- 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])
+ cdef char *c_alias = NULL
+
+ c_alias = <char *> blist.c_purple_buddy_get_alias_only(buddy)
+ if c_alias == NULL:
+ alias = None
+ else:
+ alias = c_alias
+
+ stripped = util.c_purple_markup_strip_html(message[0])
+
+ try:
+ return (<object> signal_cbs["receiving-im-msg"])(sender[0], alias, 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)
+