X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=account.pyx;h=35716d87a1588eb84b661a218571e5a55bb8646a;hp=56d725b559686fd616fc64a7ba85f18a36def6ec;hb=a04f7e81bcf7334bbe19569478b69ea1ad04d210;hpb=395d0e1c16e95471fee30a2d83a1879075b2fc5b 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