Mercurial > pidgin.yaz
annotate src/signals.h @ 13548:db6add1a3905
[gaim-migrate @ 15925]
Another patch from Bj??rn Voigt:
"Jochen Kemnade helped me very much with the German translation for
2.0.0. He wants to continue translation support and asked to be added to
the current translators list."
and
"I found an inconsistency in the translators list. Normally there is only
one translator per line. But there could be more than one translator for
one language. But Erdal Ronahi and Amed ?. Jiyan are in one line. The
problem is that the click on the mailto-link does not work with two mail
adresses together (in the Gaim->About window)"
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 22 Mar 2006 06:24:39 +0000 |
parents | a1e241dd50b6 |
children | f94309c7c480 |
rev | line source |
---|---|
6485 | 1 /** |
6488
e5e8d21bd4d8
[gaim-migrate @ 7002]
Christian Hammond <chipx86@chipx86.com>
parents:
6485
diff
changeset
|
2 * @file signals.h Signal API |
6485 | 3 * @ingroup core |
4 * | |
5 * gaim | |
6 * | |
8046 | 7 * Gaim is the legal property of its developers, whose names are too numerous |
8 * to list here. Please refer to the COPYRIGHT file distributed with this | |
9 * source distribution. | |
6485 | 10 * |
11 * This program is free software; you can redistribute it and/or modify | |
12 * it under the terms of the GNU General Public License as published by | |
13 * the Free Software Foundation; either version 2 of the License, or | |
14 * (at your option) any later version. | |
15 * | |
16 * This program is distributed in the hope that it will be useful, | |
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 * GNU General Public License for more details. | |
20 * | |
21 * You should have received a copy of the GNU General Public License | |
22 * along with this program; if not, write to the Free Software | |
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
24 */ | |
9713 | 25 #ifndef _GAIM_SIGNALS_H_ |
26 #define _GAIM_SIGNALS_H_ | |
6485 | 27 |
28 #include <glib.h> | |
6564
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
29 #include "value.h" |
6485 | 30 |
31 #define GAIM_CALLBACK(func) ((GaimCallback)func) | |
32 | |
33 typedef void (*GaimCallback)(void); | |
34 typedef void (*GaimSignalMarshalFunc)(GaimCallback cb, va_list args, | |
35 void *data, void **return_val); | |
36 | |
37 #ifdef __cplusplus | |
38 extern "C" { | |
39 #endif | |
40 | |
41 /**************************************************************************/ | |
42 /** @name Signal API */ | |
43 /**************************************************************************/ | |
44 /*@{*/ | |
45 | |
46 /** | |
10656 | 47 * Signal Connect Priorities |
48 */ | |
49 #define GAIM_SIGNAL_PRIORITY_DEFAULT 0 | |
50 #define GAIM_SIGNAL_PRIORITY_HIGHEST 9999 | |
51 #define GAIM_SIGNAL_PRIORITY_LOWEST -9999 | |
52 | |
53 /** | |
6485 | 54 * Registers a signal in an instance. |
55 * | |
6720
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
56 * @param instance The instance to register the signal for. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
57 * @param signal The signal name. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
58 * @param marshal The marshal function. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
59 * @param ret_value The return value type, or NULL for no return value. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
60 * @param num_values The number of values to be passed to the callbacks. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
61 * @param ... The values to pass to the callbacks. |
6485 | 62 * |
63 * @return The signal ID local to that instance, or 0 if the signal | |
64 * couldn't be registered. | |
6564
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
65 * |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
66 * @see GaimValue |
6485 | 67 */ |
68 gulong gaim_signal_register(void *instance, const char *signal, | |
6564
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
69 GaimSignalMarshalFunc marshal, |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
70 GaimValue *ret_value, int num_values, ...); |
6485 | 71 |
72 /** | |
73 * Unregisters a signal in an instance. | |
74 * | |
75 * @param instance The instance to unregister the signal for. | |
76 * @param signal The signal name. | |
77 */ | |
78 void gaim_signal_unregister(void *instance, const char *signal); | |
79 | |
80 /** | |
81 * Unregisters all signals in an instance. | |
82 * | |
83 * @param instance The instance to unregister the signal for. | |
84 */ | |
85 void gaim_signals_unregister_by_instance(void *instance); | |
86 | |
87 /** | |
6564
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
88 * Returns a list of value types used for a signal. |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
89 * |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
90 * @param instance The instance the signal is registered to. |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
91 * @param signal The signal. |
6720
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
92 * @param ret_value The return value from the last signal handler. |
6564
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
93 * @param num_values The returned number of values. |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
94 * @param values The returned list of values. |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
95 */ |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
96 void gaim_signal_get_values(void *instance, const char *signal, |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
97 GaimValue **ret_value, |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
98 int *num_values, GaimValue ***values); |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
99 |
800ef4a51096
[gaim-migrate @ 7086]
Christian Hammond <chipx86@chipx86.com>
parents:
6562
diff
changeset
|
100 /** |
6485 | 101 * Connects a signal handler to a signal for a particular object. |
102 * | |
103 * Take care not to register a handler function twice. Gaim will | |
104 * not correct any mistakes for you in this area. | |
105 * | |
106 * @param instance The instance to connect to. | |
107 * @param signal The name of the signal to connect. | |
108 * @param handle The handle of the receiver. | |
109 * @param func The callback function. | |
110 * @param data The data to pass to the callback function. | |
11283
593749a4469c
[gaim-migrate @ 13480]
Richard Laager <rlaager@wiktel.com>
parents:
11064
diff
changeset
|
111 * @param priority The priority with which the handler should be called. Signal handlers are called |
593749a4469c
[gaim-migrate @ 13480]
Richard Laager <rlaager@wiktel.com>
parents:
11064
diff
changeset
|
112 * in order from GAIM_SIGNAL_PRIORITY_LOWEST to GAIM_SIGNAL_PRIORITY_HIGHEST. |
10656 | 113 * |
114 * @return The signal handler ID. | |
115 * | |
116 * @see gaim_signal_disconnect() | |
117 */ | |
118 gulong gaim_signal_connect_priority(void *instance, const char *signal, | |
119 void *handle, GaimCallback func, void *data, int priority); | |
120 | |
121 /** | |
122 * Connects a signal handler to a signal for a particular object. | |
123 * (priority defaults to 0) | |
124 * | |
125 * Take care not to register a handler function twice. Gaim will | |
126 * not correct any mistakes for you in this area. | |
127 * | |
128 * @param instance The instance to connect to. | |
129 * @param signal The name of the signal to connect. | |
130 * @param handle The handle of the receiver. | |
131 * @param func The callback function. | |
132 * @param data The data to pass to the callback function. | |
6485 | 133 * |
134 * @return The signal handler ID. | |
135 * | |
136 * @see gaim_signal_disconnect() | |
137 */ | |
138 gulong gaim_signal_connect(void *instance, const char *signal, | |
139 void *handle, GaimCallback func, void *data); | |
140 | |
141 /** | |
6548
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
142 * Connects a signal handler to a signal for a particular object. |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
143 * |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
144 * The signal handler will take a va_args of arguments, instead of |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
145 * individual arguments. |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
146 * |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
147 * Take care not to register a handler function twice. Gaim will |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
148 * not correct any mistakes for you in this area. |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
149 * |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
150 * @param instance The instance to connect to. |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
151 * @param signal The name of the signal to connect. |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
152 * @param handle The handle of the receiver. |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
153 * @param func The callback function. |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
154 * @param data The data to pass to the callback function. |
10656 | 155 * @param priority The order in which the signal should be added to the list |
156 * | |
157 * @return The signal handler ID. | |
158 * | |
159 * @see gaim_signal_disconnect() | |
160 */ | |
161 gulong gaim_signal_connect_priority_vargs(void *instance, const char *signal, | |
162 void *handle, GaimCallback func, void *data, int priority); | |
163 | |
164 /** | |
165 * Connects a signal handler to a signal for a particular object. | |
166 * (priority defaults to 0) | |
167 * The signal handler will take a va_args of arguments, instead of | |
168 * individual arguments. | |
169 * | |
170 * Take care not to register a handler function twice. Gaim will | |
171 * not correct any mistakes for you in this area. | |
172 * | |
173 * @param instance The instance to connect to. | |
174 * @param signal The name of the signal to connect. | |
175 * @param handle The handle of the receiver. | |
176 * @param func The callback function. | |
177 * @param data The data to pass to the callback function. | |
6548
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
178 * |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
179 * @return The signal handler ID. |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
180 * |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
181 * @see gaim_signal_disconnect() |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
182 */ |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
183 gulong gaim_signal_connect_vargs(void *instance, const char *signal, |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
184 void *handle, GaimCallback func, void *data); |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
185 |
d01ba50e3f3e
[gaim-migrate @ 7070]
Christian Hammond <chipx86@chipx86.com>
parents:
6509
diff
changeset
|
186 /** |
6485 | 187 * Disconnects a signal handler from a signal on an object. |
188 * | |
189 * @param instance The instance to disconnect from. | |
190 * @param signal The name of the signal to disconnect. | |
191 * @param handle The handle of the receiver. | |
192 * @param func The registered function to disconnect. | |
193 * | |
194 * @see gaim_signal_connect() | |
195 */ | |
196 void gaim_signal_disconnect(void *instance, const char *signal, | |
197 void *handle, GaimCallback func); | |
198 | |
199 /** | |
200 * Removes all callbacks associated with a receiver handle. | |
201 * | |
202 * @param handle The receiver handle. | |
203 */ | |
204 void gaim_signals_disconnect_by_handle(void *handle); | |
205 | |
206 /** | |
207 * Emits a signal. | |
208 * | |
209 * @param instance The instance emitting the signal. | |
210 * @param signal The signal being emitted. | |
211 * | |
212 * @see gaim_signal_connect() | |
213 * @see gaim_signal_disconnect() | |
214 */ | |
215 void gaim_signal_emit(void *instance, const char *signal, ...); | |
216 | |
217 /** | |
218 * Emits a signal, using a va_list of arguments. | |
219 * | |
220 * @param instance The instance emitting the signal. | |
221 * @param signal The signal being emitted. | |
222 * @param args The arguments list. | |
223 * | |
224 * @see gaim_signal_connect() | |
225 * @see gaim_signal_disconnect() | |
226 */ | |
227 void gaim_signal_emit_vargs(void *instance, const char *signal, va_list args); | |
228 | |
229 /** | |
10789
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
230 * Emits a signal and returns the first non-NULL return value. |
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
231 * |
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
232 * Further signal handlers are NOT called after a handler returns |
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
233 * something other than NULL. |
6485 | 234 * |
235 * @param instance The instance emitting the signal. | |
236 * @param signal The signal being emitted. | |
237 * | |
10789
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
238 * @return The first non-NULL return value |
6485 | 239 */ |
240 void *gaim_signal_emit_return_1(void *instance, const char *signal, ...); | |
241 | |
242 /** | |
10789
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
243 * Emits a signal and returns the first non-NULL return value. |
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
244 * |
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
245 * Further signal handlers are NOT called after a handler returns |
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
246 * something other than NULL. |
6485 | 247 * |
248 * @param instance The instance emitting the signal. | |
249 * @param signal The signal being emitted. | |
250 * @param args The arguments list. | |
251 * | |
10789
0caa9827edf5
[gaim-migrate @ 12431]
Luke Schierer <lschiere@pidgin.im>
parents:
10656
diff
changeset
|
252 * @return The first non-NULL return value |
6485 | 253 */ |
254 void *gaim_signal_emit_vargs_return_1(void *instance, const char *signal, | |
255 va_list args); | |
256 | |
257 /** | |
258 * Initializes the signals subsystem. | |
259 */ | |
12323
fc464a0abccc
[gaim-migrate @ 14627]
Richard Laager <rlaager@wiktel.com>
parents:
12291
diff
changeset
|
260 void gaim_signals_init(void); |
6485 | 261 |
262 /** | |
263 * Uninitializes the signals subsystem. | |
264 */ | |
12323
fc464a0abccc
[gaim-migrate @ 14627]
Richard Laager <rlaager@wiktel.com>
parents:
12291
diff
changeset
|
265 void gaim_signals_uninit(void); |
6485 | 266 |
267 /*@}*/ | |
268 | |
269 /**************************************************************************/ | |
270 /** @name Marshal Functions */ | |
271 /**************************************************************************/ | |
272 /*@{*/ | |
273 | |
274 void gaim_marshal_VOID( | |
275 GaimCallback cb, va_list args, void *data, void **return_val); | |
6822
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
276 void gaim_marshal_VOID__INT( |
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
277 GaimCallback cb, va_list args, void *data, void **return_val); |
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
278 void gaim_marshal_VOID__INT_INT( |
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
279 GaimCallback cb, va_list args, void *data, void **return_val); |
6485 | 280 void gaim_marshal_VOID__POINTER( |
281 GaimCallback cb, va_list args, void *data, void **return_val); | |
9734 | 282 void gaim_marshal_VOID__POINTER_UINT( |
283 GaimCallback cb, va_list args, void *data, void **return_val); | |
11935
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11283
diff
changeset
|
284 void gaim_marshal_VOID__POINTER_INT_INT( |
cb73483c9f63
[gaim-migrate @ 14226]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11283
diff
changeset
|
285 GaimCallback cb, va_list args, void *data, void **return_val); |
6485 | 286 void gaim_marshal_VOID__POINTER_POINTER( |
287 GaimCallback cb, va_list args, void *data, void **return_val); | |
288 void gaim_marshal_VOID__POINTER_POINTER_UINT( | |
289 GaimCallback cb, va_list args, void *data, void **return_val); | |
9554 | 290 void gaim_marshal_VOID__POINTER_POINTER_UINT_UINT( |
291 GaimCallback cb, va_list args, void *data, void **return_val); | |
6485 | 292 void gaim_marshal_VOID__POINTER_POINTER_POINTER( |
293 GaimCallback cb, va_list args, void *data, void **return_val); | |
294 void gaim_marshal_VOID__POINTER_POINTER_POINTER_POINTER( | |
295 GaimCallback cb, va_list args, void *data, void **return_val); | |
9514 | 296 void gaim_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER( |
297 GaimCallback cb, va_list args, void *data, void **return_val); | |
6509 | 298 void gaim_marshal_VOID__POINTER_POINTER_POINTER_UINT( |
299 GaimCallback cb, va_list args, void *data, void **return_val); | |
10104 | 300 void gaim_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT( |
301 GaimCallback cb, va_list args, void *data, void **return_val); | |
6485 | 302 void gaim_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT( |
303 GaimCallback cb, va_list args, void *data, void **return_val); | |
304 | |
6822
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
305 void gaim_marshal_INT__INT( |
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
306 GaimCallback cb, va_list args, void *data, void **return_val); |
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
307 void gaim_marshal_INT__INT_INT( |
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
308 GaimCallback cb, va_list args, void *data, void **return_val); |
11064
e4459e8ccfb5
[gaim-migrate @ 13035]
Richard Laager <rlaager@wiktel.com>
parents:
10789
diff
changeset
|
309 void gaim_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER( |
e4459e8ccfb5
[gaim-migrate @ 13035]
Richard Laager <rlaager@wiktel.com>
parents:
10789
diff
changeset
|
310 GaimCallback cb, va_list args, void *data, void **return_val); |
6822
7dba3e17cb21
[gaim-migrate @ 7366]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
311 |
6485 | 312 void gaim_marshal_BOOLEAN__POINTER( |
313 GaimCallback cb, va_list args, void *data, void **return_val); | |
314 void gaim_marshal_BOOLEAN__POINTER_POINTER( | |
315 GaimCallback cb, va_list args, void *data, void **return_val); | |
6509 | 316 void gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER( |
317 GaimCallback cb, va_list args, void *data, void **return_val); | |
318 void gaim_marshal_BOOLEAN__POINTER_POINTER_UINT( | |
319 GaimCallback cb, va_list args, void *data, void **return_val); | |
6485 | 320 void gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT( |
321 GaimCallback cb, va_list args, void *data, void **return_val); | |
322 void gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER( | |
323 GaimCallback cb, va_list args, void *data, void **return_val); | |
324 void gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER( | |
325 GaimCallback cb, va_list args, void *data, void **return_val); | |
326 | |
12291
5bc3d67ceb24
[gaim-migrate @ 14595]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11935
diff
changeset
|
327 void gaim_marshal_BOOLEAN__INT_POINTER( |
5bc3d67ceb24
[gaim-migrate @ 14595]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11935
diff
changeset
|
328 GaimCallback cb, va_list args, void *data, void **return_val); |
5bc3d67ceb24
[gaim-migrate @ 14595]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11935
diff
changeset
|
329 |
12737
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
12323
diff
changeset
|
330 void gaim_marshal_POINTER__POINTER_POINTER( |
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
12323
diff
changeset
|
331 GaimCallback cb, va_list args, void *data, void **return_val); |
6485 | 332 /*@}*/ |
333 | |
334 #ifdef __cplusplus | |
335 } | |
336 #endif | |
337 | |
9713 | 338 #endif /* _GAIM_SIGNALS_H_ */ |