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/>.
23 ctypedef char const_char "const char"
24 ctypedef glib.guchar const_guchar "const guchar"
25 ctypedef long int time_t
29 cdef void create_conversation (conversation.PurpleConversation *conv):
30 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
31 "create-conversation\n")
32 cdef char *c_name = NULL
34 c_name = <char *> conversation.c_purple_conversation_get_name(conv)
40 type = conversation.c_purple_conversation_get_type(conv)
43 (<object>conversation_cbs["create-conversation"])(name, type)
47 cdef void destroy_conversation (conversation.PurpleConversation *conv):
48 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
49 "destroy-conversation\n")
51 (<object>conversation_cbs["destroy-conversation"])("destroy-conversation: TODO")
55 cdef void write_chat (conversation.PurpleConversation *conv, const_char *who,
56 const_char *message, conversation.PurpleMessageFlags flags,
58 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
61 (<object>conversation_cbs["write-chat"])("write-chat: TODO")
65 cdef void write_im (conversation.PurpleConversation *conv, const_char *who,
66 const_char *message, conversation.PurpleMessageFlags flags,
68 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", "write-im\n")
69 cdef account.PurpleAccount *acc = conversation.c_purple_conversation_get_account(conv)
70 cdef char *c_username = NULL
72 c_username = <char *> account.c_purple_account_get_username(acc)
73 if c_username == NULL:
84 (<object>conversation_cbs["write-im"])(username, sender, <char *> message)
88 cdef void write_conv (conversation.PurpleConversation *conv, const_char *name,
89 const_char *alias, const_char *message,
90 conversation.PurpleMessageFlags flags, time_t mtime):
91 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
94 (<object>conversation_cbs["write-conv"])("write-conv: TODO")
98 cdef void chat_add_users (conversation.PurpleConversation *conv,
99 glib.GList *cbuddies, glib.gboolean new_arrivals):
100 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
103 (<object>conversation_cbs["chat-add-users"])("chat-add-users: TODO")
107 cdef void chat_rename_user (conversation.PurpleConversation *conv,
108 const_char *old_name, const_char *new_name,
109 const_char *new_alias):
110 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
111 "chat-rename-user\n")
113 (<object>conversation_cbs["chat-rename-user"])("chat-rename-user: TODO")
117 cdef void chat_remove_users (conversation.PurpleConversation *conv,
119 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
120 "chat-remove-users\n")
122 (<object>conversation_cbs["chat-remove-users"])("chat-remove-users: TODO")
126 cdef void chat_update_user (conversation.PurpleConversation *conv,
128 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
129 "chat-update-user\n")
131 (<object>conversation_cbs["chat-update-user"])("chat-update-user: TODO")
135 cdef void present (conversation.PurpleConversation *conv):
136 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
139 (<object>conversation_cbs["present"])("present: TODO")
143 cdef glib.gboolean has_focus (conversation.PurpleConversation *conv):
144 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
147 (<object>conversation_cbs["has-focus"])("has-focus: TODO")
152 cdef glib.gboolean custom_smiley_add (conversation.PurpleConversation *conv,
153 const_char *smile, glib.gboolean remote):
154 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
155 "custom-smiley-add\n")
157 (<object>conversation_cbs["custom-smiley-add"])("custom-smiley-add: TODO")
162 cdef void custom_smiley_write (conversation.PurpleConversation *conv,
163 const_char *smile, const_guchar *data,
165 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
166 "custom-smiley-write\n")
168 (<object>conversation_cbs["custom-smiley-write"])("custom-smiley-write: TODO")
173 cdef void custom_smiley_close (conversation.PurpleConversation *conv,
175 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
176 "custom-smiley-close\n")
178 (<object>conversation_cbs["custom-smiley-close"])("custom-smiley-close: TODO")
182 cdef void send_confirm (conversation.PurpleConversation *conv,
183 const_char *message):
184 debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation",
187 (<object>conversation_cbs["send-confirm"])("send-confirm: TODO")