Unhardcode and increase bindable Lua-script-action count
[ardour.git] / libs / canvas / canvas / canvas.h
index 3bcf58256dddb10fd6392f6cfd3135c94851a5e6..d1521593cd8c07b5dd23edf1f2a7e4d86cba8a18 100644 (file)
@@ -98,8 +98,8 @@ public:
                return &_root;
        }
 
-       void set_background_color (ArdourCanvas::Color);
-       ArdourCanvas::Color background_color() const { return _bg_color; }
+       void set_background_color (Gtkmm2ext::Color);
+       Gtkmm2ext::Color background_color() const { return _bg_color; }
 
        /** Called when an item is being destroyed */
        virtual void item_going_away (Item *, Rect) {}
@@ -170,8 +170,8 @@ public:
        virtual Glib::RefPtr<Pango::Context> get_pango_context() = 0;
 
 protected:
-       Root  _root;
-       Color _bg_color;
+       Root             _root;
+       Gtkmm2ext::Color _bg_color;
 
        mutable gint64 _last_render_start_timestamp;
 
@@ -214,6 +214,9 @@ public:
        void start_tooltip_timeout (Item*);
        void stop_tooltip_timeout ();
 
+       void queue_draw ();
+       void queue_draw_area (int x, int y, int width, int height);
+
        Glib::RefPtr<Pango::Context> get_pango_context();
 
        void render (Cairo::RefPtr<Cairo::Context> const & ctx, cairo_rectangle_t* r)