# HG changeset patch # User Eric Warmenhoven # Date 1002661601 0 # Node ID 0be6fadaa64fbd06cc5ea3d3ee8e130634bf6915 # Parent cf2f2450f7cc3e1945acd6aed43b9bbc91eb8ded [gaim-migrate @ 2476] debug_print event messages usefully. some of these are probably broken but i tried to avoid that. committer: Tailor Script diff -r cf2f2450f7cc -r 0be6fadaa64f src/module.c --- a/src/module.c Tue Oct 09 20:19:42 2001 +0000 +++ b/src/module.c Tue Oct 09 21:06:41 2001 +0000 @@ -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 *);