Make sure our pref parents exist, or else saved variants will

Fri, 23 Sep 2011 17:50:24 +0000

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Fri, 23 Sep 2011 17:50:24 +0000
changeset 32588
b0ce9232396b
parent 32587
27e41510a278
child 32589
0722927d76ce

Make sure our pref parents exist, or else saved variants will
be forgotten when restarting or re-opening the Preferences.

pidgin/gtkconv-theme-loader.c file | annotate | diff | comparison | revisions
pidgin/gtkconv.c file | annotate | diff | comparison | revisions
--- a/pidgin/gtkconv-theme-loader.c	Fri Sep 23 02:19:47 2011 +0000
+++ b/pidgin/gtkconv-theme-loader.c	Fri Sep 23 17:50:24 2011 +0000
@@ -190,6 +190,12 @@
 		const char *default_variant = NULL;
 		const char *file;
 
+		/* Make sure prefs exist */
+		prefname = g_strdup_printf(PIDGIN_PREFS_ROOT "/conversations/themes/%s",
+		                           CFBundleIdentifier);
+		purple_prefs_add_none(prefname);
+		g_free(prefname);
+
 		/* Try user-set variant */
 		prefname = g_strdup_printf(PIDGIN_PREFS_ROOT "/conversations/themes/%s/variant",
 		                           CFBundleIdentifier);
--- a/pidgin/gtkconv.c	Fri Sep 23 02:19:47 2011 +0000
+++ b/pidgin/gtkconv.c	Fri Sep 23 17:50:24 2011 +0000
@@ -8205,6 +8205,7 @@
 
 	/* Conversations */
 	purple_prefs_add_none(PIDGIN_PREFS_ROOT "/conversations");
+	purple_prefs_add_none(PIDGIN_PREFS_ROOT "/conversations/themes");
 	purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/conversations/use_smooth_scrolling", TRUE);
 	purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/conversations/close_on_tabs", TRUE);
 	purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/conversations/send_bold", FALSE);

mercurial