Create new Groups with a consistent set of default properties.
[ardour.git] / gtk2_ardour / group_tabs.h
index d61358ead5b17ff7b871bc667190b70941772e66..41c6cfefee876a5f4fb68c1a34c23a9a5e67122e 100644 (file)
@@ -50,9 +50,9 @@ public:
 
        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,7 +61,7 @@ protected:
 
                double from;
                double to;
-               Gdk::Color color; ///< color
+               uint32_t color; ///< color
                ARDOUR::RouteGroup* group; ///< route group
        };
 
@@ -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 *);