Support non-notifying ui::spinbox::on_value_changed

This commit is contained in:
Nikita Lisitsa 2022-03-29 10:13:22 +03:00
parent b3d770f019
commit 682bbb8e90
2 changed files with 4 additions and 3 deletions

View file

@ -26,7 +26,7 @@ namespace psemek::ui
using on_value_changed_callback = std::function<void(int)>; using on_value_changed_callback = std::function<void(int)>;
virtual void on_value_changed(on_value_changed_callback callback); virtual void on_value_changed(on_value_changed_callback callback, bool notify = true);
virtual struct label * label() { return nullptr; } virtual struct label * label() { return nullptr; }

View file

@ -43,9 +43,10 @@ namespace psemek::ui
set_value(value_ - 1); set_value(value_ - 1);
} }
void spinbox::on_value_changed(on_value_changed_callback callback) void spinbox::on_value_changed(on_value_changed_callback callback, bool notify)
{ {
on_value_changed_ = std::move(callback); on_value_changed_ = std::move(callback);
if (notify)
post_value_changed(); post_value_changed();
} }