From 684993f5ca923691efee30932ae6288b360cf7ae Mon Sep 17 00:00:00 2001 From: Dino Date: Tue, 15 Apr 2025 17:16:16 -0400 Subject: [PATCH] #1288, gtk5 client, save options dlog size across runtimes using freeciv-client-rc-* file. --- client/gui-gtk-5.0/optiondlg.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client/gui-gtk-5.0/optiondlg.c b/client/gui-gtk-5.0/optiondlg.c index f369eedc73..bb0bbd4a02 100644 --- a/client/gui-gtk-5.0/optiondlg.c +++ b/client/gui-gtk-5.0/optiondlg.c @@ -132,6 +132,11 @@ static void option_dialog_destroy_callback(GtkWidget *object, gpointer data) { struct option_dialog *pdialog = (struct option_dialog *) data; + /* Save size of the dialog. */ + gtk_window_get_default_size (GTK_WINDOW(object), + &GUI_GTK_OPTION(optionsdlg_xsize), + &GUI_GTK_OPTION(optionsdlg_ysize)); + if (NULL != pdialog->shell) { /* Mark as destroyed, see also option_dialog_destroy(). */ pdialog->shell = NULL; @@ -404,7 +409,9 @@ option_dialog_new(const char *name, const struct option_set *poptset) /* Shell */ setup_dialog(pdialog->shell, toplevel); - gtk_window_set_default_size(GTK_WINDOW(pdialog->shell), -1, 480); + gtk_window_set_default_size(GTK_WINDOW(pdialog->shell), + GUI_GTK_OPTION(optionsdlg_xsize), + GUI_GTK_OPTION(optionsdlg_ysize)); g_signal_connect(pdialog->shell, "response", G_CALLBACK(option_dialog_reponse_callback), pdialog); g_signal_connect(pdialog->shell, "destroy", -- 2.31.0