From 669500a1e37508b5cef460782921871cebca114d Mon Sep 17 00:00:00 2001 From: Dino Date: Sun, 6 Apr 2025 00:17:56 -0400 Subject: [PATCH] #1287 - remember the size of the help dlog, within each runtime. --- client/gui-gtk-3.0/helpdlg.c | 6 +++++- client/gui-gtk-3.22/helpdlg.c | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/client/gui-gtk-3.0/helpdlg.c b/client/gui-gtk-3.0/helpdlg.c index 68af8517a2..31379e6b08 100644 --- a/client/gui-gtk-3.0/helpdlg.c +++ b/client/gui-gtk-3.0/helpdlg.c @@ -66,6 +66,7 @@ static GtkWidget *help_view_sw; static GtkWidget *help_view; static GtkWidget *help_frame; +static int help_frame_width = 520, help_frame_height = 350; static GtkTextBuffer *help_text; static GtkWidget *help_text_sw; static GtkWidget *help_vbox; @@ -601,7 +602,7 @@ static void create_help_dialog(void) help_frame = gtk_frame_new(""); gtk_container_add(GTK_CONTAINER(hbox), help_frame); - gtk_widget_set_size_request(help_frame, 520, 350); + gtk_widget_set_size_request(help_frame, help_frame_width, help_frame_height); gtk_widget_show(help_frame); help_box = gtk_grid_new(); @@ -1752,6 +1753,9 @@ static void help_command_callback(GtkWidget *w, gint response_id) help_command_update(); } } else { + /* Save size of the dialog. */ + help_frame_width = gtk_widget_get_allocated_width(help_frame); + help_frame_height = gtk_widget_get_allocated_height(help_frame); gtk_widget_destroy(help_dialog_shell); } } diff --git a/client/gui-gtk-3.22/helpdlg.c b/client/gui-gtk-3.22/helpdlg.c index 4b525ea29f..6edcde2cc0 100644 --- a/client/gui-gtk-3.22/helpdlg.c +++ b/client/gui-gtk-3.22/helpdlg.c @@ -66,6 +66,7 @@ static GtkWidget *help_view_sw; static GtkWidget *help_view; static GtkWidget *help_frame; +static int help_frame_width = 520, help_frame_height = 350; static GtkTextBuffer *help_text; static GtkWidget *help_text_sw; static GtkWidget *help_vbox; @@ -601,7 +602,7 @@ static void create_help_dialog(void) help_frame = gtk_frame_new(""); gtk_container_add(GTK_CONTAINER(hbox), help_frame); - gtk_widget_set_size_request(help_frame, 520, 350); + gtk_widget_set_size_request(help_frame, help_frame_width, help_frame_height); gtk_widget_show(help_frame); help_box = gtk_grid_new(); @@ -1752,6 +1753,9 @@ static void help_command_callback(GtkWidget *w, gint response_id) help_command_update(); } } else { + /* Save size of the dialog. */ + help_frame_width = gtk_widget_get_allocated_width(help_frame); + help_frame_height = gtk_widget_get_allocated_height(help_frame); gtk_widget_destroy(help_dialog_shell); } } -- 2.31.0