pidgin/gtkdebug.c

changeset 33919
9f3f19ab8342
parent 33683
bf243e3394a7
child 33920
6a4eaacdd207
equal deleted inserted replaced
33907:1046f312d35e 33919:9f3f19ab8342
89 "}" \ 89 "}" \
90 "div.appendChild(document.createTextNode(msg));" \ 90 "div.appendChild(document.createTextNode(msg));" \
91 "document.body.appendChild(div);" \ 91 "document.body.appendChild(div);" \
92 "alert('appended');" \ 92 "alert('appended');" \
93 "}" \ 93 "}" \
94 "</script></head><body class=l%d></body></html>" 94 "function clear() {" \
95 "document.body.innerHTML = '';" \
96 "}" \
97 "</script></head><body class=l0></body></html>"
95 98
96 static DebugWindow *debug_win = NULL; 99 static DebugWindow *debug_win = NULL;
97 static guint debug_enabled_timer = 0; 100 static guint debug_enabled_timer = 0;
98 101
99 static gint 102 static gint
164 } 167 }
165 168
166 static void 169 static void
167 clear_cb(GtkWidget *w, DebugWindow *win) 170 clear_cb(GtkWidget *w, DebugWindow *win)
168 { 171 {
169 char *tmp; 172 gtk_webview_safe_execute_script(GTK_WEBVIEW(win->text), "clear();");
170 int level;
171
172 level = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/filterlevel");
173 tmp = g_strdup_printf(EMPTY_HTML, level);
174 gtk_webview_load_html_string(GTK_WEBVIEW(win->text), tmp);
175 g_free(tmp);
176 } 173 }
177 174
178 static void 175 static void
179 pause_cb(GtkWidget *w, DebugWindow *win) 176 pause_cb(GtkWidget *w, DebugWindow *win)
180 { 177 {
847 /* Add the gtkwebview */ 844 /* Add the gtkwebview */
848 frame = pidgin_create_webview(FALSE, &win->text, NULL, NULL); 845 frame = pidgin_create_webview(FALSE, &win->text, NULL, NULL);
849 gtk_webview_set_format_functions(GTK_WEBVIEW(win->text), 846 gtk_webview_set_format_functions(GTK_WEBVIEW(win->text),
850 GTK_WEBVIEW_ALL ^ GTK_WEBVIEW_SMILEY ^ GTK_WEBVIEW_IMAGE); 847 GTK_WEBVIEW_ALL ^ GTK_WEBVIEW_SMILEY ^ GTK_WEBVIEW_IMAGE);
851 gtk_webview_set_autoscroll(GTK_WEBVIEW(win->text), TRUE); 848 gtk_webview_set_autoscroll(GTK_WEBVIEW(win->text), TRUE);
849 gtk_webview_load_html_string(GTK_WEBVIEW(win->text), EMPTY_HTML);
852 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); 850 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
853 gtk_widget_show(frame); 851 gtk_widget_show(frame);
854 852
855 g_signal_connect(G_OBJECT(win->text), "script-alert", 853 g_signal_connect(G_OBJECT(win->text), "script-alert",
856 G_CALLBACK(debug_window_alert_cb), win); 854 G_CALLBACK(debug_window_alert_cb), win);

mercurial