Mercurial > pidgin.yaz
comparison src/gtkdebug.c @ 6280:d330afe3ccf0
[gaim-migrate @ 6779]
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.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Tue, 22 Jul 2003 21:11:27 +0000 |
parents | 538c522e36e1 |
children | 8f94cce8faa5 |
comparison
equal
deleted
inserted
replaced
6279:eb6feb00e6f3 | 6280:d330afe3ccf0 |
---|---|
82 } | 82 } |
83 | 83 |
84 static void | 84 static void |
85 clear_cb(GtkWidget *w, DebugWindow *win) | 85 clear_cb(GtkWidget *w, DebugWindow *win) |
86 { | 86 { |
87 GtkWidget *parent; | 87 gtk_imhtml_clear(GTK_IMHTML(win->text)); |
88 | |
89 /* I HATE THIS! It's necessary though... Clearing a GtkTextView is SLOW. */ | |
90 parent = gtk_widget_get_parent(win->text); | |
91 | |
92 gtk_container_remove(GTK_CONTAINER(parent), win->text); | |
93 | |
94 win->text = gtk_imhtml_new(NULL, NULL); | |
95 gtk_container_add(GTK_CONTAINER(parent), win->text); | |
96 gtk_widget_show(win->text); | |
97 } | 88 } |
98 | 89 |
99 static void | 90 static void |
100 pause_cb(GtkWidget *w, DebugWindow *win) | 91 pause_cb(GtkWidget *w, DebugWindow *win) |
101 { | 92 { |