Mercurial > pidgin.yaz
diff libpurple/plugins/perl/perl-handlers.c @ 15823:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | 5fe8042783c1 |
children | ed2e53708b16 |
line wrap: on
line diff
--- a/libpurple/plugins/perl/perl-handlers.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/plugins/perl/perl-handlers.c Mon Mar 19 07:01:17 2007 +0000 @@ -15,23 +15,23 @@ #endif void -gaim_perl_plugin_action_cb(GaimPluginAction *action) +purple_perl_plugin_action_cb(PurplePluginAction *action) { SV **callback; HV *hv = NULL; gchar *hvname; - GaimPlugin *plugin; - GaimPerlScript *gps; + PurplePlugin *plugin; + PurplePerlScript *gps; dSP; plugin = action->plugin; - gps = (GaimPerlScript *)plugin->info->extra_info; + gps = (PurplePerlScript *)plugin->info->extra_info; hvname = g_strdup_printf("%s::plugin_actions", gps->package); hv = get_hv(hvname, FALSE); g_free(hvname); if (hv == NULL) - croak("No plugin_actions hash found in \"%s\" plugin.", gaim_plugin_get_name(plugin)); + croak("No plugin_actions hash found in \"%s\" plugin.", purple_plugin_get_name(plugin)); ENTER; SAVETMPS; @@ -39,10 +39,10 @@ callback = hv_fetch(hv, action->label, strlen(action->label), 0); if (callback == NULL || *callback == NULL) - croak("No plugin_action function named \"%s\" in \"%s\" plugin.", action->label, gaim_plugin_get_name(plugin)); + croak("No plugin_action function named \"%s\" in \"%s\" plugin.", action->label, purple_plugin_get_name(plugin)); PUSHMARK(sp); - XPUSHs(gaim_perl_bless_object(gps->plugin, "Gaim::Plugin")); + XPUSHs(purple_perl_bless_object(gps->plugin, "Purple::Plugin")); PUTBACK; call_sv(*callback, G_VOID | G_DISCARD); @@ -54,25 +54,25 @@ } GList * -gaim_perl_plugin_actions(GaimPlugin *plugin, gpointer context) +purple_perl_plugin_actions(PurplePlugin *plugin, gpointer context) { GList *l = NULL; - GaimPerlScript *gps; + PurplePerlScript *gps; int i = 0, count = 0; dSP; - gps = (GaimPerlScript *)plugin->info->extra_info; + gps = (PurplePerlScript *)plugin->info->extra_info; ENTER; SAVETMPS; PUSHMARK(SP); - XPUSHs(sv_2mortal(gaim_perl_bless_object(plugin, "Gaim::Plugin"))); + XPUSHs(sv_2mortal(purple_perl_bless_object(plugin, "Purple::Plugin"))); /* XXX This *will* cease working correctly if context gets changed to - * ever be able to hold anything other than a GaimConnection */ + * ever be able to hold anything other than a PurpleConnection */ if (context != NULL) - XPUSHs(sv_2mortal(gaim_perl_bless_object(context, - "Gaim::Connection"))); + XPUSHs(sv_2mortal(purple_perl_bless_object(context, + "Purple::Connection"))); else XPUSHs(&PL_sv_undef); PUTBACK; @@ -87,13 +87,13 @@ for (i = 0; i < count; i++) { SV *sv; gchar *label; - GaimPluginAction *act = NULL; + PurplePluginAction *act = NULL; sv = POPs; label = SvPV_nolen(sv); /* XXX I think this leaks, but doing it without the strdup * just showed garbage */ - act = gaim_plugin_action_new(g_strdup(label), gaim_perl_plugin_action_cb); + act = purple_plugin_action_new(g_strdup(label), purple_perl_plugin_action_cb); l = g_list_prepend(l, act); } @@ -104,18 +104,18 @@ return l; } -#ifdef GAIM_GTKPERL +#ifdef PURPLE_GTKPERL GtkWidget * -gaim_perl_gtk_get_plugin_frame(GaimPlugin *plugin) +purple_perl_gtk_get_plugin_frame(PurplePlugin *plugin) { SV * sv; int count; MAGIC *mg; GtkWidget *ret; - GaimPerlScript *gps; + PurplePerlScript *gps; dSP; - gps = (GaimPerlScript *)plugin->info->extra_info; + gps = (PurplePerlScript *)plugin->info->extra_info; ENTER; SAVETMPS; @@ -142,17 +142,17 @@ } #endif -GaimPluginPrefFrame * -gaim_perl_get_plugin_frame(GaimPlugin *plugin) +PurplePluginPrefFrame * +purple_perl_get_plugin_frame(PurplePlugin *plugin) { /* Sets up the Perl Stack for our call back into the script to run the * plugin_pref... sub */ int count; - GaimPerlScript *gps; - GaimPluginPrefFrame *ret_frame; + PurplePerlScript *gps; + PurplePluginPrefFrame *ret_frame; dSP; - gps = (GaimPerlScript *)plugin->info->extra_info; + gps = (PurplePerlScript *)plugin->info->extra_info; ENTER; SAVETMPS; @@ -168,7 +168,7 @@ if (count != 1) croak("call_pv: Did not return the correct number of values.\n"); /* the frame was created in a perl sub and is returned */ - ret_frame = (GaimPluginPrefFrame *)gaim_perl_ref_object(POPs); + ret_frame = (PurplePluginPrefFrame *)purple_perl_ref_object(POPs); /* Tidy up the Perl stack */ PUTBACK; @@ -179,7 +179,7 @@ } static void -destroy_timeout_handler(GaimPerlTimeoutHandler *handler) +destroy_timeout_handler(PurplePerlTimeoutHandler *handler) { timeout_handlers = g_list_remove(timeout_handlers, handler); @@ -193,7 +193,7 @@ } static void -destroy_signal_handler(GaimPerlSignalHandler *handler) +destroy_signal_handler(PurplePerlSignalHandler *handler) { signal_handlers = g_list_remove(signal_handlers, handler); @@ -210,7 +210,7 @@ static int perl_timeout_cb(gpointer data) { - GaimPerlTimeoutHandler *handler = (GaimPerlTimeoutHandler *)data; + PurplePerlTimeoutHandler *handler = (PurplePerlTimeoutHandler *)data; dSP; ENTER; @@ -235,12 +235,12 @@ static void * perl_signal_cb(va_list args, void *data) { - GaimPerlSignalHandler *handler = (GaimPerlSignalHandler *)data; + PurplePerlSignalHandler *handler = (PurplePerlSignalHandler *)data; void *ret_val = NULL; int i; int count; int value_count; - GaimValue *ret_value, **values; + PurpleValue *ret_value, **values; SV **sv_args; DATATYPE **copy_args; STRLEN na; @@ -250,14 +250,14 @@ SAVETMPS; PUSHMARK(sp); - gaim_signal_get_values(handler->instance, handler->signal, + purple_signal_get_values(handler->instance, handler->signal, &ret_value, &value_count, &values); sv_args = g_new(SV *, value_count); copy_args = g_new(void **, value_count); for (i = 0; i < value_count; i++) { - sv_args[i] = gaim_perl_sv_from_vargs(values[i], + sv_args[i] = purple_perl_sv_from_vargs(values[i], (va_list*)&args, ©_args[i]); @@ -276,7 +276,7 @@ if (count != 1) croak("Uh oh! call_sv returned %i != 1", i); else - ret_val = gaim_perl_data_from_sv(ret_value, POPs); + ret_val = purple_perl_data_from_sv(ret_value, POPs); } else { call_sv(handler->callback, G_SCALAR); @@ -284,44 +284,44 @@ } if (SvTRUE(ERRSV)) { - gaim_debug_error("perl", + purple_debug_error("perl", "Perl function exited abnormally: %s\n", SvPV(ERRSV, na)); } /* See if any parameters changed. */ for (i = 0; i < value_count; i++) { - if (gaim_value_is_outgoing(values[i])) { - switch (gaim_value_get_type(values[i])) { - case GAIM_TYPE_BOOLEAN: + if (purple_value_is_outgoing(values[i])) { + switch (purple_value_get_type(values[i])) { + case PURPLE_TYPE_BOOLEAN: *((gboolean *)copy_args[i]) = SvIV(sv_args[i]); break; - case GAIM_TYPE_INT: + case PURPLE_TYPE_INT: *((int *)copy_args[i]) = SvIV(sv_args[i]); break; - case GAIM_TYPE_UINT: + case PURPLE_TYPE_UINT: *((unsigned int *)copy_args[i]) = SvUV(sv_args[i]); break; - case GAIM_TYPE_LONG: + case PURPLE_TYPE_LONG: *((long *)copy_args[i]) = SvIV(sv_args[i]); break; - case GAIM_TYPE_ULONG: + case PURPLE_TYPE_ULONG: *((unsigned long *)copy_args[i]) = SvUV(sv_args[i]); break; - case GAIM_TYPE_INT64: + case PURPLE_TYPE_INT64: *((gint64 *)copy_args[i]) = SvIV(sv_args[i]); break; - case GAIM_TYPE_UINT64: + case PURPLE_TYPE_UINT64: *((guint64 *)copy_args[i]) = SvUV(sv_args[i]); break; - case GAIM_TYPE_STRING: + case PURPLE_TYPE_STRING: if (strcmp(*((char **)copy_args[i]), SvPVX(sv_args[i]))) { g_free(*((char **)copy_args[i])); *((char **)copy_args[i]) = @@ -329,11 +329,11 @@ } break; - case GAIM_TYPE_POINTER: + case PURPLE_TYPE_POINTER: *((void **)copy_args[i]) = (void *)SvIV(sv_args[i]); break; - case GAIM_TYPE_BOXED: + case PURPLE_TYPE_BOXED: *((void **)copy_args[i]) = (void *)SvIV(sv_args[i]); break; @@ -342,7 +342,7 @@ } #if 0 - *((void **)copy_args[i]) = gaim_perl_data_from_sv(values[i], + *((void **)copy_args[i]) = purple_perl_data_from_sv(values[i], sv_args[i]); #endif } @@ -355,19 +355,19 @@ g_free(sv_args); g_free(copy_args); - gaim_debug_misc("perl", "ret_val = %p\n", ret_val); + purple_debug_misc("perl", "ret_val = %p\n", ret_val); return ret_val; } -static GaimPerlSignalHandler * -find_signal_handler(GaimPlugin *plugin, void *instance, const char *signal) +static PurplePerlSignalHandler * +find_signal_handler(PurplePlugin *plugin, void *instance, const char *signal) { - GaimPerlSignalHandler *handler; + PurplePerlSignalHandler *handler; GList *l; for (l = signal_handlers; l != NULL; l = l->next) { - handler = (GaimPerlSignalHandler *)l->data; + handler = (PurplePerlSignalHandler *)l->data; if (handler->plugin == plugin && handler->instance == instance && @@ -380,16 +380,16 @@ } void -gaim_perl_timeout_add(GaimPlugin *plugin, int seconds, SV *callback, SV *data) +purple_perl_timeout_add(PurplePlugin *plugin, int seconds, SV *callback, SV *data) { - GaimPerlTimeoutHandler *handler; + PurplePerlTimeoutHandler *handler; if (plugin == NULL) { croak("Invalid handle in adding perl timeout handler.\n"); return; } - handler = g_new0(GaimPerlTimeoutHandler, 1); + handler = g_new0(PurplePerlTimeoutHandler, 1); handler->plugin = plugin; handler->callback = (callback != NULL && callback != &PL_sv_undef @@ -403,15 +403,15 @@ } void -gaim_perl_timeout_clear_for_plugin(GaimPlugin *plugin) +purple_perl_timeout_clear_for_plugin(PurplePlugin *plugin) { - GaimPerlTimeoutHandler *handler; + PurplePerlTimeoutHandler *handler; GList *l, *l_next; for (l = timeout_handlers; l != NULL; l = l_next) { l_next = l->next; - handler = (GaimPerlTimeoutHandler *)l->data; + handler = (PurplePerlTimeoutHandler *)l->data; if (handler->plugin == plugin) destroy_timeout_handler(handler); @@ -419,20 +419,20 @@ } void -gaim_perl_timeout_clear(void) +purple_perl_timeout_clear(void) { while (timeout_handlers != NULL) destroy_timeout_handler(timeout_handlers->data); } void -gaim_perl_signal_connect(GaimPlugin *plugin, void *instance, +purple_perl_signal_connect(PurplePlugin *plugin, void *instance, const char *signal, SV *callback, SV *data, int priority) { - GaimPerlSignalHandler *handler; + PurplePerlSignalHandler *handler; - handler = g_new0(GaimPerlSignalHandler, 1); + handler = g_new0(PurplePerlSignalHandler, 1); handler->plugin = plugin; handler->instance = instance; handler->signal = g_strdup(signal); @@ -444,16 +444,16 @@ signal_handlers = g_list_append(signal_handlers, handler); - gaim_signal_connect_priority_vargs(instance, signal, plugin, - GAIM_CALLBACK(perl_signal_cb), + purple_signal_connect_priority_vargs(instance, signal, plugin, + PURPLE_CALLBACK(perl_signal_cb), handler, priority); } void -gaim_perl_signal_disconnect(GaimPlugin *plugin, void *instance, +purple_perl_signal_disconnect(PurplePlugin *plugin, void *instance, const char *signal) { - GaimPerlSignalHandler *handler; + PurplePerlSignalHandler *handler; handler = find_signal_handler(plugin, instance, signal); @@ -467,15 +467,15 @@ } void -gaim_perl_signal_clear_for_plugin(GaimPlugin *plugin) +purple_perl_signal_clear_for_plugin(PurplePlugin *plugin) { - GaimPerlSignalHandler *handler; + PurplePerlSignalHandler *handler; GList *l, *l_next; for (l = signal_handlers; l != NULL; l = l_next) { l_next = l->next; - handler = (GaimPerlSignalHandler *)l->data; + handler = (PurplePerlSignalHandler *)l->data; if (handler->plugin == plugin) destroy_signal_handler(handler); @@ -483,19 +483,19 @@ } void -gaim_perl_signal_clear(void) +purple_perl_signal_clear(void) { while (signal_handlers != NULL) destroy_signal_handler(signal_handlers->data); } -static GaimCmdRet -perl_cmd_cb(GaimConversation *conv, const gchar *command, +static PurpleCmdRet +perl_cmd_cb(PurpleConversation *conv, const gchar *command, gchar **args, gchar **error, void *data) { - int i = 0, count, ret_value = GAIM_CMD_RET_OK; + int i = 0, count, ret_value = PURPLE_CMD_RET_OK; SV *cmdSV, *tmpSV, *convSV; - GaimPerlCmdHandler *handler = (GaimPerlCmdHandler *)data; + PurplePerlCmdHandler *handler = (PurplePerlCmdHandler *)data; dSP; ENTER; @@ -503,7 +503,7 @@ PUSHMARK(SP); /* Push the conversation onto the perl stack */ - convSV = sv_2mortal(gaim_perl_bless_object(conv, "Gaim::Conversation")); + convSV = sv_2mortal(purple_perl_bless_object(conv, "Purple::Conversation")); XPUSHs(convSV); /* Push the command string onto the perl stack */ @@ -541,15 +541,15 @@ return ret_value; } -GaimCmdId -gaim_perl_cmd_register(GaimPlugin *plugin, const gchar *command, - const gchar *args, GaimCmdPriority priority, - GaimCmdFlag flag, const gchar *prpl_id, SV *callback, +PurpleCmdId +purple_perl_cmd_register(PurplePlugin *plugin, const gchar *command, + const gchar *args, PurpleCmdPriority priority, + PurpleCmdFlag flag, const gchar *prpl_id, SV *callback, const gchar *helpstr, SV *data) { - GaimPerlCmdHandler *handler; + PurplePerlCmdHandler *handler; - handler = g_new0(GaimPerlCmdHandler, 1); + handler = g_new0(PurplePerlCmdHandler, 1); handler->plugin = plugin; handler->cmd = g_strdup(command); handler->prpl_id = g_strdup(prpl_id); @@ -566,15 +566,15 @@ cmd_handlers = g_list_append(cmd_handlers, handler); - handler->id = gaim_cmd_register(command, args, priority, flag, prpl_id, - GAIM_CMD_FUNC(perl_cmd_cb), helpstr, + handler->id = purple_cmd_register(command, args, priority, flag, prpl_id, + PURPLE_CMD_FUNC(perl_cmd_cb), helpstr, handler); return handler->id; } static void -destroy_cmd_handler(GaimPerlCmdHandler *handler) +destroy_cmd_handler(PurplePerlCmdHandler *handler) { cmd_handlers = g_list_remove(cmd_handlers, handler); @@ -590,12 +590,12 @@ } void -gaim_perl_cmd_clear_for_plugin(GaimPlugin *plugin) +purple_perl_cmd_clear_for_plugin(PurplePlugin *plugin) { GList *l, *l_next; for (l = cmd_handlers; l != NULL; l = l_next) { - GaimPerlCmdHandler *handler = (GaimPerlCmdHandler *)l->data; + PurplePerlCmdHandler *handler = (PurplePerlCmdHandler *)l->data; l_next = l->next; @@ -604,13 +604,13 @@ } } -static GaimPerlCmdHandler * -find_cmd_handler(GaimCmdId id) +static PurplePerlCmdHandler * +find_cmd_handler(PurpleCmdId id) { GList *l; for (l = cmd_handlers; l != NULL; l = l->next) { - GaimPerlCmdHandler *handler = (GaimPerlCmdHandler *)l->data; + PurplePerlCmdHandler *handler = (PurplePerlCmdHandler *)l->data; if (handler->id == id) return handler; @@ -620,9 +620,9 @@ } void -gaim_perl_cmd_unregister(GaimCmdId id) +purple_perl_cmd_unregister(PurpleCmdId id) { - GaimPerlCmdHandler *handler; + PurplePerlCmdHandler *handler; handler = find_cmd_handler(id); @@ -631,6 +631,6 @@ return; } - gaim_cmd_unregister(id); + purple_cmd_unregister(id); destroy_cmd_handler(handler); }