X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=conversation_cbs.pxd;h=b230d81e158e1c967d6d9abc5c3625720c91a322;hp=1a4aefe24506cb2844ad44e39d7e9d144038a25f;hb=824a5557c0aac16a1bde0f1c20505ace55f7805e;hpb=654856948d038c0355715767819034ff13b8ed6e;ds=sidebyside diff --git a/conversation_cbs.pxd b/conversation_cbs.pxd index 1a4aefe..b230d81 100644 --- a/conversation_cbs.pxd +++ b/conversation_cbs.pxd @@ -63,25 +63,39 @@ cdef void write_chat (conversation.PurpleConversation *conv, const_char *who, pass cdef void write_im (conversation.PurpleConversation *conv, const_char *who, - const_char *message, conversation.PurpleMessageFlags flags, + const_char *c_message, conversation.PurpleMessageFlags flags, time_t mtime): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", "write-im\n") cdef account.PurpleAccount *acc = conversation.c_purple_conversation_get_account(conv) + cdef blist.PurpleBuddy *buddy = blist.c_purple_find_buddy(acc, who) cdef char *c_username = NULL + cdef char *c_sender_alias = NULL c_username = account.c_purple_account_get_username(acc) - if c_username == NULL: - username = None - else: + if c_username: username = c_username + else: + username = None if who: sender = who + c_sender_alias = blist.c_purple_buddy_get_alias_only(buddy) else: sender = None + if c_sender_alias: + sender_alias = c_sender_alias + else: + sender_alias = None + + if c_message: + message = c_message + else: + message = None + try: - (conversation_cbs["write-im"])(username, sender, message) + (conversation_cbs["write-im"])(username, sender, \ + sender_alias, message) except KeyError: pass