From: Ragner Magalhaes Date: Tue, 2 Dec 2008 21:00:13 +0000 (+0000) Subject: Fixing get_budies_online X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=commitdiff_plain;h=a04f7e81bcf7334bbe19569478b69ea1ad04d210;hp=395d0e1c16e95471fee30a2d83a1879075b2fc5b Fixing get_budies_online Fixing get_budies_online in Account class Signed-off-by: Ragner Magalhaes git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1389 596f6dd7-e928-0410-a184-9e12fd12cf7e --- diff --git a/account.pyx b/account.pyx index 56d725b..35716d8 100644 --- a/account.pyx +++ b/account.pyx @@ -279,13 +279,20 @@ cdef class Account: self.__sstatus = savedstatuses.c_purple_savedstatus_new(NULL, status.PURPLE_STATUS_AVAILABLE) savedstatuses.c_purple_savedstatus_activate(self.__sstatus) - def get_buddies_online(self): + def get_buddies_online(self, acc): + cdef account.PurpleAccount *c_account cdef glib.GSList *iter cdef blist.PurpleBuddy *buddy cdef char *c_name = NULL cdef char *c_alias = NULL + + c_account = account.c_purple_accounts_find(acc[0], acc[1]) + if c_account: + iter = blist.c_purple_find_buddies(c_account, NULL) + else: + return None + buddies = [] - iter = blist.c_purple_find_buddies(self.c_account, NULL) while iter: c_name = NULL c_alias = NULL