From: Eric W. <war...@us...> - 2001-10-09 21:06:44
|
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 *); |