| 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); |