org.guifications.plugins: 412eb4d049ed85d2d7c1ffbab755b54ba0625ff1

rekkanoryo at guifications.org rekkanoryo at guifications.org
Mon Jan 21 11:20:07 CST 2008


-----------------------------------------------------------------
Revision: 412eb4d049ed85d2d7c1ffbab755b54ba0625ff1
Ancestor: 6d828d4e6ba491572a89fca1d393371482ea9207
Author: rekkanoryo at guifications.org
Date: 2008-01-21T17:17:46
Branch: org.guifications.plugins

Modified files:
        enhancedhist/enhancedhist.c

ChangeLog: 

Attempt a better prefs migration (I hope).

-----------------------------------------------------------------
This revision's diffstat output:
 enhancedhist.c |   22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)
-------------- next part --------------
============================================================
--- enhancedhist/enhancedhist.c	e02016ff2977f38c87364e584ed1ad4d574f10df
+++ enhancedhist/enhancedhist.c	85dcd33c7f24904f9de24de075394596fe1c278e
@@ -346,12 +346,6 @@ init_plugin(PurplePlugin *plugin)
 	purple_prefs_add_none(PREF_ROOT_PATH);
 
 	if(purple_prefs_exists("/plugins/core/enhanced_history/int")) {
-		/* Rename these prefs to fit within the Plugin Pack scheme */
-		purple_prefs_rename("/plugins/core/enhanced_history/int", PREF_NUMBER_PATH);
-		purple_prefs_rename("/plugins/core/enhanced_history/mins", PREF_MINS_PATH);
-		purple_prefs_rename("/plugins/core/enhanced_history/hours", PREF_HOURS_PATH);
-		purple_prefs_rename("/plugins/core/enhanced_history/days", PREF_DAYS_PATH);
-
 		if(strcmp(purple_prefs_get_string("/plugins/core/enhanced_history/string_date"), "no"))
 			dates = TRUE;
 		if(strcmp(purple_prefs_get_string("/plugins/core/enhanced_history/string_im"), "no"))
@@ -359,14 +353,22 @@ init_plugin(PurplePlugin *plugin)
 		if(strcmp(purple_prefs_get_string("/plugins/core/enhanced_history/string_chat"), "no"))
 			chats = TRUE;
 
+		purple_prefs_add_int(PREF_NUMBER_PATH, purple_prefs_get_int("/plugins/core/enhanced_history/int"));
+		purple_prefs_add_int(PREF_MINS_PATH, purple_prefs_get_int("/plugins/core/enhanced_history/mins"));
+		purple_prefs_add_int(PREF_HOURS_PATH, purple_prefs_get_int("/plugins/core/enhanced_history/hours"));
+		purple_prefs_add_int(PREF_DAYS_PATH, purple_prefs_get_int("/plugins/core/enhanced_history/days"));
+		purple_prefs_add_bool(PREF_DATES_PATH, dates);
+		purple_prefs_add_bool(PREF_IM_PATH, ims);
+		purple_prefs_add_bool(PREF_CHAT_PATH, chats);
+
+		purple_prefs_remove("/plugins/core/enhanced_history/int");
+		purple_prefs_remove("/plugins/core/enhanced_history/mins");
+		purple_prefs_remove("/plugins/core/enhanced_history/hours");
+		purple_prefs_remove("/plugins/core/enhanced_history/days");
 		purple_prefs_remove("/plugins/core/enhanced_history/string_date");
 		purple_prefs_remove("/plugins/core/enhanced_history/string_im");
 		purple_prefs_remove("/plugins/core/enhanced_history/string_chat");
 		purple_prefs_remove("/plugins/core/enhanced_history");
-
-		purple_prefs_add_bool(PREF_DATES_PATH, dates);
-		purple_prefs_add_bool(PREF_IM_PATH, ims);
-		purple_prefs_add_bool(PREF_CHAT_PATH, chats);
 	} else {
 		/* Create these prefs with sensible defaults */
 		purple_prefs_add_int(PREF_NUMBER_PATH, 1);


More information about the Plugins-commits mailing list