From: Christian H. <ch...@us...> - 2003-02-11 17:26:20
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1:/tmp/cvs-serv6070 Modified Files: gtkconv.c Log Message: I don't know if this is gtk's problem or my (our?) misunderstanding of GtkNotebook, but it seems pages that are deleted aren't destroying the child widgets, so we're doing that manually now. It should free up a LOT of memory, and since this is how the old code did it (I think), it should explain the large memory leaks people used to report. Index: gtkconv.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkconv.c,v retrieving revision 1.37 retrieving revision 1.38 diff -u -d -r1.37 -r1.38 --- gtkconv.c 9 Feb 2003 01:55:35 -0000 1.37 +++ gtkconv.c 11 Feb 2003 17:26:16 -0000 1.38 @@ -3397,7 +3397,7 @@ _("Close conversation"), NULL); g_signal_connect(G_OBJECT(gtkconv->close), "clicked", - G_CALLBACK(close_conv_cb), conv); + G_CALLBACK(close_conv_cb), conv); /* Tab label. */ gtkconv->tab_label = gtk_label_new(gaim_conversation_get_title(conv)); @@ -3589,6 +3589,8 @@ if (gtkconv->dialogs.log != NULL) gtk_widget_destroy(gtkconv->dialogs.log); + + gtk_widget_destroy(gtkconv->tab_cont); if (gaim_conversation_get_type(conv) == GAIM_CONV_IM) { if (gtkconv->u.im->save_icon != NULL) |