diff options
Diffstat (limited to 'libs/canvas/poly_item.cc')
-rw-r--r-- | libs/canvas/poly_item.cc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/libs/canvas/poly_item.cc b/libs/canvas/poly_item.cc index 88b9af7878..0d3369f70b 100644 --- a/libs/canvas/poly_item.cc +++ b/libs/canvas/poly_item.cc @@ -127,12 +127,15 @@ PolyItem::render_curve (Rect const & area, Cairo::RefPtr<Cairo::Context> context void PolyItem::set (Points const & points) { - begin_change (); - - _points = points; - - _bounding_box_dirty = true; - end_change (); + if (_points != points) { + + begin_change (); + + _points = points; + + _bounding_box_dirty = true; + end_change (); + } } Points const & |