Mercurial > pidgin.yaz
annotate doc/blist-signals.dox @ 12498:a2de852981c1
[gaim-migrate @ 14810]
SF Patch #1380806 from charkins
"leave docklet loaded when notification area is not present"
"From the summary, this sounds weird, but I think its
better behavior. This really only effects some odd
corner cases. The existing behavior is that the docklet
plugin unloads itself after 10 seconds if the tray icon
isn't created. The behavior with this patch is that
there is a 3 second timeout (this is necessary to avoid
race condition when restoring the gtkblist's visibility
state on startup). After this timeout, the docklet
plugin stays loaded waiting for a notification to
appear, but is essentially non-functional.
In the typical scenario, this patch doesn't effect the
behavior. Here are some examples of where it does matter:
1) If gaim is closed with the buddy list hidden to the
docklet, then gaim is started again without a
notification area, the buddy list doesn't show up for
10 seconds (the time it takes for the docklet to
timeout). This patch would reduce this to 3 seconds.
2) If the user removes the notification area from their
panel, maybe to remove it from one panel and add it to
a different panel, but doesn't add a new one back
within 10 seconds, the current behavior would cause the
docklet plugin to be unloaded. With this patch, the
tray icon would automatically be added to the new
notification area when it becomes available.
3) The gnome-panel dies and is not restarted within 10
seconds. Similar to #2. (There was a bug filed for
this, but can't find it right now).
My main concern was that it could be confusing to the
user if they enable the docklet plugin, then 10 seconds
later it gets disabled without any notification. This
patch doesn't add any notification, but leaves the
plugin running so it will automatically use a
notification area when one becomes available.
I also removed an unused parameter from
docklet_remove() and changed the plugin description
slightly to reflect the change in queuing/notification.
Not sure how clear this is, so bug me on #gaim if you
have any questions. --charkins"
I made a few changes to this patch, but nothing terribly significant...
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Fri, 16 Dec 2005 09:16:14 +0000 |
parents | 2c65a3749ce1 |
children | 8cf53d7a0887 |
rev | line source |
---|---|
6605 | 1 /** @page blist-signals Buddy List Signals |
2 | |
3 @signals | |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
4 @signal buddy-status-changed |
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
5 @signal buddy-idle-changed |
6605 | 6 @signal buddy-signed-on |
7 @signal buddy-signed-off | |
8 @signal update-idle | |
9051 | 9 @signal blist-node-extended-menu |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
10 @signal buddy-added |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
11 @signal buddy-removed |
12148
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
12 @signal buddy-icon-changed |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
13 @signal blist-node-aliased |
6605 | 14 @endsignals |
15 | |
16 <hr> | |
17 | |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
18 @signaldef buddy-status-changed |
6605 | 19 @signalproto |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
20 void (*buddy_away)(GaimBuddy *buddy, GaimStatus *old_status, GaimStatus *status); |
6605 | 21 @endsignalproto |
22 @signaldesc | |
23 Emitted when a buddy on your buddy list goes away. | |
11947
fc8396a3fd5e
[gaim-migrate @ 14238]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11942
diff
changeset
|
24 @param buddy The buddy whose status changed. |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
25 @param old_status The status that the buddy just changed from. |
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
26 @param status The status that the buddy just changed to. |
6605 | 27 @endsignaldef |
28 | |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
29 @signaldef buddy-idle-changed |
6605 | 30 @signalproto |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
31 void (*buddy_idle)(GaimBuddy *buddy, gboolean old_idle, gboolean idle); |
6605 | 32 @endsignalproto |
33 @signaldesc | |
34 Emitted when a buddy on your buddy list becomes idle. | |
11947
fc8396a3fd5e
[gaim-migrate @ 14238]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11942
diff
changeset
|
35 @param buddy The buddy whose idle status changed. |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
36 @param old_idle Whether the buddy was idle. |
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
37 @param idle Whether the buddy is currently idle. |
9111
2583056be3a4
[gaim-migrate @ 9888]
Christian Hammond <chipx86@chipx86.com>
parents:
9051
diff
changeset
|
38 @endsignaldef |
2583056be3a4
[gaim-migrate @ 9888]
Christian Hammond <chipx86@chipx86.com>
parents:
9051
diff
changeset
|
39 |
6605 | 40 @signaldef buddy-signed-on |
41 @signalproto | |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
42 void (*buddy_signed_on)(GaimBuddy *buddy); |
6605 | 43 @endsignalproto |
44 @signaldesc | |
45 Emitted when a buddy on your buddy list signs on. | |
6606
34eaa941ecd6
[gaim-migrate @ 7130]
Christian Hammond <chipx86@chipx86.com>
parents:
6605
diff
changeset
|
46 @param buddy The buddy that signed on. |
6605 | 47 @endsignaldef |
48 | |
49 @signaldef buddy-signed-off | |
50 @signalproto | |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11454
diff
changeset
|
51 void (*buddy_signed_off)(GaimBuddy *buddy); |
6605 | 52 @endsignalproto |
53 @signaldesc | |
54 Emitted when a buddy on your buddy list signs off. | |
6606
34eaa941ecd6
[gaim-migrate @ 7130]
Christian Hammond <chipx86@chipx86.com>
parents:
6605
diff
changeset
|
55 @param buddy The buddy that signed off. |
6605 | 56 @endsignaldef |
57 | |
58 @signaldef update-idle | |
59 @signalproto | |
60 void (*update_idle)(); | |
61 @endsignalproto | |
62 @signaldesc | |
63 Emitted when the buddy list is refreshed and the idle times are updated. | |
64 @endsignaldef | |
65 | |
9051 | 66 @signaldef blist-node-extended-menu |
67 @signalproto | |
68 void (*blist_node_extended_menu)(GaimBlistNode *node, GList **menu) | |
69 @endsignalproto | |
70 @signaldesc | |
71 Emitted when a buddlist menu is being constructed @a menu is a pointer to | |
72 a GList of GaimBlistNodeAction's allowing a plugin to add menu items | |
73 @endsignaldef | |
74 | |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
75 @signaldef buddy-added |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
76 @signalproto |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
77 void (*buddy_added)(GaimBuddy *buddy) |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
78 @endsignalproto |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
79 @signaldesc |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
80 Emitted when a new buddy is added to the buddy list. |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
81 @endsignaldef |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
82 |
12148
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
83 @signaldef buddy-icon-changed |
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
84 @signalproto |
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
85 void (*buddy_icon_changed)(GaimBuddy *buddy) |
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
86 @endsignalproto |
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
87 @signaldesc |
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
88 Emitted when a buddy's icon is set. |
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
89 @endsignaldef |
2c65a3749ce1
[gaim-migrate @ 14449]
Richard Laager <rlaager@wiktel.com>
parents:
11947
diff
changeset
|
90 |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
91 @signaldef buddy-removed |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
92 @signalproto |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
93 void (*buddy_removed)(GaimBuddy *buddy) |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
94 @endsignalproto |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
95 @signaldesc |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
96 Emitted when a buddy is removed from the buddy list. |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
97 @endsignaldef |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
98 |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
99 @signaldef blist-node-aliased |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
100 @signalproto |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
101 void (*blist_node_aliased)(GaimBlistNode *node, const char *old_alias) |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
102 @endsignalproto |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
103 @signaldesc |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
104 Emitted when a blist node (buddy, chat, or contact) is aliased. |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
105 @endsignaldef |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
9111
diff
changeset
|
106 |
6605 | 107 */ |
108 // vim: syntax=c tw=75 et |