summaryrefslogtreecommitdiff
path: root/libs/canvas/fill.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-04-26 14:19:16 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2013-04-26 14:19:16 -0400
commit41d68e780f13df893992a5842a44ed51a094ee87 (patch)
tree8bf9f54affda207294425ebdba200f0a151d70e9 /libs/canvas/fill.cc
parentf9a46e78d63ddf842936f262383632444bf50b25 (diff)
do not trigger visual changes when Fill::set_* methods don't change anything
Diffstat (limited to 'libs/canvas/fill.cc')
-rw-r--r--libs/canvas/fill.cc20
1 files changed, 10 insertions, 10 deletions
diff --git a/libs/canvas/fill.cc b/libs/canvas/fill.cc
index 339549f8be..9947415cf9 100644
--- a/libs/canvas/fill.cc
+++ b/libs/canvas/fill.cc
@@ -39,21 +39,21 @@ Fill::Fill (Group* parent)
void
Fill::set_fill_color (Color color)
{
- begin_visual_change ();
-
- _fill_color = color;
-
- end_visual_change ();
+ if (_fill_color != color) {
+ begin_visual_change ();
+ _fill_color = color;
+ end_visual_change ();
+ }
}
void
Fill::set_fill (bool fill)
{
- begin_visual_change ();
-
- _fill = fill;
-
- end_visual_change ();
+ if (_fill != fill) {
+ begin_visual_change ();
+ _fill = fill;
+ end_visual_change ();
+ }
}
void