Author: cazfi Date: Tue Sep 8 21:30:42 2015 New Revision: 29824 URL: http://svn.gna.org/viewcvs/freeciv?rev=29824&view=rev Log: Destroy toplevel tabs on both gtk2- and gtk3-client. Free intro sprite in gtk3-client (not relevant in gtk2-client implementation)
See bug #23854 Modified: branches/S2_5/client/gui-gtk-2.0/gui_main.c branches/S2_5/client/gui-gtk-3.0/gui_main.c branches/S2_5/client/gui-gtk-3.0/pages.c Modified: branches/S2_5/client/gui-gtk-2.0/gui_main.c URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/client/gui-gtk-2.0/gui_main.c?rev=29824&r1=29823&r2=29824&view=diff ============================================================================== --- branches/S2_5/client/gui-gtk-2.0/gui_main.c (original) +++ branches/S2_5/client/gui-gtk-2.0/gui_main.c Tue Sep 8 21:30:42 2015 @@ -1726,6 +1726,7 @@ happiness_dialog_done(); diplomacy_dialog_done(); cma_fe_done(); + gtk_widget_destroy(toplevel_tabs); tileset_free_tiles(tileset); } Modified: branches/S2_5/client/gui-gtk-3.0/gui_main.c URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/client/gui-gtk-3.0/gui_main.c?rev=29824&r1=29823&r2=29824&view=diff ============================================================================== --- branches/S2_5/client/gui-gtk-3.0/gui_main.c (original) +++ branches/S2_5/client/gui-gtk-3.0/gui_main.c Tue Sep 8 21:30:42 2015 @@ -1750,6 +1750,7 @@ happiness_dialog_done(); diplomacy_dialog_done(); cma_fe_done(); + gtk_widget_destroy(toplevel_tabs); tileset_free_tiles(tileset); } Modified: branches/S2_5/client/gui-gtk-3.0/pages.c URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/client/gui-gtk-3.0/pages.c?rev=29824&r1=29823&r2=29824&view=diff ============================================================================== --- branches/S2_5/client/gui-gtk-3.0/pages.c (original) +++ branches/S2_5/client/gui-gtk-3.0/pages.c Tue Sep 8 21:30:42 2015 @@ -211,6 +211,16 @@ return TRUE; } +/************************************************************************** + This is called when main page is getting destroyed. +**************************************************************************/ +static void intro_free(GtkWidget *w, gpointer *data) +{ + struct sprite *intro = (struct sprite *)data; + + free_sprite(intro); +} + #ifdef GGZ_GTK /**************************************************************************** Callback to raise the login dialog when the gaming zone login button is @@ -277,6 +287,8 @@ gtk_widget_set_size_request(darea, width, height); g_signal_connect(darea, "draw", G_CALLBACK(intro_expose), intro); + g_signal_connect(widget, "destroy", + G_CALLBACK(intro_free), intro); gtk_container_add(GTK_CONTAINER(frame), darea); #if IS_BETA_VERSION @@ -342,7 +354,6 @@ return widget; } - /**************************************************************************** GENERIC SAVE DIALOG _______________________________________________ Freeciv-commits mailing list Freeciv-commits@gna.org https://mail.gna.org/listinfo/freeciv-commits