diff --git a/libs/ui/include/psemek/ui/spinbox.hpp b/libs/ui/include/psemek/ui/spinbox.hpp index c31a4a2b..7516cdec 100644 --- a/libs/ui/include/psemek/ui/spinbox.hpp +++ b/libs/ui/include/psemek/ui/spinbox.hpp @@ -11,7 +11,7 @@ namespace psemek::ui : element { virtual int value() const { return value_; } - virtual void set_value(int v); + virtual void set_value(int v, bool notify = true); virtual geom::interval value_range() const { return value_range_; } virtual void set_value_range(geom::interval i); diff --git a/libs/ui/source/spinbox.cpp b/libs/ui/source/spinbox.cpp index f0454009..97c8e5c2 100644 --- a/libs/ui/source/spinbox.cpp +++ b/libs/ui/source/spinbox.cpp @@ -3,13 +3,15 @@ namespace psemek::ui { - void spinbox::set_value(int v) + void spinbox::set_value(int v, bool notify) { v = geom::clamp(v, value_range_); if (v != value_) { value_ = v; - post_value_changed(); + + if (notify) + post_value_changed(); } }