pidgin/gtkdebug.c

changeset 39131
14bf4612a588
parent 38714
a7b3becdc6ea
child 39132
adf7ec9cd09c
--- 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);

mercurial