From 88504fd06de59409f8228b82328b313ca6e0f1ed Mon Sep 17 00:00:00 2001 From: Marko Lindqvist Date: Tue, 19 Oct 2021 05:55:53 +0300 Subject: [PATCH 49/49] gtk: Destroy toplevel window on quit See osdn #43072 Signed-off-by: Marko Lindqvist --- client/gui-gtk-3.22/gui_main.c | 1 + client/gui-gtk-4.0/gtkcompat.h | 2 ++ client/gui-gtk-4.0/gui_main.c | 1 + 3 files changed, 4 insertions(+) diff --git a/client/gui-gtk-3.22/gui_main.c b/client/gui-gtk-3.22/gui_main.c index f2c16c4095..2a8392b1e7 100644 --- a/client/gui-gtk-3.22/gui_main.c +++ b/client/gui-gtk-3.22/gui_main.c @@ -1947,6 +1947,7 @@ void ui_main(int argc, char **argv) free_unit_table(); editgui_free(); gtk_widget_destroy(toplevel_tabs); + gtk_widget_destroy(toplevel); message_buffer = NULL; /* Result of destruction of everything */ tileset_free_tiles(tileset); } diff --git a/client/gui-gtk-4.0/gtkcompat.h b/client/gui-gtk-4.0/gtkcompat.h index 6a78502944..0f47b12c1e 100644 --- a/client/gui-gtk-4.0/gtkcompat.h +++ b/client/gui-gtk-4.0/gtkcompat.h @@ -52,6 +52,8 @@ GtkWidget *compat_scrolled_window_new_wrapper(void); #define gtk_scrolled_window_new() compat_scrolled_window_new_wrapper() #endif /* GTKCOMPAT_ITSELF */ +#define gtk_window_destroy(_wnd_) gtk_widget_destroy(_wnd_) + #endif /* GTK version < 3.99 */ #endif /* FC__GTKCOMPAT_H */ diff --git a/client/gui-gtk-4.0/gui_main.c b/client/gui-gtk-4.0/gui_main.c index 6dbabd87f5..1b451e7b95 100644 --- a/client/gui-gtk-4.0/gui_main.c +++ b/client/gui-gtk-4.0/gui_main.c @@ -1786,6 +1786,7 @@ void ui_main(int argc, char **argv) free_unit_table(); editgui_free(); gtk_widget_destroy(toplevel_tabs); + gtk_window_destroy(toplevel); message_buffer = NULL; /* Result of destruction of everything */ tileset_free_tiles(tileset); } -- 2.33.0