comparison libpurple/prefs.c @ 16427:4999bbc52881

Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
author Sean Egan <seanegan@gmail.com>
date Wed, 25 Apr 2007 23:55:56 +0000
parents b1c1b2319616
children f8eb3e7c4fbd
comparison
equal deleted inserted replaced
16426:0fb719b5dc0e 16427:4999bbc52881
436 prefs_loaded = TRUE; 436 prefs_loaded = TRUE;
437 437
438 /* I introduced a bug in 2.0.0beta2. This fixes the broken 438 /* I introduced a bug in 2.0.0beta2. This fixes the broken
439 * scores on upgrade. This can be removed sometime shortly 439 * scores on upgrade. This can be removed sometime shortly
440 * after 2.0.0 final is released. -- rlaager */ 440 * after 2.0.0 final is released. -- rlaager */
441 if (purple_prefs_get_int("/core/status/scores/offline") == -500 && 441 if (purple_prefs_get_int("/purple/status/scores/offline") == -500 &&
442 purple_prefs_get_int("/core/status/scores/available") == 100 && 442 purple_prefs_get_int("/purple/status/scores/available") == 100 &&
443 purple_prefs_get_int("/core/status/scores/invisible") == -50 && 443 purple_prefs_get_int("/purple/status/scores/invisible") == -50 &&
444 purple_prefs_get_int("/core/status/scores/away") == -100 && 444 purple_prefs_get_int("/purple/status/scores/away") == -100 &&
445 purple_prefs_get_int("/core/status/scores/extended_away") == -200 && 445 purple_prefs_get_int("/purple/status/scores/extended_away") == -200 &&
446 purple_prefs_get_int("/core/status/scores/idle") == -400) 446 purple_prefs_get_int("/purple/status/scores/idle") == -400)
447 { 447 {
448 purple_prefs_set_int("/core/status/scores/idle", -10); 448 purple_prefs_set_int("/purple/status/scores/idle", -10);
449 } 449 }
450 450
451 return TRUE; 451 return TRUE;
452 } 452 }
453 453
1326 1326
1327 void 1327 void
1328 purple_prefs_update_old() 1328 purple_prefs_update_old()
1329 { 1329 {
1330 /* Remove some no-longer-used prefs */ 1330 /* Remove some no-longer-used prefs */
1331 purple_prefs_remove("/core/away/auto_response/enabled"); 1331 purple_prefs_remove("/purple/away/auto_response/enabled");
1332 purple_prefs_remove("/core/away/auto_response/idle_only"); 1332 purple_prefs_remove("/purple/away/auto_response/idle_only");
1333 purple_prefs_remove("/core/away/auto_response/in_active_conv"); 1333 purple_prefs_remove("/purple/away/auto_response/in_active_conv");
1334 purple_prefs_remove("/core/away/auto_response/sec_before_resend"); 1334 purple_prefs_remove("/purple/away/auto_response/sec_before_resend");
1335 purple_prefs_remove("/core/away/auto_response"); 1335 purple_prefs_remove("/purple/away/auto_response");
1336 purple_prefs_remove("/core/away/default_message"); 1336 purple_prefs_remove("/purple/away/default_message");
1337 purple_prefs_remove("/core/buddies/use_server_alias"); 1337 purple_prefs_remove("/purple/buddies/use_server_alias");
1338 purple_prefs_remove("/core/conversations/away_back_on_send"); 1338 purple_prefs_remove("/purple/conversations/away_back_on_send");
1339 purple_prefs_remove("/core/conversations/send_urls_as_links"); 1339 purple_prefs_remove("/purple/conversations/send_urls_as_links");
1340 purple_prefs_remove("/core/conversations/im/show_login"); 1340 purple_prefs_remove("/purple/conversations/im/show_login");
1341 purple_prefs_remove("/core/conversations/chat/show_join"); 1341 purple_prefs_remove("/purple/conversations/chat/show_join");
1342 purple_prefs_remove("/core/conversations/chat/show_leave"); 1342 purple_prefs_remove("/purple/conversations/chat/show_leave");
1343 purple_prefs_remove("/core/conversations/combine_chat_im"); 1343 purple_prefs_remove("/purple/conversations/combine_chat_im");
1344 purple_prefs_remove("/core/conversations/use_alias_for_title"); 1344 purple_prefs_remove("/purple/conversations/use_alias_for_title");
1345 purple_prefs_remove("/core/logging/log_signon_signoff"); 1345 purple_prefs_remove("/purple/logging/log_signon_signoff");
1346 purple_prefs_remove("/core/logging/log_idle_state"); 1346 purple_prefs_remove("/purple/logging/log_idle_state");
1347 purple_prefs_remove("/core/logging/log_away_state"); 1347 purple_prefs_remove("/purple/logging/log_away_state");
1348 purple_prefs_remove("/core/logging/log_own_states"); 1348 purple_prefs_remove("/purple/logging/log_own_states");
1349 purple_prefs_remove("/core/status/scores/hidden"); 1349 purple_prefs_remove("/purple/status/scores/hidden");
1350 purple_prefs_remove("/plugins/core/autorecon/hide_connected_error"); 1350 purple_prefs_remove("/plugins/purple/autorecon/hide_connected_error");
1351 purple_prefs_remove("/plugins/core/autorecon/hide_connecting_error"); 1351 purple_prefs_remove("/plugins/purple/autorecon/hide_connecting_error");
1352 purple_prefs_remove("/plugins/core/autorecon/hide_reconnecting_dialog"); 1352 purple_prefs_remove("/plugins/purple/autorecon/hide_reconnecting_dialog");
1353 purple_prefs_remove("/plugins/core/autorecon/restore_state"); 1353 purple_prefs_remove("/plugins/purple/autorecon/restore_state");
1354 purple_prefs_remove("/plugins/core/autorecon"); 1354 purple_prefs_remove("/plugins/purple/autorecon");
1355 1355
1356 /* Convert old sounds while_away pref to new 3-way pref. */ 1356 /* Convert old sounds while_away pref to new 3-way pref. */
1357 if (purple_prefs_exists("/core/sound/while_away") && 1357 if (purple_prefs_exists("/purple/sound/while_away") &&
1358 purple_prefs_get_bool("/core/sound/while_away")) 1358 purple_prefs_get_bool("/purple/sound/while_away"))
1359 { 1359 {
1360 purple_prefs_set_int("/core/sound/while_status", 3); 1360 purple_prefs_set_int("/purple/sound/while_status", 3);
1361 } 1361 }
1362 purple_prefs_remove("/core/sound/while_away"); 1362 purple_prefs_remove("/purple/sound/while_away");
1363 purple_prefs_rename("/core", "/purple");
1363 } 1364 }
1364 1365
1365 void * 1366 void *
1366 purple_prefs_get_handle(void) 1367 purple_prefs_get_handle(void)
1367 { 1368 {
1377 1378
1378 prefs_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); 1379 prefs_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
1379 1380
1380 purple_prefs_connect_callback(handle, "/", prefs_save_cb, NULL); 1381 purple_prefs_connect_callback(handle, "/", prefs_save_cb, NULL);
1381 1382
1382 purple_prefs_add_none("/core"); 1383 purple_prefs_add_none("/purple");
1383 purple_prefs_add_none("/plugins"); 1384 purple_prefs_add_none("/plugins");
1384 purple_prefs_add_none("/plugins/core"); 1385 purple_prefs_add_none("/plugins/core");
1385 purple_prefs_add_none("/plugins/lopl"); 1386 purple_prefs_add_none("/plugins/lopl");
1386 purple_prefs_add_none("/plugins/prpl"); 1387 purple_prefs_add_none("/plugins/prpl");
1387 1388
1388 /* Away */ 1389 /* Away */
1389 purple_prefs_add_none("/core/away"); 1390 purple_prefs_add_none("/purple/away");
1390 purple_prefs_add_string("/core/away/idle_reporting", "system"); 1391 purple_prefs_add_string("/purple/away/idle_reporting", "system");
1391 purple_prefs_add_bool("/core/away/away_when_idle", TRUE); 1392 purple_prefs_add_bool("/purple/away/away_when_idle", TRUE);
1392 purple_prefs_add_int("/core/away/mins_before_away", 5); 1393 purple_prefs_add_int("/purple/away/mins_before_away", 5);
1393 1394
1394 /* Away -> Auto-Reply */ 1395 /* Away -> Auto-Reply */
1395 if (!purple_prefs_exists("/core/away/auto_response/enabled") || 1396 if (!purple_prefs_exists("/purple/away/auto_response/enabled") ||
1396 !purple_prefs_exists("/core/away/auto_response/idle_only")) 1397 !purple_prefs_exists("/purple/away/auto_response/idle_only"))
1397 { 1398 {
1398 purple_prefs_add_string("/core/away/auto_reply", "awayidle"); 1399 purple_prefs_add_string("/purple/away/auto_reply", "awayidle");
1399 } 1400 }
1400 else 1401 else
1401 { 1402 {
1402 if (!purple_prefs_get_bool("/core/away/auto_response/enabled")) 1403 if (!purple_prefs_get_bool("/purple/away/auto_response/enabled"))
1403 { 1404 {
1404 purple_prefs_add_string("/core/away/auto_reply", "never"); 1405 purple_prefs_add_string("/purple/away/auto_reply", "never");
1405 } 1406 }
1406 else 1407 else
1407 { 1408 {
1408 if (purple_prefs_get_bool("/core/away/auto_response/idle_only")) 1409 if (purple_prefs_get_bool("/purple/away/auto_response/idle_only"))
1409 { 1410 {
1410 purple_prefs_add_string("/core/away/auto_reply", "awayidle"); 1411 purple_prefs_add_string("/purple/away/auto_reply", "awayidle");
1411 } 1412 }
1412 else 1413 else
1413 { 1414 {
1414 purple_prefs_add_string("/core/away/auto_reply", "away"); 1415 purple_prefs_add_string("/purple/away/auto_reply", "away");
1415 } 1416 }
1416 } 1417 }
1417 } 1418 }
1418 1419
1419 /* Buddies */ 1420 /* Buddies */
1420 purple_prefs_add_none("/core/buddies"); 1421 purple_prefs_add_none("/purple/buddies");
1421 1422
1422 /* Contact Priority Settings */ 1423 /* Contact Priority Settings */
1423 purple_prefs_add_none("/core/contact"); 1424 purple_prefs_add_none("/purple/contact");
1424 purple_prefs_add_bool("/core/contact/last_match", FALSE); 1425 purple_prefs_add_bool("/purple/contact/last_match", FALSE);
1425 purple_prefs_remove("/core/contact/offline_score"); 1426 purple_prefs_remove("/purple/contact/offline_score");
1426 purple_prefs_remove("/core/contact/away_score"); 1427 purple_prefs_remove("/purple/contact/away_score");
1427 purple_prefs_remove("/core/contact/idle_score"); 1428 purple_prefs_remove("/purple/contact/idle_score");
1428 } 1429 }
1429 1430
1430 void 1431 void
1431 purple_prefs_uninit() 1432 purple_prefs_uninit()
1432 { 1433 {