Sun, 17 Oct 2004 23:55:49 +0000
[gaim-migrate @ 11141]
Two things:
a. Added Enter as a gtk_binding to GtkIMHtml. This fixes everything.
Input methods now work. The "Enter sends" and "Ctrl-Enter sends" preferences
were removed and defaulted to yes and no respectively, BUT, in a very super-cool
turn of events, you can now add your own bindings to .gtkrc to make WHATEVER
YOU WANT send. Awesome. Someone should use g_signal_accumulator_true_handled
or something to make profiles and away messages able to insert newlines.
b. Removed "Use multi-colored screennames in chats," defaulted to yes, and
wrote a nifty algorithm to automatically adjust the colors to accomodate the
background (see http://gaim.sf.net/sean/porn-chat.png). People should play
around and tweak it a bit. The algorithm takes into consideration the
luminosity of the current background and the base hue to use for the screenname
in generating the new colors. Note that it does this while maintaining the hues.
Someone should optimize this so it skips over the floating point arithmatic when
the background color is white.
| 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" | |
| 9954 | 31 | #include "version.h" |
| 6485 | 32 | |
| 33 | /************************************************************************** | |
| 34 | * Account subsystem signal callbacks | |
| 35 | **************************************************************************/ | |
| 36 | static void | |
| 37 | account_connecting_cb(GaimAccount *account, void *data) | |
| 38 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
39 | gaim_debug_misc("signals test", "account-connecting (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
40 | gaim_account_get_username(account)); |
| 6485 | 41 | } |
| 42 | ||
| 43 | static void | |
| 44 | account_away_cb(GaimAccount *account, const char *state, | |
| 45 | const char *message, void *data) | |
| 46 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
47 | gaim_debug_misc("signals test", "account-away (%s, %s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
48 | gaim_account_get_username(account), state, message); |
| 6485 | 49 | } |
| 50 | ||
| 51 | static void | |
| 52 | account_setting_info_cb(GaimAccount *account, const char *info, void *data) | |
| 53 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
54 | gaim_debug_misc("signals test", "account-setting-info (%s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
55 | gaim_account_get_username(account), info); |
| 6485 | 56 | } |
| 57 | ||
| 58 | static void | |
| 59 | account_set_info_cb(GaimAccount *account, const char *info, void *data) | |
| 60 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
61 | gaim_debug_misc("signals test", "account-set-info (%s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
62 | gaim_account_get_username(account), info); |
| 6485 | 63 | } |
| 64 | ||
| 65 | static void | |
| 66 | account_warned_cb(GaimAccount *account, const char *warner, int level, | |
| 67 | void *data) | |
| 68 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
69 | gaim_debug_misc("signals test", "account-warned (%s, %s, %d)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
70 | gaim_account_get_username(account), warner, level); |
| 6485 | 71 | } |
| 72 | ||
| 73 | /************************************************************************** | |
| 74 | * Buddy List subsystem signal callbacks | |
| 75 | **************************************************************************/ | |
| 76 | static void | |
|
7009
a5de8e4108fd
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
77 | buddy_away_cb(GaimBuddy *buddy, void *data) |
| 6485 | 78 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
79 | gaim_debug_misc("signals test", "buddy-away (%s)\n", buddy->name); |
| 6485 | 80 | } |
| 81 | ||
| 82 | static void | |
|
7009
a5de8e4108fd
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
83 | buddy_back_cb(GaimBuddy *buddy, void *data) |
| 6485 | 84 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
85 | gaim_debug_misc("signals test", "buddy-back (%s)\n", buddy->name); |
| 6485 | 86 | } |
| 87 | ||
| 88 | static void | |
|
7009
a5de8e4108fd
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
89 | buddy_idle_cb(GaimBuddy *buddy, void *data) |
| 6485 | 90 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
91 | gaim_debug_misc("signals test", "buddy-idle (%s)\n", buddy->name); |
| 6485 | 92 | } |
| 93 | ||
| 94 | static void | |
|
7009
a5de8e4108fd
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
95 | buddy_unidle_cb(GaimBuddy *buddy, void *data) |
| 6485 | 96 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
97 | gaim_debug_misc("signals test", "buddy-unidle (%s)\n", buddy->name); |
| 6485 | 98 | } |
| 99 | ||
| 100 | static void | |
|
7009
a5de8e4108fd
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
101 | buddy_signed_on_cb(GaimBuddy *buddy, void *data) |
| 6485 | 102 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
103 | gaim_debug_misc("signals test", "buddy-signed-on (%s)\n", buddy->name); |
| 6485 | 104 | } |
| 105 | ||
| 106 | static void | |
|
7009
a5de8e4108fd
[gaim-migrate @ 7568]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
107 | buddy_signed_off_cb(GaimBuddy *buddy, void *data) |
| 6485 | 108 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
109 | gaim_debug_misc("signals test", "buddy-signed-off (%s)\n", buddy->name); |
| 6485 | 110 | } |
| 111 | ||
| 8999 | 112 | static void |
| 9051 | 113 | blist_node_extended_menu_cb(GaimBlistNode *node, void *data) |
| 8999 | 114 | { |
| 9051 | 115 | GaimContact *p = (GaimContact *)node; |
| 116 | GaimBuddy *b = (GaimBuddy *)node; | |
| 117 | GaimChat *c = (GaimChat *)node; | |
| 118 | GaimGroup *g = (GaimGroup *)node; | |
| 8999 | 119 | |
| 9051 | 120 | if (GAIM_BLIST_NODE_IS_CONTACT(node)) |
| 121 | gaim_debug_misc("signals test", "blist-node-extended-menu (Contact: %s)\n", p->alias); | |
| 122 | else if (GAIM_BLIST_NODE_IS_BUDDY(node)) | |
| 123 | gaim_debug_misc("signals test", "blist-node-extended-menu (Buddy: %s)\n", b->name); | |
| 124 | else if (GAIM_BLIST_NODE_IS_CHAT(node)) | |
| 125 | gaim_debug_misc("signals test", "blist-node-extended-menu (Chat: %s)\n", c->alias); | |
| 126 | else if (GAIM_BLIST_NODE_IS_GROUP(node)) | |
| 127 | gaim_debug_misc("signals test", "blist-node-extended-menu (Group: %s)\n", g->name); | |
| 128 | else | |
| 129 | gaim_debug_misc("signals test", "blist-node-extended-menu (UNKNOWN: %d)\n", node->type); | |
| 130 | ||
| 8999 | 131 | } |
| 132 | ||
| 133 | ||
| 6485 | 134 | /************************************************************************** |
| 135 | * Connection subsystem signal callbacks | |
| 136 | **************************************************************************/ | |
| 137 | static void | |
| 138 | signing_on_cb(GaimConnection *gc, void *data) | |
| 139 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
140 | gaim_debug_misc("signals test", "signing-on (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
141 | gaim_account_get_username(gaim_connection_get_account(gc))); |
| 6485 | 142 | } |
| 143 | ||
| 144 | static void | |
| 145 | signed_on_cb(GaimConnection *gc, void *data) | |
| 146 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
147 | gaim_debug_misc("signals test", "signed-on (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
148 | gaim_account_get_username(gaim_connection_get_account(gc))); |
| 6485 | 149 | } |
| 150 | ||
| 151 | static void | |
| 152 | signing_off_cb(GaimConnection *gc, void *data) | |
| 153 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
154 | gaim_debug_misc("signals test", "signing-off (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
155 | gaim_account_get_username(gaim_connection_get_account(gc))); |
| 6485 | 156 | } |
| 157 | ||
| 158 | static void | |
| 159 | signed_off_cb(GaimConnection *gc, void *data) | |
| 160 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
161 | gaim_debug_misc("signals test", "signed-off (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
162 | gaim_account_get_username(gaim_connection_get_account(gc))); |
| 6485 | 163 | } |
| 164 | ||
| 165 | /************************************************************************** | |
| 166 | * Conversation subsystem signal callbacks | |
| 167 | **************************************************************************/ | |
| 168 | static gboolean | |
| 7503 | 169 | displaying_im_msg_cb(GaimAccount *account, GaimConversation *conv, |
| 170 | char **buffer, void *data) | |
| 6485 | 171 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
172 | gaim_debug_misc("signals test", "displaying-im-msg (%s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
173 | gaim_conversation_get_name(conv), *buffer); |
| 6485 | 174 | |
| 175 | return FALSE; | |
| 176 | } | |
| 177 | ||
| 178 | static void | |
| 9051 | 179 | displayed_im_msg_cb(GaimAccount *account, GaimConversation *conv, const char *buffer, void *data) |
| 6485 | 180 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
181 | gaim_debug_misc("signals test", "displayed-im-msg (%s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
182 | gaim_conversation_get_name(conv), buffer); |
| 6485 | 183 | } |
| 184 | ||
| 9051 | 185 | static gboolean |
| 186 | writing_im_msg_cb(GaimAccount *account, GaimConversation *conv, char **buffer, void *data) | |
| 187 | { | |
| 188 | gaim_debug_misc("signals test", "writing-im-msg (%s, %s, %s)\n", | |
| 189 | gaim_account_get_username(account), gaim_conversation_get_name(conv), *buffer); | |
| 190 | ||
| 191 | return FALSE; | |
| 192 | ||
| 193 | } | |
| 194 | ||
| 195 | static void | |
| 196 | wrote_im_msg_cb(GaimAccount *account, GaimConversation *conv, const char *buffer, void *data) | |
| 197 | { | |
| 198 | gaim_debug_misc("signals test", "wrote-im-msg (%s, %s, %s)\n", | |
| 199 | gaim_account_get_username(account), gaim_conversation_get_name(conv), buffer); | |
| 200 | } | |
| 201 | ||
| 7503 | 202 | static void |
| 6509 | 203 | sending_im_msg_cb(GaimAccount *account, char *recipient, char **buffer, void *data) |
| 6485 | 204 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
205 | gaim_debug_misc("signals test", "sending-im-msg (%s, %s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
206 | gaim_account_get_username(account), recipient, *buffer); |
| 6485 | 207 | |
| 208 | } | |
| 209 | ||
| 210 | static void | |
| 6509 | 211 | sent_im_msg_cb(GaimAccount *account, const char *recipient, const char *buffer, void *data) |
| 6485 | 212 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
213 | gaim_debug_misc("signals test", "sent-im-msg (%s, %s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
214 | gaim_account_get_username(account), recipient, buffer); |
| 6485 | 215 | } |
| 216 | ||
| 217 | static gboolean | |
| 8999 | 218 | receiving_im_msg_cb(GaimAccount *account, char **sender, char **buffer, |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
219 | GaimConversation *conv, int *flags, void *data) |
| 6485 | 220 | { |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
221 | gaim_debug_misc("signals test", "receiving-im-msg (%s, %s, %s, %s, %d)\n", |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
222 | gaim_account_get_username(account), *sender, *buffer, |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
223 | gaim_conversation_get_name(conv), *flags); |
| 6485 | 224 | |
| 225 | return FALSE; | |
| 226 | } | |
| 227 | ||
| 8999 | 228 | static void |
| 229 | received_im_msg_cb(GaimAccount *account, char *sender, char *buffer, | |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
230 | GaimConversation *conv, int flags, void *data) |
| 8999 | 231 | { |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
232 | gaim_debug_misc("signals test", "received-im-msg (%s, %s, %s, %s, %d)\n", |
| 8999 | 233 | gaim_account_get_username(account), sender, buffer, |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
234 | gaim_conversation_get_name(conv), flags); |
| 8999 | 235 | } |
| 236 | ||
| 6485 | 237 | static gboolean |
| 7503 | 238 | displaying_chat_msg_cb(GaimAccount *account, GaimConversation *conv, |
| 239 | char **buffer, void *data) | |
| 6485 | 240 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
241 | gaim_debug_misc("signals test", "displaying-chat-msg (%s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
242 | gaim_conversation_get_name(conv), *buffer); |
| 6485 | 243 | |
|
6486
18da8fdbc85b
[gaim-migrate @ 7000]
Christian Hammond <chipx86@chipx86.com>
parents:
6485
diff
changeset
|
244 | return FALSE; |
| 6485 | 245 | } |
| 246 | ||
| 247 | static void | |
| 9051 | 248 | displayed_chat_msg_cb(GaimAccount *account, GaimConversation *conv, const char *buffer, void *data) |
| 6485 | 249 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
250 | gaim_debug_misc("signals test", "displayed-chat-msg (%s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
251 | gaim_conversation_get_name(conv), buffer); |
| 6485 | 252 | } |
| 253 | ||
| 254 | static gboolean | |
| 9051 | 255 | writing_chat_msg_cb(GaimAccount *account, GaimConversation *conv, |
| 256 | char **buffer, void *data) | |
| 257 | { | |
| 258 | gaim_debug_misc("signals test", "writing-chat-msg (%s, %s)\n", | |
| 259 | gaim_conversation_get_name(conv), *buffer); | |
| 260 | ||
| 261 | return FALSE; | |
| 262 | } | |
| 263 | ||
| 264 | static void | |
| 265 | wrote_chat_msg_cb(GaimAccount *account, GaimConversation *conv, const char *buffer, void *data) | |
| 266 | { | |
| 267 | gaim_debug_misc("signals test", "wrote-chat-msg (%s, %s)\n", | |
| 268 | gaim_conversation_get_name(conv), buffer); | |
| 269 | } | |
| 270 | ||
| 271 | static gboolean | |
| 6509 | 272 | sending_chat_msg_cb(GaimAccount *account, char **buffer, int id, void *data) |
| 6485 | 273 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
274 | gaim_debug_misc("signals test", "sending-chat-msg (%s, %s, %d)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
275 | gaim_account_get_username(account), *buffer, id); |
| 6485 | 276 | |
| 277 | return FALSE; | |
| 278 | } | |
| 279 | ||
| 280 | static void | |
| 6509 | 281 | sent_chat_msg_cb(GaimAccount *account, const char *buffer, int id, void *data) |
| 6485 | 282 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
283 | gaim_debug_misc("signals test", "sent-chat-msg (%s, %s, %d)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
284 | gaim_account_get_username(account), buffer, id); |
| 6485 | 285 | } |
| 286 | ||
| 287 | static gboolean | |
| 8999 | 288 | receiving_chat_msg_cb(GaimAccount *account, char **sender, char **buffer, |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
289 | GaimConversation *chat, int *flags, void *data) |
| 6485 | 290 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
291 | gaim_debug_misc("signals test", |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
292 | "receiving-chat-msg (%s, %s, %s, %s, %d)\n", |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
293 | gaim_account_get_username(account), *sender, *buffer, |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
294 | gaim_conversation_get_name(chat), *flags); |
| 6485 | 295 | |
| 296 | return FALSE; | |
| 297 | } | |
| 298 | ||
| 299 | static void | |
| 8999 | 300 | received_chat_msg_cb(GaimAccount *account, char *sender, char *buffer, |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
301 | GaimConversation *chat, int flags, void *data) |
| 8999 | 302 | { |
| 303 | gaim_debug_misc("signals test", | |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
304 | "received-chat-msg (%s, %s, %s, %s, %d)\n", |
| 8999 | 305 | gaim_account_get_username(account), sender, buffer, |
|
10104
081392879815
[gaim-migrate @ 11131]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9954
diff
changeset
|
306 | gaim_conversation_get_name(chat), flags); |
| 8999 | 307 | } |
| 308 | ||
| 309 | static void | |
| 6485 | 310 | conversation_switching_cb(GaimConversation *old_conv, |
| 311 | GaimConversation *new_conv, void *data) | |
| 312 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
313 | gaim_debug_misc("signals test", "conversation-switching (%s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
314 | gaim_conversation_get_name(old_conv), |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
315 | gaim_conversation_get_name(new_conv)); |
| 6485 | 316 | } |
| 317 | ||
| 318 | static void | |
| 319 | conversation_switched_cb(GaimConversation *old_conv, | |
| 320 | GaimConversation *new_conv, void *data) | |
| 321 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
322 | gaim_debug_misc("signals test", "conversation-switched (%s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
323 | gaim_conversation_get_name(old_conv), |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
324 | gaim_conversation_get_name(new_conv)); |
| 6485 | 325 | } |
| 326 | ||
| 327 | static void | |
| 328 | conversation_created_cb(GaimConversation *conv, void *data) | |
| 329 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
330 | gaim_debug_misc("signals test", "conversation-created (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
331 | gaim_conversation_get_name(conv)); |
| 6485 | 332 | } |
| 333 | ||
| 334 | static void | |
| 335 | deleting_conversation_cb(GaimConversation *conv, void *data) | |
| 336 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
337 | gaim_debug_misc("signals test", "deleting-conversation (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
338 | gaim_conversation_get_name(conv)); |
| 6485 | 339 | } |
| 340 | ||
| 341 | static void | |
| 342 | buddy_typing_cb(GaimConversation *conv, void *data) | |
| 343 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
344 | gaim_debug_misc("signals test", "buddy-typing (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
345 | gaim_conversation_get_name(conv)); |
| 6485 | 346 | } |
| 347 | ||
| 9587 | 348 | static gboolean |
|
9554
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
349 | chat_buddy_joining_cb(GaimConversation *conv, const char *user, |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
350 | GaimConvChatBuddyFlags flags, void *data) |
| 6485 | 351 | { |
|
9554
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
352 | gaim_debug_misc("signals test", "chat-buddy-joining (%s, %s, %d)\n", |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
353 | gaim_conversation_get_name(conv), user, flags); |
| 9587 | 354 | |
| 355 | return FALSE; | |
| 6485 | 356 | } |
| 357 | ||
| 358 | static void | |
|
9554
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
359 | chat_buddy_joined_cb(GaimConversation *conv, const char *user, |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
360 | GaimConvChatBuddyFlags flags, void *data) |
| 6485 | 361 | { |
|
9554
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
362 | gaim_debug_misc("signals test", "chat-buddy-joined (%s, %s, %d)\n", |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
363 | gaim_conversation_get_name(conv), user, flags); |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
364 | } |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
365 | |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
366 | static void |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
367 | chat_buddy_flags_cb(GaimConversation *conv, const char *user, |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
368 | GaimConvChatBuddyFlags oldflags, GaimConvChatBuddyFlags newflags, void *data) |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
369 | { |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
370 | gaim_debug_misc("signals test", "chat-buddy-flags (%s, %s, %d, %d)\n", |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
371 | gaim_conversation_get_name(conv), user, oldflags, newflags); |
| 6485 | 372 | } |
| 373 | ||
| 9587 | 374 | static gboolean |
| 6485 | 375 | chat_buddy_leaving_cb(GaimConversation *conv, const char *user, |
| 376 | const char *reason, void *data) | |
| 377 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
378 | gaim_debug_misc("signals test", "chat-buddy-leaving (%s, %s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
379 | gaim_conversation_get_name(conv), user, reason); |
| 9587 | 380 | |
| 381 | return FALSE; | |
| 6485 | 382 | } |
| 383 | ||
| 384 | static void | |
| 385 | chat_buddy_left_cb(GaimConversation *conv, const char *user, | |
| 386 | const char *reason, void *data) | |
| 387 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
388 | gaim_debug_misc("signals test", "chat-buddy-left (%s, %s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
389 | gaim_conversation_get_name(conv), user, reason); |
| 6485 | 390 | } |
| 391 | ||
| 392 | static void | |
| 393 | chat_inviting_user_cb(GaimConversation *conv, const char *name, | |
|
9554
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
394 | char **reason, void *data) |
| 6485 | 395 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
396 | gaim_debug_misc("signals test", "chat-inviting-user (%s, %s, %s)\n", |
|
9554
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
397 | gaim_conversation_get_name(conv), name, *reason); |
| 6485 | 398 | } |
| 399 | ||
| 400 | static void | |
| 401 | chat_invited_user_cb(GaimConversation *conv, const char *name, | |
| 402 | const char *reason, void *data) | |
| 403 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
404 | gaim_debug_misc("signals test", "chat-invited-user (%s, %s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
405 | gaim_conversation_get_name(conv), name, reason); |
| 6485 | 406 | } |
| 407 | ||
| 408 | static void | |
| 409 | chat_invited_cb(GaimAccount *account, const char *inviter, | |
| 9514 | 410 | const char *room_name, const char *message, |
| 411 | const GHashTable *components, void *data) | |
| 6485 | 412 | { |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
413 | gaim_debug_misc("signals test", "chat-invited (%s, %s, %s, %s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
414 | gaim_account_get_username(account), inviter, |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
415 | room_name, message); |
| 6485 | 416 | } |
| 417 | ||
| 418 | static void | |
| 419 | chat_joined_cb(GaimConversation *conv, void *data) | |
| 420 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
421 | gaim_debug_misc("signals test", "chat-joined (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
422 | gaim_conversation_get_name(conv)); |
| 6485 | 423 | } |
| 424 | ||
| 425 | static void | |
| 426 | chat_left_cb(GaimConversation *conv, void *data) | |
| 427 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
428 | gaim_debug_misc("signals test", "chat-left (%s)\n", |
|
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
429 | gaim_conversation_get_name(conv)); |
| 6485 | 430 | } |
| 431 | ||
| 9517 | 432 | static void |
| 433 | chat_topic_changed_cb(GaimConversation *conv, const char *who, | |
| 434 | const char *topic, void *data) | |
| 435 | { | |
| 436 | gaim_debug_misc("signals test", | |
| 437 | "chat-topic-changed (%s topic changed to: \"%s\" by %s)\n", | |
| 438 | gaim_conversation_get_name(conv), topic, | |
| 439 | (who) ? who : "unknown"); | |
| 440 | } | |
| 6485 | 441 | /************************************************************************** |
| 442 | * Core signal callbacks | |
| 443 | **************************************************************************/ | |
| 444 | static void | |
| 445 | quitting_cb(void *data) | |
| 446 | { | |
|
7517
cda1bf7428a7
[gaim-migrate @ 8130]
Christian Hammond <chipx86@chipx86.com>
parents:
7516
diff
changeset
|
447 | gaim_debug_misc("signals test", "quitting ()\n"); |
| 6485 | 448 | } |
| 449 | ||
| 450 | /************************************************************************** | |
| 451 | * Plugin stuff | |
| 452 | **************************************************************************/ | |
| 453 | static gboolean | |
| 454 | plugin_load(GaimPlugin *plugin) | |
| 455 | { | |
| 456 | void *core_handle = gaim_get_core(); | |
| 457 | void *blist_handle = gaim_blist_get_handle(); | |
| 458 | void *conn_handle = gaim_connections_get_handle(); | |
| 459 | void *conv_handle = gaim_conversations_get_handle(); | |
| 460 | void *accounts_handle = gaim_accounts_get_handle(); | |
| 461 | ||
| 462 | /* Accounts subsystem signals */ | |
| 463 | gaim_signal_connect(accounts_handle, "account-connecting", | |
| 464 | plugin, GAIM_CALLBACK(account_connecting_cb), NULL); | |
| 465 | gaim_signal_connect(accounts_handle, "account-away", | |
| 466 | plugin, GAIM_CALLBACK(account_away_cb), NULL); | |
| 467 | gaim_signal_connect(accounts_handle, "account-setting-info", | |
| 468 | plugin, GAIM_CALLBACK(account_setting_info_cb), NULL); | |
| 469 | gaim_signal_connect(accounts_handle, "account-set-info", | |
| 470 | plugin, GAIM_CALLBACK(account_set_info_cb), NULL); | |
| 471 | gaim_signal_connect(accounts_handle, "account-warned", | |
| 472 | plugin, GAIM_CALLBACK(account_warned_cb), NULL); | |
| 473 | ||
| 474 | /* Buddy List subsystem signals */ | |
| 475 | gaim_signal_connect(blist_handle, "buddy-away", | |
| 476 | plugin, GAIM_CALLBACK(buddy_away_cb), NULL); | |
| 477 | gaim_signal_connect(blist_handle, "buddy-back", | |
| 478 | plugin, GAIM_CALLBACK(buddy_back_cb), NULL); | |
| 479 | gaim_signal_connect(blist_handle, "buddy-idle", | |
| 480 | plugin, GAIM_CALLBACK(buddy_idle_cb), NULL); | |
| 481 | gaim_signal_connect(blist_handle, "buddy-unidle", | |
| 482 | plugin, GAIM_CALLBACK(buddy_unidle_cb), NULL); | |
| 483 | gaim_signal_connect(blist_handle, "buddy-signed-on", | |
| 484 | plugin, GAIM_CALLBACK(buddy_signed_on_cb), NULL); | |
| 485 | gaim_signal_connect(blist_handle, "buddy-signed-off", | |
| 486 | plugin, GAIM_CALLBACK(buddy_signed_off_cb), NULL); | |
| 9051 | 487 | gaim_signal_connect(blist_handle, "blist-node-extended-menu", |
| 488 | plugin, GAIM_CALLBACK(blist_node_extended_menu_cb), NULL); | |
| 6485 | 489 | |
| 490 | /* Connection subsystem signals */ | |
| 491 | gaim_signal_connect(conn_handle, "signing-on", | |
| 492 | plugin, GAIM_CALLBACK(signing_on_cb), NULL); | |
| 493 | gaim_signal_connect(conn_handle, "signed-on", | |
| 494 | plugin, GAIM_CALLBACK(signed_on_cb), NULL); | |
| 495 | gaim_signal_connect(conn_handle, "signing-off", | |
| 496 | plugin, GAIM_CALLBACK(signing_off_cb), NULL); | |
| 497 | gaim_signal_connect(conn_handle, "signed-off", | |
| 498 | plugin, GAIM_CALLBACK(signed_off_cb), NULL); | |
| 499 | ||
| 500 | /* Conversations subsystem signals */ | |
| 501 | gaim_signal_connect(conv_handle, "displaying-im-msg", | |
| 502 | plugin, GAIM_CALLBACK(displaying_im_msg_cb), NULL); | |
|
6489
4281626455d8
[gaim-migrate @ 7003]
Robert McQueen <robot101@debian.org>
parents:
6486
diff
changeset
|
503 | gaim_signal_connect(conv_handle, "displayed-im-msg", |
| 6485 | 504 | plugin, GAIM_CALLBACK(displayed_im_msg_cb), NULL); |
| 9051 | 505 | gaim_signal_connect(conv_handle, "writing-im-msg", |
| 506 | plugin, GAIM_CALLBACK(writing_im_msg_cb), NULL); | |
| 507 | gaim_signal_connect(conv_handle, "wrote-im-msg", | |
| 508 | plugin, GAIM_CALLBACK(wrote_im_msg_cb), NULL); | |
| 6485 | 509 | gaim_signal_connect(conv_handle, "sending-im-msg", |
| 510 | plugin, GAIM_CALLBACK(sending_im_msg_cb), NULL); | |
| 511 | gaim_signal_connect(conv_handle, "sent-im-msg", | |
| 512 | plugin, GAIM_CALLBACK(sent_im_msg_cb), NULL); | |
| 8999 | 513 | gaim_signal_connect(conv_handle, "receiving-im-msg", |
| 514 | plugin, GAIM_CALLBACK(receiving_im_msg_cb), NULL); | |
| 6485 | 515 | gaim_signal_connect(conv_handle, "received-im-msg", |
| 516 | plugin, GAIM_CALLBACK(received_im_msg_cb), NULL); | |
| 517 | gaim_signal_connect(conv_handle, "displaying-chat-msg", | |
| 518 | plugin, GAIM_CALLBACK(displaying_chat_msg_cb), NULL); | |
| 519 | gaim_signal_connect(conv_handle, "displayed-chat-msg", | |
| 520 | plugin, GAIM_CALLBACK(displayed_chat_msg_cb), NULL); | |
| 9051 | 521 | gaim_signal_connect(conv_handle, "writing-chat-msg", |
| 522 | plugin, GAIM_CALLBACK(writing_chat_msg_cb), NULL); | |
| 523 | gaim_signal_connect(conv_handle, "wrote-chat-msg", | |
| 524 | plugin, GAIM_CALLBACK(wrote_chat_msg_cb), NULL); | |
| 6485 | 525 | gaim_signal_connect(conv_handle, "sending-chat-msg", |
| 526 | plugin, GAIM_CALLBACK(sending_chat_msg_cb), NULL); | |
| 527 | gaim_signal_connect(conv_handle, "sent-chat-msg", | |
| 528 | plugin, GAIM_CALLBACK(sent_chat_msg_cb), NULL); | |
| 8999 | 529 | gaim_signal_connect(conv_handle, "receiving-chat-msg", |
| 530 | plugin, GAIM_CALLBACK(receiving_chat_msg_cb), NULL); | |
| 6485 | 531 | gaim_signal_connect(conv_handle, "received-chat-msg", |
| 532 | plugin, GAIM_CALLBACK(received_chat_msg_cb), NULL); | |
| 533 | gaim_signal_connect(conv_handle, "conversation-switching", | |
| 534 | plugin, GAIM_CALLBACK(conversation_switching_cb), NULL); | |
| 535 | gaim_signal_connect(conv_handle, "conversation-switched", | |
| 536 | plugin, GAIM_CALLBACK(conversation_switched_cb), NULL); | |
| 537 | gaim_signal_connect(conv_handle, "conversation-created", | |
| 538 | plugin, GAIM_CALLBACK(conversation_created_cb), NULL); | |
| 539 | gaim_signal_connect(conv_handle, "deleting-conversation", | |
| 540 | plugin, GAIM_CALLBACK(deleting_conversation_cb), NULL); | |
| 541 | gaim_signal_connect(conv_handle, "buddy-typing", | |
| 542 | plugin, GAIM_CALLBACK(buddy_typing_cb), NULL); | |
| 543 | gaim_signal_connect(conv_handle, "chat-buddy-joining", | |
| 544 | plugin, GAIM_CALLBACK(chat_buddy_joining_cb), NULL); | |
| 545 | gaim_signal_connect(conv_handle, "chat-buddy-joined", | |
| 546 | plugin, GAIM_CALLBACK(chat_buddy_joined_cb), NULL); | |
|
9554
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
547 | gaim_signal_connect(conv_handle, "chat-buddy-flags", |
|
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9517
diff
changeset
|
548 | plugin, GAIM_CALLBACK(chat_buddy_flags_cb), NULL); |
| 6485 | 549 | gaim_signal_connect(conv_handle, "chat-buddy-leaving", |
| 550 | plugin, GAIM_CALLBACK(chat_buddy_leaving_cb), NULL); | |
| 551 | gaim_signal_connect(conv_handle, "chat-buddy-left", | |
| 552 | plugin, GAIM_CALLBACK(chat_buddy_left_cb), NULL); | |
| 553 | gaim_signal_connect(conv_handle, "chat-inviting-user", | |
| 554 | plugin, GAIM_CALLBACK(chat_inviting_user_cb), NULL); | |
| 555 | gaim_signal_connect(conv_handle, "chat-invited-user", | |
| 556 | plugin, GAIM_CALLBACK(chat_invited_user_cb), NULL); | |
| 557 | gaim_signal_connect(conv_handle, "chat-invited", | |
| 558 | plugin, GAIM_CALLBACK(chat_invited_cb), NULL); | |
| 559 | gaim_signal_connect(conv_handle, "chat-joined", | |
| 560 | plugin, GAIM_CALLBACK(chat_joined_cb), NULL); | |
| 561 | gaim_signal_connect(conv_handle, "chat-left", | |
| 562 | plugin, GAIM_CALLBACK(chat_left_cb), NULL); | |
| 9517 | 563 | gaim_signal_connect(conv_handle, "chat-topic-changed", |
| 564 | plugin, GAIM_CALLBACK(chat_topic_changed_cb), NULL); | |
| 6485 | 565 | |
| 566 | /* Core signals */ | |
| 567 | gaim_signal_connect(core_handle, "quitting", | |
| 568 | plugin, GAIM_CALLBACK(quitting_cb), NULL); | |
| 569 | ||
| 570 | return TRUE; | |
| 571 | } | |
| 572 | ||
| 573 | static GaimPluginInfo info = | |
| 574 | { | |
| 9954 | 575 | GAIM_PLUGIN_MAGIC, |
| 576 | GAIM_MAJOR_VERSION, | |
| 577 | GAIM_MINOR_VERSION, | |
| 6485 | 578 | GAIM_PLUGIN_STANDARD, /**< type */ |
| 579 | NULL, /**< ui_requirement */ | |
| 580 | 0, /**< flags */ | |
| 581 | NULL, /**< dependencies */ | |
| 582 | GAIM_PRIORITY_DEFAULT, /**< priority */ | |
| 583 | ||
| 584 | SIGNAL_TEST_PLUGIN_ID, /**< id */ | |
| 585 | N_("Signals Test"), /**< name */ | |
| 586 | VERSION, /**< version */ | |
| 587 | /** summary */ | |
| 588 | N_("Test to see that all signals are working properly."), | |
| 589 | /** description */ | |
| 590 | N_("Test to see that all signals are working properly."), | |
| 591 | "Christian Hammond <chipx86@gnupdate.org>", /**< author */ | |
| 592 | GAIM_WEBSITE, /**< homepage */ | |
| 593 | ||
| 594 | plugin_load, /**< load */ | |
| 595 | NULL, /**< unload */ | |
| 596 | NULL, /**< destroy */ | |
| 597 | ||
| 598 | NULL, /**< ui_info */ | |
| 8993 | 599 | NULL, /**< extra_info */ |
| 600 | NULL, | |
| 601 | NULL | |
| 6485 | 602 | }; |
| 603 | ||
| 604 | static void | |
| 605 | init_plugin(GaimPlugin *plugin) | |
| 606 | { | |
| 607 | } | |
| 608 | ||
| 609 | GAIM_INIT_PLUGIN(signalstest, init_plugin, info) |