From 240cb7b98f68fe3c9a7d296cc28d6841fc04b1ab Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 10 Jun 2020 19:37:05 -0600 Subject: [PATCH] Canvas: make Rectangle work with layouts --- libs/canvas/canvas/rectangle.h | 1 + libs/canvas/rectangle.cc | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/libs/canvas/canvas/rectangle.h b/libs/canvas/canvas/rectangle.h index 4c92fa847e..4bfb84bf31 100644 --- a/libs/canvas/canvas/rectangle.h +++ b/libs/canvas/canvas/rectangle.h @@ -37,6 +37,7 @@ public: void render (Rect const &, Cairo::RefPtr) const; void compute_bounding_box () const; + void size_allocate (Rect const&); Rect const & get () const { return _rect; diff --git a/libs/canvas/rectangle.cc b/libs/canvas/rectangle.cc index fbd8447c15..29333f6373 100644 --- a/libs/canvas/rectangle.cc +++ b/libs/canvas/rectangle.cc @@ -180,6 +180,8 @@ Rectangle::set (Rect const & r) as cheap to do it when asked. */ + cerr << name << " setting self rect\n"; + if (r != _rect) { begin_change (); @@ -275,3 +277,9 @@ Rectangle::vertical_fraction (double y) const return 1.0 - ((i.y - bbox.y0) / bbox.height()); } + +void +Rectangle::size_allocate (Rect const & r) +{ + set (r); +}