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:
parent
206096cc1e
commit
f97dc8ae12
4 changed files with 10 additions and 0 deletions
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue