Mercurial > pidgin.yaz
diff src/plugins.c @ 1252:46c09828e929
[gaim-migrate @ 1262]
still need to do buddy.c, conversation.c, dialogs.c, prefs.c.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 13 Dec 2000 22:12:02 +0000 |
parents | b5783215b245 |
children | 96e93119268d |
line wrap: on
line diff
--- a/src/plugins.c Wed Dec 13 20:23:06 2000 +0000 +++ b/src/plugins.c Wed Dec 13 22:12:02 2000 +0000 @@ -50,7 +50,7 @@ /* ------------------ Global Variables ----------------------- */ -GList *plugins = NULL; +GList *plugins = NULL; GList *callbacks = NULL; /* ------------------ Local Variables ------------------------ */ @@ -67,25 +67,26 @@ /* --------------- Function Declarations --------------------- */ - void show_plugins (GtkWidget *, gpointer); - void load_plugin (char *); +void show_plugins(GtkWidget *, gpointer); +void load_plugin(char *); - void gaim_signal_connect (GModule *, enum gaim_event, void *, void *); - void gaim_signal_disconnect(GModule *, enum gaim_event, void *); - void gaim_plugin_unload (GModule *); +void gaim_signal_connect(GModule *, enum gaim_event, void *, void *); +void gaim_signal_disconnect(GModule *, enum gaim_event, void *); +void gaim_plugin_unload(GModule *); -static void destroy_plugins (GtkWidget *, gpointer); -static void load_file (GtkWidget *, gpointer); +static void destroy_plugins(GtkWidget *, gpointer); +static void load_file(GtkWidget *, gpointer); static void load_which_plugin(GtkWidget *, gpointer); -static void unload (GtkWidget *, gpointer); -static void unload_immediate (GModule *); -static void list_clicked (GtkWidget *, struct gaim_plugin *); +static void unload(GtkWidget *, gpointer); +static void unload_immediate(GModule *); +static void list_clicked(GtkWidget *, struct gaim_plugin *); static void update_show_plugins(); -static void hide_plugins (GtkWidget *, gpointer); +static void hide_plugins(GtkWidget *, gpointer); /* ------------------ Code Below ---------------------------- */ -static void destroy_plugins(GtkWidget *w, gpointer data) { +static void destroy_plugins(GtkWidget *w, gpointer data) +{ if (plugin_dialog) gtk_widget_destroy(plugin_dialog); plugin_dialog = NULL; @@ -94,7 +95,7 @@ static void load_file(GtkWidget *w, gpointer data) { gchar *buf; - + if (plugin_dialog) { gtk_widget_show(plugin_dialog); gdk_window_raise(plugin_dialog->window); @@ -103,8 +104,7 @@ plugin_dialog = gtk_file_selection_new(_("Gaim - Plugin List")); - gtk_file_selection_hide_fileop_buttons( - GTK_FILE_SELECTION(plugin_dialog)); + gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(plugin_dialog)); if (!last_dir) buf = g_strdup(LIBDIR); @@ -114,24 +114,24 @@ gtk_file_selection_set_filename(GTK_FILE_SELECTION(plugin_dialog), buf); gtk_file_selection_complete(GTK_FILE_SELECTION(plugin_dialog), "*.so"); gtk_signal_connect(GTK_OBJECT(plugin_dialog), "destroy", - GTK_SIGNAL_FUNC(destroy_plugins), plugin_dialog); + GTK_SIGNAL_FUNC(destroy_plugins), plugin_dialog); gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(plugin_dialog)->ok_button), - "clicked", GTK_SIGNAL_FUNC(load_which_plugin), NULL); - + "clicked", GTK_SIGNAL_FUNC(load_which_plugin), NULL); + gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(plugin_dialog)->cancel_button), - "clicked", GTK_SIGNAL_FUNC(destroy_plugins), NULL); + "clicked", GTK_SIGNAL_FUNC(destroy_plugins), NULL); g_free(buf); gtk_widget_show(plugin_dialog); - gdk_window_raise(plugin_dialog->window); + gdk_window_raise(plugin_dialog->window); } -static void load_which_plugin(GtkWidget *w, gpointer data) { +static void load_which_plugin(GtkWidget *w, gpointer data) +{ char *file; - file = gtk_file_selection_get_filename( - GTK_FILE_SELECTION(plugin_dialog)); + file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(plugin_dialog)); if (file_is_dir(file, plugin_dialog)) { return; } @@ -143,7 +143,8 @@ plugin_dialog = NULL; } -void load_plugin(char *filename) { +void load_plugin(char *filename) +{ struct gaim_plugin *plug; GList *c = plugins; char *(*gaim_plugin_init)(GModule *); @@ -151,15 +152,19 @@ char *error; char *retval; - if (!g_module_supported()) return; - if (filename == NULL) return; - if (strlen(filename) == 0) return; + if (!g_module_supported()) + return; + if (filename == NULL) + return; + if (strlen(filename) == 0) + return; while (c) { plug = (struct gaim_plugin *)c->data; if (!strcmp(filename, g_module_name(plug->handle))) { void (*gaim_plugin_remove)(); - if (g_module_symbol(plug->handle, "gaim_plugin_remove", (gpointer *)&gaim_plugin_remove)) + if (g_module_symbol(plug->handle, "gaim_plugin_remove", + (gpointer *)&gaim_plugin_remove)) (*gaim_plugin_remove)(); unload_immediate(plug->handle); @@ -229,7 +234,8 @@ save_prefs(); } -void show_plugins(GtkWidget *w, gpointer data) { +void show_plugins(GtkWidget *w, gpointer data) +{ /* most of this code was shamelessly stolen from prefs.c */ GtkWidget *page; GtkWidget *topbox; @@ -241,10 +247,11 @@ GtkWidget *add; GtkWidget *remove; GtkWidget *close; - GList *plugs = plugins; + GList *plugs = plugins; struct gaim_plugin *p; - if (plugwindow) return; + if (plugwindow) + return; plugwindow = gtk_window_new(GTK_WINDOW_DIALOG); gtk_window_set_wmclass(GTK_WINDOW(plugwindow), "plugins", "Gaim"); @@ -253,8 +260,7 @@ gtk_container_border_width(GTK_CONTAINER(plugwindow), 5); gtk_window_set_title(GTK_WINDOW(plugwindow), _("Gaim - Plugins")); gtk_widget_set_usize(plugwindow, 400, 250); - gtk_signal_connect(GTK_OBJECT(plugwindow), "destroy", - GTK_SIGNAL_FUNC(hide_plugins), NULL); + gtk_signal_connect(GTK_OBJECT(plugwindow), "destroy", GTK_SIGNAL_FUNC(hide_plugins), NULL); page = gtk_vbox_new(FALSE, 5); topbox = gtk_hbox_new(FALSE, 5); @@ -263,8 +269,7 @@ /* Left side: list of plugin file names */ sw2 = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw2), - GTK_POLICY_AUTOMATIC, - GTK_POLICY_AUTOMATIC); + GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); pluglist = gtk_list_new(); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw2), pluglist); @@ -273,8 +278,7 @@ /* Right side: the text description of the plugin */ sw = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), - GTK_POLICY_AUTOMATIC, - GTK_POLICY_AUTOMATIC); + GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); plugtext = gtk_text_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(sw), plugtext); @@ -284,8 +288,7 @@ /* Build the bottom button bar */ add = gtk_button_new_with_label(_("Load Plugin")); - gtk_signal_connect(GTK_OBJECT(add), "clicked", - GTK_SIGNAL_FUNC(load_file), NULL); + gtk_signal_connect(GTK_OBJECT(add), "clicked", GTK_SIGNAL_FUNC(load_file), NULL); gtk_box_pack_start(GTK_BOX(botbox), add, TRUE, TRUE, 0); if (display_options & OPT_DISP_COOL_LOOK) gtk_button_set_relief(GTK_BUTTON(add), GTK_RELIEF_NONE); @@ -297,15 +300,13 @@ gtk_button_set_relief(GTK_BUTTON(config), GTK_RELIEF_NONE); remove = gtk_button_new_with_label(_("Unload Plugin")); - gtk_signal_connect(GTK_OBJECT(remove), "clicked", - GTK_SIGNAL_FUNC(unload), pluglist); + gtk_signal_connect(GTK_OBJECT(remove), "clicked", GTK_SIGNAL_FUNC(unload), pluglist); gtk_box_pack_start(GTK_BOX(botbox), remove, TRUE, TRUE, 0); if (display_options & OPT_DISP_COOL_LOOK) gtk_button_set_relief(GTK_BUTTON(remove), GTK_RELIEF_NONE); close = gtk_button_new_with_label(_("Close")); - gtk_signal_connect(GTK_OBJECT(close), "clicked", - GTK_SIGNAL_FUNC(hide_plugins), NULL); + gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(hide_plugins), NULL); gtk_box_pack_start(GTK_BOX(botbox), close, TRUE, TRUE, 0); if (display_options & OPT_DISP_COOL_LOOK) gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE); @@ -318,8 +319,7 @@ label = gtk_label_new(g_module_name(p->handle)); list_item = gtk_list_item_new(); gtk_container_add(GTK_CONTAINER(list_item), label); - gtk_signal_connect(GTK_OBJECT(list_item), "select", - GTK_SIGNAL_FUNC(list_clicked), p); + gtk_signal_connect(GTK_OBJECT(list_item), "select", GTK_SIGNAL_FUNC(list_clicked), p); gtk_object_set_user_data(GTK_OBJECT(list_item), p); gtk_widget_show(label); @@ -328,7 +328,7 @@ plugs = g_list_next(plugs); } - + /* Make the first item selected */ if (plugins != NULL) gtk_list_select_item(GTK_LIST(pluglist), 0); @@ -349,13 +349,15 @@ gtk_widget_show(plugwindow); } -void update_show_plugins() { +void update_show_plugins() +{ GList *plugs = plugins; struct gaim_plugin *p; GtkWidget *label; GtkWidget *list_item; - if (plugwindow == NULL) return; + if (plugwindow == NULL) + return; gtk_list_clear_items(GTK_LIST(pluglist), 0, -1); while (plugs) { @@ -363,8 +365,7 @@ label = gtk_label_new(g_module_name(p->handle)); list_item = gtk_list_item_new(); gtk_container_add(GTK_CONTAINER(list_item), label); - gtk_signal_connect(GTK_OBJECT(list_item), "select", - GTK_SIGNAL_FUNC(list_clicked), p); + gtk_signal_connect(GTK_OBJECT(list_item), "select", GTK_SIGNAL_FUNC(list_clicked), p); gtk_object_set_user_data(GTK_OBJECT(list_item), p); gtk_widget_show(label); @@ -376,19 +377,20 @@ gtk_list_select_item(GTK_LIST(pluglist), 0); else { gtk_text_set_point(GTK_TEXT(plugtext), 0); - gtk_text_forward_delete(GTK_TEXT(plugtext), - gtk_text_get_length(GTK_TEXT(plugtext))); + gtk_text_forward_delete(GTK_TEXT(plugtext), gtk_text_get_length(GTK_TEXT(plugtext))); } } -void unload(GtkWidget *w, gpointer data) { +void unload(GtkWidget *w, gpointer data) +{ GList *i; struct gaim_plugin *p; void (*gaim_plugin_remove)(); i = GTK_LIST(pluglist)->selection; - if (i == NULL) return; + if (i == NULL) + return; p = gtk_object_get_user_data(GTK_OBJECT(i->data)); @@ -399,7 +401,8 @@ unload_immediate(p->handle); } -static void unload_for_real(void *handle) { +static void unload_for_real(void *handle) +{ GList *i; struct gaim_plugin *p = NULL; GList *c = callbacks; @@ -438,27 +441,32 @@ plugins = g_list_remove(plugins, p); g_free(p); - if (config) gtk_widget_set_sensitive(config, 0); + if (config) + gtk_widget_set_sensitive(config, 0); update_show_plugins(); save_prefs(); } -void unload_immediate(GModule *handle) { +void unload_immediate(GModule *handle) +{ unload_for_real(handle); g_module_close(handle); } -static gint unload_timeout(GModule *handle) { +static gint unload_timeout(GModule *handle) +{ g_module_close(handle); return FALSE; } -void gaim_plugin_unload(GModule *handle) { +void gaim_plugin_unload(GModule *handle) +{ unload_for_real(handle); gtk_timeout_add(5000, (GtkFunction)unload_timeout, handle); } -void list_clicked(GtkWidget *w, struct gaim_plugin *p) { +void list_clicked(GtkWidget *w, struct gaim_plugin *p) +{ gchar *temp; guint text_len; void (*gaim_plugin_config)(); @@ -476,7 +484,7 @@ /* Find out if this plug-in has a configuration function */ if (g_module_symbol(p->handle, "gaim_plugin_config", (gpointer *)&gaim_plugin_config)) { confighandle = gtk_signal_connect(GTK_OBJECT(config), "clicked", - GTK_SIGNAL_FUNC(gaim_plugin_config), NULL); + GTK_SIGNAL_FUNC(gaim_plugin_config), NULL); gtk_widget_set_sensitive(config, 1); } else { confighandle = 0; @@ -484,7 +492,8 @@ } } -void hide_plugins(GtkWidget *w, gpointer data) { +void hide_plugins(GtkWidget *w, gpointer data) +{ if (plugwindow) gtk_widget_destroy(plugwindow); plugwindow = NULL; @@ -492,8 +501,8 @@ confighandle = 0; } -void gaim_signal_connect(GModule *handle, enum gaim_event which, - void *func, void *data) { +void gaim_signal_connect(GModule *handle, enum gaim_event which, void *func, void *data) +{ struct gaim_callback *call = g_new0(struct gaim_callback, 1); call->handle = handle; call->event = which; @@ -504,7 +513,8 @@ debug_printf("Adding callback %d\n", g_list_length(callbacks)); } -void gaim_signal_disconnect(GModule *handle, enum gaim_event which, void *func) { +void gaim_signal_disconnect(GModule *handle, enum gaim_event which, void *func) +{ GList *c = callbacks; struct gaim_callback *g = NULL; @@ -514,7 +524,8 @@ callbacks = g_list_remove(callbacks, c->data); g_free(g); c = callbacks; - if (c == NULL) break; + if (c == NULL) + break; } c = g_list_next(c); } @@ -525,87 +536,88 @@ char *event_name(enum gaim_event event) { static char buf[128]; - switch(event) { - case event_signon: - sprintf(buf, "event_signon"); - break; - case event_signoff: - sprintf(buf, "event_signoff"); - break; - case event_away: - sprintf(buf, "event_away"); - break; - case event_back: - sprintf(buf, "event_back"); - break; - case event_im_recv: - sprintf(buf, "event_im_recv"); - break; - case event_im_send: - sprintf(buf, "event_im_send"); - break; - case event_buddy_signon: - sprintf(buf, "event_buddy_signon"); - break; - case event_buddy_signoff: - sprintf(buf, "event_buddy_signoff"); - break; - case event_buddy_away: - sprintf(buf, "event_buddy_away"); - break; - case event_buddy_back: - sprintf(buf, "event_buddy_back"); - break; - case event_buddy_idle: - sprintf(buf, "event_buddy_idle"); - break; - case event_buddy_unidle: - sprintf(buf, "event_buddy_unidle"); - break; - case event_blist_update: - sprintf(buf, "event_blist_update"); - break; - case event_chat_invited: - sprintf(buf, "event_chat_invited"); - break; - case event_chat_join: - sprintf(buf, "event_chat_join"); - break; - case event_chat_leave: - sprintf(buf, "event_chat_leave"); - break; - case event_chat_buddy_join: - sprintf(buf, "event_chat_buddy_join"); - break; - case event_chat_buddy_leave: - sprintf(buf, "event_chat_buddy_leave"); - break; - case event_chat_recv: - sprintf(buf, "event_chat_recv"); - break; - case event_chat_send: - sprintf(buf, "event_chat_send"); - break; - case event_warned: - sprintf(buf, "event_warned"); - break; - case event_error: - sprintf(buf, "event_error"); - break; - case event_quit: - sprintf(buf, "event_quit"); - break; - case event_new_conversation: - sprintf(buf, "event_new_conversaion"); - break; - default: - sprintf(buf, "event_unknown"); - break; + switch (event) { + case event_signon: + sprintf(buf, "event_signon"); + break; + case event_signoff: + sprintf(buf, "event_signoff"); + break; + case event_away: + sprintf(buf, "event_away"); + break; + case event_back: + sprintf(buf, "event_back"); + break; + case event_im_recv: + sprintf(buf, "event_im_recv"); + break; + case event_im_send: + sprintf(buf, "event_im_send"); + break; + case event_buddy_signon: + sprintf(buf, "event_buddy_signon"); + break; + case event_buddy_signoff: + sprintf(buf, "event_buddy_signoff"); + break; + case event_buddy_away: + sprintf(buf, "event_buddy_away"); + break; + case event_buddy_back: + sprintf(buf, "event_buddy_back"); + break; + case event_buddy_idle: + sprintf(buf, "event_buddy_idle"); + break; + case event_buddy_unidle: + sprintf(buf, "event_buddy_unidle"); + break; + case event_blist_update: + sprintf(buf, "event_blist_update"); + break; + case event_chat_invited: + sprintf(buf, "event_chat_invited"); + break; + case event_chat_join: + sprintf(buf, "event_chat_join"); + break; + case event_chat_leave: + sprintf(buf, "event_chat_leave"); + break; + case event_chat_buddy_join: + sprintf(buf, "event_chat_buddy_join"); + break; + case event_chat_buddy_leave: + sprintf(buf, "event_chat_buddy_leave"); + break; + case event_chat_recv: + sprintf(buf, "event_chat_recv"); + break; + case event_chat_send: + sprintf(buf, "event_chat_send"); + break; + case event_warned: + sprintf(buf, "event_warned"); + break; + case event_error: + sprintf(buf, "event_error"); + break; + case event_quit: + sprintf(buf, "event_quit"); + break; + case event_new_conversation: + sprintf(buf, "event_new_conversaion"); + break; + default: + sprintf(buf, "event_unknown"); + break; } return buf; } -int plugin_event(enum gaim_event event, void *arg1, void *arg2, void *arg3, void *arg4) { +int plugin_event(enum gaim_event event, void *arg1, void *arg2, void *arg3, void *arg4) +{ #ifdef USE_PERL char buf[BUF_LONG]; char *tmp; @@ -616,19 +628,20 @@ while (c) { g = (struct gaim_callback *)c->data; - if (g->event == event && g->function != NULL) { - switch(event) { + if (g->event == event && g->function !=NULL) { + switch (event) { - /* struct gaim_connection * */ + /* struct gaim_connection * */ case event_signon: case event_signoff: { - void (*function)(struct gaim_connection *, void *) = g->function; + void (*function) (struct gaim_connection *, void *) = + g->function; (*function)(arg1, g->data); } break; - /* no args */ + /* no args */ case event_away: case event_back: case event_blist_update: @@ -639,26 +652,26 @@ } break; - /* struct gaim_connection *, char **, char ** */ + /* struct gaim_connection *, char **, char ** */ case event_im_recv: { void (*function)(struct gaim_connection *, char **, char **, - void *) = g->function; + void *) = g->function; (*function)(arg1, arg2, arg3, g->data); } break; - /* struct gaim_connection *, char *, char ** */ + /* struct gaim_connection *, char *, char ** */ case event_im_send: case event_chat_send: { void (*function)(struct gaim_connection *, char *, char **, - void *) = g->function; + void *) = g->function; (*function)(arg1, arg2, arg3, g->data); } break; - /* struct gaim_connection *, char * */ + /* struct gaim_connection *, char * */ case event_chat_join: case event_chat_leave: case event_buddy_signon: @@ -669,12 +682,12 @@ case event_buddy_unidle: { void (*function)(struct gaim_connection *, char *, void *) = - g->function; + g->function; (*function)(arg1, arg2, g->data); } break; - /* char * */ + /* char * */ case event_new_conversation: { void (*function)(char *, void *) = g->function; @@ -682,27 +695,27 @@ } break; - /* struct gaim_connection *, char *, char *, char * */ + /* struct gaim_connection *, char *, char *, char * */ case event_chat_invited: case event_chat_recv: { void (*function)(struct gaim_connection *, char *, char *, - char *, void *) = g->function; + char *, void *) = g->function; (*function)(arg1, arg2, arg3, arg4, g->data); } break; - /* struct gaim_connection *, char *, char * */ + /* struct gaim_connection *, char *, char * */ case event_chat_buddy_join: case event_chat_buddy_leave: { void (*function)(struct gaim_connection *, char *, char *, - void *) = g->function; + void *) = g->function; (*function)(arg1, arg2, arg3, g->data); } break; - /* char *, int */ + /* char *, int */ case event_warned: { void (*function)(char *, int, void *) = g->function; @@ -710,7 +723,7 @@ } break; - /* int */ + /* int */ case event_error: { void (*function)(int, void *) = g->function; @@ -728,80 +741,84 @@ #endif /* GAIM_PLUGINS */ #ifdef USE_PERL switch (event) { - case event_signon: - g_snprintf(buf, sizeof buf, "\"%s\"", ((struct gaim_connection *)arg1)->username); - break; - case event_signoff: - g_snprintf(buf, sizeof buf, "\"%s\"", ((struct gaim_connection *)arg1)->username); - break; - case event_away: - buf[0] = 0; - break; - case event_back: - buf[0] = 0; - break; - case event_im_recv: - g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s", ((struct gaim_connection *)arg1)->username, *(char **)arg2, *(char **)arg3); - break; - case event_im_send: - g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s", ((struct gaim_connection *)arg1)->username, (char *)arg2, *(char **)arg3); - break; - case event_buddy_signon: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); - break; - case event_buddy_signoff: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); - break; - case event_buddy_away: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); - break; - case event_buddy_back: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); - break; - case event_buddy_idle: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); - break; - case event_buddy_unidle: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); - break; - case event_blist_update: - buf[0] = 0; - break; - case event_chat_invited: - g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s", (char *)arg2, (char *)arg3, (char *)arg4); - break; - case event_chat_join: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); - break; - case event_chat_leave: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); - break; - case event_chat_buddy_join: - g_snprintf(buf, sizeof buf, "\"%s\" \"%s\"", (char *)arg2, (char *)arg3); - break; - case event_chat_buddy_leave: - g_snprintf(buf, sizeof buf, "\"%s\" \"%s\"", (char *)arg2, (char *)arg3); - break; - case event_chat_recv: - g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s", (char *)arg2, (char *)arg3, (char *)arg4); - break; - case event_chat_send: - g_snprintf(buf, sizeof buf, "\"%s\" %s", (char *)arg2, *(char **)arg3); - break; - case event_warned: - g_snprintf(buf, sizeof buf, "\"%s\" %d", (char *)arg1, (int)arg2); - break; - case event_error: - g_snprintf(buf, sizeof buf, "%d", (int)arg1); - break; - case event_quit: - buf[0] = 0; - break; - case event_new_conversation: - g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg1); - break; - default: - break; + case event_signon: + g_snprintf(buf, sizeof buf, "\"%s\"", ((struct gaim_connection *)arg1)->username); + break; + case event_signoff: + g_snprintf(buf, sizeof buf, "\"%s\"", ((struct gaim_connection *)arg1)->username); + break; + case event_away: + buf[0] = 0; + break; + case event_back: + buf[0] = 0; + break; + case event_im_recv: + g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s", + ((struct gaim_connection *)arg1)->username, *(char **)arg2, *(char **)arg3); + break; + case event_im_send: + g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s", + ((struct gaim_connection *)arg1)->username, (char *)arg2, *(char **)arg3); + break; + case event_buddy_signon: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); + break; + case event_buddy_signoff: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); + break; + case event_buddy_away: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); + break; + case event_buddy_back: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); + break; + case event_buddy_idle: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); + break; + case event_buddy_unidle: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); + break; + case event_blist_update: + buf[0] = 0; + break; + case event_chat_invited: + g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s", (char *)arg2, (char *)arg3, + (char *)arg4); + break; + case event_chat_join: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); + break; + case event_chat_leave: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg2); + break; + case event_chat_buddy_join: + g_snprintf(buf, sizeof buf, "\"%s\" \"%s\"", (char *)arg2, (char *)arg3); + break; + case event_chat_buddy_leave: + g_snprintf(buf, sizeof buf, "\"%s\" \"%s\"", (char *)arg2, (char *)arg3); + break; + case event_chat_recv: + g_snprintf(buf, sizeof buf, "\"%s\" \"%s\" %s", (char *)arg2, (char *)arg3, + (char *)arg4); + break; + case event_chat_send: + g_snprintf(buf, sizeof buf, "\"%s\" %s", (char *)arg2, *(char **)arg3); + break; + case event_warned: + g_snprintf(buf, sizeof buf, "\"%s\" %d", (char *)arg1, (int)arg2); + break; + case event_error: + g_snprintf(buf, sizeof buf, "%d", (int)arg1); + break; + case event_quit: + buf[0] = 0; + break; + case event_new_conversation: + g_snprintf(buf, sizeof buf, "\"%s\"", (char *)arg1); + break; + default: + break; } tmp = event_name(event); debug_printf("%s: %s\n", tmp, buf);