- except KeyError:
- pass
-
-cdef void destroy (blist.PurpleBuddyList *list):
- debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "blist", "destroy\n")
- try:
- (<object>blist_cbs["destroy"])("destroy")
- except KeyError:
- pass
-
-cdef void set_visible (blist.PurpleBuddyList *list, glib.gboolean show):
- debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "blist", "set_visible\n")
- try:
- (<object>blist_cbs["set_visible"])("set_visible")
- except KeyError:
- pass
-
-cdef void request_add_buddy (account.PurpleAccount *acc,
- const_char *username, const_char *group,
- const_char *alias):
- debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "blist", "request_add_buddy\n")
- try:
- (<object>blist_cbs["request_add_buddy"])("request_add_buddy")
- except KeyError:
- pass
-
-cdef void request_add_chat (account.PurpleAccount *acc,
- blist.PurpleGroup *group, const_char *alias,
- const_char *name):
- debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "blist", "request_add_chat\n")
- try:
- (<object>blist_cbs["request_add_chat"])("request_add_chat")
- except KeyError:
- pass
-
-cdef void request_add_group ():
- debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "blist", "request_add_group\n")
- try:
- (<object>blist_cbs["request_add_chat"])("request_add_group")
- except KeyError:
- pass
+
+cdef void destroy(blist.PurpleBuddyList *list):
+ """
+ When the list gets destroyed, this gets called to destroy the UI.
+ """
+ debug.purple_debug_info("blist", "%s", "destroy\n")
+ if blist_cbs.has_key("destroy"):
+ (<object> blist_cbs["destroy"])("destroy: TODO")
+
+cdef void set_visible(blist.PurpleBuddyList *list, glib.gboolean show):
+ """
+ Hides or unhides the buddy list.
+ """
+ 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 *c_account, \
+ const_char *c_buddy_username, const_char *c_buddy_group, \
+ const_char *c_buddy_alias):
+ """
+ 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 = <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"])( \
+ (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.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")
+
+cdef void request_add_group():
+ """
+ TODO
+ """
+ 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")