Mercurial > pidgin
comparison src/prefs.c @ 5529:e7747cae9710
[gaim-migrate @ 5929]
Fixed some bugs on loading, and added a couple default keys.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Mon, 26 May 2003 07:06:20 +0000 |
parents | 156e65ca910f |
children | b4c32b9a797d |
comparison
equal
deleted
inserted
replaced
5528:c72213437829 | 5529:e7747cae9710 |
---|---|
64 NULL, NULL, NULL }; | 64 NULL, NULL, NULL }; |
65 | 65 |
66 void gaim_prefs_init() { | 66 void gaim_prefs_init() { |
67 prefs_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); | 67 prefs_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); |
68 | 68 |
69 gaim_prefs_add_none("/core"); | |
70 | |
69 /* XXX: this is where you would want to put prefs declarations */ | 71 /* XXX: this is where you would want to put prefs declarations */ |
70 } | 72 } |
71 | 73 |
72 static char *pref_full_name(struct gaim_pref *pref) { | 74 static char *pref_full_name(struct gaim_pref *pref) { |
73 GString *name; | 75 GString *name; |
510 if(!pref_name || !strcmp(pref_name, "/")) | 512 if(!pref_name || !strcmp(pref_name, "/")) |
511 return; | 513 return; |
512 | 514 |
513 pref_name_full = g_string_new(pref_name); | 515 pref_name_full = g_string_new(pref_name); |
514 | 516 |
515 for(tmp = prefs_stack; tmp; tmp = tmp->prev) { | 517 for(tmp = prefs_stack; tmp; tmp = tmp->next) { |
516 pref_name_full = g_string_prepend_c(pref_name_full, '/'); | 518 pref_name_full = g_string_prepend_c(pref_name_full, '/'); |
517 pref_name_full = g_string_prepend(pref_name_full, tmp->data); | 519 pref_name_full = g_string_prepend(pref_name_full, tmp->data); |
518 } | 520 } |
519 | 521 |
520 pref_name_full = g_string_prepend_c(pref_name_full, '/'); | 522 pref_name_full = g_string_prepend_c(pref_name_full, '/'); |
521 | 523 |
522 if(find_pref(pref_name_full->str)) { | 524 if(!find_pref(pref_name_full->str)) { |
523 switch(pref_type) { | 525 switch(pref_type) { |
524 case GAIM_PREF_NONE: | 526 case GAIM_PREF_NONE: |
525 gaim_prefs_add_none(pref_name_full->str); | 527 gaim_prefs_add_none(pref_name_full->str); |
526 break; | 528 break; |
527 case GAIM_PREF_BOOLEAN: | 529 case GAIM_PREF_BOOLEAN: |