Adding Classes Plugin and PluginInfo
[python-purple] / signal_cbs.pxd
1 #
2 #  Copyright (c) 2008 INdT - Instituto Nokia de Tecnologia
3 #
4 #  This file is part of python-purple.
5 #
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.
10 #
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.
15 #
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/>.
18 #
19
20 cimport purple
21
22 signal_cbs = {}
23
24 cdef void signal_buddy_signed_off_cb (blist.PurpleBuddy *buddy):
25     debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "signal",
26                          "buddy_signed_off\n")
27     try:
28         (<object>signal_cbs["buddy_signed_off"])(buddy.name)
29     except KeyError:
30         pass
31
32 cdef glib.gboolean signal_receiving_im_msg_cb (account.PurpleAccount *account,
33                                         char **sender,
34                                         char **message,
35                                         conversation.PurpleConversation *conv,
36                                         conversation.PurpleMessageFlags *flags):
37     debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "signal",
38                          "receivinv_im_msg_cb\n")
39     try:
40         (<object>signal_cbs["receiving_im_msg"])(sender[0], message[0])
41     except KeyError:
42         pass