- def new_buddy(self, acc, char *scr, char *alias):
- self.__acc = acc
- self.c_buddy = blist.c_purple_buddy_new(<account.PurpleAccount *>\
- self.__acc.c_account, scr, alias)
+ def __get_idle(self):
+ if self.__exists:
+ return status.purple_presence_is_idle( \
+ blist.purple_buddy_get_presence(self._get_structure()))
+ else:
+ return None
+ idle = property(__get_idle)
+
+ def set_alias(self, alias):
+ if self.__exists:
+ blist.purple_blist_alias_buddy(self._get_structure(), alias)
+ return True
+ else:
+ return False
+
+ def set_group(self, group):
+ cdef blist.PurpleContact *c_contact = NULL
+ cdef blist.PurpleGroup *c_group = NULL
+ if self.__exists and group:
+ c_group = blist.purple_find_group(group)
+ if c_group == NULL:
+ c_group = blist.purple_group_new(group)
+
+ c_contact = blist.purple_buddy_get_contact(self._get_structure())
+ blist.purple_blist_add_contact(c_contact, c_group, NULL)
+ return True
+ else:
+ return False