cdef blist.PurpleGroup *group = <blist.PurpleGroup *>node
cdef char *c_name = NULL
- c_name = <char *> blist.c_purple_group_get_name(group)
+ c_name = <char *> 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)
cdef blist.PurpleContact *contact = <blist.PurpleContact *>node
cdef char *c_alias = NULL
- c_alias = <char *> blist.c_purple_contact_get_alias(contact)
+ c_alias = <char *> blist.purple_contact_get_alias(contact)
if c_alias == NULL:
alias = None
else:
cdef char *c_name = NULL
cdef char *c_alias = NULL
- c_name = <char *> blist.c_purple_buddy_get_name(buddy)
+ c_name = <char *> blist.purple_buddy_get_name(buddy)
if c_name == NULL:
name = None
else:
name = c_name
- c_alias = <char *> blist.c_purple_buddy_get_alias_only(buddy)
+ c_alias = <char *> blist.purple_buddy_get_alias_only(buddy)
if c_alias == NULL:
alias = None
else:
cdef blist.PurpleChat *chat = <blist.PurpleChat *>node
cdef char *c_name = NULL
- c_name = <char *> blist.c_purple_chat_get_name(chat)
+ c_name = <char *> blist.purple_chat_get_name(chat)
if c_name == NULL:
name = None
else:
"""
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"):
(<object> blist_cbs["new-list"])("new-list: TODO")
"""
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"])
"""
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"):
(<object> blist_cbs["show"])("show: TODO")
"""
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"])
"""
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"])
"""
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"):
(<object> blist_cbs["destroy"])("destroy: TODO")
"""
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"):
(<object> 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 = <char *> c_buddy_username
+ else:
+ buddy_username = None
+
+ if c_buddy_group:
+ buddy_group = <char *> c_buddy_group
+ else:
+ buddy_group = None
+
+ if c_buddy_alias:
+ buddy_alias = <char *> c_buddy_alias
+ else:
+ buddy_alias = None
+
if blist_cbs.has_key("request-add-buddy"):
- (<object> blist_cbs["request-add-buddy"])("request-add-buddy: TODO")
+ (<object> 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"):
(<object> blist_cbs["request-add-chat"])("request-add-chat: TODO")
"""
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"):
(<object>blist_cbs["request-add-chat"])("request-add-group: TODO")