X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=signal_cbs.pxd;h=41ff95f32a7ecfabb670c9756f6bda3c83687e84;hp=00369e8509de02607ff9effd306abaeba1427054;hb=bd2d05ae6e1d133cd48429a25ff3dbce9c949571;hpb=3ac088be4b86dfb87718586f7a095f88b566ce42 diff --git a/signal_cbs.pxd b/signal_cbs.pxd index 00369e8..41ff95f 100644 --- a/signal_cbs.pxd +++ b/signal_cbs.pxd @@ -24,8 +24,17 @@ signal_cbs = {} cdef void signal_buddy_signed_off_cb (blist.PurpleBuddy *buddy): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "signal", "buddy_signed_off\n") + + if buddy.server_alias: + name = buddy.server_alias + else: + if buddy.alias: + name = buddy.alias + else: + name = buddy.name + try: - (signal_cbs["buddy_signed_off"])(buddy.name) + (signal_cbs["buddy_signed_off"])(name) except KeyError: pass @@ -36,7 +45,20 @@ cdef glib.gboolean signal_receiving_im_msg_cb (account.PurpleAccount *account, conversation.PurpleMessageFlags *flags): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "signal", "receivinv_im_msg_cb\n") + + cdef blist.PurpleBuddy *buddy = blist.c_purple_find_buddy(account, sender[0]) + + if buddy.server_alias: + name = buddy.server_alias + else: + if buddy.alias: + name = buddy.alias + else: + name = buddy.name + + stripped_msg = util.c_purple_markup_strip_html(message[0]) + try: - (signal_cbs["receiving_im_msg"])(sender[0], message[0]) + return (signal_cbs["receiving_im_msg"])(sender[0], name, stripped_msg) except KeyError: - pass + return False