Privacy API.
More...
Go to the source code of this file.
|
enum | _PurplePrivacyType {
PURPLE_PRIVACY_ALLOW_ALL = 1
, PURPLE_PRIVACY_DENY_ALL
, PURPLE_PRIVACY_ALLOW_USERS
, PURPLE_PRIVACY_DENY_USERS
,
PURPLE_PRIVACY_ALLOW_BUDDYLIST
} |
| Privacy data types. More...
|
|
|
gboolean | purple_privacy_permit_add (PurpleAccount *account, const char *name, gboolean local_only) |
| Adds a user to the account's permit list.
|
|
gboolean | purple_privacy_permit_remove (PurpleAccount *account, const char *name, gboolean local_only) |
| Removes a user from the account's permit list.
|
|
gboolean | purple_privacy_deny_add (PurpleAccount *account, const char *name, gboolean local_only) |
| Adds a user to the account's deny list.
|
|
gboolean | purple_privacy_deny_remove (PurpleAccount *account, const char *name, gboolean local_only) |
| Removes a user from the account's deny list.
|
|
void | purple_privacy_allow (PurpleAccount *account, const char *who, gboolean local, gboolean restore) |
| Allow a user to send messages.
|
|
void | purple_privacy_deny (PurpleAccount *account, const char *who, gboolean local, gboolean restore) |
| Block messages from a user.
|
|
gboolean | purple_privacy_check (PurpleAccount *account, const char *who) |
| Check the privacy-setting for a user.
|
|
void | purple_privacy_set_ui_ops (PurplePrivacyUiOps *ops) |
| Sets the UI operations structure for the privacy subsystem.
|
|
PurplePrivacyUiOps * | purple_privacy_get_ui_ops (void) |
| Returns the UI operations structure for the privacy subsystem.
|
|
void | purple_privacy_init (void) |
| Initializes the privacy subsystem.
|
|
Privacy API.
Definition in file privacy.h.
◆ _PurplePrivacyType
Privacy data types.
Definition at line 32 of file privacy.h.
◆ purple_privacy_allow()
void purple_privacy_allow |
( |
PurpleAccount * |
account, |
|
|
const char * |
who, |
|
|
gboolean |
local, |
|
|
gboolean |
restore |
|
) |
| |
Allow a user to send messages.
If current privacy setting for the account is: PURPLE_PRIVACY_ALLOW_USERS: The user is added to the allow-list. PURPLE_PRIVACY_DENY_USERS : The user is removed from the deny-list. PURPLE_PRIVACY_ALLOW_ALL : No changes made. PURPLE_PRIVACY_DENY_ALL : The privacy setting is changed to PURPLE_PRIVACY_ALLOW_USERS and the user is added to the allow-list. PURPLE_PRIVACY_ALLOW_BUDDYLIST: No changes made if the user is already in the buddy-list. Otherwise the setting is changed to PURPLE_PRIVACY_ALLOW_USERS, all the buddies are added to the allow-list, and the user is also added to the allow-list.
- Parameters
-
account | The account. |
who | The name of the user. |
local | Whether the change is local-only. |
restore | Should the previous allow/deny list be restored if the privacy setting is changed. |
◆ purple_privacy_check()
gboolean purple_privacy_check |
( |
PurpleAccount * |
account, |
|
|
const char * |
who |
|
) |
| |
Check the privacy-setting for a user.
- Parameters
-
account | The account. |
who | The name of the user. |
- Returns
FALSE
if the specified account's privacy settings block the user or TRUE
otherwise. The meaning of "block" is protocol-dependent and generally relates to status and/or sending of messages.
◆ purple_privacy_deny()
void purple_privacy_deny |
( |
PurpleAccount * |
account, |
|
|
const char * |
who, |
|
|
gboolean |
local, |
|
|
gboolean |
restore |
|
) |
| |
Block messages from a user.
If current privacy setting for the account is: PURPLE_PRIVACY_ALLOW_USERS: The user is removed from the allow-list. PURPLE_PRIVACY_DENY_USERS : The user is added to the deny-list. PURPLE_PRIVACY_DENY_ALL : No changes made. PURPLE_PRIVACY_ALLOW_ALL : The privacy setting is changed to PURPLE_PRIVACY_DENY_USERS and the user is added to the deny-list. PURPLE_PRIVACY_ALLOW_BUDDYLIST: If the user is not in the buddy-list, then no changes made. Otherwise, the setting is changed to PURPLE_PRIVACY_ALLOW_USERS, all the buddies are added to the allow-list, and this user is removed from the list.
- Parameters
-
account | The account. |
who | The name of the user. |
local | Whether the change is local-only. |
restore | Should the previous allow/deny list be restored if the privacy setting is changed. |
◆ purple_privacy_deny_add()
gboolean purple_privacy_deny_add |
( |
PurpleAccount * |
account, |
|
|
const char * |
name, |
|
|
gboolean |
local_only |
|
) |
| |
Adds a user to the account's deny list.
- Parameters
-
account | The account. |
name | The name of the user to add to the list. |
local_only | If TRUE, only the local list is updated, and not the server. |
- Returns
- TRUE if the user was added successfully, or
FALSE
otherwise.
◆ purple_privacy_deny_remove()
gboolean purple_privacy_deny_remove |
( |
PurpleAccount * |
account, |
|
|
const char * |
name, |
|
|
gboolean |
local_only |
|
) |
| |
Removes a user from the account's deny list.
- Parameters
-
account | The account. |
name | The name of the user to add to the list. |
local_only | If TRUE, only the local list is updated, and not the server. |
- Returns
- TRUE if the user was removed successfully, or
FALSE
otherwise.
◆ purple_privacy_get_ui_ops()
Returns the UI operations structure for the privacy subsystem.
- Returns
- The UI operations structure.
◆ purple_privacy_permit_add()
gboolean purple_privacy_permit_add |
( |
PurpleAccount * |
account, |
|
|
const char * |
name, |
|
|
gboolean |
local_only |
|
) |
| |
Adds a user to the account's permit list.
- Parameters
-
account | The account. |
name | The name of the user to add to the list. |
local_only | If TRUE, only the local list is updated, and not the server. |
- Returns
- TRUE if the user was added successfully, or
FALSE
otherwise.
◆ purple_privacy_permit_remove()
gboolean purple_privacy_permit_remove |
( |
PurpleAccount * |
account, |
|
|
const char * |
name, |
|
|
gboolean |
local_only |
|
) |
| |
Removes a user from the account's permit list.
- Parameters
-
account | The account. |
name | The name of the user to add to the list. |
local_only | If TRUE, only the local list is updated, and not the server. |
- Returns
- TRUE if the user was removed successfully, or
FALSE
otherwise.
◆ purple_privacy_set_ui_ops()
Sets the UI operations structure for the privacy subsystem.
- Parameters
-
ops | The UI operations structure. |