Mercurial > pidgin.yaz
diff libpurple/account.c @ 15823:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | f485c87e6546 |
children | ac1a32ebd62c |
line wrap: on
line diff
--- a/libpurple/account.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/account.c Mon Mar 19 07:01:17 2007 +0000 @@ -2,9 +2,9 @@ * @file account.c Account API * @ingroup core * - * 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. * @@ -40,10 +40,10 @@ #include "util.h" #include "xmlnode.h" -/* TODO: Should use GaimValue instead of this? What about "ui"? */ +/* TODO: Should use PurpleValue instead of this? What about "ui"? */ typedef struct { - GaimPrefType type; + PurplePrefType type; char *ui; @@ -55,17 +55,17 @@ } value; -} GaimAccountSetting; +} PurpleAccountSetting; typedef struct { - GaimAccountRequestType type; - GaimAccount *account; + PurpleAccountRequestType type; + PurpleAccount *account; void *ui_handle; -} GaimAccountRequestInfo; - -static GaimAccountUiOps *account_ui_ops = NULL; +} PurpleAccountRequestInfo; + +static PurpleAccountUiOps *account_ui_ops = NULL; static GList *accounts = NULL; static guint save_timer = 0; @@ -81,27 +81,27 @@ setting_to_xmlnode(gpointer key, gpointer value, gpointer user_data) { const char *name; - GaimAccountSetting *setting; + PurpleAccountSetting *setting; xmlnode *node, *child; char buf[20]; name = (const char *)key; - setting = (GaimAccountSetting *)value; + setting = (PurpleAccountSetting *)value; node = (xmlnode *)user_data; child = xmlnode_new_child(node, "setting"); xmlnode_set_attrib(child, "name", name); - if (setting->type == GAIM_PREF_INT) { + if (setting->type == PURPLE_PREF_INT) { xmlnode_set_attrib(child, "type", "int"); snprintf(buf, sizeof(buf), "%d", setting->value.integer); xmlnode_insert_data(child, buf, -1); } - else if (setting->type == GAIM_PREF_STRING && setting->value.string != NULL) { + else if (setting->type == PURPLE_PREF_STRING && setting->value.string != NULL) { xmlnode_set_attrib(child, "type", "string"); xmlnode_insert_data(child, setting->value.string, -1); } - else if (setting->type == GAIM_PREF_BOOLEAN) { + else if (setting->type == PURPLE_PREF_BOOLEAN) { xmlnode_set_attrib(child, "type", "bool"); snprintf(buf, sizeof(buf), "%d", setting->value.bool); xmlnode_insert_data(child, buf, -1); @@ -128,57 +128,57 @@ } static xmlnode * -status_attr_to_xmlnode(const GaimStatus *status, const GaimStatusType *type, const GaimStatusAttr *attr) +status_attr_to_xmlnode(const PurpleStatus *status, const PurpleStatusType *type, const PurpleStatusAttr *attr) { xmlnode *node; const char *id; char *value = NULL; - GaimStatusAttr *default_attr; - GaimValue *default_value; - GaimType attr_type; - GaimValue *attr_value; - - id = gaim_status_attr_get_id(attr); + PurpleStatusAttr *default_attr; + PurpleValue *default_value; + PurpleType attr_type; + PurpleValue *attr_value; + + id = purple_status_attr_get_id(attr); g_return_val_if_fail(id, NULL); - attr_value = gaim_status_get_attr_value(status, id); + attr_value = purple_status_get_attr_value(status, id); g_return_val_if_fail(attr_value, NULL); - attr_type = gaim_value_get_type(attr_value); + attr_type = purple_value_get_type(attr_value); /* * If attr_value is a different type than it should be * then don't write it to the file. */ - default_attr = gaim_status_type_get_attr(type, id); - default_value = gaim_status_attr_get_value(default_attr); - if (attr_type != gaim_value_get_type(default_value)) + default_attr = purple_status_type_get_attr(type, id); + default_value = purple_status_attr_get_value(default_attr); + if (attr_type != purple_value_get_type(default_value)) return NULL; /* * If attr_value is the same as the default for this status * then there is no need to write it to the file. */ - if (attr_type == GAIM_TYPE_STRING) + if (attr_type == PURPLE_TYPE_STRING) { - const char *string_value = gaim_value_get_string(attr_value); - const char *default_string_value = gaim_value_get_string(default_value); + const char *string_value = purple_value_get_string(attr_value); + const char *default_string_value = purple_value_get_string(default_value); if (((string_value == NULL) && (default_string_value == NULL)) || ((string_value != NULL) && (default_string_value != NULL) && !strcmp(string_value, default_string_value))) return NULL; - value = g_strdup(gaim_value_get_string(attr_value)); + value = g_strdup(purple_value_get_string(attr_value)); } - else if (attr_type == GAIM_TYPE_INT) + else if (attr_type == PURPLE_TYPE_INT) { - int int_value = gaim_value_get_int(attr_value); - if (int_value == gaim_value_get_int(default_value)) + int int_value = purple_value_get_int(attr_value); + if (int_value == purple_value_get_int(default_value)) return NULL; value = g_strdup_printf("%d", int_value); } - else if (attr_type == GAIM_TYPE_BOOLEAN) + else if (attr_type == PURPLE_TYPE_BOOLEAN) { - gboolean boolean_value = gaim_value_get_boolean(attr_value); - if (boolean_value == gaim_value_get_boolean(default_value)) + gboolean boolean_value = purple_value_get_boolean(attr_value); + if (boolean_value == purple_value_get_boolean(default_value)) return NULL; value = g_strdup(boolean_value ? "true" : "false"); @@ -201,18 +201,18 @@ } static xmlnode * -status_attrs_to_xmlnode(const GaimStatus *status) +status_attrs_to_xmlnode(const PurpleStatus *status) { - GaimStatusType *type = gaim_status_get_type(status); + PurpleStatusType *type = purple_status_get_type(status); xmlnode *node, *child; const GList *attrs, *attr; node = xmlnode_new("attributes"); - attrs = gaim_status_type_get_attrs(type); + attrs = purple_status_type_get_attrs(type); for (attr = attrs; attr != NULL; attr = attr->next) { - child = status_attr_to_xmlnode(status, type, (const GaimStatusAttr *)attr->data); + child = status_attr_to_xmlnode(status, type, (const PurpleStatusAttr *)attr->data); if (child) xmlnode_insert_child(node, child); } @@ -221,15 +221,15 @@ } static xmlnode * -status_to_xmlnode(const GaimStatus *status) +status_to_xmlnode(const PurpleStatus *status) { xmlnode *node, *child; node = xmlnode_new("status"); - xmlnode_set_attrib(node, "type", gaim_status_get_id(status)); - if (gaim_status_get_name(status) != NULL) - xmlnode_set_attrib(node, "name", gaim_status_get_name(status)); - xmlnode_set_attrib(node, "active", gaim_status_is_active(status) ? "true" : "false"); + xmlnode_set_attrib(node, "type", purple_status_get_id(status)); + if (purple_status_get_name(status) != NULL) + xmlnode_set_attrib(node, "name", purple_status_get_name(status)); + xmlnode_set_attrib(node, "active", purple_status_is_active(status) ? "true" : "false"); child = status_attrs_to_xmlnode(status); xmlnode_insert_child(node, child); @@ -238,17 +238,17 @@ } static xmlnode * -statuses_to_xmlnode(const GaimPresence *presence) +statuses_to_xmlnode(const PurplePresence *presence) { xmlnode *node, *child; const GList *statuses, *status; node = xmlnode_new("statuses"); - statuses = gaim_presence_get_statuses(presence); + statuses = purple_presence_get_statuses(presence); for (status = statuses; status != NULL; status = status->next) { - child = status_to_xmlnode((GaimStatus *)status->data); + child = status_to_xmlnode((PurpleStatus *)status->data); xmlnode_insert_child(node, child); } @@ -256,47 +256,47 @@ } static xmlnode * -proxy_settings_to_xmlnode(GaimProxyInfo *proxy_info) +proxy_settings_to_xmlnode(PurpleProxyInfo *proxy_info) { xmlnode *node, *child; - GaimProxyType proxy_type; + PurpleProxyType proxy_type; const char *value; int int_value; char buf[20]; - proxy_type = gaim_proxy_info_get_type(proxy_info); + proxy_type = purple_proxy_info_get_type(proxy_info); node = xmlnode_new("proxy"); child = xmlnode_new_child(node, "type"); xmlnode_insert_data(child, - (proxy_type == GAIM_PROXY_USE_GLOBAL ? "global" : - proxy_type == GAIM_PROXY_NONE ? "none" : - proxy_type == GAIM_PROXY_HTTP ? "http" : - proxy_type == GAIM_PROXY_SOCKS4 ? "socks4" : - proxy_type == GAIM_PROXY_SOCKS5 ? "socks5" : - proxy_type == GAIM_PROXY_USE_ENVVAR ? "envvar" : "unknown"), -1); - - if ((value = gaim_proxy_info_get_host(proxy_info)) != NULL) + (proxy_type == PURPLE_PROXY_USE_GLOBAL ? "global" : + proxy_type == PURPLE_PROXY_NONE ? "none" : + proxy_type == PURPLE_PROXY_HTTP ? "http" : + proxy_type == PURPLE_PROXY_SOCKS4 ? "socks4" : + proxy_type == PURPLE_PROXY_SOCKS5 ? "socks5" : + proxy_type == PURPLE_PROXY_USE_ENVVAR ? "envvar" : "unknown"), -1); + + if ((value = purple_proxy_info_get_host(proxy_info)) != NULL) { child = xmlnode_new_child(node, "host"); xmlnode_insert_data(child, value, -1); } - if ((int_value = gaim_proxy_info_get_port(proxy_info)) != 0) + if ((int_value = purple_proxy_info_get_port(proxy_info)) != 0) { snprintf(buf, sizeof(buf), "%d", int_value); child = xmlnode_new_child(node, "port"); xmlnode_insert_data(child, buf, -1); } - if ((value = gaim_proxy_info_get_username(proxy_info)) != NULL) + if ((value = purple_proxy_info_get_username(proxy_info)) != NULL) { child = xmlnode_new_child(node, "username"); xmlnode_insert_data(child, value, -1); } - if ((value = gaim_proxy_info_get_password(proxy_info)) != NULL) + if ((value = purple_proxy_info_get_password(proxy_info)) != NULL) { child = xmlnode_new_child(node, "password"); xmlnode_insert_data(child, value, -1); @@ -306,48 +306,48 @@ } static xmlnode * -account_to_xmlnode(GaimAccount *account) +account_to_xmlnode(PurpleAccount *account) { xmlnode *node, *child; const char *tmp; - GaimPresence *presence; - GaimProxyInfo *proxy_info; + PurplePresence *presence; + PurpleProxyInfo *proxy_info; node = xmlnode_new("account"); child = xmlnode_new_child(node, "protocol"); - xmlnode_insert_data(child, gaim_account_get_protocol_id(account), -1); + xmlnode_insert_data(child, purple_account_get_protocol_id(account), -1); child = xmlnode_new_child(node, "name"); - xmlnode_insert_data(child, gaim_account_get_username(account), -1); - - if (gaim_account_get_remember_password(account) && - ((tmp = gaim_account_get_password(account)) != NULL)) + xmlnode_insert_data(child, purple_account_get_username(account), -1); + + if (purple_account_get_remember_password(account) && + ((tmp = purple_account_get_password(account)) != NULL)) { child = xmlnode_new_child(node, "password"); xmlnode_insert_data(child, tmp, -1); } - if ((tmp = gaim_account_get_alias(account)) != NULL) + if ((tmp = purple_account_get_alias(account)) != NULL) { child = xmlnode_new_child(node, "alias"); xmlnode_insert_data(child, tmp, -1); } - if ((presence = gaim_account_get_presence(account)) != NULL) + if ((presence = purple_account_get_presence(account)) != NULL) { child = statuses_to_xmlnode(presence); xmlnode_insert_child(node, child); } - if ((tmp = gaim_account_get_user_info(account)) != NULL) + if ((tmp = purple_account_get_user_info(account)) != NULL) { - /* TODO: Do we need to call gaim_str_strip_char(tmp, '\r') here? */ + /* TODO: Do we need to call purple_str_strip_char(tmp, '\r') here? */ child = xmlnode_new_child(node, "userinfo"); xmlnode_insert_data(child, tmp, -1); } - if ((tmp = gaim_account_get_buddy_icon(account)) != NULL) + if ((tmp = purple_account_get_buddy_icon(account)) != NULL) { child = xmlnode_new_child(node, "buddyicon"); xmlnode_insert_data(child, tmp, -1); @@ -364,7 +364,7 @@ g_hash_table_foreach(account->ui_settings, ui_setting_to_xmlnode, node); } - if ((proxy_info = gaim_account_get_proxy_info(account)) != NULL) + if ((proxy_info = purple_account_get_proxy_info(account)) != NULL) { child = proxy_settings_to_xmlnode(proxy_info); xmlnode_insert_child(node, child); @@ -382,7 +382,7 @@ node = xmlnode_new("account"); xmlnode_set_attrib(node, "version", "1.0"); - for (cur = gaim_accounts_get_all(); cur != NULL; cur = cur->next) + for (cur = purple_accounts_get_all(); cur != NULL; cur = cur->next) { child = account_to_xmlnode(cur->data); xmlnode_insert_child(node, child); @@ -399,14 +399,14 @@ if (!accounts_loaded) { - gaim_debug_error("account", "Attempted to save accounts before " + purple_debug_error("account", "Attempted to save accounts before " "they were read!\n"); return; } node = accounts_to_xmlnode(); data = xmlnode_to_formatted_str(node, NULL); - gaim_util_write_data_to_file("accounts.xml", data, -1); + purple_util_write_data_to_file("accounts.xml", data, -1); g_free(data); xmlnode_free(node); } @@ -423,7 +423,7 @@ schedule_accounts_save() { if (save_timer == 0) - save_timer = gaim_timeout_add(5000, save_cb, NULL); + save_timer = purple_timeout_add(5000, save_cb, NULL); } @@ -432,7 +432,7 @@ *********************************************************************/ static void -parse_settings(xmlnode *node, GaimAccount *account) +parse_settings(xmlnode *node, PurpleAccount *account) { const char *ui; xmlnode *child; @@ -445,7 +445,7 @@ child = xmlnode_get_next_twin(child)) { const char *name, *str_type; - GaimPrefType type; + PurplePrefType type; char *data; name = xmlnode_get_attrib(child, "name"); @@ -459,11 +459,11 @@ continue; if (!strcmp(str_type, "string")) - type = GAIM_PREF_STRING; + type = PURPLE_PREF_STRING; else if (!strcmp(str_type, "int")) - type = GAIM_PREF_INT; + type = PURPLE_PREF_INT; else if (!strcmp(str_type, "bool")) - type = GAIM_PREF_BOOLEAN; + type = PURPLE_PREF_BOOLEAN; else /* Ignore this setting */ continue; @@ -475,20 +475,20 @@ if (ui == NULL) { - if (type == GAIM_PREF_STRING) - gaim_account_set_string(account, name, data); - else if (type == GAIM_PREF_INT) - gaim_account_set_int(account, name, atoi(data)); - else if (type == GAIM_PREF_BOOLEAN) - gaim_account_set_bool(account, name, + if (type == PURPLE_PREF_STRING) + purple_account_set_string(account, name, data); + else if (type == PURPLE_PREF_INT) + purple_account_set_int(account, name, atoi(data)); + else if (type == PURPLE_PREF_BOOLEAN) + purple_account_set_bool(account, name, (*data == '0' ? FALSE : TRUE)); } else { - if (type == GAIM_PREF_STRING) - gaim_account_set_ui_string(account, ui, name, data); - else if (type == GAIM_PREF_INT) - gaim_account_set_ui_int(account, ui, name, atoi(data)); - else if (type == GAIM_PREF_BOOLEAN) - gaim_account_set_ui_bool(account, ui, name, + if (type == PURPLE_PREF_STRING) + purple_account_set_ui_string(account, ui, name, data); + else if (type == PURPLE_PREF_INT) + purple_account_set_ui_int(account, ui, name, atoi(data)); + else if (type == PURPLE_PREF_BOOLEAN) + purple_account_set_ui_bool(account, ui, name, (*data == '0' ? FALSE : TRUE)); } @@ -497,11 +497,11 @@ } static GList * -parse_status_attrs(xmlnode *node, GaimStatus *status) +parse_status_attrs(xmlnode *node, PurpleStatus *status) { GList *list = NULL; xmlnode *child; - GaimValue *attr_value; + PurpleValue *attr_value; for (child = xmlnode_get_child(node, "attribute"); child != NULL; child = xmlnode_get_next_twin(child)) @@ -512,19 +512,19 @@ if (!id || !*id || !value || !*value) continue; - attr_value = gaim_status_get_attr_value(status, id); + attr_value = purple_status_get_attr_value(status, id); if (!attr_value) continue; list = g_list_append(list, (char *)id); - switch (gaim_value_get_type(attr_value)) + switch (purple_value_get_type(attr_value)) { - case GAIM_TYPE_STRING: + case PURPLE_TYPE_STRING: list = g_list_append(list, (char *)value); break; - case GAIM_TYPE_INT: - case GAIM_TYPE_BOOLEAN: + case PURPLE_TYPE_INT: + case PURPLE_TYPE_BOOLEAN: { int v; if (sscanf(value, "%d", &v) == 1) @@ -542,7 +542,7 @@ } static void -parse_status(xmlnode *node, GaimAccount *account) +parse_status(xmlnode *node, PurpleAccount *account) { gboolean active = FALSE; const char *data; @@ -571,16 +571,16 @@ if (child != NULL) { attrs = parse_status_attrs(child, - gaim_account_get_status(account, type)); + purple_account_get_status(account, type)); } - gaim_account_set_status_list(account, type, active, attrs); + purple_account_set_status_list(account, type, active, attrs); g_list_free(attrs); } static void -parse_statuses(xmlnode *node, GaimAccount *account) +parse_statuses(xmlnode *node, PurpleAccount *account) { xmlnode *child; @@ -592,38 +592,38 @@ } static void -parse_proxy_info(xmlnode *node, GaimAccount *account) +parse_proxy_info(xmlnode *node, PurpleAccount *account) { - GaimProxyInfo *proxy_info; + PurpleProxyInfo *proxy_info; xmlnode *child; char *data; - proxy_info = gaim_proxy_info_new(); + proxy_info = purple_proxy_info_new(); /* Use the global proxy settings, by default */ - gaim_proxy_info_set_type(proxy_info, GAIM_PROXY_USE_GLOBAL); + purple_proxy_info_set_type(proxy_info, PURPLE_PROXY_USE_GLOBAL); /* Read proxy type */ child = xmlnode_get_child(node, "type"); if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { if (!strcmp(data, "global")) - gaim_proxy_info_set_type(proxy_info, GAIM_PROXY_USE_GLOBAL); + purple_proxy_info_set_type(proxy_info, PURPLE_PROXY_USE_GLOBAL); else if (!strcmp(data, "none")) - gaim_proxy_info_set_type(proxy_info, GAIM_PROXY_NONE); + purple_proxy_info_set_type(proxy_info, PURPLE_PROXY_NONE); else if (!strcmp(data, "http")) - gaim_proxy_info_set_type(proxy_info, GAIM_PROXY_HTTP); + purple_proxy_info_set_type(proxy_info, PURPLE_PROXY_HTTP); else if (!strcmp(data, "socks4")) - gaim_proxy_info_set_type(proxy_info, GAIM_PROXY_SOCKS4); + purple_proxy_info_set_type(proxy_info, PURPLE_PROXY_SOCKS4); else if (!strcmp(data, "socks5")) - gaim_proxy_info_set_type(proxy_info, GAIM_PROXY_SOCKS5); + purple_proxy_info_set_type(proxy_info, PURPLE_PROXY_SOCKS5); else if (!strcmp(data, "envvar")) - gaim_proxy_info_set_type(proxy_info, GAIM_PROXY_USE_ENVVAR); + purple_proxy_info_set_type(proxy_info, PURPLE_PROXY_USE_ENVVAR); else { - gaim_debug_error("account", "Invalid proxy type found when " + purple_debug_error("account", "Invalid proxy type found when " "loading account information for %s\n", - gaim_account_get_username(account)); + purple_account_get_username(account)); } g_free(data); } @@ -632,7 +632,7 @@ child = xmlnode_get_child(node, "host"); if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { - gaim_proxy_info_set_host(proxy_info, data); + purple_proxy_info_set_host(proxy_info, data); g_free(data); } @@ -640,7 +640,7 @@ child = xmlnode_get_child(node, "port"); if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { - gaim_proxy_info_set_port(proxy_info, atoi(data)); + purple_proxy_info_set_port(proxy_info, atoi(data)); g_free(data); } @@ -648,7 +648,7 @@ child = xmlnode_get_child(node, "username"); if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { - gaim_proxy_info_set_username(proxy_info, data); + purple_proxy_info_set_username(proxy_info, data); g_free(data); } @@ -656,28 +656,28 @@ child = xmlnode_get_child(node, "password"); if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { - gaim_proxy_info_set_password(proxy_info, data); + purple_proxy_info_set_password(proxy_info, data); g_free(data); } /* If there are no values set then proxy_info NULL */ - if ((gaim_proxy_info_get_type(proxy_info) == GAIM_PROXY_USE_GLOBAL) && - (gaim_proxy_info_get_host(proxy_info) == NULL) && - (gaim_proxy_info_get_port(proxy_info) == 0) && - (gaim_proxy_info_get_username(proxy_info) == NULL) && - (gaim_proxy_info_get_password(proxy_info) == NULL)) + if ((purple_proxy_info_get_type(proxy_info) == PURPLE_PROXY_USE_GLOBAL) && + (purple_proxy_info_get_host(proxy_info) == NULL) && + (purple_proxy_info_get_port(proxy_info) == 0) && + (purple_proxy_info_get_username(proxy_info) == NULL) && + (purple_proxy_info_get_password(proxy_info) == NULL)) { - gaim_proxy_info_destroy(proxy_info); + purple_proxy_info_destroy(proxy_info); return; } - gaim_account_set_proxy_info(account, proxy_info); + purple_account_set_proxy_info(account, proxy_info); } -static GaimAccount * +static PurpleAccount * parse_account(xmlnode *node) { - GaimAccount *ret; + PurpleAccount *ret; xmlnode *child; char *protocol_id = NULL; char *name = NULL; @@ -705,7 +705,7 @@ return NULL; } - ret = gaim_account_new(name, _gaim_oscar_convert(name, protocol_id)); /* XXX: */ + ret = purple_account_new(name, _purple_oscar_convert(name, protocol_id)); /* XXX: */ g_free(name); g_free(protocol_id); @@ -713,8 +713,8 @@ child = xmlnode_get_child(node, "password"); if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { - gaim_account_set_remember_password(ret, TRUE); - gaim_account_set_password(ret, data); + purple_account_set_remember_password(ret, TRUE); + purple_account_set_password(ret, data); g_free(data); } @@ -723,7 +723,7 @@ if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { if (*data != '\0') - gaim_account_set_alias(ret, data); + purple_account_set_alias(ret, data); g_free(data); } @@ -738,7 +738,7 @@ child = xmlnode_get_child(node, "userinfo"); if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { - gaim_account_set_user_info(ret, data); + purple_account_set_user_info(ret, data); g_free(data); } @@ -746,7 +746,7 @@ child = xmlnode_get_child(node, "buddyicon"); if ((child != NULL) && ((data = xmlnode_get_data(child)) != NULL)) { - gaim_account_set_buddy_icon(ret, data); + purple_account_set_buddy_icon(ret, data); g_free(data); } @@ -774,7 +774,7 @@ accounts_loaded = TRUE; - node = gaim_util_read_xml_from_file("accounts.xml", _("accounts")); + node = purple_util_read_xml_from_file("accounts.xml", _("accounts")); if (node == NULL) return; @@ -782,9 +782,9 @@ for (child = xmlnode_get_child(node, "account"); child != NULL; child = xmlnode_get_next_twin(child)) { - GaimAccount *new_acct; + PurpleAccount *new_acct; new_acct = parse_account(child); - gaim_accounts_add(new_acct); + purple_accounts_add(new_acct); } xmlnode_free(node); @@ -794,38 +794,38 @@ static void delete_setting(void *data) { - GaimAccountSetting *setting = (GaimAccountSetting *)data; + PurpleAccountSetting *setting = (PurpleAccountSetting *)data; g_free(setting->ui); - if (setting->type == GAIM_PREF_STRING) + if (setting->type == PURPLE_PREF_STRING) g_free(setting->value.string); g_free(setting); } -GaimAccount * -gaim_account_new(const char *username, const char *protocol_id) +PurpleAccount * +purple_account_new(const char *username, const char *protocol_id) { - GaimAccount *account = NULL; - GaimPlugin *prpl = NULL; - GaimPluginProtocolInfo *prpl_info = NULL; - GaimStatusType *status_type; + PurpleAccount *account = NULL; + PurplePlugin *prpl = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleStatusType *status_type; g_return_val_if_fail(username != NULL, NULL); g_return_val_if_fail(protocol_id != NULL, NULL); - account = gaim_accounts_find(username, protocol_id); + account = purple_accounts_find(username, protocol_id); if (account != NULL) return account; - account = g_new0(GaimAccount, 1); - GAIM_DBUS_REGISTER_POINTER(account, GaimAccount); - - gaim_account_set_username(account, username); - - gaim_account_set_protocol_id(account, protocol_id); + account = g_new0(PurpleAccount, 1); + PURPLE_DBUS_REGISTER_POINTER(account, PurpleAccount); + + purple_account_set_username(account, username); + + purple_account_set_protocol_id(account, protocol_id); account->settings = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, delete_setting); @@ -833,26 +833,26 @@ g_free, (GDestroyNotify)g_hash_table_destroy); account->system_log = NULL; /* 0 is not a valid privacy setting */ - account->perm_deny = GAIM_PRIVACY_ALLOW_ALL; - - prpl = gaim_find_prpl(protocol_id); + account->perm_deny = PURPLE_PRIVACY_ALLOW_ALL; + + prpl = purple_find_prpl(protocol_id); if (prpl == NULL) return account; - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl); if (prpl_info != NULL && prpl_info->status_types != NULL) - gaim_account_set_status_types(account, prpl_info->status_types(account)); - - account->presence = gaim_presence_new_for_account(account); - - status_type = gaim_account_get_status_type_with_primitive(account, GAIM_STATUS_AVAILABLE); + purple_account_set_status_types(account, prpl_info->status_types(account)); + + account->presence = purple_presence_new_for_account(account); + + status_type = purple_account_get_status_type_with_primitive(account, PURPLE_STATUS_AVAILABLE); if (status_type != NULL) - gaim_presence_set_status_active(account->presence, - gaim_status_type_get_id(status_type), + purple_presence_set_status_active(account->presence, + purple_status_type_get_id(status_type), TRUE); else - gaim_presence_set_status_active(account->presence, + purple_presence_set_status_active(account->presence, "offline", TRUE); @@ -860,20 +860,20 @@ } void -gaim_account_destroy(GaimAccount *account) +purple_account_destroy(PurpleAccount *account) { GList *l; g_return_if_fail(account != NULL); - gaim_debug_info("account", "Destroying account %p\n", account); - - for (l = gaim_get_conversations(); l != NULL; l = l->next) + purple_debug_info("account", "Destroying account %p\n", account); + + for (l = purple_get_conversations(); l != NULL; l = l->next) { - GaimConversation *conv = (GaimConversation *)l->data; - - if (gaim_conversation_get_account(conv) == account) - gaim_conversation_set_account(conv, NULL); + PurpleConversation *conv = (PurpleConversation *)l->data; + + if (purple_conversation_get_account(conv) == account) + purple_conversation_set_account(conv, NULL); } g_free(account->username); @@ -887,80 +887,80 @@ g_hash_table_destroy(account->settings); g_hash_table_destroy(account->ui_settings); - gaim_account_set_status_types(account, NULL); - - gaim_presence_destroy(account->presence); + purple_account_set_status_types(account, NULL); + + purple_presence_destroy(account->presence); if(account->system_log) - gaim_log_free(account->system_log); - - GAIM_DBUS_UNREGISTER_POINTER(account); + purple_log_free(account->system_log); + + PURPLE_DBUS_UNREGISTER_POINTER(account); g_free(account); } void -gaim_account_register(GaimAccount *account) +purple_account_register(PurpleAccount *account) { g_return_if_fail(account != NULL); - gaim_debug_info("account", "Registering account %s\n", - gaim_account_get_username(account)); - - gaim_connection_new(account, TRUE, gaim_account_get_password(account)); + purple_debug_info("account", "Registering account %s\n", + purple_account_get_username(account)); + + purple_connection_new(account, TRUE, purple_account_get_password(account)); } static void -request_password_ok_cb(GaimAccount *account, GaimRequestFields *fields) +request_password_ok_cb(PurpleAccount *account, PurpleRequestFields *fields) { const char *entry; gboolean remember; - entry = gaim_request_fields_get_string(fields, "password"); - remember = gaim_request_fields_get_bool(fields, "remember"); + entry = purple_request_fields_get_string(fields, "password"); + remember = purple_request_fields_get_bool(fields, "remember"); if (!entry || !*entry) { - gaim_notify_error(account, NULL, _("Password is required to sign on."), NULL); + purple_notify_error(account, NULL, _("Password is required to sign on."), NULL); return; } if(remember) - gaim_account_set_remember_password(account, TRUE); - - gaim_account_set_password(account, entry); - - gaim_connection_new(account, FALSE, entry); + purple_account_set_remember_password(account, TRUE); + + purple_account_set_password(account, entry); + + purple_connection_new(account, FALSE, entry); } static void -request_password(GaimAccount *account) +request_password(PurpleAccount *account) { gchar *primary; const gchar *username; - GaimRequestFieldGroup *group; - GaimRequestField *field; - GaimRequestFields *fields; + PurpleRequestFieldGroup *group; + PurpleRequestField *field; + PurpleRequestFields *fields; /* Close any previous password request windows */ - gaim_request_close_with_handle(account); - - username = gaim_account_get_username(account); + purple_request_close_with_handle(account); + + username = purple_account_get_username(account); primary = g_strdup_printf(_("Enter password for %s (%s)"), username, - gaim_account_get_protocol_name(account)); - - fields = gaim_request_fields_new(); - group = gaim_request_field_group_new(NULL); - gaim_request_fields_add_group(fields, group); - - field = gaim_request_field_string_new("password", _("Enter Password"), NULL, FALSE); - gaim_request_field_string_set_masked(field, TRUE); - gaim_request_field_set_required(field, TRUE); - gaim_request_field_group_add_field(group, field); - - field = gaim_request_field_bool_new("remember", _("Save password"), FALSE); - gaim_request_field_group_add_field(group, field); - - gaim_request_fields(account, + purple_account_get_protocol_name(account)); + + fields = purple_request_fields_new(); + group = purple_request_field_group_new(NULL); + purple_request_fields_add_group(fields, group); + + field = purple_request_field_string_new("password", _("Enter Password"), NULL, FALSE); + purple_request_field_string_set_masked(field, TRUE); + purple_request_field_set_required(field, TRUE); + purple_request_field_group_add_field(group, field); + + field = purple_request_field_bool_new("remember", _("Save password"), FALSE); + purple_request_field_group_add_field(group, field); + + purple_request_fields(account, NULL, primary, NULL, @@ -972,101 +972,101 @@ } void -gaim_account_connect(GaimAccount *account) +purple_account_connect(PurpleAccount *account) { - GaimPlugin *prpl; - GaimPluginProtocolInfo *prpl_info; + PurplePlugin *prpl; + PurplePluginProtocolInfo *prpl_info; const char *password; g_return_if_fail(account != NULL); - gaim_debug_info("account", "Connecting to account %s\n", - gaim_account_get_username(account)); - - if (!gaim_account_get_enabled(account, gaim_core_get_ui())) + purple_debug_info("account", "Connecting to account %s\n", + purple_account_get_username(account)); + + if (!purple_account_get_enabled(account, purple_core_get_ui())) return; - prpl = gaim_find_prpl(gaim_account_get_protocol_id(account)); + prpl = purple_find_prpl(purple_account_get_protocol_id(account)); if (prpl == NULL) { gchar *message; message = g_strdup_printf(_("Missing protocol plugin for %s"), - gaim_account_get_username(account)); - gaim_notify_error(account, _("Connection Error"), message, NULL); + purple_account_get_username(account)); + purple_notify_error(account, _("Connection Error"), message, NULL); g_free(message); return; } - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(prpl); - password = gaim_account_get_password(account); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl); + password = purple_account_get_password(account); if ((password == NULL) && !(prpl_info->options & OPT_PROTO_NO_PASSWORD) && !(prpl_info->options & OPT_PROTO_PASSWORD_OPTIONAL)) request_password(account); else - gaim_connection_new(account, FALSE, password); + purple_connection_new(account, FALSE, password); } void -gaim_account_disconnect(GaimAccount *account) +purple_account_disconnect(PurpleAccount *account) { - GaimConnection *gc; + PurpleConnection *gc; g_return_if_fail(account != NULL); - g_return_if_fail(!gaim_account_is_disconnected(account)); - - gaim_debug_info("account", "Disconnecting account %p\n", account); + g_return_if_fail(!purple_account_is_disconnected(account)); + + purple_debug_info("account", "Disconnecting account %p\n", account); account->disconnecting = TRUE; - gc = gaim_account_get_connection(account); - gaim_connection_destroy(gc); - if (!gaim_account_get_remember_password(account)) - gaim_account_set_password(account, NULL); - gaim_account_set_connection(account, NULL); + gc = purple_account_get_connection(account); + purple_connection_destroy(gc); + if (!purple_account_get_remember_password(account)) + purple_account_set_password(account, NULL); + purple_account_set_connection(account, NULL); account->disconnecting = FALSE; } void -gaim_account_notify_added(GaimAccount *account, const char *remote_user, +purple_account_notify_added(PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message) { - GaimAccountUiOps *ui_ops; + PurpleAccountUiOps *ui_ops; g_return_if_fail(account != NULL); g_return_if_fail(remote_user != NULL); - ui_ops = gaim_accounts_get_ui_ops(); + ui_ops = purple_accounts_get_ui_ops(); if (ui_ops != NULL && ui_ops->notify_added != NULL) ui_ops->notify_added(account, remote_user, id, alias, message); } void -gaim_account_request_add(GaimAccount *account, const char *remote_user, +purple_account_request_add(PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message) { - GaimAccountUiOps *ui_ops; + PurpleAccountUiOps *ui_ops; g_return_if_fail(account != NULL); g_return_if_fail(remote_user != NULL); - ui_ops = gaim_accounts_get_ui_ops(); + ui_ops = purple_accounts_get_ui_ops(); if (ui_ops != NULL && ui_ops->request_add != NULL) ui_ops->request_add(account, remote_user, id, alias, message); } static void -gaim_account_request_close_info(GaimAccountRequestInfo *info) +purple_account_request_close_info(PurpleAccountRequestInfo *info) { - GaimAccountUiOps *ops; - - ops = gaim_accounts_get_ui_ops(); + PurpleAccountUiOps *ops; + + ops = purple_accounts_get_ui_ops(); if (ops != NULL && ops->close_account_request != NULL) ops->close_account_request(info->ui_handle); @@ -1075,59 +1075,59 @@ } void -gaim_account_request_close_with_account(GaimAccount *account) +purple_account_request_close_with_account(PurpleAccount *account) { GList *l, *l_next; g_return_if_fail(account != NULL); for (l = handles; l != NULL; l = l_next) { - GaimAccountRequestInfo *info = l->data; + PurpleAccountRequestInfo *info = l->data; l_next = l->next; if (info->account == account) { handles = g_list_remove(handles, info); - gaim_account_request_close_info(info); + purple_account_request_close_info(info); } } } void -gaim_account_request_close(void *ui_handle) +purple_account_request_close(void *ui_handle) { GList *l, *l_next; g_return_if_fail(ui_handle != NULL); for (l = handles; l != NULL; l = l_next) { - GaimAccountRequestInfo *info = l->data; + PurpleAccountRequestInfo *info = l->data; l_next = l->next; if (info->ui_handle == ui_handle) { handles = g_list_remove(handles, info); - gaim_account_request_close_info(info); + purple_account_request_close_info(info); } } } void * -gaim_account_request_authorization(GaimAccount *account, const char *remote_user, +purple_account_request_authorization(PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message, gboolean on_list, GCallback auth_cb, GCallback deny_cb, void *user_data) { - GaimAccountUiOps *ui_ops; - GaimAccountRequestInfo *info; + PurpleAccountUiOps *ui_ops; + PurpleAccountRequestInfo *info; g_return_val_if_fail(account != NULL, NULL); g_return_val_if_fail(remote_user != NULL, NULL); - ui_ops = gaim_accounts_get_ui_ops(); + ui_ops = purple_accounts_get_ui_ops(); if (ui_ops != NULL && ui_ops->request_authorize != NULL) { - info = g_new0(GaimAccountRequestInfo, 1); - info->type = GAIM_ACCOUNT_REQUEST_AUTHORIZATION; + info = g_new0(PurpleAccountRequestInfo, 1); + info->type = PURPLE_ACCOUNT_REQUEST_AUTHORIZATION; info->account = account; info->ui_handle = ui_ops->request_authorize(account, remote_user, id, alias, message, on_list, auth_cb, deny_cb, user_data); @@ -1140,17 +1140,17 @@ } static void -change_password_cb(GaimAccount *account, GaimRequestFields *fields) +change_password_cb(PurpleAccount *account, PurpleRequestFields *fields) { const char *orig_pass, *new_pass_1, *new_pass_2; - orig_pass = gaim_request_fields_get_string(fields, "password"); - new_pass_1 = gaim_request_fields_get_string(fields, "new_password_1"); - new_pass_2 = gaim_request_fields_get_string(fields, "new_password_2"); + orig_pass = purple_request_fields_get_string(fields, "password"); + new_pass_1 = purple_request_fields_get_string(fields, "new_password_1"); + new_pass_2 = purple_request_fields_get_string(fields, "new_password_2"); if (g_utf8_collate(new_pass_1, new_pass_2)) { - gaim_notify_error(account, NULL, + purple_notify_error(account, NULL, _("New passwords do not match."), NULL); return; @@ -1159,56 +1159,56 @@ if (orig_pass == NULL || new_pass_1 == NULL || new_pass_2 == NULL || *orig_pass == '\0' || *new_pass_1 == '\0' || *new_pass_2 == '\0') { - gaim_notify_error(account, NULL, + purple_notify_error(account, NULL, _("Fill out all fields completely."), NULL); return; } - gaim_account_change_password(account, orig_pass, new_pass_1); + purple_account_change_password(account, orig_pass, new_pass_1); } void -gaim_account_request_change_password(GaimAccount *account) +purple_account_request_change_password(PurpleAccount *account) { - GaimRequestFields *fields; - GaimRequestFieldGroup *group; - GaimRequestField *field; + PurpleRequestFields *fields; + PurpleRequestFieldGroup *group; + PurpleRequestField *field; char primary[256]; g_return_if_fail(account != NULL); - g_return_if_fail(gaim_account_is_connected(account)); - - fields = gaim_request_fields_new(); - - group = gaim_request_field_group_new(NULL); - gaim_request_fields_add_group(fields, group); - - field = gaim_request_field_string_new("password", _("Original password"), + g_return_if_fail(purple_account_is_connected(account)); + + fields = purple_request_fields_new(); + + group = purple_request_field_group_new(NULL); + purple_request_fields_add_group(fields, group); + + field = purple_request_field_string_new("password", _("Original password"), NULL, FALSE); - gaim_request_field_string_set_masked(field, TRUE); - gaim_request_field_set_required(field, TRUE); - gaim_request_field_group_add_field(group, field); - - field = gaim_request_field_string_new("new_password_1", + purple_request_field_string_set_masked(field, TRUE); + purple_request_field_set_required(field, TRUE); + purple_request_field_group_add_field(group, field); + + field = purple_request_field_string_new("new_password_1", _("New password"), NULL, FALSE); - gaim_request_field_string_set_masked(field, TRUE); - gaim_request_field_set_required(field, TRUE); - gaim_request_field_group_add_field(group, field); - - field = gaim_request_field_string_new("new_password_2", + purple_request_field_string_set_masked(field, TRUE); + purple_request_field_set_required(field, TRUE); + purple_request_field_group_add_field(group, field); + + field = purple_request_field_string_new("new_password_2", _("New password (again)"), NULL, FALSE); - gaim_request_field_string_set_masked(field, TRUE); - gaim_request_field_set_required(field, TRUE); - gaim_request_field_group_add_field(group, field); + purple_request_field_string_set_masked(field, TRUE); + purple_request_field_set_required(field, TRUE); + purple_request_field_group_add_field(group, field); g_snprintf(primary, sizeof(primary), _("Change password for %s"), - gaim_account_get_username(account)); + purple_account_get_username(account)); /* I'm sticking this somewhere in the code: bologna */ - gaim_request_fields(gaim_account_get_connection(account), + purple_request_fields(purple_account_get_connection(account), NULL, primary, _("Please enter your current password and your " @@ -1220,40 +1220,40 @@ } static void -set_user_info_cb(GaimAccount *account, const char *user_info) +set_user_info_cb(PurpleAccount *account, const char *user_info) { - GaimConnection *gc; - - gaim_account_set_user_info(account, user_info); - gc = gaim_account_get_connection(account); + PurpleConnection *gc; + + purple_account_set_user_info(account, user_info); + gc = purple_account_get_connection(account); serv_set_info(gc, user_info); } void -gaim_account_request_change_user_info(GaimAccount *account) +purple_account_request_change_user_info(PurpleAccount *account) { - GaimConnection *gc; + PurpleConnection *gc; char primary[256]; g_return_if_fail(account != NULL); - g_return_if_fail(gaim_account_is_connected(account)); - - gc = gaim_account_get_connection(account); + g_return_if_fail(purple_account_is_connected(account)); + + gc = purple_account_get_connection(account); g_snprintf(primary, sizeof(primary), _("Change user information for %s"), - gaim_account_get_username(account)); - - gaim_request_input(gc, _("Set User Info"), primary, NULL, - gaim_account_get_user_info(account), + purple_account_get_username(account)); + + purple_request_input(gc, _("Set User Info"), primary, NULL, + purple_account_get_user_info(account), TRUE, FALSE, ((gc != NULL) && - (gc->flags & GAIM_CONNECTION_HTML) ? "html" : NULL), + (gc->flags & PURPLE_CONNECTION_HTML) ? "html" : NULL), _("Save"), G_CALLBACK(set_user_info_cb), _("Cancel"), NULL, account); } void -gaim_account_set_username(GaimAccount *account, const char *username) +purple_account_set_username(PurpleAccount *account, const char *username) { g_return_if_fail(account != NULL); @@ -1264,11 +1264,11 @@ /* if the name changes, we should re-write the buddy list * to disk with the new name */ - gaim_blist_schedule_save(); + purple_blist_schedule_save(); } void -gaim_account_set_password(GaimAccount *account, const char *password) +purple_account_set_password(PurpleAccount *account, const char *password) { g_return_if_fail(account != NULL); @@ -1279,7 +1279,7 @@ } void -gaim_account_set_alias(GaimAccount *account, const char *alias) +purple_account_set_alias(PurpleAccount *account, const char *alias) { g_return_if_fail(account != NULL); @@ -1296,7 +1296,7 @@ char *old = account->alias; account->alias = g_strdup(alias); - gaim_signal_emit(gaim_accounts_get_handle(), "account-alias-changed", + purple_signal_emit(purple_accounts_get_handle(), "account-alias-changed", account, old); g_free(old); @@ -1305,7 +1305,7 @@ } void -gaim_account_set_user_info(GaimAccount *account, const char *user_info) +purple_account_set_user_info(PurpleAccount *account, const char *user_info) { g_return_if_fail(account != NULL); @@ -1316,14 +1316,14 @@ } void -gaim_account_set_buddy_icon(GaimAccount *account, const char *icon) +purple_account_set_buddy_icon(PurpleAccount *account, const char *icon) { g_return_if_fail(account != NULL); /* Delete an existing icon from the cache. */ if (account->buddy_icon != NULL && (icon == NULL || strcmp(account->buddy_icon, icon))) { - const char *dirname = gaim_buddy_icons_get_cache_dir(); + const char *dirname = purple_buddy_icons_get_cache_dir(); if (g_file_test(account->buddy_icon, G_FILE_TEST_IS_REGULAR)) { @@ -1346,17 +1346,17 @@ g_free(account->buddy_icon); account->buddy_icon = g_strdup(icon); - if (gaim_account_is_connected(account)) + if (purple_account_is_connected(account)) { - GaimConnection *gc; - GaimPluginProtocolInfo *prpl_info; - - gc = gaim_account_get_connection(account); - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + PurpleConnection *gc; + PurplePluginProtocolInfo *prpl_info; + + gc = purple_account_get_connection(account); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->set_buddy_icon) { - char *cached_path = gaim_buddy_icons_get_full_path(icon); + char *cached_path = purple_buddy_icons_get_full_path(icon); prpl_info->set_buddy_icon(gc, cached_path); g_free(cached_path); } @@ -1365,7 +1365,7 @@ schedule_accounts_save(); } -void gaim_account_set_buddy_icon_path(GaimAccount *account, const char *path) +void purple_account_set_buddy_icon_path(PurpleAccount *account, const char *path) { g_return_if_fail(account != NULL); @@ -1376,7 +1376,7 @@ } void -gaim_account_set_protocol_id(GaimAccount *account, const char *protocol_id) +purple_account_set_protocol_id(PurpleAccount *account, const char *protocol_id) { g_return_if_fail(account != NULL); g_return_if_fail(protocol_id != NULL); @@ -1388,7 +1388,7 @@ } void -gaim_account_set_connection(GaimAccount *account, GaimConnection *gc) +purple_account_set_connection(PurpleAccount *account, PurpleConnection *gc) { g_return_if_fail(account != NULL); @@ -1396,7 +1396,7 @@ } void -gaim_account_set_remember_password(GaimAccount *account, gboolean value) +purple_account_set_remember_password(PurpleAccount *account, gboolean value) { g_return_if_fail(account != NULL); @@ -1406,49 +1406,49 @@ } void -gaim_account_set_check_mail(GaimAccount *account, gboolean value) +purple_account_set_check_mail(PurpleAccount *account, gboolean value) { g_return_if_fail(account != NULL); - gaim_account_set_bool(account, "check-mail", value); + purple_account_set_bool(account, "check-mail", value); } void -gaim_account_set_enabled(GaimAccount *account, const char *ui, +purple_account_set_enabled(PurpleAccount *account, const char *ui, gboolean value) { - GaimConnection *gc; + PurpleConnection *gc; gboolean was_enabled = FALSE; g_return_if_fail(account != NULL); g_return_if_fail(ui != NULL); - was_enabled = gaim_account_get_enabled(account, ui); - - gaim_account_set_ui_bool(account, ui, "auto-login", value); - gc = gaim_account_get_connection(account); + was_enabled = purple_account_get_enabled(account, ui); + + purple_account_set_ui_bool(account, ui, "auto-login", value); + gc = purple_account_get_connection(account); if(was_enabled && !value) - gaim_signal_emit(gaim_accounts_get_handle(), "account-disabled", account); + purple_signal_emit(purple_accounts_get_handle(), "account-disabled", account); else if(!was_enabled && value) - gaim_signal_emit(gaim_accounts_get_handle(), "account-enabled", account); + purple_signal_emit(purple_accounts_get_handle(), "account-enabled", account); if ((gc != NULL) && (gc->wants_to_die == TRUE)) return; - if (value && gaim_presence_is_online(account->presence)) - gaim_account_connect(account); - else if (!value && !gaim_account_is_disconnected(account)) - gaim_account_disconnect(account); + if (value && purple_presence_is_online(account->presence)) + purple_account_connect(account); + else if (!value && !purple_account_is_disconnected(account)) + purple_account_disconnect(account); } void -gaim_account_set_proxy_info(GaimAccount *account, GaimProxyInfo *info) +purple_account_set_proxy_info(PurpleAccount *account, PurpleProxyInfo *info) { g_return_if_fail(account != NULL); if (account->proxy_info != NULL) - gaim_proxy_info_destroy(account->proxy_info); + purple_proxy_info_destroy(account->proxy_info); account->proxy_info = info; @@ -1456,14 +1456,14 @@ } void -gaim_account_set_status_types(GaimAccount *account, GList *status_types) +purple_account_set_status_types(PurpleAccount *account, GList *status_types) { g_return_if_fail(account != NULL); /* Out with the old... */ if (account->status_types != NULL) { - g_list_foreach(account->status_types, (GFunc)gaim_status_type_destroy, NULL); + g_list_foreach(account->status_types, (GFunc)purple_status_type_destroy, NULL); g_list_free(account->status_types); } @@ -1472,7 +1472,7 @@ } void -gaim_account_set_status(GaimAccount *account, const char *status_id, +purple_account_set_status(PurpleAccount *account, const char *status_id, gboolean active, ...) { GList *attrs = NULL; @@ -1487,32 +1487,32 @@ data = va_arg(args, void *); attrs = g_list_append(attrs, data); } - gaim_account_set_status_list(account, status_id, active, attrs); + purple_account_set_status_list(account, status_id, active, attrs); g_list_free(attrs); va_end(args); } void -gaim_account_set_status_list(GaimAccount *account, const char *status_id, +purple_account_set_status_list(PurpleAccount *account, const char *status_id, gboolean active, GList *attrs) { - GaimStatus *status; + PurpleStatus *status; g_return_if_fail(account != NULL); g_return_if_fail(status_id != NULL); - status = gaim_account_get_status(account, status_id); + status = purple_account_get_status(account, status_id); if (status == NULL) { - gaim_debug_error("account", + purple_debug_error("account", "Invalid status ID %s for account %s (%s)\n", - status_id, gaim_account_get_username(account), - gaim_account_get_protocol_id(account)); + status_id, purple_account_get_username(account), + purple_account_get_protocol_id(account)); return; } - if (active || gaim_status_is_independent(status)) - gaim_status_set_active_with_attrs_list(status, active, attrs); + if (active || purple_status_is_independent(status)) + purple_status_set_active_with_attrs_list(status, active, attrs); /* * Our current statuses are saved to accounts.xml (so that when we @@ -1522,7 +1522,7 @@ } void -gaim_account_clear_settings(GaimAccount *account) +purple_account_clear_settings(PurpleAccount *account) { g_return_if_fail(account != NULL); @@ -1533,16 +1533,16 @@ } void -gaim_account_set_int(GaimAccount *account, const char *name, int value) +purple_account_set_int(PurpleAccount *account, const char *name, int value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; g_return_if_fail(account != NULL); g_return_if_fail(name != NULL); - setting = g_new0(GaimAccountSetting, 1); - - setting->type = GAIM_PREF_INT; + setting = g_new0(PurpleAccountSetting, 1); + + setting->type = PURPLE_PREF_INT; setting->value.integer = value; g_hash_table_insert(account->settings, g_strdup(name), setting); @@ -1551,17 +1551,17 @@ } void -gaim_account_set_string(GaimAccount *account, const char *name, +purple_account_set_string(PurpleAccount *account, const char *name, const char *value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; g_return_if_fail(account != NULL); g_return_if_fail(name != NULL); - setting = g_new0(GaimAccountSetting, 1); - - setting->type = GAIM_PREF_STRING; + setting = g_new0(PurpleAccountSetting, 1); + + setting->type = PURPLE_PREF_STRING; setting->value.string = g_strdup(value); g_hash_table_insert(account->settings, g_strdup(name), setting); @@ -1570,16 +1570,16 @@ } void -gaim_account_set_bool(GaimAccount *account, const char *name, gboolean value) +purple_account_set_bool(PurpleAccount *account, const char *name, gboolean value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; g_return_if_fail(account != NULL); g_return_if_fail(name != NULL); - setting = g_new0(GaimAccountSetting, 1); - - setting->type = GAIM_PREF_BOOLEAN; + setting = g_new0(PurpleAccountSetting, 1); + + setting->type = PURPLE_PREF_BOOLEAN; setting->value.bool = value; g_hash_table_insert(account->settings, g_strdup(name), setting); @@ -1588,7 +1588,7 @@ } static GHashTable * -get_ui_settings_table(GaimAccount *account, const char *ui) +get_ui_settings_table(PurpleAccount *account, const char *ui) { GHashTable *table; @@ -1604,19 +1604,19 @@ } void -gaim_account_set_ui_int(GaimAccount *account, const char *ui, +purple_account_set_ui_int(PurpleAccount *account, const char *ui, const char *name, int value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; GHashTable *table; g_return_if_fail(account != NULL); g_return_if_fail(ui != NULL); g_return_if_fail(name != NULL); - setting = g_new0(GaimAccountSetting, 1); - - setting->type = GAIM_PREF_INT; + setting = g_new0(PurpleAccountSetting, 1); + + setting->type = PURPLE_PREF_INT; setting->ui = g_strdup(ui); setting->value.integer = value; @@ -1628,19 +1628,19 @@ } void -gaim_account_set_ui_string(GaimAccount *account, const char *ui, +purple_account_set_ui_string(PurpleAccount *account, const char *ui, const char *name, const char *value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; GHashTable *table; g_return_if_fail(account != NULL); g_return_if_fail(ui != NULL); g_return_if_fail(name != NULL); - setting = g_new0(GaimAccountSetting, 1); - - setting->type = GAIM_PREF_STRING; + setting = g_new0(PurpleAccountSetting, 1); + + setting->type = PURPLE_PREF_STRING; setting->ui = g_strdup(ui); setting->value.string = g_strdup(value); @@ -1652,19 +1652,19 @@ } void -gaim_account_set_ui_bool(GaimAccount *account, const char *ui, +purple_account_set_ui_bool(PurpleAccount *account, const char *ui, const char *name, gboolean value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; GHashTable *table; g_return_if_fail(account != NULL); g_return_if_fail(ui != NULL); g_return_if_fail(name != NULL); - setting = g_new0(GaimAccountSetting, 1); - - setting->type = GAIM_PREF_BOOLEAN; + setting = g_new0(PurpleAccountSetting, 1); + + setting->type = PURPLE_PREF_BOOLEAN; setting->ui = g_strdup(ui); setting->value.bool = value; @@ -1675,40 +1675,40 @@ schedule_accounts_save(); } -static GaimConnectionState -gaim_account_get_state(const GaimAccount *account) +static PurpleConnectionState +purple_account_get_state(const PurpleAccount *account) { - GaimConnection *gc; - - g_return_val_if_fail(account != NULL, GAIM_DISCONNECTED); - - gc = gaim_account_get_connection(account); + PurpleConnection *gc; + + g_return_val_if_fail(account != NULL, PURPLE_DISCONNECTED); + + gc = purple_account_get_connection(account); if (!gc) - return GAIM_DISCONNECTED; - - return gaim_connection_get_state(gc); + return PURPLE_DISCONNECTED; + + return purple_connection_get_state(gc); } gboolean -gaim_account_is_connected(const GaimAccount *account) +purple_account_is_connected(const PurpleAccount *account) { - return (gaim_account_get_state(account) == GAIM_CONNECTED); + return (purple_account_get_state(account) == PURPLE_CONNECTED); } gboolean -gaim_account_is_connecting(const GaimAccount *account) +purple_account_is_connecting(const PurpleAccount *account) { - return (gaim_account_get_state(account) == GAIM_CONNECTING); + return (purple_account_get_state(account) == PURPLE_CONNECTING); } gboolean -gaim_account_is_disconnected(const GaimAccount *account) +purple_account_is_disconnected(const PurpleAccount *account) { - return (gaim_account_get_state(account) == GAIM_DISCONNECTED); + return (purple_account_get_state(account) == PURPLE_DISCONNECTED); } const char * -gaim_account_get_username(const GaimAccount *account) +purple_account_get_username(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1716,7 +1716,7 @@ } const char * -gaim_account_get_password(const GaimAccount *account) +purple_account_get_password(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1724,7 +1724,7 @@ } const char * -gaim_account_get_alias(const GaimAccount *account) +purple_account_get_alias(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1732,7 +1732,7 @@ } const char * -gaim_account_get_user_info(const GaimAccount *account) +purple_account_get_user_info(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1740,7 +1740,7 @@ } const char * -gaim_account_get_buddy_icon(const GaimAccount *account) +purple_account_get_buddy_icon(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1748,7 +1748,7 @@ } const char * -gaim_account_get_buddy_icon_path(const GaimAccount *account) +purple_account_get_buddy_icon_path(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1756,7 +1756,7 @@ } const char * -gaim_account_get_protocol_id(const GaimAccount *account) +purple_account_get_protocol_id(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); /* @@ -1772,19 +1772,19 @@ } const char * -gaim_account_get_protocol_name(const GaimAccount *account) +purple_account_get_protocol_name(const PurpleAccount *account) { - GaimPlugin *p; + PurplePlugin *p; g_return_val_if_fail(account != NULL, NULL); - p = gaim_find_prpl(gaim_account_get_protocol_id(account)); + p = purple_find_prpl(purple_account_get_protocol_id(account)); return ((p && p->info->name) ? _(p->info->name) : _("Unknown")); } -GaimConnection * -gaim_account_get_connection(const GaimAccount *account) +PurpleConnection * +purple_account_get_connection(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1792,7 +1792,7 @@ } gboolean -gaim_account_get_remember_password(const GaimAccount *account) +purple_account_get_remember_password(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, FALSE); @@ -1800,86 +1800,86 @@ } gboolean -gaim_account_get_check_mail(const GaimAccount *account) +purple_account_get_check_mail(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, FALSE); - return gaim_account_get_bool(account, "check-mail", FALSE); + return purple_account_get_bool(account, "check-mail", FALSE); } gboolean -gaim_account_get_enabled(const GaimAccount *account, const char *ui) +purple_account_get_enabled(const PurpleAccount *account, const char *ui) { g_return_val_if_fail(account != NULL, FALSE); g_return_val_if_fail(ui != NULL, FALSE); - return gaim_account_get_ui_bool(account, ui, "auto-login", FALSE); + return purple_account_get_ui_bool(account, ui, "auto-login", FALSE); } -GaimProxyInfo * -gaim_account_get_proxy_info(const GaimAccount *account) +PurpleProxyInfo * +purple_account_get_proxy_info(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); return account->proxy_info; } -GaimStatus * -gaim_account_get_active_status(const GaimAccount *account) +PurpleStatus * +purple_account_get_active_status(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); - return gaim_presence_get_active_status(account->presence); + return purple_presence_get_active_status(account->presence); } -GaimStatus * -gaim_account_get_status(const GaimAccount *account, const char *status_id) +PurpleStatus * +purple_account_get_status(const PurpleAccount *account, const char *status_id) { g_return_val_if_fail(account != NULL, NULL); g_return_val_if_fail(status_id != NULL, NULL); - return gaim_presence_get_status(account->presence, status_id); + return purple_presence_get_status(account->presence, status_id); } -GaimStatusType * -gaim_account_get_status_type(const GaimAccount *account, const char *id) +PurpleStatusType * +purple_account_get_status_type(const PurpleAccount *account, const char *id) { const GList *l; g_return_val_if_fail(account != NULL, NULL); g_return_val_if_fail(id != NULL, NULL); - for (l = gaim_account_get_status_types(account); l != NULL; l = l->next) + for (l = purple_account_get_status_types(account); l != NULL; l = l->next) { - GaimStatusType *status_type = (GaimStatusType *)l->data; - - if (!strcmp(gaim_status_type_get_id(status_type), id)) + PurpleStatusType *status_type = (PurpleStatusType *)l->data; + + if (!strcmp(purple_status_type_get_id(status_type), id)) return status_type; } return NULL; } -GaimStatusType * -gaim_account_get_status_type_with_primitive(const GaimAccount *account, GaimStatusPrimitive primitive) +PurpleStatusType * +purple_account_get_status_type_with_primitive(const PurpleAccount *account, PurpleStatusPrimitive primitive) { const GList *l; g_return_val_if_fail(account != NULL, NULL); - for (l = gaim_account_get_status_types(account); l != NULL; l = l->next) + for (l = purple_account_get_status_types(account); l != NULL; l = l->next) { - GaimStatusType *status_type = (GaimStatusType *)l->data; - - if (gaim_status_type_get_primitive(status_type) == primitive) + PurpleStatusType *status_type = (PurpleStatusType *)l->data; + + if (purple_status_type_get_primitive(status_type) == primitive) return status_type; } return NULL; } -GaimPresence * -gaim_account_get_presence(const GaimAccount *account) +PurplePresence * +purple_account_get_presence(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1887,17 +1887,17 @@ } gboolean -gaim_account_is_status_active(const GaimAccount *account, +purple_account_is_status_active(const PurpleAccount *account, const char *status_id) { g_return_val_if_fail(account != NULL, FALSE); g_return_val_if_fail(status_id != NULL, FALSE); - return gaim_presence_is_status_active(account->presence, status_id); + return purple_presence_is_status_active(account->presence, status_id); } const GList * -gaim_account_get_status_types(const GaimAccount *account) +purple_account_get_status_types(const PurpleAccount *account) { g_return_val_if_fail(account != NULL, NULL); @@ -1905,10 +1905,10 @@ } int -gaim_account_get_int(const GaimAccount *account, const char *name, +purple_account_get_int(const PurpleAccount *account, const char *name, int default_value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; g_return_val_if_fail(account != NULL, default_value); g_return_val_if_fail(name != NULL, default_value); @@ -1918,16 +1918,16 @@ if (setting == NULL) return default_value; - g_return_val_if_fail(setting->type == GAIM_PREF_INT, default_value); + g_return_val_if_fail(setting->type == PURPLE_PREF_INT, default_value); return setting->value.integer; } const char * -gaim_account_get_string(const GaimAccount *account, const char *name, +purple_account_get_string(const PurpleAccount *account, const char *name, const char *default_value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; g_return_val_if_fail(account != NULL, default_value); g_return_val_if_fail(name != NULL, default_value); @@ -1937,16 +1937,16 @@ if (setting == NULL) return default_value; - g_return_val_if_fail(setting->type == GAIM_PREF_STRING, default_value); + g_return_val_if_fail(setting->type == PURPLE_PREF_STRING, default_value); return setting->value.string; } gboolean -gaim_account_get_bool(const GaimAccount *account, const char *name, +purple_account_get_bool(const PurpleAccount *account, const char *name, gboolean default_value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; g_return_val_if_fail(account != NULL, default_value); g_return_val_if_fail(name != NULL, default_value); @@ -1956,16 +1956,16 @@ if (setting == NULL) return default_value; - g_return_val_if_fail(setting->type == GAIM_PREF_BOOLEAN, default_value); + g_return_val_if_fail(setting->type == PURPLE_PREF_BOOLEAN, default_value); return setting->value.bool; } int -gaim_account_get_ui_int(const GaimAccount *account, const char *ui, +purple_account_get_ui_int(const PurpleAccount *account, const char *ui, const char *name, int default_value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; GHashTable *table; g_return_val_if_fail(account != NULL, default_value); @@ -1978,16 +1978,16 @@ if ((setting = g_hash_table_lookup(table, name)) == NULL) return default_value; - g_return_val_if_fail(setting->type == GAIM_PREF_INT, default_value); + g_return_val_if_fail(setting->type == PURPLE_PREF_INT, default_value); return setting->value.integer; } const char * -gaim_account_get_ui_string(const GaimAccount *account, const char *ui, +purple_account_get_ui_string(const PurpleAccount *account, const char *ui, const char *name, const char *default_value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; GHashTable *table; g_return_val_if_fail(account != NULL, default_value); @@ -2000,16 +2000,16 @@ if ((setting = g_hash_table_lookup(table, name)) == NULL) return default_value; - g_return_val_if_fail(setting->type == GAIM_PREF_STRING, default_value); + g_return_val_if_fail(setting->type == PURPLE_PREF_STRING, default_value); return setting->value.string; } gboolean -gaim_account_get_ui_bool(const GaimAccount *account, const char *ui, +purple_account_get_ui_bool(const PurpleAccount *account, const char *ui, const char *name, gboolean default_value) { - GaimAccountSetting *setting; + PurpleAccountSetting *setting; GHashTable *table; g_return_val_if_fail(account != NULL, default_value); @@ -2022,25 +2022,25 @@ if ((setting = g_hash_table_lookup(table, name)) == NULL) return default_value; - g_return_val_if_fail(setting->type == GAIM_PREF_BOOLEAN, default_value); + g_return_val_if_fail(setting->type == PURPLE_PREF_BOOLEAN, default_value); return setting->value.bool; } -GaimLog * -gaim_account_get_log(GaimAccount *account, gboolean create) +PurpleLog * +purple_account_get_log(PurpleAccount *account, gboolean create) { g_return_val_if_fail(account != NULL, NULL); if(!account->system_log && create){ - GaimPresence *presence; + PurplePresence *presence; int login_time; - presence = gaim_account_get_presence(account); - login_time = gaim_presence_get_login_time(presence); - - account->system_log = gaim_log_new(GAIM_LOG_SYSTEM, - gaim_account_get_username(account), account, NULL, + presence = purple_account_get_presence(account); + login_time = purple_presence_get_login_time(presence); + + account->system_log = purple_log_new(PURPLE_LOG_SYSTEM, + purple_account_get_username(account), account, NULL, (login_time != 0) ? login_time : time(NULL), NULL); } @@ -2048,44 +2048,44 @@ } void -gaim_account_destroy_log(GaimAccount *account) +purple_account_destroy_log(PurpleAccount *account) { g_return_if_fail(account != NULL); if(account->system_log){ - gaim_log_free(account->system_log); + purple_log_free(account->system_log); account->system_log = NULL; } } void -gaim_account_add_buddy(GaimAccount *account, GaimBuddy *buddy) +purple_account_add_buddy(PurpleAccount *account, PurpleBuddy *buddy) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConnection *gc = gaim_account_get_connection(account); + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConnection *gc = purple_account_get_connection(account); if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info != NULL && prpl_info->add_buddy != NULL) - prpl_info->add_buddy(gc, buddy, gaim_buddy_get_group(buddy)); + prpl_info->add_buddy(gc, buddy, purple_buddy_get_group(buddy)); } void -gaim_account_add_buddies(GaimAccount *account, GList *buddies) +purple_account_add_buddies(PurpleAccount *account, GList *buddies) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConnection *gc = gaim_account_get_connection(account); + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConnection *gc = purple_account_get_connection(account); if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info) { GList *cur, *groups = NULL; /* Make a list of what group each buddy is in */ for (cur = buddies; cur != NULL; cur = cur->next) { - GaimBlistNode *node = cur->data; + PurpleBlistNode *node = cur->data; groups = g_list_append(groups, node->parent->parent); } @@ -2106,27 +2106,27 @@ } void -gaim_account_remove_buddy(GaimAccount *account, GaimBuddy *buddy, - GaimGroup *group) +purple_account_remove_buddy(PurpleAccount *account, PurpleBuddy *buddy, + PurpleGroup *group) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConnection *gc = gaim_account_get_connection(account); + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConnection *gc = purple_account_get_connection(account); if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->remove_buddy) prpl_info->remove_buddy(gc, buddy, group); } void -gaim_account_remove_buddies(GaimAccount *account, GList *buddies, GList *groups) +purple_account_remove_buddies(PurpleAccount *account, GList *buddies, GList *groups) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConnection *gc = gaim_account_get_connection(account); + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConnection *gc = purple_account_get_connection(account); if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info) { if (prpl_info->remove_buddies) @@ -2135,7 +2135,7 @@ GList *curb = buddies; GList *curg = groups; while ((curb != NULL) && (curg != NULL)) { - gaim_account_remove_buddy(account, curb->data, curg->data); + purple_account_remove_buddy(account, curb->data, curg->data); curb = curb->next; curg = curg->next; } @@ -2144,47 +2144,47 @@ } void -gaim_account_remove_group(GaimAccount *account, GaimGroup *group) +purple_account_remove_group(PurpleAccount *account, PurpleGroup *group) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConnection *gc = gaim_account_get_connection(account); + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConnection *gc = purple_account_get_connection(account); if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->remove_group) prpl_info->remove_group(gc, group); } void -gaim_account_change_password(GaimAccount *account, const char *orig_pw, +purple_account_change_password(PurpleAccount *account, const char *orig_pw, const char *new_pw) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConnection *gc = gaim_account_get_connection(account); - - gaim_account_set_password(account, new_pw); + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConnection *gc = purple_account_get_connection(account); + + purple_account_set_password(account, new_pw); if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->change_passwd) prpl_info->change_passwd(gc, orig_pw, new_pw); } -gboolean gaim_account_supports_offline_message(GaimAccount *account, GaimBuddy *buddy) +gboolean purple_account_supports_offline_message(PurpleAccount *account, PurpleBuddy *buddy) { - GaimConnection *gc; - GaimPluginProtocolInfo *prpl_info; + PurpleConnection *gc; + PurplePluginProtocolInfo *prpl_info; g_return_val_if_fail(account, FALSE); g_return_val_if_fail(buddy, FALSE); - gc = gaim_account_get_connection(account); + gc = purple_account_get_connection(account); if (gc == NULL) return FALSE; - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (!prpl_info || !prpl_info->offline_message) return FALSE; @@ -2192,7 +2192,7 @@ } void -gaim_accounts_add(GaimAccount *account) +purple_accounts_add(PurpleAccount *account) { g_return_if_fail(account != NULL); @@ -2203,11 +2203,11 @@ schedule_accounts_save(); - gaim_signal_emit(gaim_accounts_get_handle(), "account-added", account); + purple_signal_emit(purple_accounts_get_handle(), "account-added", account); } void -gaim_accounts_remove(GaimAccount *account) +purple_accounts_remove(PurpleAccount *account) { g_return_if_fail(account != NULL); @@ -2215,13 +2215,13 @@ schedule_accounts_save(); - gaim_signal_emit(gaim_accounts_get_handle(), "account-removed", account); + purple_signal_emit(purple_accounts_get_handle(), "account-removed", account); } void -gaim_accounts_delete(GaimAccount *account) +purple_accounts_delete(PurpleAccount *account) { - GaimBlistNode *gnode, *cnode, *bnode; + PurpleBlistNode *gnode, *cnode, *bnode; g_return_if_fail(account != NULL); @@ -2231,56 +2231,56 @@ * account for all UIs rather than the just the current UI, * but it doesn't really matter. */ - gaim_account_set_enabled(account, gaim_core_get_ui(), FALSE); - - gaim_notify_close_with_handle(account); - gaim_request_close_with_handle(account); - - gaim_accounts_remove(account); + purple_account_set_enabled(account, purple_core_get_ui(), FALSE); + + purple_notify_close_with_handle(account); + purple_request_close_with_handle(account); + + purple_accounts_remove(account); /* Remove this account's buddies */ - for (gnode = gaim_get_blist()->root; gnode != NULL; gnode = gnode->next) { - if (!GAIM_BLIST_NODE_IS_GROUP(gnode)) + for (gnode = purple_get_blist()->root; gnode != NULL; gnode = gnode->next) { + if (!PURPLE_BLIST_NODE_IS_GROUP(gnode)) continue; cnode = gnode->child; while (cnode) { - GaimBlistNode *cnode_next = cnode->next; - - if(GAIM_BLIST_NODE_IS_CONTACT(cnode)) { + PurpleBlistNode *cnode_next = cnode->next; + + if(PURPLE_BLIST_NODE_IS_CONTACT(cnode)) { bnode = cnode->child; while (bnode) { - GaimBlistNode *bnode_next = bnode->next; - - if (GAIM_BLIST_NODE_IS_BUDDY(bnode)) { - GaimBuddy *b = (GaimBuddy *)bnode; + PurpleBlistNode *bnode_next = bnode->next; + + if (PURPLE_BLIST_NODE_IS_BUDDY(bnode)) { + PurpleBuddy *b = (PurpleBuddy *)bnode; if (b->account == account) - gaim_blist_remove_buddy(b); + purple_blist_remove_buddy(b); } bnode = bnode_next; } - } else if (GAIM_BLIST_NODE_IS_CHAT(cnode)) { - GaimChat *c = (GaimChat *)cnode; + } else if (PURPLE_BLIST_NODE_IS_CHAT(cnode)) { + PurpleChat *c = (PurpleChat *)cnode; if (c->account == account) - gaim_blist_remove_chat(c); + purple_blist_remove_chat(c); } cnode = cnode_next; } } /* Remove this account's pounces */ - gaim_pounce_destroy_all_by_account(account); + purple_pounce_destroy_all_by_account(account); /* This will cause the deletion of an old buddy icon. */ - gaim_account_set_buddy_icon(account, NULL); - - gaim_account_destroy(account); + purple_account_set_buddy_icon(account, NULL); + + purple_account_destroy(account); } void -gaim_accounts_reorder(GaimAccount *account, gint new_index) +purple_accounts_reorder(PurpleAccount *account, gint new_index) { gint index; GList *l; @@ -2291,9 +2291,9 @@ index = g_list_index(accounts, account); if (index == -1) { - gaim_debug_error("account", + purple_debug_error("account", "Unregistered account (%s) discovered during reorder!\n", - gaim_account_get_username(account)); + purple_account_get_username(account)); return; } @@ -2312,21 +2312,21 @@ } GList * -gaim_accounts_get_all(void) +purple_accounts_get_all(void) { return accounts; } GList * -gaim_accounts_get_all_active(void) +purple_accounts_get_all_active(void) { GList *list = NULL; - GList *all = gaim_accounts_get_all(); + GList *all = purple_accounts_get_all(); while (all != NULL) { - GaimAccount *account = all->data; - - if (gaim_account_get_enabled(account, gaim_core_get_ui())) + PurpleAccount *account = all->data; + + if (purple_account_get_enabled(account, purple_core_get_ui())) list = g_list_append(list, account); all = all->next; @@ -2335,21 +2335,21 @@ return list; } -GaimAccount * -gaim_accounts_find(const char *name, const char *protocol_id) +PurpleAccount * +purple_accounts_find(const char *name, const char *protocol_id) { - GaimAccount *account = NULL; + PurpleAccount *account = NULL; GList *l; char *who; g_return_val_if_fail(name != NULL, NULL); - who = g_strdup(gaim_normalize(NULL, name)); - - for (l = gaim_accounts_get_all(); l != NULL; l = l->next) { - account = (GaimAccount *)l->data; - - if (!strcmp(gaim_normalize(NULL, gaim_account_get_username(account)), who) && + who = g_strdup(purple_normalize(NULL, name)); + + for (l = purple_accounts_get_all(); l != NULL; l = l->next) { + account = (PurpleAccount *)l->data; + + if (!strcmp(purple_normalize(NULL, purple_account_get_username(account)), who) && (!protocol_id || !strcmp(account->protocol_id, protocol_id))) { break; @@ -2364,43 +2364,43 @@ } void -gaim_accounts_restore_current_statuses() +purple_accounts_restore_current_statuses() { GList *l; - GaimAccount *account; + PurpleAccount *account; /* If we're not connected to the Internet right now, we bail on this */ - if (!gaim_network_is_available()) + if (!purple_network_is_available()) { - gaim_debug_info("account", "Network not connected; skipping reconnect\n"); + purple_debug_info("account", "Network not connected; skipping reconnect\n"); return; } - for (l = gaim_accounts_get_all(); l != NULL; l = l->next) + for (l = purple_accounts_get_all(); l != NULL; l = l->next) { - account = (GaimAccount *)l->data; - if (gaim_account_get_enabled(account, gaim_core_get_ui()) && - (gaim_presence_is_online(account->presence))) + account = (PurpleAccount *)l->data; + if (purple_account_get_enabled(account, purple_core_get_ui()) && + (purple_presence_is_online(account->presence))) { - gaim_account_connect(account); + purple_account_connect(account); } } } void -gaim_accounts_set_ui_ops(GaimAccountUiOps *ops) +purple_accounts_set_ui_ops(PurpleAccountUiOps *ops) { account_ui_ops = ops; } -GaimAccountUiOps * -gaim_accounts_get_ui_ops(void) +PurpleAccountUiOps * +purple_accounts_get_ui_ops(void) { return account_ui_ops; } void * -gaim_accounts_get_handle(void) +purple_accounts_get_handle(void) { static int handle; @@ -2408,73 +2408,73 @@ } void -gaim_accounts_init(void) +purple_accounts_init(void) { - void *handle = gaim_accounts_get_handle(); - - gaim_signal_register(handle, "account-connecting", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT)); - - gaim_signal_register(handle, "account-disabled", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT)); - - gaim_signal_register(handle, "account-enabled", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT)); - - gaim_signal_register(handle, "account-setting-info", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "account-set-info", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "account-added", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_ACCOUNT)); - - gaim_signal_register(handle, "account-removed", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_ACCOUNT)); - - gaim_signal_register(handle, "account-status-changed", - gaim_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_STATUS), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_STATUS)); - - gaim_signal_register(handle, "account-alias-changed", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING)); + void *handle = purple_accounts_get_handle(); + + purple_signal_register(handle, "account-connecting", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT)); + + purple_signal_register(handle, "account-disabled", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT)); + + purple_signal_register(handle, "account-enabled", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT)); + + purple_signal_register(handle, "account-setting-info", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "account-set-info", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "account-added", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_ACCOUNT)); + + purple_signal_register(handle, "account-removed", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_ACCOUNT)); + + purple_signal_register(handle, "account-status-changed", + purple_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_STATUS), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_STATUS)); + + purple_signal_register(handle, "account-alias-changed", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING)); load_accounts(); } void -gaim_accounts_uninit(void) +purple_accounts_uninit(void) { if (save_timer != 0) { - gaim_timeout_remove(save_timer); + purple_timeout_remove(save_timer); save_timer = 0; sync_accounts(); } - gaim_signals_unregister_by_instance(gaim_accounts_get_handle()); + purple_signals_unregister_by_instance(purple_accounts_get_handle()); }