1 <?xml version='1.0' encoding="ISO-8859-1"?>
2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
5 <chapter id="chapter-signals-account">
6 <title>Account signals</title>
8 <refsect1 id="accounts.signals" role="signal_proto">
9 <title role="signal_proto.title">List of signals</title>
11 "<link linkend="accounts-account-created">account-created</link>"
12 "<link linkend="accounts-account-destroying">account-destroying</link>"
13 "<link linkend="accounts-account-added">account-added</link>"
14 "<link linkend="accounts-account-connecting">account-connecting</link>"
15 "<link linkend="accounts-account-removed">account-removed</link>"
16 "<link linkend="accounts-account-disabled">account-disabled</link>"
17 "<link linkend="accounts-account-enabled">account-enabled</link>"
18 "<link linkend="accounts-account-setting-info">account-setting-info</link>"
19 "<link linkend="accounts-account-set-info">account-set-info</link>"
20 "<link linkend="accounts-account-status-changed">account-status-changed</link>"
21 "<link linkend="accounts-account-actions-changed">account-actions-changed</link>"
22 "<link linkend="accounts-account-alias-changed">account-alias-changed</link>"
23 "<link linkend="accounts-account-authorization-requested">account-authorization-requested</link>"
24 "<link linkend="accounts-account-authorization-denied">account-authorization-denied</link>"
25 "<link linkend="accounts-account-authorization-granted">account-authorization-granted</link>"
26 "<link linkend="accounts-account-error-changed">account-error-changed</link>"
27 "<link linkend="accounts-account-signed-on">account-signed-on</link>"
28 "<link linkend="accounts-account-signed-off">account-signed-off</link>"
29 "<link linkend="accounts-account-connection-error">account-connection-error</link>"
33 <refsect1 id="accounts.signal-details" role="signals">
34 <title role="signals.title">Signal details</title>
36 <refsect2 id="accounts-account-created" role="signal">
37 <title>The <literal>"account-created"</literal> signal</title>
39 void user_function (PurpleAccount *account,
43 Emitted when an account is created by calling purple_account_new.
45 <variablelist role="params">
47 <term><parameter>account</parameter> :</term>
48 <listitem><simpara>The account.</simpara></listitem>
51 <term><parameter>user_data</parameter> :</term>
52 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
57 <refsect2 id="accounts-account-destroying" role="signal">
58 <title>The <literal>"account-destroying"</literal> signal</title>
60 void user_function (PurpleAccount *account,
64 Emitted when an account is about to be destroyed.
66 <variablelist role="params">
68 <term><parameter>account</parameter> :</term>
69 <listitem><simpara>The account.</simpara></listitem>
72 <term><parameter>user_data</parameter> :</term>
73 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
78 <refsect2 id="accounts-account-added" role="signal">
79 <title>The <literal>"account-added"</literal> signal</title>
81 void user_function (PurpleAccount *account,
85 Emitted when an account is added.
87 <variablelist role="params">
89 <term><parameter>account</parameter> :</term>
90 <listitem><simpara>The account that was added. See <literal>purple_accounts_add</literal>.</simpara></listitem>
93 <term><parameter>user_data</parameter> :</term>
94 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
99 <refsect2 id="accounts-account-connecting" role="signal">
100 <title>The <literal>"account-connecting"</literal> signal</title>
102 void user_function (PurpleAccount *account,
106 This is called when an account is in the process of connecting.
108 <variablelist role="params">
110 <term><parameter>account</parameter> :</term>
111 <listitem><simpara>The account in the process of connecting.</simpara></listitem>
114 <term><parameter>user_data</parameter> :</term>
115 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
120 <refsect2 id="accounts-account-removed" role="signal">
121 <title>The <literal>"account-removed"</literal> signal</title>
123 void user_function (PurpleAccount *account,
127 Emitted when an account is removed.
129 <variablelist role="params">
131 <term><parameter>account</parameter> :</term>
132 <listitem><simpara>The account that was removed. See <literal>purple_accounts_remove</literal>.</simpara></listitem>
135 <term><parameter>user_data</parameter> :</term>
136 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
141 <refsect2 id="accounts-account-disabled" role="signal">
142 <title>The <literal>"account-disabled"</literal> signal</title>
144 void user_function (PurpleAccount *account,
148 Emitted when an account is disabled.
150 <variablelist role="params">
152 <term><parameter>account</parameter> :</term>
153 <listitem><simpara>The account that was disabled.</simpara></listitem>
156 <term><parameter>user_data</parameter> :</term>
157 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
162 <refsect2 id="accounts-account-enabled" role="signal">
163 <title>The <literal>"account-enabled"</literal> signal</title>
165 void user_function (PurpleAccount *account,
169 Emitted when an account is enabled.
171 <variablelist role="params">
173 <term><parameter>account</parameter> :</term>
174 <listitem><simpara>The account that was enabled.</simpara></listitem>
177 <term><parameter>user_data</parameter> :</term>
178 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
183 <refsect2 id="accounts-account-setting-info" role="signal">
184 <title>The <literal>"account-setting-info"</literal> signal</title>
186 void user_function (PurpleAccount *account,
187 const char *new_info,
191 Emitted when a user is about to send his new user info, or profile, to the server.
193 <variablelist role="params">
195 <term><parameter>account</parameter> :</term>
196 <listitem><simpara>The account that the info will be set on.</simpara></listitem>
199 <term><parameter>new_info</parameter> :</term>
200 <listitem><simpara>The new information to set.</simpara></listitem>
203 <term><parameter>user_data</parameter> :</term>
204 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
209 <refsect2 id="accounts-account-set-info" role="signal">
210 <title>The <literal>"account-set-info"</literal> signal</title>
212 void user_function (PurpleAccount *account,
213 const char *new_info,
217 Emitted when a user sent his new user info, or profile, to the server.
219 <variablelist role="params">
221 <term><parameter>account</parameter> :</term>
222 <listitem><simpara>The account that the info was set on.</simpara></listitem>
225 <term><parameter>new_info</parameter> :</term>
226 <listitem><simpara>The new information set.</simpara></listitem>
229 <term><parameter>user_data</parameter> :</term>
230 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
235 <refsect2 id="accounts-account-status-changed" role="signal">
236 <title>The <literal>"account-status-changed"</literal> signal</title>
238 void user_function (PurpleAccount *account,
244 Emitted when the status of an account changes (after the change).
246 <variablelist role="params">
248 <term><parameter>account</parameter> :</term>
249 <listitem><simpara>The account that changed status.</simpara></listitem>
252 <term><parameter>old</parameter> :</term>
253 <listitem><simpara>The status before change.</simpara></listitem>
256 <term><parameter>new</parameter> :</term>
257 <listitem><simpara>The status after change.</simpara></listitem>
260 <term><parameter>user_data</parameter> :</term>
261 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
266 <refsect2 id="accounts-account-actions-changed" role="signal">
267 <title>The <literal>"account-actions-changed"</literal> signal</title>
269 void user_function (PurpleAccount *account,
273 Emitted when the account actions are changed after initial connection.
275 <variablelist role="params">
277 <term><parameter>account</parameter> :</term>
278 <listitem><simpara>The account whose actions changed.</simpara></listitem>
281 <term><parameter>user_data</parameter> :</term>
282 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
287 <refsect2 id="accounts-account-alias-changed" role="signal">
288 <title>The <literal>"account-alias-changed"</literal> signal</title>
290 void user_function (PurpleAccount *account,
295 Emitted when the alias of an account changes (after the change).
297 <variablelist role="params">
299 <term><parameter>account</parameter> :</term>
300 <listitem><simpara>The account for which the alias was changed.</simpara></listitem>
303 <term><parameter>old</parameter> :</term>
304 <listitem><simpara>The alias before change.</simpara></listitem>
307 <term><parameter>user_data</parameter> :</term>
308 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
313 <refsect2 id="accounts-account-authorization-requested" role="signal">
314 <title>The <literal>"account-authorization-requested"</literal> signal</title>
316 int user_function (PurpleAccount *account,
323 Emitted when a user requests authorization.
325 <variablelist role="params">
327 <term><parameter>account</parameter> :</term>
328 <listitem><simpara>The account.</simpara></listitem>
331 <term><parameter>user</parameter> :</term>
332 <listitem><simpara>The name of the user requesting authorization.</simpara></listitem>
335 <term><parameter>message</parameter> :</term>
336 <listitem><simpara>The authorization request message.</simpara></listitem>
339 <term><parameter>response</parameter> :</term>
340 <listitem><simpara>The message to send in the response.</simpara></listitem>
343 <term><parameter>user_data</parameter> :</term>
344 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
347 <term><emphasis>Returns</emphasis> :</term>
348 <listitem><simpara>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. If PURPLE_ACCOUNT_RESPONSE_PASS is returned, then the user will be prompted with the request.</simpara></listitem>
353 <refsect2 id="accounts-account-authorization-denied" role="signal">
354 <title>The <literal>"account-authorization-denied"</literal> signal</title>
356 void user_function (PurpleAccount *account,
362 Emitted when the authorization request for a buddy is denied.
364 <variablelist role="params">
366 <term><parameter>account</parameter> :</term>
367 <listitem><simpara>The account.</simpara></listitem>
370 <term><parameter>user</parameter> :</term>
371 <listitem><simpara>The name of the user requesting authorization.</simpara></listitem>
374 <term><parameter>message</parameter> :</term>
375 <listitem><simpara>The message to tell the buddy who was denied.</simpara></listitem>
378 <term><parameter>user_data</parameter> :</term>
379 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
384 <refsect2 id="accounts-account-authorization-granted" role="signal">
385 <title>The <literal>"account-authorization-granted"</literal> signal</title>
387 void user_function (PurpleAccount *account,
393 Emitted when the authorization request for a buddy is granted.
395 <variablelist role="params">
397 <term><parameter>account</parameter> :</term>
398 <listitem><simpara>The account.</simpara></listitem>
401 <term><parameter>user</parameter> :</term>
402 <listitem><simpara>The name of the user requesting authorization.</simpara></listitem>
405 <term><parameter>message</parameter> :</term>
406 <listitem><simpara>The message to tell the buddy who was granted authorization.</simpara></listitem>
409 <term><parameter>user_data</parameter> :</term>
410 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
415 <refsect2 id="accounts-account-error-changed" role="signal">
416 <title>The <literal>"account-error-changed"</literal> signal</title>
418 void user_function (PurpleAccount *account,
419 const PurpleConnectionErrorInfo *old_error,
420 const PurpleConnectionErrorInfo *current_error,
424 Emitted when <literal>account</literal>'s error changes. You should not call purple_account_clear_current_error() while this signal is being emitted.
426 <variablelist role="params">
428 <term><parameter>account</parameter> :</term>
429 <listitem><simpara>The account whose error has changed.</simpara></listitem>
432 <term><parameter>old_error</parameter> :</term>
433 <listitem><simpara>The account's previous error, or <literal>NULL</literal> if it had no error. After this signal is emitted, <literal>old_error</literal> is not guaranteed to be a valid pointer.</simpara></listitem>
436 <term><parameter>new_error</parameter> :</term>
437 <listitem><simpara>The account's new error, or <literal>NULL</literal> if it has no error. If not <literal>NULL</literal>, <literal>new_error</literal> will remain a valid until pointer just after the next time this signal is emitted for this <literal>account</literal>. See <literal>purple_account_get_current_error</literal>().</simpara></listitem>
440 <term><parameter>user_data</parameter> :</term>
441 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
446 <refsect2 id="accounts-account-signed-on" role="signal">
447 <title>The <literal>"account-signed-on"</literal> signal</title>
449 void user_function (PurpleAccount *account,
453 Emitted when an account has signed on.
455 <variablelist role="params">
457 <term><parameter>account</parameter> :</term>
458 <listitem><simpara>The account that has signed on.</simpara></listitem>
461 <term><parameter>user_data</parameter> :</term>
462 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
467 <refsect2 id="accounts-account-signed-off" role="signal">
468 <title>The <literal>"account-signed-off"</literal> signal</title>
470 void user_function (PurpleAccount *account,
474 Emitted when an account has signed off.
476 <variablelist role="params">
478 <term><parameter>account</parameter> :</term>
479 <listitem><simpara>The account that has signed off.</simpara></listitem>
482 <term><parameter>user_data</parameter> :</term>
483 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>
488 <refsect2 id="accounts-account-connection-error" role="signal">
489 <title>The <literal>"account-connection-error"</literal> signal</title>
491 void user_function (PurpleAccount *gc,
492 PurpleConnectionError err,
497 Emitted when a connection error occurs, before <literal>"signed"</literal>-off.
499 <variablelist role="params">
501 <term><parameter>account</parameter> :</term>
502 <listitem><simpara>The account on which the error has occurred.</simpara></listitem>
505 <term><parameter>err</parameter> :</term>
506 <listitem><simpara>The error that occurred.</simpara></listitem>
509 <term><parameter>desc</parameter> :</term>
510 <listitem><simpara>A description of the error, giving more information.</simpara></listitem>
513 <term><parameter>user_data</parameter> :</term>
514 <listitem><simpara>user data set when the signal handler was connected.</simpara></listitem>