diff --git a/src/gui/dialogs/addon/manager.cpp b/src/gui/dialogs/addon/manager.cpp index 41809bd623c8..04304f628a96 100644 --- a/src/gui/dialogs/addon/manager.cpp +++ b/src/gui/dialogs/addon/manager.cpp @@ -312,10 +312,6 @@ void addon_manager::pre_show(window& window) text_box& filter = find_widget(&window, "filter", false); filter.set_text_changed_callback(std::bind(&addon_manager::on_filtertext_changed, this, _1)); -#ifdef GUI2_EXPERIMENTAL_LISTBOX - connect_signal_notify_modified(list, - std::bind(&addon_manager::on_addon_select, *this, std::ref(window))); -#else list.set_install_function(std::bind(&addon_manager::install_addon, this, std::placeholders::_1, std::ref(window))); list.set_uninstall_function(std::bind(&addon_manager::uninstall_addon, @@ -328,9 +324,7 @@ void addon_manager::pre_show(window& window) list.set_delete_function(std::bind(&addon_manager::delete_addon, this, std::placeholders::_1, std::ref(window))); - list.set_callback_value_change( - dialog_callback); -#endif + list.set_modified_signal_handler([this, &window]() { on_addon_select(window); }); fetch_addons_list(window); load_addon_list(window); diff --git a/src/gui/dialogs/core_selection.cpp b/src/gui/dialogs/core_selection.cpp index 08369ca99345..fa239c2e617b 100644 --- a/src/gui/dialogs/core_selection.cpp +++ b/src/gui/dialogs/core_selection.cpp @@ -88,17 +88,9 @@ void core_selection::pre_show(window& window) { /***** Setup core list. *****/ listbox& list = find_widget(&window, "core_list", false); -#ifdef GUI2_EXPERIMENTAL_LISTBOX - connect_signal_notify_modified( - list, - std::bind(&core_selection::core_selected, - this, - std::ref(window))); -#else - list.set_callback_value_change( - dialog_callback); -#endif + + connect_signal_notify_modified(list, std::bind(&core_selection::core_selected, this, std::ref(window))); + window.keyboard_capture(&list); /***** Setup core details. *****/ diff --git a/src/gui/dialogs/drop_down_menu.cpp b/src/gui/dialogs/drop_down_menu.cpp index 937d220324c8..55154417d00c 100644 --- a/src/gui/dialogs/drop_down_menu.cpp +++ b/src/gui/dialogs/drop_down_menu.cpp @@ -177,7 +177,7 @@ void drop_down_menu::pre_show(window& window) // Handle embedded button toggling. // For some reason this works as a listbox value callback but don't ask me why. // -vultraz 2/17/17 - list.set_callback_value_change(std::bind(&callback_flip_embedded_toggle, std::ref(window))); + connect_signal_notify_modified(list, std::bind(&callback_flip_embedded_toggle, std::ref(window))); // Dismiss on resize window.connect_signal(std::bind(&resize_callback, std::ref(window)), event::dispatcher::front_child); diff --git a/src/gui/dialogs/editor/generate_map.cpp b/src/gui/dialogs/editor/generate_map.cpp index 45817744a614..6d96abea2122 100644 --- a/src/gui/dialogs/editor/generate_map.cpp +++ b/src/gui/dialogs/editor/generate_map.cpp @@ -134,8 +134,8 @@ void editor_generate_map::pre_show(window& window) this->do_generator_selected(window); } - list.set_callback_item_change( - std::bind(&editor_generate_map::do_generator_selected, this, std::ref(window))); + connect_signal_notify_modified(list, + std::bind(&editor_generate_map::do_generator_selected, this, std::ref(window))); button& settings_button = find_widget