Mercurial > pidgin
diff libpurple/savedstatuses.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 | 878b1f5f64a6 |
children | 55a5791838f7 |
line wrap: on
line diff
--- a/libpurple/savedstatuses.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/savedstatuses.c Mon Mar 19 07:01:17 2007 +0000 @@ -2,9 +2,9 @@ * @file savedstatuses.c Saved Status 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. * @@ -56,10 +56,10 @@ * are fully backward compatible. The new status API just * adds the optional sub-statuses to the XML file. */ -struct _GaimSavedStatus +struct _PurpleSavedStatus { char *title; - GaimStatusPrimitive type; + PurpleStatusPrimitive type; char *message; /** The timestamp when this saved status was created. This must be unique. */ @@ -69,17 +69,17 @@ unsigned int usage_count; - GList *substatuses; /**< A list of GaimSavedStatusSub's. */ + GList *substatuses; /**< A list of PurpleSavedStatusSub's. */ }; /* - * TODO: If a GaimStatusType is deleted, need to also delete any - * associated GaimSavedStatusSub's? + * TODO: If a PurpleStatusType is deleted, need to also delete any + * associated PurpleSavedStatusSub's? */ -struct _GaimSavedStatusSub +struct _PurpleSavedStatusSub { - GaimAccount *account; - const GaimStatusType *type; + PurpleAccount *account; + const PurpleStatusType *type; char *message; }; @@ -94,7 +94,7 @@ * is used as a unique identifier. * * So the key in this hash table is the creation_time and - * the value is a pointer to the GaimSavedStatus. + * the value is a pointer to the PurpleSavedStatus. */ static GHashTable *creation_times; @@ -105,17 +105,17 @@ *********************************************************************/ static void -free_saved_status_sub(GaimSavedStatusSub *substatus) +free_saved_status_sub(PurpleSavedStatusSub *substatus) { g_return_if_fail(substatus != NULL); g_free(substatus->message); - GAIM_DBUS_UNREGISTER_POINTER(substatus); + PURPLE_DBUS_UNREGISTER_POINTER(substatus); g_free(substatus); } static void -free_saved_status(GaimSavedStatus *status) +free_saved_status(PurpleSavedStatus *status) { g_return_if_fail(status != NULL); @@ -124,12 +124,12 @@ while (status->substatuses != NULL) { - GaimSavedStatusSub *substatus = status->substatuses->data; + PurpleSavedStatusSub *substatus = status->substatuses->data; status->substatuses = g_list_remove(status->substatuses, substatus); free_saved_status_sub(substatus); } - GAIM_DBUS_UNREGISTER_POINTER(status); + PURPLE_DBUS_UNREGISTER_POINTER(status); g_free(status); } @@ -138,7 +138,7 @@ * make sure it is unique. */ static void -set_creation_time(GaimSavedStatus *status, time_t creation_time) +set_creation_time(PurpleSavedStatus *status, time_t creation_time) { g_return_if_fail(status != NULL); @@ -167,8 +167,8 @@ static gint saved_statuses_sort_func(gconstpointer a, gconstpointer b) { - const GaimSavedStatus *saved_status_a = a; - const GaimSavedStatus *saved_status_b = b; + const PurpleSavedStatus *saved_status_a = a; + const PurpleSavedStatus *saved_status_b = b; time_t time_a = saved_status_a->lastused + (MIN(saved_status_a->usage_count, 10) * 86400); time_t time_b = saved_status_b->lastused + @@ -182,7 +182,7 @@ /** * Transient statuses are added and removed automatically by - * Gaim. If they're not used for a certain length of time then + * Purple. If they're not used for a certain length of time then * they'll expire and be automatically removed. This function * does the expiration. */ @@ -190,11 +190,11 @@ remove_old_transient_statuses() { GList *l, *next; - GaimSavedStatus *saved_status, *current_status; + PurpleSavedStatus *saved_status, *current_status; int count; time_t creation_time; - current_status = gaim_savedstatus_get_current(); + current_status = purple_savedstatus_get_current(); /* * Iterate through the list of saved statuses. Delete all @@ -206,14 +206,14 @@ { next = l->next; saved_status = l->data; - if (gaim_savedstatus_is_transient(saved_status)) + if (purple_savedstatus_is_transient(saved_status)) { if (count == MAX_TRANSIENTS) { if (saved_status != current_status) { saved_statuses = g_list_remove(saved_statuses, saved_status); - creation_time = gaim_savedstatus_get_creation_time(saved_status); + creation_time = purple_savedstatus_get_creation_time(saved_status); g_hash_table_remove(creation_times, &creation_time); free_saved_status(saved_status); } @@ -232,18 +232,18 @@ *********************************************************************/ static xmlnode * -substatus_to_xmlnode(GaimSavedStatusSub *substatus) +substatus_to_xmlnode(PurpleSavedStatusSub *substatus) { xmlnode *node, *child; node = xmlnode_new("substatus"); child = xmlnode_new_child(node, "account"); - xmlnode_set_attrib(child, "protocol", gaim_account_get_protocol_id(substatus->account)); - xmlnode_insert_data(child, gaim_account_get_username(substatus->account), -1); + xmlnode_set_attrib(child, "protocol", purple_account_get_protocol_id(substatus->account)); + xmlnode_insert_data(child, purple_account_get_username(substatus->account), -1); child = xmlnode_new_child(node, "state"); - xmlnode_insert_data(child, gaim_status_type_get_id(substatus->type), -1); + xmlnode_insert_data(child, purple_status_type_get_id(substatus->type), -1); if (substatus->message != NULL) { @@ -255,7 +255,7 @@ } static xmlnode * -status_to_xmlnode(GaimSavedStatus *status) +status_to_xmlnode(PurpleSavedStatus *status) { xmlnode *node, *child; char buf[21]; @@ -269,7 +269,7 @@ else { /* - * Gaim 1.5.0 and earlier require a name to be set, so we + * Purple 1.5.0 and earlier require a name to be set, so we * do this little hack to maintain backward compatability * in the status.xml file. Eventually this should be removed * and we should determine if a status is transient by @@ -290,7 +290,7 @@ xmlnode_set_attrib(node, "usage_count", buf); child = xmlnode_new_child(node, "state"); - xmlnode_insert_data(child, gaim_primitive_get_id_from_type(status->type), -1); + xmlnode_insert_data(child, purple_primitive_get_id_from_type(status->type), -1); if (status->message != NULL) { @@ -333,14 +333,14 @@ if (!statuses_loaded) { - gaim_debug_error("status", "Attempted to save statuses before they " + purple_debug_error("status", "Attempted to save statuses before they " "were read!\n"); return; } node = statuses_to_xmlnode(); data = xmlnode_to_formatted_str(node, NULL); - gaim_util_write_data_to_file("status.xml", data, -1); + purple_util_write_data_to_file("status.xml", data, -1); g_free(data); xmlnode_free(node); } @@ -357,7 +357,7 @@ schedule_save(void) { if (save_timer == 0) - save_timer = gaim_timeout_add(5000, save_cb, NULL); + save_timer = purple_timeout_add(5000, save_cb, NULL); } @@ -365,14 +365,14 @@ * Reading from disk * *********************************************************************/ -static GaimSavedStatusSub * +static PurpleSavedStatusSub * parse_substatus(xmlnode *substatus) { - GaimSavedStatusSub *ret; + PurpleSavedStatusSub *ret; xmlnode *node; char *data; - ret = g_new0(GaimSavedStatusSub, 1); + ret = g_new0(PurpleSavedStatusSub, 1); /* Read the account */ node = xmlnode_get_child(substatus, "account"); @@ -382,9 +382,9 @@ const char *protocol; acct_name = xmlnode_get_data(node); protocol = xmlnode_get_attrib(node, "protocol"); - protocol = _gaim_oscar_convert(acct_name, protocol); /* XXX: Remove */ + protocol = _purple_oscar_convert(acct_name, protocol); /* XXX: Remove */ if ((acct_name != NULL) && (protocol != NULL)) - ret->account = gaim_accounts_find(acct_name, protocol); + ret->account = purple_accounts_find(acct_name, protocol); g_free(acct_name); } @@ -398,7 +398,7 @@ node = xmlnode_get_child(substatus, "state"); if ((node != NULL) && ((data = xmlnode_get_data(node)) != NULL)) { - ret->type = gaim_status_type_find_with_id( + ret->type = purple_status_type_find_with_id( ret->account->status_types, data); g_free(data); } @@ -410,7 +410,7 @@ ret->message = data; } - GAIM_DBUS_REGISTER_POINTER(ret, GaimSavedStatusSub); + PURPLE_DBUS_REGISTER_POINTER(ret, PurpleSavedStatusSub); return ret; } @@ -438,16 +438,16 @@ * * I know. Moving, huh? */ -static GaimSavedStatus * +static PurpleSavedStatus * parse_status(xmlnode *status) { - GaimSavedStatus *ret; + PurpleSavedStatus *ret; xmlnode *node; const char *attrib; char *data; int i; - ret = g_new0(GaimSavedStatus, 1); + ret = g_new0(PurpleSavedStatus, 1); attrib = xmlnode_get_attrib(status, "transient"); if ((attrib == NULL) || (strcmp(attrib, "true"))) @@ -461,7 +461,7 @@ { /* Ensure the title is unique */ i = 2; - while (gaim_savedstatus_find(ret->title) != NULL) + while (purple_savedstatus_find(ret->title) != NULL) { g_free(ret->title); ret->title = g_strdup_printf("%s %d", attrib, i); @@ -485,7 +485,7 @@ node = xmlnode_get_child(status, "state"); if ((node != NULL) && ((data = xmlnode_get_data(node)) != NULL)) { - ret->type = gaim_primitive_get_type_from_id(data); + ret->type = purple_primitive_get_type_from_id(data); g_free(data); } @@ -500,18 +500,18 @@ for (node = xmlnode_get_child(status, "substatus"); node != NULL; node = xmlnode_get_next_twin(node)) { - GaimSavedStatusSub *new; + PurpleSavedStatusSub *new; new = parse_substatus(node); if (new != NULL) ret->substatuses = g_list_prepend(ret->substatuses, new); } - GAIM_DBUS_REGISTER_POINTER(ret, GaimSavedStatus); + PURPLE_DBUS_REGISTER_POINTER(ret, PurpleSavedStatus); return ret; } /** - * Read the saved statuses from a file in the Gaim user dir. + * Read the saved statuses from a file in the Purple user dir. * * @return TRUE on success, FALSE on failure (if the file can not * be opened, or if it contains invalid XML). @@ -523,7 +523,7 @@ statuses_loaded = TRUE; - statuses = gaim_util_read_xml_from_file("status.xml", _("saved statuses")); + statuses = purple_util_read_xml_from_file("status.xml", _("saved statuses")); if (statuses == NULL) return; @@ -531,7 +531,7 @@ for (status = xmlnode_get_child(statuses, "status"); status != NULL; status = xmlnode_get_next_twin(status)) { - GaimSavedStatus *new; + PurpleSavedStatus *new; new = parse_status(status); saved_statuses = g_list_prepend(saved_statuses, new); } @@ -544,17 +544,17 @@ /************************************************************************** * Saved status API **************************************************************************/ -GaimSavedStatus * -gaim_savedstatus_new(const char *title, GaimStatusPrimitive type) +PurpleSavedStatus * +purple_savedstatus_new(const char *title, PurpleStatusPrimitive type) { - GaimSavedStatus *status; + PurpleSavedStatus *status; /* Make sure we don't already have a saved status with this title. */ if (title != NULL) - g_return_val_if_fail(gaim_savedstatus_find(title) == NULL, NULL); + g_return_val_if_fail(purple_savedstatus_find(title) == NULL, NULL); - status = g_new0(GaimSavedStatus, 1); - GAIM_DBUS_REGISTER_POINTER(status, GaimSavedStatus); + status = g_new0(PurpleSavedStatus, 1); + PURPLE_DBUS_REGISTER_POINTER(status, PurpleSavedStatus); status->title = g_strdup(title); status->type = type; set_creation_time(status, time(NULL)); @@ -567,12 +567,12 @@ } void -gaim_savedstatus_set_title(GaimSavedStatus *status, const char *title) +purple_savedstatus_set_title(PurpleSavedStatus *status, const char *title) { g_return_if_fail(status != NULL); /* Make sure we don't already have a saved status with this title. */ - g_return_if_fail(gaim_savedstatus_find(title) == NULL); + g_return_if_fail(purple_savedstatus_find(title) == NULL); g_free(status->title); status->title = g_strdup(title); @@ -581,7 +581,7 @@ } void -gaim_savedstatus_set_type(GaimSavedStatus *status, GaimStatusPrimitive type) +purple_savedstatus_set_type(PurpleSavedStatus *status, PurpleStatusPrimitive type) { g_return_if_fail(status != NULL); @@ -591,7 +591,7 @@ } void -gaim_savedstatus_set_message(GaimSavedStatus *status, const char *message) +purple_savedstatus_set_message(PurpleSavedStatus *status, const char *message) { g_return_if_fail(status != NULL); @@ -605,24 +605,24 @@ } void -gaim_savedstatus_set_substatus(GaimSavedStatus *saved_status, - const GaimAccount *account, - const GaimStatusType *type, +purple_savedstatus_set_substatus(PurpleSavedStatus *saved_status, + const PurpleAccount *account, + const PurpleStatusType *type, const char *message) { - GaimSavedStatusSub *substatus; + PurpleSavedStatusSub *substatus; g_return_if_fail(saved_status != NULL); g_return_if_fail(account != NULL); g_return_if_fail(type != NULL); /* Find an existing substatus or create a new one */ - substatus = gaim_savedstatus_get_substatus(saved_status, account); + substatus = purple_savedstatus_get_substatus(saved_status, account); if (substatus == NULL) { - substatus = g_new0(GaimSavedStatusSub, 1); - GAIM_DBUS_REGISTER_POINTER(substatus, GaimSavedStatusSub); - substatus->account = (GaimAccount *)account; + substatus = g_new0(PurpleSavedStatusSub, 1); + PURPLE_DBUS_REGISTER_POINTER(substatus, PurpleSavedStatusSub); + substatus->account = (PurpleAccount *)account; saved_status->substatuses = g_list_prepend(saved_status->substatuses, substatus); } @@ -634,11 +634,11 @@ } void -gaim_savedstatus_unset_substatus(GaimSavedStatus *saved_status, - const GaimAccount *account) +purple_savedstatus_unset_substatus(PurpleSavedStatus *saved_status, + const PurpleAccount *account) { GList *iter; - GaimSavedStatusSub *substatus; + PurpleSavedStatusSub *substatus; g_return_if_fail(saved_status != NULL); g_return_if_fail(account != NULL); @@ -662,34 +662,34 @@ * exist for this account. */ static void -gaim_savedstatus_unset_all_substatuses(const GaimAccount *account, +purple_savedstatus_unset_all_substatuses(const PurpleAccount *account, gpointer user_data) { GList *iter; - GaimSavedStatus *status; + PurpleSavedStatus *status; g_return_if_fail(account != NULL); for (iter = saved_statuses; iter != NULL; iter = iter->next) { - status = (GaimSavedStatus *)iter->data; - gaim_savedstatus_unset_substatus(status, account); + status = (PurpleSavedStatus *)iter->data; + purple_savedstatus_unset_substatus(status, account); } } gboolean -gaim_savedstatus_delete(const char *title) +purple_savedstatus_delete(const char *title) { - GaimSavedStatus *status; + PurpleSavedStatus *status; time_t creation_time, current, idleaway; - status = gaim_savedstatus_find(title); + status = purple_savedstatus_find(title); if (status == NULL) return FALSE; saved_statuses = g_list_remove(saved_statuses, status); - creation_time = gaim_savedstatus_get_creation_time(status); + creation_time = purple_savedstatus_get_creation_time(status); g_hash_table_remove(creation_times, &creation_time); free_saved_status(status); @@ -699,30 +699,30 @@ * If we just deleted our current status or our idleaway status, * then set the appropriate pref back to 0. */ - current = gaim_prefs_get_int("/core/savedstatus/default"); + current = purple_prefs_get_int("/core/savedstatus/default"); if (current == creation_time) - gaim_prefs_set_int("/core/savedstatus/default", 0); + purple_prefs_set_int("/core/savedstatus/default", 0); - idleaway = gaim_prefs_get_int("/core/savedstatus/idleaway"); + idleaway = purple_prefs_get_int("/core/savedstatus/idleaway"); if (idleaway == creation_time) - gaim_prefs_set_int("/core/savedstatus/idleaway", 0); + purple_prefs_set_int("/core/savedstatus/idleaway", 0); return TRUE; } const GList * -gaim_savedstatuses_get_all(void) +purple_savedstatuses_get_all(void) { return saved_statuses; } GList * -gaim_savedstatuses_get_popular(unsigned int how_many) +purple_savedstatuses_get_popular(unsigned int how_many) { GList *popular = NULL; GList *cur; int i; - GaimSavedStatus *next; + PurpleSavedStatus *next; /* Copy 'how_many' elements to a new list */ i = 0; @@ -730,8 +730,8 @@ while ((i < how_many) && (cur != NULL)) { next = cur->data; - if ((!gaim_savedstatus_is_transient(next) - || gaim_savedstatus_get_message(next) != NULL)) + if ((!purple_savedstatus_is_transient(next) + || purple_savedstatus_get_message(next) != NULL)) { popular = g_list_prepend(popular, cur->data); i++; @@ -744,22 +744,22 @@ return popular; } -GaimSavedStatus * -gaim_savedstatus_get_current(void) +PurpleSavedStatus * +purple_savedstatus_get_current(void) { - if (gaim_savedstatus_is_idleaway()) - return gaim_savedstatus_get_idleaway(); + if (purple_savedstatus_is_idleaway()) + return purple_savedstatus_get_idleaway(); else - return gaim_savedstatus_get_default(); + return purple_savedstatus_get_default(); } -GaimSavedStatus * -gaim_savedstatus_get_default() +PurpleSavedStatus * +purple_savedstatus_get_default() { int creation_time; - GaimSavedStatus *saved_status = NULL; + PurpleSavedStatus *saved_status = NULL; - creation_time = gaim_prefs_get_int("/core/savedstatus/default"); + creation_time = purple_prefs_get_int("/core/savedstatus/default"); if (creation_time != 0) saved_status = g_hash_table_lookup(creation_times, &creation_time); @@ -768,25 +768,25 @@ { /* * We don't have a current saved status! This is either a new - * Gaim user or someone upgrading from Gaim 1.5.0 or older, or + * Purple user or someone upgrading from Purple 1.5.0 or older, or * possibly someone who deleted the status they were currently * using? In any case, add a default status. */ - saved_status = gaim_savedstatus_new(NULL, GAIM_STATUS_AVAILABLE); - gaim_prefs_set_int("/core/savedstatus/default", - gaim_savedstatus_get_creation_time(saved_status)); + saved_status = purple_savedstatus_new(NULL, PURPLE_STATUS_AVAILABLE); + purple_prefs_set_int("/core/savedstatus/default", + purple_savedstatus_get_creation_time(saved_status)); } return saved_status; } -GaimSavedStatus * -gaim_savedstatus_get_idleaway() +PurpleSavedStatus * +purple_savedstatus_get_idleaway() { int creation_time; - GaimSavedStatus *saved_status = NULL; + PurpleSavedStatus *saved_status = NULL; - creation_time = gaim_prefs_get_int("/core/savedstatus/idleaway"); + creation_time = purple_prefs_get_int("/core/savedstatus/idleaway"); if (creation_time != 0) saved_status = g_hash_table_lookup(creation_times, &creation_time); @@ -794,15 +794,15 @@ if (saved_status == NULL) { /* We don't have a specified "idle" status! Weird. */ - saved_status = gaim_savedstatus_find_transient_by_type_and_message( - GAIM_STATUS_AWAY, DEFAULT_AUTOAWAY_MESSAGE); + saved_status = purple_savedstatus_find_transient_by_type_and_message( + PURPLE_STATUS_AWAY, DEFAULT_AUTOAWAY_MESSAGE); if (saved_status == NULL) { - saved_status = gaim_savedstatus_new(NULL, GAIM_STATUS_AWAY); - gaim_savedstatus_set_message(saved_status, DEFAULT_AUTOAWAY_MESSAGE); - gaim_prefs_set_int("/core/savedstatus/idleaway", - gaim_savedstatus_get_creation_time(saved_status)); + saved_status = purple_savedstatus_new(NULL, PURPLE_STATUS_AWAY); + purple_savedstatus_set_message(saved_status, DEFAULT_AUTOAWAY_MESSAGE); + purple_prefs_set_int("/core/savedstatus/idleaway", + purple_savedstatus_get_creation_time(saved_status)); } } @@ -810,62 +810,62 @@ } gboolean -gaim_savedstatus_is_idleaway() +purple_savedstatus_is_idleaway() { - return gaim_prefs_get_bool("/core/savedstatus/isidleaway"); + return purple_prefs_get_bool("/core/savedstatus/isidleaway"); } void -gaim_savedstatus_set_idleaway(gboolean idleaway) +purple_savedstatus_set_idleaway(gboolean idleaway) { GList *accounts, *node; - GaimSavedStatus *old, *saved_status; + PurpleSavedStatus *old, *saved_status; - if (gaim_savedstatus_is_idleaway() == idleaway) + if (purple_savedstatus_is_idleaway() == idleaway) /* Don't need to do anything */ return; /* Changing our status makes us un-idle */ if (!idleaway) - gaim_idle_touch(); + purple_idle_touch(); - old = gaim_savedstatus_get_current(); - gaim_prefs_set_bool("/core/savedstatus/isidleaway", idleaway); - saved_status = idleaway ? gaim_savedstatus_get_idleaway() - : gaim_savedstatus_get_default(); + old = purple_savedstatus_get_current(); + purple_prefs_set_bool("/core/savedstatus/isidleaway", idleaway); + saved_status = idleaway ? purple_savedstatus_get_idleaway() + : purple_savedstatus_get_default(); - if (idleaway && (gaim_savedstatus_get_type(old) != GAIM_STATUS_AVAILABLE)) + if (idleaway && (purple_savedstatus_get_type(old) != PURPLE_STATUS_AVAILABLE)) /* Our global status is already "away," so don't change anything */ return; - accounts = gaim_accounts_get_all_active(); + accounts = purple_accounts_get_all_active(); for (node = accounts; node != NULL; node = node->next) { - GaimAccount *account; - GaimPresence *presence; - GaimStatus *status; + PurpleAccount *account; + PurplePresence *presence; + PurpleStatus *status; account = node->data; - presence = gaim_account_get_presence(account); - status = gaim_presence_get_active_status(presence); + presence = purple_account_get_presence(account); + status = purple_presence_get_active_status(presence); - if (!idleaway || gaim_status_is_available(status)) - gaim_savedstatus_activate_for_account(saved_status, account); + if (!idleaway || purple_status_is_available(status)) + purple_savedstatus_activate_for_account(saved_status, account); } g_list_free(accounts); - gaim_signal_emit(gaim_savedstatuses_get_handle(), "savedstatus-changed", + purple_signal_emit(purple_savedstatuses_get_handle(), "savedstatus-changed", saved_status, old); } -GaimSavedStatus * -gaim_savedstatus_get_startup() +PurpleSavedStatus * +purple_savedstatus_get_startup() { int creation_time; - GaimSavedStatus *saved_status = NULL; + PurpleSavedStatus *saved_status = NULL; - creation_time = gaim_prefs_get_int("/core/savedstatus/startup"); + creation_time = purple_prefs_get_int("/core/savedstatus/startup"); if (creation_time != 0) saved_status = g_hash_table_lookup(creation_times, &creation_time); @@ -877,24 +877,24 @@ * This may be the first login, or the user wants to * restore the "current" status. */ - saved_status = gaim_savedstatus_get_current(); + saved_status = purple_savedstatus_get_current(); } return saved_status; } -GaimSavedStatus * -gaim_savedstatus_find(const char *title) +PurpleSavedStatus * +purple_savedstatus_find(const char *title) { GList *iter; - GaimSavedStatus *status; + PurpleSavedStatus *status; g_return_val_if_fail(title != NULL, NULL); for (iter = saved_statuses; iter != NULL; iter = iter->next) { - status = (GaimSavedStatus *)iter->data; + status = (PurpleSavedStatus *)iter->data; if ((status->title != NULL) && !strcmp(status->title, title)) return status; } @@ -902,15 +902,15 @@ return NULL; } -GaimSavedStatus * -gaim_savedstatus_find_by_creation_time(time_t creation_time) +PurpleSavedStatus * +purple_savedstatus_find_by_creation_time(time_t creation_time) { GList *iter; - GaimSavedStatus *status; + PurpleSavedStatus *status; for (iter = saved_statuses; iter != NULL; iter = iter->next) { - status = (GaimSavedStatus *)iter->data; + status = (PurpleSavedStatus *)iter->data; if (status->creation_time == creation_time) return status; } @@ -918,18 +918,18 @@ return NULL; } -GaimSavedStatus * -gaim_savedstatus_find_transient_by_type_and_message(GaimStatusPrimitive type, +PurpleSavedStatus * +purple_savedstatus_find_transient_by_type_and_message(PurpleStatusPrimitive type, const char *message) { GList *iter; - GaimSavedStatus *status; + PurpleSavedStatus *status; for (iter = saved_statuses; iter != NULL; iter = iter->next) { - status = (GaimSavedStatus *)iter->data; - if ((status->type == type) && gaim_savedstatus_is_transient(status) && - !gaim_savedstatus_has_substatuses(status) && + status = (PurpleSavedStatus *)iter->data; + if ((status->type == type) && purple_savedstatus_is_transient(status) && + !purple_savedstatus_has_substatuses(status) && (((status->message == NULL) && (message == NULL)) || ((status->message != NULL) && (message != NULL) && !strcmp(status->message, message)))) { @@ -941,7 +941,7 @@ } gboolean -gaim_savedstatus_is_transient(const GaimSavedStatus *saved_status) +purple_savedstatus_is_transient(const PurpleSavedStatus *saved_status) { g_return_val_if_fail(saved_status != NULL, TRUE); @@ -949,7 +949,7 @@ } const char * -gaim_savedstatus_get_title(const GaimSavedStatus *saved_status) +purple_savedstatus_get_title(const PurpleSavedStatus *saved_status) { const char *message; @@ -960,20 +960,20 @@ return saved_status->title; /* Otherwise, this is a transient status and we make up a title on the fly */ - message = gaim_savedstatus_get_message(saved_status); + message = purple_savedstatus_get_message(saved_status); if ((message == NULL) || (*message == '\0')) { - GaimStatusPrimitive primitive; - primitive = gaim_savedstatus_get_type(saved_status); - return gaim_primitive_get_name_from_type(primitive); + PurpleStatusPrimitive primitive; + primitive = purple_savedstatus_get_type(saved_status); + return purple_primitive_get_name_from_type(primitive); } else { char *stripped; static char buf[64]; - stripped = gaim_markup_strip_html(message); - gaim_util_chrreplace(stripped, '\n', ' '); + stripped = purple_markup_strip_html(message); + purple_util_chrreplace(stripped, '\n', ' '); strncpy(buf, stripped, sizeof(buf)); buf[sizeof(buf) - 1] = '\0'; if ((strlen(stripped) + 1) > sizeof(buf)) @@ -987,16 +987,16 @@ } } -GaimStatusPrimitive -gaim_savedstatus_get_type(const GaimSavedStatus *saved_status) +PurpleStatusPrimitive +purple_savedstatus_get_type(const PurpleSavedStatus *saved_status) { - g_return_val_if_fail(saved_status != NULL, GAIM_STATUS_OFFLINE); + g_return_val_if_fail(saved_status != NULL, PURPLE_STATUS_OFFLINE); return saved_status->type; } const char * -gaim_savedstatus_get_message(const GaimSavedStatus *saved_status) +purple_savedstatus_get_message(const PurpleSavedStatus *saved_status) { g_return_val_if_fail(saved_status != NULL, NULL); @@ -1004,7 +1004,7 @@ } time_t -gaim_savedstatus_get_creation_time(const GaimSavedStatus *saved_status) +purple_savedstatus_get_creation_time(const PurpleSavedStatus *saved_status) { g_return_val_if_fail(saved_status != NULL, 0); @@ -1012,19 +1012,19 @@ } gboolean -gaim_savedstatus_has_substatuses(const GaimSavedStatus *saved_status) +purple_savedstatus_has_substatuses(const PurpleSavedStatus *saved_status) { g_return_val_if_fail(saved_status != NULL, FALSE); return (saved_status->substatuses != NULL); } -GaimSavedStatusSub * -gaim_savedstatus_get_substatus(const GaimSavedStatus *saved_status, - const GaimAccount *account) +PurpleSavedStatusSub * +purple_savedstatus_get_substatus(const PurpleSavedStatus *saved_status, + const PurpleAccount *account) { GList *iter; - GaimSavedStatusSub *substatus; + PurpleSavedStatusSub *substatus; g_return_val_if_fail(saved_status != NULL, NULL); g_return_val_if_fail(account != NULL, NULL); @@ -1039,8 +1039,8 @@ return NULL; } -const GaimStatusType * -gaim_savedstatus_substatus_get_type(const GaimSavedStatusSub *substatus) +const PurpleStatusType * +purple_savedstatus_substatus_get_type(const PurpleSavedStatusSub *substatus) { g_return_val_if_fail(substatus != NULL, NULL); @@ -1048,7 +1048,7 @@ } const char * -gaim_savedstatus_substatus_get_message(const GaimSavedStatusSub *substatus) +purple_savedstatus_substatus_get_message(const PurpleSavedStatusSub *substatus) { g_return_val_if_fail(substatus != NULL, NULL); @@ -1056,10 +1056,10 @@ } void -gaim_savedstatus_activate(GaimSavedStatus *saved_status) +purple_savedstatus_activate(PurpleSavedStatus *saved_status) { GList *accounts, *node; - GaimSavedStatus *old = gaim_savedstatus_get_current(); + PurpleSavedStatus *old = purple_savedstatus_get_current(); g_return_if_fail(saved_status != NULL); @@ -1068,39 +1068,39 @@ saved_status->usage_count++; saved_statuses = g_list_remove(saved_statuses, saved_status); saved_statuses = g_list_insert_sorted(saved_statuses, saved_status, saved_statuses_sort_func); - gaim_prefs_set_int("/core/savedstatus/default", - gaim_savedstatus_get_creation_time(saved_status)); + purple_prefs_set_int("/core/savedstatus/default", + purple_savedstatus_get_creation_time(saved_status)); - accounts = gaim_accounts_get_all_active(); + accounts = purple_accounts_get_all_active(); for (node = accounts; node != NULL; node = node->next) { - GaimAccount *account; + PurpleAccount *account; account = node->data; - gaim_savedstatus_activate_for_account(saved_status, account); + purple_savedstatus_activate_for_account(saved_status, account); } g_list_free(accounts); - gaim_savedstatus_set_idleaway(FALSE); + purple_savedstatus_set_idleaway(FALSE); - gaim_signal_emit(gaim_savedstatuses_get_handle(), "savedstatus-changed", + purple_signal_emit(purple_savedstatuses_get_handle(), "savedstatus-changed", saved_status, old); } void -gaim_savedstatus_activate_for_account(const GaimSavedStatus *saved_status, - GaimAccount *account) +purple_savedstatus_activate_for_account(const PurpleSavedStatus *saved_status, + PurpleAccount *account) { - const GaimStatusType *status_type; - const GaimSavedStatusSub *substatus; + const PurpleStatusType *status_type; + const PurpleSavedStatusSub *substatus; const char *message = NULL; g_return_if_fail(saved_status != NULL); g_return_if_fail(account != NULL); - substatus = gaim_savedstatus_get_substatus(saved_status, account); + substatus = purple_savedstatus_get_substatus(saved_status, account); if (substatus != NULL) { status_type = substatus->type; @@ -1108,27 +1108,27 @@ } else { - status_type = gaim_account_get_status_type_with_primitive(account, saved_status->type); + status_type = purple_account_get_status_type_with_primitive(account, saved_status->type); if (status_type == NULL) return; message = saved_status->message; } if ((message != NULL) && - (gaim_status_type_get_attr(status_type, "message"))) + (purple_status_type_get_attr(status_type, "message"))) { - gaim_account_set_status(account, gaim_status_type_get_id(status_type), + purple_account_set_status(account, purple_status_type_get_id(status_type), TRUE, "message", message, NULL); } else { - gaim_account_set_status(account, gaim_status_type_get_id(status_type), + purple_account_set_status(account, purple_status_type_get_id(status_type), TRUE, NULL); } } void * -gaim_savedstatuses_get_handle(void) +purple_savedstatuses_get_handle(void) { static int handle; @@ -1136,61 +1136,61 @@ } void -gaim_savedstatuses_init(void) +purple_savedstatuses_init(void) { - void *handle = gaim_savedstatuses_get_handle(); + void *handle = purple_savedstatuses_get_handle(); creation_times = g_hash_table_new(g_int_hash, g_int_equal); /* * Using 0 as the creation_time is a special case. - * If someone calls gaim_savedstatus_get_current() or - * gaim_savedstatus_get_idleaway() and either of those functions + * If someone calls purple_savedstatus_get_current() or + * purple_savedstatus_get_idleaway() and either of those functions * sees a creation_time of 0, then it will create a default * saved status and return that to the user. */ - gaim_prefs_add_none("/core/savedstatus"); - gaim_prefs_add_int("/core/savedstatus/default", 0); - gaim_prefs_add_int("/core/savedstatus/startup", 0); - gaim_prefs_add_bool("/core/savedstatus/startup_current_status", TRUE); - gaim_prefs_add_int("/core/savedstatus/idleaway", 0); - gaim_prefs_add_bool("/core/savedstatus/isidleaway", FALSE); + purple_prefs_add_none("/core/savedstatus"); + purple_prefs_add_int("/core/savedstatus/default", 0); + purple_prefs_add_int("/core/savedstatus/startup", 0); + purple_prefs_add_bool("/core/savedstatus/startup_current_status", TRUE); + purple_prefs_add_int("/core/savedstatus/idleaway", 0); + purple_prefs_add_bool("/core/savedstatus/isidleaway", FALSE); load_statuses(); - gaim_signal_register(handle, "savedstatus-changed", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_SAVEDSTATUS), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_SAVEDSTATUS)); + purple_signal_register(handle, "savedstatus-changed", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_SAVEDSTATUS), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_SAVEDSTATUS)); - gaim_signal_connect(gaim_accounts_get_handle(), "account-removed", + purple_signal_connect(purple_accounts_get_handle(), "account-removed", handle, - GAIM_CALLBACK(gaim_savedstatus_unset_all_substatuses), + PURPLE_CALLBACK(purple_savedstatus_unset_all_substatuses), NULL); } void -gaim_savedstatuses_uninit(void) +purple_savedstatuses_uninit(void) { remove_old_transient_statuses(); if (save_timer != 0) { - gaim_timeout_remove(save_timer); + purple_timeout_remove(save_timer); save_timer = 0; sync_statuses(); } while (saved_statuses != NULL) { - GaimSavedStatus *saved_status = saved_statuses->data; + PurpleSavedStatus *saved_status = saved_statuses->data; saved_statuses = g_list_remove(saved_statuses, saved_status); free_saved_status(saved_status); } g_hash_table_destroy(creation_times); - gaim_signals_unregister_by_instance(gaim_savedstatuses_get_handle()); + purple_signals_unregister_by_instance(purple_savedstatuses_get_handle()); }