X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=conversation_cbs.pxd;h=9cbb6ba96435fd5c9c56051382b104f06728eaef;hp=4f8852ab22cd2b0d3d60568c99b60fa0d3119ead;hb=445c387d8067391f329186a13ce482dbb3c64c80;hpb=331a01e87b796450c4756c69bb88b45b1c46f9d0 diff --git a/conversation_cbs.pxd b/conversation_cbs.pxd index 4f8852a..9cbb6ba 100644 --- a/conversation_cbs.pxd +++ b/conversation_cbs.pxd @@ -29,8 +29,18 @@ conversation_cbs = {} cdef void create_conversation (conversation.PurpleConversation *conv): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", "create_conversation\n") + cdef char *c_name = NULL + + c_name = conversation.c_purple_conversation_get_name(conv) + if c_name == NULL: + name = None + else: + name = c_name + + type = conversation.c_purple_conversation_get_type(conv) + try: - (conversation_cbs["create_conversation"])(conv.name, conv.type) + (conversation_cbs["create_conversation"])(name, type) except KeyError: pass @@ -56,12 +66,22 @@ cdef void write_im (conversation.PurpleConversation *conv, const_char *who, const_char *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 char *c_username = NULL + + c_username = account.c_purple_account_get_username(acc) + if c_username == NULL: + username = None + else: + username = c_username + if who: sender = who else: sender = None + try: - (conversation_cbs["write_im"])(conv.account.username, sender, message) + (conversation_cbs["write_im"])(username, sender, message) except KeyError: pass