X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fgroup_tabs.h;h=e31ad9643e519d7d880f7d13ca419c9b6ec7da4d;hb=5e7c7e52bd482dbdf8629b284781543975672766;hp=d61358ead5b17ff7b871bc667190b70941772e66;hpb=316973d7c7bc99bfef6367d42009883d0de2abbd;p=ardour.git diff --git a/gtk2_ardour/group_tabs.h b/gtk2_ardour/group_tabs.h index d61358ead5..e31ad9643e 100644 --- a/gtk2_ardour/group_tabs.h +++ b/gtk2_ardour/group_tabs.h @@ -46,13 +46,13 @@ public: /** @param g Route group, or 0. * @return Menu to be popped up on right-click over the given route group. */ - Gtk::Menu* get_menu (ARDOUR::RouteGroup* g); + Gtk::Menu* get_menu (ARDOUR::RouteGroup* g, bool tabArea = false); void run_new_group_dialog (ARDOUR::RouteList const &); - static void set_group_color (ARDOUR::RouteGroup *, Gdk::Color); + static void set_group_color (ARDOUR::RouteGroup *, uint32_t); static std::string group_gui_id (ARDOUR::RouteGroup *); - static Gdk::Color group_color (ARDOUR::RouteGroup *); + static uint32_t group_color (ARDOUR::RouteGroup *); protected: @@ -61,13 +61,13 @@ protected: double from; double to; - Gdk::Color color; ///< color + uint32_t color; ///< color ARDOUR::RouteGroup* group; ///< route group }; private: static void emit_gui_changed_for_members (ARDOUR::RouteGroup *); - + /** Compute all the tabs for this widget. * @return Tabs. */ @@ -91,7 +91,6 @@ private: virtual double extent () const = 0; virtual void add_menu_items (Gtk::Menu *, ARDOUR::RouteGroup *) {} - virtual PBD::PropertyList default_properties () const = 0; virtual ARDOUR::RouteList selected_routes () const = 0; virtual void sync_order_keys () = 0; @@ -108,7 +107,7 @@ private: void disable_all (); void remove_group (ARDOUR::RouteGroup *); - void render (cairo_t *); + void render (cairo_t *, cairo_rectangle_t*); void on_size_request (Gtk::Requisition *); bool on_button_press_event (GdkEventButton *); bool on_motion_notify_event (GdkEventMotion *);