- cdef glib.GList *iter
- cdef plugin.PurplePlugin *__plugin
- protocols = []
- iter = plugin.c_purple_plugins_get_protocols()
- while iter:
- __plugin = <plugin.PurplePlugin*> iter.data
- if __plugin.info and __plugin.info.name:
- protocols += [(__plugin.info.id, __plugin.info.name)]
- iter = iter.next
- return protocols