Support ui::slider::set_value without issuing callback
This commit is contained in:
parent
25a52ed407
commit
5f70c61723
2 changed files with 4 additions and 3 deletions
|
|
@ -18,7 +18,7 @@ namespace psemek::ui
|
||||||
virtual void set_value_range(geom::interval<int> i);
|
virtual void set_value_range(geom::interval<int> i);
|
||||||
|
|
||||||
virtual int value() const { return value_; }
|
virtual int value() const { return value_; }
|
||||||
virtual void set_value(int v);
|
virtual void set_value(int v, bool notify = true);
|
||||||
|
|
||||||
using on_value_changed_callback = std::function<void(int)>;
|
using on_value_changed_callback = std::function<void(int)>;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -83,12 +83,13 @@ namespace psemek::ui
|
||||||
set_value(value_);
|
set_value(value_);
|
||||||
}
|
}
|
||||||
|
|
||||||
void slider::set_value(int v)
|
void slider::set_value(int v, bool notify)
|
||||||
{
|
{
|
||||||
v = geom::clamp(v, value_range_);
|
v = geom::clamp(v, value_range_);
|
||||||
if (value_ != v)
|
if (value_ != v)
|
||||||
{
|
{
|
||||||
value_ = v;
|
value_ = v;
|
||||||
|
if (notify)
|
||||||
post_value_changed();
|
post_value_changed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue