using Gtk 4.0; Box root { orientation: horizontal; StackSidebar { stack: stack; } Stack stack { transition-type: none; StackPage { name: "markdown"; title: "Markdown"; child: ScrolledWindow { child: $BgeMarkdownRender markdown { margin-start: 10; margin-end: 10; }; }; } StackPage { name: "carousel"; title: "Carousel"; child: ScrolledWindow { hscrollbar-policy: never; child: Box carousel_box { valign: center; orientation: vertical; spacing: 4; }; }; } StackPage { name: "wdgt"; title: "Wdgt"; child: Paned { orientation: vertical; position: 400; wide-handle: true; start-child: ScrolledWindow { child: TextView { styles ["source-edit"] monospace: true; buffer: TextBuffer buffer { }; }; }; end-child: Box { orientation: vertical; Label error_lbl { styles ["error"] visible: false; wrap: true; } $BgeWdgtRenderer wdgt { styles ["debug"] halign: center; valign: center; hexpand: true; vexpand: true; state: bind states.selected-item as <$GtkStringObject>.string as ; } Separator { orientation: horizontal; } DropDown states { margin-start: 3; margin-end: 3; margin-top: 3; margin-bottom: 3; model: bind wdgt.spec; } }; shrink-end-child: false; }; } } }