diff --git a/src/gui/dialogs/campaign_selection.cpp b/src/gui/dialogs/campaign_selection.cpp index c31b1c51303e..4c9584b29ac9 100644 --- a/src/gui/dialogs/campaign_selection.cpp +++ b/src/gui/dialogs/campaign_selection.cpp @@ -249,7 +249,8 @@ void campaign_selection::pre_show(window& window) /***** Setup campaign tree. *****/ tree_view& tree = find_widget(&window, "campaign_tree", false); - tree.set_selection_change_callback(std::bind(&campaign_selection::campaign_selected, this, std::ref(window))); + connect_signal_notify_modified(tree, + std::bind(&campaign_selection::campaign_selected, this, std::ref(window))); toggle_button& sort_name = find_widget(&window, "sort_name", false); toggle_button& sort_time = find_widget(&window, "sort_time", false); diff --git a/src/gui/dialogs/gamestate_inspector.cpp b/src/gui/dialogs/gamestate_inspector.cpp index b8acc69b4d7a..86ad3c4206e2 100644 --- a/src/gui/dialogs/gamestate_inspector.cpp +++ b/src/gui/dialogs/gamestate_inspector.cpp @@ -398,7 +398,8 @@ class gamestate_inspector::controller auto left_button = find_widget