Fire a NOTIFY_MODIFIED in all places tselectable_-inherited classes use a custom callback

These custom callbacks should be refactored out
This commit is contained in:
Charles Dang 2016-09-07 07:00:17 +11:00
parent 206096cc1e
commit f97dc8ae12
4 changed files with 10 additions and 0 deletions

View file

@ -148,6 +148,7 @@ void tmenu_button::signal_handler_left_button_click(const event::tevent event,
if(droplist.show(get_window()->video())) {
selected_ = droplist.selected_item();
this->set_label(values_[selected_]["label"]);
fire(event::NOTIFY_MODIFIED, *this, nullptr);
if(selected_callback_) {
selected_callback_(*this);
}

View file

@ -170,6 +170,8 @@ void ttoggle_button::signal_handler_left_button_click(const event::tevent event,
set_value(get_value() + 1);
fire(event::NOTIFY_MODIFIED, *this, nullptr);
if(callback_state_change_) {
callback_state_change_(*this);
}

View file

@ -258,6 +258,9 @@ ttoggle_panel::signal_handler_pre_left_button_click(const event::tevent event)
*
* 2014.06.09 -- Mordante
*/
fire(event::NOTIFY_MODIFIED, *this, nullptr);
if(callback_state_change_) {
callback_state_change_(*this);
}
@ -273,6 +276,8 @@ void ttoggle_panel::signal_handler_left_button_click(const event::tevent event,
set_value(get_value() + 1);
fire(event::NOTIFY_MODIFIED, *this, nullptr);
if(callback_state_change_) {
callback_state_change_(*this);
}

View file

@ -603,6 +603,8 @@ ttree_view_node::signal_handler_left_button_click(const event::tevent event)
unfolded_ = unfolded_new;
is_folded() ? fold_internal() : unfold_internal();
fire(event::NOTIFY_MODIFIED, *this, nullptr);
if(callback_state_change_) {
callback_state_change_(*this);
}