2 # Copyright (c) 2008 INdT - Instituto Nokia de Tecnologia
4 # This file is part of python-purple.
6 # python-purple is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # python-purple is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
24 cdef void signal_buddy_signed_off_cb (blist.PurpleBuddy *buddy):
25 if buddy.server_alias:
26 name = buddy.server_alias
33 (<object> signal_cbs["buddy-signed-off"])(name, buddy.name)
37 cdef glib.gboolean signal_receiving_im_msg_cb (account.PurpleAccount *account,
38 char **sender, char **message, conversation.PurpleConversation *conv,
39 conversation.PurpleMessageFlags *flags):
40 cdef blist.PurpleBuddy *buddy = blist.c_purple_find_buddy(account, sender[0])
42 if buddy.server_alias:
43 name = buddy.server_alias
49 stripped = util.c_purple_markup_strip_html(message[0])
52 return (<object> signal_cbs["receiving-im-msg"])(sender[0], name, stripped)
56 cdef void jabber_receiving_xmlnode_cb (connection.PurpleConnection *gc,
57 xmlnode.xmlnode **packet, glib.gpointer null):
59 message = xmlnode.xmlnode_to_str(packet[0], NULL)
62 (<object> signal_cbs["jabber-receiving-xmlnode"])(message)