doc/reference/libpurple/signals_account.md

Mon, 04 Apr 2022 23:56:44 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Mon, 04 Apr 2022 23:56:44 -0500
changeset 41321
97b0dbc1873f
parent 41165
24e2c88a7fc2
child 41798
5ae15cfc1bee
permissions
-rw-r--r--

Remove PidginContactCompletion for now as it's barely used and not GTK4 compatible.

I created PIDGIN-17606 to reimplement this in a better way and to use it in the
new instant message dialog as well as the invite to chat dialog.

Testing Done:
Compiled and ran.

Reviewed at https://reviews.imfreedom.org/r/1378/

Title: Account Signals
Slug: account-signals

## Account Signals

### Signal List

* [account-created](#account-created)
* [account-destroying](#account-destroying)
* [account-added](#account-added)
* [account-connecting](#account-connecting)
* [account-removed](#account-removed)
* [account-disabled](#account-disabled)
* [account-enabled](#account-enabled)
* [account-setting-info](#account-setting-info)
* [account-set-info](#account-set-info)
* [account-status-changed](#account-status-changed)
* [account-actions-changed](#account-actions-changed)
* [account-alias-changed](#account-alias-changed)
* [account-authorization-requested](#account-authorization-requested)
* [account-authorization-denied](#account-authorization-denied)
* [account-authorization-granted](#account-authorization-granted)
* [account-error-changed](#account-error-changed)
* [account-signed-on](#account-signed-on)
* [account-signed-off](#account-signed-off)
* [account-connection-error](#account-connection-error)

### Signal Details

#### account-created

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when an account is created by calling purple_account_new.

**Parameters:**

**account**
: The account.

**user_data**
: User data set when the signal handler was connected.

----

#### account-destroying

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when an account is about to be destroyed.

**Parameters:**

**account**
: The account.

**user_data**
: User data set when the signal handler was connected.

----

#### account-added

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when an account is added.

**Parameters:**


**account**
: The account that was added. See `purple_accounts_add()`.

**user_data**
: User data set when the signal handler was connected.

----

#### account-connecting

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

This is emitted when an account is in the process of connecting.

**Parameters:**

**account**
: The account in the process of connecting.

**user_data**
: User data set when the signal handler was connected.

----

#### account-removed

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when an account is removed.

**Parameters:**

**account**
: The account that was removed. See `purple_accounts_remove()`.

**user_data**
: User data set when the signal handler was connected.

----

#### account-disabled

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when an account is disabled.

**Parameters:**

**account**
: The account that was disabled.

**user_data**
: User data set when the signal handler was connected.

----

#### account-enabled

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when an account is enabled.

**Parameters**:

**account**
: The account that was enabled.

**user_data**
: User data set when the signal handler was connected.

----

#### account-setting-info

```c
void user_function(PurpleAccount *account, const gchar *new_info, gpointer user_data);
```

Emitted when a user is about to send his new user info, or profile, to the server.

**Parameters:**

**account**
: The account that the info will be set on.

**new_info**
: The new information to set.

**user_data**
: User data set when the signal handler was connected.

----

#### account-set-info

```c
void user_function(PurpleAccount *account, const gchar *new_info, gpointer user_data);
```

Emitted when a user sent his new user info, or profile, to the server.

**Parameters:**

**account**
: The account that the info was set on.

**new_info**
: The new information set.

**user_data**
: User data set when the signal handler was connected.

----

#### account-status-changed

```c
void user_function(PurpleAccount *account,
                   PurpleStatus *old,
                   PurpleStatus *new,
                   gpointer user_data);
```

Emitted when the status of an account changes (after the change).

**Parameters:**

**account**
: The account that changed status.

**old**
: The status before change.

**new**
: The status after change.

**user_data**
: User data set when the signal handler was connected.

----

#### account-actions-changed

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when the account actions are changed after initial connection.

**Parameters:**

**account**
: The account whose actions changed.

**user_data**
: User data set when the signal handler was connected.

----

#### account-alias-changed

```c
void user_function(PurpleAccount *account, const gchar *old, gpointer user_data);
```

Emitted when the alias of an account changes (after the change).

**Parameters:**

**account**
: The account for which the alias was changed.

**old**
: The alias before change.

**user_data**
: User data set when the signal handler was connected.

----

#### account-authorization-requested

```c
int user_function(PurpleAccount *account,
                  const gchar *user,
                  const gchar *message,
                  gchar **response,
                  gpointer user_data);
```

Emitted when a user requests authorization.

**Parameters:**

**account**
: The account.

**user**
: The name of the user requesting authorization.

**message**
: The authorization request message.

**response**
: The message to send in the response.

**user_data**
: User data set when the signal handler was connected.

**Returns:**

`PURPLE_ACCOUNT_RESPONSE_IGNORE`
: To silently ignore the request

`PURPLE_ACCOUNT_RESPONSE_DENY`
: To block the request (the sender might get informed)

`PURPLE_ACCOUNT_RESPONSE_ACCEPT`
: If the request should be granted.

`PURPLE_ACCOUNT_RESPONSE_PASS`
: The user will be prompted with the request.

----

#### account-authorization-denied

```c
void user_function(PurpleAccount *account,
                   const gchar *user,
                   const gchar *message,
                   gpointer user_data);
```

Emitted when the authorization request for a buddy is denied.

**Parameters:**

**account**
: The account.

**user**
: The name of the user requesting authorization.

**message**
: The message to tell the buddy who was denied.

**user_data**
: User data set when the signal handler was connected.

----

#### account-authorization-granted

```c
void user_function(PurpleAccount *account,
                   const gchar *user,
                   const gchar *message,
                   gpointer user_data);
```

Emitted when the authorization request for a buddy is granted.

**Parameters:**

**account**
: The account.

**user**
: The name of the user requesting authorization.

**message**
: The message to tell the buddy who was granted authorization.

**user_data**
: User data set when the signal handler was connected.

----

#### account-error-changed

```c
void user_function(PurpleAccount *account,
                   const PurpleConnectionErrorInfo *old_error,
                   const PurpleConnectionErrorInfo *current_error,
                   gpointer user_data);
```

Emitted when `account`'s error changes.  You should not call purple_account_clear_current_error() while this signal is being emitted.

**Parameters:**

**account**
: The account whose error has changed.

**old_error**
: The account's previous error, or `NULL` if it had no error.  After this signal is emitted, `old_error` is not guaranteed to be a valid pointer.

**new_error**
: The account's new error, or `NULL` if it has no error. If not `NULL`, `new_error` will remain a valid until pointer just after the next time this signal is emitted for this `account`. See `purple_account_get_current_error()`.

**user_data**
: User data set when the signal handler was connected.

----

#### account-signed-on

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when an account has signed on.

**Parameters:**

**account**
: The account that has signed on.

**user_data**
: User data set when the signal handler was connected.

----

#### account-signed-off

```c
void user_function(PurpleAccount *account, gpointer user_data);
```

Emitted when an account has signed off.

**Parameters:**

**account**
: The account that has signed off.

**user_data**
: User data set when the signal handler was connected.

----

#### account-connection-error

```c
void user_function(PurpleAccount *account,
                   PurpleConnectionError err,
                   const gchar *desc,
                   gpointer user_data)
```

Emitted when a connection error occurs, before `"signed"`-off.

**Parameters:**

**account**
: The account on which the error has occurred.

**err**
: The error that occurred.

**desc**
: A description of the error, giving more information.

**user_data**
: User data set when the signal handler was connected.

mercurial