Mercurial > pidgin
diff libpurple/privacy.c @ 15822:32c366eeeb99
sed -ie 's/gaim/purple/g'
| author | Sean Egan <seanegan@gmail.com> |
|---|---|
| date | Mon, 19 Mar 2007 07:01:17 +0000 |
| parents | 5fe8042783c1 |
| children | 10f175539cfe |
line wrap: on
line diff
--- a/libpurple/privacy.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/privacy.c Mon Mar 19 07:01:17 2007 +0000 @@ -1,7 +1,7 @@ /** - * gaim + * purple * - * Gaim is the legal property of its developers, whose names are too numerous + * Purple is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * @@ -26,23 +26,23 @@ #include "server.h" #include "util.h" -static GaimPrivacyUiOps *privacy_ops = NULL; +static PurplePrivacyUiOps *privacy_ops = NULL; gboolean -gaim_privacy_permit_add(GaimAccount *account, const char *who, +purple_privacy_permit_add(PurpleAccount *account, const char *who, gboolean local_only) { GSList *l; char *name; - GaimBuddy *buddy; + PurpleBuddy *buddy; g_return_val_if_fail(account != NULL, FALSE); g_return_val_if_fail(who != NULL, FALSE); - name = g_strdup(gaim_normalize(account, who)); + name = g_strdup(purple_normalize(account, who)); for (l = account->permit; l != NULL; l = l->next) { - if (!gaim_utf8_strcasecmp(name, (char *)l->data)) + if (!purple_utf8_strcasecmp(name, (char *)l->data)) break; } @@ -54,39 +54,39 @@ account->permit = g_slist_append(account->permit, name); - if (!local_only && gaim_account_is_connected(account)) - serv_add_permit(gaim_account_get_connection(account), who); + if (!local_only && purple_account_is_connected(account)) + serv_add_permit(purple_account_get_connection(account), who); if (privacy_ops != NULL && privacy_ops->permit_added != NULL) privacy_ops->permit_added(account, who); - gaim_blist_schedule_save(); + purple_blist_schedule_save(); /* This lets the UI know a buddy has had its privacy setting changed */ - buddy = gaim_find_buddy(account, name); + buddy = purple_find_buddy(account, name); if (buddy != NULL) { - gaim_signal_emit(gaim_blist_get_handle(), + purple_signal_emit(purple_blist_get_handle(), "buddy-privacy-changed", buddy); } return TRUE; } gboolean -gaim_privacy_permit_remove(GaimAccount *account, const char *who, +purple_privacy_permit_remove(PurpleAccount *account, const char *who, gboolean local_only) { GSList *l; const char *name; - GaimBuddy *buddy; + PurpleBuddy *buddy; char *del; g_return_val_if_fail(account != NULL, FALSE); g_return_val_if_fail(who != NULL, FALSE); - name = gaim_normalize(account, who); + name = purple_normalize(account, who); for (l = account->permit; l != NULL; l = l->next) { - if (!gaim_utf8_strcasecmp(name, (char *)l->data)) + if (!purple_utf8_strcasecmp(name, (char *)l->data)) break; } @@ -99,17 +99,17 @@ del = l->data; account->permit = g_slist_delete_link(account->permit, l); - if (!local_only && gaim_account_is_connected(account)) - serv_rem_permit(gaim_account_get_connection(account), who); + if (!local_only && purple_account_is_connected(account)) + serv_rem_permit(purple_account_get_connection(account), who); if (privacy_ops != NULL && privacy_ops->permit_removed != NULL) privacy_ops->permit_removed(account, who); - gaim_blist_schedule_save(); + purple_blist_schedule_save(); - buddy = gaim_find_buddy(account, name); + buddy = purple_find_buddy(account, name); if (buddy != NULL) { - gaim_signal_emit(gaim_blist_get_handle(), + purple_signal_emit(purple_blist_get_handle(), "buddy-privacy-changed", buddy); } g_free(del); @@ -117,20 +117,20 @@ } gboolean -gaim_privacy_deny_add(GaimAccount *account, const char *who, +purple_privacy_deny_add(PurpleAccount *account, const char *who, gboolean local_only) { GSList *l; char *name; - GaimBuddy *buddy; + PurpleBuddy *buddy; g_return_val_if_fail(account != NULL, FALSE); g_return_val_if_fail(who != NULL, FALSE); - name = g_strdup(gaim_normalize(account, who)); + name = g_strdup(purple_normalize(account, who)); for (l = account->deny; l != NULL; l = l->next) { - if (!gaim_utf8_strcasecmp(name, gaim_normalize(account, (char *)l->data))) + if (!purple_utf8_strcasecmp(name, purple_normalize(account, (char *)l->data))) break; } @@ -142,42 +142,42 @@ account->deny = g_slist_append(account->deny, name); - if (!local_only && gaim_account_is_connected(account)) - serv_add_deny(gaim_account_get_connection(account), who); + if (!local_only && purple_account_is_connected(account)) + serv_add_deny(purple_account_get_connection(account), who); if (privacy_ops != NULL && privacy_ops->deny_added != NULL) privacy_ops->deny_added(account, who); - gaim_blist_schedule_save(); + purple_blist_schedule_save(); - buddy = gaim_find_buddy(account, name); + buddy = purple_find_buddy(account, name); if (buddy != NULL) { - gaim_signal_emit(gaim_blist_get_handle(), + purple_signal_emit(purple_blist_get_handle(), "buddy-privacy-changed", buddy); } return TRUE; } gboolean -gaim_privacy_deny_remove(GaimAccount *account, const char *who, +purple_privacy_deny_remove(PurpleAccount *account, const char *who, gboolean local_only) { GSList *l; const char *normalized; char *name; - GaimBuddy *buddy; + PurpleBuddy *buddy; g_return_val_if_fail(account != NULL, FALSE); g_return_val_if_fail(who != NULL, FALSE); - normalized = gaim_normalize(account, who); + normalized = purple_normalize(account, who); for (l = account->deny; l != NULL; l = l->next) { - if (!gaim_utf8_strcasecmp(normalized, (char *)l->data)) + if (!purple_utf8_strcasecmp(normalized, (char *)l->data)) break; } - buddy = gaim_find_buddy(account, normalized); + buddy = purple_find_buddy(account, normalized); if (l == NULL) return FALSE; @@ -185,76 +185,76 @@ name = l->data; account->deny = g_slist_delete_link(account->deny, l); - if (!local_only && gaim_account_is_connected(account)) - serv_rem_deny(gaim_account_get_connection(account), name); + if (!local_only && purple_account_is_connected(account)) + serv_rem_deny(purple_account_get_connection(account), name); if (privacy_ops != NULL && privacy_ops->deny_removed != NULL) privacy_ops->deny_removed(account, who); if (buddy != NULL) { - gaim_signal_emit(gaim_blist_get_handle(), + purple_signal_emit(purple_blist_get_handle(), "buddy-privacy-changed", buddy); } g_free(name); - gaim_blist_schedule_save(); + purple_blist_schedule_save(); return TRUE; } /* This makes sure that only all the buddies are in the permit list. */ static void -add_buddies_in_permit(GaimAccount *account, gboolean local) +add_buddies_in_permit(PurpleAccount *account, gboolean local) { GSList *list, *iter; /* Remove anyone in the permit list who is not in the buddylist */ for (list = account->permit; list != NULL; ) { char *person = list->data; list = list->next; - if (!gaim_find_buddy(account, person)) - gaim_privacy_permit_remove(account, person, local); + if (!purple_find_buddy(account, person)) + purple_privacy_permit_remove(account, person, local); } /* Now make sure everyone in the buddylist is in the permit list */ - for (iter = list = gaim_find_buddies(account, NULL); iter; iter = iter->next) { - GaimBuddy *buddy = iter->data; + for (iter = list = purple_find_buddies(account, NULL); iter; iter = iter->next) { + PurpleBuddy *buddy = iter->data; if (!g_slist_find_custom(account->permit, buddy->name, (GCompareFunc)g_utf8_collate)) - gaim_privacy_permit_add(account, buddy->name, local); + purple_privacy_permit_add(account, buddy->name, local); } g_slist_free(list); } void -gaim_privacy_allow(GaimAccount *account, const char *who, gboolean local, +purple_privacy_allow(PurpleAccount *account, const char *who, gboolean local, gboolean restore) { GSList *list; switch (account->perm_deny) { - case GAIM_PRIVACY_ALLOW_ALL: + case PURPLE_PRIVACY_ALLOW_ALL: return; - case GAIM_PRIVACY_ALLOW_USERS: - gaim_privacy_permit_add(account, who, local); + case PURPLE_PRIVACY_ALLOW_USERS: + purple_privacy_permit_add(account, who, local); break; - case GAIM_PRIVACY_DENY_USERS: - gaim_privacy_deny_remove(account, who, local); + case PURPLE_PRIVACY_DENY_USERS: + purple_privacy_deny_remove(account, who, local); break; - case GAIM_PRIVACY_DENY_ALL: + case PURPLE_PRIVACY_DENY_ALL: if (!restore) { /* Empty the allow-list. */ for (list = account->permit; list != NULL;) { char *who = list->data; list = list->next; - gaim_privacy_permit_remove(account, who, local); + purple_privacy_permit_remove(account, who, local); } } - gaim_privacy_permit_add(account, who, local); - account->perm_deny = GAIM_PRIVACY_ALLOW_USERS; + purple_privacy_permit_add(account, who, local); + account->perm_deny = PURPLE_PRIVACY_ALLOW_USERS; break; - case GAIM_PRIVACY_ALLOW_BUDDYLIST: - if (!gaim_find_buddy(account, who)) { + case PURPLE_PRIVACY_ALLOW_BUDDYLIST: + if (!purple_find_buddy(account, who)) { add_buddies_in_permit(account, local); - gaim_privacy_permit_add(account, who, local); - account->perm_deny = GAIM_PRIVACY_ALLOW_USERS; + purple_privacy_permit_add(account, who, local); + account->perm_deny = PURPLE_PRIVACY_ALLOW_USERS; } break; default: @@ -263,37 +263,37 @@ } void -gaim_privacy_deny(GaimAccount *account, const char *who, gboolean local, +purple_privacy_deny(PurpleAccount *account, const char *who, gboolean local, gboolean restore) { GSList *list; switch (account->perm_deny) { - case GAIM_PRIVACY_ALLOW_ALL: + case PURPLE_PRIVACY_ALLOW_ALL: if (!restore) { /* Empty the deny-list. */ for (list = account->deny; list != NULL; ) { char *person = list->data; list = list->next; - gaim_privacy_deny_remove(account, person, local); + purple_privacy_deny_remove(account, person, local); } } - gaim_privacy_deny_add(account, who, local); - account->perm_deny = GAIM_PRIVACY_DENY_USERS; + purple_privacy_deny_add(account, who, local); + account->perm_deny = PURPLE_PRIVACY_DENY_USERS; break; - case GAIM_PRIVACY_ALLOW_USERS: - gaim_privacy_permit_remove(account, who, local); + case PURPLE_PRIVACY_ALLOW_USERS: + purple_privacy_permit_remove(account, who, local); break; - case GAIM_PRIVACY_DENY_USERS: - gaim_privacy_deny_add(account, who, local); + case PURPLE_PRIVACY_DENY_USERS: + purple_privacy_deny_add(account, who, local); break; - case GAIM_PRIVACY_DENY_ALL: + case PURPLE_PRIVACY_DENY_ALL: break; - case GAIM_PRIVACY_ALLOW_BUDDYLIST: - if (gaim_find_buddy(account, who)) { + case PURPLE_PRIVACY_ALLOW_BUDDYLIST: + if (purple_find_buddy(account, who)) { add_buddies_in_permit(account, local); - gaim_privacy_permit_remove(account, who, local); - account->perm_deny = GAIM_PRIVACY_ALLOW_USERS; + purple_privacy_permit_remove(account, who, local); + account->perm_deny = PURPLE_PRIVACY_ALLOW_USERS; } break; default: @@ -302,35 +302,35 @@ } gboolean -gaim_privacy_check(GaimAccount *account, const char *who) +purple_privacy_check(PurpleAccount *account, const char *who) { GSList *list; switch (account->perm_deny) { - case GAIM_PRIVACY_ALLOW_ALL: + case PURPLE_PRIVACY_ALLOW_ALL: return TRUE; - case GAIM_PRIVACY_DENY_ALL: + case PURPLE_PRIVACY_DENY_ALL: return FALSE; - case GAIM_PRIVACY_ALLOW_USERS: - who = gaim_normalize(account, who); + case PURPLE_PRIVACY_ALLOW_USERS: + who = purple_normalize(account, who); for (list=account->permit; list!=NULL; list=list->next) { - if (!gaim_utf8_strcasecmp(who, (char *)list->data)) + if (!purple_utf8_strcasecmp(who, (char *)list->data)) return TRUE; } return FALSE; - case GAIM_PRIVACY_DENY_USERS: - who = gaim_normalize(account, who); + case PURPLE_PRIVACY_DENY_USERS: + who = purple_normalize(account, who); for (list=account->deny; list!=NULL; list=list->next) { - if (!gaim_utf8_strcasecmp(who, (char *)list->data )) + if (!purple_utf8_strcasecmp(who, (char *)list->data )) return FALSE; } return TRUE; - case GAIM_PRIVACY_ALLOW_BUDDYLIST: - return (gaim_find_buddy(account, who) != NULL); + case PURPLE_PRIVACY_ALLOW_BUDDYLIST: + return (purple_find_buddy(account, who) != NULL); default: g_return_val_if_reached(TRUE); @@ -338,18 +338,18 @@ } void -gaim_privacy_set_ui_ops(GaimPrivacyUiOps *ops) +purple_privacy_set_ui_ops(PurplePrivacyUiOps *ops) { privacy_ops = ops; } -GaimPrivacyUiOps * -gaim_privacy_get_ui_ops(void) +PurplePrivacyUiOps * +purple_privacy_get_ui_ops(void) { return privacy_ops; } void -gaim_privacy_init(void) +purple_privacy_init(void) { }
