str_value = <char *> accountopt.purple_account_option_get_default_string(option)
- # Google Talk default domain hackery!
- if str_value == NULL and str(<char *> label_name) == "Connect server":
- str_value = "talk.google.com"
+ # Hack to set string "" as default value to Account options when
+ # the default value of the protocol is NULL
+ if str_value == NULL:
+ str_value = ""
str_value = <char *> account.purple_account_get_string(c_account, setting, str_value)
val = str(<char *> str_value)
if self.__exists:
return False
else:
- # FIXME: Using purple_accounts_add(...) to save to xml
- # I think we could improve this ..
account.purple_accounts_add(account.purple_account_new( \
self.__username, self.__protocol.id))
self.__exists = True
return True
+ def remove(self):
+ """
+ Removes an existing account.
+
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_accounts_delete(self._get_structure())
+ self__exists = False
+ return True
+ else:
+ return False
+
def connect(self):
"""
Connects to an account.
return buddies_list
else:
return None
+
+ def request_add_buddy(self, buddy_username, buddy_alias):
+ if buddy_alias:
+ blist.purple_blist_request_add_buddy(self._get_structure(), \
+ buddy_username, NULL, buddy_alias)
+ else:
+ blist.purple_blist_request_add_buddy(self._get_structure(), \
+ buddy_username, NULL, NULL)