Mercurial > pidgin
diff libpurple/prefs.c @ 15822:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | 5fe8042783c1 |
children | fd6e3382e734 |
line wrap: on
line diff
--- a/libpurple/prefs.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/prefs.c Mon Mar 19 07:01:17 2007 +0000 @@ -1,7 +1,7 @@ /* - * gaim + * purple * - * Gaim is the legal property of its developers, whose names are too numerous + * Purple is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * @@ -41,15 +41,15 @@ #endif struct pref_cb { - GaimPrefCallback func; + PurplePrefCallback func; gpointer data; guint id; void *handle; }; -/* TODO: This should use GaimValues? */ -struct gaim_pref { - GaimPrefType type; +/* TODO: This should use PurpleValues? */ +struct purple_pref { + PurplePrefType type; char *name; union { gpointer generic; @@ -59,14 +59,14 @@ GList *stringlist; } value; GSList *callbacks; - struct gaim_pref *parent; - struct gaim_pref *sibling; - struct gaim_pref *first_child; + struct purple_pref *parent; + struct purple_pref *sibling; + struct purple_pref *first_child; }; -static struct gaim_pref prefs = { - GAIM_PREF_NONE, +static struct purple_pref prefs = { + PURPLE_PREF_NONE, NULL, { NULL }, NULL, @@ -85,7 +85,7 @@ *********************************************************************/ static struct -gaim_pref *find_pref(const char *name) +purple_pref *find_pref(const char *name) { if (!name || name[0] != '/') return NULL; @@ -105,10 +105,10 @@ * tree structure. Yay recursion! */ static void -pref_to_xmlnode(xmlnode *parent, struct gaim_pref *pref) +pref_to_xmlnode(xmlnode *parent, struct purple_pref *pref) { xmlnode *node, *childnode; - struct gaim_pref *child; + struct purple_pref *child; char buf[20]; GList *cur; @@ -116,17 +116,17 @@ node = xmlnode_new_child(parent, "pref"); xmlnode_set_attrib(node, "name", pref->name); - /* Set the type of this node (if type == GAIM_PREF_NONE then do nothing) */ - if (pref->type == GAIM_PREF_INT) { + /* Set the type of this node (if type == PURPLE_PREF_NONE then do nothing) */ + if (pref->type == PURPLE_PREF_INT) { xmlnode_set_attrib(node, "type", "int"); snprintf(buf, sizeof(buf), "%d", pref->value.integer); xmlnode_set_attrib(node, "value", buf); } - else if (pref->type == GAIM_PREF_STRING) { + else if (pref->type == PURPLE_PREF_STRING) { xmlnode_set_attrib(node, "type", "string"); xmlnode_set_attrib(node, "value", pref->value.string ? pref->value.string : ""); } - else if (pref->type == GAIM_PREF_STRING_LIST) { + else if (pref->type == PURPLE_PREF_STRING_LIST) { xmlnode_set_attrib(node, "type", "stringlist"); for (cur = pref->value.stringlist; cur != NULL; cur = cur->next) { @@ -134,13 +134,13 @@ xmlnode_set_attrib(childnode, "value", cur->data ? cur->data : ""); } } - else if (pref->type == GAIM_PREF_PATH) { + else if (pref->type == PURPLE_PREF_PATH) { char *encoded = g_filename_to_utf8(pref->value.string ? pref->value.string : "", -1, NULL, NULL, NULL); xmlnode_set_attrib(node, "type", "path"); xmlnode_set_attrib(node, "value", encoded); g_free(encoded); } - else if (pref->type == GAIM_PREF_PATH_LIST) { + else if (pref->type == PURPLE_PREF_PATH_LIST) { xmlnode_set_attrib(node, "type", "pathlist"); for (cur = pref->value.stringlist; cur != NULL; cur = cur->next) { @@ -150,7 +150,7 @@ g_free(encoded); } } - else if (pref->type == GAIM_PREF_BOOLEAN) { + else if (pref->type == PURPLE_PREF_BOOLEAN) { xmlnode_set_attrib(node, "type", "bool"); snprintf(buf, sizeof(buf), "%d", pref->value.boolean); xmlnode_set_attrib(node, "value", buf); @@ -165,7 +165,7 @@ prefs_to_xmlnode(void) { xmlnode *node; - struct gaim_pref *pref, *child; + struct purple_pref *pref, *child; pref = &prefs; @@ -191,16 +191,16 @@ { /* * TODO: Call schedule_prefs_save()? Ideally we wouldn't need to. - * (prefs.xml should be loaded when gaim_prefs_init is called) + * (prefs.xml should be loaded when purple_prefs_init is called) */ - gaim_debug_error("prefs", "Attempted to save prefs before " + purple_debug_error("prefs", "Attempted to save prefs before " "they were read!\n"); return; } node = prefs_to_xmlnode(); data = xmlnode_to_formatted_str(node, NULL); - gaim_util_write_data_to_file("prefs.xml", data, -1); + purple_util_write_data_to_file("prefs.xml", data, -1); g_free(data); xmlnode_free(node); } @@ -217,7 +217,7 @@ schedule_prefs_save(void) { if (save_timer == 0) - save_timer = gaim_timeout_add(5000, save_cb, NULL); + save_timer = purple_timeout_add(5000, save_cb, NULL); } @@ -235,7 +235,7 @@ gpointer user_data, GError **error) { - GaimPrefType pref_type = GAIM_PREF_NONE; + PurplePrefType pref_type = PURPLE_PREF_NONE; int i; const char *pref_name = NULL, *pref_value = NULL; GString *pref_name_full; @@ -249,17 +249,17 @@ pref_name = attribute_values[i]; } else if(!strcmp(attribute_names[i], "type")) { if(!strcmp(attribute_values[i], "bool")) - pref_type = GAIM_PREF_BOOLEAN; + pref_type = PURPLE_PREF_BOOLEAN; else if(!strcmp(attribute_values[i], "int")) - pref_type = GAIM_PREF_INT; + pref_type = PURPLE_PREF_INT; else if(!strcmp(attribute_values[i], "string")) - pref_type = GAIM_PREF_STRING; + pref_type = PURPLE_PREF_STRING; else if(!strcmp(attribute_values[i], "stringlist")) - pref_type = GAIM_PREF_STRING_LIST; + pref_type = PURPLE_PREF_STRING_LIST; else if(!strcmp(attribute_values[i], "path")) - pref_type = GAIM_PREF_PATH; + pref_type = PURPLE_PREF_PATH; else if(!strcmp(attribute_values[i], "pathlist")) - pref_type = GAIM_PREF_PATH_LIST; + pref_type = PURPLE_PREF_PATH_LIST; else return; } else if(!strcmp(attribute_names[i], "value")) { @@ -268,7 +268,7 @@ } if(!strcmp(element_name, "item")) { - struct gaim_pref *pref; + struct purple_pref *pref; pref_name_full = g_string_new(""); @@ -280,10 +280,10 @@ pref = find_pref(pref_name_full->str); if(pref) { - if(pref->type == GAIM_PREF_STRING_LIST) { + if(pref->type == PURPLE_PREF_STRING_LIST) { pref->value.stringlist = g_list_append(pref->value.stringlist, g_strdup(pref_value)); - } else if(pref->type == GAIM_PREF_PATH_LIST) { + } else if(pref->type == PURPLE_PREF_PATH_LIST) { pref->value.stringlist = g_list_append(pref->value.stringlist, g_filename_from_utf8(pref_value, -1, NULL, NULL, NULL)); } @@ -304,28 +304,28 @@ pref_name_full = g_string_prepend_c(pref_name_full, '/'); switch(pref_type) { - case GAIM_PREF_NONE: - gaim_prefs_add_none(pref_name_full->str); + case PURPLE_PREF_NONE: + purple_prefs_add_none(pref_name_full->str); break; - case GAIM_PREF_BOOLEAN: - gaim_prefs_set_bool(pref_name_full->str, atoi(pref_value)); + case PURPLE_PREF_BOOLEAN: + purple_prefs_set_bool(pref_name_full->str, atoi(pref_value)); break; - case GAIM_PREF_INT: - gaim_prefs_set_int(pref_name_full->str, atoi(pref_value)); + case PURPLE_PREF_INT: + purple_prefs_set_int(pref_name_full->str, atoi(pref_value)); break; - case GAIM_PREF_STRING: - gaim_prefs_set_string(pref_name_full->str, pref_value); + case PURPLE_PREF_STRING: + purple_prefs_set_string(pref_name_full->str, pref_value); break; - case GAIM_PREF_STRING_LIST: - gaim_prefs_set_string_list(pref_name_full->str, NULL); + case PURPLE_PREF_STRING_LIST: + purple_prefs_set_string_list(pref_name_full->str, NULL); break; - case GAIM_PREF_PATH: + case PURPLE_PREF_PATH: decoded = g_filename_from_utf8(pref_value, -1, NULL, NULL, NULL); - gaim_prefs_set_path(pref_name_full->str, decoded); + purple_prefs_set_path(pref_name_full->str, decoded); g_free(decoded); break; - case GAIM_PREF_PATH_LIST: - gaim_prefs_set_path_list(pref_name_full->str, NULL); + case PURPLE_PREF_PATH_LIST: + purple_prefs_set_path_list(pref_name_full->str, NULL); break; } prefs_stack = g_list_prepend(prefs_stack, g_strdup(pref_name)); @@ -353,9 +353,9 @@ }; gboolean -gaim_prefs_load() +purple_prefs_load() { - gchar *filename = g_build_filename(gaim_user_dir(), "prefs.xml", NULL); + gchar *filename = g_build_filename(purple_user_dir(), "prefs.xml", NULL); gchar *contents = NULL; gsize length; GMarkupParseContext *context; @@ -366,7 +366,7 @@ return FALSE; } - gaim_debug_info("prefs", "Reading %s\n", filename); + purple_debug_info("prefs", "Reading %s\n", filename); if(!g_file_get_contents(filename, &contents, &length, &error)) { #ifndef _WIN32 @@ -375,12 +375,12 @@ error = NULL; - filename = g_build_filename(SYSCONFDIR, "gaim", "prefs.xml", NULL); + filename = g_build_filename(SYSCONFDIR, "purple", "prefs.xml", NULL); - gaim_debug_info("prefs", "Reading %s\n", filename); + purple_debug_info("prefs", "Reading %s\n", filename); if (!g_file_get_contents(filename, &contents, &length, &error)) { - gaim_debug_error("prefs", "Error reading prefs: %s\n", + purple_debug_error("prefs", "Error reading prefs: %s\n", error->message); g_error_free(error); g_free(filename); @@ -389,7 +389,7 @@ return FALSE; } #else /* _WIN32 */ - gaim_debug_error("prefs", "Error reading prefs: %s\n", + purple_debug_error("prefs", "Error reading prefs: %s\n", error->message); g_error_free(error); g_free(filename); @@ -411,7 +411,7 @@ } if(!g_markup_parse_context_end_parse(context, NULL)) { - gaim_debug_error("prefs", "Error parsing %s\n", filename); + purple_debug_error("prefs", "Error parsing %s\n", filename); g_markup_parse_context_free(context); g_free(contents); g_free(filename); @@ -420,7 +420,7 @@ return FALSE; } - gaim_debug_info("prefs", "Finished reading %s\n", filename); + purple_debug_info("prefs", "Finished reading %s\n", filename); g_markup_parse_context_free(context); g_free(contents); g_free(filename); @@ -429,14 +429,14 @@ /* I introduced a bug in 2.0.0beta2. This fixes the broken * scores on upgrade. This can be removed sometime shortly * after 2.0.0 final is released. -- rlaager */ - if (gaim_prefs_get_int("/core/status/scores/offline") == -500 && - gaim_prefs_get_int("/core/status/scores/available") == 100 && - gaim_prefs_get_int("/core/status/scores/invisible") == -50 && - gaim_prefs_get_int("/core/status/scores/away") == -100 && - gaim_prefs_get_int("/core/status/scores/extended_away") == -200 && - gaim_prefs_get_int("/core/status/scores/idle") == -400) + if (purple_prefs_get_int("/core/status/scores/offline") == -500 && + purple_prefs_get_int("/core/status/scores/available") == 100 && + purple_prefs_get_int("/core/status/scores/invisible") == -50 && + purple_prefs_get_int("/core/status/scores/away") == -100 && + purple_prefs_get_int("/core/status/scores/extended_away") == -200 && + purple_prefs_get_int("/core/status/scores/idle") == -400) { - gaim_prefs_set_int("/core/status/scores/idle", -10); + purple_prefs_set_int("/core/status/scores/idle", -10); } return TRUE; @@ -445,14 +445,14 @@ static void -prefs_save_cb(const char *name, GaimPrefType type, gconstpointer val, +prefs_save_cb(const char *name, PurplePrefType type, gconstpointer val, gpointer user_data) { if(!prefs_loaded) return; - gaim_debug_misc("prefs", "%s changed, scheduling save.\n", name); + purple_debug_misc("prefs", "%s changed, scheduling save.\n", name); schedule_prefs_save(); } @@ -494,10 +494,10 @@ } static char * -pref_full_name(struct gaim_pref *pref) +pref_full_name(struct purple_pref *pref) { GString *name; - struct gaim_pref *parent; + struct purple_pref *parent; if(!pref) return NULL; @@ -516,11 +516,11 @@ return g_string_free(name, FALSE); } -static struct gaim_pref * +static struct purple_pref * find_pref_parent(const char *name) { char *parent_name = get_path_dirname(name); - struct gaim_pref *ret = &prefs; + struct purple_pref *ret = &prefs; if(strcmp(parent_name, "/")) { ret = find_pref(parent_name); @@ -531,37 +531,37 @@ } static void -free_pref_value(struct gaim_pref *pref) +free_pref_value(struct purple_pref *pref) { switch(pref->type) { - case GAIM_PREF_BOOLEAN: + case PURPLE_PREF_BOOLEAN: pref->value.boolean = FALSE; break; - case GAIM_PREF_INT: + case PURPLE_PREF_INT: pref->value.integer = 0; break; - case GAIM_PREF_STRING: - case GAIM_PREF_PATH: + case PURPLE_PREF_STRING: + case PURPLE_PREF_PATH: g_free(pref->value.string); pref->value.string = NULL; break; - case GAIM_PREF_STRING_LIST: - case GAIM_PREF_PATH_LIST: + case PURPLE_PREF_STRING_LIST: + case PURPLE_PREF_PATH_LIST: { g_list_foreach(pref->value.stringlist, (GFunc)g_free, NULL); g_list_free(pref->value.stringlist); } break; - case GAIM_PREF_NONE: + case PURPLE_PREF_NONE: break; } } -static struct gaim_pref * -add_pref(GaimPrefType type, const char *name) +static struct purple_pref * +add_pref(PurplePrefType type, const char *name) { - struct gaim_pref *parent; - struct gaim_pref *me; - struct gaim_pref *sibling; + struct purple_pref *parent; + struct purple_pref *me; + struct purple_pref *sibling; char *my_name; parent = find_pref_parent(name); @@ -578,7 +578,7 @@ } } - me = g_new0(struct gaim_pref, 1); + me = g_new0(struct purple_pref, 1); me->type = type; me->name = my_name; @@ -598,15 +598,15 @@ } void -gaim_prefs_add_none(const char *name) +purple_prefs_add_none(const char *name) { - add_pref(GAIM_PREF_NONE, name); + add_pref(PURPLE_PREF_NONE, name); } void -gaim_prefs_add_bool(const char *name, gboolean value) +purple_prefs_add_bool(const char *name, gboolean value) { - struct gaim_pref *pref = add_pref(GAIM_PREF_BOOLEAN, name); + struct purple_pref *pref = add_pref(PURPLE_PREF_BOOLEAN, name); if(!pref) return; @@ -615,9 +615,9 @@ } void -gaim_prefs_add_int(const char *name, int value) +purple_prefs_add_int(const char *name, int value) { - struct gaim_pref *pref = add_pref(GAIM_PREF_INT, name); + struct purple_pref *pref = add_pref(PURPLE_PREF_INT, name); if(!pref) return; @@ -626,16 +626,16 @@ } void -gaim_prefs_add_string(const char *name, const char *value) +purple_prefs_add_string(const char *name, const char *value) { - struct gaim_pref *pref; + struct purple_pref *pref; if(value != NULL && !g_utf8_validate(value, -1, NULL)) { - gaim_debug_error("prefs", "gaim_prefs_add_string: Cannot store invalid UTF8 for string pref %s\n", name); + purple_debug_error("prefs", "purple_prefs_add_string: Cannot store invalid UTF8 for string pref %s\n", name); return; } - pref = add_pref(GAIM_PREF_STRING, name); + pref = add_pref(PURPLE_PREF_STRING, name); if(!pref) return; @@ -644,9 +644,9 @@ } void -gaim_prefs_add_string_list(const char *name, GList *value) +purple_prefs_add_string_list(const char *name, GList *value) { - struct gaim_pref *pref = add_pref(GAIM_PREF_STRING_LIST, name); + struct purple_pref *pref = add_pref(PURPLE_PREF_STRING_LIST, name); GList *tmp; if(!pref) @@ -654,7 +654,7 @@ for(tmp = value; tmp; tmp = tmp->next) { if(tmp->data != NULL && !g_utf8_validate(tmp->data, -1, NULL)) { - gaim_debug_error("prefs", "gaim_prefs_add_string_list: Skipping invalid UTF8 for string list pref %s\n", name); + purple_debug_error("prefs", "purple_prefs_add_string_list: Skipping invalid UTF8 for string list pref %s\n", name); continue; } pref->value.stringlist = g_list_append(pref->value.stringlist, @@ -663,9 +663,9 @@ } void -gaim_prefs_add_path(const char *name, const char *value) +purple_prefs_add_path(const char *name, const char *value) { - struct gaim_pref *pref = add_pref(GAIM_PREF_PATH, name); + struct purple_pref *pref = add_pref(PURPLE_PREF_PATH, name); if(!pref) return; @@ -674,9 +674,9 @@ } void -gaim_prefs_add_path_list(const char *name, GList *value) +purple_prefs_add_path_list(const char *name, GList *value) { - struct gaim_pref *pref = add_pref(GAIM_PREF_PATH_LIST, name); + struct purple_pref *pref = add_pref(PURPLE_PREF_PATH_LIST, name); GList *tmp; if(!pref) @@ -689,7 +689,7 @@ static void -remove_pref(struct gaim_pref *pref) +remove_pref(struct purple_pref *pref) { char *name; GSList *l; @@ -703,7 +703,7 @@ if(pref->parent->first_child == pref) { pref->parent->first_child = pref->sibling; } else { - struct gaim_pref *sib = pref->parent->first_child; + struct purple_pref *sib = pref->parent->first_child; while(sib && sib->sibling != pref) sib = sib->sibling; if(sib) @@ -712,7 +712,7 @@ name = pref_full_name(pref); - gaim_debug_info("prefs", "removing pref %s\n", name); + purple_debug_info("prefs", "removing pref %s\n", name); g_hash_table_remove(prefs_hash, name); g_free(name); @@ -729,9 +729,9 @@ } void -gaim_prefs_remove(const char *name) +purple_prefs_remove(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(!pref) return; @@ -740,16 +740,16 @@ } void -gaim_prefs_destroy() +purple_prefs_destroy() { - gaim_prefs_remove("/"); + purple_prefs_remove("/"); } static void -do_callbacks(const char* name, struct gaim_pref *pref) +do_callbacks(const char* name, struct purple_pref *pref) { GSList *cbs; - struct gaim_pref *cb_pref; + struct purple_pref *cb_pref; for(cb_pref = pref; cb_pref; cb_pref = cb_pref->parent) { for(cbs = cb_pref->callbacks; cbs; cbs = cbs->next) { struct pref_cb *cb = cbs->data; @@ -759,13 +759,13 @@ } void -gaim_prefs_trigger_callback(const char *name) +purple_prefs_trigger_callback(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(!pref) { - gaim_debug_error("prefs", - "gaim_prefs_trigger_callback: Unknown pref %s\n", name); + purple_debug_error("prefs", + "purple_prefs_trigger_callback: Unknown pref %s\n", name); return; } @@ -773,13 +773,13 @@ } void -gaim_prefs_set_generic(const char *name, gpointer value) +purple_prefs_set_generic(const char *name, gpointer value) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(!pref) { - gaim_debug_error("prefs", - "gaim_prefs_set_generic: Unknown pref %s\n", name); + purple_debug_error("prefs", + "purple_prefs_set_generic: Unknown pref %s\n", name); return; } @@ -788,14 +788,14 @@ } void -gaim_prefs_set_bool(const char *name, gboolean value) +purple_prefs_set_bool(const char *name, gboolean value) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(pref) { - if(pref->type != GAIM_PREF_BOOLEAN) { - gaim_debug_error("prefs", - "gaim_prefs_set_bool: %s not a boolean pref\n", name); + if(pref->type != PURPLE_PREF_BOOLEAN) { + purple_debug_error("prefs", + "purple_prefs_set_bool: %s not a boolean pref\n", name); return; } @@ -804,19 +804,19 @@ do_callbacks(name, pref); } } else { - gaim_prefs_add_bool(name, value); + purple_prefs_add_bool(name, value); } } void -gaim_prefs_set_int(const char *name, int value) +purple_prefs_set_int(const char *name, int value) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(pref) { - if(pref->type != GAIM_PREF_INT) { - gaim_debug_error("prefs", - "gaim_prefs_set_int: %s not an integer pref\n", name); + if(pref->type != PURPLE_PREF_INT) { + purple_debug_error("prefs", + "purple_prefs_set_int: %s not an integer pref\n", name); return; } @@ -825,24 +825,24 @@ do_callbacks(name, pref); } } else { - gaim_prefs_add_int(name, value); + purple_prefs_add_int(name, value); } } void -gaim_prefs_set_string(const char *name, const char *value) +purple_prefs_set_string(const char *name, const char *value) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(value != NULL && !g_utf8_validate(value, -1, NULL)) { - gaim_debug_error("prefs", "gaim_prefs_set_string: Cannot store invalid UTF8 for string pref %s\n", name); + purple_debug_error("prefs", "purple_prefs_set_string: Cannot store invalid UTF8 for string pref %s\n", name); return; } if(pref) { - if(pref->type != GAIM_PREF_STRING && pref->type != GAIM_PREF_PATH) { - gaim_debug_error("prefs", - "gaim_prefs_set_string: %s not a string pref\n", name); + if(pref->type != PURPLE_PREF_STRING && pref->type != PURPLE_PREF_PATH) { + purple_debug_error("prefs", + "purple_prefs_set_string: %s not a string pref\n", name); return; } @@ -855,20 +855,20 @@ do_callbacks(name, pref); } } else { - gaim_prefs_add_string(name, value); + purple_prefs_add_string(name, value); } } void -gaim_prefs_set_string_list(const char *name, GList *value) +purple_prefs_set_string_list(const char *name, GList *value) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(pref) { GList *tmp; - if(pref->type != GAIM_PREF_STRING_LIST) { - gaim_debug_error("prefs", - "gaim_prefs_set_string_list: %s not a string list pref\n", + if(pref->type != PURPLE_PREF_STRING_LIST) { + purple_debug_error("prefs", + "purple_prefs_set_string_list: %s not a string list pref\n", name); return; } @@ -879,7 +879,7 @@ for(tmp = value; tmp; tmp = tmp->next) { if(tmp->data != NULL && !g_utf8_validate(tmp->data, -1, NULL)) { - gaim_debug_error("prefs", "gaim_prefs_set_string_list: Skipping invalid UTF8 for string list pref %s\n", name); + purple_debug_error("prefs", "purple_prefs_set_string_list: Skipping invalid UTF8 for string list pref %s\n", name); continue; } pref->value.stringlist = g_list_prepend(pref->value.stringlist, @@ -890,19 +890,19 @@ do_callbacks(name, pref); } else { - gaim_prefs_add_string_list(name, value); + purple_prefs_add_string_list(name, value); } } void -gaim_prefs_set_path(const char *name, const char *value) +purple_prefs_set_path(const char *name, const char *value) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(pref) { - if(pref->type != GAIM_PREF_PATH) { - gaim_debug_error("prefs", - "gaim_prefs_set_path: %s not a string pref\n", name); + if(pref->type != PURPLE_PREF_PATH) { + purple_debug_error("prefs", + "purple_prefs_set_path: %s not a string pref\n", name); return; } @@ -915,20 +915,20 @@ do_callbacks(name, pref); } } else { - gaim_prefs_add_path(name, value); + purple_prefs_add_path(name, value); } } void -gaim_prefs_set_path_list(const char *name, GList *value) +purple_prefs_set_path_list(const char *name, GList *value) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(pref) { GList *tmp; - if(pref->type != GAIM_PREF_PATH_LIST) { - gaim_debug_error("prefs", - "gaim_prefs_set_path_list: %s not a string list pref\n", + if(pref->type != PURPLE_PREF_PATH_LIST) { + purple_debug_error("prefs", + "purple_prefs_set_path_list: %s not a string list pref\n", name); return; } @@ -945,15 +945,15 @@ do_callbacks(name, pref); } else { - gaim_prefs_add_path_list(name, value); + purple_prefs_add_path_list(name, value); } } gboolean -gaim_prefs_exists(const char *name) +purple_prefs_exists(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if (pref != NULL) return TRUE; @@ -961,29 +961,29 @@ return FALSE; } -GaimPrefType -gaim_prefs_get_type(const char *name) +PurplePrefType +purple_prefs_get_type(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if (pref == NULL) - return GAIM_PREF_NONE; + return PURPLE_PREF_NONE; return (pref->type); } gboolean -gaim_prefs_get_bool(const char *name) +purple_prefs_get_bool(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(!pref) { - gaim_debug_error("prefs", - "gaim_prefs_get_bool: Unknown pref %s\n", name); + purple_debug_error("prefs", + "purple_prefs_get_bool: Unknown pref %s\n", name); return FALSE; - } else if(pref->type != GAIM_PREF_BOOLEAN) { - gaim_debug_error("prefs", - "gaim_prefs_get_bool: %s not a boolean pref\n", name); + } else if(pref->type != PURPLE_PREF_BOOLEAN) { + purple_debug_error("prefs", + "purple_prefs_get_bool: %s not a boolean pref\n", name); return FALSE; } @@ -991,17 +991,17 @@ } int -gaim_prefs_get_int(const char *name) +purple_prefs_get_int(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(!pref) { - gaim_debug_error("prefs", - "gaim_prefs_get_int: Unknown pref %s\n", name); + purple_debug_error("prefs", + "purple_prefs_get_int: Unknown pref %s\n", name); return 0; - } else if(pref->type != GAIM_PREF_INT) { - gaim_debug_error("prefs", - "gaim_prefs_get_int: %s not an integer pref\n", name); + } else if(pref->type != PURPLE_PREF_INT) { + purple_debug_error("prefs", + "purple_prefs_get_int: %s not an integer pref\n", name); return 0; } @@ -1009,17 +1009,17 @@ } const char * -gaim_prefs_get_string(const char *name) +purple_prefs_get_string(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(!pref) { - gaim_debug_error("prefs", - "gaim_prefs_get_string: Unknown pref %s\n", name); + purple_debug_error("prefs", + "purple_prefs_get_string: Unknown pref %s\n", name); return NULL; - } else if(pref->type != GAIM_PREF_STRING) { - gaim_debug_error("prefs", - "gaim_prefs_get_string: %s not a string pref\n", name); + } else if(pref->type != PURPLE_PREF_STRING) { + purple_debug_error("prefs", + "purple_prefs_get_string: %s not a string pref\n", name); return NULL; } @@ -1027,18 +1027,18 @@ } GList * -gaim_prefs_get_string_list(const char *name) +purple_prefs_get_string_list(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); GList *ret = NULL, *tmp; if(!pref) { - gaim_debug_error("prefs", - "gaim_prefs_get_string_list: Unknown pref %s\n", name); + purple_debug_error("prefs", + "purple_prefs_get_string_list: Unknown pref %s\n", name); return NULL; - } else if(pref->type != GAIM_PREF_STRING_LIST) { - gaim_debug_error("prefs", - "gaim_prefs_get_string_list: %s not a string list pref\n", name); + } else if(pref->type != PURPLE_PREF_STRING_LIST) { + purple_debug_error("prefs", + "purple_prefs_get_string_list: %s not a string list pref\n", name); return NULL; } @@ -1050,17 +1050,17 @@ } const char * -gaim_prefs_get_path(const char *name) +purple_prefs_get_path(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); if(!pref) { - gaim_debug_error("prefs", - "gaim_prefs_get_path: Unknown pref %s\n", name); + purple_debug_error("prefs", + "purple_prefs_get_path: Unknown pref %s\n", name); return NULL; - } else if(pref->type != GAIM_PREF_PATH) { - gaim_debug_error("prefs", - "gaim_prefs_get_path: %s not a path pref\n", name); + } else if(pref->type != PURPLE_PREF_PATH) { + purple_debug_error("prefs", + "purple_prefs_get_path: %s not a path pref\n", name); return NULL; } @@ -1068,18 +1068,18 @@ } GList * -gaim_prefs_get_path_list(const char *name) +purple_prefs_get_path_list(const char *name) { - struct gaim_pref *pref = find_pref(name); + struct purple_pref *pref = find_pref(name); GList *ret = NULL, *tmp; if(!pref) { - gaim_debug_error("prefs", - "gaim_prefs_get_path_list: Unknown pref %s\n", name); + purple_debug_error("prefs", + "purple_prefs_get_path_list: Unknown pref %s\n", name); return NULL; - } else if(pref->type != GAIM_PREF_PATH_LIST) { - gaim_debug_error("prefs", - "gaim_prefs_get_path_list: %s not a path list pref\n", name); + } else if(pref->type != PURPLE_PREF_PATH_LIST) { + purple_debug_error("prefs", + "purple_prefs_get_path_list: %s not a path list pref\n", name); return NULL; } @@ -1091,9 +1091,9 @@ } void -gaim_prefs_rename(const char *oldname, const char *newname) +purple_prefs_rename(const char *oldname, const char *newname) { - struct gaim_pref *oldpref, *newpref; + struct purple_pref *oldpref, *newpref; oldpref = find_pref(oldname); @@ -1103,7 +1103,7 @@ if (oldpref->first_child != NULL) /* can't rename parents */ { - gaim_debug_error("prefs", "Unable to rename %s to %s: can't rename parents\n", oldname, newname); + purple_debug_error("prefs", "Unable to rename %s to %s: can't rename parents\n", oldname, newname); return; } @@ -1112,38 +1112,38 @@ if (newpref == NULL) { - gaim_debug_error("prefs", "Unable to rename %s to %s: new pref not created\n", oldname, newname); + purple_debug_error("prefs", "Unable to rename %s to %s: new pref not created\n", oldname, newname); return; } if (oldpref->type != newpref->type) { - gaim_debug_error("prefs", "Unable to rename %s to %s: differing types\n", oldname, newname); + purple_debug_error("prefs", "Unable to rename %s to %s: differing types\n", oldname, newname); return; } - gaim_debug_info("prefs", "Renaming %s to %s\n", oldname, newname); + purple_debug_info("prefs", "Renaming %s to %s\n", oldname, newname); switch(oldpref->type) { - case GAIM_PREF_NONE: + case PURPLE_PREF_NONE: break; - case GAIM_PREF_BOOLEAN: - gaim_prefs_set_bool(newname, oldpref->value.boolean); + case PURPLE_PREF_BOOLEAN: + purple_prefs_set_bool(newname, oldpref->value.boolean); break; - case GAIM_PREF_INT: - gaim_prefs_set_int(newname, oldpref->value.integer); + case PURPLE_PREF_INT: + purple_prefs_set_int(newname, oldpref->value.integer); break; - case GAIM_PREF_STRING: - gaim_prefs_set_string(newname, oldpref->value.string); + case PURPLE_PREF_STRING: + purple_prefs_set_string(newname, oldpref->value.string); break; - case GAIM_PREF_STRING_LIST: - gaim_prefs_set_string_list(newname, oldpref->value.stringlist); + case PURPLE_PREF_STRING_LIST: + purple_prefs_set_string_list(newname, oldpref->value.stringlist); break; - case GAIM_PREF_PATH: - gaim_prefs_set_path(newname, oldpref->value.string); + case PURPLE_PREF_PATH: + purple_prefs_set_path(newname, oldpref->value.string); break; - case GAIM_PREF_PATH_LIST: - gaim_prefs_set_path_list(newname, oldpref->value.stringlist); + case PURPLE_PREF_PATH_LIST: + purple_prefs_set_path_list(newname, oldpref->value.stringlist); break; } @@ -1151,9 +1151,9 @@ } void -gaim_prefs_rename_boolean_toggle(const char *oldname, const char *newname) +purple_prefs_rename_boolean_toggle(const char *oldname, const char *newname) { - struct gaim_pref *oldpref, *newpref; + struct purple_pref *oldpref, *newpref; oldpref = find_pref(oldname); @@ -1161,15 +1161,15 @@ if(!oldpref) return; - if (oldpref->type != GAIM_PREF_BOOLEAN) + if (oldpref->type != PURPLE_PREF_BOOLEAN) { - gaim_debug_error("prefs", "Unable to rename %s to %s: old pref not a boolean\n", oldname, newname); + purple_debug_error("prefs", "Unable to rename %s to %s: old pref not a boolean\n", oldname, newname); return; } if (oldpref->first_child != NULL) /* can't rename parents */ { - gaim_debug_error("prefs", "Unable to rename %s to %s: can't rename parents\n", oldname, newname); + purple_debug_error("prefs", "Unable to rename %s to %s: can't rename parents\n", oldname, newname); return; } @@ -1178,26 +1178,26 @@ if (newpref == NULL) { - gaim_debug_error("prefs", "Unable to rename %s to %s: new pref not created\n", oldname, newname); + purple_debug_error("prefs", "Unable to rename %s to %s: new pref not created\n", oldname, newname); return; } if (oldpref->type != newpref->type) { - gaim_debug_error("prefs", "Unable to rename %s to %s: differing types\n", oldname, newname); + purple_debug_error("prefs", "Unable to rename %s to %s: differing types\n", oldname, newname); return; } - gaim_debug_info("prefs", "Renaming and toggling %s to %s\n", oldname, newname); - gaim_prefs_set_bool(newname, !(oldpref->value.boolean)); + purple_debug_info("prefs", "Renaming and toggling %s to %s\n", oldname, newname); + purple_prefs_set_bool(newname, !(oldpref->value.boolean)); remove_pref(oldpref); } guint -gaim_prefs_connect_callback(void *handle, const char *name, GaimPrefCallback func, gpointer data) +purple_prefs_connect_callback(void *handle, const char *name, PurplePrefCallback func, gpointer data) { - struct gaim_pref *pref; + struct purple_pref *pref; struct pref_cb *cb; static guint cb_id = 0; @@ -1206,7 +1206,7 @@ pref = find_pref(name); if (pref == NULL) { - gaim_debug_error("prefs", "gaim_prefs_connect_callback: Unknown pref %s\n", name); + purple_debug_error("prefs", "purple_prefs_connect_callback: Unknown pref %s\n", name); return 0; } @@ -1223,10 +1223,10 @@ } static gboolean -disco_callback_helper(struct gaim_pref *pref, guint callback_id) +disco_callback_helper(struct purple_pref *pref, guint callback_id) { GSList *cbs; - struct gaim_pref *child; + struct purple_pref *child; if(!pref) return FALSE; @@ -1249,16 +1249,16 @@ } void -gaim_prefs_disconnect_callback(guint callback_id) +purple_prefs_disconnect_callback(guint callback_id) { disco_callback_helper(&prefs, callback_id); } static void -disco_callback_helper_handle(struct gaim_pref *pref, void *handle) +disco_callback_helper_handle(struct purple_pref *pref, void *handle) { GSList *cbs; - struct gaim_pref *child; + struct purple_pref *child; if(!pref) return; @@ -1279,7 +1279,7 @@ } void -gaim_prefs_disconnect_by_handle(void *handle) +purple_prefs_disconnect_by_handle(void *handle) { g_return_if_fail(handle != NULL); @@ -1287,45 +1287,45 @@ } void -gaim_prefs_update_old() +purple_prefs_update_old() { /* Remove some no-longer-used prefs */ - gaim_prefs_remove("/core/away/auto_response/enabled"); - gaim_prefs_remove("/core/away/auto_response/idle_only"); - gaim_prefs_remove("/core/away/auto_response/in_active_conv"); - gaim_prefs_remove("/core/away/auto_response/sec_before_resend"); - gaim_prefs_remove("/core/away/auto_response"); - gaim_prefs_remove("/core/away/default_message"); - gaim_prefs_remove("/core/buddies/use_server_alias"); - gaim_prefs_remove("/core/conversations/away_back_on_send"); - gaim_prefs_remove("/core/conversations/send_urls_as_links"); - gaim_prefs_remove("/core/conversations/im/show_login"); - gaim_prefs_remove("/core/conversations/chat/show_join"); - gaim_prefs_remove("/core/conversations/chat/show_leave"); - gaim_prefs_remove("/core/conversations/combine_chat_im"); - gaim_prefs_remove("/core/conversations/use_alias_for_title"); - gaim_prefs_remove("/core/logging/log_signon_signoff"); - gaim_prefs_remove("/core/logging/log_idle_state"); - gaim_prefs_remove("/core/logging/log_away_state"); - gaim_prefs_remove("/core/logging/log_own_states"); - gaim_prefs_remove("/core/status/scores/hidden"); - gaim_prefs_remove("/plugins/core/autorecon/hide_connected_error"); - gaim_prefs_remove("/plugins/core/autorecon/hide_connecting_error"); - gaim_prefs_remove("/plugins/core/autorecon/hide_reconnecting_dialog"); - gaim_prefs_remove("/plugins/core/autorecon/restore_state"); - gaim_prefs_remove("/plugins/core/autorecon"); + purple_prefs_remove("/core/away/auto_response/enabled"); + purple_prefs_remove("/core/away/auto_response/idle_only"); + purple_prefs_remove("/core/away/auto_response/in_active_conv"); + purple_prefs_remove("/core/away/auto_response/sec_before_resend"); + purple_prefs_remove("/core/away/auto_response"); + purple_prefs_remove("/core/away/default_message"); + purple_prefs_remove("/core/buddies/use_server_alias"); + purple_prefs_remove("/core/conversations/away_back_on_send"); + purple_prefs_remove("/core/conversations/send_urls_as_links"); + purple_prefs_remove("/core/conversations/im/show_login"); + purple_prefs_remove("/core/conversations/chat/show_join"); + purple_prefs_remove("/core/conversations/chat/show_leave"); + purple_prefs_remove("/core/conversations/combine_chat_im"); + purple_prefs_remove("/core/conversations/use_alias_for_title"); + purple_prefs_remove("/core/logging/log_signon_signoff"); + purple_prefs_remove("/core/logging/log_idle_state"); + purple_prefs_remove("/core/logging/log_away_state"); + purple_prefs_remove("/core/logging/log_own_states"); + purple_prefs_remove("/core/status/scores/hidden"); + purple_prefs_remove("/plugins/core/autorecon/hide_connected_error"); + purple_prefs_remove("/plugins/core/autorecon/hide_connecting_error"); + purple_prefs_remove("/plugins/core/autorecon/hide_reconnecting_dialog"); + purple_prefs_remove("/plugins/core/autorecon/restore_state"); + purple_prefs_remove("/plugins/core/autorecon"); /* Convert old sounds while_away pref to new 3-way pref. */ - if (gaim_prefs_exists("/core/sound/while_away") && - gaim_prefs_get_bool("/core/sound/while_away")) + if (purple_prefs_exists("/core/sound/while_away") && + purple_prefs_get_bool("/core/sound/while_away")) { - gaim_prefs_set_int("/core/sound/while_status", 3); + purple_prefs_set_int("/core/sound/while_status", 3); } - gaim_prefs_remove("/core/sound/while_away"); + purple_prefs_remove("/core/sound/while_away"); } void * -gaim_prefs_get_handle(void) +purple_prefs_get_handle(void) { static int handle; @@ -1333,71 +1333,71 @@ } void -gaim_prefs_init(void) +purple_prefs_init(void) { - void *handle = gaim_prefs_get_handle(); + void *handle = purple_prefs_get_handle(); prefs_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); - gaim_prefs_connect_callback(handle, "/", prefs_save_cb, NULL); + purple_prefs_connect_callback(handle, "/", prefs_save_cb, NULL); - gaim_prefs_add_none("/core"); - gaim_prefs_add_none("/plugins"); - gaim_prefs_add_none("/plugins/core"); - gaim_prefs_add_none("/plugins/lopl"); - gaim_prefs_add_none("/plugins/prpl"); + purple_prefs_add_none("/core"); + purple_prefs_add_none("/plugins"); + purple_prefs_add_none("/plugins/core"); + purple_prefs_add_none("/plugins/lopl"); + purple_prefs_add_none("/plugins/prpl"); /* Away */ - gaim_prefs_add_none("/core/away"); - gaim_prefs_add_string("/core/away/idle_reporting", "system"); - gaim_prefs_add_bool("/core/away/away_when_idle", TRUE); - gaim_prefs_add_int("/core/away/mins_before_away", 5); + purple_prefs_add_none("/core/away"); + purple_prefs_add_string("/core/away/idle_reporting", "system"); + purple_prefs_add_bool("/core/away/away_when_idle", TRUE); + purple_prefs_add_int("/core/away/mins_before_away", 5); /* Away -> Auto-Reply */ - if (!gaim_prefs_exists("/core/away/auto_response/enabled") || - !gaim_prefs_exists("/core/away/auto_response/idle_only")) + if (!purple_prefs_exists("/core/away/auto_response/enabled") || + !purple_prefs_exists("/core/away/auto_response/idle_only")) { - gaim_prefs_add_string("/core/away/auto_reply", "awayidle"); + purple_prefs_add_string("/core/away/auto_reply", "awayidle"); } else { - if (!gaim_prefs_get_bool("/core/away/auto_response/enabled")) + if (!purple_prefs_get_bool("/core/away/auto_response/enabled")) { - gaim_prefs_add_string("/core/away/auto_reply", "never"); + purple_prefs_add_string("/core/away/auto_reply", "never"); } else { - if (gaim_prefs_get_bool("/core/away/auto_response/idle_only")) + if (purple_prefs_get_bool("/core/away/auto_response/idle_only")) { - gaim_prefs_add_string("/core/away/auto_reply", "awayidle"); + purple_prefs_add_string("/core/away/auto_reply", "awayidle"); } else { - gaim_prefs_add_string("/core/away/auto_reply", "away"); + purple_prefs_add_string("/core/away/auto_reply", "away"); } } } /* Buddies */ - gaim_prefs_add_none("/core/buddies"); + purple_prefs_add_none("/core/buddies"); /* Contact Priority Settings */ - gaim_prefs_add_none("/core/contact"); - gaim_prefs_add_bool("/core/contact/last_match", FALSE); - gaim_prefs_remove("/core/contact/offline_score"); - gaim_prefs_remove("/core/contact/away_score"); - gaim_prefs_remove("/core/contact/idle_score"); + purple_prefs_add_none("/core/contact"); + purple_prefs_add_bool("/core/contact/last_match", FALSE); + purple_prefs_remove("/core/contact/offline_score"); + purple_prefs_remove("/core/contact/away_score"); + purple_prefs_remove("/core/contact/idle_score"); } void -gaim_prefs_uninit() +purple_prefs_uninit() { if (save_timer != 0) { - gaim_timeout_remove(save_timer); + purple_timeout_remove(save_timer); save_timer = 0; sync_prefs(); } - gaim_prefs_disconnect_by_handle(gaim_prefs_get_handle()); + purple_prefs_disconnect_by_handle(purple_prefs_get_handle()); }