pidgin/gtkdebug.c

changeset 39131
14bf4612a588
parent 38714
a7b3becdc6ea
child 39132
adf7ec9cd09c
equal deleted inserted replaced
39122:f18928dc403f 39131:14bf4612a588
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

mercurial