+ def get_all(self):
+ ''' @return A string list of protocols' (id, name) '''
+ ''' [('prpl-jabber', 'XMPP'), ('foo', 'MSN'), ...] '''
+ cdef glib.GList *iter
+ cdef plugin.PurplePlugin *pp
+
+ protocols = []
+
+ iter = plugin.c_purple_plugins_get_protocols()
+ while iter:
+ pp = <plugin.PurplePlugin*> iter.data
+ if pp.info and pp.info.name:
+ protocols.append((pp.info.id, pp.info.name))
+ iter = iter.next
+
+ return protocols