- char **sender,
- char **message,
- conversation.PurpleConversation *conv,
- conversation.PurpleMessageFlags *flags):
- debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "signal",
- "receivinv_im_msg_cb\n")
+ char **sender, char **message, conversation.PurpleConversation *conv,
+ conversation.PurpleMessageFlags *flags):
+ cdef blist.PurpleBuddy *buddy = blist.c_purple_find_buddy(account, sender[0])
+
+ if buddy.server_alias:
+ name = buddy.server_alias
+ elif buddy.alias:
+ name = buddy.alias
+ else:
+ name = buddy.name
+
+ stripped = util.c_purple_markup_strip_html(message[0])
+
+ try:
+ return (<object> signal_cbs["receiving-im-msg"])(sender[0], name, stripped)
+ except KeyError:
+ return False
+
+cdef void jabber_receiving_xmlnode_cb (connection.PurpleConnection *gc,
+ xmlnode.xmlnode **packet, glib.gpointer null):
+
+ message = xmlnode.xmlnode_to_str(packet[0], NULL)
+