| 56 serv_add_permit(gaim_account_get_connection(account), who); |
56 serv_add_permit(gaim_account_get_connection(account), who); |
| 57 |
57 |
| 58 if (privacy_ops != NULL && privacy_ops->permit_added != NULL) |
58 if (privacy_ops != NULL && privacy_ops->permit_added != NULL) |
| 59 privacy_ops->permit_added(account, who); |
59 privacy_ops->permit_added(account, who); |
| 60 |
60 |
| |
61 gaim_blist_schedule_save(); |
| |
62 |
| 61 return TRUE; |
63 return TRUE; |
| 62 } |
64 } |
| 63 |
65 |
| 64 gboolean |
66 gboolean |
| 65 gaim_privacy_permit_remove(GaimAccount *account, const char *who, |
67 gaim_privacy_permit_remove(GaimAccount *account, const char *who, |
| 90 serv_rem_permit(gaim_account_get_connection(account), who); |
92 serv_rem_permit(gaim_account_get_connection(account), who); |
| 91 |
93 |
| 92 if (privacy_ops != NULL && privacy_ops->permit_removed != NULL) |
94 if (privacy_ops != NULL && privacy_ops->permit_removed != NULL) |
| 93 privacy_ops->permit_removed(account, who); |
95 privacy_ops->permit_removed(account, who); |
| 94 |
96 |
| |
97 gaim_blist_schedule_save(); |
| |
98 |
| 95 return TRUE; |
99 return TRUE; |
| 96 } |
100 } |
| 97 |
101 |
| 98 gboolean |
102 gboolean |
| 99 gaim_privacy_deny_add(GaimAccount *account, const char *who, |
103 gaim_privacy_deny_add(GaimAccount *account, const char *who, |
| 122 if (!local_only && gaim_account_is_connected(account)) |
126 if (!local_only && gaim_account_is_connected(account)) |
| 123 serv_add_deny(gaim_account_get_connection(account), who); |
127 serv_add_deny(gaim_account_get_connection(account), who); |
| 124 |
128 |
| 125 if (privacy_ops != NULL && privacy_ops->deny_added != NULL) |
129 if (privacy_ops != NULL && privacy_ops->deny_added != NULL) |
| 126 privacy_ops->deny_added(account, who); |
130 privacy_ops->deny_added(account, who); |
| |
131 |
| |
132 gaim_blist_schedule_save(); |
| 127 |
133 |
| 128 return TRUE; |
134 return TRUE; |
| 129 } |
135 } |
| 130 |
136 |
| 131 gboolean |
137 gboolean |
| 157 serv_rem_deny(gaim_account_get_connection(account), who); |
163 serv_rem_deny(gaim_account_get_connection(account), who); |
| 158 |
164 |
| 159 if (privacy_ops != NULL && privacy_ops->deny_removed != NULL) |
165 if (privacy_ops != NULL && privacy_ops->deny_removed != NULL) |
| 160 privacy_ops->deny_removed(account, who); |
166 privacy_ops->deny_removed(account, who); |
| 161 |
167 |
| |
168 gaim_blist_schedule_save(); |
| |
169 |
| 162 return TRUE; |
170 return TRUE; |
| 163 } |
171 } |
| 164 |
172 |
| 165 void |
173 void |
| 166 gaim_privacy_set_ui_ops(GaimPrivacyUiOps *ops) |
174 gaim_privacy_set_ui_ops(GaimPrivacyUiOps *ops) |