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"
25 ctypedef void* va_list
29 cdef void *request_input(const_char *title, const_char *primary, \
30 const_char *secondary, const_char *default_value, \
31 glib.gboolean multiline, glib.gboolean masked, glib.gchar *hint, \
32 const_char *ok_text, glib.GCallback ok_cb, const_char *cancel_text, \
33 glib.GCallback cancel_cb, \
34 account.PurpleAccount *account, const_char *who, \
35 conversation.PurpleConversation *conv, void *user_data):
37 @see purple_request_input().
39 debug.purple_debug_info("request", "%s", "request-input\n")
40 if request_cbs.has_key("request-input"):
41 (<object> request_cbs["request-input"])("request-input: TODO")
43 cdef void *request_choice(const_char *title, const_char *primary, \
44 const_char *secondary, int default_value, const_char *ok_text, \
45 glib.GCallback ok_cb, const_char *cancel_text, \
46 glib.GCallback cancel_cb, account.PurpleAccount *account, \
47 const_char *who, conversation.PurpleConversation *conv, \
48 void *user_data, va_list choices):
50 @see purple_request_choice_varg().
52 debug.purple_debug_info("request", "%s", "request-choice\n")
53 if request_cbs.has_key("request-choice"):
54 (<object> request_cbs["request-choice"])("request-choice: TODO")
56 cdef void *request_action(const_char *title, const_char *primary, \
57 const_char *secondary, int default_action, \
58 account.PurpleAccount *account, const_char *who, \
59 conversation.PurpleConversation *conv, void *user_data, \
60 size_t action_count, va_list actions):
62 @see purple_request_action_varg().
64 debug.purple_debug_info("request", "%s", "request-action\n")
65 if request_cbs.has_key("request-action"):
66 (<object> request_cbs["request-action"])("request-action: TODo")
68 cdef void *request_fields(const_char *title, const_char *primary, \
69 const_char *secondary, request.PurpleRequestFields *fields, \
70 const_char *ok_text, glib.GCallback ok_cb, const_char *cancel_text, \
71 glib.GCallback cancel_cb, account.PurpleAccount *account, \
72 const_char *who, conversation.PurpleConversation *conv, \
75 @see purple_request_fields().
77 debug.purple_debug_info("request", "%s", "request-fields\n")
78 if request_cbs.has_key("request-fields"):
79 (<object> request_cbs["request-fields"])("request-fields: TODO")
81 cdef void *request_file(const_char *title, const_char *filename, \
82 glib.gboolean savedialog, glib.GCallback ok_cb, \
83 glib.GCallback cancel_cb, account.PurpleAccount *account, \
84 const_char *who, conversation.PurpleConversation *conv, \
87 @see purple_request_file().
89 debug.purple_debug_info("request", "%s", "request-file\n")
90 if request_cbs.has_key("request-file"):
91 (<object> request_cbs["request-file"])("request-file: TODO")
93 cdef void close_request(request.PurpleRequestType type, void *ui_handle):
97 debug.purple_debug_info("request", "%s", "close-request\n")
98 if request_cbs.has_key("close-request"):
99 (<object> request_cbs["close-request"])("close-request: TODO")
101 cdef void *request_folder(const_char *title, const_char *dirname, \
102 glib.GCallback ok_cb, glib.GCallback cancel_cb, \
103 account.PurpleAccount *account, const_char *who, \
104 conversation.PurpleConversation *conv, void *user_data):
106 @see purple_request_folder().
108 debug.purple_debug_info("request", "%s", "request-folder\n")
109 if request_cbs.has_key("request-folder"):
110 (<object> request_cbs["request-folder"])("request-folder: TODO")