Mercurial > pidgin
annotate plugins/signals-test.c @ 9165:43ea2b858112
[gaim-migrate @ 9950]
Patch by Felipe Contreras, and modified slightly by me to prevent
disconnects on Switchboard errors in MSN. Now, it just displays the error
dialog for switchboards, but keeps the disconnects for everything else. I
was sure I committed this before 0.78, but something happened. *baffled*
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Wed, 02 Jun 2004 04:50:31 +0000 |
parents | 826013efffcb |
children | 1fac0336890c |
rev | line source |
---|---|
6485 | 1 /* |
2 * Signals test plugin. | |
3 * | |
4 * Copyright (C) 2003 Christian Hammond. | |
5 * | |
6 * This program is free software; you can redistribute it and/or | |
7 * modify it under the terms of the GNU General Public License as | |
8 * published by the Free Software Foundation; either version 2 of the | |
9 * License, or (at your option) any later version. | |
10 * | |
11 * This program is distributed in the hope that it will be useful, but | |
12 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 * General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU General Public License | |
17 * along with this program; if not, write to the Free Software | |
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA | |
19 * 02111-1307, USA. | |
20 */ | |
21 #define SIGNAL_TEST_PLUGIN_ID "core-signals-test" | |
22 | |
23 #include <stdio.h> | |
24 | |
25 #include "internal.h" | |
26 #include "connection.h" | |
27 #include "conversation.h" | |
28 #include "core.h" | |
29 #include "debug.h" | |
30 #include "signals.h" | |
31 | |
32 /************************************************************************** | |
33 * Account subsystem signal callbacks | |
34 **************************************************************************/ | |
35 static void | |
36 account_connecting_cb(GaimAccount *account, void *data) | |
37 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
38 gaim_debug_misc("signals test", "account-connecting (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
39 gaim_account_get_username(account)); |
6485 | 40 } |
41 | |
42 static void | |
43 account_away_cb(GaimAccount *account, const char *state, | |
44 const char *message, void *data) | |
45 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
46 gaim_debug_misc("signals test", "account-away (%s, %s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
47 gaim_account_get_username(account), state, message); |
6485 | 48 } |
49 | |
50 static void | |
51 account_setting_info_cb(GaimAccount *account, const char *info, void *data) | |
52 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
53 gaim_debug_misc("signals test", "account-setting-info (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
54 gaim_account_get_username(account), info); |
6485 | 55 } |
56 | |
57 static void | |
58 account_set_info_cb(GaimAccount *account, const char *info, void *data) | |
59 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
60 gaim_debug_misc("signals test", "account-set-info (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
61 gaim_account_get_username(account), info); |
6485 | 62 } |
63 | |
64 static void | |
65 account_warned_cb(GaimAccount *account, const char *warner, int level, | |
66 void *data) | |
67 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
68 gaim_debug_misc("signals test", "account-warned (%s, %s, %d)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
69 gaim_account_get_username(account), warner, level); |
6485 | 70 } |
71 | |
72 /************************************************************************** | |
73 * Buddy List subsystem signal callbacks | |
74 **************************************************************************/ | |
75 static void | |
7009
d77e99c55b40
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
76 buddy_away_cb(GaimBuddy *buddy, void *data) |
6485 | 77 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
78 gaim_debug_misc("signals test", "buddy-away (%s)\n", buddy->name); |
6485 | 79 } |
80 | |
81 static void | |
7009
d77e99c55b40
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
82 buddy_back_cb(GaimBuddy *buddy, void *data) |
6485 | 83 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
84 gaim_debug_misc("signals test", "buddy-back (%s)\n", buddy->name); |
6485 | 85 } |
86 | |
87 static void | |
7009
d77e99c55b40
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
88 buddy_idle_cb(GaimBuddy *buddy, void *data) |
6485 | 89 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
90 gaim_debug_misc("signals test", "buddy-idle (%s)\n", buddy->name); |
6485 | 91 } |
92 | |
93 static void | |
7009
d77e99c55b40
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
94 buddy_unidle_cb(GaimBuddy *buddy, void *data) |
6485 | 95 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
96 gaim_debug_misc("signals test", "buddy-unidle (%s)\n", buddy->name); |
6485 | 97 } |
98 | |
99 static void | |
7009
d77e99c55b40
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
100 buddy_signed_on_cb(GaimBuddy *buddy, void *data) |
6485 | 101 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
102 gaim_debug_misc("signals test", "buddy-signed-on (%s)\n", buddy->name); |
6485 | 103 } |
104 | |
105 static void | |
7009
d77e99c55b40
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
106 buddy_signed_off_cb(GaimBuddy *buddy, void *data) |
6485 | 107 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
108 gaim_debug_misc("signals test", "buddy-signed-off (%s)\n", buddy->name); |
6485 | 109 } |
110 | |
8999 | 111 static void |
9051 | 112 blist_node_extended_menu_cb(GaimBlistNode *node, void *data) |
8999 | 113 { |
9051 | 114 GaimContact *p = (GaimContact *)node; |
115 GaimBuddy *b = (GaimBuddy *)node; | |
116 GaimChat *c = (GaimChat *)node; | |
117 GaimGroup *g = (GaimGroup *)node; | |
8999 | 118 |
9051 | 119 if (GAIM_BLIST_NODE_IS_CONTACT(node)) |
120 gaim_debug_misc("signals test", "blist-node-extended-menu (Contact: %s)\n", p->alias); | |
121 else if (GAIM_BLIST_NODE_IS_BUDDY(node)) | |
122 gaim_debug_misc("signals test", "blist-node-extended-menu (Buddy: %s)\n", b->name); | |
123 else if (GAIM_BLIST_NODE_IS_CHAT(node)) | |
124 gaim_debug_misc("signals test", "blist-node-extended-menu (Chat: %s)\n", c->alias); | |
125 else if (GAIM_BLIST_NODE_IS_GROUP(node)) | |
126 gaim_debug_misc("signals test", "blist-node-extended-menu (Group: %s)\n", g->name); | |
127 else | |
128 gaim_debug_misc("signals test", "blist-node-extended-menu (UNKNOWN: %d)\n", node->type); | |
129 | |
8999 | 130 } |
131 | |
132 | |
6485 | 133 /************************************************************************** |
134 * Connection subsystem signal callbacks | |
135 **************************************************************************/ | |
136 static void | |
137 signing_on_cb(GaimConnection *gc, void *data) | |
138 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
139 gaim_debug_misc("signals test", "signing-on (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
140 gaim_account_get_username(gaim_connection_get_account(gc))); |
6485 | 141 } |
142 | |
143 static void | |
144 signed_on_cb(GaimConnection *gc, void *data) | |
145 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
146 gaim_debug_misc("signals test", "signed-on (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
147 gaim_account_get_username(gaim_connection_get_account(gc))); |
6485 | 148 } |
149 | |
150 static void | |
151 signing_off_cb(GaimConnection *gc, void *data) | |
152 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
153 gaim_debug_misc("signals test", "signing-off (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
154 gaim_account_get_username(gaim_connection_get_account(gc))); |
6485 | 155 } |
156 | |
157 static void | |
158 signed_off_cb(GaimConnection *gc, void *data) | |
159 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
160 gaim_debug_misc("signals test", "signed-off (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
161 gaim_account_get_username(gaim_connection_get_account(gc))); |
6485 | 162 } |
163 | |
164 /************************************************************************** | |
165 * Conversation subsystem signal callbacks | |
166 **************************************************************************/ | |
167 static gboolean | |
7503 | 168 displaying_im_msg_cb(GaimAccount *account, GaimConversation *conv, |
169 char **buffer, void *data) | |
6485 | 170 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
171 gaim_debug_misc("signals test", "displaying-im-msg (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
172 gaim_conversation_get_name(conv), *buffer); |
6485 | 173 |
174 return FALSE; | |
175 } | |
176 | |
177 static void | |
9051 | 178 displayed_im_msg_cb(GaimAccount *account, GaimConversation *conv, const char *buffer, void *data) |
6485 | 179 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
180 gaim_debug_misc("signals test", "displayed-im-msg (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
181 gaim_conversation_get_name(conv), buffer); |
6485 | 182 } |
183 | |
9051 | 184 static gboolean |
185 writing_im_msg_cb(GaimAccount *account, GaimConversation *conv, char **buffer, void *data) | |
186 { | |
187 gaim_debug_misc("signals test", "writing-im-msg (%s, %s, %s)\n", | |
188 gaim_account_get_username(account), gaim_conversation_get_name(conv), *buffer); | |
189 | |
190 return FALSE; | |
191 | |
192 } | |
193 | |
194 static void | |
195 wrote_im_msg_cb(GaimAccount *account, GaimConversation *conv, const char *buffer, void *data) | |
196 { | |
197 gaim_debug_misc("signals test", "wrote-im-msg (%s, %s, %s)\n", | |
198 gaim_account_get_username(account), gaim_conversation_get_name(conv), buffer); | |
199 } | |
200 | |
7503 | 201 static void |
6509 | 202 sending_im_msg_cb(GaimAccount *account, char *recipient, char **buffer, void *data) |
6485 | 203 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
204 gaim_debug_misc("signals test", "sending-im-msg (%s, %s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
205 gaim_account_get_username(account), recipient, *buffer); |
6485 | 206 |
207 } | |
208 | |
209 static void | |
6509 | 210 sent_im_msg_cb(GaimAccount *account, const char *recipient, const char *buffer, void *data) |
6485 | 211 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
212 gaim_debug_misc("signals test", "sent-im-msg (%s, %s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
213 gaim_account_get_username(account), recipient, buffer); |
6485 | 214 } |
215 | |
216 static gboolean | |
8999 | 217 receiving_im_msg_cb(GaimAccount *account, char **sender, char **buffer, |
6509 | 218 int *flags, void *data) |
6485 | 219 { |
8999 | 220 gaim_debug_misc("signals test", "receiving-im-msg (%s, %s, %s, %d)\n", |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
221 gaim_account_get_username(account), *sender, *buffer, |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
222 *flags); |
6485 | 223 |
224 return FALSE; | |
225 } | |
226 | |
8999 | 227 static void |
228 received_im_msg_cb(GaimAccount *account, char *sender, char *buffer, | |
229 int flags, void *data) | |
230 { | |
231 gaim_debug_misc("signals test", "received-im-msg (%s, %s, %s, %d)\n", | |
232 gaim_account_get_username(account), sender, buffer, | |
233 flags); | |
234 } | |
235 | |
6485 | 236 static gboolean |
7503 | 237 displaying_chat_msg_cb(GaimAccount *account, GaimConversation *conv, |
238 char **buffer, void *data) | |
6485 | 239 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
240 gaim_debug_misc("signals test", "displaying-chat-msg (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
241 gaim_conversation_get_name(conv), *buffer); |
6485 | 242 |
6486
fab81e4b885c
[gaim-migrate @ 7000]
Christian Hammond <chipx86@chipx86.com>
parents:
6485
diff
changeset
|
243 return FALSE; |
6485 | 244 } |
245 | |
246 static void | |
9051 | 247 displayed_chat_msg_cb(GaimAccount *account, GaimConversation *conv, const char *buffer, void *data) |
6485 | 248 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
249 gaim_debug_misc("signals test", "displayed-chat-msg (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
250 gaim_conversation_get_name(conv), buffer); |
6485 | 251 } |
252 | |
253 static gboolean | |
9051 | 254 writing_chat_msg_cb(GaimAccount *account, GaimConversation *conv, |
255 char **buffer, void *data) | |
256 { | |
257 gaim_debug_misc("signals test", "writing-chat-msg (%s, %s)\n", | |
258 gaim_conversation_get_name(conv), *buffer); | |
259 | |
260 return FALSE; | |
261 } | |
262 | |
263 static void | |
264 wrote_chat_msg_cb(GaimAccount *account, GaimConversation *conv, const char *buffer, void *data) | |
265 { | |
266 gaim_debug_misc("signals test", "wrote-chat-msg (%s, %s)\n", | |
267 gaim_conversation_get_name(conv), buffer); | |
268 } | |
269 | |
270 static gboolean | |
6509 | 271 sending_chat_msg_cb(GaimAccount *account, char **buffer, int id, void *data) |
6485 | 272 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
273 gaim_debug_misc("signals test", "sending-chat-msg (%s, %s, %d)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
274 gaim_account_get_username(account), *buffer, id); |
6485 | 275 |
276 return FALSE; | |
277 } | |
278 | |
279 static void | |
6509 | 280 sent_chat_msg_cb(GaimAccount *account, const char *buffer, int id, void *data) |
6485 | 281 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
282 gaim_debug_misc("signals test", "sent-chat-msg (%s, %s, %d)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
283 gaim_account_get_username(account), buffer, id); |
6485 | 284 } |
285 | |
286 static gboolean | |
8999 | 287 receiving_chat_msg_cb(GaimAccount *account, char **sender, char **buffer, |
7516
4749299f199a
[gaim-migrate @ 8129]
Christian Hammond <chipx86@chipx86.com>
parents:
7503
diff
changeset
|
288 GaimConversation *chat, void *data) |
6485 | 289 { |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
290 gaim_debug_misc("signals test", |
8999 | 291 "receiving-chat-msg (%s, %s, %s, %s)\n", |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
292 gaim_account_get_username(account), *sender, *buffer, |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
293 gaim_conversation_get_name(chat)); |
6485 | 294 |
295 return FALSE; | |
296 } | |
297 | |
298 static void | |
8999 | 299 received_chat_msg_cb(GaimAccount *account, char *sender, char *buffer, |
300 GaimConversation *chat, void *data) | |
301 { | |
302 gaim_debug_misc("signals test", | |
303 "received-chat-msg (%s, %s, %s, %s)\n", | |
304 gaim_account_get_username(account), sender, buffer, | |
305 gaim_conversation_get_name(chat)); | |
306 } | |
307 | |
308 static void | |
6485 | 309 conversation_switching_cb(GaimConversation *old_conv, |
310 GaimConversation *new_conv, void *data) | |
311 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
312 gaim_debug_misc("signals test", "conversation-switching (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
313 gaim_conversation_get_name(old_conv), |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
314 gaim_conversation_get_name(new_conv)); |
6485 | 315 } |
316 | |
317 static void | |
318 conversation_switched_cb(GaimConversation *old_conv, | |
319 GaimConversation *new_conv, void *data) | |
320 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
321 gaim_debug_misc("signals test", "conversation-switched (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
322 gaim_conversation_get_name(old_conv), |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
323 gaim_conversation_get_name(new_conv)); |
6485 | 324 } |
325 | |
326 static void | |
327 conversation_created_cb(GaimConversation *conv, void *data) | |
328 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
329 gaim_debug_misc("signals test", "conversation-created (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
330 gaim_conversation_get_name(conv)); |
6485 | 331 } |
332 | |
333 static void | |
334 deleting_conversation_cb(GaimConversation *conv, void *data) | |
335 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
336 gaim_debug_misc("signals test", "deleting-conversation (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
337 gaim_conversation_get_name(conv)); |
6485 | 338 } |
339 | |
340 static void | |
341 buddy_typing_cb(GaimConversation *conv, void *data) | |
342 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
343 gaim_debug_misc("signals test", "buddy-typing (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
344 gaim_conversation_get_name(conv)); |
6485 | 345 } |
346 | |
347 static void | |
348 chat_buddy_joining_cb(GaimConversation *conv, const char *user, void *data) | |
349 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
350 gaim_debug_misc("signals test", "chat-buddy-joining (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
351 gaim_conversation_get_name(conv), user); |
6485 | 352 } |
353 | |
354 static void | |
355 chat_buddy_joined_cb(GaimConversation *conv, const char *user, void *data) | |
356 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
357 gaim_debug_misc("signals test", "chat-buddy-joined (%s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
358 gaim_conversation_get_name(conv), user); |
6485 | 359 } |
360 | |
361 static void | |
362 chat_buddy_leaving_cb(GaimConversation *conv, const char *user, | |
363 const char *reason, void *data) | |
364 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
365 gaim_debug_misc("signals test", "chat-buddy-leaving (%s, %s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
366 gaim_conversation_get_name(conv), user, reason); |
6485 | 367 } |
368 | |
369 static void | |
370 chat_buddy_left_cb(GaimConversation *conv, const char *user, | |
371 const char *reason, void *data) | |
372 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
373 gaim_debug_misc("signals test", "chat-buddy-left (%s, %s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
374 gaim_conversation_get_name(conv), user, reason); |
6485 | 375 } |
376 | |
377 static void | |
378 chat_inviting_user_cb(GaimConversation *conv, const char *name, | |
379 const char *reason, void *data) | |
380 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
381 gaim_debug_misc("signals test", "chat-inviting-user (%s, %s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
382 gaim_conversation_get_name(conv), name, reason); |
6485 | 383 } |
384 | |
385 static void | |
386 chat_invited_user_cb(GaimConversation *conv, const char *name, | |
387 const char *reason, void *data) | |
388 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
389 gaim_debug_misc("signals test", "chat-invited-user (%s, %s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
390 gaim_conversation_get_name(conv), name, reason); |
6485 | 391 } |
392 | |
393 static void | |
394 chat_invited_cb(GaimAccount *account, const char *inviter, | |
395 const char *room_name, const char *message, void *data) | |
396 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
397 gaim_debug_misc("signals test", "chat-invited (%s, %s, %s, %s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
398 gaim_account_get_username(account), inviter, |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
399 room_name, message); |
6485 | 400 } |
401 | |
402 static void | |
403 chat_joined_cb(GaimConversation *conv, void *data) | |
404 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
405 gaim_debug_misc("signals test", "chat-joined (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
406 gaim_conversation_get_name(conv)); |
6485 | 407 } |
408 | |
409 static void | |
410 chat_left_cb(GaimConversation *conv, void *data) | |
411 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
412 gaim_debug_misc("signals test", "chat-left (%s)\n", |
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
413 gaim_conversation_get_name(conv)); |
6485 | 414 } |
415 | |
416 /************************************************************************** | |
417 * Core signal callbacks | |
418 **************************************************************************/ | |
419 static void | |
420 quitting_cb(void *data) | |
421 { | |
7517
767d3db53e17
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
422 gaim_debug_misc("signals test", "quitting ()\n"); |
6485 | 423 } |
424 | |
425 /************************************************************************** | |
426 * Plugin stuff | |
427 **************************************************************************/ | |
428 static gboolean | |
429 plugin_load(GaimPlugin *plugin) | |
430 { | |
431 void *core_handle = gaim_get_core(); | |
432 void *blist_handle = gaim_blist_get_handle(); | |
433 void *conn_handle = gaim_connections_get_handle(); | |
434 void *conv_handle = gaim_conversations_get_handle(); | |
435 void *accounts_handle = gaim_accounts_get_handle(); | |
436 | |
437 /* Accounts subsystem signals */ | |
438 gaim_signal_connect(accounts_handle, "account-connecting", | |
439 plugin, GAIM_CALLBACK(account_connecting_cb), NULL); | |
440 gaim_signal_connect(accounts_handle, "account-away", | |
441 plugin, GAIM_CALLBACK(account_away_cb), NULL); | |
442 gaim_signal_connect(accounts_handle, "account-setting-info", | |
443 plugin, GAIM_CALLBACK(account_setting_info_cb), NULL); | |
444 gaim_signal_connect(accounts_handle, "account-set-info", | |
445 plugin, GAIM_CALLBACK(account_set_info_cb), NULL); | |
446 gaim_signal_connect(accounts_handle, "account-warned", | |
447 plugin, GAIM_CALLBACK(account_warned_cb), NULL); | |
448 | |
449 /* Buddy List subsystem signals */ | |
450 gaim_signal_connect(blist_handle, "buddy-away", | |
451 plugin, GAIM_CALLBACK(buddy_away_cb), NULL); | |
452 gaim_signal_connect(blist_handle, "buddy-back", | |
453 plugin, GAIM_CALLBACK(buddy_back_cb), NULL); | |
454 gaim_signal_connect(blist_handle, "buddy-idle", | |
455 plugin, GAIM_CALLBACK(buddy_idle_cb), NULL); | |
456 gaim_signal_connect(blist_handle, "buddy-unidle", | |
457 plugin, GAIM_CALLBACK(buddy_unidle_cb), NULL); | |
458 gaim_signal_connect(blist_handle, "buddy-signed-on", | |
459 plugin, GAIM_CALLBACK(buddy_signed_on_cb), NULL); | |
460 gaim_signal_connect(blist_handle, "buddy-signed-off", | |
461 plugin, GAIM_CALLBACK(buddy_signed_off_cb), NULL); | |
9051 | 462 gaim_signal_connect(blist_handle, "blist-node-extended-menu", |
463 plugin, GAIM_CALLBACK(blist_node_extended_menu_cb), NULL); | |
6485 | 464 |
465 /* Connection subsystem signals */ | |
466 gaim_signal_connect(conn_handle, "signing-on", | |
467 plugin, GAIM_CALLBACK(signing_on_cb), NULL); | |
468 gaim_signal_connect(conn_handle, "signed-on", | |
469 plugin, GAIM_CALLBACK(signed_on_cb), NULL); | |
470 gaim_signal_connect(conn_handle, "signing-off", | |
471 plugin, GAIM_CALLBACK(signing_off_cb), NULL); | |
472 gaim_signal_connect(conn_handle, "signed-off", | |
473 plugin, GAIM_CALLBACK(signed_off_cb), NULL); | |
474 | |
475 /* Conversations subsystem signals */ | |
476 gaim_signal_connect(conv_handle, "displaying-im-msg", | |
477 plugin, GAIM_CALLBACK(displaying_im_msg_cb), NULL); | |
6489 | 478 gaim_signal_connect(conv_handle, "displayed-im-msg", |
6485 | 479 plugin, GAIM_CALLBACK(displayed_im_msg_cb), NULL); |
9051 | 480 gaim_signal_connect(conv_handle, "writing-im-msg", |
481 plugin, GAIM_CALLBACK(writing_im_msg_cb), NULL); | |
482 gaim_signal_connect(conv_handle, "wrote-im-msg", | |
483 plugin, GAIM_CALLBACK(wrote_im_msg_cb), NULL); | |
6485 | 484 gaim_signal_connect(conv_handle, "sending-im-msg", |
485 plugin, GAIM_CALLBACK(sending_im_msg_cb), NULL); | |
486 gaim_signal_connect(conv_handle, "sent-im-msg", | |
487 plugin, GAIM_CALLBACK(sent_im_msg_cb), NULL); | |
8999 | 488 gaim_signal_connect(conv_handle, "receiving-im-msg", |
489 plugin, GAIM_CALLBACK(receiving_im_msg_cb), NULL); | |
6485 | 490 gaim_signal_connect(conv_handle, "received-im-msg", |
491 plugin, GAIM_CALLBACK(received_im_msg_cb), NULL); | |
492 gaim_signal_connect(conv_handle, "displaying-chat-msg", | |
493 plugin, GAIM_CALLBACK(displaying_chat_msg_cb), NULL); | |
494 gaim_signal_connect(conv_handle, "displayed-chat-msg", | |
495 plugin, GAIM_CALLBACK(displayed_chat_msg_cb), NULL); | |
9051 | 496 gaim_signal_connect(conv_handle, "writing-chat-msg", |
497 plugin, GAIM_CALLBACK(writing_chat_msg_cb), NULL); | |
498 gaim_signal_connect(conv_handle, "wrote-chat-msg", | |
499 plugin, GAIM_CALLBACK(wrote_chat_msg_cb), NULL); | |
6485 | 500 gaim_signal_connect(conv_handle, "sending-chat-msg", |
501 plugin, GAIM_CALLBACK(sending_chat_msg_cb), NULL); | |
502 gaim_signal_connect(conv_handle, "sent-chat-msg", | |
503 plugin, GAIM_CALLBACK(sent_chat_msg_cb), NULL); | |
8999 | 504 gaim_signal_connect(conv_handle, "receiving-chat-msg", |
505 plugin, GAIM_CALLBACK(receiving_chat_msg_cb), NULL); | |
6485 | 506 gaim_signal_connect(conv_handle, "received-chat-msg", |
507 plugin, GAIM_CALLBACK(received_chat_msg_cb), NULL); | |
508 gaim_signal_connect(conv_handle, "conversation-switching", | |
509 plugin, GAIM_CALLBACK(conversation_switching_cb), NULL); | |
510 gaim_signal_connect(conv_handle, "conversation-switched", | |
511 plugin, GAIM_CALLBACK(conversation_switched_cb), NULL); | |
512 gaim_signal_connect(conv_handle, "conversation-created", | |
513 plugin, GAIM_CALLBACK(conversation_created_cb), NULL); | |
514 gaim_signal_connect(conv_handle, "deleting-conversation", | |
515 plugin, GAIM_CALLBACK(deleting_conversation_cb), NULL); | |
516 gaim_signal_connect(conv_handle, "buddy-typing", | |
517 plugin, GAIM_CALLBACK(buddy_typing_cb), NULL); | |
518 gaim_signal_connect(conv_handle, "chat-buddy-joining", | |
519 plugin, GAIM_CALLBACK(chat_buddy_joining_cb), NULL); | |
520 gaim_signal_connect(conv_handle, "chat-buddy-joined", | |
521 plugin, GAIM_CALLBACK(chat_buddy_joined_cb), NULL); | |
522 gaim_signal_connect(conv_handle, "chat-buddy-leaving", | |
523 plugin, GAIM_CALLBACK(chat_buddy_leaving_cb), NULL); | |
524 gaim_signal_connect(conv_handle, "chat-buddy-left", | |
525 plugin, GAIM_CALLBACK(chat_buddy_left_cb), NULL); | |
526 gaim_signal_connect(conv_handle, "chat-inviting-user", | |
527 plugin, GAIM_CALLBACK(chat_inviting_user_cb), NULL); | |
528 gaim_signal_connect(conv_handle, "chat-invited-user", | |
529 plugin, GAIM_CALLBACK(chat_invited_user_cb), NULL); | |
530 gaim_signal_connect(conv_handle, "chat-invited", | |
531 plugin, GAIM_CALLBACK(chat_invited_cb), NULL); | |
532 gaim_signal_connect(conv_handle, "chat-joined", | |
533 plugin, GAIM_CALLBACK(chat_joined_cb), NULL); | |
534 gaim_signal_connect(conv_handle, "chat-left", | |
535 plugin, GAIM_CALLBACK(chat_left_cb), NULL); | |
536 | |
537 /* Core signals */ | |
538 gaim_signal_connect(core_handle, "quitting", | |
539 plugin, GAIM_CALLBACK(quitting_cb), NULL); | |
540 | |
541 return TRUE; | |
542 } | |
543 | |
544 static GaimPluginInfo info = | |
545 { | |
8749
d7b8eb1f0a18
[gaim-migrate @ 9504]
Christian Hammond <chipx86@chipx86.com>
parents:
7517
diff
changeset
|
546 GAIM_PLUGIN_API_VERSION, /**< api_version */ |
6485 | 547 GAIM_PLUGIN_STANDARD, /**< type */ |
548 NULL, /**< ui_requirement */ | |
549 0, /**< flags */ | |
550 NULL, /**< dependencies */ | |
551 GAIM_PRIORITY_DEFAULT, /**< priority */ | |
552 | |
553 SIGNAL_TEST_PLUGIN_ID, /**< id */ | |
554 N_("Signals Test"), /**< name */ | |
555 VERSION, /**< version */ | |
556 /** summary */ | |
557 N_("Test to see that all signals are working properly."), | |
558 /** description */ | |
559 N_("Test to see that all signals are working properly."), | |
560 "Christian Hammond <chipx86@gnupdate.org>", /**< author */ | |
561 GAIM_WEBSITE, /**< homepage */ | |
562 | |
563 plugin_load, /**< load */ | |
564 NULL, /**< unload */ | |
565 NULL, /**< destroy */ | |
566 | |
567 NULL, /**< ui_info */ | |
8993 | 568 NULL, /**< extra_info */ |
569 NULL, | |
570 NULL | |
6485 | 571 }; |
572 | |
573 static void | |
574 init_plugin(GaimPlugin *plugin) | |
575 { | |
576 } | |
577 | |
578 GAIM_INIT_PLUGIN(signalstest, init_plugin, info) |