From aab9fb263a5ac2b707475fdce69824b1df2785e3 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Mon, 7 Jul 2025 00:48:33 +0300
Subject: [PATCH 29/29] gtk4: Fix goto dialog Show All Cities toggle

Reported by Alexandr Ignatiev

See RM #1578

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 client/gui-gtk-4.0/gotodlg.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/client/gui-gtk-4.0/gotodlg.c b/client/gui-gtk-4.0/gotodlg.c
index 8d551dd414..5010f4f9e0 100644
--- a/client/gui-gtk-4.0/gotodlg.c
+++ b/client/gui-gtk-4.0/gotodlg.c
@@ -62,7 +62,7 @@ static GtkTreeSelection *goto_list_selection;
 struct tile *original_tile;
 static bool gotodlg_updating = FALSE;
 
-static void update_goto_dialog(GtkToggleButton *button);
+static void update_goto_dialog(GtkCheckButton *button);
 static void update_source_label(void);
 static void refresh_airlift_column(void);
 static void refresh_airlift_button(void);
@@ -247,7 +247,7 @@ static void create_goto_dialog(void)
   original_tile = get_center_tile_mapcanvas();
 
   update_source_label();
-  update_goto_dialog(GTK_TOGGLE_BUTTON(all_toggle));
+  update_goto_dialog(GTK_CHECK_BUTTON(all_toggle));
   gtk_tree_view_focus(GTK_TREE_VIEW(view));
 }
 
@@ -428,7 +428,7 @@ static void update_source_label(void)
 /**********************************************************************//**
   Refresh city list (in response to "all cities" checkbox changing).
 **************************************************************************/
-static void update_goto_dialog(GtkToggleButton *button)
+static void update_goto_dialog(GtkCheckButton *button)
 {
   bool nonempty = FALSE;
 
@@ -441,7 +441,7 @@ static void update_goto_dialog(GtkToggleButton *button)
 
   gtk_list_store_clear(goto_list_store);
 
-  if (gtk_toggle_button_get_active(button)) {
+  if (gtk_check_button_get_active(button)) {
     players_iterate(pplayer) {
       nonempty |= list_store_append_player_cities(goto_list_store, pplayer);
     } players_iterate_end;
-- 
2.47.2

