X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=conversation_cbs.pxd;h=71df18d25b966d86343e45ea0f10d0d8a82a30b2;hp=53729d23051077c10effa8d54d87b7f600342706;hb=5ca35cdb02a165f1687b658d194ee641a2b15f9b;hpb=bbd0f131da05d704e16ad19669fe7ef27a9ad6e0 diff --git a/conversation_cbs.pxd b/conversation_cbs.pxd index 53729d2..71df18d 100644 --- a/conversation_cbs.pxd +++ b/conversation_cbs.pxd @@ -28,17 +28,27 @@ conversation_cbs = {} cdef void create_conversation (conversation.PurpleConversation *conv): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "create_conversation\n") + "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 cdef void destroy_conversation (conversation.PurpleConversation *conv): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "destroy_conversation\n") + "destroy-conversation\n") try: - (conversation_cbs["destroy_conversation"])("destroy_conversation") + (conversation_cbs["destroy-conversation"])("destroy-conversation: TODO") except KeyError: pass @@ -46,18 +56,47 @@ cdef void write_chat (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_chat\n") + "write-chat\n") try: - (conversation_cbs["write_chat"])("write_chat") + (conversation_cbs["write-chat"])("write-chat: TODO") except KeyError: 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") + 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 = NULL + cdef char *c_username = NULL + cdef char *c_sender_alias = NULL + + c_username = account.c_purple_account_get_username(acc) + if c_username: + username = c_username + else: + username = None + + if who: + sender = who + buddy = blist.c_purple_find_buddy(acc, 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"])(conv.account.username, message) + (conversation_cbs["write-im"])(username, sender, \ + sender_alias, message) except KeyError: pass @@ -65,18 +104,18 @@ cdef void write_conv (conversation.PurpleConversation *conv, const_char *name, const_char *alias, const_char *message, conversation.PurpleMessageFlags flags, time_t mtime): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "write_conv\n") + "write-conv\n") try: - (conversation_cbs["write_conv"])("write_conv") + (conversation_cbs["write-conv"])("write-conv: TODO") except KeyError: pass cdef void chat_add_users (conversation.PurpleConversation *conv, glib.GList *cbuddies, glib.gboolean new_arrivals): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "chat_add_users\n") + "chat-add-users\n") try: - (conversation_cbs["chat_add_users"])("chat_add_users") + (conversation_cbs["chat-add-users"])("chat-add-users: TODO") except KeyError: pass @@ -84,27 +123,27 @@ cdef void chat_rename_user (conversation.PurpleConversation *conv, const_char *old_name, const_char *new_name, const_char *new_alias): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "chat_rename_user\n") + "chat-rename-user\n") try: - (conversation_cbs["chat_rename_user"])("chat_rename_user") + (conversation_cbs["chat-rename-user"])("chat-rename-user: TODO") except KeyError: pass cdef void chat_remove_users (conversation.PurpleConversation *conv, glib.GList *users): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "chat_remove_users\n") + "chat-remove-users\n") try: - (conversation_cbs["chat_remove_users"])("chat_remove_users") + (conversation_cbs["chat-remove-users"])("chat-remove-users: TODO") except KeyError: pass cdef void chat_update_user (conversation.PurpleConversation *conv, const_char *user): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "chat_update_user\n") + "chat-update-user\n") try: - (conversation_cbs["chat_update_user"])("chat_update_user") + (conversation_cbs["chat-update-user"])("chat-update-user: TODO") except KeyError: pass @@ -112,15 +151,15 @@ cdef void present (conversation.PurpleConversation *conv): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", "present\n") try: - (conversation_cbs["present"])("present") + (conversation_cbs["present"])("present: TODO") except KeyError: pass cdef glib.gboolean has_focus (conversation.PurpleConversation *conv): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "has_focus\n") + "has-focus\n") try: - (conversation_cbs["has_focus"])("has_focus") + (conversation_cbs["has-focus"])("has-focus: TODO") return False except KeyError: return False @@ -128,9 +167,9 @@ cdef glib.gboolean has_focus (conversation.PurpleConversation *conv): cdef glib.gboolean custom_smiley_add (conversation.PurpleConversation *conv, const_char *smile, glib.gboolean remote): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "custom_smiley_add\n") + "custom-smiley-add\n") try: - (conversation_cbs["custom_smiley_add"])("custom_smiley_add") + (conversation_cbs["custom-smiley-add"])("custom-smiley-add: TODO") return False except KeyError: return False @@ -139,9 +178,9 @@ cdef void custom_smiley_write (conversation.PurpleConversation *conv, const_char *smile, const_guchar *data, glib.gsize size): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "custom_smiley_write\n") + "custom-smiley-write\n") try: - (conversation_cbs["custom_smiley_write"])("custom_smiley_write") + (conversation_cbs["custom-smiley-write"])("custom-smiley-write: TODO") except KeyError: pass @@ -149,17 +188,17 @@ cdef void custom_smiley_write (conversation.PurpleConversation *conv, cdef void custom_smiley_close (conversation.PurpleConversation *conv, const_char *smile): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "custom_smiley_close\n") + "custom-smiley-close\n") try: - (conversation_cbs["custom_smiley_close"])("custom_smiley_close") + (conversation_cbs["custom-smiley-close"])("custom-smiley-close: TODO") except KeyError: pass cdef void send_confirm (conversation.PurpleConversation *conv, const_char *message): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", - "send_confirm\n") + "send-confirm\n") try: - (conversation_cbs["send_confirm"])("send_confirm") + (conversation_cbs["send-confirm"])("send-confirm: TODO") except KeyError: pass