X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_group_menu.h;h=b588be783851d92eebbc628e47b6dad2ba81ecff;hb=04db4c788c8bf5070eb13b9165277ea81ab50070;hp=7827179acb7fbb130cadec2f837691d58523a79f;hpb=26328c9ef1d010e8cd4672407f0a2b08c5f49e20;p=ardour.git diff --git a/gtk2_ardour/route_group_menu.h b/gtk2_ardour/route_group_menu.h index 7827179acb..b588be7838 100644 --- a/gtk2_ardour/route_group_menu.h +++ b/gtk2_ardour/route_group_menu.h @@ -17,26 +17,31 @@ */ +#ifndef __ardour_gtk_route_group_menu_h__ +#define __ardour_gtk_route_group_menu_h__ + #include "ardour/route_group.h" +#include "ardour/session_handle.h" -namespace ARDOUR { - class Session; -} -class RouteGroupMenu : public Gtk::Menu +class RouteGroupMenu : public Gtk::Menu, public ARDOUR::SessionHandlePtr { public: - RouteGroupMenu (ARDOUR::Session &, ARDOUR::RouteGroup::Property); + RouteGroupMenu (ARDOUR::Session*, PBD::PropertyList*); + ~RouteGroupMenu(); void rebuild (ARDOUR::RouteGroup *); sigc::signal GroupSelected; - -private: + + private: void add_item (ARDOUR::RouteGroup *, ARDOUR::RouteGroup *, Gtk::RadioMenuItem::Group*); void new_group (); void set_group (ARDOUR::RouteGroup *); - - ARDOUR::Session& _session; - ARDOUR::RouteGroup::Property _default_properties; + + PBD::PropertyList* _default_properties; + bool _inhibit_group_selected; + ARDOUR::RouteGroup* _selected_route_group; }; + +#endif /* __ardour_gtk_route_group_menu_h__ */