X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=blist_cbs.pxd;h=8fba121f650bb74b74f5938232e8d9e210264b63;hp=7031426bc09aafa783640a1f2cb456a46d50c49d;hb=d498550db3bfd489d8319e7342cc10b76cf24ac9;hpb=ed99aa75080d316a86ed3ba4af06049c58d6fca8 diff --git a/blist_cbs.pxd b/blist_cbs.pxd index 7031426..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: @@ -91,7 +91,7 @@ cdef void new_list(blist.PurpleBuddyList *list): """ Sets UI-specific data on a buddy list. """ - debug.c_purple_debug_info("blist", "%s", "new-list\n") + debug.purple_debug_info("blist", "%s", "new-list\n") if blist_cbs.has_key("new-list"): ( blist_cbs["new-list"])("new-list: TODO") @@ -99,7 +99,7 @@ cdef void new_node(blist.PurpleBlistNode *node): """ Sets UI-specific data on a node. """ - debug.c_purple_debug_info("blist", "%s", "new-node\n") + debug.purple_debug_info("blist", "%s", "new-node\n") if blist_cbs.has_key("new-node"): if node.type == blist.PURPLE_BLIST_GROUP_NODE: __group_node_cb(node, blist_cbs["new-node"]) @@ -116,7 +116,7 @@ cdef void show(blist.PurpleBuddyList *list): """ The core will call this when it's finished doing its core stuff. """ - debug.c_purple_debug_info("blist", "%s", "show\n") + debug.purple_debug_info("blist", "%s", "show\n") if blist_cbs.has_key("show"): ( blist_cbs["show"])("show: TODO") @@ -124,7 +124,7 @@ cdef void update(blist.PurpleBuddyList *list, blist.PurpleBlistNode *node): """ This will update a node in the buddy list. """ - debug.c_purple_debug_info("blist", "%s", "update\n") + debug.purple_debug_info("blist", "%s", "update\n") if blist_cbs.has_key("update"): if node.type == blist.PURPLE_BLIST_GROUP_NODE: __group_node_cb(node, blist_cbs["update"]) @@ -141,7 +141,7 @@ cdef void remove(blist.PurpleBuddyList *list, blist.PurpleBlistNode *node): """ This removes a node from the list. """ - debug.c_purple_debug_info("blist", "%s", "remove\n") + debug.purple_debug_info("blist", "%s", "remove\n") if blist_cbs.has_key("remove"): if node.type == blist.PURPLE_BLIST_GROUP_NODE: __group_node_cb(node, blist_cbs["remove"]) @@ -158,7 +158,7 @@ cdef void destroy(blist.PurpleBuddyList *list): """ When the list gets destroyed, this gets called to destroy the UI. """ - debug.c_purple_debug_info("blist", "%s", "destroy\n") + debug.purple_debug_info("blist", "%s", "destroy\n") if blist_cbs.has_key("destroy"): ( blist_cbs["destroy"])("destroy: TODO") @@ -166,25 +166,48 @@ cdef void set_visible(blist.PurpleBuddyList *list, glib.gboolean show): """ Hides or unhides the buddy list. """ - debug.c_purple_debug_info("blist", "%s", "set-visible\n") + debug.purple_debug_info("blist", "%s", "set-visible\n") 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.c_purple_debug_info("blist", "%s", "request-add-buddy\n") + 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): """ TODO """ - debug.c_purple_debug_info("blist", "%s", "request-add-chat\n") + debug.purple_debug_info("blist", "%s", "request-add-chat\n") if blist_cbs.has_key("request-add-chat"): ( blist_cbs["request-add-chat"])("request-add-chat: TODO") @@ -192,6 +215,6 @@ cdef void request_add_group(): """ TODO """ - debug.c_purple_debug_info("blist", "%s", "request-add-group\n") + debug.purple_debug_info("blist", "%s", "request-add-group\n") if blist_cbs.has_key("request-add-chat"): (blist_cbs["request-add-chat"])("request-add-group: TODO")