Fixing Purple init
[python-purple] / purple.pyx
index 88c86ad..cd63c00 100644 (file)
@@ -74,7 +74,7 @@ cdef class Purple:
 
         debug.purple_debug_set_enabled(debug_enabled)
         util.purple_util_set_user_dir(default_path)
-        plugin.c_purple_plugins_add_search_path(default_path)
+        plugin.purple_plugins_add_search_path(default_path)
 
         # adds glib iteration inside ecore main loop
         ecore.timer_add(0.001, self.__glib_iteration_when_idle)
@@ -336,6 +336,19 @@ cdef class Purple:
 
         return account_list
 
+    def protocols_get_all(self):
+        cdef glib.GList *iter
+        cdef plugin.PurplePlugin *pp
+
+        iter = plugin.purple_plugins_get_protocols()
+        protocol_list = []
+        while iter:
+            pp = <plugin.PurplePlugin*> iter.data
+            if pp.info and pp.info.name:
+                protocol_list.append[Protocol(pp.info.id)]
+            iter = iter.next
+        return protocol_list
+
 include "protocol.pyx"
 #include "plugin.pyx"
 include "proxy.pyx"