Mercurial > pidgin.yaz
diff libpurple/plugin.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 | e9c12873fae0 |
children | 80ee585fb53c |
line wrap: on
line diff
--- a/libpurple/plugin.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/plugin.c Mon Mar 19 07:01:17 2007 +0000 @@ -1,7 +1,7 @@ /* - * gaim + * purple * - * Gaim is the legal property of its developers, whose names are too numerous + * Purple is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * @@ -38,24 +38,24 @@ GHashTable *commands; size_t command_count; -} GaimPluginIpcInfo; +} PurplePluginIpcInfo; typedef struct { - GaimCallback func; - GaimSignalMarshalFunc marshal; + PurpleCallback func; + PurpleSignalMarshalFunc marshal; int num_params; - GaimValue **params; - GaimValue *ret_value; + PurpleValue **params; + PurpleValue *ret_value; -} GaimPluginIpcCommand; +} PurplePluginIpcCommand; static GList *search_paths = NULL; static GList *plugins = NULL; static GList *loaded_plugins = NULL; static GList *protocol_plugins = NULL; -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS static GList *load_queue = NULL; static GList *plugin_loaders = NULL; #endif @@ -67,12 +67,12 @@ */ static void (*probe_cb)(void *) = NULL; static void *probe_cb_data = NULL; -static void (*load_cb)(GaimPlugin *, void *) = NULL; +static void (*load_cb)(PurplePlugin *, void *) = NULL; static void *load_cb_data = NULL; -static void (*unload_cb)(GaimPlugin *, void *) = NULL; +static void (*unload_cb)(PurplePlugin *, void *) = NULL; static void *unload_cb_data = NULL; -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS static gboolean has_file_extension(const char *filename, const char *ext) @@ -106,7 +106,7 @@ } static char * -gaim_plugin_get_basename(const char *filename) +purple_plugin_get_basename(const char *filename) { const char *basename; const char *last_period; @@ -125,11 +125,11 @@ } static gboolean -loader_supports_file(GaimPlugin *loader, const char *filename) +loader_supports_file(PurplePlugin *loader, const char *filename) { GList *exts; - for (exts = GAIM_PLUGIN_LOADER_INFO(loader)->exts; exts != NULL; exts = exts->next) { + for (exts = PURPLE_PLUGIN_LOADER_INFO(loader)->exts; exts != NULL; exts = exts->next) { if (has_file_extension(filename, (char *)exts->data)) { return TRUE; } @@ -138,19 +138,19 @@ return FALSE; } -static GaimPlugin * -find_loader_for_plugin(const GaimPlugin *plugin) +static PurplePlugin * +find_loader_for_plugin(const PurplePlugin *plugin) { - GaimPlugin *loader; + PurplePlugin *loader; GList *l; if (plugin->path == NULL) return NULL; - for (l = gaim_plugins_get_loaded(); l != NULL; l = l->next) { + for (l = purple_plugins_get_loaded(); l != NULL; l = l->next) { loader = l->data; - if (loader->info->type == GAIM_PLUGIN_LOADER && + if (loader->info->type == PURPLE_PLUGIN_LOADER && loader_supports_file(loader, plugin->path)) { return loader; @@ -162,69 +162,69 @@ return NULL; } -#endif /* GAIM_PLUGINS */ +#endif /* PURPLE_PLUGINS */ /** * Negative if a before b, 0 if equal, positive if a after b. */ static gint -compare_prpl(GaimPlugin *a, GaimPlugin *b) +compare_prpl(PurplePlugin *a, PurplePlugin *b) { - if(GAIM_IS_PROTOCOL_PLUGIN(a)) { - if(GAIM_IS_PROTOCOL_PLUGIN(b)) + if(PURPLE_IS_PROTOCOL_PLUGIN(a)) { + if(PURPLE_IS_PROTOCOL_PLUGIN(b)) return strcmp(a->info->name, b->info->name); else return -1; } else { - if(GAIM_IS_PROTOCOL_PLUGIN(b)) + if(PURPLE_IS_PROTOCOL_PLUGIN(b)) return 1; else return 0; } } -GaimPlugin * -gaim_plugin_new(gboolean native, const char *path) +PurplePlugin * +purple_plugin_new(gboolean native, const char *path) { - GaimPlugin *plugin; + PurplePlugin *plugin; - plugin = g_new0(GaimPlugin, 1); + plugin = g_new0(PurplePlugin, 1); plugin->native_plugin = native; plugin->path = g_strdup(path); - GAIM_DBUS_REGISTER_POINTER(plugin, GaimPlugin); + PURPLE_DBUS_REGISTER_POINTER(plugin, PurplePlugin); return plugin; } -GaimPlugin * -gaim_plugin_probe(const char *filename) +PurplePlugin * +purple_plugin_probe(const char *filename) { -#ifdef GAIM_PLUGINS - GaimPlugin *plugin = NULL; - GaimPlugin *loader; +#ifdef PURPLE_PLUGINS + PurplePlugin *plugin = NULL; + PurplePlugin *loader; gpointer unpunned; gchar *basename = NULL; - gboolean (*gaim_init_plugin)(GaimPlugin *); + gboolean (*purple_init_plugin)(PurplePlugin *); - gaim_debug_misc("plugins", "probing %s\n", filename); + purple_debug_misc("plugins", "probing %s\n", filename); g_return_val_if_fail(filename != NULL, NULL); if (!g_file_test(filename, G_FILE_TEST_EXISTS)) return NULL; /* If this plugin has already been probed then exit */ - basename = gaim_plugin_get_basename(filename); - plugin = gaim_plugins_find_with_basename(basename); + basename = purple_plugin_get_basename(filename); + plugin = purple_plugins_find_with_basename(basename); g_free(basename); if (plugin != NULL) { if (!strcmp(filename, plugin->path)) return plugin; - else if (!gaim_plugin_is_unloadable(plugin)) + else if (!purple_plugin_is_unloadable(plugin)) { - gaim_debug_info("plugins", "Not loading %s. " + purple_debug_info("plugins", "Not loading %s. " "Another plugin with the same name (%s) has already been loaded.\n", filename, plugin->path); return plugin; @@ -236,11 +236,11 @@ * will be loadable, but unless it fails in one of the silent * ways and the first one didn't, it's not any worse. The user * will still see a greyed-out plugin, which is what we want. */ - gaim_plugin_destroy(plugin); + purple_plugin_destroy(plugin); } } - plugin = gaim_plugin_new(has_file_extension(filename, G_MODULE_SUFFIX), filename); + plugin = purple_plugin_new(has_file_extension(filename, G_MODULE_SUFFIX), filename); if (plugin->native_plugin) { const char *error; @@ -265,7 +265,7 @@ if (plugin->handle == NULL) { const char *error = g_module_error(); - if (error != NULL && gaim_str_has_prefix(error, filename)) + if (error != NULL && purple_str_has_prefix(error, filename)) { error = error + strlen(filename); @@ -280,13 +280,13 @@ if (error == NULL || !*error) { plugin->error = g_strdup(_("Unknown error")); - gaim_debug_error("plugins", "%s is not loadable: Unknown error\n", + purple_debug_error("plugins", "%s is not loadable: Unknown error\n", plugin->path); } else { plugin->error = g_strdup(error); - gaim_debug_error("plugins", "%s is not loadable: %s\n", + purple_debug_error("plugins", "%s is not loadable: %s\n", plugin->path, plugin->error); } #if GLIB_CHECK_VERSION(2,3,3) @@ -301,7 +301,7 @@ /* Restore the original error mode */ SetErrorMode(old_error_mode); #endif - gaim_plugin_destroy(plugin); + purple_plugin_destroy(plugin); return NULL; } else @@ -314,18 +314,18 @@ } } - if (!g_module_symbol(plugin->handle, "gaim_init_plugin", + if (!g_module_symbol(plugin->handle, "purple_init_plugin", &unpunned)) { - gaim_debug_error("plugins", "%s is not usable because the " - "'gaim_init_plugin' symbol could not be " + purple_debug_error("plugins", "%s is not usable because the " + "'purple_init_plugin' symbol could not be " "found. Does the plugin call the " - "GAIM_INIT_PLUGIN() macro?\n", plugin->path); + "PURPLE_INIT_PLUGIN() macro?\n", plugin->path); g_module_close(plugin->handle); error = g_module_error(); if (error != NULL) - gaim_debug_error("plugins", "Error closing module %s: %s\n", + purple_debug_error("plugins", "Error closing module %s: %s\n", plugin->path, error); plugin->handle = NULL; @@ -333,10 +333,10 @@ /* Restore the original error mode */ SetErrorMode(old_error_mode); #endif - gaim_plugin_destroy(plugin); + purple_plugin_destroy(plugin); return NULL; } - gaim_init_plugin = unpunned; + purple_init_plugin = unpunned; #ifdef _WIN32 /* Restore the original error mode */ @@ -347,41 +347,41 @@ loader = find_loader_for_plugin(plugin); if (loader == NULL) { - gaim_plugin_destroy(plugin); + purple_plugin_destroy(plugin); return NULL; } - gaim_init_plugin = GAIM_PLUGIN_LOADER_INFO(loader)->probe; + purple_init_plugin = PURPLE_PLUGIN_LOADER_INFO(loader)->probe; } - if (!gaim_init_plugin(plugin) || plugin->info == NULL) + if (!purple_init_plugin(plugin) || plugin->info == NULL) { - gaim_plugin_destroy(plugin); + purple_plugin_destroy(plugin); return NULL; } else if (plugin->info->ui_requirement && - strcmp(plugin->info->ui_requirement, gaim_core_get_ui())) + strcmp(plugin->info->ui_requirement, purple_core_get_ui())) { plugin->error = g_strdup_printf(_("You are using %s, but this plugin requires %s."), - gaim_core_get_ui(), plugin->info->ui_requirement); - gaim_debug_error("plugins", "%s is not loadable: The UI requirement is not met.\n", plugin->path); + purple_core_get_ui(), plugin->info->ui_requirement); + purple_debug_error("plugins", "%s is not loadable: The UI requirement is not met.\n", plugin->path); plugin->unloadable = TRUE; return plugin; } /* Really old plugins. */ - if (plugin->info->magic != GAIM_PLUGIN_MAGIC) + if (plugin->info->magic != PURPLE_PLUGIN_MAGIC) { if (plugin->info->magic >= 2 && plugin->info->magic <= 4) { - struct _GaimPluginInfo2 + struct _PurplePluginInfo2 { unsigned int api_version; - GaimPluginType type; + PurplePluginType type; char *ui_requirement; unsigned long flags; GList *dependencies; - GaimPluginPriority priority; + PurplePluginPriority priority; char *id; char *name; @@ -391,18 +391,18 @@ char *author; char *homepage; - gboolean (*load)(GaimPlugin *plugin); - gboolean (*unload)(GaimPlugin *plugin); - void (*destroy)(GaimPlugin *plugin); + gboolean (*load)(PurplePlugin *plugin); + gboolean (*unload)(PurplePlugin *plugin); + void (*destroy)(PurplePlugin *plugin); void *ui_info; void *extra_info; - GaimPluginUiInfo *prefs_info; - GList *(*actions)(GaimPlugin *plugin, gpointer context); - } *info2 = (struct _GaimPluginInfo2 *)plugin->info; + PurplePluginUiInfo *prefs_info; + GList *(*actions)(PurplePlugin *plugin, gpointer context); + } *info2 = (struct _PurplePluginInfo2 *)plugin->info; /* This leaks... but only for ancient plugins, so deal with it. */ - plugin->info = g_new0(GaimPluginInfo, 1); + plugin->info = g_new0(PurplePluginInfo, 1); /* We don't really need all these to display the plugin info, but * I'm copying them all for good measure. */ @@ -432,41 +432,41 @@ plugin->error = g_strdup_printf(_("Plugin magic mismatch %d (need %d)"), - plugin->info->magic, GAIM_PLUGIN_MAGIC); - gaim_debug_error("plugins", "%s is not loadable: Plugin magic mismatch %d (need %d)\n", - plugin->path, plugin->info->magic, GAIM_PLUGIN_MAGIC); + plugin->info->magic, PURPLE_PLUGIN_MAGIC); + purple_debug_error("plugins", "%s is not loadable: Plugin magic mismatch %d (need %d)\n", + plugin->path, plugin->info->magic, PURPLE_PLUGIN_MAGIC); plugin->unloadable = TRUE; return plugin; } - gaim_debug_error("plugins", "%s is not loadable: Plugin magic mismatch %d (need %d)\n", - plugin->path, plugin->info->magic, GAIM_PLUGIN_MAGIC); - gaim_plugin_destroy(plugin); + purple_debug_error("plugins", "%s is not loadable: Plugin magic mismatch %d (need %d)\n", + plugin->path, plugin->info->magic, PURPLE_PLUGIN_MAGIC); + purple_plugin_destroy(plugin); return NULL; } - if (plugin->info->major_version != GAIM_MAJOR_VERSION || - plugin->info->minor_version > GAIM_MINOR_VERSION) + if (plugin->info->major_version != PURPLE_MAJOR_VERSION || + plugin->info->minor_version > PURPLE_MINOR_VERSION) { plugin->error = g_strdup_printf(_("ABI version mismatch %d.%d.x (need %d.%d.x)"), plugin->info->major_version, plugin->info->minor_version, - GAIM_MAJOR_VERSION, GAIM_MINOR_VERSION); - gaim_debug_error("plugins", "%s is not loadable: ABI version mismatch %d.%d.x (need %d.%d.x)\n", + PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION); + purple_debug_error("plugins", "%s is not loadable: ABI version mismatch %d.%d.x (need %d.%d.x)\n", plugin->path, plugin->info->major_version, plugin->info->minor_version, - GAIM_MAJOR_VERSION, GAIM_MINOR_VERSION); + PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION); plugin->unloadable = TRUE; return plugin; } - if (plugin->info->type == GAIM_PLUGIN_PROTOCOL) + if (plugin->info->type == PURPLE_PLUGIN_PROTOCOL) { /* If plugin is a PRPL, make sure it implements the required functions */ - if ((GAIM_PLUGIN_PROTOCOL_INFO(plugin)->list_icon == NULL) || - (GAIM_PLUGIN_PROTOCOL_INFO(plugin)->login == NULL) || - (GAIM_PLUGIN_PROTOCOL_INFO(plugin)->close == NULL)) + if ((PURPLE_PLUGIN_PROTOCOL_INFO(plugin)->list_icon == NULL) || + (PURPLE_PLUGIN_PROTOCOL_INFO(plugin)->login == NULL) || + (PURPLE_PLUGIN_PROTOCOL_INFO(plugin)->close == NULL)) { plugin->error = g_strdup(_("Plugin does not implement all required functions")); - gaim_debug_error("plugins", "%s is not loadable: Plugin does not implement all required functions\n", + purple_debug_error("plugins", "%s is not loadable: Plugin does not implement all required functions\n", plugin->path); plugin->unloadable = TRUE; return plugin; @@ -475,7 +475,7 @@ /* For debugging, let's warn about prpl prefs. */ if (plugin->info->prefs_info != NULL) { - gaim_debug_error("plugins", "%s has a prefs_info, but is a prpl. This is no longer supported.\n", + purple_debug_error("plugins", "%s has a prefs_info, but is a prpl. This is no longer supported.\n", plugin->path); } } @@ -483,33 +483,33 @@ return plugin; #else return NULL; -#endif /* !GAIM_PLUGINS */ +#endif /* !PURPLE_PLUGINS */ } -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS static gint compare_plugins(gconstpointer a, gconstpointer b) { - const GaimPlugin *plugina = a; - const GaimPlugin *pluginb = b; + const PurplePlugin *plugina = a; + const PurplePlugin *pluginb = b; return strcmp(plugina->info->name, pluginb->info->name); } -#endif /* GAIM_PLUGINS */ +#endif /* PURPLE_PLUGINS */ gboolean -gaim_plugin_load(GaimPlugin *plugin) +purple_plugin_load(PurplePlugin *plugin) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS GList *dep_list = NULL; GList *l; g_return_val_if_fail(plugin != NULL, FALSE); - if (gaim_plugin_is_loaded(plugin)) + if (purple_plugin_is_loaded(plugin)) return TRUE; - if (gaim_plugin_is_unloadable(plugin)) + if (purple_plugin_is_unloadable(plugin)) return FALSE; g_return_val_if_fail(plugin->error == NULL, FALSE); @@ -522,9 +522,9 @@ for (l = plugin->info->dependencies; l != NULL; l = l->next) { const char *dep_name = (const char *)l->data; - GaimPlugin *dep_plugin; + PurplePlugin *dep_plugin; - dep_plugin = gaim_plugins_find_with_id(dep_name); + dep_plugin = purple_plugins_find_with_id(dep_name); if (dep_plugin == NULL) { @@ -534,7 +534,7 @@ "Please install this plugin and try again."), dep_name); - gaim_notify_error(NULL, NULL, + purple_notify_error(NULL, NULL, _("Unable to load the plugin"), tmp); g_free(tmp); @@ -549,18 +549,18 @@ /* Second pass: load all the required plugins. */ for (l = dep_list; l != NULL; l = l->next) { - GaimPlugin *dep_plugin = (GaimPlugin *)l->data; + PurplePlugin *dep_plugin = (PurplePlugin *)l->data; - if (!gaim_plugin_is_loaded(dep_plugin)) + if (!purple_plugin_is_loaded(dep_plugin)) { - if (!gaim_plugin_load(dep_plugin)) + if (!purple_plugin_load(dep_plugin)) { char *tmp; tmp = g_strdup_printf(_("The required plugin %s was unable to load."), plugin->info->name); - gaim_notify_error(NULL, NULL, + purple_notify_error(NULL, NULL, _("Unable to load your plugin."), tmp); g_free(tmp); @@ -575,7 +575,7 @@ * This is done separately in case we had to bail out earlier. */ for (l = dep_list; l != NULL; l = l->next) { - GaimPlugin *dep_plugin = (GaimPlugin *)l->data; + PurplePlugin *dep_plugin = (PurplePlugin *)l->data; dep_plugin->dependent_plugins = g_list_prepend(dep_plugin->dependent_plugins, plugin->info->id); } @@ -590,15 +590,15 @@ } } else { - GaimPlugin *loader; - GaimPluginLoaderInfo *loader_info; + PurplePlugin *loader; + PurplePluginLoaderInfo *loader_info; loader = find_loader_for_plugin(plugin); if (loader == NULL) return FALSE; - loader_info = GAIM_PLUGIN_LOADER_INFO(loader); + loader_info = PURPLE_PLUGIN_LOADER_INFO(loader); if (loader_info->load != NULL) { @@ -615,34 +615,34 @@ if (load_cb != NULL) load_cb(plugin, load_cb_data); - gaim_signal_emit(gaim_plugins_get_handle(), "plugin-load", plugin); + purple_signal_emit(purple_plugins_get_handle(), "plugin-load", plugin); return TRUE; #else return TRUE; -#endif /* !GAIM_PLUGINS */ +#endif /* !PURPLE_PLUGINS */ } gboolean -gaim_plugin_unload(GaimPlugin *plugin) +purple_plugin_unload(PurplePlugin *plugin) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS GList *l; g_return_val_if_fail(plugin != NULL, FALSE); loaded_plugins = g_list_remove(loaded_plugins, plugin); - if ((plugin->info != NULL) && GAIM_IS_PROTOCOL_PLUGIN(plugin)) + if ((plugin->info != NULL) && PURPLE_IS_PROTOCOL_PLUGIN(plugin)) protocol_plugins = g_list_remove(protocol_plugins, plugin); - g_return_val_if_fail(gaim_plugin_is_loaded(plugin), FALSE); + g_return_val_if_fail(purple_plugin_is_loaded(plugin), FALSE); - gaim_debug_info("plugins", "Unloading plugin %s\n", plugin->info->name); + purple_debug_info("plugins", "Unloading plugin %s\n", plugin->info->name); /* cancel any pending dialogs the plugin has */ - gaim_request_close_with_handle(plugin); - gaim_notify_close_with_handle(plugin); + purple_request_close_with_handle(plugin); + purple_notify_close_with_handle(plugin); plugin->loaded = FALSE; @@ -650,13 +650,13 @@ while ((l = plugin->dependent_plugins) != NULL) { const char * dep_name = (const char *)l->data; - GaimPlugin *dep_plugin; + PurplePlugin *dep_plugin; - dep_plugin = gaim_plugins_find_with_id(dep_name); + dep_plugin = purple_plugins_find_with_id(dep_name); - if (dep_plugin != NULL && gaim_plugin_is_loaded(dep_plugin)) + if (dep_plugin != NULL && purple_plugin_is_loaded(dep_plugin)) { - if (!gaim_plugin_unload(dep_plugin)) + if (!purple_plugin_unload(dep_plugin)) { char *translated_name = g_strdup(_(dep_plugin->info->name)); char *tmp; @@ -665,7 +665,7 @@ translated_name); g_free(translated_name); - gaim_notify_error(NULL, NULL, + purple_notify_error(NULL, NULL, _("There were errors unloading the plugin."), tmp); g_free(tmp); } @@ -676,9 +676,9 @@ for (l = plugin->info->dependencies; l != NULL; l = l->next) { const char *dep_name = (const char *)l->data; - GaimPlugin *dependency; + PurplePlugin *dependency; - dependency = gaim_plugins_find_with_id(dep_name); + dependency = purple_plugins_find_with_id(dep_name); dependency->dependent_plugins = g_list_remove(dependency->dependent_plugins, plugin->info->id); } @@ -687,17 +687,17 @@ if (plugin->info->unload != NULL) plugin->info->unload(plugin); - if (plugin->info->type == GAIM_PLUGIN_PROTOCOL) { - GaimPluginProtocolInfo *prpl_info; + if (plugin->info->type == PURPLE_PLUGIN_PROTOCOL) { + PurplePluginProtocolInfo *prpl_info; GList *l; - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(plugin); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(plugin); for (l = prpl_info->user_splits; l != NULL; l = l->next) - gaim_account_user_split_destroy(l->data); + purple_account_user_split_destroy(l->data); for (l = prpl_info->protocol_options; l != NULL; l = l->next) - gaim_account_option_destroy(l->data); + purple_account_option_destroy(l->data); if (prpl_info->user_splits != NULL) { g_list_free(prpl_info->user_splits); @@ -711,64 +711,64 @@ } } else { - GaimPlugin *loader; - GaimPluginLoaderInfo *loader_info; + PurplePlugin *loader; + PurplePluginLoaderInfo *loader_info; loader = find_loader_for_plugin(plugin); if (loader == NULL) return FALSE; - loader_info = GAIM_PLUGIN_LOADER_INFO(loader); + loader_info = PURPLE_PLUGIN_LOADER_INFO(loader); if (loader_info->unload != NULL) loader_info->unload(plugin); } - gaim_signals_disconnect_by_handle(plugin); - gaim_plugin_ipc_unregister_all(plugin); + purple_signals_disconnect_by_handle(plugin); + purple_plugin_ipc_unregister_all(plugin); /* TODO */ if (unload_cb != NULL) unload_cb(plugin, unload_cb_data); - gaim_signal_emit(gaim_plugins_get_handle(), "plugin-unload", plugin); + purple_signal_emit(purple_plugins_get_handle(), "plugin-unload", plugin); - gaim_prefs_disconnect_by_handle(plugin); + purple_prefs_disconnect_by_handle(plugin); return TRUE; #else return TRUE; -#endif /* GAIM_PLUGINS */ +#endif /* PURPLE_PLUGINS */ } gboolean -gaim_plugin_reload(GaimPlugin *plugin) +purple_plugin_reload(PurplePlugin *plugin) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS g_return_val_if_fail(plugin != NULL, FALSE); - g_return_val_if_fail(gaim_plugin_is_loaded(plugin), FALSE); + g_return_val_if_fail(purple_plugin_is_loaded(plugin), FALSE); - if (!gaim_plugin_unload(plugin)) + if (!purple_plugin_unload(plugin)) return FALSE; - if (!gaim_plugin_load(plugin)) + if (!purple_plugin_load(plugin)) return FALSE; return TRUE; #else return TRUE; -#endif /* !GAIM_PLUGINS */ +#endif /* !PURPLE_PLUGINS */ } void -gaim_plugin_destroy(GaimPlugin *plugin) +purple_plugin_destroy(PurplePlugin *plugin) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS g_return_if_fail(plugin != NULL); - if (gaim_plugin_is_loaded(plugin)) - gaim_plugin_unload(plugin); + if (purple_plugin_is_loaded(plugin)) + purple_plugin_unload(plugin); plugins = g_list_remove(plugins, plugin); @@ -778,8 +778,8 @@ /* true, this may leak a little memory if there is a major version * mismatch, but it's a lot better than trying to free something * we shouldn't, and crashing while trying to load an old plugin */ - if(plugin->info == NULL || plugin->info->magic != GAIM_PLUGIN_MAGIC || - plugin->info->major_version != GAIM_MAJOR_VERSION) + if(plugin->info == NULL || plugin->info->magic != PURPLE_PLUGIN_MAGIC || + plugin->info->major_version != PURPLE_MAJOR_VERSION) { if(plugin->handle) g_module_close(plugin->handle); @@ -787,7 +787,7 @@ g_free(plugin->path); g_free(plugin->error); - GAIM_DBUS_UNREGISTER_POINTER(plugin); + PURPLE_DBUS_UNREGISTER_POINTER(plugin); g_free(plugin); return; @@ -798,21 +798,21 @@ if (plugin->native_plugin) { - if (plugin->info != NULL && plugin->info->type == GAIM_PLUGIN_LOADER) + if (plugin->info != NULL && plugin->info->type == PURPLE_PLUGIN_LOADER) { - GaimPluginLoaderInfo *loader_info; + PurplePluginLoaderInfo *loader_info; GList *exts, *l, *next_l; - GaimPlugin *p2; + PurplePlugin *p2; - loader_info = GAIM_PLUGIN_LOADER_INFO(plugin); + loader_info = PURPLE_PLUGIN_LOADER_INFO(plugin); if (loader_info != NULL && loader_info->exts != NULL) { - for (exts = GAIM_PLUGIN_LOADER_INFO(plugin)->exts; + for (exts = PURPLE_PLUGIN_LOADER_INFO(plugin)->exts; exts != NULL; exts = exts->next) { - for (l = gaim_plugins_get_all(); l != NULL; l = next_l) + for (l = purple_plugins_get_all(); l != NULL; l = next_l) { next_l = l->next; @@ -821,7 +821,7 @@ if (p2->path != NULL && has_file_extension(p2->path, exts->data)) { - gaim_plugin_destroy(p2); + purple_plugin_destroy(p2); } } } @@ -840,14 +840,14 @@ } else { - GaimPlugin *loader; - GaimPluginLoaderInfo *loader_info; + PurplePlugin *loader; + PurplePluginLoaderInfo *loader_info; loader = find_loader_for_plugin(plugin); if (loader != NULL) { - loader_info = GAIM_PLUGIN_LOADER_INFO(loader); + loader_info = PURPLE_PLUGIN_LOADER_INFO(loader); if (loader_info->destroy != NULL) loader_info->destroy(plugin); @@ -857,14 +857,14 @@ g_free(plugin->path); g_free(plugin->error); - GAIM_DBUS_UNREGISTER_POINTER(plugin); + PURPLE_DBUS_UNREGISTER_POINTER(plugin); g_free(plugin); -#endif /* !GAIM_PLUGINS */ +#endif /* !PURPLE_PLUGINS */ } gboolean -gaim_plugin_is_loaded(const GaimPlugin *plugin) +purple_plugin_is_loaded(const PurplePlugin *plugin) { g_return_val_if_fail(plugin != NULL, FALSE); @@ -872,7 +872,7 @@ } gboolean -gaim_plugin_is_unloadable(const GaimPlugin *plugin) +purple_plugin_is_unloadable(const PurplePlugin *plugin) { g_return_val_if_fail(plugin != NULL, FALSE); @@ -880,7 +880,7 @@ } const gchar * -gaim_plugin_get_id(const GaimPlugin *plugin) { +purple_plugin_get_id(const PurplePlugin *plugin) { g_return_val_if_fail(plugin, NULL); g_return_val_if_fail(plugin->info, NULL); @@ -888,7 +888,7 @@ } const gchar * -gaim_plugin_get_name(const GaimPlugin *plugin) { +purple_plugin_get_name(const PurplePlugin *plugin) { g_return_val_if_fail(plugin, NULL); g_return_val_if_fail(plugin->info, NULL); @@ -896,7 +896,7 @@ } const gchar * -gaim_plugin_get_version(const GaimPlugin *plugin) { +purple_plugin_get_version(const PurplePlugin *plugin) { g_return_val_if_fail(plugin, NULL); g_return_val_if_fail(plugin->info, NULL); @@ -904,7 +904,7 @@ } const gchar * -gaim_plugin_get_summary(const GaimPlugin *plugin) { +purple_plugin_get_summary(const PurplePlugin *plugin) { g_return_val_if_fail(plugin, NULL); g_return_val_if_fail(plugin->info, NULL); @@ -912,7 +912,7 @@ } const gchar * -gaim_plugin_get_description(const GaimPlugin *plugin) { +purple_plugin_get_description(const PurplePlugin *plugin) { g_return_val_if_fail(plugin, NULL); g_return_val_if_fail(plugin->info, NULL); @@ -920,7 +920,7 @@ } const gchar * -gaim_plugin_get_author(const GaimPlugin *plugin) { +purple_plugin_get_author(const PurplePlugin *plugin) { g_return_val_if_fail(plugin, NULL); g_return_val_if_fail(plugin->info, NULL); @@ -928,7 +928,7 @@ } const gchar * -gaim_plugin_get_homepage(const GaimPlugin *plugin) { +purple_plugin_get_homepage(const PurplePlugin *plugin) { g_return_val_if_fail(plugin, NULL); g_return_val_if_fail(plugin->info, NULL); @@ -941,30 +941,30 @@ static void destroy_ipc_info(void *data) { - GaimPluginIpcCommand *ipc_command = (GaimPluginIpcCommand *)data; + PurplePluginIpcCommand *ipc_command = (PurplePluginIpcCommand *)data; int i; if (ipc_command->params != NULL) { for (i = 0; i < ipc_command->num_params; i++) - gaim_value_destroy(ipc_command->params[i]); + purple_value_destroy(ipc_command->params[i]); g_free(ipc_command->params); } if (ipc_command->ret_value != NULL) - gaim_value_destroy(ipc_command->ret_value); + purple_value_destroy(ipc_command->ret_value); g_free(ipc_command); } gboolean -gaim_plugin_ipc_register(GaimPlugin *plugin, const char *command, - GaimCallback func, GaimSignalMarshalFunc marshal, - GaimValue *ret_value, int num_params, ...) +purple_plugin_ipc_register(PurplePlugin *plugin, const char *command, + PurpleCallback func, PurpleSignalMarshalFunc marshal, + PurpleValue *ret_value, int num_params, ...) { - GaimPluginIpcInfo *ipc_info; - GaimPluginIpcCommand *ipc_command; + PurplePluginIpcInfo *ipc_info; + PurplePluginIpcCommand *ipc_command; g_return_val_if_fail(plugin != NULL, FALSE); g_return_val_if_fail(command != NULL, FALSE); @@ -973,14 +973,14 @@ if (plugin->ipc_data == NULL) { - ipc_info = plugin->ipc_data = g_new0(GaimPluginIpcInfo, 1); + ipc_info = plugin->ipc_data = g_new0(PurplePluginIpcInfo, 1); ipc_info->commands = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, destroy_ipc_info); } else - ipc_info = (GaimPluginIpcInfo *)plugin->ipc_data; + ipc_info = (PurplePluginIpcInfo *)plugin->ipc_data; - ipc_command = g_new0(GaimPluginIpcCommand, 1); + ipc_command = g_new0(PurplePluginIpcCommand, 1); ipc_command->func = func; ipc_command->marshal = marshal; ipc_command->num_params = num_params; @@ -991,12 +991,12 @@ va_list args; int i; - ipc_command->params = g_new0(GaimValue *, num_params); + ipc_command->params = g_new0(PurpleValue *, num_params); va_start(args, num_params); for (i = 0; i < num_params; i++) - ipc_command->params[i] = va_arg(args, GaimValue *); + ipc_command->params[i] = va_arg(args, PurpleValue *); va_end(args); } @@ -1009,19 +1009,19 @@ } void -gaim_plugin_ipc_unregister(GaimPlugin *plugin, const char *command) +purple_plugin_ipc_unregister(PurplePlugin *plugin, const char *command) { - GaimPluginIpcInfo *ipc_info; + PurplePluginIpcInfo *ipc_info; g_return_if_fail(plugin != NULL); g_return_if_fail(command != NULL); - ipc_info = (GaimPluginIpcInfo *)plugin->ipc_data; + ipc_info = (PurplePluginIpcInfo *)plugin->ipc_data; if (ipc_info == NULL || g_hash_table_lookup(ipc_info->commands, command) == NULL) { - gaim_debug_error("plugins", + purple_debug_error("plugins", "IPC command '%s' was not registered for plugin %s\n", command, plugin->info->name); return; @@ -1041,16 +1041,16 @@ } void -gaim_plugin_ipc_unregister_all(GaimPlugin *plugin) +purple_plugin_ipc_unregister_all(PurplePlugin *plugin) { - GaimPluginIpcInfo *ipc_info; + PurplePluginIpcInfo *ipc_info; g_return_if_fail(plugin != NULL); if (plugin->ipc_data == NULL) return; /* Silently ignore it. */ - ipc_info = (GaimPluginIpcInfo *)plugin->ipc_data; + ipc_info = (PurplePluginIpcInfo *)plugin->ipc_data; g_hash_table_destroy(ipc_info->commands); g_free(ipc_info); @@ -1059,23 +1059,23 @@ } gboolean -gaim_plugin_ipc_get_params(GaimPlugin *plugin, const char *command, - GaimValue **ret_value, int *num_params, - GaimValue ***params) +purple_plugin_ipc_get_params(PurplePlugin *plugin, const char *command, + PurpleValue **ret_value, int *num_params, + PurpleValue ***params) { - GaimPluginIpcInfo *ipc_info; - GaimPluginIpcCommand *ipc_command; + PurplePluginIpcInfo *ipc_info; + PurplePluginIpcCommand *ipc_command; g_return_val_if_fail(plugin != NULL, FALSE); g_return_val_if_fail(command != NULL, FALSE); - ipc_info = (GaimPluginIpcInfo *)plugin->ipc_data; + ipc_info = (PurplePluginIpcInfo *)plugin->ipc_data; if (ipc_info == NULL || (ipc_command = g_hash_table_lookup(ipc_info->commands, command)) == NULL) { - gaim_debug_error("plugins", + purple_debug_error("plugins", "IPC command '%s' was not registered for plugin %s\n", command, plugin->info->name); @@ -1095,11 +1095,11 @@ } void * -gaim_plugin_ipc_call(GaimPlugin *plugin, const char *command, +purple_plugin_ipc_call(PurplePlugin *plugin, const char *command, gboolean *ok, ...) { - GaimPluginIpcInfo *ipc_info; - GaimPluginIpcCommand *ipc_command; + PurplePluginIpcInfo *ipc_info; + PurplePluginIpcCommand *ipc_command; va_list args; void *ret_value; @@ -1109,13 +1109,13 @@ g_return_val_if_fail(plugin != NULL, NULL); g_return_val_if_fail(command != NULL, NULL); - ipc_info = (GaimPluginIpcInfo *)plugin->ipc_data; + ipc_info = (PurplePluginIpcInfo *)plugin->ipc_data; if (ipc_info == NULL || (ipc_command = g_hash_table_lookup(ipc_info->commands, command)) == NULL) { - gaim_debug_error("plugins", + purple_debug_error("plugins", "IPC command '%s' was not registered for plugin %s\n", command, plugin->info->name); @@ -1136,40 +1136,40 @@ * Plugins subsystem **************************************************************************/ void * -gaim_plugins_get_handle(void) { +purple_plugins_get_handle(void) { static int handle; return &handle; } void -gaim_plugins_init(void) { - void *handle = gaim_plugins_get_handle(); +purple_plugins_init(void) { + void *handle = purple_plugins_get_handle(); - gaim_plugins_add_search_path(LIBDIR); + purple_plugins_add_search_path(LIBDIR); - gaim_signal_register(handle, "plugin-load", - gaim_marshal_VOID__POINTER, + purple_signal_register(handle, "plugin-load", + purple_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_PLUGIN)); - gaim_signal_register(handle, "plugin-unload", - gaim_marshal_VOID__POINTER, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_PLUGIN)); + purple_signal_register(handle, "plugin-unload", + purple_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_PLUGIN)); + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_PLUGIN)); } void -gaim_plugins_uninit(void) { - gaim_signals_disconnect_by_handle(gaim_plugins_get_handle()); +purple_plugins_uninit(void) { + purple_signals_disconnect_by_handle(purple_plugins_get_handle()); } /************************************************************************** * Plugins API **************************************************************************/ void -gaim_plugins_add_search_path(const char *path) +purple_plugins_add_search_path(const char *path) { g_return_if_fail(path != NULL); @@ -1180,64 +1180,64 @@ } void -gaim_plugins_unload_all(void) +purple_plugins_unload_all(void) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS while (loaded_plugins != NULL) - gaim_plugin_unload(loaded_plugins->data); + purple_plugin_unload(loaded_plugins->data); -#endif /* GAIM_PLUGINS */ +#endif /* PURPLE_PLUGINS */ } void -gaim_plugins_destroy_all(void) +purple_plugins_destroy_all(void) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS while (plugins != NULL) - gaim_plugin_destroy(plugins->data); + purple_plugin_destroy(plugins->data); -#endif /* GAIM_PLUGINS */ +#endif /* PURPLE_PLUGINS */ } void -gaim_plugins_save_loaded(const char *key) +purple_plugins_save_loaded(const char *key) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS GList *pl; GList *files = NULL; - GaimPlugin *p; + PurplePlugin *p; - for (pl = gaim_plugins_get_loaded(); pl != NULL; pl = pl->next) { + for (pl = purple_plugins_get_loaded(); pl != NULL; pl = pl->next) { p = pl->data; - if (p->info->type != GAIM_PLUGIN_PROTOCOL && - p->info->type != GAIM_PLUGIN_LOADER) { + if (p->info->type != PURPLE_PLUGIN_PROTOCOL && + p->info->type != PURPLE_PLUGIN_LOADER) { files = g_list_append(files, p->path); } } - gaim_prefs_set_path_list(key, files); + purple_prefs_set_path_list(key, files); g_list_free(files); #endif } void -gaim_plugins_load_saved(const char *key) +purple_plugins_load_saved(const char *key) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS GList *f, *files; g_return_if_fail(key != NULL); - files = gaim_prefs_get_path_list(key); + files = purple_prefs_get_path_list(key); for (f = files; f; f = f->next) { char *filename; char *basename; - GaimPlugin *plugin; + PurplePlugin *plugin; if (f->data == NULL) continue; @@ -1258,23 +1258,23 @@ /* Strip the extension */ if (basename) - basename = gaim_plugin_get_basename(filename); + basename = purple_plugin_get_basename(filename); - if ((plugin = gaim_plugins_find_with_filename(filename)) != NULL) + if ((plugin = purple_plugins_find_with_filename(filename)) != NULL) { - gaim_debug_info("plugins", "Loading saved plugin %s\n", + purple_debug_info("plugins", "Loading saved plugin %s\n", plugin->path); - gaim_plugin_load(plugin); + purple_plugin_load(plugin); } - else if (basename && (plugin = gaim_plugins_find_with_basename(basename)) != NULL) + else if (basename && (plugin = purple_plugins_find_with_basename(basename)) != NULL) { - gaim_debug_info("plugins", "Loading saved plugin %s\n", + purple_debug_info("plugins", "Loading saved plugin %s\n", plugin->path); - gaim_plugin_load(plugin); + purple_plugin_load(plugin); } else { - gaim_debug_error("plugins", "Unable to find saved plugin %s\n", + purple_debug_error("plugins", "Unable to find saved plugin %s\n", filename); } @@ -1284,18 +1284,18 @@ } g_list_free(files); -#endif /* GAIM_PLUGINS */ +#endif /* PURPLE_PLUGINS */ } void -gaim_plugins_probe(const char *ext) +purple_plugins_probe(const char *ext) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS GDir *dir; const gchar *file; gchar *path; - GaimPlugin *plugin; + PurplePlugin *plugin; GList *cur; const char *search_path; @@ -1316,7 +1316,7 @@ path = g_build_filename(search_path, file, NULL); if (ext == NULL || has_file_extension(file, ext)) - plugin = gaim_plugin_probe(path); + plugin = purple_plugin_probe(path); g_free(path); } @@ -1328,47 +1328,47 @@ /* See if we have any plugins waiting to load */ while (load_queue != NULL) { - plugin = (GaimPlugin *)load_queue->data; + plugin = (PurplePlugin *)load_queue->data; load_queue = g_list_remove(load_queue, plugin); if (plugin == NULL || plugin->info == NULL) continue; - if (plugin->info->type == GAIM_PLUGIN_LOADER) + if (plugin->info->type == PURPLE_PLUGIN_LOADER) { /* We'll just load this right now. */ - if (!gaim_plugin_load(plugin)) + if (!purple_plugin_load(plugin)) { - gaim_plugin_destroy(plugin); + purple_plugin_destroy(plugin); continue; } plugin_loaders = g_list_append(plugin_loaders, plugin); - for (cur = GAIM_PLUGIN_LOADER_INFO(plugin)->exts; + for (cur = PURPLE_PLUGIN_LOADER_INFO(plugin)->exts; cur != NULL; cur = cur->next) { - gaim_plugins_probe(cur->data); + purple_plugins_probe(cur->data); } } - else if (plugin->info->type == GAIM_PLUGIN_PROTOCOL) + else if (plugin->info->type == PURPLE_PLUGIN_PROTOCOL) { /* We'll just load this right now. */ - if (!gaim_plugin_load(plugin)) + if (!purple_plugin_load(plugin)) { - gaim_plugin_destroy(plugin); + purple_plugin_destroy(plugin); continue; } /* Make sure we don't load two PRPLs with the same name? */ - if (gaim_find_prpl(plugin->info->id)) + if (purple_find_prpl(plugin->info->id)) { /* Nothing to see here--move along, move along */ - gaim_plugin_destroy(plugin); + purple_plugin_destroy(plugin); continue; } @@ -1380,11 +1380,11 @@ if (probe_cb != NULL) probe_cb(probe_cb_data); -#endif /* GAIM_PLUGINS */ +#endif /* PURPLE_PLUGINS */ } gboolean -gaim_plugin_register(GaimPlugin *plugin) +purple_plugin_register(PurplePlugin *plugin) { g_return_val_if_fail(plugin != NULL, FALSE); @@ -1393,40 +1393,40 @@ return TRUE; /* Ensure the plugin has the requisite information */ - if (plugin->info->type == GAIM_PLUGIN_LOADER) + if (plugin->info->type == PURPLE_PLUGIN_LOADER) { - GaimPluginLoaderInfo *loader_info; + PurplePluginLoaderInfo *loader_info; - loader_info = GAIM_PLUGIN_LOADER_INFO(plugin); + loader_info = PURPLE_PLUGIN_LOADER_INFO(plugin); if (loader_info == NULL) { - gaim_debug_error("plugins", "%s is not loadable, loader plugin missing loader_info\n", + purple_debug_error("plugins", "%s is not loadable, loader plugin missing loader_info\n", plugin->path); return FALSE; } } - else if (plugin->info->type == GAIM_PLUGIN_PROTOCOL) + else if (plugin->info->type == PURPLE_PLUGIN_PROTOCOL) { - GaimPluginProtocolInfo *prpl_info; + PurplePluginProtocolInfo *prpl_info; - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(plugin); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(plugin); if (prpl_info == NULL) { - gaim_debug_error("plugins", "%s is not loadable, protocol plugin missing prpl_info\n", + purple_debug_error("plugins", "%s is not loadable, protocol plugin missing prpl_info\n", plugin->path); return FALSE; } } -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS /* This plugin should be probed and maybe loaded--add it to the queue */ load_queue = g_list_append(load_queue, plugin); #else if (plugin->info != NULL) { - if (plugin->info->type == GAIM_PLUGIN_PROTOCOL) + if (plugin->info->type == PURPLE_PLUGIN_PROTOCOL) protocol_plugins = g_list_insert_sorted(protocol_plugins, plugin, (GCompareFunc)compare_prpl); if (plugin->info->load != NULL) @@ -1441,9 +1441,9 @@ } gboolean -gaim_plugins_enabled(void) +purple_plugins_enabled(void) { -#ifdef GAIM_PLUGINS +#ifdef PURPLE_PLUGINS return TRUE; #else return FALSE; @@ -1451,7 +1451,7 @@ } void -gaim_plugins_register_probe_notify_cb(void (*func)(void *), void *data) +purple_plugins_register_probe_notify_cb(void (*func)(void *), void *data) { /* TODO */ probe_cb = func; @@ -1459,7 +1459,7 @@ } void -gaim_plugins_unregister_probe_notify_cb(void (*func)(void *)) +purple_plugins_unregister_probe_notify_cb(void (*func)(void *)) { /* TODO */ probe_cb = NULL; @@ -1467,7 +1467,7 @@ } void -gaim_plugins_register_load_notify_cb(void (*func)(GaimPlugin *, void *), +purple_plugins_register_load_notify_cb(void (*func)(PurplePlugin *, void *), void *data) { /* TODO */ @@ -1476,7 +1476,7 @@ } void -gaim_plugins_unregister_load_notify_cb(void (*func)(GaimPlugin *, void *)) +purple_plugins_unregister_load_notify_cb(void (*func)(PurplePlugin *, void *)) { /* TODO */ load_cb = NULL; @@ -1484,7 +1484,7 @@ } void -gaim_plugins_register_unload_notify_cb(void (*func)(GaimPlugin *, void *), +purple_plugins_register_unload_notify_cb(void (*func)(PurplePlugin *, void *), void *data) { /* TODO */ @@ -1493,17 +1493,17 @@ } void -gaim_plugins_unregister_unload_notify_cb(void (*func)(GaimPlugin *, void *)) +purple_plugins_unregister_unload_notify_cb(void (*func)(PurplePlugin *, void *)) { /* TODO */ unload_cb = NULL; unload_cb_data = NULL; } -GaimPlugin * -gaim_plugins_find_with_name(const char *name) +PurplePlugin * +purple_plugins_find_with_name(const char *name) { - GaimPlugin *plugin; + PurplePlugin *plugin; GList *l; for (l = plugins; l != NULL; l = l->next) { @@ -1516,10 +1516,10 @@ return NULL; } -GaimPlugin * -gaim_plugins_find_with_filename(const char *filename) +PurplePlugin * +purple_plugins_find_with_filename(const char *filename) { - GaimPlugin *plugin; + PurplePlugin *plugin; GList *l; for (l = plugins; l != NULL; l = l->next) { @@ -1532,11 +1532,11 @@ return NULL; } -GaimPlugin * -gaim_plugins_find_with_basename(const char *basename) +PurplePlugin * +purple_plugins_find_with_basename(const char *basename) { -#ifdef GAIM_PLUGINS - GaimPlugin *plugin; +#ifdef PURPLE_PLUGINS + PurplePlugin *plugin; GList *l; char *tmp; @@ -1544,10 +1544,10 @@ for (l = plugins; l != NULL; l = l->next) { - plugin = (GaimPlugin *)l->data; + plugin = (PurplePlugin *)l->data; if (plugin->path != NULL) { - tmp = gaim_plugin_get_basename(plugin->path); + tmp = purple_plugin_get_basename(plugin->path); if (!strcmp(tmp, basename)) { g_free(tmp); @@ -1557,15 +1557,15 @@ } } -#endif /* GAIM_PLUGINS */ +#endif /* PURPLE_PLUGINS */ return NULL; } -GaimPlugin * -gaim_plugins_find_with_id(const char *id) +PurplePlugin * +purple_plugins_find_with_id(const char *id) { - GaimPlugin *plugin; + PurplePlugin *plugin; GList *l; g_return_val_if_fail(id != NULL, NULL); @@ -1582,28 +1582,28 @@ } GList * -gaim_plugins_get_loaded(void) +purple_plugins_get_loaded(void) { return loaded_plugins; } GList * -gaim_plugins_get_protocols(void) +purple_plugins_get_protocols(void) { return protocol_plugins; } GList * -gaim_plugins_get_all(void) +purple_plugins_get_all(void) { return plugins; } -GaimPluginAction * -gaim_plugin_action_new(const char* label, void (*callback)(GaimPluginAction *)) +PurplePluginAction * +purple_plugin_action_new(const char* label, void (*callback)(PurplePluginAction *)) { - GaimPluginAction *act = g_new0(GaimPluginAction, 1); + PurplePluginAction *act = g_new0(PurplePluginAction, 1); act->label = g_strdup(label); act->callback = callback; @@ -1612,7 +1612,7 @@ } void -gaim_plugin_action_free(GaimPluginAction *action) +purple_plugin_action_free(PurplePluginAction *action) { g_return_if_fail(action != NULL);