Mercurial > pidgin.yaz
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 { |