X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fvisibility_group.h;h=20be7dcf7248cb7d32c6093021eae645ac5b5504;hb=057cf770f0dd57e1594725448b3da2b77d675e55;hp=d9e13e1e930c04ec5ec706de8be08980cf499506;hpb=10064587507ab9bc3d73c82971a46fdb3718f7e3;p=ardour.git diff --git a/gtk2_ardour/visibility_group.h b/gtk2_ardour/visibility_group.h index d9e13e1e93..20be7dcf72 100644 --- a/gtk2_ardour/visibility_group.h +++ b/gtk2_ardour/visibility_group.h @@ -37,7 +37,14 @@ class VisibilityGroup public: VisibilityGroup (std::string const &); - void add (Gtk::Widget *, std::string const &, std::string const &, bool visible = true); + void add ( + Gtk::Widget *, + std::string const &, + std::string const &, + bool visible = false, + boost::function ()> = 0 + ); + Gtk::Menu* menu (); Gtk::Widget* list_view (); bool button_press_event (GdkEventButton *); @@ -56,6 +63,7 @@ private: std::string id; std::string name; bool visible; + boost::function ()> override; }; class ModelColumns : public Gtk::TreeModelColumnRecord { @@ -74,6 +82,7 @@ private: void toggle (std::vector::iterator); void list_view_visible_changed (std::string const &); void update_list_view (); + bool should_actually_be_visible (Member const &) const; std::vector _members; std::string _xml_property_name;