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 cdef char *c_name = NULL
26 cdef char *c_alias = NULL
28 c_name = <char *> blist.c_purple_buddy_get_name(buddy)
34 c_alias = <char *> blist.c_purple_buddy_get_alias_only(buddy)
41 (<object> signal_cbs["buddy-signed-off"])(name, alias)
45 cdef glib.gboolean signal_receiving_im_msg_cb (account.PurpleAccount *account,
46 char **sender, char **message, conversation.PurpleConversation *conv,
47 conversation.PurpleMessageFlags *flags):
48 cdef blist.PurpleBuddy *buddy = blist.c_purple_find_buddy(account, sender[0])
49 cdef char *c_alias = NULL
51 c_alias = <char *> blist.c_purple_buddy_get_alias_only(buddy)
57 stripped = util.c_purple_markup_strip_html(message[0])
60 return (<object> signal_cbs["receiving-im-msg"])(sender[0], alias, stripped)
64 cdef void jabber_receiving_xmlnode_cb (connection.PurpleConnection *gc,
65 xmlnode.xmlnode **packet, glib.gpointer null):
67 message = xmlnode.xmlnode_to_str(packet[0], NULL)
70 (<object> signal_cbs["jabber-receiving-xmlnode"])(message)