X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=blist_cbs.pxd;h=8fba121f650bb74b74f5938232e8d9e210264b63;hp=11537811c3f92daa5366c677fdf9cec94a47f2ef;hb=e46b731142ce1fc0bad91a0391c1358c5e2d6405;hpb=2a0862580362384e379dc404be98b8a6619e32d3 diff --git a/blist_cbs.pxd b/blist_cbs.pxd index 1153781..8fba121 100644 --- a/blist_cbs.pxd +++ b/blist_cbs.pxd @@ -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):