- return None
-
- def set_enabled(self, ui, value):
- if self.c_account:
- account.c_purple_account_set_enabled(self.c_account, ui, value)
-
- def set_status(self):
- self.__sstatus = savedstatuses.c_purple_savedstatus_new(NULL, status.PURPLE_STATUS_AVAILABLE)
- savedstatuses.c_purple_savedstatus_activate(self.__sstatus)
-
- def __get_proxy(self):
- return self.__proxy
- proxy = property(__get_proxy)
-
- def get_buddies_online(self):
- cdef glib.GSList *iter
- cdef blist.PurpleBuddy *buddy
- cdef char *c_name = NULL
- cdef char *c_alias = NULL
- buddies = []
- iter = blist.c_purple_find_buddies(self.c_account, NULL)
- while iter:
- c_name = NULL
- c_alias = NULL
- buddy = <blist.PurpleBuddy *> iter.data
- if <blist.PurpleBuddy *>buddy and \
- account.c_purple_account_is_connected(blist.c_purple_buddy_get_account(buddy)) and \
- status.c_purple_presence_is_online(blist.c_purple_buddy_get_presence(buddy)):
- c_name = <char *> blist.c_purple_buddy_get_name(buddy)
- if c_name == NULL:
- name = None
- else:
- name = c_name
- c_alias = <char *> blist.c_purple_buddy_get_alias_only(buddy)
- if c_alias == NULL:
- alias = None
- else:
- alias = c_alias
- buddies.append((name, alias))
- iter = iter.next
- return buddies
-
- def get_all(self):
- cdef glib.GList *iter
- cdef account.PurpleAccount *acc
+ return False
+
+ def set_user_info(self, user_info):
+ """
+ Sets the account's user information
+
+ @param user_info The user information
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_set_user_info(self._get_structure(), \
+ user_info)
+ return True
+ else:
+ return False
+
+ def set_remember_password(self, remember_password):
+ """
+ Sets whether or not this account should save its password.
+
+ @param remember_password True if should remember the password,
+ or False otherwise
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_set_remember_password( \
+ self._get_structure(), remember_password)
+ return True
+ else:
+ return False
+
+ def set_enabled(self, value):
+ """
+ Sets wheter or not this account is enabled.
+
+ @param value True if it is enabled, or False otherwise
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_set_enabled(self._get_structure(), \
+ self.__core.ui_name, bool(value))
+ return True
+ else:
+ return False