--- a/pidgin/gtkdebug.c Fri Jun 01 23:32:50 2018 +0300 +++ b/pidgin/gtkdebug.c Fri Jun 08 19:17:00 2018 -0500 @@ -354,10 +354,8 @@ } static void -filter_level_pref_changed(const char *name, PurplePrefType type, gconstpointer value, gpointer data) +debug_window_set_filter_level(DebugWindow *win, int level) { - DebugWindow *win = data; - int level = GPOINTER_TO_INT(value); char *tmp; if (level != gtk_combo_box_get_active(GTK_COMBO_BOX(win->filterlevel))) @@ -369,6 +367,15 @@ } static void +filter_level_pref_changed(const char *name, PurplePrefType type, gconstpointer value, gpointer data) +{ + DebugWindow *win = data; + int level = GPOINTER_TO_INT(value); + + debug_window_set_filter_level(win, level); +} + +static void filter_level_changed_cb(GtkWidget *combo, gpointer null) { purple_prefs_set_int(PIDGIN_PREFS_ROOT "/debug/filterlevel", @@ -620,6 +627,10 @@ gtkdebug_html = g_bytes_get_data(resource_bytes, NULL); pidgin_webview_load_html_string(PIDGIN_WEBVIEW(win->text), gtkdebug_html); + + /* Set active filter level in webview */ + debug_window_set_filter_level(win, purple_prefs_get_int( + PIDGIN_PREFS_ROOT "/debug/filterlevel")); } g_bytes_unref(resource_bytes); gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);