Mercurial > pidgin
diff libpurple/status.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 | f485c87e6546 |
children | 4999bbc52881 |
line wrap: on
line diff
--- a/libpurple/status.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/status.c Mon Mar 19 07:01:17 2007 +0000 @@ -2,9 +2,9 @@ * @file status.c 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. * @@ -35,9 +35,9 @@ /** * A type of status. */ -struct _GaimStatusType +struct _PurpleStatusType { - GaimStatusPrimitive primitive; + PurpleStatusPrimitive primitive; char *id; char *name; @@ -53,19 +53,19 @@ /** * A status attribute. */ -struct _GaimStatusAttr +struct _PurpleStatusAttr { char *id; char *name; - GaimValue *value_type; + PurpleValue *value_type; }; /** * A list of statuses. */ -struct _GaimPresence +struct _PurplePresence { - GaimPresenceContext context; + PurplePresenceContext context; gboolean idle; time_t idle_time; @@ -74,22 +74,22 @@ GList *statuses; GHashTable *status_table; - GaimStatus *active_status; + PurpleStatus *active_status; union { - GaimAccount *account; + PurpleAccount *account; struct { - GaimConversation *conv; + PurpleConversation *conv; char *user; } chat; struct { - GaimAccount *account; + PurpleAccount *account; char *name; size_t ref_count; GList *buddies; @@ -102,10 +102,10 @@ /** * An active status. */ -struct _GaimStatus +struct _PurpleStatus { - GaimStatusType *type; - GaimPresence *presence; + PurpleStatusType *type; + PurplePresence *presence; const char *title; @@ -116,9 +116,9 @@ typedef struct { - GaimAccount *account; + PurpleAccount *account; char *name; -} GaimStatusBuddyKey; +} PurpleStatusBuddyKey; static int primitive_scores[] = { @@ -140,32 +140,32 @@ #define SCORE_IDLE_TIME 9 /************************************************************************** - * GaimStatusPrimitive API + * PurpleStatusPrimitive API **************************************************************************/ -static struct GaimStatusPrimitiveMap +static struct PurpleStatusPrimitiveMap { - GaimStatusPrimitive type; + PurpleStatusPrimitive type; const char *id; const char *name; } const status_primitive_map[] = { - { GAIM_STATUS_UNSET, "unset", N_("Unset") }, - { GAIM_STATUS_OFFLINE, "offline", N_("Offline") }, - { GAIM_STATUS_AVAILABLE, "available", N_("Available") }, - { GAIM_STATUS_UNAVAILABLE, "unavailable", N_("Unavailable") }, - { GAIM_STATUS_INVISIBLE, "invisible", N_("Invisible") }, - { GAIM_STATUS_AWAY, "away", N_("Away") }, - { GAIM_STATUS_EXTENDED_AWAY, "extended_away", N_("Extended Away") }, - { GAIM_STATUS_MOBILE, "mobile", N_("Mobile") } + { PURPLE_STATUS_UNSET, "unset", N_("Unset") }, + { PURPLE_STATUS_OFFLINE, "offline", N_("Offline") }, + { PURPLE_STATUS_AVAILABLE, "available", N_("Available") }, + { PURPLE_STATUS_UNAVAILABLE, "unavailable", N_("Unavailable") }, + { PURPLE_STATUS_INVISIBLE, "invisible", N_("Invisible") }, + { PURPLE_STATUS_AWAY, "away", N_("Away") }, + { PURPLE_STATUS_EXTENDED_AWAY, "extended_away", N_("Extended Away") }, + { PURPLE_STATUS_MOBILE, "mobile", N_("Mobile") } }; const char * -gaim_primitive_get_id_from_type(GaimStatusPrimitive type) +purple_primitive_get_id_from_type(PurpleStatusPrimitive type) { int i; - for (i = 0; i < GAIM_STATUS_NUM_PRIMITIVES; i++) + for (i = 0; i < PURPLE_STATUS_NUM_PRIMITIVES; i++) { if (type == status_primitive_map[i].type) return status_primitive_map[i].id; @@ -175,11 +175,11 @@ } const char * -gaim_primitive_get_name_from_type(GaimStatusPrimitive type) +purple_primitive_get_name_from_type(PurpleStatusPrimitive type) { int i; - for (i = 0; i < GAIM_STATUS_NUM_PRIMITIVES; i++) + for (i = 0; i < PURPLE_STATUS_NUM_PRIMITIVES; i++) { if (type == status_primitive_map[i].type) return _(status_primitive_map[i].name); @@ -188,14 +188,14 @@ return _(status_primitive_map[0].name); } -GaimStatusPrimitive -gaim_primitive_get_type_from_id(const char *id) +PurpleStatusPrimitive +purple_primitive_get_type_from_id(const char *id) { int i; - g_return_val_if_fail(id != NULL, GAIM_STATUS_UNSET); + g_return_val_if_fail(id != NULL, PURPLE_STATUS_UNSET); - for (i = 0; i < GAIM_STATUS_NUM_PRIMITIVES; i++) + for (i = 0; i < PURPLE_STATUS_NUM_PRIMITIVES; i++) { if (!strcmp(id, status_primitive_map[i].id)) return status_primitive_map[i].type; @@ -206,19 +206,19 @@ /************************************************************************** - * GaimStatusType API + * PurpleStatusType API **************************************************************************/ -GaimStatusType * -gaim_status_type_new_full(GaimStatusPrimitive primitive, const char *id, +PurpleStatusType * +purple_status_type_new_full(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean saveable, gboolean user_settable, gboolean independent) { - GaimStatusType *status_type; + PurpleStatusType *status_type; - g_return_val_if_fail(primitive != GAIM_STATUS_UNSET, NULL); + g_return_val_if_fail(primitive != PURPLE_STATUS_UNSET, NULL); - status_type = g_new0(GaimStatusType, 1); - GAIM_DBUS_REGISTER_POINTER(status_type, GaimStatusType); + status_type = g_new0(PurpleStatusType, 1); + PURPLE_DBUS_REGISTER_POINTER(status_type, PurpleStatusType); status_type->primitive = primitive; status_type->saveable = saveable; @@ -228,57 +228,57 @@ if (id != NULL) status_type->id = g_strdup(id); else - status_type->id = g_strdup(gaim_primitive_get_id_from_type(primitive)); + status_type->id = g_strdup(purple_primitive_get_id_from_type(primitive)); if (name != NULL) status_type->name = g_strdup(name); else - status_type->name = g_strdup(gaim_primitive_get_name_from_type(primitive)); + status_type->name = g_strdup(purple_primitive_get_name_from_type(primitive)); return status_type; } -GaimStatusType * -gaim_status_type_new(GaimStatusPrimitive primitive, const char *id, +PurpleStatusType * +purple_status_type_new(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean user_settable) { - g_return_val_if_fail(primitive != GAIM_STATUS_UNSET, NULL); + g_return_val_if_fail(primitive != PURPLE_STATUS_UNSET, NULL); - return gaim_status_type_new_full(primitive, id, name, FALSE, + return purple_status_type_new_full(primitive, id, name, FALSE, user_settable, FALSE); } -GaimStatusType * -gaim_status_type_new_with_attrs(GaimStatusPrimitive primitive, +PurpleStatusType * +purple_status_type_new_with_attrs(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean saveable, gboolean user_settable, gboolean independent, const char *attr_id, - const char *attr_name, GaimValue *attr_value, + const char *attr_name, PurpleValue *attr_value, ...) { - GaimStatusType *status_type; + PurpleStatusType *status_type; va_list args; - g_return_val_if_fail(primitive != GAIM_STATUS_UNSET, NULL); + g_return_val_if_fail(primitive != PURPLE_STATUS_UNSET, NULL); g_return_val_if_fail(attr_id != NULL, NULL); g_return_val_if_fail(attr_name != NULL, NULL); g_return_val_if_fail(attr_value != NULL, NULL); - status_type = gaim_status_type_new_full(primitive, id, name, saveable, + status_type = purple_status_type_new_full(primitive, id, name, saveable, user_settable, independent); /* Add the first attribute */ - gaim_status_type_add_attr(status_type, attr_id, attr_name, attr_value); + purple_status_type_add_attr(status_type, attr_id, attr_name, attr_value); va_start(args, attr_value); - gaim_status_type_add_attrs_vargs(status_type, args); + purple_status_type_add_attrs_vargs(status_type, args); va_end(args); return status_type; } void -gaim_status_type_destroy(GaimStatusType *status_type) +purple_status_type_destroy(PurpleStatusType *status_type) { g_return_if_fail(status_type != NULL); @@ -286,15 +286,15 @@ g_free(status_type->name); g_free(status_type->primary_attr_id); - g_list_foreach(status_type->attrs, (GFunc)gaim_status_attr_destroy, NULL); + g_list_foreach(status_type->attrs, (GFunc)purple_status_attr_destroy, NULL); g_list_free(status_type->attrs); - GAIM_DBUS_UNREGISTER_POINTER(status_type); + PURPLE_DBUS_UNREGISTER_POINTER(status_type); g_free(status_type); } void -gaim_status_type_set_primary_attr(GaimStatusType *status_type, const char *id) +purple_status_type_set_primary_attr(PurpleStatusType *status_type, const char *id) { g_return_if_fail(status_type != NULL); @@ -303,26 +303,26 @@ } void -gaim_status_type_add_attr(GaimStatusType *status_type, const char *id, - const char *name, GaimValue *value) +purple_status_type_add_attr(PurpleStatusType *status_type, const char *id, + const char *name, PurpleValue *value) { - GaimStatusAttr *attr; + PurpleStatusAttr *attr; g_return_if_fail(status_type != NULL); g_return_if_fail(id != NULL); g_return_if_fail(name != NULL); g_return_if_fail(value != NULL); - attr = gaim_status_attr_new(id, name, value); + attr = purple_status_attr_new(id, name, value); status_type->attrs = g_list_append(status_type->attrs, attr); } void -gaim_status_type_add_attrs_vargs(GaimStatusType *status_type, va_list args) +purple_status_type_add_attrs_vargs(PurpleStatusType *status_type, va_list args) { const char *id, *name; - GaimValue *value; + PurpleValue *value; g_return_if_fail(status_type != NULL); @@ -331,16 +331,16 @@ name = va_arg(args, const char *); g_return_if_fail(name != NULL); - value = va_arg(args, GaimValue *); + value = va_arg(args, PurpleValue *); g_return_if_fail(value != NULL); - gaim_status_type_add_attr(status_type, id, name, value); + purple_status_type_add_attr(status_type, id, name, value); } } void -gaim_status_type_add_attrs(GaimStatusType *status_type, const char *id, - const char *name, GaimValue *value, ...) +purple_status_type_add_attrs(PurpleStatusType *status_type, const char *id, + const char *name, PurpleValue *value, ...) { va_list args; @@ -350,23 +350,23 @@ g_return_if_fail(value != NULL); /* Add the first attribute */ - gaim_status_type_add_attr(status_type, id, name, value); + purple_status_type_add_attr(status_type, id, name, value); va_start(args, value); - gaim_status_type_add_attrs_vargs(status_type, args); + purple_status_type_add_attrs_vargs(status_type, args); va_end(args); } -GaimStatusPrimitive -gaim_status_type_get_primitive(const GaimStatusType *status_type) +PurpleStatusPrimitive +purple_status_type_get_primitive(const PurpleStatusType *status_type) { - g_return_val_if_fail(status_type != NULL, GAIM_STATUS_UNSET); + g_return_val_if_fail(status_type != NULL, PURPLE_STATUS_UNSET); return status_type->primitive; } const char * -gaim_status_type_get_id(const GaimStatusType *status_type) +purple_status_type_get_id(const PurpleStatusType *status_type) { g_return_val_if_fail(status_type != NULL, NULL); @@ -374,7 +374,7 @@ } const char * -gaim_status_type_get_name(const GaimStatusType *status_type) +purple_status_type_get_name(const PurpleStatusType *status_type) { g_return_val_if_fail(status_type != NULL, NULL); @@ -382,7 +382,7 @@ } gboolean -gaim_status_type_is_saveable(const GaimStatusType *status_type) +purple_status_type_is_saveable(const PurpleStatusType *status_type) { g_return_val_if_fail(status_type != NULL, FALSE); @@ -390,7 +390,7 @@ } gboolean -gaim_status_type_is_user_settable(const GaimStatusType *status_type) +purple_status_type_is_user_settable(const PurpleStatusType *status_type) { g_return_val_if_fail(status_type != NULL, FALSE); @@ -398,7 +398,7 @@ } gboolean -gaim_status_type_is_independent(const GaimStatusType *status_type) +purple_status_type_is_independent(const PurpleStatusType *status_type) { g_return_val_if_fail(status_type != NULL, FALSE); @@ -406,7 +406,7 @@ } gboolean -gaim_status_type_is_exclusive(const GaimStatusType *status_type) +purple_status_type_is_exclusive(const PurpleStatusType *status_type) { g_return_val_if_fail(status_type != NULL, FALSE); @@ -414,27 +414,27 @@ } gboolean -gaim_status_type_is_available(const GaimStatusType *status_type) +purple_status_type_is_available(const PurpleStatusType *status_type) { - GaimStatusPrimitive primitive; + PurpleStatusPrimitive primitive; g_return_val_if_fail(status_type != NULL, FALSE); - primitive = gaim_status_type_get_primitive(status_type); + primitive = purple_status_type_get_primitive(status_type); - return (primitive == GAIM_STATUS_AVAILABLE); + return (primitive == PURPLE_STATUS_AVAILABLE); } const char * -gaim_status_type_get_primary_attr(const GaimStatusType *status_type) +purple_status_type_get_primary_attr(const PurpleStatusType *status_type) { g_return_val_if_fail(status_type != NULL, NULL); return status_type->primary_attr_id; } -GaimStatusAttr * -gaim_status_type_get_attr(const GaimStatusType *status_type, const char *id) +PurpleStatusAttr * +purple_status_type_get_attr(const PurpleStatusType *status_type, const char *id) { GList *l; @@ -443,9 +443,9 @@ for (l = status_type->attrs; l != NULL; l = l->next) { - GaimStatusAttr *attr = (GaimStatusAttr *)l->data; + PurpleStatusAttr *attr = (PurpleStatusAttr *)l->data; - if (!strcmp(gaim_status_attr_get_id(attr), id)) + if (!strcmp(purple_status_attr_get_id(attr), id)) return attr; } @@ -453,17 +453,17 @@ } const GList * -gaim_status_type_get_attrs(const GaimStatusType *status_type) +purple_status_type_get_attrs(const PurpleStatusType *status_type) { g_return_val_if_fail(status_type != NULL, NULL); return status_type->attrs; } -const GaimStatusType * -gaim_status_type_find_with_id(GList *status_types, const char *id) +const PurpleStatusType * +purple_status_type_find_with_id(GList *status_types, const char *id) { - GaimStatusType *status_type; + PurpleStatusType *status_type; g_return_val_if_fail(id != NULL, NULL); @@ -482,19 +482,19 @@ /************************************************************************** -* GaimStatusAttr API +* PurpleStatusAttr API **************************************************************************/ -GaimStatusAttr * -gaim_status_attr_new(const char *id, const char *name, GaimValue *value_type) +PurpleStatusAttr * +purple_status_attr_new(const char *id, const char *name, PurpleValue *value_type) { - GaimStatusAttr *attr; + PurpleStatusAttr *attr; g_return_val_if_fail(id != NULL, NULL); g_return_val_if_fail(name != NULL, NULL); g_return_val_if_fail(value_type != NULL, NULL); - attr = g_new0(GaimStatusAttr, 1); - GAIM_DBUS_REGISTER_POINTER(attr, GaimStatusAttr); + attr = g_new0(PurpleStatusAttr, 1); + PURPLE_DBUS_REGISTER_POINTER(attr, PurpleStatusAttr); attr->id = g_strdup(id); attr->name = g_strdup(name); @@ -504,21 +504,21 @@ } void -gaim_status_attr_destroy(GaimStatusAttr *attr) +purple_status_attr_destroy(PurpleStatusAttr *attr) { g_return_if_fail(attr != NULL); g_free(attr->id); g_free(attr->name); - gaim_value_destroy(attr->value_type); + purple_value_destroy(attr->value_type); - GAIM_DBUS_UNREGISTER_POINTER(attr); + PURPLE_DBUS_UNREGISTER_POINTER(attr); g_free(attr); } const char * -gaim_status_attr_get_id(const GaimStatusAttr *attr) +purple_status_attr_get_id(const PurpleStatusAttr *attr) { g_return_val_if_fail(attr != NULL, NULL); @@ -526,15 +526,15 @@ } const char * -gaim_status_attr_get_name(const GaimStatusAttr *attr) +purple_status_attr_get_name(const PurpleStatusAttr *attr) { g_return_val_if_fail(attr != NULL, NULL); return attr->name; } -GaimValue * -gaim_status_attr_get_value(const GaimStatusAttr *attr) +PurpleValue * +purple_status_attr_get_value(const PurpleStatusAttr *attr) { g_return_val_if_fail(attr != NULL, NULL); @@ -543,35 +543,35 @@ /************************************************************************** -* GaimStatus API +* PurpleStatus API **************************************************************************/ -GaimStatus * -gaim_status_new(GaimStatusType *status_type, GaimPresence *presence) +PurpleStatus * +purple_status_new(PurpleStatusType *status_type, PurplePresence *presence) { - GaimStatus *status; + PurpleStatus *status; const GList *l; g_return_val_if_fail(status_type != NULL, NULL); g_return_val_if_fail(presence != NULL, NULL); - status = g_new0(GaimStatus, 1); - GAIM_DBUS_REGISTER_POINTER(status, GaimStatus); + status = g_new0(PurpleStatus, 1); + PURPLE_DBUS_REGISTER_POINTER(status, PurpleStatus); status->type = status_type; status->presence = presence; status->attr_values = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, - (GDestroyNotify)gaim_value_destroy); + (GDestroyNotify)purple_value_destroy); - for (l = gaim_status_type_get_attrs(status_type); l != NULL; l = l->next) + for (l = purple_status_type_get_attrs(status_type); l != NULL; l = l->next) { - GaimStatusAttr *attr = (GaimStatusAttr *)l->data; - GaimValue *value = gaim_status_attr_get_value(attr); - GaimValue *new_value = gaim_value_dup(value); + PurpleStatusAttr *attr = (PurpleStatusAttr *)l->data; + PurpleValue *value = purple_status_attr_get_value(attr); + PurpleValue *new_value = purple_value_dup(value); g_hash_table_insert(status->attr_values, - g_strdup(gaim_status_attr_get_id(attr)), + g_strdup(purple_status_attr_get_id(attr)), new_value); } @@ -579,59 +579,59 @@ } /* - * TODO: If the GaimStatus is in a GaimPresence, then - * remove it from the GaimPresence? + * TODO: If the PurpleStatus is in a PurplePresence, then + * remove it from the PurplePresence? */ void -gaim_status_destroy(GaimStatus *status) +purple_status_destroy(PurpleStatus *status) { g_return_if_fail(status != NULL); g_hash_table_destroy(status->attr_values); - GAIM_DBUS_UNREGISTER_POINTER(status); + PURPLE_DBUS_UNREGISTER_POINTER(status); g_free(status); } static void -notify_buddy_status_update(GaimBuddy *buddy, GaimPresence *presence, - GaimStatus *old_status, GaimStatus *new_status) +notify_buddy_status_update(PurpleBuddy *buddy, PurplePresence *presence, + PurpleStatus *old_status, PurpleStatus *new_status) { - GaimBlistUiOps *ops = gaim_blist_get_ui_ops(); + PurpleBlistUiOps *ops = purple_blist_get_ui_ops(); - if (gaim_prefs_get_bool("/core/logging/log_system")) + if (purple_prefs_get_bool("/core/logging/log_system")) { time_t current_time = time(NULL); - const char *buddy_alias = gaim_buddy_get_alias(buddy); + const char *buddy_alias = purple_buddy_get_alias(buddy); char *tmp; - GaimLog *log; + PurpleLog *log; if (old_status != NULL) { tmp = g_strdup_printf(_("%s changed status from %s to %s"), buddy_alias, - gaim_status_get_name(old_status), - gaim_status_get_name(new_status)); + purple_status_get_name(old_status), + purple_status_get_name(new_status)); } else { /* old_status == NULL when an independent status is toggled. */ - if (gaim_status_is_active(new_status)) + if (purple_status_is_active(new_status)) { tmp = g_strdup_printf(_("%s is now %s"), buddy_alias, - gaim_status_get_name(new_status)); + purple_status_get_name(new_status)); } else { tmp = g_strdup_printf(_("%s is no longer %s"), buddy_alias, - gaim_status_get_name(new_status)); + purple_status_get_name(new_status)); } } - log = gaim_account_get_log(buddy->account, FALSE); + log = purple_account_get_log(buddy->account, FALSE); if (log != NULL) { - gaim_log_write(log, GAIM_MESSAGE_SYSTEM, buddy_alias, + purple_log_write(log, PURPLE_MESSAGE_SYSTEM, buddy_alias, current_time, tmp); } @@ -639,56 +639,56 @@ } if (ops != NULL && ops->update != NULL) - ops->update(gaim_get_blist(), (GaimBlistNode*)buddy); + ops->update(purple_get_blist(), (PurpleBlistNode*)buddy); } static void -notify_status_update(GaimPresence *presence, GaimStatus *old_status, - GaimStatus *new_status) +notify_status_update(PurplePresence *presence, PurpleStatus *old_status, + PurpleStatus *new_status) { - GaimPresenceContext context = gaim_presence_get_context(presence); + PurplePresenceContext context = purple_presence_get_context(presence); - if (context == GAIM_PRESENCE_CONTEXT_ACCOUNT) + if (context == PURPLE_PRESENCE_CONTEXT_ACCOUNT) { - GaimAccount *account = gaim_presence_get_account(presence); - GaimAccountUiOps *ops = gaim_accounts_get_ui_ops(); + PurpleAccount *account = purple_presence_get_account(presence); + PurpleAccountUiOps *ops = purple_accounts_get_ui_ops(); - if (gaim_account_get_enabled(account, gaim_core_get_ui())) - gaim_prpl_change_account_status(account, old_status, new_status); + if (purple_account_get_enabled(account, purple_core_get_ui())) + purple_prpl_change_account_status(account, old_status, new_status); if (ops != NULL && ops->status_changed != NULL) { ops->status_changed(account, new_status); } } - else if (context == GAIM_PRESENCE_CONTEXT_BUDDY) + else if (context == PURPLE_PRESENCE_CONTEXT_BUDDY) { const GList *l; - for (l = gaim_presence_get_buddies(presence); l != NULL; l = l->next) + for (l = purple_presence_get_buddies(presence); l != NULL; l = l->next) { - notify_buddy_status_update((GaimBuddy *)l->data, presence, + notify_buddy_status_update((PurpleBuddy *)l->data, presence, old_status, new_status); } } } static void -status_has_changed(GaimStatus *status) +status_has_changed(PurpleStatus *status) { - GaimPresence *presence; - GaimStatus *old_status; + PurplePresence *presence; + PurpleStatus *old_status; - presence = gaim_status_get_presence(status); + presence = purple_status_get_presence(status); /* * If this status is exclusive, then we must be setting it to "active." * Since we are setting it to active, we want to set the currently * active status to "inactive." */ - if (gaim_status_is_exclusive(status)) + if (purple_status_is_exclusive(status)) { - old_status = gaim_presence_get_active_status(presence); + old_status = purple_presence_get_active_status(presence); if (old_status != NULL && (old_status != status)) old_status->active = FALSE; presence->active_status = status; @@ -700,19 +700,19 @@ } void -gaim_status_set_active(GaimStatus *status, gboolean active) +purple_status_set_active(PurpleStatus *status, gboolean active) { - gaim_status_set_active_with_attrs_list(status, active, NULL); + purple_status_set_active_with_attrs_list(status, active, NULL); } /* * This used to parse the va_list directly, but now it creates a GList - * and passes it to gaim_status_set_active_with_attrs_list(). That + * and passes it to purple_status_set_active_with_attrs_list(). That * function was created because accounts.c needs to pass a GList of * attributes to the status API. */ void -gaim_status_set_active_with_attrs(GaimStatus *status, gboolean active, va_list args) +purple_status_set_active_with_attrs(PurpleStatus *status, gboolean active, va_list args) { GList *attrs = NULL; const gchar *id; @@ -724,26 +724,26 @@ data = va_arg(args, void *); attrs = g_list_append(attrs, data); } - gaim_status_set_active_with_attrs_list(status, active, attrs); + purple_status_set_active_with_attrs_list(status, active, attrs); g_list_free(attrs); } void -gaim_status_set_active_with_attrs_list(GaimStatus *status, gboolean active, +purple_status_set_active_with_attrs_list(PurpleStatus *status, gboolean active, const GList *attrs) { gboolean changed = FALSE; const GList *l; GList *specified_attr_ids = NULL; - GaimStatusType *status_type; + PurpleStatusType *status_type; g_return_if_fail(status != NULL); - if (!active && gaim_status_is_exclusive(status)) + if (!active && purple_status_is_exclusive(status)) { - gaim_debug_error("status", + purple_debug_error("status", "Cannot deactivate an exclusive status (%s).\n", - gaim_status_get_id(status)); + purple_status_get_id(status)); return; } @@ -759,14 +759,14 @@ while (l != NULL) { const gchar *id; - GaimValue *value; + PurpleValue *value; id = l->data; l = l->next; - value = gaim_status_get_attr_value(status, id); + value = purple_status_get_attr_value(status, id); if (value == NULL) { - gaim_debug_warning("status", "The attribute \"%s\" on the status \"%s\" is " + purple_debug_warning("status", "The attribute \"%s\" on the status \"%s\" is " "not supported.\n", id, status->type->name); /* Skip over the data and move on to the next attribute */ l = l->next; @@ -775,7 +775,7 @@ specified_attr_ids = g_list_prepend(specified_attr_ids, (gpointer)id); - if (value->type == GAIM_TYPE_STRING) + if (value->type == PURPLE_TYPE_STRING) { const gchar *string_data = l->data; l = l->next; @@ -785,25 +785,25 @@ { continue; } - gaim_status_set_attr_string(status, id, string_data); + purple_status_set_attr_string(status, id, string_data); changed = TRUE; } - else if (value->type == GAIM_TYPE_INT) + else if (value->type == PURPLE_TYPE_INT) { int int_data = GPOINTER_TO_INT(l->data); l = l->next; if (int_data == value->data.int_data) continue; - gaim_status_set_attr_int(status, id, int_data); + purple_status_set_attr_int(status, id, int_data); changed = TRUE; } - else if (value->type == GAIM_TYPE_BOOLEAN) + else if (value->type == PURPLE_TYPE_BOOLEAN) { gboolean boolean_data = GPOINTER_TO_INT(l->data); l = l->next; if (boolean_data == value->data.boolean_data) continue; - gaim_status_set_attr_boolean(status, id, boolean_data); + purple_status_set_attr_boolean(status, id, boolean_data); changed = TRUE; } else @@ -814,26 +814,26 @@ } /* Reset any unspecified attributes to their default value */ - status_type = gaim_status_get_type(status); - l = gaim_status_type_get_attrs(status_type); + status_type = purple_status_get_type(status); + l = purple_status_type_get_attrs(status_type); while (l != NULL) { - GaimStatusAttr *attr; + PurpleStatusAttr *attr; attr = l->data; if (!g_list_find_custom(specified_attr_ids, attr->id, (GCompareFunc)strcmp)) { - GaimValue *default_value; - default_value = gaim_status_attr_get_value(attr); - if (default_value->type == GAIM_TYPE_STRING) - gaim_status_set_attr_string(status, attr->id, - gaim_value_get_string(default_value)); - else if (default_value->type == GAIM_TYPE_INT) - gaim_status_set_attr_int(status, attr->id, - gaim_value_get_int(default_value)); - else if (default_value->type == GAIM_TYPE_BOOLEAN) - gaim_status_set_attr_boolean(status, attr->id, - gaim_value_get_boolean(default_value)); + PurpleValue *default_value; + default_value = purple_status_attr_get_value(attr); + if (default_value->type == PURPLE_TYPE_STRING) + purple_status_set_attr_string(status, attr->id, + purple_value_get_string(default_value)); + else if (default_value->type == PURPLE_TYPE_INT) + purple_status_set_attr_int(status, attr->id, + purple_value_get_int(default_value)); + else if (default_value->type == PURPLE_TYPE_BOOLEAN) + purple_status_set_attr_boolean(status, attr->id, + purple_value_get_boolean(default_value)); changed = TRUE; } @@ -847,75 +847,75 @@ } void -gaim_status_set_attr_boolean(GaimStatus *status, const char *id, +purple_status_set_attr_boolean(PurpleStatus *status, const char *id, gboolean value) { - GaimValue *attr_value; + PurpleValue *attr_value; g_return_if_fail(status != NULL); g_return_if_fail(id != NULL); /* Make sure this attribute exists and is the correct type. */ - attr_value = gaim_status_get_attr_value(status, id); + attr_value = purple_status_get_attr_value(status, id); g_return_if_fail(attr_value != NULL); - g_return_if_fail(gaim_value_get_type(attr_value) == GAIM_TYPE_BOOLEAN); + g_return_if_fail(purple_value_get_type(attr_value) == PURPLE_TYPE_BOOLEAN); - gaim_value_set_boolean(attr_value, value); + purple_value_set_boolean(attr_value, value); } void -gaim_status_set_attr_int(GaimStatus *status, const char *id, int value) +purple_status_set_attr_int(PurpleStatus *status, const char *id, int value) { - GaimValue *attr_value; + PurpleValue *attr_value; g_return_if_fail(status != NULL); g_return_if_fail(id != NULL); /* Make sure this attribute exists and is the correct type. */ - attr_value = gaim_status_get_attr_value(status, id); + attr_value = purple_status_get_attr_value(status, id); g_return_if_fail(attr_value != NULL); - g_return_if_fail(gaim_value_get_type(attr_value) == GAIM_TYPE_INT); + g_return_if_fail(purple_value_get_type(attr_value) == PURPLE_TYPE_INT); - gaim_value_set_int(attr_value, value); + purple_value_set_int(attr_value, value); } void -gaim_status_set_attr_string(GaimStatus *status, const char *id, +purple_status_set_attr_string(PurpleStatus *status, const char *id, const char *value) { - GaimValue *attr_value; + PurpleValue *attr_value; g_return_if_fail(status != NULL); g_return_if_fail(id != NULL); /* Make sure this attribute exists and is the correct type. */ - attr_value = gaim_status_get_attr_value(status, id); + attr_value = purple_status_get_attr_value(status, id); /* This used to be g_return_if_fail, but it's failing a LOT, so * let's generate a log error for now. */ /* g_return_if_fail(attr_value != NULL); */ if (attr_value == NULL) { - gaim_debug_error("status", + purple_debug_error("status", "Attempted to set status attribute '%s' for " "status '%s', which is not legal. Fix " "this!\n", id, - gaim_status_type_get_name(gaim_status_get_type(status))); + purple_status_type_get_name(purple_status_get_type(status))); return; } - g_return_if_fail(gaim_value_get_type(attr_value) == GAIM_TYPE_STRING); + g_return_if_fail(purple_value_get_type(attr_value) == PURPLE_TYPE_STRING); - gaim_value_set_string(attr_value, value); + purple_value_set_string(attr_value, value); } -GaimStatusType * -gaim_status_get_type(const GaimStatus *status) +PurpleStatusType * +purple_status_get_type(const PurpleStatus *status) { g_return_val_if_fail(status != NULL, NULL); return status->type; } -GaimPresence * -gaim_status_get_presence(const GaimStatus *status) +PurplePresence * +purple_status_get_presence(const PurpleStatus *status) { g_return_val_if_fail(status != NULL, NULL); @@ -923,47 +923,47 @@ } const char * -gaim_status_get_id(const GaimStatus *status) +purple_status_get_id(const PurpleStatus *status) { g_return_val_if_fail(status != NULL, NULL); - return gaim_status_type_get_id(gaim_status_get_type(status)); + return purple_status_type_get_id(purple_status_get_type(status)); } const char * -gaim_status_get_name(const GaimStatus *status) +purple_status_get_name(const PurpleStatus *status) { g_return_val_if_fail(status != NULL, NULL); - return gaim_status_type_get_name(gaim_status_get_type(status)); + return purple_status_type_get_name(purple_status_get_type(status)); } gboolean -gaim_status_is_independent(const GaimStatus *status) +purple_status_is_independent(const PurpleStatus *status) { g_return_val_if_fail(status != NULL, FALSE); - return gaim_status_type_is_independent(gaim_status_get_type(status)); + return purple_status_type_is_independent(purple_status_get_type(status)); } gboolean -gaim_status_is_exclusive(const GaimStatus *status) +purple_status_is_exclusive(const PurpleStatus *status) { g_return_val_if_fail(status != NULL, FALSE); - return gaim_status_type_is_exclusive(gaim_status_get_type(status)); + return purple_status_type_is_exclusive(purple_status_get_type(status)); } gboolean -gaim_status_is_available(const GaimStatus *status) +purple_status_is_available(const PurpleStatus *status) { g_return_val_if_fail(status != NULL, FALSE); - return gaim_status_type_is_available(gaim_status_get_type(status)); + return purple_status_type_is_available(purple_status_get_type(status)); } gboolean -gaim_status_is_active(const GaimStatus *status) +purple_status_is_active(const PurpleStatus *status) { g_return_val_if_fail(status != NULL, FALSE); @@ -971,79 +971,79 @@ } gboolean -gaim_status_is_online(const GaimStatus *status) +purple_status_is_online(const PurpleStatus *status) { - GaimStatusPrimitive primitive; + PurpleStatusPrimitive primitive; g_return_val_if_fail( status != NULL, FALSE); - primitive = gaim_status_type_get_primitive(gaim_status_get_type(status)); + primitive = purple_status_type_get_primitive(purple_status_get_type(status)); - return (primitive != GAIM_STATUS_UNSET && - primitive != GAIM_STATUS_OFFLINE); + return (primitive != PURPLE_STATUS_UNSET && + primitive != PURPLE_STATUS_OFFLINE); } -GaimValue * -gaim_status_get_attr_value(const GaimStatus *status, const char *id) +PurpleValue * +purple_status_get_attr_value(const PurpleStatus *status, const char *id) { g_return_val_if_fail(status != NULL, NULL); g_return_val_if_fail(id != NULL, NULL); - return (GaimValue *)g_hash_table_lookup(status->attr_values, id); + return (PurpleValue *)g_hash_table_lookup(status->attr_values, id); } gboolean -gaim_status_get_attr_boolean(const GaimStatus *status, const char *id) +purple_status_get_attr_boolean(const PurpleStatus *status, const char *id) { - const GaimValue *value; + const PurpleValue *value; g_return_val_if_fail(status != NULL, FALSE); g_return_val_if_fail(id != NULL, FALSE); - if ((value = gaim_status_get_attr_value(status, id)) == NULL) + if ((value = purple_status_get_attr_value(status, id)) == NULL) return FALSE; - g_return_val_if_fail(gaim_value_get_type(value) == GAIM_TYPE_BOOLEAN, FALSE); + g_return_val_if_fail(purple_value_get_type(value) == PURPLE_TYPE_BOOLEAN, FALSE); - return gaim_value_get_boolean(value); + return purple_value_get_boolean(value); } int -gaim_status_get_attr_int(const GaimStatus *status, const char *id) +purple_status_get_attr_int(const PurpleStatus *status, const char *id) { - const GaimValue *value; + const PurpleValue *value; g_return_val_if_fail(status != NULL, 0); g_return_val_if_fail(id != NULL, 0); - if ((value = gaim_status_get_attr_value(status, id)) == NULL) + if ((value = purple_status_get_attr_value(status, id)) == NULL) return 0; - g_return_val_if_fail(gaim_value_get_type(value) == GAIM_TYPE_INT, 0); + g_return_val_if_fail(purple_value_get_type(value) == PURPLE_TYPE_INT, 0); - return gaim_value_get_int(value); + return purple_value_get_int(value); } const char * -gaim_status_get_attr_string(const GaimStatus *status, const char *id) +purple_status_get_attr_string(const PurpleStatus *status, const char *id) { - const GaimValue *value; + const PurpleValue *value; g_return_val_if_fail(status != NULL, NULL); g_return_val_if_fail(id != NULL, NULL); - if ((value = gaim_status_get_attr_value(status, id)) == NULL) + if ((value = purple_status_get_attr_value(status, id)) == NULL) return NULL; - g_return_val_if_fail(gaim_value_get_type(value) == GAIM_TYPE_STRING, NULL); + g_return_val_if_fail(purple_value_get_type(value) == PURPLE_TYPE_STRING, NULL); - return gaim_value_get_string(value); + return purple_value_get_string(value); } gint -gaim_status_compare(const GaimStatus *status1, const GaimStatus *status2) +purple_status_compare(const PurpleStatus *status1, const PurpleStatus *status2) { - GaimStatusType *type1, *type2; + PurpleStatusType *type1, *type2; int score1 = 0, score2 = 0; if ((status1 == NULL && status2 == NULL) || @@ -1056,14 +1056,14 @@ else if (status2 == NULL) return -1; - type1 = gaim_status_get_type(status1); - type2 = gaim_status_get_type(status2); + type1 = purple_status_get_type(status1); + type2 = purple_status_get_type(status2); - if (gaim_status_is_active(status1)) - score1 = primitive_scores[gaim_status_type_get_primitive(type1)]; + if (purple_status_is_active(status1)) + score1 = primitive_scores[purple_status_type_get_primitive(type1)]; - if (gaim_status_is_active(status2)) - score2 = primitive_scores[gaim_status_type_get_primitive(type2)]; + if (purple_status_is_active(status2)) + score2 = primitive_scores[purple_status_type_get_primitive(type2)]; if (score1 > score2) return -1; @@ -1075,17 +1075,17 @@ /************************************************************************** -* GaimPresence API +* PurplePresence API **************************************************************************/ -GaimPresence * -gaim_presence_new(GaimPresenceContext context) +PurplePresence * +purple_presence_new(PurplePresenceContext context) { - GaimPresence *presence; + PurplePresence *presence; - g_return_val_if_fail(context != GAIM_PRESENCE_CONTEXT_UNSET, NULL); + g_return_val_if_fail(context != PURPLE_PRESENCE_CONTEXT_UNSET, NULL); - presence = g_new0(GaimPresence, 1); - GAIM_DBUS_REGISTER_POINTER(presence, GaimPresence); + presence = g_new0(PurplePresence, 1); + PURPLE_DBUS_REGISTER_POINTER(presence, PurplePresence); presence->context = context; @@ -1096,55 +1096,55 @@ return presence; } -GaimPresence * -gaim_presence_new_for_account(GaimAccount *account) +PurplePresence * +purple_presence_new_for_account(PurpleAccount *account) { - GaimPresence *presence = NULL; + PurplePresence *presence = NULL; g_return_val_if_fail(account != NULL, NULL); - presence = gaim_presence_new(GAIM_PRESENCE_CONTEXT_ACCOUNT); + presence = purple_presence_new(PURPLE_PRESENCE_CONTEXT_ACCOUNT); presence->u.account = account; - presence->statuses = gaim_prpl_get_statuses(account, presence); + presence->statuses = purple_prpl_get_statuses(account, presence); return presence; } -GaimPresence * -gaim_presence_new_for_conv(GaimConversation *conv) +PurplePresence * +purple_presence_new_for_conv(PurpleConversation *conv) { - GaimPresence *presence; + PurplePresence *presence; g_return_val_if_fail(conv != NULL, NULL); - presence = gaim_presence_new(GAIM_PRESENCE_CONTEXT_CONV); + presence = purple_presence_new(PURPLE_PRESENCE_CONTEXT_CONV); presence->u.chat.conv = conv; - /* presence->statuses = gaim_prpl_get_statuses(conv->account, presence); ? */ + /* presence->statuses = purple_prpl_get_statuses(conv->account, presence); ? */ return presence; } -GaimPresence * -gaim_presence_new_for_buddy(GaimBuddy *buddy) +PurplePresence * +purple_presence_new_for_buddy(PurpleBuddy *buddy) { - GaimPresence *presence; - GaimStatusBuddyKey *key; - GaimAccount *account; + PurplePresence *presence; + PurpleStatusBuddyKey *key; + PurpleAccount *account; g_return_val_if_fail(buddy != NULL, NULL); account = buddy->account; - key = g_new0(GaimStatusBuddyKey, 1); + key = g_new0(PurpleStatusBuddyKey, 1); key->account = buddy->account; key->name = g_strdup(buddy->name); presence = g_hash_table_lookup(buddy_presences, key); if (presence == NULL) { - presence = gaim_presence_new(GAIM_PRESENCE_CONTEXT_BUDDY); + presence = purple_presence_new(PURPLE_PRESENCE_CONTEXT_BUDDY); presence->u.buddy.name = g_strdup(buddy->name); presence->u.buddy.account = buddy->account; - presence->statuses = gaim_prpl_get_statuses(buddy->account, presence); + presence->statuses = purple_prpl_get_statuses(buddy->account, presence); g_hash_table_insert(buddy_presences, key, presence); } @@ -1162,13 +1162,13 @@ } void -gaim_presence_destroy(GaimPresence *presence) +purple_presence_destroy(PurplePresence *presence) { g_return_if_fail(presence != NULL); - if (gaim_presence_get_context(presence) == GAIM_PRESENCE_CONTEXT_BUDDY) + if (purple_presence_get_context(presence) == PURPLE_PRESENCE_CONTEXT_BUDDY) { - GaimStatusBuddyKey key; + PurpleStatusBuddyKey key; if(presence->u.buddy.ref_count != 0) return; @@ -1180,32 +1180,32 @@ g_free(presence->u.buddy.name); } - else if (gaim_presence_get_context(presence) == GAIM_PRESENCE_CONTEXT_CONV) + else if (purple_presence_get_context(presence) == PURPLE_PRESENCE_CONTEXT_CONV) { g_free(presence->u.chat.user); } - g_list_foreach(presence->statuses, (GFunc)gaim_status_destroy, NULL); + g_list_foreach(presence->statuses, (GFunc)purple_status_destroy, NULL); g_list_free(presence->statuses); g_hash_table_destroy(presence->status_table); - GAIM_DBUS_UNREGISTER_POINTER(presence); + PURPLE_DBUS_UNREGISTER_POINTER(presence); g_free(presence); } /* - * TODO: Maybe we should cal gaim_presence_destroy() after we + * TODO: Maybe we should cal purple_presence_destroy() after we * decrement the ref count? I don't see why we should * make other places do it manually when we can do it here. */ void -gaim_presence_remove_buddy(GaimPresence *presence, GaimBuddy *buddy) +purple_presence_remove_buddy(PurplePresence *presence, PurpleBuddy *buddy) { g_return_if_fail(presence != NULL); g_return_if_fail(buddy != NULL); - g_return_if_fail(gaim_presence_get_context(presence) == - GAIM_PRESENCE_CONTEXT_BUDDY); + g_return_if_fail(purple_presence_get_context(presence) == + PURPLE_PRESENCE_CONTEXT_BUDDY); if (g_list_find(presence->u.buddy.buddies, buddy) != NULL) { @@ -1216,7 +1216,7 @@ } void -gaim_presence_add_status(GaimPresence *presence, GaimStatus *status) +purple_presence_add_status(PurplePresence *presence, PurpleStatus *status) { g_return_if_fail(presence != NULL); g_return_if_fail(status != NULL); @@ -1224,11 +1224,11 @@ presence->statuses = g_list_append(presence->statuses, status); g_hash_table_insert(presence->status_table, - g_strdup(gaim_status_get_id(status)), status); + g_strdup(purple_status_get_id(status)), status); } void -gaim_presence_add_list(GaimPresence *presence, const GList *source_list) +purple_presence_add_list(PurplePresence *presence, const GList *source_list) { const GList *l; @@ -1236,29 +1236,29 @@ g_return_if_fail(source_list != NULL); for (l = source_list; l != NULL; l = l->next) - gaim_presence_add_status(presence, (GaimStatus *)l->data); + purple_presence_add_status(presence, (PurpleStatus *)l->data); } void -gaim_presence_set_status_active(GaimPresence *presence, const char *status_id, +purple_presence_set_status_active(PurplePresence *presence, const char *status_id, gboolean active) { - GaimStatus *status; + PurpleStatus *status; g_return_if_fail(presence != NULL); g_return_if_fail(status_id != NULL); - status = gaim_presence_get_status(presence, status_id); + status = purple_presence_get_status(presence, status_id); g_return_if_fail(status != NULL); /* TODO: Should we do the following? */ /* g_return_if_fail(active == status->active); */ - if (gaim_status_is_exclusive(status)) + if (purple_status_is_exclusive(status)) { if (!active) { - gaim_debug_warning("status", + purple_debug_warning("status", "Attempted to set a non-independent status " "(%s) inactive. Only independent statuses " "can be specifically marked inactive.", @@ -1267,72 +1267,72 @@ } } - gaim_status_set_active(status, active); + purple_status_set_active(status, active); } void -gaim_presence_switch_status(GaimPresence *presence, const char *status_id) +purple_presence_switch_status(PurplePresence *presence, const char *status_id) { - gaim_presence_set_status_active(presence, status_id, TRUE); + purple_presence_set_status_active(presence, status_id, TRUE); } static void -update_buddy_idle(GaimBuddy *buddy, GaimPresence *presence, +update_buddy_idle(PurpleBuddy *buddy, PurplePresence *presence, time_t current_time, gboolean old_idle, gboolean idle) { - GaimBlistUiOps *ops = gaim_blist_get_ui_ops(); + PurpleBlistUiOps *ops = purple_blist_get_ui_ops(); if (!old_idle && idle) { - if (gaim_prefs_get_bool("/core/logging/log_system")) + if (purple_prefs_get_bool("/core/logging/log_system")) { - GaimLog *log = gaim_account_get_log(buddy->account, FALSE); + PurpleLog *log = purple_account_get_log(buddy->account, FALSE); if (log != NULL) { char *tmp = g_strdup_printf(_("%s became idle"), - gaim_buddy_get_alias(buddy)); + purple_buddy_get_alias(buddy)); - gaim_log_write(log, GAIM_MESSAGE_SYSTEM, - gaim_buddy_get_alias(buddy), current_time, tmp); + purple_log_write(log, PURPLE_MESSAGE_SYSTEM, + purple_buddy_get_alias(buddy), current_time, tmp); g_free(tmp); } } } else if (old_idle && !idle) { - if (gaim_prefs_get_bool("/core/logging/log_system")) + if (purple_prefs_get_bool("/core/logging/log_system")) { - GaimLog *log = gaim_account_get_log(buddy->account, FALSE); + PurpleLog *log = purple_account_get_log(buddy->account, FALSE); if (log != NULL) { char *tmp = g_strdup_printf(_("%s became unidle"), - gaim_buddy_get_alias(buddy)); + purple_buddy_get_alias(buddy)); - gaim_log_write(log, GAIM_MESSAGE_SYSTEM, - gaim_buddy_get_alias(buddy), current_time, tmp); + purple_log_write(log, PURPLE_MESSAGE_SYSTEM, + purple_buddy_get_alias(buddy), current_time, tmp); g_free(tmp); } } } if (old_idle != idle) - gaim_signal_emit(gaim_blist_get_handle(), "buddy-idle-changed", buddy, + purple_signal_emit(purple_blist_get_handle(), "buddy-idle-changed", buddy, old_idle, idle); - gaim_contact_invalidate_priority_buddy(gaim_buddy_get_contact(buddy)); + purple_contact_invalidate_priority_buddy(purple_buddy_get_contact(buddy)); /* Should this be done here? It'd perhaps make more sense to * connect to buddy-[un]idle signals and update from there */ if (ops != NULL && ops->update != NULL) - ops->update(gaim_get_blist(), (GaimBlistNode *)buddy); + ops->update(purple_get_blist(), (PurpleBlistNode *)buddy); } void -gaim_presence_set_idle(GaimPresence *presence, gboolean idle, time_t idle_time) +purple_presence_set_idle(PurplePresence *presence, gboolean idle, time_t idle_time) { gboolean old_idle; @@ -1345,49 +1345,49 @@ presence->idle = idle; presence->idle_time = (idle ? idle_time : 0); - if (gaim_presence_get_context(presence) == GAIM_PRESENCE_CONTEXT_BUDDY) + if (purple_presence_get_context(presence) == PURPLE_PRESENCE_CONTEXT_BUDDY) { const GList *l; time_t current_time = time(NULL); - for (l = gaim_presence_get_buddies(presence); l != NULL; l = l->next) + for (l = purple_presence_get_buddies(presence); l != NULL; l = l->next) { - update_buddy_idle((GaimBuddy *)l->data, presence, current_time, + update_buddy_idle((PurpleBuddy *)l->data, presence, current_time, old_idle, idle); } } - else if(gaim_presence_get_context(presence) == GAIM_PRESENCE_CONTEXT_ACCOUNT) + else if(purple_presence_get_context(presence) == PURPLE_PRESENCE_CONTEXT_ACCOUNT) { - GaimAccount *account; - GaimConnection *gc; - GaimPluginProtocolInfo *prpl_info = NULL; + PurpleAccount *account; + PurpleConnection *gc; + PurplePluginProtocolInfo *prpl_info = NULL; - account = gaim_presence_get_account(presence); + account = purple_presence_get_account(presence); - if (gaim_prefs_get_bool("/core/logging/log_system")) + if (purple_prefs_get_bool("/core/logging/log_system")) { - GaimLog *log = gaim_account_get_log(account, FALSE); + PurpleLog *log = purple_account_get_log(account, FALSE); if (log != NULL) { char *msg; if (idle) - msg = g_strdup_printf(_("+++ %s became idle"), gaim_account_get_username(account)); + msg = g_strdup_printf(_("+++ %s became idle"), purple_account_get_username(account)); else - msg = g_strdup_printf(_("+++ %s became unidle"), gaim_account_get_username(account)); - gaim_log_write(log, GAIM_MESSAGE_SYSTEM, - gaim_account_get_username(account), + msg = g_strdup_printf(_("+++ %s became unidle"), purple_account_get_username(account)); + purple_log_write(log, PURPLE_MESSAGE_SYSTEM, + purple_account_get_username(account), idle_time, msg); g_free(msg); } } - gc = gaim_account_get_connection(account); + gc = purple_account_get_connection(account); - if (gc != NULL && GAIM_CONNECTION_IS_CONNECTED(gc) && + if (gc != NULL && PURPLE_CONNECTION_IS_CONNECTED(gc) && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->set_idle) prpl_info->set_idle(gc, (idle ? (time(NULL) - idle_time) : 0)); @@ -1395,7 +1395,7 @@ } void -gaim_presence_set_login_time(GaimPresence *presence, time_t login_time) +purple_presence_set_login_time(PurplePresence *presence, time_t login_time) { g_return_if_fail(presence != NULL); @@ -1405,100 +1405,100 @@ presence->login_time = login_time; } -GaimPresenceContext -gaim_presence_get_context(const GaimPresence *presence) +PurplePresenceContext +purple_presence_get_context(const PurplePresence *presence) { - g_return_val_if_fail(presence != NULL, GAIM_PRESENCE_CONTEXT_UNSET); + g_return_val_if_fail(presence != NULL, PURPLE_PRESENCE_CONTEXT_UNSET); return presence->context; } -GaimAccount * -gaim_presence_get_account(const GaimPresence *presence) +PurpleAccount * +purple_presence_get_account(const PurplePresence *presence) { - GaimPresenceContext context; + PurplePresenceContext context; g_return_val_if_fail(presence != NULL, NULL); - context = gaim_presence_get_context(presence); + context = purple_presence_get_context(presence); - g_return_val_if_fail(context == GAIM_PRESENCE_CONTEXT_ACCOUNT || - context == GAIM_PRESENCE_CONTEXT_BUDDY, NULL); + g_return_val_if_fail(context == PURPLE_PRESENCE_CONTEXT_ACCOUNT || + context == PURPLE_PRESENCE_CONTEXT_BUDDY, NULL); return presence->u.account; } -GaimConversation * -gaim_presence_get_conversation(const GaimPresence *presence) +PurpleConversation * +purple_presence_get_conversation(const PurplePresence *presence) { g_return_val_if_fail(presence != NULL, NULL); - g_return_val_if_fail(gaim_presence_get_context(presence) == - GAIM_PRESENCE_CONTEXT_CONV, NULL); + g_return_val_if_fail(purple_presence_get_context(presence) == + PURPLE_PRESENCE_CONTEXT_CONV, NULL); return presence->u.chat.conv; } const char * -gaim_presence_get_chat_user(const GaimPresence *presence) +purple_presence_get_chat_user(const PurplePresence *presence) { g_return_val_if_fail(presence != NULL, NULL); - g_return_val_if_fail(gaim_presence_get_context(presence) == - GAIM_PRESENCE_CONTEXT_CONV, NULL); + g_return_val_if_fail(purple_presence_get_context(presence) == + PURPLE_PRESENCE_CONTEXT_CONV, NULL); return presence->u.chat.user; } const GList * -gaim_presence_get_buddies(const GaimPresence *presence) +purple_presence_get_buddies(const PurplePresence *presence) { g_return_val_if_fail(presence != NULL, NULL); - g_return_val_if_fail(gaim_presence_get_context(presence) == - GAIM_PRESENCE_CONTEXT_BUDDY, NULL); + g_return_val_if_fail(purple_presence_get_context(presence) == + PURPLE_PRESENCE_CONTEXT_BUDDY, NULL); return presence->u.buddy.buddies; } const GList * -gaim_presence_get_statuses(const GaimPresence *presence) +purple_presence_get_statuses(const PurplePresence *presence) { g_return_val_if_fail(presence != NULL, NULL); return presence->statuses; } -GaimStatus * -gaim_presence_get_status(const GaimPresence *presence, const char *status_id) +PurpleStatus * +purple_presence_get_status(const PurplePresence *presence, const char *status_id) { - GaimStatus *status; + PurpleStatus *status; const GList *l = NULL; g_return_val_if_fail(presence != NULL, NULL); g_return_val_if_fail(status_id != NULL, NULL); /* What's the purpose of this hash table? */ - status = (GaimStatus *)g_hash_table_lookup(presence->status_table, + status = (PurpleStatus *)g_hash_table_lookup(presence->status_table, status_id); if (status == NULL) { - for (l = gaim_presence_get_statuses(presence); + for (l = purple_presence_get_statuses(presence); l != NULL && status == NULL; l = l->next) { - GaimStatus *temp_status = l->data; + PurpleStatus *temp_status = l->data; - if (!strcmp(status_id, gaim_status_get_id(temp_status))) + if (!strcmp(status_id, purple_status_get_id(temp_status))) status = temp_status; } if (status != NULL) g_hash_table_insert(presence->status_table, - g_strdup(gaim_status_get_id(status)), status); + g_strdup(purple_status_get_id(status)), status); } return status; } -GaimStatus * -gaim_presence_get_active_status(const GaimPresence *presence) +PurpleStatus * +purple_presence_get_active_status(const PurplePresence *presence) { g_return_val_if_fail(presence != NULL, NULL); @@ -1506,76 +1506,76 @@ } gboolean -gaim_presence_is_available(const GaimPresence *presence) +purple_presence_is_available(const PurplePresence *presence) { - GaimStatus *status; + PurpleStatus *status; g_return_val_if_fail(presence != NULL, FALSE); - status = gaim_presence_get_active_status(presence); + status = purple_presence_get_active_status(presence); - return ((status != NULL && gaim_status_is_available(status)) && - !gaim_presence_is_idle(presence)); + return ((status != NULL && purple_status_is_available(status)) && + !purple_presence_is_idle(presence)); } gboolean -gaim_presence_is_online(const GaimPresence *presence) +purple_presence_is_online(const PurplePresence *presence) { - GaimStatus *status; + PurpleStatus *status; g_return_val_if_fail(presence != NULL, FALSE); - if ((status = gaim_presence_get_active_status(presence)) == NULL) + if ((status = purple_presence_get_active_status(presence)) == NULL) return FALSE; - return gaim_status_is_online(status); + return purple_status_is_online(status); } gboolean -gaim_presence_is_status_active(const GaimPresence *presence, +purple_presence_is_status_active(const PurplePresence *presence, const char *status_id) { - GaimStatus *status; + PurpleStatus *status; g_return_val_if_fail(presence != NULL, FALSE); g_return_val_if_fail(status_id != NULL, FALSE); - status = gaim_presence_get_status(presence, status_id); + status = purple_presence_get_status(presence, status_id); - return (status != NULL && gaim_status_is_active(status)); + return (status != NULL && purple_status_is_active(status)); } gboolean -gaim_presence_is_status_primitive_active(const GaimPresence *presence, - GaimStatusPrimitive primitive) +purple_presence_is_status_primitive_active(const PurplePresence *presence, + PurpleStatusPrimitive primitive) { const GList *l; g_return_val_if_fail(presence != NULL, FALSE); - g_return_val_if_fail(primitive != GAIM_STATUS_UNSET, FALSE); + g_return_val_if_fail(primitive != PURPLE_STATUS_UNSET, FALSE); - for (l = gaim_presence_get_statuses(presence); + for (l = purple_presence_get_statuses(presence); l != NULL; l = l->next) { - GaimStatus *temp_status = l->data; - GaimStatusType *type = gaim_status_get_type(temp_status); + PurpleStatus *temp_status = l->data; + PurpleStatusType *type = purple_status_get_type(temp_status); - if (gaim_status_type_get_primitive(type) == primitive && - gaim_status_is_active(temp_status)) + if (purple_status_type_get_primitive(type) == primitive && + purple_status_is_active(temp_status)) return TRUE; } return FALSE; } gboolean -gaim_presence_is_idle(const GaimPresence *presence) +purple_presence_is_idle(const PurplePresence *presence) { g_return_val_if_fail(presence != NULL, FALSE); - return gaim_presence_is_online(presence) && presence->idle; + return purple_presence_is_online(presence) && presence->idle; } time_t -gaim_presence_get_idle_time(const GaimPresence *presence) +purple_presence_get_idle_time(const PurplePresence *presence) { g_return_val_if_fail(presence != NULL, 0); @@ -1583,16 +1583,16 @@ } time_t -gaim_presence_get_login_time(const GaimPresence *presence) +purple_presence_get_login_time(const PurplePresence *presence) { g_return_val_if_fail(presence != NULL, 0); - return gaim_presence_is_online(presence) ? presence->login_time : 0; + return purple_presence_is_online(presence) ? presence->login_time : 0; } gint -gaim_presence_compare(const GaimPresence *presence1, - const GaimPresence *presence2) +purple_presence_compare(const PurplePresence *presence1, + const PurplePresence *presence2) { gboolean idle1, idle2; time_t idle_time_1, idle_time_2; @@ -1607,29 +1607,29 @@ return -1; /* Compute the score of the first set of statuses. */ - for (l = gaim_presence_get_statuses(presence1); l != NULL; l = l->next) + for (l = purple_presence_get_statuses(presence1); l != NULL; l = l->next) { - GaimStatus *status = (GaimStatus *)l->data; - GaimStatusType *type = gaim_status_get_type(status); + PurpleStatus *status = (PurpleStatus *)l->data; + PurpleStatusType *type = purple_status_get_type(status); - if (gaim_status_is_active(status)) - score1 += primitive_scores[gaim_status_type_get_primitive(type)]; + if (purple_status_is_active(status)) + score1 += primitive_scores[purple_status_type_get_primitive(type)]; } - score1 += gaim_account_get_int(gaim_presence_get_account(presence1), "score", 0); + score1 += purple_account_get_int(purple_presence_get_account(presence1), "score", 0); /* Compute the score of the second set of statuses. */ - for (l = gaim_presence_get_statuses(presence2); l != NULL; l = l->next) + for (l = purple_presence_get_statuses(presence2); l != NULL; l = l->next) { - GaimStatus *status = (GaimStatus *)l->data; - GaimStatusType *type = gaim_status_get_type(status); + PurpleStatus *status = (PurpleStatus *)l->data; + PurpleStatusType *type = purple_status_get_type(status); - if (gaim_status_is_active(status)) - score2 += primitive_scores[gaim_status_type_get_primitive(type)]; + if (purple_status_is_active(status)) + score2 += primitive_scores[purple_status_type_get_primitive(type)]; } - score2 += gaim_account_get_int(gaim_presence_get_account(presence2), "score", 0); + score2 += purple_account_get_int(purple_presence_get_account(presence2), "score", 0); - idle1 = gaim_presence_is_idle(presence1); - idle2 = gaim_presence_is_idle(presence2); + idle1 = purple_presence_is_idle(presence1); + idle2 = purple_presence_is_idle(presence2); if (idle1) score1 += primitive_scores[SCORE_IDLE]; @@ -1637,8 +1637,8 @@ if (idle2) score2 += primitive_scores[SCORE_IDLE]; - idle_time_1 = time(NULL) - gaim_presence_get_idle_time(presence1); - idle_time_2 = time(NULL) - gaim_presence_get_idle_time(presence2); + idle_time_1 = time(NULL) - purple_presence_get_idle_time(presence1); + idle_time_2 = time(NULL) - purple_presence_get_idle_time(presence2); if (idle_time_1 > idle_time_2) score1 += primitive_scores[SCORE_IDLE_TIME]; @@ -1658,7 +1658,7 @@ * Status subsystem **************************************************************************/ static void -score_pref_changed_cb(const char *name, GaimPrefType type, +score_pref_changed_cb(const char *name, PurplePrefType type, gconstpointer value, gpointer data) { int index = GPOINTER_TO_INT(data); @@ -1667,9 +1667,9 @@ } static guint -gaim_buddy_presences_hash(gconstpointer key) +purple_buddy_presences_hash(gconstpointer key) { - const GaimStatusBuddyKey *me = key; + const PurpleStatusBuddyKey *me = key; guint ret; char *str; @@ -1681,10 +1681,10 @@ } static gboolean -gaim_buddy_presences_equal(gconstpointer a, gconstpointer b) +purple_buddy_presences_equal(gconstpointer a, gconstpointer b) { - GaimStatusBuddyKey *key_a = (GaimStatusBuddyKey *)a; - GaimStatusBuddyKey *key_b = (GaimStatusBuddyKey *)b; + PurpleStatusBuddyKey *key_a = (PurpleStatusBuddyKey *)a; + PurpleStatusBuddyKey *key_b = (PurpleStatusBuddyKey *)b; if(key_a->account == key_b->account && !strcmp(key_a->name, key_b->name)) @@ -1694,67 +1694,67 @@ } static void -gaim_buddy_presences_key_free(gpointer a) +purple_buddy_presences_key_free(gpointer a) { - GaimStatusBuddyKey *key = (GaimStatusBuddyKey *)a; + PurpleStatusBuddyKey *key = (PurpleStatusBuddyKey *)a; g_free(key->name); g_free(key); } void * -gaim_status_get_handle(void) { +purple_status_get_handle(void) { static int handle; return &handle; } void -gaim_status_init(void) +purple_status_init(void) { - void *handle = gaim_status_get_handle; + void *handle = purple_status_get_handle; - gaim_prefs_add_none("/core/status"); - gaim_prefs_add_none("/core/status/scores"); + purple_prefs_add_none("/core/status"); + purple_prefs_add_none("/core/status/scores"); - gaim_prefs_add_int("/core/status/scores/offline", - primitive_scores[GAIM_STATUS_OFFLINE]); - gaim_prefs_add_int("/core/status/scores/available", - primitive_scores[GAIM_STATUS_AVAILABLE]); - gaim_prefs_add_int("/core/status/scores/invisible", - primitive_scores[GAIM_STATUS_INVISIBLE]); - gaim_prefs_add_int("/core/status/scores/away", - primitive_scores[GAIM_STATUS_AWAY]); - gaim_prefs_add_int("/core/status/scores/extended_away", - primitive_scores[GAIM_STATUS_EXTENDED_AWAY]); - gaim_prefs_add_int("/core/status/scores/idle", + purple_prefs_add_int("/core/status/scores/offline", + primitive_scores[PURPLE_STATUS_OFFLINE]); + purple_prefs_add_int("/core/status/scores/available", + primitive_scores[PURPLE_STATUS_AVAILABLE]); + purple_prefs_add_int("/core/status/scores/invisible", + primitive_scores[PURPLE_STATUS_INVISIBLE]); + purple_prefs_add_int("/core/status/scores/away", + primitive_scores[PURPLE_STATUS_AWAY]); + purple_prefs_add_int("/core/status/scores/extended_away", + primitive_scores[PURPLE_STATUS_EXTENDED_AWAY]); + purple_prefs_add_int("/core/status/scores/idle", primitive_scores[SCORE_IDLE]); - gaim_prefs_connect_callback(handle, "/core/status/scores/offline", + purple_prefs_connect_callback(handle, "/core/status/scores/offline", score_pref_changed_cb, - GINT_TO_POINTER(GAIM_STATUS_OFFLINE)); - gaim_prefs_connect_callback(handle, "/core/status/scores/available", + GINT_TO_POINTER(PURPLE_STATUS_OFFLINE)); + purple_prefs_connect_callback(handle, "/core/status/scores/available", score_pref_changed_cb, - GINT_TO_POINTER(GAIM_STATUS_AVAILABLE)); - gaim_prefs_connect_callback(handle, "/core/status/scores/invisible", + GINT_TO_POINTER(PURPLE_STATUS_AVAILABLE)); + purple_prefs_connect_callback(handle, "/core/status/scores/invisible", score_pref_changed_cb, - GINT_TO_POINTER(GAIM_STATUS_INVISIBLE)); - gaim_prefs_connect_callback(handle, "/core/status/scores/away", + GINT_TO_POINTER(PURPLE_STATUS_INVISIBLE)); + purple_prefs_connect_callback(handle, "/core/status/scores/away", score_pref_changed_cb, - GINT_TO_POINTER(GAIM_STATUS_AWAY)); - gaim_prefs_connect_callback(handle, "/core/status/scores/extended_away", + GINT_TO_POINTER(PURPLE_STATUS_AWAY)); + purple_prefs_connect_callback(handle, "/core/status/scores/extended_away", score_pref_changed_cb, - GINT_TO_POINTER(GAIM_STATUS_EXTENDED_AWAY)); - gaim_prefs_connect_callback(handle, "/core/status/scores/idle", + GINT_TO_POINTER(PURPLE_STATUS_EXTENDED_AWAY)); + purple_prefs_connect_callback(handle, "/core/status/scores/idle", score_pref_changed_cb, GINT_TO_POINTER(SCORE_IDLE)); - buddy_presences = g_hash_table_new_full(gaim_buddy_presences_hash, - gaim_buddy_presences_equal, - gaim_buddy_presences_key_free, NULL); + buddy_presences = g_hash_table_new_full(purple_buddy_presences_hash, + purple_buddy_presences_equal, + purple_buddy_presences_key_free, NULL); } void -gaim_status_uninit(void) +purple_status_uninit(void) { if (buddy_presences != NULL) {