X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=account.pyx;h=97374eaa6ed7f7aa9ae9ab6c1a47782ae95311ec;hp=b81947a77431667205ac266dfd80f2b7673355dd;hb=3642aa81f988d2880a7b08db680200697ec2df3d;hpb=bed53a95ba817ed9b478a4d3fafd7688a880ac08 diff --git a/account.pyx b/account.pyx index b81947a..97374ea 100644 --- a/account.pyx +++ b/account.pyx @@ -179,6 +179,33 @@ cdef class Account: protocol_options = property(_get_protocol_options) + def _get_protocol_labels(self): + cdef glib.GList *iter + cdef accountopt.PurpleAccountOption *option + cdef const_char *label_name + cdef const_char *setting + + if self.c_account == NULL: + return None + + po = {} + + iter = self.c_prpl_info.protocol_options + + while iter: + + option = iter.data + label_name = accountopt.c_purple_account_option_get_text(option) + setting = accountopt.c_purple_account_option_get_setting(option) + + sett = str( setting) + label = str( label_name) + + po[sett] = label + + return po + + protocol_labels = property(_get_protocol_labels) def get_protocol_name(self): if self.c_account: