X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=signal_cbs.pxd;h=8155b745634759f90cadc8490035ed3e1eedb51d;hp=64c66d18e9fbbc3f22225072b735257abdf19b47;hb=df4a5bcd4de039784ad2abbd8c82d1b934bc0203;hpb=663e1ae7b7cea174e57405cde0018bf4a9e20bf8;ds=sidebyside diff --git a/signal_cbs.pxd b/signal_cbs.pxd index 64c66d1..8155b74 100644 --- a/signal_cbs.pxd +++ b/signal_cbs.pxd @@ -22,15 +22,23 @@ cimport purple signal_cbs = {} cdef void signal_buddy_signed_off_cb (blist.PurpleBuddy *buddy): - if buddy.server_alias: - name = buddy.server_alias - elif buddy.alias: - name = buddy.alias + cdef char *c_name = NULL + cdef char *c_alias = NULL + + 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: - name = buddy.name + alias = c_alias try: - ( signal_cbs["buddy-signed-off"])(name, buddy.name) + ( signal_cbs["buddy-signed-off"])(name, alias) except KeyError: pass @@ -38,18 +46,18 @@ cdef glib.gboolean signal_receiving_im_msg_cb (account.PurpleAccount *account, char **sender, char **message, conversation.PurpleConversation *conv, conversation.PurpleMessageFlags *flags): cdef blist.PurpleBuddy *buddy = blist.c_purple_find_buddy(account, sender[0]) + cdef char *c_alias = NULL - if buddy.server_alias: - name = buddy.server_alias - elif buddy.alias: - name = buddy.alias + c_alias = blist.c_purple_buddy_get_alias_only(buddy) + if c_alias == NULL: + alias = None else: - name = buddy.name + alias = c_alias stripped = util.c_purple_markup_strip_html(message[0]) try: - return ( signal_cbs["receiving-im-msg"])(sender[0], name, stripped) + return ( signal_cbs["receiving-im-msg"])(sender[0], alias, stripped) except KeyError: return False