libpurple/plugins.c

branch
soc.2013.gobjectification.plugins
changeset 36460
8c939ea45957
parent 36456
380500e9aff2
child 36463
b1ce7f2998e4
--- 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

mercurial