Added missing structures on connection.pxd.
[python-purple] / libpurple / plugin.pxd
index 5e5343e..ef6f81c 100644 (file)
@@ -18,6 +18,7 @@
 #
 
 cimport glib
+cimport prpl
 
 cdef extern from "libpurple/plugin.h":
     ctypedef struct PurplePluginInfo:
@@ -25,7 +26,29 @@ cdef extern from "libpurple/plugin.h":
         char *name
 
     ctypedef struct PurplePlugin:
+        glib.gboolean native_plugin
+        glib.gboolean loaded
+        void *handle
+        char *path
         PurplePluginInfo *info
+        char *error
+        void *ipc_data
+        void *extra
+        glib.gboolean unloadable
+        glib.GList *dependent_plugins
 
-    void c_purple_plugins_add_search_path "purple_plugins_add_search_path" (char *path)
+    prpl.PurplePluginProtocolInfo *c_PURPLE_PLUGIN_PROTOCOL_INFO     \
+                "PURPLE_PLUGIN_PROTOCOL_INFO" (PurplePlugin *plugin)
+    PurplePlugin *c_purple_plugin_new  "purple_plugin_new"      \
+            (glib.gboolean native, char* path)
+
+    void c_purple_plugins_add_search_path "purple_plugins_add_search_path" \
+            (char *path)
     glib.GList *c_purple_plugins_get_protocols "purple_plugins_get_protocols" ()
+
+    PurplePlugin *c_purple_plugins_find_with_name "purple_plugins_find_with_name" \
+            (char *name)
+    PurplePlugin *c_purple_plugins_find_with_id "purple_plugins_find_with_id" \
+            (char *id)
+
+