roundabout,
created on Wednesday, 23 April 2025, 19:01:39 (1745434899),
received on Wednesday, 23 April 2025, 19:02:26 (1745434946)
Author identity: vlad <vlad.muntoiu@gmail.com>
d69f61dc60897aa02e68459502f3364c815fb54c
gpanthera.cc
@@ -233,7 +233,7 @@ namespace gPanthera {
BaseStack::BaseStack() : Gtk::Stack() {
}
DockStack::DockStack(std::shared_ptr<LayoutManager> layout, const Glib::ustring &name) : BaseStack(), layout(layout), name(name) {
DockStack::DockStack(std::shared_ptr<LayoutManager> layout, const Glib::ustring &name, const std::string &id) : BaseStack(), layout(layout), name(name), id(id) {
auto empty_child = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::VERTICAL, 0);
this->add(*empty_child, "");
// Add the stack to a layout manager
gpanthera.hh
@@ -78,7 +78,8 @@ namespace gPanthera {
public:
std::shared_ptr<LayoutManager> layout;
Glib::ustring name;
explicit DockStack(std::shared_ptr<LayoutManager> layout, const Glib::ustring &name);
std::string id;
explicit DockStack(std::shared_ptr<LayoutManager> layout, const Glib::ustring &name, const std::string &id);
void add_pane(DockablePane &child);
};
panthera-www.cc
@@ -50,9 +50,9 @@ protected:
add_window(*window);
window->set_default_size(600, 400);
layout_manager = std::make_shared<gPanthera::LayoutManager>();
auto dock_stack_1 = Gtk::make_managed<gPanthera::DockStack>(layout_manager, "One");
auto dock_stack_1 = Gtk::make_managed<gPanthera::DockStack>(layout_manager, "One", "one");
auto switcher_1 = Gtk::make_managed<gPanthera::DockStackSwitcher>(dock_stack_1, Gtk::Orientation::HORIZONTAL);
auto dock_stack_2 = Gtk::make_managed<gPanthera::DockStack>(layout_manager, "Two");
auto dock_stack_2 = Gtk::make_managed<gPanthera::DockStack>(layout_manager, "Two", "two");
auto switcher_2 = Gtk::make_managed<gPanthera::DockStackSwitcher>(dock_stack_2, Gtk::Orientation::VERTICAL);
auto pane_1_content = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::VERTICAL, 0);
auto debug_button = Gtk::make_managed<Gtk::Button>("Debug");