Fix NSGLView invalidation
[ardour.git] / libs / canvas / canvas / widget.h
index 590bb3af7d503b939dd337e96cd9c6d30303d69d..4c00592403ee17c114c33d0c33770e392c9090c6 100644 (file)
@@ -33,10 +33,12 @@ class LIBCANVAS_API Widget : public Item
 public:
        Widget (Canvas*, CairoWidget&);
        Widget (Item*, CairoWidget&);
-       
+
        void render (Rect const &, Cairo::RefPtr<Cairo::Context>) const;
        void compute_bounding_box () const;
 
+       void size_allocate (Rect const &);
+
        CairoWidget const & get () const {
                return _widget;
        }
@@ -44,6 +46,8 @@ public:
 private:
        CairoWidget& _widget;
        bool event_proxy (GdkEvent*);
+       bool queue_draw ();
+       bool queue_resize ();
 };
 
 }