roundabout,
created on Saturday, 8 March 2025, 19:58:49 (1741463929),
received on Saturday, 8 March 2025, 19:58:51 (1741463931)
Author identity: vlad <vlad.muntoiu@gmail.com>
5c4b842845665f5542da4ee342af1996d1347158
gpanthera.cc
@@ -383,13 +383,4 @@ namespace gPanthera {
Gtk::Stack::remove(child);
signal_child_removed.emit(&child);
}
DraggableNotebook::DraggableNotebook() : Gtk::Notebook() {
}
void DraggableNotebook::append_page(Gtk::Widget &child, const Glib::ustring &tab_label) {
Gtk::Notebook::append_page(child, tab_label);
this->set_tab_detachable(child, true);
}
} // namespace gPanthera
gpanthera.hh
@@ -98,12 +98,6 @@ namespace gPanthera {
DockStack *get_stack() const;
~DockStackSwitcher() override;
};
class DraggableNotebook : public Gtk::Notebook {
public:
DraggableNotebook();
void append_page(Gtk::Widget &child, const Glib::ustring &tab_label);
};
} // namespace gPanthera
#endif // GPANTHERA_LIBRARY_H
panthera-www.cc
@@ -53,18 +53,6 @@ protected:
outer_paned->set_start_child(*dock_stack_2);
auto inner_paned = Gtk::make_managed<Gtk::Paned>(Gtk::Orientation::VERTICAL);
auto content = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::VERTICAL, 0);
auto notebook1 = Gtk::make_managed<gPanthera::DraggableNotebook>();
auto notebook2 = Gtk::make_managed<gPanthera::DraggableNotebook>();
notebook1->set_group_name("content");
notebook2->set_group_name("content");
auto tab1 = Gtk::make_managed<Gtk::Label>("Tab 1");
auto tab2 = Gtk::make_managed<Gtk::Label>("Tab 2");
auto tab3 = Gtk::make_managed<Gtk::Label>("Tab 3");
notebook1->append_page(*tab1, "Tab 1");
notebook1->append_page(*tab2, "Tab 2");
notebook2->append_page(*tab3, "Tab 3");
content->append(*notebook1);
content->append(*notebook2);
inner_paned->set_start_child(*content);
inner_paned->set_end_child(*dock_stack_1);
outer_paned->set_end_child(*inner_paned);