--- a/libpurple/plugins.c Wed Aug 07 03:47:13 2013 +0530 +++ b/libpurple/plugins.c Wed Aug 07 04:35:15 2013 +0530 @@ -59,8 +59,8 @@ /************************************************************************** * Globals **************************************************************************/ +#ifdef PURPLE_PLUGINS static GList *loaded_plugins = NULL; -#ifdef PURPLE_PLUGINS static GList *plugins_to_disable = NULL; #endif @@ -207,6 +207,32 @@ #endif } +GType +purple_plugin_register_type(PurplePlugin *plugin, GType parent, + const gchar *name, const GTypeInfo *info, + GTypeFlags flags) +{ +#ifdef PURPLE_PLUGINS + return gplugin_native_plugin_register_type(GPLUGIN_NATIVE_PLUGIN(plugin), + parent, name, info, flags); + +#else + return G_TYPE_INVALID; +#endif +} + +void +purple_plugin_add_interface(PurplePlugin *plugin, GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info) +{ +#ifdef PURPLE_PLUGINS + gplugin_native_plugin_add_interface(GPLUGIN_NATIVE_PLUGIN(plugin), + instance_type, interface_type, + interface_info); +#endif +} + void purple_plugin_add_action(PurplePlugin *plugin, const char* label, PurplePluginActionCallback callback) @@ -721,7 +747,11 @@ GList * purple_plugins_get_loaded(void) { +#ifdef PURPLE_PLUGINS return loaded_plugins; +#else + return NULL; +#endif } void