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)>;
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; }

View file

@ -43,10 +43,11 @@ namespace psemek::ui
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);
post_value_changed();
if (notify)
post_value_changed();
}
void spinbox::post_value_changed()