| 352 |
352 |
| 353 regex_toggle_filter(win, active); |
353 regex_toggle_filter(win, active); |
| 354 } |
354 } |
| 355 |
355 |
| 356 static void |
356 static void |
| 357 filter_level_pref_changed(const char *name, PurplePrefType type, gconstpointer value, gpointer data) |
357 debug_window_set_filter_level(DebugWindow *win, int level) |
| 358 { |
358 { |
| 359 DebugWindow *win = data; |
|
| 360 int level = GPOINTER_TO_INT(value); |
|
| 361 char *tmp; |
359 char *tmp; |
| 362 |
360 |
| 363 if (level != gtk_combo_box_get_active(GTK_COMBO_BOX(win->filterlevel))) |
361 if (level != gtk_combo_box_get_active(GTK_COMBO_BOX(win->filterlevel))) |
| 364 gtk_combo_box_set_active(GTK_COMBO_BOX(win->filterlevel), level); |
362 gtk_combo_box_set_active(GTK_COMBO_BOX(win->filterlevel), level); |
| 365 |
363 |
| 366 tmp = g_strdup_printf("setFilterLevel('%d');", level); |
364 tmp = g_strdup_printf("setFilterLevel('%d');", level); |
| 367 pidgin_webview_safe_execute_script(PIDGIN_WEBVIEW(win->text), tmp); |
365 pidgin_webview_safe_execute_script(PIDGIN_WEBVIEW(win->text), tmp); |
| 368 g_free(tmp); |
366 g_free(tmp); |
| |
367 } |
| |
368 |
| |
369 static void |
| |
370 filter_level_pref_changed(const char *name, PurplePrefType type, gconstpointer value, gpointer data) |
| |
371 { |
| |
372 DebugWindow *win = data; |
| |
373 int level = GPOINTER_TO_INT(value); |
| |
374 |
| |
375 debug_window_set_filter_level(win, level); |
| 369 } |
376 } |
| 370 |
377 |
| 371 static void |
378 static void |
| 372 filter_level_changed_cb(GtkWidget *combo, gpointer null) |
379 filter_level_changed_cb(GtkWidget *combo, gpointer null) |
| 373 { |
380 { |
| 618 } else { |
625 } else { |
| 619 gconstpointer gtkdebug_html; |
626 gconstpointer gtkdebug_html; |
| 620 gtkdebug_html = g_bytes_get_data(resource_bytes, NULL); |
627 gtkdebug_html = g_bytes_get_data(resource_bytes, NULL); |
| 621 pidgin_webview_load_html_string(PIDGIN_WEBVIEW(win->text), |
628 pidgin_webview_load_html_string(PIDGIN_WEBVIEW(win->text), |
| 622 gtkdebug_html); |
629 gtkdebug_html); |
| |
630 |
| |
631 /* Set active filter level in webview */ |
| |
632 debug_window_set_filter_level(win, purple_prefs_get_int( |
| |
633 PIDGIN_PREFS_ROOT "/debug/filterlevel")); |
| 623 } |
634 } |
| 624 g_bytes_unref(resource_bytes); |
635 g_bytes_unref(resource_bytes); |
| 625 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
636 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
| 626 gtk_widget_show(frame); |
637 gtk_widget_show(frame); |
| 627 |
638 |