Update of /cvsroot/gaim/gaim/src
In directory usw-pr-cvs1:/tmp/cvs-serv3839
Modified Files:
module.c
Log Message:
debug_print event messages usefully. some of these are probably broken but i tried to avoid that.
Index: module.c
===================================================================
RCS file: /cvsroot/gaim/gaim/src/module.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- module.c 2001/10/06 04:37:34 1.7
+++ module.c 2001/10/09 21:06:41 1.8
@@ -344,6 +344,104 @@
return buf;
}
+static void debug_event(enum gaim_event event, void *arg1, void *arg2, void *arg3, void *arg4)
+{
+#ifndef DEBUG
+ if (!(misc_options & OPT_MISC_DEBUG))
+ return;
+#endif
+ switch (event) {
+ case event_quit:
+ debug_printf("%s\n", event_name(event));
+ break;
+ case event_signon:
+ case event_signoff:
+ debug_printf("%s: %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username);
+ break;
+ case event_new_conversation:
+ debug_printf("event_new_conversation: %s\n", (char *)arg1);
+ break;
+ case event_error:
+ debug_printf("event_error: %d\n", (int)arg1);
+ break;
+ case event_buddy_signon:
+ case event_buddy_signoff:
+ case event_buddy_away:
+ case event_buddy_back:
+ case event_buddy_idle:
+ case event_buddy_unidle:
+ case event_set_info:
+ debug_printf("%s: %s %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username, (char *)arg2);
+ break;
+ case event_chat_leave:
+ debug_printf("event_chat_leave: %s %d\n",
+ ((struct gaim_connection *)arg1)->username, (int)arg2);
+ break;
+ case event_im_send:
+ case event_im_displayed_sent:
+ debug_printf("%s: %s %s %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ (char *)arg2, *(char **)arg3 ? *(char **)arg3 : "");
+ break;
+ case event_chat_join:
+ case event_chat_buddy_join:
+ case event_chat_buddy_leave:
+ debug_printf("%s: %s %d %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ (int)arg2, (char *)arg3);
+ break;
+ case event_chat_send:
+ debug_printf("%s: %s %d %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ (int)arg2, *(char **)arg3 ? *(char **)arg3 : "");
+ break;
+ case event_away:
+ debug_printf("%s: %s %s %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ (char *)arg2, (char *)arg3 ? (char *)arg3 : "");
+ break;
+ case event_warned:
+ debug_printf("%s: %s %s %d\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ (char *)arg2 ? (char *)arg2 : "", (int)arg3);
+ break;
+ case event_im_recv:
+ debug_printf("%s: %s %s %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ *(char **)arg2 ? *(char **)arg2 : "",
+ *(char **)arg3 ? *(char **)arg3 : "");
+ break;
+ case event_im_displayed_rcvd:
+ debug_printf("%s: %s %s %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ *(char **)arg2 ? *(char **)arg2 : "",
+ *(char **)arg3 ? *(char **)arg3 : "");
+ break;
+ case event_chat_recv:
+ debug_printf("%s: %s %s %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ (char *)arg2 ? (char *)arg2 : "",
+ (char *)arg3 ? (char *)arg3 : "");
+ break;
+ case event_chat_send_invite:
+ debug_printf("%s: %s %d %s %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ (int)arg2, (char *)arg3,
+ *(char **)arg4 ? *(char **)arg4 : "");
+ break;
+ case event_chat_invited:
+ debug_printf("%s: %s %s %s %s\n", event_name(event),
+ ((struct gaim_connection *)arg1)->username,
+ (char *)arg2, (char *)arg3,
+ (char *)arg4 ? (char *)arg4 : "");
+ break;
+ default:
+ break;
+ }
+}
+
int plugin_event(enum gaim_event event, void *arg1, void *arg2, void *arg3, void *arg4)
{
#ifdef USE_PERL
@@ -352,7 +450,11 @@
#ifdef GAIM_PLUGINS
GList *c = callbacks;
struct gaim_callback *g;
+#endif
+ debug_event(event, arg1, arg2, arg3, arg4);
+
+#ifdef GAIM_PLUGINS
while (c) {
void (*zero)(void *);
void (*one)(void *, void *);
|