X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=blist_cbs.pxd;h=01f68ed78679167bd58804e36f74958dca35ec69;hp=2e535a2df41ba26050bd3dfa6e0c67be05ebf1f3;hb=445c387d8067391f329186a13ce482dbb3c64c80;hpb=7765cea20dbc8acb9724ed33db570f8d4f605a59 diff --git a/blist_cbs.pxd b/blist_cbs.pxd index 2e535a2..01f68ed 100644 --- a/blist_cbs.pxd +++ b/blist_cbs.pxd @@ -26,11 +26,13 @@ blist_cbs = {} cdef void __group_node_cb(blist.PurpleBlistNode *node, object callback): cdef blist.PurpleGroup *group = node - cdef char *name = NULL + cdef char *c_name = NULL - name = blist.c_purple_group_get_name(group) - if name == NULL: - name = "" + c_name = blist.c_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) @@ -43,11 +45,13 @@ cdef void __group_node_cb(blist.PurpleBlistNode *node, object callback): cdef void __contact_node_cb(blist.PurpleBlistNode *node, object callback): cdef blist.PurpleContact *contact = node - cdef char *alias = NULL + cdef char *c_alias = NULL - alias = blist.c_purple_contact_get_alias(contact) - if alias == NULL: - alias = "" + c_alias = blist.c_purple_contact_get_alias(contact) + if c_alias == NULL: + alias = None + else: + alias = c_alias try: callback(node.type, alias, contact.totalsize, contact.currentsize, \ @@ -57,15 +61,20 @@ cdef void __contact_node_cb(blist.PurpleBlistNode *node, object callback): cdef void __buddy_node_cb(blist.PurpleBlistNode *node, object callback): cdef blist.PurpleBuddy *buddy = node - cdef char *name = NULL - cdef char *alias = NULL + cdef char *c_name = NULL + cdef char *c_alias = NULL - name = blist.c_purple_buddy_get_name(buddy) - if name == NULL: - name = "" - alias = blist.c_purple_buddy_get_alias_only(buddy) - if alias == NULL: - alias = "" + c_name = blist.c_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) + if c_alias == NULL: + alias = None + else: + alias = c_alias try: callback(node.type, name, alias) @@ -74,11 +83,13 @@ cdef void __buddy_node_cb(blist.PurpleBlistNode *node, object callback): cdef void __chat_node_cb(blist.PurpleBlistNode *node, object callback): cdef blist.PurpleChat *chat = node - cdef char *name = NULL + cdef char *c_name = NULL - name = blist.c_purple_chat_get_name(chat) - if name == NULL: - name = "" + c_name = blist.c_purple_chat_get_name(chat) + if c_name == NULL: + name = None + else: + name = c_name try: callback(node.type, name)