diff -r 1046f312d35e -r 9f3f19ab8342 pidgin/gtkdebug.c --- a/pidgin/gtkdebug.c Wed May 01 11:48:56 2013 +0200 +++ b/pidgin/gtkdebug.c Sat May 04 22:32:43 2013 -0400 @@ -91,7 +91,10 @@ "document.body.appendChild(div);" \ "alert('appended');" \ "}" \ - "" + "function clear() {" \ + "document.body.innerHTML = '';" \ + "}" \ + "" static DebugWindow *debug_win = NULL; static guint debug_enabled_timer = 0; @@ -166,13 +169,7 @@ static void clear_cb(GtkWidget *w, DebugWindow *win) { - char *tmp; - int level; - - level = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/filterlevel"); - tmp = g_strdup_printf(EMPTY_HTML, level); - gtk_webview_load_html_string(GTK_WEBVIEW(win->text), tmp); - g_free(tmp); + gtk_webview_safe_execute_script(GTK_WEBVIEW(win->text), "clear();"); } static void @@ -849,6 +846,7 @@ gtk_webview_set_format_functions(GTK_WEBVIEW(win->text), GTK_WEBVIEW_ALL ^ GTK_WEBVIEW_SMILEY ^ GTK_WEBVIEW_IMAGE); gtk_webview_set_autoscroll(GTK_WEBVIEW(win->text), TRUE); + gtk_webview_load_html_string(GTK_WEBVIEW(win->text), EMPTY_HTML); gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); gtk_widget_show(frame);