- def get_protocol_options(self):
- ''' FIXME: It is just a hack, to set the XMPP's options. '''
- cdef glib.GList *iter
- cdef accountopt.PurpleAccountOption *option
- cdef prefs.PurplePrefType type
- cdef const_char *label_name
- cdef const_char *str_value
- cdef const_char *setting
- cdef int int_value
- cdef glib.gboolean bool_value
- iter = self.c_prpl_info.protocol_options
- while iter:
- option = <accountopt.PurpleAccountOption *> iter.data
- type = accountopt.c_purple_account_option_get_type(option)
- label_name = accountopt.c_purple_account_option_get_text(option)
- setting = accountopt.c_purple_account_option_get_setting(option)
- if type == prefs.PURPLE_PREF_STRING:
- str_value = accountopt.c_purple_account_option_get_default_string(option)
+ def new(self, username, protocol_id):
+ cdef account.PurpleAccount *c_account
+ c_account = account.c_purple_account_new(username, protocol_id)