From: Christian H. <ch...@us...> - 2003-07-22 21:11:32
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1:/tmp/cvs-serv11869 Modified Files: gtkdebug.c Log Message: Deleting the gtkimhtml in the debug window may have sped up widget clearing, but it seems that never killed the buffer, so it didn't help anyway, and leaked a lot of memory. Now it uses gtk_imhtml_clear() again. Clicking Clear is slow, but that's GtkTextBuffer's fault I think.. testing some experimental code here. I may commit it in time if it speeds things up. Index: gtkdebug.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkdebug.c,v retrieving revision 1.22 retrieving revision 1.23 diff -u -d -r1.22 -r1.23 --- gtkdebug.c 11 Jul 2003 22:13:57 -0000 1.22 +++ gtkdebug.c 22 Jul 2003 21:11:27 -0000 1.23 @@ -84,16 +84,7 @@ static void clear_cb(GtkWidget *w, DebugWindow *win) { - GtkWidget *parent; - - /* I HATE THIS! It's necessary though... Clearing a GtkTextView is SLOW. */ - parent = gtk_widget_get_parent(win->text); - - gtk_container_remove(GTK_CONTAINER(parent), win->text); - - win->text = gtk_imhtml_new(NULL, NULL); - gtk_container_add(GTK_CONTAINER(parent), win->text); - gtk_widget_show(win->text); + gtk_imhtml_clear(GTK_IMHTML(win->text)); } static void |