X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=blist_cbs.pxd;h=8fba121f650bb74b74f5938232e8d9e210264b63;hp=3622ce17f5f992c4c9a55be5b9f15726e355ed63;hb=d498550db3bfd489d8319e7342cc10b76cf24ac9;hpb=e2eef524bf0c883406b15674eac0769c017d35c6 diff --git a/blist_cbs.pxd b/blist_cbs.pxd index 3622ce1..8fba121 100644 --- a/blist_cbs.pxd +++ b/blist_cbs.pxd @@ -28,15 +28,15 @@ cdef void __group_node_cb(blist.PurpleBlistNode *node, object callback): cdef blist.PurpleGroup *group = node cdef char *c_name = NULL - c_name = blist.c_purple_group_get_name(group) + c_name = blist.purple_group_get_name(group) if c_name == NULL: name = None else: name = c_name - currentsize = blist.c_purple_blist_get_group_size(group, False) - totalsize = blist.c_purple_blist_get_group_size(group, True) - online = blist.c_purple_blist_get_group_online_count(group) + currentsize = blist.purple_blist_get_group_size(group, False) + totalsize = blist.purple_blist_get_group_size(group, True) + online = blist.purple_blist_get_group_online_count(group) callback(node.type, name, totalsize, currentsize, online) @@ -44,7 +44,7 @@ cdef void __contact_node_cb(blist.PurpleBlistNode *node, object callback): cdef blist.PurpleContact *contact = node cdef char *c_alias = NULL - c_alias = blist.c_purple_contact_get_alias(contact) + c_alias = blist.purple_contact_get_alias(contact) if c_alias == NULL: alias = None else: @@ -58,13 +58,13 @@ cdef void __buddy_node_cb(blist.PurpleBlistNode *node, object callback): cdef char *c_name = NULL cdef char *c_alias = NULL - c_name = blist.c_purple_buddy_get_name(buddy) + c_name = blist.purple_buddy_get_name(buddy) if c_name == NULL: name = None else: name = c_name - c_alias = blist.c_purple_buddy_get_alias_only(buddy) + c_alias = blist.purple_buddy_get_alias_only(buddy) if c_alias == NULL: alias = None else: @@ -76,7 +76,7 @@ cdef void __chat_node_cb(blist.PurpleBlistNode *node, object callback): cdef blist.PurpleChat *chat = node cdef char *c_name = NULL - c_name = blist.c_purple_chat_get_name(chat) + c_name = blist.purple_chat_get_name(chat) if c_name == NULL: name = None else: @@ -170,14 +170,37 @@ cdef void set_visible(blist.PurpleBuddyList *list, glib.gboolean show): if blist_cbs.has_key("set-visible"): ( blist_cbs["set-visible"])("set-visible: TODO") -cdef void request_add_buddy(account.PurpleAccount *acc, \ - const_char *username, const_char *group, const_char *alias): +cdef void request_add_buddy(account.PurpleAccount *c_account, \ + const_char *c_buddy_username, const_char *c_buddy_group, \ + const_char *c_buddy_alias): """ - TODO + Requests from the user information needed to add a buddy to the buddy + list. """ debug.purple_debug_info("blist", "%s", "request-add-buddy\n") + + username = account.purple_account_get_username(c_account) + protocol_id = account.purple_account_get_protocol_id(c_account) + + if c_buddy_username: + buddy_username = c_buddy_username + else: + buddy_username = None + + if c_buddy_group: + buddy_group = c_buddy_group + else: + buddy_group = None + + if c_buddy_alias: + buddy_alias = c_buddy_alias + else: + buddy_alias = None + if blist_cbs.has_key("request-add-buddy"): - ( blist_cbs["request-add-buddy"])("request-add-buddy: TODO") + ( blist_cbs["request-add-buddy"])( \ + (username, protocol_id), \ + buddy_username, buddy_group, buddy_alias) cdef void request_add_chat(account.PurpleAccount *acc, \ blist.PurpleGroup *group, const_char *alias, const_char *name):