]> git.wh0rd.org - ICEs.git/blob - 210125/gtk.i.0
more
[ICEs.git] / 210125 / gtk.i.0
1 // /usr/libexec/gcc/sh4-unknown-linux-gnu/4.2.2/cc1 -quiet -I. -I. -I.. -I../gtk -I.. -I../gdk -I../gdk -I../gdk-pixbuf -I../gdk-pixbuf -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/atk-1.0 -MD .libs/gtknotebook.d -MF .deps/gtknotebook.Tpo -MP -MT gtknotebook.lo -MQ .libs/gtknotebook.o -D_REENTRANT -D_PTHREADS -DHAVE_CONFIG_H -DG_LOG_DOMAIN="Gtk" -DGTK_LIBDIR="/usr/lib" -DGTK_DATADIR="/usr/share" -DGTK_DATA_PREFIX="/usr" -DGTK_SYSCONFDIR="/etc" -DGTK_VERSION="2.12.7" -DGTK_BINARY_VERSION="2.10.0" -DGTK_HOST="sh4-unknown-linux-gnu" -DGTK_COMPILATION -DGTK_PRINT_BACKENDS="file,lpr" -DGTK_PRINT_PREVIEW_COMMAND="evince --unlink-tempfile --preview --print-settings %s %f" -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED -DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED -DG_DISABLE_CAST_CHECKS -D_REENTRANT -DPIC gtknotebook.c -quiet -dumpbase gtknotebook.c -auxbase-strip .libs/gtknotebook.o -O2 -Wall -fPIC -o - -frandom-seed=0
2 # 1 "gtknotebook.c"
3 # 1 "<built-in>"
4 # 1 "<command-line>"
5 # 1 "gtknotebook.c"
6 # 28 "gtknotebook.c"
7 # 1 "../config.h" 1
8 # 29 "gtknotebook.c" 2
9 # 1 "/usr/include/string.h" 1 3 4
10 # 26 "/usr/include/string.h" 3 4
11 # 1 "/usr/include/features.h" 1 3 4
12 # 330 "/usr/include/features.h" 3 4
13 # 1 "/usr/include/sys/cdefs.h" 1 3 4
14 # 348 "/usr/include/sys/cdefs.h" 3 4
15 # 1 "/usr/include/bits/wordsize.h" 1 3 4
16 # 349 "/usr/include/sys/cdefs.h" 2 3 4
17 # 331 "/usr/include/features.h" 2 3 4
18 # 354 "/usr/include/features.h" 3 4
19 # 1 "/usr/include/gnu/stubs.h" 1 3 4
20 # 355 "/usr/include/features.h" 2 3 4
21 # 27 "/usr/include/string.h" 2 3 4
22
23
24
25
26
27
28 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 1 3 4
29 # 214 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 3 4
30 typedef unsigned int size_t;
31 # 34 "/usr/include/string.h" 2 3 4
32
33
34
35
36 extern void *memcpy (void *__restrict __dest,
37 __const void *__restrict __src, size_t __n)
38 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
39
40
41 extern void *memmove (void *__dest, __const void *__src, size_t __n)
42 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
43
44
45
46
47
48
49 extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
50 int __c, size_t __n)
51 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
52
53
54
55
56
57 extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
58
59
60 extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
61 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
62
63
64 extern void *memchr (__const void *__s, int __c, size_t __n)
65 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
66
67 # 82 "/usr/include/string.h" 3 4
68
69
70 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
71 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
72
73 extern char *strncpy (char *__restrict __dest,
74 __const char *__restrict __src, size_t __n)
75 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
76
77
78 extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
79 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
80
81 extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
82 size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
83
84
85 extern int strcmp (__const char *__s1, __const char *__s2)
86 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
87
88 extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
89 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
90
91
92 extern int strcoll (__const char *__s1, __const char *__s2)
93 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
94
95 extern size_t strxfrm (char *__restrict __dest,
96 __const char *__restrict __src, size_t __n)
97 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
98
99 # 130 "/usr/include/string.h" 3 4
100 extern char *strdup (__const char *__s)
101 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
102 # 165 "/usr/include/string.h" 3 4
103
104
105 extern char *strchr (__const char *__s, int __c)
106 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
107
108 extern char *strrchr (__const char *__s, int __c)
109 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
110
111 # 181 "/usr/include/string.h" 3 4
112
113
114
115 extern size_t strcspn (__const char *__s, __const char *__reject)
116 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
117
118
119 extern size_t strspn (__const char *__s, __const char *__accept)
120 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
121
122 extern char *strpbrk (__const char *__s, __const char *__accept)
123 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
124
125 extern char *strstr (__const char *__haystack, __const char *__needle)
126 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
127
128
129
130 extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
131 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
132
133
134
135
136 extern char *__strtok_r (char *__restrict __s,
137 __const char *__restrict __delim,
138 char **__restrict __save_ptr)
139 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
140
141 extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
142 char **__restrict __save_ptr)
143 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
144 # 240 "/usr/include/string.h" 3 4
145
146
147 extern size_t strlen (__const char *__s)
148 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
149
150 # 254 "/usr/include/string.h" 3 4
151
152
153 extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
154
155 # 270 "/usr/include/string.h" 3 4
156 extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
157 # 294 "/usr/include/string.h" 3 4
158 extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
159
160
161
162 extern void bcopy (__const void *__src, void *__dest, size_t __n)
163 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
164
165
166 extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
167
168
169 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
170 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
171
172
173 extern char *index (__const char *__s, int __c)
174 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
175
176
177 extern char *rindex (__const char *__s, int __c)
178 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
179
180
181
182 extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
183 # 331 "/usr/include/string.h" 3 4
184 extern int strcasecmp (__const char *__s1, __const char *__s2)
185 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
186
187
188 extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
189 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
190 # 354 "/usr/include/string.h" 3 4
191 extern char *strsep (char **__restrict __stringp,
192 __const char *__restrict __delim)
193 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
194 # 420 "/usr/include/string.h" 3 4
195 # 1 "/usr/include/bits/string.h" 1 3 4
196 # 421 "/usr/include/string.h" 2 3 4
197
198
199 # 1 "/usr/include/bits/string2.h" 1 3 4
200 # 80 "/usr/include/bits/string2.h" 3 4
201 typedef struct { unsigned char __arr[2]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR2;
202 typedef struct { unsigned char __arr[3]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR3;
203 typedef struct { unsigned char __arr[4]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR4;
204 typedef struct { unsigned char __arr[5]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR5;
205 typedef struct { unsigned char __arr[6]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR6;
206 typedef struct { unsigned char __arr[7]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR7;
207 typedef struct { unsigned char __arr[8]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR8;
208 # 394 "/usr/include/bits/string2.h" 3 4
209 extern void *__rawmemchr (const void *__s, int __c);
210 # 969 "/usr/include/bits/string2.h" 3 4
211 extern __inline size_t __strcspn_c1 (__const char *__s, int __reject);
212 extern __inline size_t
213 __strcspn_c1 (__const char *__s, int __reject)
214 {
215 register size_t __result = 0;
216 while (__s[__result] != '\0' && __s[__result] != __reject)
217 ++__result;
218 return __result;
219 }
220
221 extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1,
222 int __reject2);
223 extern __inline size_t
224 __strcspn_c2 (__const char *__s, int __reject1, int __reject2)
225 {
226 register size_t __result = 0;
227 while (__s[__result] != '\0' && __s[__result] != __reject1
228 && __s[__result] != __reject2)
229 ++__result;
230 return __result;
231 }
232
233 extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1,
234 int __reject2, int __reject3);
235 extern __inline size_t
236 __strcspn_c3 (__const char *__s, int __reject1, int __reject2,
237 int __reject3)
238 {
239 register size_t __result = 0;
240 while (__s[__result] != '\0' && __s[__result] != __reject1
241 && __s[__result] != __reject2 && __s[__result] != __reject3)
242 ++__result;
243 return __result;
244 }
245 # 1045 "/usr/include/bits/string2.h" 3 4
246 extern __inline size_t __strspn_c1 (__const char *__s, int __accept);
247 extern __inline size_t
248 __strspn_c1 (__const char *__s, int __accept)
249 {
250 register size_t __result = 0;
251
252 while (__s[__result] == __accept)
253 ++__result;
254 return __result;
255 }
256
257 extern __inline size_t __strspn_c2 (__const char *__s, int __accept1,
258 int __accept2);
259 extern __inline size_t
260 __strspn_c2 (__const char *__s, int __accept1, int __accept2)
261 {
262 register size_t __result = 0;
263
264 while (__s[__result] == __accept1 || __s[__result] == __accept2)
265 ++__result;
266 return __result;
267 }
268
269 extern __inline size_t __strspn_c3 (__const char *__s, int __accept1,
270 int __accept2, int __accept3);
271 extern __inline size_t
272 __strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3)
273 {
274 register size_t __result = 0;
275
276 while (__s[__result] == __accept1 || __s[__result] == __accept2
277 || __s[__result] == __accept3)
278 ++__result;
279 return __result;
280 }
281 # 1121 "/usr/include/bits/string2.h" 3 4
282 extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1,
283 int __accept2);
284 extern __inline char *
285 __strpbrk_c2 (__const char *__s, int __accept1, int __accept2)
286 {
287
288 while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
289 ++__s;
290 return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
291 }
292
293 extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1,
294 int __accept2, int __accept3);
295 extern __inline char *
296 __strpbrk_c3 (__const char *__s, int __accept1, int __accept2,
297 int __accept3)
298 {
299
300 while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
301 && *__s != __accept3)
302 ++__s;
303 return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
304 }
305 # 1173 "/usr/include/bits/string2.h" 3 4
306 extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
307 extern __inline char *
308 __strtok_r_1c (char *__s, char __sep, char **__nextp)
309 {
310 char *__result;
311 if (__s == ((void *)0))
312 __s = *__nextp;
313 while (*__s == __sep)
314 ++__s;
315 __result = ((void *)0);
316 if (*__s != '\0')
317 {
318 __result = __s++;
319 while (*__s != '\0')
320 if (*__s++ == __sep)
321 {
322 __s[-1] = '\0';
323 break;
324 }
325 *__nextp = __s;
326 }
327 return __result;
328 }
329 # 1205 "/usr/include/bits/string2.h" 3 4
330 extern char *__strsep_g (char **__stringp, __const char *__delim);
331 # 1223 "/usr/include/bits/string2.h" 3 4
332 extern __inline char *__strsep_1c (char **__s, char __reject);
333 extern __inline char *
334 __strsep_1c (char **__s, char __reject)
335 {
336 register char *__retval = *__s;
337 if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0))
338 *(*__s)++ = '\0';
339 return __retval;
340 }
341
342 extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2);
343 extern __inline char *
344 __strsep_2c (char **__s, char __reject1, char __reject2)
345 {
346 register char *__retval = *__s;
347 if (__retval != ((void *)0))
348 {
349 register char *__cp = __retval;
350 while (1)
351 {
352 if (*__cp == '\0')
353 {
354 __cp = ((void *)0);
355 break;
356 }
357 if (*__cp == __reject1 || *__cp == __reject2)
358 {
359 *__cp++ = '\0';
360 break;
361 }
362 ++__cp;
363 }
364 *__s = __cp;
365 }
366 return __retval;
367 }
368
369 extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2,
370 char __reject3);
371 extern __inline char *
372 __strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
373 {
374 register char *__retval = *__s;
375 if (__retval != ((void *)0))
376 {
377 register char *__cp = __retval;
378 while (1)
379 {
380 if (*__cp == '\0')
381 {
382 __cp = ((void *)0);
383 break;
384 }
385 if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3)
386 {
387 *__cp++ = '\0';
388 break;
389 }
390 ++__cp;
391 }
392 *__s = __cp;
393 }
394 return __retval;
395 }
396 # 1299 "/usr/include/bits/string2.h" 3 4
397 # 1 "/usr/include/stdlib.h" 1 3 4
398 # 33 "/usr/include/stdlib.h" 3 4
399 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 1 3 4
400 # 34 "/usr/include/stdlib.h" 2 3 4
401
402
403 # 469 "/usr/include/stdlib.h" 3 4
404
405
406 extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
407
408 extern void *calloc (size_t __nmemb, size_t __size)
409 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
410
411 # 883 "/usr/include/stdlib.h" 3 4
412
413 # 1300 "/usr/include/bits/string2.h" 2 3 4
414
415
416
417
418 extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
419 # 1323 "/usr/include/bits/string2.h" 3 4
420 extern char *__strndup (__const char *__string, size_t __n)
421 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
422 # 424 "/usr/include/string.h" 2 3 4
423 # 432 "/usr/include/string.h" 3 4
424
425 # 30 "gtknotebook.c" 2
426 # 1 "gtknotebook.h" 1
427 # 32 "gtknotebook.h"
428 # 1 "../gdk/gdk.h" 1
429 # 30 "../gdk/gdk.h"
430 # 1 "../gdk/gdkcairo.h" 1
431 # 23 "../gdk/gdkcairo.h"
432 # 1 "../gdk/gdkcolor.h" 1
433 # 30 "../gdk/gdkcolor.h"
434 # 1 "/usr/include/cairo/cairo.h" 1
435 # 41 "/usr/include/cairo/cairo.h"
436 # 1 "/usr/include/cairo/cairo-features.h" 1
437 # 42 "/usr/include/cairo/cairo.h" 2
438 # 1 "/usr/include/cairo/cairo-deprecated.h" 1
439 # 43 "/usr/include/cairo/cairo.h" 2
440
441
442 # 56 "/usr/include/cairo/cairo.h"
443 int
444 cairo_version (void);
445
446 const char*
447 cairo_version_string (void);
448 # 76 "/usr/include/cairo/cairo.h"
449 typedef int cairo_bool_t;
450 # 91 "/usr/include/cairo/cairo.h"
451 typedef struct _cairo cairo_t;
452 # 109 "/usr/include/cairo/cairo.h"
453 typedef struct _cairo_surface cairo_surface_t;
454 # 128 "/usr/include/cairo/cairo.h"
455 typedef struct _cairo_matrix {
456 double xx; double yx;
457 double xy; double yy;
458 double x0; double y0;
459 } cairo_matrix_t;
460 # 153 "/usr/include/cairo/cairo.h"
461 typedef struct _cairo_pattern cairo_pattern_t;
462 # 163 "/usr/include/cairo/cairo.h"
463 typedef void (*cairo_destroy_func_t) (void *data);
464 # 175 "/usr/include/cairo/cairo.h"
465 typedef struct _cairo_user_data_key {
466 int unused;
467 } cairo_user_data_key_t;
468 # 213 "/usr/include/cairo/cairo.h"
469 typedef enum _cairo_status {
470 CAIRO_STATUS_SUCCESS = 0,
471 CAIRO_STATUS_NO_MEMORY,
472 CAIRO_STATUS_INVALID_RESTORE,
473 CAIRO_STATUS_INVALID_POP_GROUP,
474 CAIRO_STATUS_NO_CURRENT_POINT,
475 CAIRO_STATUS_INVALID_MATRIX,
476 CAIRO_STATUS_INVALID_STATUS,
477 CAIRO_STATUS_NULL_POINTER,
478 CAIRO_STATUS_INVALID_STRING,
479 CAIRO_STATUS_INVALID_PATH_DATA,
480 CAIRO_STATUS_READ_ERROR,
481 CAIRO_STATUS_WRITE_ERROR,
482 CAIRO_STATUS_SURFACE_FINISHED,
483 CAIRO_STATUS_SURFACE_TYPE_MISMATCH,
484 CAIRO_STATUS_PATTERN_TYPE_MISMATCH,
485 CAIRO_STATUS_INVALID_CONTENT,
486 CAIRO_STATUS_INVALID_FORMAT,
487 CAIRO_STATUS_INVALID_VISUAL,
488 CAIRO_STATUS_FILE_NOT_FOUND,
489 CAIRO_STATUS_INVALID_DASH,
490 CAIRO_STATUS_INVALID_DSC_COMMENT,
491 CAIRO_STATUS_INVALID_INDEX,
492 CAIRO_STATUS_CLIP_NOT_REPRESENTABLE
493 } cairo_status_t;
494 # 253 "/usr/include/cairo/cairo.h"
495 typedef enum _cairo_content {
496 CAIRO_CONTENT_COLOR = 0x1000,
497 CAIRO_CONTENT_ALPHA = 0x2000,
498 CAIRO_CONTENT_COLOR_ALPHA = 0x3000
499 } cairo_content_t;
500 # 275 "/usr/include/cairo/cairo.h"
501 typedef cairo_status_t (*cairo_write_func_t) (void *closure,
502 const unsigned char *data,
503 unsigned int length);
504 # 295 "/usr/include/cairo/cairo.h"
505 typedef cairo_status_t (*cairo_read_func_t) (void *closure,
506 unsigned char *data,
507 unsigned int length);
508
509
510 cairo_t *
511 cairo_create (cairo_surface_t *target);
512
513 cairo_t *
514 cairo_reference (cairo_t *cr);
515
516 void
517 cairo_destroy (cairo_t *cr);
518
519 unsigned int
520 cairo_get_reference_count (cairo_t *cr);
521
522 void *
523 cairo_get_user_data (cairo_t *cr,
524 const cairo_user_data_key_t *key);
525
526 cairo_status_t
527 cairo_set_user_data (cairo_t *cr,
528 const cairo_user_data_key_t *key,
529 void *user_data,
530 cairo_destroy_func_t destroy);
531
532 void
533 cairo_save (cairo_t *cr);
534
535 void
536 cairo_restore (cairo_t *cr);
537
538 void
539 cairo_push_group (cairo_t *cr);
540
541 void
542 cairo_push_group_with_content (cairo_t *cr, cairo_content_t content);
543
544 cairo_pattern_t *
545 cairo_pop_group (cairo_t *cr);
546
547 void
548 cairo_pop_group_to_source (cairo_t *cr);
549
550
551
552 typedef enum _cairo_operator {
553 CAIRO_OPERATOR_CLEAR,
554
555 CAIRO_OPERATOR_SOURCE,
556 CAIRO_OPERATOR_OVER,
557 CAIRO_OPERATOR_IN,
558 CAIRO_OPERATOR_OUT,
559 CAIRO_OPERATOR_ATOP,
560
561 CAIRO_OPERATOR_DEST,
562 CAIRO_OPERATOR_DEST_OVER,
563 CAIRO_OPERATOR_DEST_IN,
564 CAIRO_OPERATOR_DEST_OUT,
565 CAIRO_OPERATOR_DEST_ATOP,
566
567 CAIRO_OPERATOR_XOR,
568 CAIRO_OPERATOR_ADD,
569 CAIRO_OPERATOR_SATURATE
570 } cairo_operator_t;
571
572 void
573 cairo_set_operator (cairo_t *cr, cairo_operator_t op);
574
575 void
576 cairo_set_source (cairo_t *cr, cairo_pattern_t *source);
577
578 void
579 cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue);
580
581 void
582 cairo_set_source_rgba (cairo_t *cr,
583 double red, double green, double blue,
584 double alpha);
585
586 void
587 cairo_set_source_surface (cairo_t *cr,
588 cairo_surface_t *surface,
589 double x,
590 double y);
591
592 void
593 cairo_set_tolerance (cairo_t *cr, double tolerance);
594 # 398 "/usr/include/cairo/cairo.h"
595 typedef enum _cairo_antialias {
596 CAIRO_ANTIALIAS_DEFAULT,
597 CAIRO_ANTIALIAS_NONE,
598 CAIRO_ANTIALIAS_GRAY,
599 CAIRO_ANTIALIAS_SUBPIXEL
600 } cairo_antialias_t;
601
602 void
603 cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias);
604 # 431 "/usr/include/cairo/cairo.h"
605 typedef enum _cairo_fill_rule {
606 CAIRO_FILL_RULE_WINDING,
607 CAIRO_FILL_RULE_EVEN_ODD
608 } cairo_fill_rule_t;
609
610 void
611 cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule);
612
613 void
614 cairo_set_line_width (cairo_t *cr, double width);
615 # 450 "/usr/include/cairo/cairo.h"
616 typedef enum _cairo_line_cap {
617 CAIRO_LINE_CAP_BUTT,
618 CAIRO_LINE_CAP_ROUND,
619 CAIRO_LINE_CAP_SQUARE
620 } cairo_line_cap_t;
621
622 void
623 cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap);
624 # 470 "/usr/include/cairo/cairo.h"
625 typedef enum _cairo_line_join {
626 CAIRO_LINE_JOIN_MITER,
627 CAIRO_LINE_JOIN_ROUND,
628 CAIRO_LINE_JOIN_BEVEL
629 } cairo_line_join_t;
630
631 void
632 cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join);
633
634 void
635 cairo_set_dash (cairo_t *cr,
636 const double *dashes,
637 int num_dashes,
638 double offset);
639
640 void
641 cairo_set_miter_limit (cairo_t *cr, double limit);
642
643 void
644 cairo_translate (cairo_t *cr, double tx, double ty);
645
646 void
647 cairo_scale (cairo_t *cr, double sx, double sy);
648
649 void
650 cairo_rotate (cairo_t *cr, double angle);
651
652 void
653 cairo_transform (cairo_t *cr,
654 const cairo_matrix_t *matrix);
655
656 void
657 cairo_set_matrix (cairo_t *cr,
658 const cairo_matrix_t *matrix);
659
660 void
661 cairo_identity_matrix (cairo_t *cr);
662
663 void
664 cairo_user_to_device (cairo_t *cr, double *x, double *y);
665
666 void
667 cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy);
668
669 void
670 cairo_device_to_user (cairo_t *cr, double *x, double *y);
671
672 void
673 cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy);
674
675
676 void
677 cairo_new_path (cairo_t *cr);
678
679 void
680 cairo_move_to (cairo_t *cr, double x, double y);
681
682 void
683 cairo_new_sub_path (cairo_t *cr);
684
685 void
686 cairo_line_to (cairo_t *cr, double x, double y);
687
688 void
689 cairo_curve_to (cairo_t *cr,
690 double x1, double y1,
691 double x2, double y2,
692 double x3, double y3);
693
694 void
695 cairo_arc (cairo_t *cr,
696 double xc, double yc,
697 double radius,
698 double angle1, double angle2);
699
700 void
701 cairo_arc_negative (cairo_t *cr,
702 double xc, double yc,
703 double radius,
704 double angle1, double angle2);
705 # 559 "/usr/include/cairo/cairo.h"
706 void
707 cairo_rel_move_to (cairo_t *cr, double dx, double dy);
708
709 void
710 cairo_rel_line_to (cairo_t *cr, double dx, double dy);
711
712 void
713 cairo_rel_curve_to (cairo_t *cr,
714 double dx1, double dy1,
715 double dx2, double dy2,
716 double dx3, double dy3);
717
718 void
719 cairo_rectangle (cairo_t *cr,
720 double x, double y,
721 double width, double height);
722
723
724
725
726
727
728 void
729 cairo_close_path (cairo_t *cr);
730
731
732 void
733 cairo_paint (cairo_t *cr);
734
735 void
736 cairo_paint_with_alpha (cairo_t *cr,
737 double alpha);
738
739 void
740 cairo_mask (cairo_t *cr,
741 cairo_pattern_t *pattern);
742
743 void
744 cairo_mask_surface (cairo_t *cr,
745 cairo_surface_t *surface,
746 double surface_x,
747 double surface_y);
748
749 void
750 cairo_stroke (cairo_t *cr);
751
752 void
753 cairo_stroke_preserve (cairo_t *cr);
754
755 void
756 cairo_fill (cairo_t *cr);
757
758 void
759 cairo_fill_preserve (cairo_t *cr);
760
761 void
762 cairo_copy_page (cairo_t *cr);
763
764 void
765 cairo_show_page (cairo_t *cr);
766
767
768 cairo_bool_t
769 cairo_in_stroke (cairo_t *cr, double x, double y);
770
771 cairo_bool_t
772 cairo_in_fill (cairo_t *cr, double x, double y);
773
774
775 void
776 cairo_stroke_extents (cairo_t *cr,
777 double *x1, double *y1,
778 double *x2, double *y2);
779
780 void
781 cairo_fill_extents (cairo_t *cr,
782 double *x1, double *y1,
783 double *x2, double *y2);
784
785
786 void
787 cairo_reset_clip (cairo_t *cr);
788
789 void
790 cairo_clip (cairo_t *cr);
791
792 void
793 cairo_clip_preserve (cairo_t *cr);
794
795 void
796 cairo_clip_extents (cairo_t *cr,
797 double *x1, double *y1,
798 double *x2, double *y2);
799 # 664 "/usr/include/cairo/cairo.h"
800 typedef struct _cairo_rectangle {
801 double x, y, width, height;
802 } cairo_rectangle_t;
803 # 679 "/usr/include/cairo/cairo.h"
804 typedef struct _cairo_rectangle_list {
805 cairo_status_t status;
806 cairo_rectangle_t *rectangles;
807 int num_rectangles;
808 } cairo_rectangle_list_t;
809
810 cairo_rectangle_list_t *
811 cairo_copy_clip_rectangle_list (cairo_t *cr);
812
813 void
814 cairo_rectangle_list_destroy (cairo_rectangle_list_t *rectangle_list);
815 # 708 "/usr/include/cairo/cairo.h"
816 typedef struct _cairo_scaled_font cairo_scaled_font_t;
817 # 727 "/usr/include/cairo/cairo.h"
818 typedef struct _cairo_font_face cairo_font_face_t;
819 # 753 "/usr/include/cairo/cairo.h"
820 typedef struct {
821 unsigned long index;
822 double x;
823 double y;
824 } cairo_glyph_t;
825 # 786 "/usr/include/cairo/cairo.h"
826 typedef struct {
827 double x_bearing;
828 double y_bearing;
829 double width;
830 double height;
831 double x_advance;
832 double y_advance;
833 } cairo_text_extents_t;
834 # 836 "/usr/include/cairo/cairo.h"
835 typedef struct {
836 double ascent;
837 double descent;
838 double height;
839 double max_x_advance;
840 double max_y_advance;
841 } cairo_font_extents_t;
842 # 852 "/usr/include/cairo/cairo.h"
843 typedef enum _cairo_font_slant {
844 CAIRO_FONT_SLANT_NORMAL,
845 CAIRO_FONT_SLANT_ITALIC,
846 CAIRO_FONT_SLANT_OBLIQUE
847 } cairo_font_slant_t;
848 # 865 "/usr/include/cairo/cairo.h"
849 typedef enum _cairo_font_weight {
850 CAIRO_FONT_WEIGHT_NORMAL,
851 CAIRO_FONT_WEIGHT_BOLD
852 } cairo_font_weight_t;
853 # 887 "/usr/include/cairo/cairo.h"
854 typedef enum _cairo_subpixel_order {
855 CAIRO_SUBPIXEL_ORDER_DEFAULT,
856 CAIRO_SUBPIXEL_ORDER_RGB,
857 CAIRO_SUBPIXEL_ORDER_BGR,
858 CAIRO_SUBPIXEL_ORDER_VRGB,
859 CAIRO_SUBPIXEL_ORDER_VBGR
860 } cairo_subpixel_order_t;
861 # 917 "/usr/include/cairo/cairo.h"
862 typedef enum _cairo_hint_style {
863 CAIRO_HINT_STYLE_DEFAULT,
864 CAIRO_HINT_STYLE_NONE,
865 CAIRO_HINT_STYLE_SLIGHT,
866 CAIRO_HINT_STYLE_MEDIUM,
867 CAIRO_HINT_STYLE_FULL
868 } cairo_hint_style_t;
869 # 938 "/usr/include/cairo/cairo.h"
870 typedef enum _cairo_hint_metrics {
871 CAIRO_HINT_METRICS_DEFAULT,
872 CAIRO_HINT_METRICS_OFF,
873 CAIRO_HINT_METRICS_ON
874 } cairo_hint_metrics_t;
875 # 964 "/usr/include/cairo/cairo.h"
876 typedef struct _cairo_font_options cairo_font_options_t;
877
878 cairo_font_options_t *
879 cairo_font_options_create (void);
880
881 cairo_font_options_t *
882 cairo_font_options_copy (const cairo_font_options_t *original);
883
884 void
885 cairo_font_options_destroy (cairo_font_options_t *options);
886
887 cairo_status_t
888 cairo_font_options_status (cairo_font_options_t *options);
889
890 void
891 cairo_font_options_merge (cairo_font_options_t *options,
892 const cairo_font_options_t *other);
893 cairo_bool_t
894 cairo_font_options_equal (const cairo_font_options_t *options,
895 const cairo_font_options_t *other);
896
897 unsigned long
898 cairo_font_options_hash (const cairo_font_options_t *options);
899
900 void
901 cairo_font_options_set_antialias (cairo_font_options_t *options,
902 cairo_antialias_t antialias);
903 cairo_antialias_t
904 cairo_font_options_get_antialias (const cairo_font_options_t *options);
905
906 void
907 cairo_font_options_set_subpixel_order (cairo_font_options_t *options,
908 cairo_subpixel_order_t subpixel_order);
909 cairo_subpixel_order_t
910 cairo_font_options_get_subpixel_order (const cairo_font_options_t *options);
911
912 void
913 cairo_font_options_set_hint_style (cairo_font_options_t *options,
914 cairo_hint_style_t hint_style);
915 cairo_hint_style_t
916 cairo_font_options_get_hint_style (const cairo_font_options_t *options);
917
918 void
919 cairo_font_options_set_hint_metrics (cairo_font_options_t *options,
920 cairo_hint_metrics_t hint_metrics);
921 cairo_hint_metrics_t
922 cairo_font_options_get_hint_metrics (const cairo_font_options_t *options);
923
924
925
926
927 void
928 cairo_select_font_face (cairo_t *cr,
929 const char *family,
930 cairo_font_slant_t slant,
931 cairo_font_weight_t weight);
932
933 void
934 cairo_set_font_size (cairo_t *cr, double size);
935
936 void
937 cairo_set_font_matrix (cairo_t *cr,
938 const cairo_matrix_t *matrix);
939
940 void
941 cairo_get_font_matrix (cairo_t *cr,
942 cairo_matrix_t *matrix);
943
944 void
945 cairo_set_font_options (cairo_t *cr,
946 const cairo_font_options_t *options);
947
948 void
949 cairo_get_font_options (cairo_t *cr,
950 cairo_font_options_t *options);
951
952 void
953 cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face);
954
955 cairo_font_face_t *
956 cairo_get_font_face (cairo_t *cr);
957
958 void
959 cairo_set_scaled_font (cairo_t *cr,
960 const cairo_scaled_font_t *scaled_font);
961
962 cairo_scaled_font_t *
963 cairo_get_scaled_font (cairo_t *cr);
964
965 void
966 cairo_show_text (cairo_t *cr, const char *utf8);
967
968 void
969 cairo_show_glyphs (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs);
970
971 void
972 cairo_text_path (cairo_t *cr, const char *utf8);
973
974 void
975 cairo_glyph_path (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs);
976
977 void
978 cairo_text_extents (cairo_t *cr,
979 const char *utf8,
980 cairo_text_extents_t *extents);
981
982 void
983 cairo_glyph_extents (cairo_t *cr,
984 const cairo_glyph_t *glyphs,
985 int num_glyphs,
986 cairo_text_extents_t *extents);
987
988 void
989 cairo_font_extents (cairo_t *cr,
990 cairo_font_extents_t *extents);
991
992
993
994 cairo_font_face_t *
995 cairo_font_face_reference (cairo_font_face_t *font_face);
996
997 void
998 cairo_font_face_destroy (cairo_font_face_t *font_face);
999
1000 unsigned int
1001 cairo_font_face_get_reference_count (cairo_font_face_t *font_face);
1002
1003 cairo_status_t
1004 cairo_font_face_status (cairo_font_face_t *font_face);
1005 # 1130 "/usr/include/cairo/cairo.h"
1006 typedef enum _cairo_font_type {
1007 CAIRO_FONT_TYPE_TOY,
1008 CAIRO_FONT_TYPE_FT,
1009 CAIRO_FONT_TYPE_WIN32,
1010 CAIRO_FONT_TYPE_ATSUI
1011 } cairo_font_type_t;
1012
1013 cairo_font_type_t
1014 cairo_font_face_get_type (cairo_font_face_t *font_face);
1015
1016 void *
1017 cairo_font_face_get_user_data (cairo_font_face_t *font_face,
1018 const cairo_user_data_key_t *key);
1019
1020 cairo_status_t
1021 cairo_font_face_set_user_data (cairo_font_face_t *font_face,
1022 const cairo_user_data_key_t *key,
1023 void *user_data,
1024 cairo_destroy_func_t destroy);
1025
1026
1027
1028 cairo_scaled_font_t *
1029 cairo_scaled_font_create (cairo_font_face_t *font_face,
1030 const cairo_matrix_t *font_matrix,
1031 const cairo_matrix_t *ctm,
1032 const cairo_font_options_t *options);
1033
1034 cairo_scaled_font_t *
1035 cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font);
1036
1037 void
1038 cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font);
1039
1040 unsigned int
1041 cairo_scaled_font_get_reference_count (cairo_scaled_font_t *scaled_font);
1042
1043 cairo_status_t
1044 cairo_scaled_font_status (cairo_scaled_font_t *scaled_font);
1045
1046 cairo_font_type_t
1047 cairo_scaled_font_get_type (cairo_scaled_font_t *scaled_font);
1048
1049 void *
1050 cairo_scaled_font_get_user_data (cairo_scaled_font_t *scaled_font,
1051 const cairo_user_data_key_t *key);
1052
1053 cairo_status_t
1054 cairo_scaled_font_set_user_data (cairo_scaled_font_t *scaled_font,
1055 const cairo_user_data_key_t *key,
1056 void *user_data,
1057 cairo_destroy_func_t destroy);
1058
1059 void
1060 cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font,
1061 cairo_font_extents_t *extents);
1062
1063 void
1064 cairo_scaled_font_text_extents (cairo_scaled_font_t *scaled_font,
1065 const char *utf8,
1066 cairo_text_extents_t *extents);
1067
1068 void
1069 cairo_scaled_font_glyph_extents (cairo_scaled_font_t *scaled_font,
1070 const cairo_glyph_t *glyphs,
1071 int num_glyphs,
1072 cairo_text_extents_t *extents);
1073
1074 cairo_font_face_t *
1075 cairo_scaled_font_get_font_face (cairo_scaled_font_t *scaled_font);
1076
1077 void
1078 cairo_scaled_font_get_font_matrix (cairo_scaled_font_t *scaled_font,
1079 cairo_matrix_t *font_matrix);
1080
1081 void
1082 cairo_scaled_font_get_ctm (cairo_scaled_font_t *scaled_font,
1083 cairo_matrix_t *ctm);
1084
1085 void
1086 cairo_scaled_font_get_font_options (cairo_scaled_font_t *scaled_font,
1087 cairo_font_options_t *options);
1088
1089
1090
1091 cairo_operator_t
1092 cairo_get_operator (cairo_t *cr);
1093
1094 cairo_pattern_t *
1095 cairo_get_source (cairo_t *cr);
1096
1097 double
1098 cairo_get_tolerance (cairo_t *cr);
1099
1100 cairo_antialias_t
1101 cairo_get_antialias (cairo_t *cr);
1102
1103 void
1104 cairo_get_current_point (cairo_t *cr, double *x, double *y);
1105
1106 cairo_fill_rule_t
1107 cairo_get_fill_rule (cairo_t *cr);
1108
1109 double
1110 cairo_get_line_width (cairo_t *cr);
1111
1112 cairo_line_cap_t
1113 cairo_get_line_cap (cairo_t *cr);
1114
1115 cairo_line_join_t
1116 cairo_get_line_join (cairo_t *cr);
1117
1118 double
1119 cairo_get_miter_limit (cairo_t *cr);
1120
1121 int
1122 cairo_get_dash_count (cairo_t *cr);
1123
1124 void
1125 cairo_get_dash (cairo_t *cr, double *dashes, double *offset);
1126
1127 void
1128 cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix);
1129
1130 cairo_surface_t *
1131 cairo_get_target (cairo_t *cr);
1132
1133 cairo_surface_t *
1134 cairo_get_group_target (cairo_t *cr);
1135 # 1271 "/usr/include/cairo/cairo.h"
1136 typedef enum _cairo_path_data_type {
1137 CAIRO_PATH_MOVE_TO,
1138 CAIRO_PATH_LINE_TO,
1139 CAIRO_PATH_CURVE_TO,
1140 CAIRO_PATH_CLOSE_PATH
1141 } cairo_path_data_type_t;
1142 # 1344 "/usr/include/cairo/cairo.h"
1143 typedef union _cairo_path_data_t cairo_path_data_t;
1144 union _cairo_path_data_t {
1145 struct {
1146 cairo_path_data_type_t type;
1147 int length;
1148 } header;
1149 struct {
1150 double x, y;
1151 } point;
1152 };
1153 # 1374 "/usr/include/cairo/cairo.h"
1154 typedef struct cairo_path {
1155 cairo_status_t status;
1156 cairo_path_data_t *data;
1157 int num_data;
1158 } cairo_path_t;
1159
1160 cairo_path_t *
1161 cairo_copy_path (cairo_t *cr);
1162
1163 cairo_path_t *
1164 cairo_copy_path_flat (cairo_t *cr);
1165
1166 void
1167 cairo_append_path (cairo_t *cr,
1168 const cairo_path_t *path);
1169
1170 void
1171 cairo_path_destroy (cairo_path_t *path);
1172
1173
1174
1175 cairo_status_t
1176 cairo_status (cairo_t *cr);
1177
1178 const char *
1179 cairo_status_to_string (cairo_status_t status);
1180
1181
1182
1183 cairo_surface_t *
1184 cairo_surface_create_similar (cairo_surface_t *other,
1185 cairo_content_t content,
1186 int width,
1187 int height);
1188
1189 cairo_surface_t *
1190 cairo_surface_reference (cairo_surface_t *surface);
1191
1192 void
1193 cairo_surface_finish (cairo_surface_t *surface);
1194
1195 void
1196 cairo_surface_destroy (cairo_surface_t *surface);
1197
1198 unsigned int
1199 cairo_surface_get_reference_count (cairo_surface_t *surface);
1200
1201 cairo_status_t
1202 cairo_surface_status (cairo_surface_t *surface);
1203 # 1462 "/usr/include/cairo/cairo.h"
1204 typedef enum _cairo_surface_type {
1205 CAIRO_SURFACE_TYPE_IMAGE,
1206 CAIRO_SURFACE_TYPE_PDF,
1207 CAIRO_SURFACE_TYPE_PS,
1208 CAIRO_SURFACE_TYPE_XLIB,
1209 CAIRO_SURFACE_TYPE_XCB,
1210 CAIRO_SURFACE_TYPE_GLITZ,
1211 CAIRO_SURFACE_TYPE_QUARTZ,
1212 CAIRO_SURFACE_TYPE_WIN32,
1213 CAIRO_SURFACE_TYPE_BEOS,
1214 CAIRO_SURFACE_TYPE_DIRECTFB,
1215 CAIRO_SURFACE_TYPE_SVG,
1216 CAIRO_SURFACE_TYPE_OS2
1217 } cairo_surface_type_t;
1218
1219 cairo_surface_type_t
1220 cairo_surface_get_type (cairo_surface_t *surface);
1221
1222 cairo_content_t
1223 cairo_surface_get_content (cairo_surface_t *surface);
1224
1225
1226
1227 cairo_status_t
1228 cairo_surface_write_to_png (cairo_surface_t *surface,
1229 const char *filename);
1230
1231 cairo_status_t
1232 cairo_surface_write_to_png_stream (cairo_surface_t *surface,
1233 cairo_write_func_t write_func,
1234 void *closure);
1235
1236
1237
1238 void *
1239 cairo_surface_get_user_data (cairo_surface_t *surface,
1240 const cairo_user_data_key_t *key);
1241
1242 cairo_status_t
1243 cairo_surface_set_user_data (cairo_surface_t *surface,
1244 const cairo_user_data_key_t *key,
1245 void *user_data,
1246 cairo_destroy_func_t destroy);
1247
1248 void
1249 cairo_surface_get_font_options (cairo_surface_t *surface,
1250 cairo_font_options_t *options);
1251
1252 void
1253 cairo_surface_flush (cairo_surface_t *surface);
1254
1255 void
1256 cairo_surface_mark_dirty (cairo_surface_t *surface);
1257
1258 void
1259 cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface,
1260 int x,
1261 int y,
1262 int width,
1263 int height);
1264
1265 void
1266 cairo_surface_set_device_offset (cairo_surface_t *surface,
1267 double x_offset,
1268 double y_offset);
1269
1270 void
1271 cairo_surface_get_device_offset (cairo_surface_t *surface,
1272 double *x_offset,
1273 double *y_offset);
1274
1275 void
1276 cairo_surface_set_fallback_resolution (cairo_surface_t *surface,
1277 double x_pixels_per_inch,
1278 double y_pixels_per_inch);
1279 # 1567 "/usr/include/cairo/cairo.h"
1280 typedef enum _cairo_format {
1281 CAIRO_FORMAT_ARGB32,
1282 CAIRO_FORMAT_RGB24,
1283 CAIRO_FORMAT_A8,
1284 CAIRO_FORMAT_A1
1285
1286
1287
1288
1289 } cairo_format_t;
1290
1291 cairo_surface_t *
1292 cairo_image_surface_create (cairo_format_t format,
1293 int width,
1294 int height);
1295
1296 cairo_surface_t *
1297 cairo_image_surface_create_for_data (unsigned char *data,
1298 cairo_format_t format,
1299 int width,
1300 int height,
1301 int stride);
1302
1303 unsigned char *
1304 cairo_image_surface_get_data (cairo_surface_t *surface);
1305
1306 cairo_format_t
1307 cairo_image_surface_get_format (cairo_surface_t *surface);
1308
1309 int
1310 cairo_image_surface_get_width (cairo_surface_t *surface);
1311
1312 int
1313 cairo_image_surface_get_height (cairo_surface_t *surface);
1314
1315 int
1316 cairo_image_surface_get_stride (cairo_surface_t *surface);
1317
1318
1319
1320 cairo_surface_t *
1321 cairo_image_surface_create_from_png (const char *filename);
1322
1323 cairo_surface_t *
1324 cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func,
1325 void *closure);
1326
1327
1328
1329
1330
1331 cairo_pattern_t *
1332 cairo_pattern_create_rgb (double red, double green, double blue);
1333
1334 cairo_pattern_t *
1335 cairo_pattern_create_rgba (double red, double green, double blue,
1336 double alpha);
1337
1338 cairo_pattern_t *
1339 cairo_pattern_create_for_surface (cairo_surface_t *surface);
1340
1341 cairo_pattern_t *
1342 cairo_pattern_create_linear (double x0, double y0,
1343 double x1, double y1);
1344
1345 cairo_pattern_t *
1346 cairo_pattern_create_radial (double cx0, double cy0, double radius0,
1347 double cx1, double cy1, double radius1);
1348
1349 cairo_pattern_t *
1350 cairo_pattern_reference (cairo_pattern_t *pattern);
1351
1352 void
1353 cairo_pattern_destroy (cairo_pattern_t *pattern);
1354
1355 unsigned int
1356 cairo_pattern_get_reference_count (cairo_pattern_t *pattern);
1357
1358 cairo_status_t
1359 cairo_pattern_status (cairo_pattern_t *pattern);
1360
1361 void *
1362 cairo_pattern_get_user_data (cairo_pattern_t *pattern,
1363 const cairo_user_data_key_t *key);
1364
1365 cairo_status_t
1366 cairo_pattern_set_user_data (cairo_pattern_t *pattern,
1367 const cairo_user_data_key_t *key,
1368 void *user_data,
1369 cairo_destroy_func_t destroy);
1370 # 1688 "/usr/include/cairo/cairo.h"
1371 typedef enum _cairo_pattern_type {
1372 CAIRO_PATTERN_TYPE_SOLID,
1373 CAIRO_PATTERN_TYPE_SURFACE,
1374 CAIRO_PATTERN_TYPE_LINEAR,
1375 CAIRO_PATTERN_TYPE_RADIAL
1376 } cairo_pattern_type_t;
1377
1378 cairo_pattern_type_t
1379 cairo_pattern_get_type (cairo_pattern_t *pattern);
1380
1381 void
1382 cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern,
1383 double offset,
1384 double red, double green, double blue);
1385
1386 void
1387 cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern,
1388 double offset,
1389 double red, double green, double blue,
1390 double alpha);
1391
1392 void
1393 cairo_pattern_set_matrix (cairo_pattern_t *pattern,
1394 const cairo_matrix_t *matrix);
1395
1396 void
1397 cairo_pattern_get_matrix (cairo_pattern_t *pattern,
1398 cairo_matrix_t *matrix);
1399 # 1733 "/usr/include/cairo/cairo.h"
1400 typedef enum _cairo_extend {
1401 CAIRO_EXTEND_NONE,
1402 CAIRO_EXTEND_REPEAT,
1403 CAIRO_EXTEND_REFLECT,
1404 CAIRO_EXTEND_PAD
1405 } cairo_extend_t;
1406
1407 void
1408 cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend);
1409
1410 cairo_extend_t
1411 cairo_pattern_get_extend (cairo_pattern_t *pattern);
1412
1413 typedef enum _cairo_filter {
1414 CAIRO_FILTER_FAST,
1415 CAIRO_FILTER_GOOD,
1416 CAIRO_FILTER_BEST,
1417 CAIRO_FILTER_NEAREST,
1418 CAIRO_FILTER_BILINEAR,
1419 CAIRO_FILTER_GAUSSIAN
1420 } cairo_filter_t;
1421
1422 void
1423 cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter);
1424
1425 cairo_filter_t
1426 cairo_pattern_get_filter (cairo_pattern_t *pattern);
1427
1428 cairo_status_t
1429 cairo_pattern_get_rgba (cairo_pattern_t *pattern,
1430 double *red, double *green,
1431 double *blue, double *alpha);
1432
1433 cairo_status_t
1434 cairo_pattern_get_surface (cairo_pattern_t *pattern,
1435 cairo_surface_t **surface);
1436
1437
1438 cairo_status_t
1439 cairo_pattern_get_color_stop_rgba (cairo_pattern_t *pattern,
1440 int index, double *offset,
1441 double *red, double *green,
1442 double *blue, double *alpha);
1443
1444 cairo_status_t
1445 cairo_pattern_get_color_stop_count (cairo_pattern_t *pattern,
1446 int *count);
1447
1448 cairo_status_t
1449 cairo_pattern_get_linear_points (cairo_pattern_t *pattern,
1450 double *x0, double *y0,
1451 double *x1, double *y1);
1452
1453 cairo_status_t
1454 cairo_pattern_get_radial_circles (cairo_pattern_t *pattern,
1455 double *x0, double *y0, double *r0,
1456 double *x1, double *y1, double *r1);
1457
1458
1459
1460 void
1461 cairo_matrix_init (cairo_matrix_t *matrix,
1462 double xx, double yx,
1463 double xy, double yy,
1464 double x0, double y0);
1465
1466 void
1467 cairo_matrix_init_identity (cairo_matrix_t *matrix);
1468
1469 void
1470 cairo_matrix_init_translate (cairo_matrix_t *matrix,
1471 double tx, double ty);
1472
1473 void
1474 cairo_matrix_init_scale (cairo_matrix_t *matrix,
1475 double sx, double sy);
1476
1477 void
1478 cairo_matrix_init_rotate (cairo_matrix_t *matrix,
1479 double radians);
1480
1481 void
1482 cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty);
1483
1484 void
1485 cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy);
1486
1487 void
1488 cairo_matrix_rotate (cairo_matrix_t *matrix, double radians);
1489
1490 cairo_status_t
1491 cairo_matrix_invert (cairo_matrix_t *matrix);
1492
1493 void
1494 cairo_matrix_multiply (cairo_matrix_t *result,
1495 const cairo_matrix_t *a,
1496 const cairo_matrix_t *b);
1497
1498 void
1499 cairo_matrix_transform_distance (const cairo_matrix_t *matrix,
1500 double *dx, double *dy);
1501
1502 void
1503 cairo_matrix_transform_point (const cairo_matrix_t *matrix,
1504 double *x, double *y);
1505
1506
1507 void
1508 cairo_debug_reset_static_data (void);
1509
1510
1511 # 31 "../gdk/gdkcolor.h" 2
1512 # 1 "../gdk/gdktypes.h" 1
1513 # 32 "../gdk/gdktypes.h"
1514 # 1 "/usr/include/glib-2.0/glib.h" 1
1515 # 30 "/usr/include/glib-2.0/glib.h"
1516 # 1 "/usr/include/glib-2.0/glib/galloca.h" 1
1517 # 30 "/usr/include/glib-2.0/glib/galloca.h"
1518 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
1519 # 30 "/usr/include/glib-2.0/glib/gtypes.h"
1520 # 1 "/usr/lib/glib-2.0/include/glibconfig.h" 1
1521 # 9 "/usr/lib/glib-2.0/include/glibconfig.h"
1522 # 1 "/usr/include/glib-2.0/glib/gmacros.h" 1
1523 # 36 "/usr/include/glib-2.0/glib/gmacros.h"
1524 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 1 3 4
1525 # 152 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 3 4
1526 typedef int ptrdiff_t;
1527 # 326 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 3 4
1528 typedef long int wchar_t;
1529 # 37 "/usr/include/glib-2.0/glib/gmacros.h" 2
1530 # 10 "/usr/lib/glib-2.0/include/glibconfig.h" 2
1531
1532 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/limits.h" 1 3 4
1533 # 11 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/limits.h" 3 4
1534 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/syslimits.h" 1 3 4
1535
1536
1537
1538
1539
1540
1541 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/limits.h" 1 3 4
1542 # 122 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/limits.h" 3 4
1543 # 1 "/usr/include/limits.h" 1 3 4
1544 # 145 "/usr/include/limits.h" 3 4
1545 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
1546 # 153 "/usr/include/bits/posix1_lim.h" 3 4
1547 # 1 "/usr/include/bits/local_lim.h" 1 3 4
1548 # 36 "/usr/include/bits/local_lim.h" 3 4
1549 # 1 "/usr/include/linux/limits.h" 1 3 4
1550 # 37 "/usr/include/bits/local_lim.h" 2 3 4
1551 # 154 "/usr/include/bits/posix1_lim.h" 2 3 4
1552 # 146 "/usr/include/limits.h" 2 3 4
1553
1554
1555
1556 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
1557 # 150 "/usr/include/limits.h" 2 3 4
1558 # 123 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/limits.h" 2 3 4
1559 # 8 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/syslimits.h" 2 3 4
1560 # 12 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/limits.h" 2 3 4
1561 # 12 "/usr/lib/glib-2.0/include/glibconfig.h" 2
1562 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/float.h" 1 3 4
1563 # 13 "/usr/lib/glib-2.0/include/glibconfig.h" 2
1564
1565
1566
1567
1568 # 32 "/usr/lib/glib-2.0/include/glibconfig.h"
1569 typedef signed char gint8;
1570 typedef unsigned char guint8;
1571 typedef signed short gint16;
1572 typedef unsigned short guint16;
1573
1574
1575
1576 typedef signed int gint32;
1577 typedef unsigned int guint32;
1578
1579
1580
1581
1582
1583 __extension__ typedef signed long long gint64;
1584 __extension__ typedef unsigned long long guint64;
1585 # 59 "/usr/lib/glib-2.0/include/glibconfig.h"
1586 typedef signed int gssize;
1587 typedef unsigned int gsize;
1588 # 69 "/usr/lib/glib-2.0/include/glibconfig.h"
1589 typedef gint64 goffset;
1590 # 139 "/usr/lib/glib-2.0/include/glibconfig.h"
1591 typedef struct _GStaticMutex GStaticMutex;
1592 struct _GStaticMutex
1593 {
1594 struct _GMutex *runtime_mutex;
1595 union {
1596 char pad[24];
1597 double dummy_double;
1598 void *dummy_pointer;
1599 long dummy_long;
1600 } static_mutex;
1601 };
1602 # 158 "/usr/lib/glib-2.0/include/glibconfig.h"
1603 typedef union _GSystemThread GSystemThread;
1604 union _GSystemThread
1605 {
1606 char data[4];
1607 double dummy_double;
1608 void *dummy_pointer;
1609 long dummy_long;
1610 };
1611 # 200 "/usr/lib/glib-2.0/include/glibconfig.h"
1612 typedef int GPid;
1613
1614
1615 # 31 "/usr/include/glib-2.0/glib/gtypes.h" 2
1616
1617
1618 # 41 "/usr/include/glib-2.0/glib/gtypes.h"
1619 typedef char gchar;
1620 typedef short gshort;
1621 typedef long glong;
1622 typedef int gint;
1623 typedef gint gboolean;
1624
1625 typedef unsigned char guchar;
1626 typedef unsigned short gushort;
1627 typedef unsigned long gulong;
1628 typedef unsigned int guint;
1629
1630 typedef float gfloat;
1631 typedef double gdouble;
1632 # 72 "/usr/include/glib-2.0/glib/gtypes.h"
1633 typedef void* gpointer;
1634 typedef const void *gconstpointer;
1635
1636 typedef gint (*GCompareFunc) (gconstpointer a,
1637 gconstpointer b);
1638 typedef gint (*GCompareDataFunc) (gconstpointer a,
1639 gconstpointer b,
1640 gpointer user_data);
1641 typedef gboolean (*GEqualFunc) (gconstpointer a,
1642 gconstpointer b);
1643 typedef void (*GDestroyNotify) (gpointer data);
1644 typedef void (*GFunc) (gpointer data,
1645 gpointer user_data);
1646 typedef guint (*GHashFunc) (gconstpointer key);
1647 typedef void (*GHFunc) (gpointer key,
1648 gpointer value,
1649 gpointer user_data);
1650 typedef void (*GFreeFunc) (gpointer data);
1651 typedef const gchar * (*GTranslateFunc) (const gchar *str,
1652 gpointer data);
1653 # 345 "/usr/include/glib-2.0/glib/gtypes.h"
1654 typedef union _GDoubleIEEE754 GDoubleIEEE754;
1655 typedef union _GFloatIEEE754 GFloatIEEE754;
1656
1657
1658
1659
1660
1661 union _GFloatIEEE754
1662 {
1663 gfloat v_float;
1664 struct {
1665 guint mantissa : 23;
1666 guint biased_exponent : 8;
1667 guint sign : 1;
1668 } mpn;
1669 };
1670 union _GDoubleIEEE754
1671 {
1672 gdouble v_double;
1673 struct {
1674 guint mantissa_low : 32;
1675 guint mantissa_high : 20;
1676 guint biased_exponent : 11;
1677 guint sign : 1;
1678 } mpn;
1679 };
1680 # 395 "/usr/include/glib-2.0/glib/gtypes.h"
1681 typedef struct _GTimeVal GTimeVal;
1682
1683 struct _GTimeVal
1684 {
1685 glong tv_sec;
1686 glong tv_usec;
1687 };
1688
1689
1690 # 31 "/usr/include/glib-2.0/glib/galloca.h" 2
1691 # 31 "/usr/include/glib-2.0/glib.h" 2
1692 # 1 "/usr/include/glib-2.0/glib/garray.h" 1
1693 # 32 "/usr/include/glib-2.0/glib/garray.h"
1694
1695
1696 typedef struct _GArray GArray;
1697 typedef struct _GByteArray GByteArray;
1698 typedef struct _GPtrArray GPtrArray;
1699
1700 struct _GArray
1701 {
1702 gchar *data;
1703 guint len;
1704 };
1705
1706 struct _GByteArray
1707 {
1708 guint8 *data;
1709 guint len;
1710 };
1711
1712 struct _GPtrArray
1713 {
1714 gpointer *pdata;
1715 guint len;
1716 };
1717 # 66 "/usr/include/glib-2.0/glib/garray.h"
1718 GArray* g_array_new (gboolean zero_terminated,
1719 gboolean clear_,
1720 guint element_size);
1721 GArray* g_array_sized_new (gboolean zero_terminated,
1722 gboolean clear_,
1723 guint element_size,
1724 guint reserved_size);
1725 gchar* g_array_free (GArray *array,
1726 gboolean free_segment);
1727 GArray* g_array_append_vals (GArray *array,
1728 gconstpointer data,
1729 guint len);
1730 GArray* g_array_prepend_vals (GArray *array,
1731 gconstpointer data,
1732 guint len);
1733 GArray* g_array_insert_vals (GArray *array,
1734 guint index_,
1735 gconstpointer data,
1736 guint len);
1737 GArray* g_array_set_size (GArray *array,
1738 guint length);
1739 GArray* g_array_remove_index (GArray *array,
1740 guint index_);
1741 GArray* g_array_remove_index_fast (GArray *array,
1742 guint index_);
1743 GArray* g_array_remove_range (GArray *array,
1744 guint index_,
1745 guint length);
1746 void g_array_sort (GArray *array,
1747 GCompareFunc compare_func);
1748 void g_array_sort_with_data (GArray *array,
1749 GCompareDataFunc compare_func,
1750 gpointer user_data);
1751
1752
1753
1754
1755
1756
1757 GPtrArray* g_ptr_array_new (void);
1758 GPtrArray* g_ptr_array_sized_new (guint reserved_size);
1759 gpointer* g_ptr_array_free (GPtrArray *array,
1760 gboolean free_seg);
1761 void g_ptr_array_set_size (GPtrArray *array,
1762 gint length);
1763 gpointer g_ptr_array_remove_index (GPtrArray *array,
1764 guint index_);
1765 gpointer g_ptr_array_remove_index_fast (GPtrArray *array,
1766 guint index_);
1767 gboolean g_ptr_array_remove (GPtrArray *array,
1768 gpointer data);
1769 gboolean g_ptr_array_remove_fast (GPtrArray *array,
1770 gpointer data);
1771 void g_ptr_array_remove_range (GPtrArray *array,
1772 guint index_,
1773 guint length);
1774 void g_ptr_array_add (GPtrArray *array,
1775 gpointer data);
1776 void g_ptr_array_sort (GPtrArray *array,
1777 GCompareFunc compare_func);
1778 void g_ptr_array_sort_with_data (GPtrArray *array,
1779 GCompareDataFunc compare_func,
1780 gpointer user_data);
1781 void g_ptr_array_foreach (GPtrArray *array,
1782 GFunc func,
1783 gpointer user_data);
1784
1785
1786
1787
1788
1789
1790 GByteArray* g_byte_array_new (void);
1791 GByteArray* g_byte_array_sized_new (guint reserved_size);
1792 guint8* g_byte_array_free (GByteArray *array,
1793 gboolean free_segment);
1794 GByteArray* g_byte_array_append (GByteArray *array,
1795 const guint8 *data,
1796 guint len);
1797 GByteArray* g_byte_array_prepend (GByteArray *array,
1798 const guint8 *data,
1799 guint len);
1800 GByteArray* g_byte_array_set_size (GByteArray *array,
1801 guint length);
1802 GByteArray* g_byte_array_remove_index (GByteArray *array,
1803 guint index_);
1804 GByteArray* g_byte_array_remove_index_fast (GByteArray *array,
1805 guint index_);
1806 GByteArray* g_byte_array_remove_range (GByteArray *array,
1807 guint index_,
1808 guint length);
1809 void g_byte_array_sort (GByteArray *array,
1810 GCompareFunc compare_func);
1811 void g_byte_array_sort_with_data (GByteArray *array,
1812 GCompareDataFunc compare_func,
1813 gpointer user_data);
1814
1815
1816
1817 # 32 "/usr/include/glib-2.0/glib.h" 2
1818 # 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1
1819 # 30 "/usr/include/glib-2.0/glib/gasyncqueue.h"
1820 # 1 "/usr/include/glib-2.0/glib/gthread.h" 1
1821 # 30 "/usr/include/glib-2.0/glib/gthread.h"
1822 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
1823 # 24 "/usr/include/glib-2.0/glib/gerror.h"
1824 # 1 "/usr/include/glib-2.0/glib/gquark.h" 1
1825 # 32 "/usr/include/glib-2.0/glib/gquark.h"
1826
1827
1828 typedef guint32 GQuark;
1829
1830
1831
1832 GQuark g_quark_try_string (const gchar *string);
1833 GQuark g_quark_from_static_string (const gchar *string);
1834 GQuark g_quark_from_string (const gchar *string);
1835 const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__));
1836
1837 const gchar* g_intern_string (const gchar *string);
1838 const gchar* g_intern_static_string (const gchar *string);
1839
1840
1841
1842 # 25 "/usr/include/glib-2.0/glib/gerror.h" 2
1843
1844
1845
1846 typedef struct _GError GError;
1847
1848 struct _GError
1849 {
1850 GQuark domain;
1851 gint code;
1852 gchar *message;
1853 };
1854
1855 GError* g_error_new (GQuark domain,
1856 gint code,
1857 const gchar *format,
1858 ...) __attribute__((__format__ (__printf__, 3, 4)));
1859
1860 GError* g_error_new_literal (GQuark domain,
1861 gint code,
1862 const gchar *message);
1863
1864 void g_error_free (GError *error);
1865 GError* g_error_copy (const GError *error);
1866
1867 gboolean g_error_matches (const GError *error,
1868 GQuark domain,
1869 gint code);
1870
1871
1872
1873
1874 void g_set_error (GError **err,
1875 GQuark domain,
1876 gint code,
1877 const gchar *format,
1878 ...) __attribute__((__format__ (__printf__, 4, 5)));
1879
1880
1881
1882 void g_propagate_error (GError **dest,
1883 GError *src);
1884
1885
1886 void g_clear_error (GError **err);
1887
1888
1889
1890 # 31 "/usr/include/glib-2.0/glib/gthread.h" 2
1891
1892 # 1 "/usr/include/glib-2.0/glib/gutils.h" 1
1893 # 31 "/usr/include/glib-2.0/glib/gutils.h"
1894 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stdarg.h" 1 3 4
1895 # 43 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stdarg.h" 3 4
1896 typedef __builtin_va_list __gnuc_va_list;
1897 # 105 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stdarg.h" 3 4
1898 typedef __gnuc_va_list va_list;
1899 # 32 "/usr/include/glib-2.0/glib/gutils.h" 2
1900
1901
1902 # 133 "/usr/include/glib-2.0/glib/gutils.h"
1903 const gchar* g_get_user_name (void);
1904 const gchar* g_get_real_name (void);
1905 const gchar* g_get_home_dir (void);
1906 const gchar* g_get_tmp_dir (void);
1907 const gchar* g_get_host_name (void);
1908 gchar* g_get_prgname (void);
1909 void g_set_prgname (const gchar *prgname);
1910 const gchar* g_get_application_name (void);
1911 void g_set_application_name (const gchar *application_name);
1912
1913 const gchar* g_get_user_data_dir (void);
1914 const gchar* g_get_user_config_dir (void);
1915 const gchar* g_get_user_cache_dir (void);
1916 const gchar* const * g_get_system_data_dirs (void);
1917 # 161 "/usr/include/glib-2.0/glib/gutils.h"
1918 const gchar* const * g_get_system_config_dirs (void);
1919
1920 const gchar* const * g_get_language_names (void);
1921 # 187 "/usr/include/glib-2.0/glib/gutils.h"
1922 typedef enum {
1923 G_USER_DIRECTORY_DESKTOP,
1924 G_USER_DIRECTORY_DOCUMENTS,
1925 G_USER_DIRECTORY_DOWNLOAD,
1926 G_USER_DIRECTORY_MUSIC,
1927 G_USER_DIRECTORY_PICTURES,
1928 G_USER_DIRECTORY_PUBLIC_SHARE,
1929 G_USER_DIRECTORY_TEMPLATES,
1930 G_USER_DIRECTORY_VIDEOS,
1931
1932 G_USER_N_DIRECTORIES
1933 } GUserDirectory;
1934
1935 const gchar* g_get_user_special_dir (GUserDirectory directory);
1936
1937 typedef struct _GDebugKey GDebugKey;
1938 struct _GDebugKey
1939 {
1940 gchar *key;
1941 guint value;
1942 };
1943
1944
1945
1946 guint g_parse_debug_string (const gchar *string,
1947 const GDebugKey *keys,
1948 guint nkeys);
1949
1950 gint g_snprintf (gchar *string,
1951 gulong n,
1952 gchar const *format,
1953 ...) __attribute__((__format__ (__printf__, 3, 4)));
1954 gint g_vsnprintf (gchar *string,
1955 gulong n,
1956 gchar const *format,
1957 va_list args);
1958
1959
1960 gboolean g_path_is_absolute (const gchar *file_name);
1961
1962
1963 const gchar* g_path_skip_root (const gchar *file_name);
1964
1965
1966
1967
1968
1969
1970
1971 const gchar* g_basename (const gchar *file_name);
1972 # 246 "/usr/include/glib-2.0/glib/gutils.h"
1973 gchar* g_get_current_dir (void);
1974 gchar* g_path_get_basename (const gchar *file_name) __attribute__((__malloc__));
1975 gchar* g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__));
1976
1977
1978 void g_nullify_pointer (gpointer *nullify_location);
1979 # 262 "/usr/include/glib-2.0/glib/gutils.h"
1980 const gchar* g_getenv (const gchar *variable);
1981 gboolean g_setenv (const gchar *variable,
1982 const gchar *value,
1983 gboolean overwrite);
1984 void g_unsetenv (const gchar *variable);
1985 gchar** g_listenv (void);
1986
1987
1988 const gchar* _g_getenv_nomalloc (const gchar *variable,
1989 gchar buffer[1024]);
1990
1991
1992
1993
1994
1995 typedef void (*GVoidFunc) (void);
1996 # 288 "/usr/include/glib-2.0/glib/gutils.h"
1997 void g_atexit (GVoidFunc func);
1998 # 302 "/usr/include/glib-2.0/glib/gutils.h"
1999 gchar* g_find_program_in_path (const gchar *program);
2000
2001
2002
2003 extern __inline gint g_bit_nth_lsf (gulong mask,
2004 gint nth_bit) __attribute__((__const__));
2005 extern __inline gint g_bit_nth_msf (gulong mask,
2006 gint nth_bit) __attribute__((__const__));
2007 extern __inline guint g_bit_storage (gulong number) __attribute__((__const__));
2008
2009
2010
2011
2012 typedef struct _GTrashStack GTrashStack;
2013 struct _GTrashStack
2014 {
2015 GTrashStack *next;
2016 };
2017
2018 extern __inline void g_trash_stack_push (GTrashStack **stack_p,
2019 gpointer data_p);
2020 extern __inline gpointer g_trash_stack_pop (GTrashStack **stack_p);
2021 extern __inline gpointer g_trash_stack_peek (GTrashStack **stack_p);
2022 extern __inline guint g_trash_stack_height (GTrashStack **stack_p);
2023
2024
2025
2026
2027 extern __inline gint
2028 g_bit_nth_lsf (gulong mask,
2029 gint nth_bit)
2030 {
2031 if ((__builtin_expect (__extension__ ({ int _g_boolean_var_; if (nth_bit < -1) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 0)))
2032 nth_bit = -1;
2033 while (nth_bit < ((4 * 8) - 1))
2034 {
2035 nth_bit++;
2036 if (mask & (1UL << nth_bit))
2037 return nth_bit;
2038 }
2039 return -1;
2040 }
2041 extern __inline gint
2042 g_bit_nth_msf (gulong mask,
2043 gint nth_bit)
2044 {
2045 if (nth_bit < 0 || (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (nth_bit > 4 * 8) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 0)))
2046 nth_bit = 4 * 8;
2047 while (nth_bit > 0)
2048 {
2049 nth_bit--;
2050 if (mask & (1UL << nth_bit))
2051 return nth_bit;
2052 }
2053 return -1;
2054 }
2055 extern __inline guint
2056 g_bit_storage (gulong number)
2057 {
2058
2059 return (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (number) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) ?
2060 ((4 * 8 - 1) ^ __builtin_clzl(number)) + 1 : 1;
2061 # 375 "/usr/include/glib-2.0/glib/gutils.h"
2062 }
2063 extern __inline void
2064 g_trash_stack_push (GTrashStack **stack_p,
2065 gpointer data_p)
2066 {
2067 GTrashStack *data = (GTrashStack *) data_p;
2068
2069 data->next = *stack_p;
2070 *stack_p = data;
2071 }
2072 extern __inline gpointer
2073 g_trash_stack_pop (GTrashStack **stack_p)
2074 {
2075 GTrashStack *data;
2076
2077 data = *stack_p;
2078 if (data)
2079 {
2080 *stack_p = data->next;
2081
2082
2083
2084 data->next = ((void *)0);
2085 }
2086
2087 return data;
2088 }
2089 extern __inline gpointer
2090 g_trash_stack_peek (GTrashStack **stack_p)
2091 {
2092 GTrashStack *data;
2093
2094 data = *stack_p;
2095
2096 return data;
2097 }
2098 extern __inline guint
2099 g_trash_stack_height (GTrashStack **stack_p)
2100 {
2101 GTrashStack *data;
2102 guint i = 0;
2103
2104 for (data = *stack_p; data; data = data->next)
2105 i++;
2106
2107 return i;
2108 }
2109
2110
2111
2112
2113
2114
2115 extern const guint glib_major_version;
2116 extern const guint glib_minor_version;
2117 extern const guint glib_micro_version;
2118 extern const guint glib_interface_age;
2119 extern const guint glib_binary_age;
2120
2121 const gchar * glib_check_version (guint required_major,
2122 guint required_minor,
2123 guint required_micro);
2124
2125
2126
2127
2128
2129
2130
2131
2132 # 33 "/usr/include/glib-2.0/glib/gthread.h" 2
2133 # 1 "/usr/include/glib-2.0/glib/gatomic.h" 1
2134 # 35 "/usr/include/glib-2.0/glib/gatomic.h"
2135
2136
2137 gint g_atomic_int_exchange_and_add (volatile gint *atomic,
2138 gint val);
2139 void g_atomic_int_add (volatile gint *atomic,
2140 gint val);
2141 gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic,
2142 gint oldval,
2143 gint newval);
2144 gboolean g_atomic_pointer_compare_and_exchange (volatile gpointer *atomic,
2145 gpointer oldval,
2146 gpointer newval);
2147
2148 gint g_atomic_int_get (volatile gint *atomic);
2149 void g_atomic_int_set (volatile gint *atomic,
2150 gint newval);
2151 gpointer g_atomic_pointer_get (volatile gpointer *atomic);
2152 void g_atomic_pointer_set (volatile gpointer *atomic,
2153 gpointer newval);
2154 # 66 "/usr/include/glib-2.0/glib/gatomic.h"
2155
2156 # 34 "/usr/include/glib-2.0/glib/gthread.h" 2
2157
2158
2159
2160
2161
2162
2163 extern GQuark g_thread_error_quark (void);
2164
2165
2166 typedef enum
2167 {
2168 G_THREAD_ERROR_AGAIN
2169 } GThreadError;
2170
2171 typedef gpointer (*GThreadFunc) (gpointer data);
2172
2173 typedef enum
2174 {
2175 G_THREAD_PRIORITY_LOW,
2176 G_THREAD_PRIORITY_NORMAL,
2177 G_THREAD_PRIORITY_HIGH,
2178 G_THREAD_PRIORITY_URGENT
2179 } GThreadPriority;
2180
2181 typedef struct _GThread GThread;
2182 struct _GThread
2183 {
2184
2185 GThreadFunc func;
2186 gpointer data;
2187 gboolean joinable;
2188 GThreadPriority priority;
2189 };
2190
2191 typedef struct _GMutex GMutex;
2192 typedef struct _GCond GCond;
2193 typedef struct _GPrivate GPrivate;
2194 typedef struct _GStaticPrivate GStaticPrivate;
2195
2196 typedef struct _GThreadFunctions GThreadFunctions;
2197 struct _GThreadFunctions
2198 {
2199 GMutex* (*mutex_new) (void);
2200 void (*mutex_lock) (GMutex *mutex);
2201 gboolean (*mutex_trylock) (GMutex *mutex);
2202 void (*mutex_unlock) (GMutex *mutex);
2203 void (*mutex_free) (GMutex *mutex);
2204 GCond* (*cond_new) (void);
2205 void (*cond_signal) (GCond *cond);
2206 void (*cond_broadcast) (GCond *cond);
2207 void (*cond_wait) (GCond *cond,
2208 GMutex *mutex);
2209 gboolean (*cond_timed_wait) (GCond *cond,
2210 GMutex *mutex,
2211 GTimeVal *end_time);
2212 void (*cond_free) (GCond *cond);
2213 GPrivate* (*private_new) (GDestroyNotify destructor);
2214 gpointer (*private_get) (GPrivate *private_key);
2215 void (*private_set) (GPrivate *private_key,
2216 gpointer data);
2217 void (*thread_create) (GThreadFunc func,
2218 gpointer data,
2219 gulong stack_size,
2220 gboolean joinable,
2221 gboolean bound,
2222 GThreadPriority priority,
2223 gpointer thread,
2224 GError **error);
2225 void (*thread_yield) (void);
2226 void (*thread_join) (gpointer thread);
2227 void (*thread_exit) (void);
2228 void (*thread_set_priority)(gpointer thread,
2229 GThreadPriority priority);
2230 void (*thread_self) (gpointer thread);
2231 gboolean (*thread_equal) (gpointer thread1,
2232 gpointer thread2);
2233 };
2234
2235 extern GThreadFunctions g_thread_functions_for_glib_use;
2236 extern gboolean g_thread_use_default_impl;
2237 extern gboolean g_threads_got_initialized;
2238
2239 extern guint64 (*g_thread_gettime) (void);
2240
2241
2242
2243
2244
2245 void g_thread_init (GThreadFunctions *vtable);
2246 # 131 "/usr/include/glib-2.0/glib/gthread.h"
2247 void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable);
2248 # 141 "/usr/include/glib-2.0/glib/gthread.h"
2249 GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
2250 # 212 "/usr/include/glib-2.0/glib/gthread.h"
2251 GThread* g_thread_create_full (GThreadFunc func,
2252 gpointer data,
2253 gulong stack_size,
2254 gboolean joinable,
2255 gboolean bound,
2256 GThreadPriority priority,
2257 GError **error);
2258 GThread* g_thread_self (void);
2259 void g_thread_exit (gpointer retval);
2260 gpointer g_thread_join (GThread *thread);
2261
2262 void g_thread_set_priority (GThread *thread,
2263 GThreadPriority priority);
2264 # 237 "/usr/include/glib-2.0/glib/gthread.h"
2265 void g_static_mutex_init (GStaticMutex *mutex);
2266 void g_static_mutex_free (GStaticMutex *mutex);
2267
2268 struct _GStaticPrivate
2269 {
2270
2271 guint index;
2272 };
2273
2274 void g_static_private_init (GStaticPrivate *private_key);
2275 gpointer g_static_private_get (GStaticPrivate *private_key);
2276 void g_static_private_set (GStaticPrivate *private_key,
2277 gpointer data,
2278 GDestroyNotify notify);
2279 void g_static_private_free (GStaticPrivate *private_key);
2280
2281 typedef struct _GStaticRecMutex GStaticRecMutex;
2282 struct _GStaticRecMutex
2283 {
2284
2285 GStaticMutex mutex;
2286 guint depth;
2287 GSystemThread owner;
2288 };
2289
2290
2291 void g_static_rec_mutex_init (GStaticRecMutex *mutex);
2292 void g_static_rec_mutex_lock (GStaticRecMutex *mutex);
2293 gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex);
2294 void g_static_rec_mutex_unlock (GStaticRecMutex *mutex);
2295 void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,
2296 guint depth);
2297 guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex);
2298 void g_static_rec_mutex_free (GStaticRecMutex *mutex);
2299
2300 typedef struct _GStaticRWLock GStaticRWLock;
2301 struct _GStaticRWLock
2302 {
2303
2304 GStaticMutex mutex;
2305 GCond *read_cond;
2306 GCond *write_cond;
2307 guint read_counter;
2308 gboolean have_writer;
2309 guint want_to_read;
2310 guint want_to_write;
2311 };
2312
2313
2314
2315 void g_static_rw_lock_init (GStaticRWLock* lock);
2316 void g_static_rw_lock_reader_lock (GStaticRWLock* lock);
2317 gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock);
2318 void g_static_rw_lock_reader_unlock (GStaticRWLock* lock);
2319 void g_static_rw_lock_writer_lock (GStaticRWLock* lock);
2320 gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock);
2321 void g_static_rw_lock_writer_unlock (GStaticRWLock* lock);
2322 void g_static_rw_lock_free (GStaticRWLock* lock);
2323
2324 void g_thread_foreach (GFunc thread_func,
2325 gpointer user_data);
2326
2327 typedef enum
2328 {
2329 G_ONCE_STATUS_NOTCALLED,
2330 G_ONCE_STATUS_PROGRESS,
2331 G_ONCE_STATUS_READY
2332 } GOnceStatus;
2333
2334 typedef struct _GOnce GOnce;
2335 struct _GOnce
2336 {
2337 volatile GOnceStatus status;
2338 volatile gpointer retval;
2339 };
2340
2341
2342
2343 gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg);
2344 # 327 "/usr/include/glib-2.0/glib/gthread.h"
2345 extern __inline gboolean g_once_init_enter (volatile gsize *value_location);
2346 gboolean g_once_init_enter_impl (volatile gsize *value_location);
2347 void g_once_init_leave (volatile gsize *value_location,
2348 gsize initialization_value);
2349
2350 extern __inline gboolean
2351 g_once_init_enter (volatile gsize *value_location)
2352 {
2353 if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (g_atomic_pointer_get ((void*volatile*) value_location) != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1))
2354 return (0);
2355 else
2356 return g_once_init_enter_impl (value_location);
2357 }
2358 # 351 "/usr/include/glib-2.0/glib/gthread.h"
2359 extern void glib_dummy_decl (void);
2360 # 394 "/usr/include/glib-2.0/glib/gthread.h"
2361
2362 # 31 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2
2363
2364
2365
2366 typedef struct _GAsyncQueue GAsyncQueue;
2367
2368
2369
2370
2371 GAsyncQueue* g_async_queue_new (void);
2372
2373
2374
2375
2376
2377 void g_async_queue_lock (GAsyncQueue *queue);
2378 void g_async_queue_unlock (GAsyncQueue *queue);
2379
2380
2381 GAsyncQueue* g_async_queue_ref (GAsyncQueue *queue);
2382 void g_async_queue_unref (GAsyncQueue *queue);
2383
2384
2385
2386 void g_async_queue_ref_unlocked (GAsyncQueue *queue);
2387 void g_async_queue_unref_and_unlock (GAsyncQueue *queue);
2388
2389
2390
2391 void g_async_queue_push (GAsyncQueue *queue,
2392 gpointer data);
2393 void g_async_queue_push_unlocked (GAsyncQueue *queue,
2394 gpointer data);
2395
2396 void g_async_queue_push_sorted (GAsyncQueue *queue,
2397 gpointer data,
2398 GCompareDataFunc func,
2399 gpointer user_data);
2400 void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue,
2401 gpointer data,
2402 GCompareDataFunc func,
2403 gpointer user_data);
2404
2405
2406
2407
2408 gpointer g_async_queue_pop (GAsyncQueue *queue);
2409 gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);
2410
2411
2412 gpointer g_async_queue_try_pop (GAsyncQueue *queue);
2413 gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);
2414
2415
2416
2417
2418
2419
2420 gpointer g_async_queue_timed_pop (GAsyncQueue *queue,
2421 GTimeVal *end_time);
2422 gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue,
2423 GTimeVal *end_time);
2424 # 100 "/usr/include/glib-2.0/glib/gasyncqueue.h"
2425 gint g_async_queue_length (GAsyncQueue *queue);
2426 gint g_async_queue_length_unlocked (GAsyncQueue *queue);
2427 void g_async_queue_sort (GAsyncQueue *queue,
2428 GCompareDataFunc func,
2429 gpointer user_data);
2430 void g_async_queue_sort_unlocked (GAsyncQueue *queue,
2431 GCompareDataFunc func,
2432 gpointer user_data);
2433
2434
2435 GMutex* _g_async_queue_get_mutex (GAsyncQueue *queue);
2436
2437
2438 # 33 "/usr/include/glib-2.0/glib.h" 2
2439
2440 # 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1
2441 # 32 "/usr/include/glib-2.0/glib/gbacktrace.h"
2442
2443 # 43 "/usr/include/glib-2.0/glib/gbacktrace.h"
2444 void g_on_error_query (const gchar *prg_name);
2445 void g_on_error_stack_trace (const gchar *prg_name);
2446 # 59 "/usr/include/glib-2.0/glib/gbacktrace.h"
2447
2448 # 35 "/usr/include/glib-2.0/glib.h" 2
2449 # 1 "/usr/include/glib-2.0/glib/gbase64.h" 1
2450 # 26 "/usr/include/glib-2.0/glib/gbase64.h"
2451
2452
2453 gsize g_base64_encode_step (const guchar *in,
2454 gsize len,
2455 gboolean break_lines,
2456 gchar *out,
2457 gint *state,
2458 gint *save);
2459 gsize g_base64_encode_close (gboolean break_lines,
2460 gchar *out,
2461 gint *state,
2462 gint *save);
2463 gchar* g_base64_encode (const guchar *data,
2464 gsize len) __attribute__((__malloc__));
2465 gsize g_base64_decode_step (const gchar *in,
2466 gsize len,
2467 guchar *out,
2468 gint *state,
2469 guint *save);
2470 guchar *g_base64_decode (const gchar *text,
2471 gsize *out_len) __attribute__((__malloc__));
2472
2473
2474 # 36 "/usr/include/glib-2.0/glib.h" 2
2475 # 1 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 1
2476 # 24 "/usr/include/glib-2.0/glib/gbookmarkfile.h"
2477 # 1 "/usr/include/time.h" 1 3 4
2478 # 31 "/usr/include/time.h" 3 4
2479
2480
2481
2482
2483
2484
2485
2486
2487 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 1 3 4
2488 # 40 "/usr/include/time.h" 2 3 4
2489
2490
2491
2492 # 1 "/usr/include/bits/time.h" 1 3 4
2493 # 44 "/usr/include/time.h" 2 3 4
2494 # 57 "/usr/include/time.h" 3 4
2495 # 1 "/usr/include/bits/types.h" 1 3 4
2496 # 28 "/usr/include/bits/types.h" 3 4
2497 # 1 "/usr/include/bits/wordsize.h" 1 3 4
2498 # 29 "/usr/include/bits/types.h" 2 3 4
2499
2500
2501 typedef unsigned char __u_char;
2502 typedef unsigned short int __u_short;
2503 typedef unsigned int __u_int;
2504 typedef unsigned long int __u_long;
2505
2506
2507 typedef signed char __int8_t;
2508 typedef unsigned char __uint8_t;
2509 typedef signed short int __int16_t;
2510 typedef unsigned short int __uint16_t;
2511 typedef signed int __int32_t;
2512 typedef unsigned int __uint32_t;
2513
2514
2515
2516
2517 __extension__ typedef signed long long int __int64_t;
2518 __extension__ typedef unsigned long long int __uint64_t;
2519
2520
2521
2522
2523
2524
2525
2526 __extension__ typedef long long int __quad_t;
2527 __extension__ typedef unsigned long long int __u_quad_t;
2528 # 131 "/usr/include/bits/types.h" 3 4
2529 # 1 "/usr/include/bits/typesizes.h" 1 3 4
2530 # 132 "/usr/include/bits/types.h" 2 3 4
2531
2532
2533 __extension__ typedef __u_quad_t __dev_t;
2534 __extension__ typedef unsigned int __uid_t;
2535 __extension__ typedef unsigned int __gid_t;
2536 __extension__ typedef unsigned long int __ino_t;
2537 __extension__ typedef __u_quad_t __ino64_t;
2538 __extension__ typedef unsigned int __mode_t;
2539 __extension__ typedef unsigned int __nlink_t;
2540 __extension__ typedef long int __off_t;
2541 __extension__ typedef __quad_t __off64_t;
2542 __extension__ typedef int __pid_t;
2543 __extension__ typedef struct { int __val[2]; } __fsid_t;
2544 __extension__ typedef long int __clock_t;
2545 __extension__ typedef unsigned long int __rlim_t;
2546 __extension__ typedef __u_quad_t __rlim64_t;
2547 __extension__ typedef unsigned int __id_t;
2548 __extension__ typedef long int __time_t;
2549 __extension__ typedef unsigned int __useconds_t;
2550 __extension__ typedef long int __suseconds_t;
2551
2552 __extension__ typedef int __daddr_t;
2553 __extension__ typedef long int __swblk_t;
2554 __extension__ typedef int __key_t;
2555
2556
2557 __extension__ typedef int __clockid_t;
2558
2559
2560 __extension__ typedef void * __timer_t;
2561
2562
2563 __extension__ typedef long int __blksize_t;
2564
2565
2566
2567
2568 __extension__ typedef long int __blkcnt_t;
2569 __extension__ typedef __quad_t __blkcnt64_t;
2570
2571
2572 __extension__ typedef unsigned long int __fsblkcnt_t;
2573 __extension__ typedef __u_quad_t __fsblkcnt64_t;
2574
2575
2576 __extension__ typedef unsigned long int __fsfilcnt_t;
2577 __extension__ typedef __u_quad_t __fsfilcnt64_t;
2578
2579 __extension__ typedef int __ssize_t;
2580
2581
2582
2583 typedef __off64_t __loff_t;
2584 typedef __quad_t *__qaddr_t;
2585 typedef char *__caddr_t;
2586
2587
2588 __extension__ typedef int __intptr_t;
2589
2590
2591 __extension__ typedef unsigned int __socklen_t;
2592 # 58 "/usr/include/time.h" 2 3 4
2593
2594
2595
2596 typedef __clock_t clock_t;
2597
2598
2599
2600 # 75 "/usr/include/time.h" 3 4
2601
2602
2603 typedef __time_t time_t;
2604
2605
2606
2607 # 93 "/usr/include/time.h" 3 4
2608 typedef __clockid_t clockid_t;
2609 # 105 "/usr/include/time.h" 3 4
2610 typedef __timer_t timer_t;
2611 # 121 "/usr/include/time.h" 3 4
2612 struct timespec
2613 {
2614 __time_t tv_sec;
2615 long int tv_nsec;
2616 };
2617
2618
2619
2620
2621
2622
2623
2624
2625 struct tm
2626 {
2627 int tm_sec;
2628 int tm_min;
2629 int tm_hour;
2630 int tm_mday;
2631 int tm_mon;
2632 int tm_year;
2633 int tm_wday;
2634 int tm_yday;
2635 int tm_isdst;
2636
2637
2638 long int tm_gmtoff;
2639 __const char *tm_zone;
2640
2641
2642
2643
2644 };
2645
2646
2647
2648
2649
2650
2651
2652
2653 struct itimerspec
2654 {
2655 struct timespec it_interval;
2656 struct timespec it_value;
2657 };
2658
2659
2660 struct sigevent;
2661
2662
2663
2664
2665
2666 typedef __pid_t pid_t;
2667
2668
2669
2670
2671
2672
2673
2674
2675 extern clock_t clock (void) __attribute__ ((__nothrow__));
2676
2677
2678 extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
2679
2680
2681 extern double difftime (time_t __time1, time_t __time0)
2682 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2683
2684
2685 extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
2686
2687
2688
2689
2690
2691 extern size_t strftime (char *__restrict __s, size_t __maxsize,
2692 __const char *__restrict __format,
2693 __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
2694
2695 # 229 "/usr/include/time.h" 3 4
2696
2697
2698
2699 extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
2700
2701
2702
2703 extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
2704
2705
2706
2707
2708
2709 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
2710 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
2711
2712
2713
2714 extern struct tm *localtime_r (__const time_t *__restrict __timer,
2715 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
2716
2717
2718
2719
2720
2721 extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
2722
2723
2724 extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
2725
2726
2727
2728
2729
2730
2731
2732 extern char *asctime_r (__const struct tm *__restrict __tp,
2733 char *__restrict __buf) __attribute__ ((__nothrow__));
2734
2735
2736 extern char *ctime_r (__const time_t *__restrict __timer,
2737 char *__restrict __buf) __attribute__ ((__nothrow__));
2738
2739
2740
2741
2742 extern char *__tzname[2];
2743 extern int __daylight;
2744 extern long int __timezone;
2745
2746
2747
2748
2749 extern char *tzname[2];
2750
2751
2752
2753 extern void tzset (void) __attribute__ ((__nothrow__));
2754
2755
2756
2757 extern int daylight;
2758 extern long int timezone;
2759
2760
2761
2762
2763
2764 extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
2765 # 312 "/usr/include/time.h" 3 4
2766 extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
2767
2768
2769 extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
2770
2771
2772 extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2773 # 327 "/usr/include/time.h" 3 4
2774 extern int nanosleep (__const struct timespec *__requested_time,
2775 struct timespec *__remaining);
2776
2777
2778
2779 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
2780
2781
2782 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
2783
2784
2785 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
2786 __attribute__ ((__nothrow__));
2787
2788
2789
2790
2791
2792
2793 extern int clock_nanosleep (clockid_t __clock_id, int __flags,
2794 __const struct timespec *__req,
2795 struct timespec *__rem);
2796
2797
2798 extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
2799
2800
2801
2802
2803 extern int timer_create (clockid_t __clock_id,
2804 struct sigevent *__restrict __evp,
2805 timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
2806
2807
2808 extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
2809
2810
2811 extern int timer_settime (timer_t __timerid, int __flags,
2812 __const struct itimerspec *__restrict __value,
2813 struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
2814
2815
2816 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
2817 __attribute__ ((__nothrow__));
2818
2819
2820 extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
2821 # 416 "/usr/include/time.h" 3 4
2822
2823 # 25 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 2
2824
2825
2826
2827
2828
2829
2830
2831 typedef enum
2832 {
2833 G_BOOKMARK_FILE_ERROR_INVALID_URI,
2834 G_BOOKMARK_FILE_ERROR_INVALID_VALUE,
2835 G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED,
2836 G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND,
2837 G_BOOKMARK_FILE_ERROR_READ,
2838 G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING,
2839 G_BOOKMARK_FILE_ERROR_WRITE,
2840 G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND
2841 } GBookmarkFileError;
2842
2843 GQuark g_bookmark_file_error_quark (void);
2844
2845
2846
2847
2848 typedef struct _GBookmarkFile GBookmarkFile;
2849
2850 GBookmarkFile *g_bookmark_file_new (void);
2851 void g_bookmark_file_free (GBookmarkFile *bookmark);
2852
2853 gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark,
2854 const gchar *filename,
2855 GError **error);
2856 gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark,
2857 const gchar *data,
2858 gsize length,
2859 GError **error);
2860 gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark,
2861 const gchar *file,
2862 gchar **full_path,
2863 GError **error);
2864 gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark,
2865 gsize *length,
2866 GError **error) __attribute__((__malloc__));
2867 gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark,
2868 const gchar *filename,
2869 GError **error);
2870
2871 void g_bookmark_file_set_title (GBookmarkFile *bookmark,
2872 const gchar *uri,
2873 const gchar *title);
2874 gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark,
2875 const gchar *uri,
2876 GError **error) __attribute__((__malloc__));
2877 void g_bookmark_file_set_description (GBookmarkFile *bookmark,
2878 const gchar *uri,
2879 const gchar *description);
2880 gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark,
2881 const gchar *uri,
2882 GError **error) __attribute__((__malloc__));
2883 void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark,
2884 const gchar *uri,
2885 const gchar *mime_type);
2886 gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark,
2887 const gchar *uri,
2888 GError **error) __attribute__((__malloc__));
2889 void g_bookmark_file_set_groups (GBookmarkFile *bookmark,
2890 const gchar *uri,
2891 const gchar **groups,
2892 gsize length);
2893 void g_bookmark_file_add_group (GBookmarkFile *bookmark,
2894 const gchar *uri,
2895 const gchar *group);
2896 gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark,
2897 const gchar *uri,
2898 const gchar *group,
2899 GError **error);
2900 gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark,
2901 const gchar *uri,
2902 gsize *length,
2903 GError **error) __attribute__((__malloc__));
2904 void g_bookmark_file_add_application (GBookmarkFile *bookmark,
2905 const gchar *uri,
2906 const gchar *name,
2907 const gchar *exec);
2908 gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark,
2909 const gchar *uri,
2910 const gchar *name,
2911 GError **error);
2912 gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark,
2913 const gchar *uri,
2914 gsize *length,
2915 GError **error) __attribute__((__malloc__));
2916 gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark,
2917 const gchar *uri,
2918 const gchar *name,
2919 const gchar *exec,
2920 gint count,
2921 time_t stamp,
2922 GError **error);
2923 gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark,
2924 const gchar *uri,
2925 const gchar *name,
2926 gchar **exec,
2927 guint *count,
2928 time_t *stamp,
2929 GError **error);
2930 void g_bookmark_file_set_is_private (GBookmarkFile *bookmark,
2931 const gchar *uri,
2932 gboolean is_private);
2933 gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark,
2934 const gchar *uri,
2935 GError **error);
2936 void g_bookmark_file_set_icon (GBookmarkFile *bookmark,
2937 const gchar *uri,
2938 const gchar *href,
2939 const gchar *mime_type);
2940 gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark,
2941 const gchar *uri,
2942 gchar **href,
2943 gchar **mime_type,
2944 GError **error);
2945 void g_bookmark_file_set_added (GBookmarkFile *bookmark,
2946 const gchar *uri,
2947 time_t added);
2948 time_t g_bookmark_file_get_added (GBookmarkFile *bookmark,
2949 const gchar *uri,
2950 GError **error);
2951 void g_bookmark_file_set_modified (GBookmarkFile *bookmark,
2952 const gchar *uri,
2953 time_t modified);
2954 time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark,
2955 const gchar *uri,
2956 GError **error);
2957 void g_bookmark_file_set_visited (GBookmarkFile *bookmark,
2958 const gchar *uri,
2959 time_t visited);
2960 time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark,
2961 const gchar *uri,
2962 GError **error);
2963 gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark,
2964 const gchar *uri);
2965 gint g_bookmark_file_get_size (GBookmarkFile *bookmark);
2966 gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark,
2967 gsize *length) __attribute__((__malloc__));
2968 gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark,
2969 const gchar *uri,
2970 const gchar *group,
2971 GError **error);
2972 gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark,
2973 const gchar *uri,
2974 const gchar *name,
2975 GError **error);
2976 gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark,
2977 const gchar *uri,
2978 GError **error);
2979 gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark,
2980 const gchar *old_uri,
2981 const gchar *new_uri,
2982 GError **error);
2983
2984
2985 # 37 "/usr/include/glib-2.0/glib.h" 2
2986 # 1 "/usr/include/glib-2.0/glib/gcache.h" 1
2987 # 30 "/usr/include/glib-2.0/glib/gcache.h"
2988 # 1 "/usr/include/glib-2.0/glib/glist.h" 1
2989 # 30 "/usr/include/glib-2.0/glib/glist.h"
2990 # 1 "/usr/include/glib-2.0/glib/gmem.h" 1
2991 # 30 "/usr/include/glib-2.0/glib/gmem.h"
2992 # 1 "/usr/include/glib-2.0/glib/gslice.h" 1
2993 # 28 "/usr/include/glib-2.0/glib/gslice.h"
2994
2995
2996
2997
2998 gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__));
2999 gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__));
3000 gpointer g_slice_copy (gsize block_size,
3001 gconstpointer mem_block) __attribute__((__malloc__));
3002 void g_slice_free1 (gsize block_size,
3003 gpointer mem_block);
3004 void g_slice_free_chain_with_offset (gsize block_size,
3005 gpointer mem_chain,
3006 gsize next_offset);
3007 # 70 "/usr/include/glib-2.0/glib/gslice.h"
3008 typedef enum {
3009 G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
3010 G_SLICE_CONFIG_BYPASS_MAGAZINES,
3011 G_SLICE_CONFIG_WORKING_SET_MSECS,
3012 G_SLICE_CONFIG_COLOR_INCREMENT,
3013 G_SLICE_CONFIG_CHUNK_SIZES,
3014 G_SLICE_CONFIG_CONTENTION_COUNTER
3015 } GSliceConfig;
3016 void g_slice_set_config (GSliceConfig ckey, gint64 value);
3017 gint64 g_slice_get_config (GSliceConfig ckey);
3018 gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values);
3019
3020
3021 # 31 "/usr/include/glib-2.0/glib/gmem.h" 2
3022
3023
3024
3025
3026 typedef struct _GMemVTable GMemVTable;
3027 # 47 "/usr/include/glib-2.0/glib/gmem.h"
3028 gpointer g_malloc (gulong n_bytes) __attribute__((__malloc__));
3029 gpointer g_malloc0 (gulong n_bytes) __attribute__((__malloc__));
3030 gpointer g_realloc (gpointer mem,
3031 gulong n_bytes) __attribute__((warn_unused_result));
3032 void g_free (gpointer mem);
3033 gpointer g_try_malloc (gulong n_bytes) __attribute__((__malloc__));
3034 gpointer g_try_malloc0 (gulong n_bytes) __attribute__((__malloc__));
3035 gpointer g_try_realloc (gpointer mem,
3036 gulong n_bytes) __attribute__((warn_unused_result));
3037 # 79 "/usr/include/glib-2.0/glib/gmem.h"
3038 struct _GMemVTable
3039 {
3040 gpointer (*malloc) (gsize n_bytes);
3041 gpointer (*realloc) (gpointer mem,
3042 gsize n_bytes);
3043 void (*free) (gpointer mem);
3044
3045 gpointer (*calloc) (gsize n_blocks,
3046 gsize n_block_bytes);
3047 gpointer (*try_malloc) (gsize n_bytes);
3048 gpointer (*try_realloc) (gpointer mem,
3049 gsize n_bytes);
3050 };
3051 void g_mem_set_vtable (GMemVTable *vtable);
3052 gboolean g_mem_is_system_malloc (void);
3053
3054 extern gboolean g_mem_gc_friendly;
3055
3056
3057
3058 extern GMemVTable *glib_mem_profiler_table;
3059 void g_mem_profile (void);
3060
3061
3062
3063
3064 typedef struct _GAllocator GAllocator;
3065 typedef struct _GMemChunk GMemChunk;
3066 # 124 "/usr/include/glib-2.0/glib/gmem.h"
3067 GMemChunk* g_mem_chunk_new (const gchar *name,
3068 gint atom_size,
3069 gulong area_size,
3070 gint type);
3071 void g_mem_chunk_destroy (GMemChunk *mem_chunk);
3072 gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);
3073 gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);
3074 void g_mem_chunk_free (GMemChunk *mem_chunk,
3075 gpointer mem);
3076 void g_mem_chunk_clean (GMemChunk *mem_chunk);
3077 void g_mem_chunk_reset (GMemChunk *mem_chunk);
3078 void g_mem_chunk_print (GMemChunk *mem_chunk);
3079 void g_mem_chunk_info (void);
3080 void g_blow_chunks (void);
3081 GAllocator*g_allocator_new (const gchar *name,
3082 guint n_preallocs);
3083 void g_allocator_free (GAllocator *allocator);
3084
3085
3086
3087
3088
3089
3090 # 31 "/usr/include/glib-2.0/glib/glist.h" 2
3091
3092
3093
3094 typedef struct _GList GList;
3095
3096 struct _GList
3097 {
3098 gpointer data;
3099 GList *next;
3100 GList *prev;
3101 };
3102
3103
3104
3105 GList* g_list_alloc (void) __attribute__((warn_unused_result));
3106 void g_list_free (GList *list);
3107 void g_list_free_1 (GList *list);
3108
3109 GList* g_list_append (GList *list,
3110 gpointer data) __attribute__((warn_unused_result));
3111 GList* g_list_prepend (GList *list,
3112 gpointer data) __attribute__((warn_unused_result));
3113 GList* g_list_insert (GList *list,
3114 gpointer data,
3115 gint position) __attribute__((warn_unused_result));
3116 GList* g_list_insert_sorted (GList *list,
3117 gpointer data,
3118 GCompareFunc func) __attribute__((warn_unused_result));
3119 GList* g_list_insert_sorted_with_data (GList *list,
3120 gpointer data,
3121 GCompareDataFunc func,
3122 gpointer user_data) __attribute__((warn_unused_result));
3123 GList* g_list_insert_before (GList *list,
3124 GList *sibling,
3125 gpointer data) __attribute__((warn_unused_result));
3126 GList* g_list_concat (GList *list1,
3127 GList *list2) __attribute__((warn_unused_result));
3128 GList* g_list_remove (GList *list,
3129 gconstpointer data) __attribute__((warn_unused_result));
3130 GList* g_list_remove_all (GList *list,
3131 gconstpointer data) __attribute__((warn_unused_result));
3132 GList* g_list_remove_link (GList *list,
3133 GList *llink) __attribute__((warn_unused_result));
3134 GList* g_list_delete_link (GList *list,
3135 GList *link_) __attribute__((warn_unused_result));
3136 GList* g_list_reverse (GList *list) __attribute__((warn_unused_result));
3137 GList* g_list_copy (GList *list) __attribute__((warn_unused_result));
3138 GList* g_list_nth (GList *list,
3139 guint n);
3140 GList* g_list_nth_prev (GList *list,
3141 guint n);
3142 GList* g_list_find (GList *list,
3143 gconstpointer data);
3144 GList* g_list_find_custom (GList *list,
3145 gconstpointer data,
3146 GCompareFunc func);
3147 gint g_list_position (GList *list,
3148 GList *llink);
3149 gint g_list_index (GList *list,
3150 gconstpointer data);
3151 GList* g_list_last (GList *list);
3152 GList* g_list_first (GList *list);
3153 guint g_list_length (GList *list);
3154 void g_list_foreach (GList *list,
3155 GFunc func,
3156 gpointer user_data);
3157 GList* g_list_sort (GList *list,
3158 GCompareFunc compare_func) __attribute__((warn_unused_result));
3159 GList* g_list_sort_with_data (GList *list,
3160 GCompareDataFunc compare_func,
3161 gpointer user_data) __attribute__((warn_unused_result));
3162 gpointer g_list_nth_data (GList *list,
3163 guint n);
3164
3165
3166
3167
3168
3169
3170 void g_list_push_allocator (gpointer allocator);
3171 void g_list_pop_allocator (void);
3172
3173
3174 # 31 "/usr/include/glib-2.0/glib/gcache.h" 2
3175
3176
3177
3178 typedef struct _GCache GCache;
3179
3180 typedef gpointer (*GCacheNewFunc) (gpointer key);
3181 typedef gpointer (*GCacheDupFunc) (gpointer value);
3182 typedef void (*GCacheDestroyFunc) (gpointer value);
3183
3184
3185
3186 GCache* g_cache_new (GCacheNewFunc value_new_func,
3187 GCacheDestroyFunc value_destroy_func,
3188 GCacheDupFunc key_dup_func,
3189 GCacheDestroyFunc key_destroy_func,
3190 GHashFunc hash_key_func,
3191 GHashFunc hash_value_func,
3192 GEqualFunc key_equal_func);
3193 void g_cache_destroy (GCache *cache);
3194 gpointer g_cache_insert (GCache *cache,
3195 gpointer key);
3196 void g_cache_remove (GCache *cache,
3197 gconstpointer value);
3198 void g_cache_key_foreach (GCache *cache,
3199 GHFunc func,
3200 gpointer user_data);
3201
3202 void g_cache_value_foreach (GCache *cache,
3203 GHFunc func,
3204 gpointer user_data);
3205
3206
3207
3208 # 38 "/usr/include/glib-2.0/glib.h" 2
3209 # 1 "/usr/include/glib-2.0/glib/gcompletion.h" 1
3210 # 32 "/usr/include/glib-2.0/glib/gcompletion.h"
3211
3212
3213 typedef struct _GCompletion GCompletion;
3214
3215 typedef gchar* (*GCompletionFunc) (gpointer);
3216
3217
3218
3219
3220 typedef gint (*GCompletionStrncmpFunc) (const gchar *s1,
3221 const gchar *s2,
3222 gsize n);
3223
3224 struct _GCompletion
3225 {
3226 GList* items;
3227 GCompletionFunc func;
3228
3229 gchar* prefix;
3230 GList* cache;
3231 GCompletionStrncmpFunc strncmp_func;
3232 };
3233
3234 GCompletion* g_completion_new (GCompletionFunc func);
3235 void g_completion_add_items (GCompletion* cmp,
3236 GList* items);
3237 void g_completion_remove_items (GCompletion* cmp,
3238 GList* items);
3239 void g_completion_clear_items (GCompletion* cmp);
3240 GList* g_completion_complete (GCompletion* cmp,
3241 const gchar* prefix,
3242 gchar** new_prefix);
3243 GList* g_completion_complete_utf8 (GCompletion *cmp,
3244 const gchar* prefix,
3245 gchar** new_prefix);
3246 void g_completion_set_compare (GCompletion *cmp,
3247 GCompletionStrncmpFunc strncmp_func);
3248 void g_completion_free (GCompletion* cmp);
3249
3250
3251 # 39 "/usr/include/glib-2.0/glib.h" 2
3252 # 1 "/usr/include/glib-2.0/glib/gconvert.h" 1
3253 # 32 "/usr/include/glib-2.0/glib/gconvert.h"
3254
3255
3256 typedef enum
3257 {
3258 G_CONVERT_ERROR_NO_CONVERSION,
3259 G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
3260 G_CONVERT_ERROR_FAILED,
3261 G_CONVERT_ERROR_PARTIAL_INPUT,
3262 G_CONVERT_ERROR_BAD_URI,
3263 G_CONVERT_ERROR_NOT_ABSOLUTE_PATH
3264 } GConvertError;
3265
3266
3267 GQuark g_convert_error_quark (void);
3268
3269
3270
3271 typedef struct _GIConv *GIConv;
3272
3273 GIConv g_iconv_open (const gchar *to_codeset,
3274 const gchar *from_codeset);
3275 gsize g_iconv (GIConv converter,
3276 gchar **inbuf,
3277 gsize *inbytes_left,
3278 gchar **outbuf,
3279 gsize *outbytes_left);
3280 gint g_iconv_close (GIConv converter);
3281
3282
3283 gchar* g_convert (const gchar *str,
3284 gssize len,
3285 const gchar *to_codeset,
3286 const gchar *from_codeset,
3287 gsize *bytes_read,
3288 gsize *bytes_written,
3289 GError **error) __attribute__((__malloc__));
3290 gchar* g_convert_with_iconv (const gchar *str,
3291 gssize len,
3292 GIConv converter,
3293 gsize *bytes_read,
3294 gsize *bytes_written,
3295 GError **error) __attribute__((__malloc__));
3296 gchar* g_convert_with_fallback (const gchar *str,
3297 gssize len,
3298 const gchar *to_codeset,
3299 const gchar *from_codeset,
3300 gchar *fallback,
3301 gsize *bytes_read,
3302 gsize *bytes_written,
3303 GError **error) __attribute__((__malloc__));
3304
3305
3306
3307
3308 gchar* g_locale_to_utf8 (const gchar *opsysstring,
3309 gssize len,
3310 gsize *bytes_read,
3311 gsize *bytes_written,
3312 GError **error) __attribute__((__malloc__));
3313 gchar* g_locale_from_utf8 (const gchar *utf8string,
3314 gssize len,
3315 gsize *bytes_read,
3316 gsize *bytes_written,
3317 GError **error) __attribute__((__malloc__));
3318 # 107 "/usr/include/glib-2.0/glib/gconvert.h"
3319 gchar* g_filename_to_utf8 (const gchar *opsysstring,
3320 gssize len,
3321 gsize *bytes_read,
3322 gsize *bytes_written,
3323 GError **error) __attribute__((__malloc__));
3324 gchar* g_filename_from_utf8 (const gchar *utf8string,
3325 gssize len,
3326 gsize *bytes_read,
3327 gsize *bytes_written,
3328 GError **error) __attribute__((__malloc__));
3329
3330 gchar *g_filename_from_uri (const gchar *uri,
3331 gchar **hostname,
3332 GError **error) __attribute__((__malloc__));
3333
3334 gchar *g_filename_to_uri (const gchar *filename,
3335 const gchar *hostname,
3336 GError **error) __attribute__((__malloc__));
3337 gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__));
3338 gboolean g_get_filename_charsets (const gchar ***charsets);
3339
3340 gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__));
3341
3342 gchar **g_uri_list_extract_uris (const gchar *uri_list) __attribute__((__malloc__));
3343
3344
3345 # 40 "/usr/include/glib-2.0/glib.h" 2
3346 # 1 "/usr/include/glib-2.0/glib/gdataset.h" 1
3347 # 32 "/usr/include/glib-2.0/glib/gdataset.h"
3348
3349
3350 typedef struct _GData GData;
3351
3352 typedef void (*GDataForeachFunc) (GQuark key_id,
3353 gpointer data,
3354 gpointer user_data);
3355
3356
3357
3358 void g_datalist_init (GData **datalist);
3359 void g_datalist_clear (GData **datalist);
3360 gpointer g_datalist_id_get_data (GData **datalist,
3361 GQuark key_id);
3362 void g_datalist_id_set_data_full (GData **datalist,
3363 GQuark key_id,
3364 gpointer data,
3365 GDestroyNotify destroy_func);
3366 gpointer g_datalist_id_remove_no_notify (GData **datalist,
3367 GQuark key_id);
3368 void g_datalist_foreach (GData **datalist,
3369 GDataForeachFunc func,
3370 gpointer user_data);
3371 # 65 "/usr/include/glib-2.0/glib/gdataset.h"
3372 void g_datalist_set_flags (GData **datalist,
3373 guint flags);
3374 void g_datalist_unset_flags (GData **datalist,
3375 guint flags);
3376 guint g_datalist_get_flags (GData **datalist);
3377 # 89 "/usr/include/glib-2.0/glib/gdataset.h"
3378 void g_dataset_destroy (gconstpointer dataset_location);
3379 gpointer g_dataset_id_get_data (gconstpointer dataset_location,
3380 GQuark key_id);
3381 void g_dataset_id_set_data_full (gconstpointer dataset_location,
3382 GQuark key_id,
3383 gpointer data,
3384 GDestroyNotify destroy_func);
3385 gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location,
3386 GQuark key_id);
3387 void g_dataset_foreach (gconstpointer dataset_location,
3388 GDataForeachFunc func,
3389 gpointer user_data);
3390 # 116 "/usr/include/glib-2.0/glib/gdataset.h"
3391
3392 # 41 "/usr/include/glib-2.0/glib.h" 2
3393 # 1 "/usr/include/glib-2.0/glib/gdate.h" 1
3394 # 35 "/usr/include/glib-2.0/glib/gdate.h"
3395
3396 # 46 "/usr/include/glib-2.0/glib/gdate.h"
3397 typedef gint32 GTime;
3398 typedef guint16 GDateYear;
3399 typedef guint8 GDateDay;
3400 typedef struct _GDate GDate;
3401
3402
3403 typedef enum
3404 {
3405 G_DATE_DAY = 0,
3406 G_DATE_MONTH = 1,
3407 G_DATE_YEAR = 2
3408 } GDateDMY;
3409
3410
3411 typedef enum
3412 {
3413 G_DATE_BAD_WEEKDAY = 0,
3414 G_DATE_MONDAY = 1,
3415 G_DATE_TUESDAY = 2,
3416 G_DATE_WEDNESDAY = 3,
3417 G_DATE_THURSDAY = 4,
3418 G_DATE_FRIDAY = 5,
3419 G_DATE_SATURDAY = 6,
3420 G_DATE_SUNDAY = 7
3421 } GDateWeekday;
3422 typedef enum
3423 {
3424 G_DATE_BAD_MONTH = 0,
3425 G_DATE_JANUARY = 1,
3426 G_DATE_FEBRUARY = 2,
3427 G_DATE_MARCH = 3,
3428 G_DATE_APRIL = 4,
3429 G_DATE_MAY = 5,
3430 G_DATE_JUNE = 6,
3431 G_DATE_JULY = 7,
3432 G_DATE_AUGUST = 8,
3433 G_DATE_SEPTEMBER = 9,
3434 G_DATE_OCTOBER = 10,
3435 G_DATE_NOVEMBER = 11,
3436 G_DATE_DECEMBER = 12
3437 } GDateMonth;
3438 # 97 "/usr/include/glib-2.0/glib/gdate.h"
3439 struct _GDate
3440 {
3441 guint julian_days : 32;
3442
3443
3444
3445
3446
3447 guint julian : 1;
3448 guint dmy : 1;
3449
3450
3451 guint day : 6;
3452 guint month : 4;
3453 guint year : 16;
3454 };
3455
3456
3457
3458
3459
3460 GDate* g_date_new (void);
3461 GDate* g_date_new_dmy (GDateDay day,
3462 GDateMonth month,
3463 GDateYear year);
3464 GDate* g_date_new_julian (guint32 julian_day);
3465 void g_date_free (GDate *date);
3466
3467
3468
3469
3470
3471
3472 gboolean g_date_valid (const GDate *date);
3473 gboolean g_date_valid_day (GDateDay day) __attribute__((__const__));
3474 gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__));
3475 gboolean g_date_valid_year (GDateYear year) __attribute__((__const__));
3476 gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__));
3477 gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__));
3478 gboolean g_date_valid_dmy (GDateDay day,
3479 GDateMonth month,
3480 GDateYear year) __attribute__((__const__));
3481
3482 GDateWeekday g_date_get_weekday (const GDate *date);
3483 GDateMonth g_date_get_month (const GDate *date);
3484 GDateYear g_date_get_year (const GDate *date);
3485 GDateDay g_date_get_day (const GDate *date);
3486 guint32 g_date_get_julian (const GDate *date);
3487 guint g_date_get_day_of_year (const GDate *date);
3488
3489
3490
3491
3492
3493
3494 guint g_date_get_monday_week_of_year (const GDate *date);
3495 guint g_date_get_sunday_week_of_year (const GDate *date);
3496 guint g_date_get_iso8601_week_of_year (const GDate *date);
3497
3498
3499
3500
3501
3502 void g_date_clear (GDate *date,
3503 guint n_dates);
3504
3505
3506
3507
3508
3509 void g_date_set_parse (GDate *date,
3510 const gchar *str);
3511 void g_date_set_time_t (GDate *date,
3512 time_t timet);
3513 void g_date_set_time_val (GDate *date,
3514 GTimeVal *timeval);
3515
3516 void g_date_set_time (GDate *date,
3517 GTime time_);
3518
3519 void g_date_set_month (GDate *date,
3520 GDateMonth month);
3521 void g_date_set_day (GDate *date,
3522 GDateDay day);
3523 void g_date_set_year (GDate *date,
3524 GDateYear year);
3525 void g_date_set_dmy (GDate *date,
3526 GDateDay day,
3527 GDateMonth month,
3528 GDateYear y);
3529 void g_date_set_julian (GDate *date,
3530 guint32 julian_date);
3531 gboolean g_date_is_first_of_month (const GDate *date);
3532 gboolean g_date_is_last_of_month (const GDate *date);
3533
3534
3535 void g_date_add_days (GDate *date,
3536 guint n_days);
3537 void g_date_subtract_days (GDate *date,
3538 guint n_days);
3539
3540
3541 void g_date_add_months (GDate *date,
3542 guint n_months);
3543 void g_date_subtract_months (GDate *date,
3544 guint n_months);
3545
3546
3547 void g_date_add_years (GDate *date,
3548 guint n_years);
3549 void g_date_subtract_years (GDate *date,
3550 guint n_years);
3551 gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__));
3552 guint8 g_date_get_days_in_month (GDateMonth month,
3553 GDateYear year) __attribute__((__const__));
3554 guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__));
3555 guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__));
3556
3557
3558
3559 gint g_date_days_between (const GDate *date1,
3560 const GDate *date2);
3561
3562
3563 gint g_date_compare (const GDate *lhs,
3564 const GDate *rhs);
3565 void g_date_to_struct_tm (const GDate *date,
3566 struct tm *tm);
3567
3568 void g_date_clamp (GDate *date,
3569 const GDate *min_date,
3570 const GDate *max_date);
3571
3572
3573 void g_date_order (GDate *date1, GDate *date2);
3574
3575
3576
3577
3578 gsize g_date_strftime (gchar *s,
3579 gsize slen,
3580 const gchar *format,
3581 const GDate *date);
3582 # 257 "/usr/include/glib-2.0/glib/gdate.h"
3583
3584 # 42 "/usr/include/glib-2.0/glib.h" 2
3585 # 1 "/usr/include/glib-2.0/glib/gdir.h" 1
3586 # 28 "/usr/include/glib-2.0/glib/gdir.h"
3587
3588
3589 typedef struct _GDir GDir;
3590
3591
3592
3593
3594
3595
3596
3597 GDir * g_dir_open (const gchar *path,
3598 guint flags,
3599 GError **error);
3600 const gchar *g_dir_read_name (GDir *dir);
3601 void g_dir_rewind (GDir *dir);
3602 void g_dir_close (GDir *dir);
3603
3604
3605 # 43 "/usr/include/glib-2.0/glib.h" 2
3606
3607 # 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1
3608 # 26 "/usr/include/glib-2.0/glib/gfileutils.h"
3609
3610
3611
3612
3613 typedef enum
3614 {
3615 G_FILE_ERROR_EXIST,
3616 G_FILE_ERROR_ISDIR,
3617 G_FILE_ERROR_ACCES,
3618 G_FILE_ERROR_NAMETOOLONG,
3619 G_FILE_ERROR_NOENT,
3620 G_FILE_ERROR_NOTDIR,
3621 G_FILE_ERROR_NXIO,
3622 G_FILE_ERROR_NODEV,
3623 G_FILE_ERROR_ROFS,
3624 G_FILE_ERROR_TXTBSY,
3625 G_FILE_ERROR_FAULT,
3626 G_FILE_ERROR_LOOP,
3627 G_FILE_ERROR_NOSPC,
3628 G_FILE_ERROR_NOMEM,
3629 G_FILE_ERROR_MFILE,
3630 G_FILE_ERROR_NFILE,
3631 G_FILE_ERROR_BADF,
3632 G_FILE_ERROR_INVAL,
3633 G_FILE_ERROR_PIPE,
3634 G_FILE_ERROR_AGAIN,
3635 G_FILE_ERROR_INTR,
3636 G_FILE_ERROR_IO,
3637 G_FILE_ERROR_PERM,
3638 G_FILE_ERROR_NOSYS,
3639 G_FILE_ERROR_FAILED
3640 } GFileError;
3641
3642
3643
3644
3645
3646 typedef enum
3647 {
3648 G_FILE_TEST_IS_REGULAR = 1 << 0,
3649 G_FILE_TEST_IS_SYMLINK = 1 << 1,
3650 G_FILE_TEST_IS_DIR = 1 << 2,
3651 G_FILE_TEST_IS_EXECUTABLE = 1 << 3,
3652 G_FILE_TEST_EXISTS = 1 << 4
3653 } GFileTest;
3654
3655 GQuark g_file_error_quark (void);
3656
3657 GFileError g_file_error_from_errno (gint err_no);
3658 # 83 "/usr/include/glib-2.0/glib/gfileutils.h"
3659 gboolean g_file_test (const gchar *filename,
3660 GFileTest test);
3661 gboolean g_file_get_contents (const gchar *filename,
3662 gchar **contents,
3663 gsize *length,
3664 GError **error);
3665 gboolean g_file_set_contents (const gchar *filename,
3666 const gchar *contents,
3667 gssize length,
3668 GError **error);
3669 gchar *g_file_read_link (const gchar *filename,
3670 GError **error);
3671
3672
3673 gint g_mkstemp (gchar *tmpl);
3674
3675
3676 gint g_file_open_tmp (const gchar *tmpl,
3677 gchar **name_used,
3678 GError **error);
3679
3680 gchar *g_build_path (const gchar *separator,
3681 const gchar *first_element,
3682 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
3683 gchar *g_build_pathv (const gchar *separator,
3684 gchar **args) __attribute__((__malloc__));
3685
3686 gchar *g_build_filename (const gchar *first_element,
3687 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
3688 gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__));
3689
3690 int g_mkdir_with_parents (const gchar *pathname,
3691 int mode);
3692
3693
3694 # 45 "/usr/include/glib-2.0/glib.h" 2
3695 # 1 "/usr/include/glib-2.0/glib/ghash.h" 1
3696 # 33 "/usr/include/glib-2.0/glib/ghash.h"
3697
3698
3699 typedef struct _GHashTable GHashTable;
3700
3701 typedef gboolean (*GHRFunc) (gpointer key,
3702 gpointer value,
3703 gpointer user_data);
3704
3705
3706
3707 GHashTable* g_hash_table_new (GHashFunc hash_func,
3708 GEqualFunc key_equal_func);
3709 GHashTable* g_hash_table_new_full (GHashFunc hash_func,
3710 GEqualFunc key_equal_func,
3711 GDestroyNotify key_destroy_func,
3712 GDestroyNotify value_destroy_func);
3713 void g_hash_table_destroy (GHashTable *hash_table);
3714 void g_hash_table_insert (GHashTable *hash_table,
3715 gpointer key,
3716 gpointer value);
3717 void g_hash_table_replace (GHashTable *hash_table,
3718 gpointer key,
3719 gpointer value);
3720 gboolean g_hash_table_remove (GHashTable *hash_table,
3721 gconstpointer key);
3722 void g_hash_table_remove_all (GHashTable *hash_table);
3723 gboolean g_hash_table_steal (GHashTable *hash_table,
3724 gconstpointer key);
3725 void g_hash_table_steal_all (GHashTable *hash_table);
3726 gpointer g_hash_table_lookup (GHashTable *hash_table,
3727 gconstpointer key);
3728 gboolean g_hash_table_lookup_extended (GHashTable *hash_table,
3729 gconstpointer lookup_key,
3730 gpointer *orig_key,
3731 gpointer *value);
3732 void g_hash_table_foreach (GHashTable *hash_table,
3733 GHFunc func,
3734 gpointer user_data);
3735 gpointer g_hash_table_find (GHashTable *hash_table,
3736 GHRFunc predicate,
3737 gpointer user_data);
3738 guint g_hash_table_foreach_remove (GHashTable *hash_table,
3739 GHRFunc func,
3740 gpointer user_data);
3741 guint g_hash_table_foreach_steal (GHashTable *hash_table,
3742 GHRFunc func,
3743 gpointer user_data);
3744 guint g_hash_table_size (GHashTable *hash_table);
3745 GList * g_hash_table_get_keys (GHashTable *hash_table);
3746 GList * g_hash_table_get_values (GHashTable *hash_table);
3747
3748
3749 GHashTable* g_hash_table_ref (GHashTable *hash_table);
3750 void g_hash_table_unref (GHashTable *hash_table);
3751 # 99 "/usr/include/glib-2.0/glib/ghash.h"
3752 gboolean g_str_equal (gconstpointer v1,
3753 gconstpointer v2);
3754 guint g_str_hash (gconstpointer v);
3755
3756 gboolean g_int_equal (gconstpointer v1,
3757 gconstpointer v2);
3758 guint g_int_hash (gconstpointer v);
3759
3760
3761
3762
3763
3764
3765
3766 guint g_direct_hash (gconstpointer v) __attribute__((__const__));
3767 gboolean g_direct_equal (gconstpointer v1,
3768 gconstpointer v2) __attribute__((__const__));
3769
3770
3771 # 46 "/usr/include/glib-2.0/glib.h" 2
3772 # 1 "/usr/include/glib-2.0/glib/ghook.h" 1
3773 # 32 "/usr/include/glib-2.0/glib/ghook.h"
3774
3775
3776
3777
3778 typedef struct _GHook GHook;
3779 typedef struct _GHookList GHookList;
3780
3781 typedef gint (*GHookCompareFunc) (GHook *new_hook,
3782 GHook *sibling);
3783 typedef gboolean (*GHookFindFunc) (GHook *hook,
3784 gpointer data);
3785 typedef void (*GHookMarshaller) (GHook *hook,
3786 gpointer marshal_data);
3787 typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
3788 gpointer marshal_data);
3789 typedef void (*GHookFunc) (gpointer data);
3790 typedef gboolean (*GHookCheckFunc) (gpointer data);
3791 typedef void (*GHookFinalizeFunc) (GHookList *hook_list,
3792 GHook *hook);
3793 typedef enum
3794 {
3795 G_HOOK_FLAG_ACTIVE = 1 << 0,
3796 G_HOOK_FLAG_IN_CALL = 1 << 1,
3797 G_HOOK_FLAG_MASK = 0x0f
3798 } GHookFlagMask;
3799
3800
3801
3802
3803 struct _GHookList
3804 {
3805 gulong seq_id;
3806 guint hook_size : 16;
3807 guint is_setup : 1;
3808 GHook *hooks;
3809 gpointer dummy3;
3810 GHookFinalizeFunc finalize_hook;
3811 gpointer dummy[2];
3812 };
3813 struct _GHook
3814 {
3815 gpointer data;
3816 GHook *next;
3817 GHook *prev;
3818 guint ref_count;
3819 gulong hook_id;
3820 guint flags;
3821 gpointer func;
3822 GDestroyNotify destroy;
3823 };
3824 # 102 "/usr/include/glib-2.0/glib/ghook.h"
3825 void g_hook_list_init (GHookList *hook_list,
3826 guint hook_size);
3827 void g_hook_list_clear (GHookList *hook_list);
3828 GHook* g_hook_alloc (GHookList *hook_list);
3829 void g_hook_free (GHookList *hook_list,
3830 GHook *hook);
3831 GHook * g_hook_ref (GHookList *hook_list,
3832 GHook *hook);
3833 void g_hook_unref (GHookList *hook_list,
3834 GHook *hook);
3835 gboolean g_hook_destroy (GHookList *hook_list,
3836 gulong hook_id);
3837 void g_hook_destroy_link (GHookList *hook_list,
3838 GHook *hook);
3839 void g_hook_prepend (GHookList *hook_list,
3840 GHook *hook);
3841 void g_hook_insert_before (GHookList *hook_list,
3842 GHook *sibling,
3843 GHook *hook);
3844 void g_hook_insert_sorted (GHookList *hook_list,
3845 GHook *hook,
3846 GHookCompareFunc func);
3847 GHook* g_hook_get (GHookList *hook_list,
3848 gulong hook_id);
3849 GHook* g_hook_find (GHookList *hook_list,
3850 gboolean need_valids,
3851 GHookFindFunc func,
3852 gpointer data);
3853 GHook* g_hook_find_data (GHookList *hook_list,
3854 gboolean need_valids,
3855 gpointer data);
3856 GHook* g_hook_find_func (GHookList *hook_list,
3857 gboolean need_valids,
3858 gpointer func);
3859 GHook* g_hook_find_func_data (GHookList *hook_list,
3860 gboolean need_valids,
3861 gpointer func,
3862 gpointer data);
3863
3864 GHook* g_hook_first_valid (GHookList *hook_list,
3865 gboolean may_be_in_call);
3866
3867
3868
3869 GHook* g_hook_next_valid (GHookList *hook_list,
3870 GHook *hook,
3871 gboolean may_be_in_call);
3872
3873 gint g_hook_compare_ids (GHook *new_hook,
3874 GHook *sibling);
3875
3876
3877
3878
3879
3880 void g_hook_list_invoke (GHookList *hook_list,
3881 gboolean may_recurse);
3882
3883
3884
3885 void g_hook_list_invoke_check (GHookList *hook_list,
3886 gboolean may_recurse);
3887
3888
3889 void g_hook_list_marshal (GHookList *hook_list,
3890 gboolean may_recurse,
3891 GHookMarshaller marshaller,
3892 gpointer marshal_data);
3893 void g_hook_list_marshal_check (GHookList *hook_list,
3894 gboolean may_recurse,
3895 GHookCheckMarshaller marshaller,
3896 gpointer marshal_data);
3897
3898
3899 # 47 "/usr/include/glib-2.0/glib.h" 2
3900 # 1 "/usr/include/glib-2.0/glib/giochannel.h" 1
3901 # 31 "/usr/include/glib-2.0/glib/giochannel.h"
3902 # 1 "/usr/include/glib-2.0/glib/gmain.h" 1
3903 # 23 "/usr/include/glib-2.0/glib/gmain.h"
3904 # 1 "/usr/include/glib-2.0/glib/gslist.h" 1
3905 # 32 "/usr/include/glib-2.0/glib/gslist.h"
3906
3907
3908 typedef struct _GSList GSList;
3909
3910 struct _GSList
3911 {
3912 gpointer data;
3913 GSList *next;
3914 };
3915
3916
3917
3918 GSList* g_slist_alloc (void) __attribute__((warn_unused_result));
3919 void g_slist_free (GSList *list);
3920 void g_slist_free_1 (GSList *list);
3921
3922 GSList* g_slist_append (GSList *list,
3923 gpointer data) __attribute__((warn_unused_result));
3924 GSList* g_slist_prepend (GSList *list,
3925 gpointer data) __attribute__((warn_unused_result));
3926 GSList* g_slist_insert (GSList *list,
3927 gpointer data,
3928 gint position) __attribute__((warn_unused_result));
3929 GSList* g_slist_insert_sorted (GSList *list,
3930 gpointer data,
3931 GCompareFunc func) __attribute__((warn_unused_result));
3932 GSList* g_slist_insert_sorted_with_data (GSList *list,
3933 gpointer data,
3934 GCompareDataFunc func,
3935 gpointer user_data) __attribute__((warn_unused_result));
3936 GSList* g_slist_insert_before (GSList *slist,
3937 GSList *sibling,
3938 gpointer data) __attribute__((warn_unused_result));
3939 GSList* g_slist_concat (GSList *list1,
3940 GSList *list2) __attribute__((warn_unused_result));
3941 GSList* g_slist_remove (GSList *list,
3942 gconstpointer data) __attribute__((warn_unused_result));
3943 GSList* g_slist_remove_all (GSList *list,
3944 gconstpointer data) __attribute__((warn_unused_result));
3945 GSList* g_slist_remove_link (GSList *list,
3946 GSList *link_) __attribute__((warn_unused_result));
3947 GSList* g_slist_delete_link (GSList *list,
3948 GSList *link_) __attribute__((warn_unused_result));
3949 GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result));
3950 GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result));
3951 GSList* g_slist_nth (GSList *list,
3952 guint n);
3953 GSList* g_slist_find (GSList *list,
3954 gconstpointer data);
3955 GSList* g_slist_find_custom (GSList *list,
3956 gconstpointer data,
3957 GCompareFunc func);
3958 gint g_slist_position (GSList *list,
3959 GSList *llink);
3960 gint g_slist_index (GSList *list,
3961 gconstpointer data);
3962 GSList* g_slist_last (GSList *list);
3963 guint g_slist_length (GSList *list);
3964 void g_slist_foreach (GSList *list,
3965 GFunc func,
3966 gpointer user_data);
3967 GSList* g_slist_sort (GSList *list,
3968 GCompareFunc compare_func) __attribute__((warn_unused_result));
3969 GSList* g_slist_sort_with_data (GSList *list,
3970 GCompareDataFunc compare_func,
3971 gpointer user_data) __attribute__((warn_unused_result));
3972 gpointer g_slist_nth_data (GSList *list,
3973 guint n);
3974
3975
3976
3977
3978 void g_slist_push_allocator (gpointer dummy);
3979 void g_slist_pop_allocator (void);
3980
3981
3982 # 24 "/usr/include/glib-2.0/glib/gmain.h" 2
3983
3984
3985
3986
3987 typedef struct _GMainContext GMainContext;
3988 typedef struct _GMainLoop GMainLoop;
3989 typedef struct _GSource GSource;
3990 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
3991 typedef struct _GSourceFuncs GSourceFuncs;
3992
3993 typedef gboolean (*GSourceFunc) (gpointer data);
3994 typedef void (*GChildWatchFunc) (GPid pid,
3995 gint status,
3996 gpointer data);
3997 struct _GSource
3998 {
3999
4000 gpointer callback_data;
4001 GSourceCallbackFuncs *callback_funcs;
4002
4003 GSourceFuncs *source_funcs;
4004 guint ref_count;
4005
4006 GMainContext *context;
4007
4008 gint priority;
4009 guint flags;
4010 guint source_id;
4011
4012 GSList *poll_fds;
4013
4014 GSource *prev;
4015 GSource *next;
4016
4017 gpointer reserved1;
4018 gpointer reserved2;
4019 };
4020
4021 struct _GSourceCallbackFuncs
4022 {
4023 void (*ref) (gpointer cb_data);
4024 void (*unref) (gpointer cb_data);
4025 void (*get) (gpointer cb_data,
4026 GSource *source,
4027 GSourceFunc *func,
4028 gpointer *data);
4029 };
4030
4031 typedef void (*GSourceDummyMarshal) (void);
4032
4033 struct _GSourceFuncs
4034 {
4035 gboolean (*prepare) (GSource *source,
4036 gint *timeout_);
4037 gboolean (*check) (GSource *source);
4038 gboolean (*dispatch) (GSource *source,
4039 GSourceFunc callback,
4040 gpointer user_data);
4041 void (*finalize) (GSource *source);
4042
4043
4044 GSourceFunc closure_callback;
4045 GSourceDummyMarshal closure_marshal;
4046 };
4047 # 116 "/usr/include/glib-2.0/glib/gmain.h"
4048 typedef struct _GPollFD GPollFD;
4049 typedef gint (*GPollFunc) (GPollFD *ufds,
4050 guint nfsd,
4051 gint timeout_);
4052
4053 struct _GPollFD
4054 {
4055
4056
4057
4058 gint fd;
4059
4060 gushort events;
4061 gushort revents;
4062 };
4063 # 142 "/usr/include/glib-2.0/glib/gmain.h"
4064 GMainContext *g_main_context_new (void);
4065 GMainContext *g_main_context_ref (GMainContext *context);
4066 void g_main_context_unref (GMainContext *context);
4067 GMainContext *g_main_context_default (void);
4068
4069 gboolean g_main_context_iteration (GMainContext *context,
4070 gboolean may_block);
4071 gboolean g_main_context_pending (GMainContext *context);
4072
4073
4074
4075 GSource *g_main_context_find_source_by_id (GMainContext *context,
4076 guint source_id);
4077 GSource *g_main_context_find_source_by_user_data (GMainContext *context,
4078 gpointer user_data);
4079 GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context,
4080 GSourceFuncs *funcs,
4081 gpointer user_data);
4082
4083
4084
4085 void g_main_context_wakeup (GMainContext *context);
4086 gboolean g_main_context_acquire (GMainContext *context);
4087 void g_main_context_release (GMainContext *context);
4088 gboolean g_main_context_is_owner (GMainContext *context);
4089 gboolean g_main_context_wait (GMainContext *context,
4090 GCond *cond,
4091 GMutex *mutex);
4092
4093 gboolean g_main_context_prepare (GMainContext *context,
4094 gint *priority);
4095 gint g_main_context_query (GMainContext *context,
4096 gint max_priority,
4097 gint *timeout_,
4098 GPollFD *fds,
4099 gint n_fds);
4100 gint g_main_context_check (GMainContext *context,
4101 gint max_priority,
4102 GPollFD *fds,
4103 gint n_fds);
4104 void g_main_context_dispatch (GMainContext *context);
4105
4106 void g_main_context_set_poll_func (GMainContext *context,
4107 GPollFunc func);
4108 GPollFunc g_main_context_get_poll_func (GMainContext *context);
4109
4110
4111
4112 void g_main_context_add_poll (GMainContext *context,
4113 GPollFD *fd,
4114 gint priority);
4115 void g_main_context_remove_poll (GMainContext *context,
4116 GPollFD *fd);
4117
4118 gint g_main_depth (void);
4119 GSource *g_main_current_source (void);
4120
4121
4122
4123
4124 GMainLoop *g_main_loop_new (GMainContext *context,
4125 gboolean is_running);
4126 void g_main_loop_run (GMainLoop *loop);
4127 void g_main_loop_quit (GMainLoop *loop);
4128 GMainLoop *g_main_loop_ref (GMainLoop *loop);
4129 void g_main_loop_unref (GMainLoop *loop);
4130 gboolean g_main_loop_is_running (GMainLoop *loop);
4131 GMainContext *g_main_loop_get_context (GMainLoop *loop);
4132
4133
4134
4135 GSource *g_source_new (GSourceFuncs *source_funcs,
4136 guint struct_size);
4137 GSource *g_source_ref (GSource *source);
4138 void g_source_unref (GSource *source);
4139
4140 guint g_source_attach (GSource *source,
4141 GMainContext *context);
4142 void g_source_destroy (GSource *source);
4143
4144 void g_source_set_priority (GSource *source,
4145 gint priority);
4146 gint g_source_get_priority (GSource *source);
4147 void g_source_set_can_recurse (GSource *source,
4148 gboolean can_recurse);
4149 gboolean g_source_get_can_recurse (GSource *source);
4150 guint g_source_get_id (GSource *source);
4151
4152 GMainContext *g_source_get_context (GSource *source);
4153
4154 void g_source_set_callback (GSource *source,
4155 GSourceFunc func,
4156 gpointer data,
4157 GDestroyNotify notify);
4158
4159 void g_source_set_funcs (GSource *source,
4160 GSourceFuncs *funcs);
4161 gboolean g_source_is_destroyed (GSource *source);
4162
4163
4164 void g_source_set_callback_indirect (GSource *source,
4165 gpointer callback_data,
4166 GSourceCallbackFuncs *callback_funcs);
4167
4168 void g_source_add_poll (GSource *source,
4169 GPollFD *fd);
4170 void g_source_remove_poll (GSource *source,
4171 GPollFD *fd);
4172
4173 void g_source_get_current_time (GSource *source,
4174 GTimeVal *timeval);
4175
4176
4177
4178
4179
4180
4181
4182 GSource *g_idle_source_new (void);
4183 GSource *g_child_watch_source_new (GPid pid);
4184 GSource *g_timeout_source_new (guint interval);
4185 GSource *g_timeout_source_new_seconds (guint interval);
4186
4187
4188
4189 void g_get_current_time (GTimeVal *result);
4190 # 292 "/usr/include/glib-2.0/glib/gmain.h"
4191 gboolean g_source_remove (guint tag);
4192 gboolean g_source_remove_by_user_data (gpointer user_data);
4193 gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
4194 gpointer user_data);
4195
4196
4197 guint g_timeout_add_full (gint priority,
4198 guint interval,
4199 GSourceFunc function,
4200 gpointer data,
4201 GDestroyNotify notify);
4202 guint g_timeout_add (guint interval,
4203 GSourceFunc function,
4204 gpointer data);
4205 guint g_timeout_add_seconds_full (gint priority,
4206 guint interval,
4207 GSourceFunc function,
4208 gpointer data,
4209 GDestroyNotify notify);
4210 guint g_timeout_add_seconds (guint interval,
4211 GSourceFunc function,
4212 gpointer data);
4213 guint g_child_watch_add_full (gint priority,
4214 GPid pid,
4215 GChildWatchFunc function,
4216 gpointer data,
4217 GDestroyNotify notify);
4218 guint g_child_watch_add (GPid pid,
4219 GChildWatchFunc function,
4220 gpointer data);
4221 guint g_idle_add (GSourceFunc function,
4222 gpointer data);
4223 guint g_idle_add_full (gint priority,
4224 GSourceFunc function,
4225 gpointer data,
4226 GDestroyNotify notify);
4227 gboolean g_idle_remove_by_data (gpointer data);
4228
4229
4230 extern GSourceFuncs g_timeout_funcs;
4231 extern GSourceFuncs g_child_watch_funcs;
4232 extern GSourceFuncs g_idle_funcs;
4233
4234
4235 # 32 "/usr/include/glib-2.0/glib/giochannel.h" 2
4236 # 1 "/usr/include/glib-2.0/glib/gstring.h" 1
4237 # 31 "/usr/include/glib-2.0/glib/gstring.h"
4238 # 1 "/usr/include/glib-2.0/glib/gunicode.h" 1
4239 # 28 "/usr/include/glib-2.0/glib/gunicode.h"
4240
4241
4242 typedef guint32 gunichar;
4243 typedef guint16 gunichar2;
4244
4245
4246
4247
4248 typedef enum
4249 {
4250 G_UNICODE_CONTROL,
4251 G_UNICODE_FORMAT,
4252 G_UNICODE_UNASSIGNED,
4253 G_UNICODE_PRIVATE_USE,
4254 G_UNICODE_SURROGATE,
4255 G_UNICODE_LOWERCASE_LETTER,
4256 G_UNICODE_MODIFIER_LETTER,
4257 G_UNICODE_OTHER_LETTER,
4258 G_UNICODE_TITLECASE_LETTER,
4259 G_UNICODE_UPPERCASE_LETTER,
4260 G_UNICODE_COMBINING_MARK,
4261 G_UNICODE_ENCLOSING_MARK,
4262 G_UNICODE_NON_SPACING_MARK,
4263 G_UNICODE_DECIMAL_NUMBER,
4264 G_UNICODE_LETTER_NUMBER,
4265 G_UNICODE_OTHER_NUMBER,
4266 G_UNICODE_CONNECT_PUNCTUATION,
4267 G_UNICODE_DASH_PUNCTUATION,
4268 G_UNICODE_CLOSE_PUNCTUATION,
4269 G_UNICODE_FINAL_PUNCTUATION,
4270 G_UNICODE_INITIAL_PUNCTUATION,
4271 G_UNICODE_OTHER_PUNCTUATION,
4272 G_UNICODE_OPEN_PUNCTUATION,
4273 G_UNICODE_CURRENCY_SYMBOL,
4274 G_UNICODE_MODIFIER_SYMBOL,
4275 G_UNICODE_MATH_SYMBOL,
4276 G_UNICODE_OTHER_SYMBOL,
4277 G_UNICODE_LINE_SEPARATOR,
4278 G_UNICODE_PARAGRAPH_SEPARATOR,
4279 G_UNICODE_SPACE_SEPARATOR
4280 } GUnicodeType;
4281
4282
4283
4284
4285
4286
4287 typedef enum
4288 {
4289 G_UNICODE_BREAK_MANDATORY,
4290 G_UNICODE_BREAK_CARRIAGE_RETURN,
4291 G_UNICODE_BREAK_LINE_FEED,
4292 G_UNICODE_BREAK_COMBINING_MARK,
4293 G_UNICODE_BREAK_SURROGATE,
4294 G_UNICODE_BREAK_ZERO_WIDTH_SPACE,
4295 G_UNICODE_BREAK_INSEPARABLE,
4296 G_UNICODE_BREAK_NON_BREAKING_GLUE,
4297 G_UNICODE_BREAK_CONTINGENT,
4298 G_UNICODE_BREAK_SPACE,
4299 G_UNICODE_BREAK_AFTER,
4300 G_UNICODE_BREAK_BEFORE,
4301 G_UNICODE_BREAK_BEFORE_AND_AFTER,
4302 G_UNICODE_BREAK_HYPHEN,
4303 G_UNICODE_BREAK_NON_STARTER,
4304 G_UNICODE_BREAK_OPEN_PUNCTUATION,
4305 G_UNICODE_BREAK_CLOSE_PUNCTUATION,
4306 G_UNICODE_BREAK_QUOTATION,
4307 G_UNICODE_BREAK_EXCLAMATION,
4308 G_UNICODE_BREAK_IDEOGRAPHIC,
4309 G_UNICODE_BREAK_NUMERIC,
4310 G_UNICODE_BREAK_INFIX_SEPARATOR,
4311 G_UNICODE_BREAK_SYMBOL,
4312 G_UNICODE_BREAK_ALPHABETIC,
4313 G_UNICODE_BREAK_PREFIX,
4314 G_UNICODE_BREAK_POSTFIX,
4315 G_UNICODE_BREAK_COMPLEX_CONTEXT,
4316 G_UNICODE_BREAK_AMBIGUOUS,
4317 G_UNICODE_BREAK_UNKNOWN,
4318 G_UNICODE_BREAK_NEXT_LINE,
4319 G_UNICODE_BREAK_WORD_JOINER,
4320 G_UNICODE_BREAK_HANGUL_L_JAMO,
4321 G_UNICODE_BREAK_HANGUL_V_JAMO,
4322 G_UNICODE_BREAK_HANGUL_T_JAMO,
4323 G_UNICODE_BREAK_HANGUL_LV_SYLLABLE,
4324 G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE
4325 } GUnicodeBreakType;
4326
4327 typedef enum
4328 {
4329 G_UNICODE_SCRIPT_INVALID_CODE = -1,
4330 G_UNICODE_SCRIPT_COMMON = 0,
4331 G_UNICODE_SCRIPT_INHERITED,
4332 G_UNICODE_SCRIPT_ARABIC,
4333 G_UNICODE_SCRIPT_ARMENIAN,
4334 G_UNICODE_SCRIPT_BENGALI,
4335 G_UNICODE_SCRIPT_BOPOMOFO,
4336 G_UNICODE_SCRIPT_CHEROKEE,
4337 G_UNICODE_SCRIPT_COPTIC,
4338 G_UNICODE_SCRIPT_CYRILLIC,
4339 G_UNICODE_SCRIPT_DESERET,
4340 G_UNICODE_SCRIPT_DEVANAGARI,
4341 G_UNICODE_SCRIPT_ETHIOPIC,
4342 G_UNICODE_SCRIPT_GEORGIAN,
4343 G_UNICODE_SCRIPT_GOTHIC,
4344 G_UNICODE_SCRIPT_GREEK,
4345 G_UNICODE_SCRIPT_GUJARATI,
4346 G_UNICODE_SCRIPT_GURMUKHI,
4347 G_UNICODE_SCRIPT_HAN,
4348 G_UNICODE_SCRIPT_HANGUL,
4349 G_UNICODE_SCRIPT_HEBREW,
4350 G_UNICODE_SCRIPT_HIRAGANA,
4351 G_UNICODE_SCRIPT_KANNADA,
4352 G_UNICODE_SCRIPT_KATAKANA,
4353 G_UNICODE_SCRIPT_KHMER,
4354 G_UNICODE_SCRIPT_LAO,
4355 G_UNICODE_SCRIPT_LATIN,
4356 G_UNICODE_SCRIPT_MALAYALAM,
4357 G_UNICODE_SCRIPT_MONGOLIAN,
4358 G_UNICODE_SCRIPT_MYANMAR,
4359 G_UNICODE_SCRIPT_OGHAM,
4360 G_UNICODE_SCRIPT_OLD_ITALIC,
4361 G_UNICODE_SCRIPT_ORIYA,
4362 G_UNICODE_SCRIPT_RUNIC,
4363 G_UNICODE_SCRIPT_SINHALA,
4364 G_UNICODE_SCRIPT_SYRIAC,
4365 G_UNICODE_SCRIPT_TAMIL,
4366 G_UNICODE_SCRIPT_TELUGU,
4367 G_UNICODE_SCRIPT_THAANA,
4368 G_UNICODE_SCRIPT_THAI,
4369 G_UNICODE_SCRIPT_TIBETAN,
4370 G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL,
4371 G_UNICODE_SCRIPT_YI,
4372 G_UNICODE_SCRIPT_TAGALOG,
4373 G_UNICODE_SCRIPT_HANUNOO,
4374 G_UNICODE_SCRIPT_BUHID,
4375 G_UNICODE_SCRIPT_TAGBANWA,
4376
4377
4378 G_UNICODE_SCRIPT_BRAILLE,
4379 G_UNICODE_SCRIPT_CYPRIOT,
4380 G_UNICODE_SCRIPT_LIMBU,
4381 G_UNICODE_SCRIPT_OSMANYA,
4382 G_UNICODE_SCRIPT_SHAVIAN,
4383 G_UNICODE_SCRIPT_LINEAR_B,
4384 G_UNICODE_SCRIPT_TAI_LE,
4385 G_UNICODE_SCRIPT_UGARITIC,
4386
4387
4388 G_UNICODE_SCRIPT_NEW_TAI_LUE,
4389 G_UNICODE_SCRIPT_BUGINESE,
4390 G_UNICODE_SCRIPT_GLAGOLITIC,
4391 G_UNICODE_SCRIPT_TIFINAGH,
4392 G_UNICODE_SCRIPT_SYLOTI_NAGRI,
4393 G_UNICODE_SCRIPT_OLD_PERSIAN,
4394 G_UNICODE_SCRIPT_KHAROSHTHI,
4395
4396
4397 G_UNICODE_SCRIPT_UNKNOWN,
4398 G_UNICODE_SCRIPT_BALINESE,
4399 G_UNICODE_SCRIPT_CUNEIFORM,
4400 G_UNICODE_SCRIPT_PHOENICIAN,
4401 G_UNICODE_SCRIPT_PHAGS_PA,
4402 G_UNICODE_SCRIPT_NKO
4403 } GUnicodeScript;
4404
4405
4406
4407
4408
4409
4410
4411 gboolean g_get_charset (const char **charset);
4412
4413
4414
4415 gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__));
4416 gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__));
4417 gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__));
4418 gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__));
4419 gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__));
4420 gboolean g_unichar_islower (gunichar c) __attribute__((__const__));
4421 gboolean g_unichar_isprint (gunichar c) __attribute__((__const__));
4422 gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__));
4423 gboolean g_unichar_isspace (gunichar c) __attribute__((__const__));
4424 gboolean g_unichar_isupper (gunichar c) __attribute__((__const__));
4425 gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__));
4426 gboolean g_unichar_istitle (gunichar c) __attribute__((__const__));
4427 gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__));
4428 gboolean g_unichar_iswide (gunichar c) __attribute__((__const__));
4429 gboolean g_unichar_iswide_cjk(gunichar c) __attribute__((__const__));
4430 gboolean g_unichar_iszerowidth(gunichar c) __attribute__((__const__));
4431 gboolean g_unichar_ismark (gunichar c) __attribute__((__const__));
4432
4433
4434
4435 gunichar g_unichar_toupper (gunichar c) __attribute__((__const__));
4436 gunichar g_unichar_tolower (gunichar c) __attribute__((__const__));
4437 gunichar g_unichar_totitle (gunichar c) __attribute__((__const__));
4438
4439
4440
4441 gint g_unichar_digit_value (gunichar c) __attribute__((__const__));
4442
4443 gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__));
4444
4445
4446 GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__));
4447
4448
4449 GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__));
4450
4451
4452 gint g_unichar_combining_class (gunichar uc) __attribute__((__const__));
4453
4454
4455
4456
4457
4458 void g_unicode_canonical_ordering (gunichar *string,
4459 gsize len);
4460
4461
4462
4463
4464 gunichar *g_unicode_canonical_decomposition (gunichar ch,
4465 gsize *result_len) __attribute__((__malloc__));
4466
4467
4468
4469 extern const gchar * const g_utf8_skip;
4470
4471
4472
4473 gunichar g_utf8_get_char (const gchar *p) __attribute__((__pure__));
4474 gunichar g_utf8_get_char_validated (const gchar *p,
4475 gssize max_len) __attribute__((__pure__));
4476
4477 gchar* g_utf8_offset_to_pointer (const gchar *str,
4478 glong offset) __attribute__((__pure__));
4479 glong g_utf8_pointer_to_offset (const gchar *str,
4480 const gchar *pos) __attribute__((__pure__));
4481 gchar* g_utf8_prev_char (const gchar *p) __attribute__((__pure__));
4482 gchar* g_utf8_find_next_char (const gchar *p,
4483 const gchar *end) __attribute__((__pure__));
4484 gchar* g_utf8_find_prev_char (const gchar *str,
4485 const gchar *p) __attribute__((__pure__));
4486
4487 glong g_utf8_strlen (const gchar *p,
4488 gssize max) __attribute__((__pure__));
4489
4490
4491 gchar* g_utf8_strncpy (gchar *dest,
4492 const gchar *src,
4493 gsize n);
4494
4495
4496
4497 gchar* g_utf8_strchr (const gchar *p,
4498 gssize len,
4499 gunichar c);
4500 gchar* g_utf8_strrchr (const gchar *p,
4501 gssize len,
4502 gunichar c);
4503 gchar* g_utf8_strreverse (const gchar *str,
4504 gssize len);
4505
4506 gunichar2 *g_utf8_to_utf16 (const gchar *str,
4507 glong len,
4508 glong *items_read,
4509 glong *items_written,
4510 GError **error) __attribute__((__malloc__));
4511 gunichar * g_utf8_to_ucs4 (const gchar *str,
4512 glong len,
4513 glong *items_read,
4514 glong *items_written,
4515 GError **error) __attribute__((__malloc__));
4516 gunichar * g_utf8_to_ucs4_fast (const gchar *str,
4517 glong len,
4518 glong *items_written) __attribute__((__malloc__));
4519 gunichar * g_utf16_to_ucs4 (const gunichar2 *str,
4520 glong len,
4521 glong *items_read,
4522 glong *items_written,
4523 GError **error) __attribute__((__malloc__));
4524 gchar* g_utf16_to_utf8 (const gunichar2 *str,
4525 glong len,
4526 glong *items_read,
4527 glong *items_written,
4528 GError **error) __attribute__((__malloc__));
4529 gunichar2 *g_ucs4_to_utf16 (const gunichar *str,
4530 glong len,
4531 glong *items_read,
4532 glong *items_written,
4533 GError **error) __attribute__((__malloc__));
4534 gchar* g_ucs4_to_utf8 (const gunichar *str,
4535 glong len,
4536 glong *items_read,
4537 glong *items_written,
4538 GError **error) __attribute__((__malloc__));
4539
4540
4541
4542
4543
4544 gint g_unichar_to_utf8 (gunichar c,
4545 gchar *outbuf);
4546
4547
4548
4549
4550
4551 gboolean g_utf8_validate (const gchar *str,
4552 gssize max_len,
4553 const gchar **end);
4554
4555
4556 gboolean g_unichar_validate (gunichar ch) __attribute__((__const__));
4557
4558 gchar *g_utf8_strup (const gchar *str,
4559 gssize len) __attribute__((__malloc__));
4560 gchar *g_utf8_strdown (const gchar *str,
4561 gssize len) __attribute__((__malloc__));
4562 gchar *g_utf8_casefold (const gchar *str,
4563 gssize len) __attribute__((__malloc__));
4564
4565 typedef enum {
4566 G_NORMALIZE_DEFAULT,
4567 G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT,
4568 G_NORMALIZE_DEFAULT_COMPOSE,
4569 G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
4570 G_NORMALIZE_ALL,
4571 G_NORMALIZE_NFKD = G_NORMALIZE_ALL,
4572 G_NORMALIZE_ALL_COMPOSE,
4573 G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
4574 } GNormalizeMode;
4575
4576 gchar *g_utf8_normalize (const gchar *str,
4577 gssize len,
4578 GNormalizeMode mode) __attribute__((__malloc__));
4579
4580 gint g_utf8_collate (const gchar *str1,
4581 const gchar *str2) __attribute__((__pure__));
4582 gchar *g_utf8_collate_key (const gchar *str,
4583 gssize len) __attribute__((__malloc__));
4584 gchar *g_utf8_collate_key_for_filename (const gchar *str,
4585 gssize len) __attribute__((__malloc__));
4586
4587 gboolean g_unichar_get_mirror_char (gunichar ch,
4588 gunichar *mirrored_ch);
4589
4590 GUnicodeScript g_unichar_get_script (gunichar ch) __attribute__((__const__));
4591
4592
4593
4594
4595 gchar *_g_utf8_make_valid (const gchar *name);
4596
4597
4598
4599 # 32 "/usr/include/glib-2.0/glib/gstring.h" 2
4600
4601
4602
4603
4604 typedef struct _GString GString;
4605 typedef struct _GStringChunk GStringChunk;
4606
4607 struct _GString
4608 {
4609 gchar *str;
4610 gsize len;
4611 gsize allocated_len;
4612 };
4613
4614
4615
4616 GStringChunk* g_string_chunk_new (gsize size);
4617 void g_string_chunk_free (GStringChunk *chunk);
4618 void g_string_chunk_clear (GStringChunk *chunk);
4619 gchar* g_string_chunk_insert (GStringChunk *chunk,
4620 const gchar *string);
4621 gchar* g_string_chunk_insert_len (GStringChunk *chunk,
4622 const gchar *string,
4623 gssize len);
4624 gchar* g_string_chunk_insert_const (GStringChunk *chunk,
4625 const gchar *string);
4626
4627
4628
4629
4630 GString* g_string_new (const gchar *init);
4631 GString* g_string_new_len (const gchar *init,
4632 gssize len);
4633 GString* g_string_sized_new (gsize dfl_size);
4634 gchar* g_string_free (GString *string,
4635 gboolean free_segment);
4636 gboolean g_string_equal (const GString *v,
4637 const GString *v2);
4638 guint g_string_hash (const GString *str);
4639 GString* g_string_assign (GString *string,
4640 const gchar *rval);
4641 GString* g_string_truncate (GString *string,
4642 gsize len);
4643 GString* g_string_set_size (GString *string,
4644 gsize len);
4645 GString* g_string_insert_len (GString *string,
4646 gssize pos,
4647 const gchar *val,
4648 gssize len);
4649 GString* g_string_append (GString *string,
4650 const gchar *val);
4651 GString* g_string_append_len (GString *string,
4652 const gchar *val,
4653 gssize len);
4654 GString* g_string_append_c (GString *string,
4655 gchar c);
4656 GString* g_string_append_unichar (GString *string,
4657 gunichar wc);
4658 GString* g_string_prepend (GString *string,
4659 const gchar *val);
4660 GString* g_string_prepend_c (GString *string,
4661 gchar c);
4662 GString* g_string_prepend_unichar (GString *string,
4663 gunichar wc);
4664 GString* g_string_prepend_len (GString *string,
4665 const gchar *val,
4666 gssize len);
4667 GString* g_string_insert (GString *string,
4668 gssize pos,
4669 const gchar *val);
4670 GString* g_string_insert_c (GString *string,
4671 gssize pos,
4672 gchar c);
4673 GString* g_string_insert_unichar (GString *string,
4674 gssize pos,
4675 gunichar wc);
4676 GString* g_string_overwrite (GString *string,
4677 gsize pos,
4678 const gchar *val);
4679 GString* g_string_overwrite_len (GString *string,
4680 gsize pos,
4681 const gchar *val,
4682 gssize len);
4683 GString* g_string_erase (GString *string,
4684 gssize pos,
4685 gssize len);
4686 GString* g_string_ascii_down (GString *string);
4687 GString* g_string_ascii_up (GString *string);
4688 void g_string_vprintf (GString *string,
4689 const gchar *format,
4690 va_list args);
4691 void g_string_printf (GString *string,
4692 const gchar *format,
4693 ...) __attribute__((__format__ (__printf__, 2, 3)));
4694 void g_string_append_vprintf (GString *string,
4695 const gchar *format,
4696 va_list args);
4697 void g_string_append_printf (GString *string,
4698 const gchar *format,
4699 ...) __attribute__((__format__ (__printf__, 2, 3)));
4700
4701
4702
4703 static inline GString*
4704 g_string_append_c_inline (GString *gstring,
4705 gchar c)
4706 {
4707 if (gstring->len + 1 < gstring->allocated_len)
4708 {
4709 gstring->str[gstring->len++] = c;
4710 gstring->str[gstring->len] = 0;
4711 }
4712 else
4713 g_string_insert_c (gstring, -1, c);
4714 return gstring;
4715 }
4716 # 159 "/usr/include/glib-2.0/glib/gstring.h"
4717 GString* g_string_down (GString *string);
4718 GString* g_string_up (GString *string);
4719
4720
4721
4722
4723
4724
4725
4726
4727 # 33 "/usr/include/glib-2.0/glib/giochannel.h" 2
4728
4729
4730
4731
4732
4733
4734 typedef struct _GIOChannel GIOChannel;
4735 typedef struct _GIOFuncs GIOFuncs;
4736
4737 typedef enum
4738 {
4739 G_IO_ERROR_NONE,
4740 G_IO_ERROR_AGAIN,
4741 G_IO_ERROR_INVAL,
4742 G_IO_ERROR_UNKNOWN
4743 } GIOError;
4744
4745
4746
4747 typedef enum
4748 {
4749
4750 G_IO_CHANNEL_ERROR_FBIG,
4751 G_IO_CHANNEL_ERROR_INVAL,
4752 G_IO_CHANNEL_ERROR_IO,
4753 G_IO_CHANNEL_ERROR_ISDIR,
4754 G_IO_CHANNEL_ERROR_NOSPC,
4755 G_IO_CHANNEL_ERROR_NXIO,
4756 G_IO_CHANNEL_ERROR_OVERFLOW,
4757 G_IO_CHANNEL_ERROR_PIPE,
4758
4759 G_IO_CHANNEL_ERROR_FAILED
4760 } GIOChannelError;
4761
4762 typedef enum
4763 {
4764 G_IO_STATUS_ERROR,
4765 G_IO_STATUS_NORMAL,
4766 G_IO_STATUS_EOF,
4767 G_IO_STATUS_AGAIN
4768 } GIOStatus;
4769
4770 typedef enum
4771 {
4772 G_SEEK_CUR,
4773 G_SEEK_SET,
4774 G_SEEK_END
4775 } GSeekType;
4776
4777 typedef enum
4778 {
4779 G_IO_IN =1,
4780 G_IO_OUT =4,
4781 G_IO_PRI =2,
4782 G_IO_ERR =8,
4783 G_IO_HUP =16,
4784 G_IO_NVAL =32
4785 } GIOCondition;
4786
4787 typedef enum
4788 {
4789 G_IO_FLAG_APPEND = 1 << 0,
4790 G_IO_FLAG_NONBLOCK = 1 << 1,
4791 G_IO_FLAG_IS_READABLE = 1 << 2,
4792 G_IO_FLAG_IS_WRITEABLE = 1 << 3,
4793 G_IO_FLAG_IS_SEEKABLE = 1 << 4,
4794 G_IO_FLAG_MASK = (1 << 5) - 1,
4795 G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK,
4796 G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK
4797 } GIOFlags;
4798
4799 struct _GIOChannel
4800 {
4801
4802 gint ref_count;
4803 GIOFuncs *funcs;
4804
4805 gchar *encoding;
4806 GIConv read_cd;
4807 GIConv write_cd;
4808 gchar *line_term;
4809 guint line_term_len;
4810
4811 gsize buf_size;
4812 GString *read_buf;
4813 GString *encoded_read_buf;
4814 GString *write_buf;
4815 gchar partial_write_buf[6];
4816
4817
4818
4819 guint use_buffer : 1;
4820 guint do_encode : 1;
4821 guint close_on_unref : 1;
4822 guint is_readable : 1;
4823 guint is_writeable : 1;
4824 guint is_seekable : 1;
4825
4826 gpointer reserved1;
4827 gpointer reserved2;
4828 };
4829
4830 typedef gboolean (*GIOFunc) (GIOChannel *source,
4831 GIOCondition condition,
4832 gpointer data);
4833 struct _GIOFuncs
4834 {
4835 GIOStatus (*io_read) (GIOChannel *channel,
4836 gchar *buf,
4837 gsize count,
4838 gsize *bytes_read,
4839 GError **err);
4840 GIOStatus (*io_write) (GIOChannel *channel,
4841 const gchar *buf,
4842 gsize count,
4843 gsize *bytes_written,
4844 GError **err);
4845 GIOStatus (*io_seek) (GIOChannel *channel,
4846 gint64 offset,
4847 GSeekType type,
4848 GError **err);
4849 GIOStatus (*io_close) (GIOChannel *channel,
4850 GError **err);
4851 GSource* (*io_create_watch) (GIOChannel *channel,
4852 GIOCondition condition);
4853 void (*io_free) (GIOChannel *channel);
4854 GIOStatus (*io_set_flags) (GIOChannel *channel,
4855 GIOFlags flags,
4856 GError **err);
4857 GIOFlags (*io_get_flags) (GIOChannel *channel);
4858 };
4859
4860 void g_io_channel_init (GIOChannel *channel);
4861 GIOChannel *g_io_channel_ref (GIOChannel *channel);
4862 void g_io_channel_unref (GIOChannel *channel);
4863
4864
4865 GIOError g_io_channel_read (GIOChannel *channel,
4866 gchar *buf,
4867 gsize count,
4868 gsize *bytes_read);
4869 GIOError g_io_channel_write (GIOChannel *channel,
4870 const gchar *buf,
4871 gsize count,
4872 gsize *bytes_written);
4873 GIOError g_io_channel_seek (GIOChannel *channel,
4874 gint64 offset,
4875 GSeekType type);
4876 void g_io_channel_close (GIOChannel *channel);
4877
4878
4879 GIOStatus g_io_channel_shutdown (GIOChannel *channel,
4880 gboolean flush,
4881 GError **err);
4882 guint g_io_add_watch_full (GIOChannel *channel,
4883 gint priority,
4884 GIOCondition condition,
4885 GIOFunc func,
4886 gpointer user_data,
4887 GDestroyNotify notify);
4888 GSource * g_io_create_watch (GIOChannel *channel,
4889 GIOCondition condition);
4890 guint g_io_add_watch (GIOChannel *channel,
4891 GIOCondition condition,
4892 GIOFunc func,
4893 gpointer user_data);
4894
4895
4896
4897
4898 void g_io_channel_set_buffer_size (GIOChannel *channel,
4899 gsize size);
4900 gsize g_io_channel_get_buffer_size (GIOChannel *channel);
4901 GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel);
4902 GIOStatus g_io_channel_set_flags (GIOChannel *channel,
4903 GIOFlags flags,
4904 GError **error);
4905 GIOFlags g_io_channel_get_flags (GIOChannel *channel);
4906 void g_io_channel_set_line_term (GIOChannel *channel,
4907 const gchar *line_term,
4908 gint length);
4909 const gchar* g_io_channel_get_line_term (GIOChannel *channel,
4910 gint *length);
4911 void g_io_channel_set_buffered (GIOChannel *channel,
4912 gboolean buffered);
4913 gboolean g_io_channel_get_buffered (GIOChannel *channel);
4914 GIOStatus g_io_channel_set_encoding (GIOChannel *channel,
4915 const gchar *encoding,
4916 GError **error);
4917 const gchar* g_io_channel_get_encoding (GIOChannel *channel);
4918 void g_io_channel_set_close_on_unref (GIOChannel *channel,
4919 gboolean do_close);
4920 gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);
4921
4922
4923 GIOStatus g_io_channel_flush (GIOChannel *channel,
4924 GError **error);
4925 GIOStatus g_io_channel_read_line (GIOChannel *channel,
4926 gchar **str_return,
4927 gsize *length,
4928 gsize *terminator_pos,
4929 GError **error);
4930 GIOStatus g_io_channel_read_line_string (GIOChannel *channel,
4931 GString *buffer,
4932 gsize *terminator_pos,
4933 GError **error);
4934 GIOStatus g_io_channel_read_to_end (GIOChannel *channel,
4935 gchar **str_return,
4936 gsize *length,
4937 GError **error);
4938 GIOStatus g_io_channel_read_chars (GIOChannel *channel,
4939 gchar *buf,
4940 gsize count,
4941 gsize *bytes_read,
4942 GError **error);
4943 GIOStatus g_io_channel_read_unichar (GIOChannel *channel,
4944 gunichar *thechar,
4945 GError **error);
4946 GIOStatus g_io_channel_write_chars (GIOChannel *channel,
4947 const gchar *buf,
4948 gssize count,
4949 gsize *bytes_written,
4950 GError **error);
4951 GIOStatus g_io_channel_write_unichar (GIOChannel *channel,
4952 gunichar thechar,
4953 GError **error);
4954 GIOStatus g_io_channel_seek_position (GIOChannel *channel,
4955 gint64 offset,
4956 GSeekType type,
4957 GError **error);
4958
4959
4960
4961
4962 GIOChannel* g_io_channel_new_file (const gchar *filename,
4963 const gchar *mode,
4964 GError **error);
4965
4966
4967
4968 GQuark g_io_channel_error_quark (void);
4969 GIOChannelError g_io_channel_error_from_errno (gint en);
4970 # 294 "/usr/include/glib-2.0/glib/giochannel.h"
4971 GIOChannel* g_io_channel_unix_new (int fd);
4972 gint g_io_channel_unix_get_fd (GIOChannel *channel);
4973
4974
4975
4976 extern GSourceFuncs g_io_watch_funcs;
4977 # 352 "/usr/include/glib-2.0/glib/giochannel.h"
4978
4979 # 48 "/usr/include/glib-2.0/glib.h" 2
4980 # 1 "/usr/include/glib-2.0/glib/gkeyfile.h" 1
4981 # 28 "/usr/include/glib-2.0/glib/gkeyfile.h"
4982
4983
4984 typedef enum
4985 {
4986 G_KEY_FILE_ERROR_UNKNOWN_ENCODING,
4987 G_KEY_FILE_ERROR_PARSE,
4988 G_KEY_FILE_ERROR_NOT_FOUND,
4989 G_KEY_FILE_ERROR_KEY_NOT_FOUND,
4990 G_KEY_FILE_ERROR_GROUP_NOT_FOUND,
4991 G_KEY_FILE_ERROR_INVALID_VALUE
4992 } GKeyFileError;
4993
4994
4995
4996 GQuark g_key_file_error_quark (void);
4997
4998 typedef struct _GKeyFile GKeyFile;
4999
5000 typedef enum
5001 {
5002 G_KEY_FILE_NONE = 0,
5003 G_KEY_FILE_KEEP_COMMENTS = 1 << 0,
5004 G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1
5005 } GKeyFileFlags;
5006
5007 GKeyFile *g_key_file_new (void);
5008 void g_key_file_free (GKeyFile *key_file);
5009 void g_key_file_set_list_separator (GKeyFile *key_file,
5010 gchar separator);
5011 gboolean g_key_file_load_from_file (GKeyFile *key_file,
5012 const gchar *file,
5013 GKeyFileFlags flags,
5014 GError **error);
5015 gboolean g_key_file_load_from_data (GKeyFile *key_file,
5016 const gchar *data,
5017 gsize length,
5018 GKeyFileFlags flags,
5019 GError **error);
5020 gboolean g_key_file_load_from_dirs (GKeyFile *key_file,
5021 const gchar *file,
5022 const gchar **search_dirs,
5023 gchar **full_path,
5024 GKeyFileFlags flags,
5025 GError **error);
5026 gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
5027 const gchar *file,
5028 gchar **full_path,
5029 GKeyFileFlags flags,
5030 GError **error);
5031 gchar *g_key_file_to_data (GKeyFile *key_file,
5032 gsize *length,
5033 GError **error) __attribute__((__malloc__));
5034 gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__));
5035 gchar **g_key_file_get_groups (GKeyFile *key_file,
5036 gsize *length) __attribute__((__malloc__));
5037 gchar **g_key_file_get_keys (GKeyFile *key_file,
5038 const gchar *group_name,
5039 gsize *length,
5040 GError **error) __attribute__((__malloc__));
5041 gboolean g_key_file_has_group (GKeyFile *key_file,
5042 const gchar *group_name);
5043 gboolean g_key_file_has_key (GKeyFile *key_file,
5044 const gchar *group_name,
5045 const gchar *key,
5046 GError **error);
5047 gchar *g_key_file_get_value (GKeyFile *key_file,
5048 const gchar *group_name,
5049 const gchar *key,
5050 GError **error) __attribute__((__malloc__));
5051 void g_key_file_set_value (GKeyFile *key_file,
5052 const gchar *group_name,
5053 const gchar *key,
5054 const gchar *value);
5055 gchar *g_key_file_get_string (GKeyFile *key_file,
5056 const gchar *group_name,
5057 const gchar *key,
5058 GError **error) __attribute__((__malloc__));
5059 void g_key_file_set_string (GKeyFile *key_file,
5060 const gchar *group_name,
5061 const gchar *key,
5062 const gchar *string);
5063 gchar *g_key_file_get_locale_string (GKeyFile *key_file,
5064 const gchar *group_name,
5065 const gchar *key,
5066 const gchar *locale,
5067 GError **error) __attribute__((__malloc__));
5068 void g_key_file_set_locale_string (GKeyFile *key_file,
5069 const gchar *group_name,
5070 const gchar *key,
5071 const gchar *locale,
5072 const gchar *string);
5073 gboolean g_key_file_get_boolean (GKeyFile *key_file,
5074 const gchar *group_name,
5075 const gchar *key,
5076 GError **error);
5077 void g_key_file_set_boolean (GKeyFile *key_file,
5078 const gchar *group_name,
5079 const gchar *key,
5080 gboolean value);
5081 gint g_key_file_get_integer (GKeyFile *key_file,
5082 const gchar *group_name,
5083 const gchar *key,
5084 GError **error);
5085 void g_key_file_set_integer (GKeyFile *key_file,
5086 const gchar *group_name,
5087 const gchar *key,
5088 gint value);
5089 gdouble g_key_file_get_double (GKeyFile *key_file,
5090 const gchar *group_name,
5091 const gchar *key,
5092 GError **error);
5093 void g_key_file_set_double (GKeyFile *key_file,
5094 const gchar *group_name,
5095 const gchar *key,
5096 gdouble value);
5097 gchar **g_key_file_get_string_list (GKeyFile *key_file,
5098 const gchar *group_name,
5099 const gchar *key,
5100 gsize *length,
5101 GError **error) __attribute__((__malloc__));
5102 void g_key_file_set_string_list (GKeyFile *key_file,
5103 const gchar *group_name,
5104 const gchar *key,
5105 const gchar * const list[],
5106 gsize length);
5107 gchar **g_key_file_get_locale_string_list (GKeyFile *key_file,
5108 const gchar *group_name,
5109 const gchar *key,
5110 const gchar *locale,
5111 gsize *length,
5112 GError **error) __attribute__((__malloc__));
5113 void g_key_file_set_locale_string_list (GKeyFile *key_file,
5114 const gchar *group_name,
5115 const gchar *key,
5116 const gchar *locale,
5117 const gchar * const list[],
5118 gsize length);
5119 gboolean *g_key_file_get_boolean_list (GKeyFile *key_file,
5120 const gchar *group_name,
5121 const gchar *key,
5122 gsize *length,
5123 GError **error) __attribute__((__malloc__));
5124 void g_key_file_set_boolean_list (GKeyFile *key_file,
5125 const gchar *group_name,
5126 const gchar *key,
5127 gboolean list[],
5128 gsize length);
5129 gint *g_key_file_get_integer_list (GKeyFile *key_file,
5130 const gchar *group_name,
5131 const gchar *key,
5132 gsize *length,
5133 GError **error) __attribute__((__malloc__));
5134 void g_key_file_set_double_list (GKeyFile *key_file,
5135 const gchar *group_name,
5136 const gchar *key,
5137 gdouble list[],
5138 gsize length);
5139 gdouble *g_key_file_get_double_list (GKeyFile *key_file,
5140 const gchar *group_name,
5141 const gchar *key,
5142 gsize *length,
5143 GError **error) __attribute__((__malloc__));
5144 void g_key_file_set_integer_list (GKeyFile *key_file,
5145 const gchar *group_name,
5146 const gchar *key,
5147 gint list[],
5148 gsize length);
5149 void g_key_file_set_comment (GKeyFile *key_file,
5150 const gchar *group_name,
5151 const gchar *key,
5152 const gchar *comment,
5153 GError **error);
5154 gchar *g_key_file_get_comment (GKeyFile *key_file,
5155 const gchar *group_name,
5156 const gchar *key,
5157 GError **error) __attribute__((__malloc__));
5158
5159 void g_key_file_remove_comment (GKeyFile *key_file,
5160 const gchar *group_name,
5161 const gchar *key,
5162 GError **error);
5163 void g_key_file_remove_key (GKeyFile *key_file,
5164 const gchar *group_name,
5165 const gchar *key,
5166 GError **error);
5167 void g_key_file_remove_group (GKeyFile *key_file,
5168 const gchar *group_name,
5169 GError **error);
5170 # 244 "/usr/include/glib-2.0/glib/gkeyfile.h"
5171
5172 # 49 "/usr/include/glib-2.0/glib.h" 2
5173
5174
5175
5176 # 1 "/usr/include/glib-2.0/glib/gmappedfile.h" 1
5177 # 26 "/usr/include/glib-2.0/glib/gmappedfile.h"
5178
5179
5180 typedef struct _GMappedFile GMappedFile;
5181
5182 GMappedFile *g_mapped_file_new (const gchar *filename,
5183 gboolean writable,
5184 GError **error) __attribute__((__malloc__));
5185 gsize g_mapped_file_get_length (GMappedFile *file);
5186 gchar *g_mapped_file_get_contents (GMappedFile *file);
5187 void g_mapped_file_free (GMappedFile *file);
5188
5189
5190 # 53 "/usr/include/glib-2.0/glib.h" 2
5191 # 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1
5192 # 28 "/usr/include/glib-2.0/glib/gmarkup.h"
5193
5194
5195 typedef enum
5196 {
5197 G_MARKUP_ERROR_BAD_UTF8,
5198 G_MARKUP_ERROR_EMPTY,
5199 G_MARKUP_ERROR_PARSE,
5200
5201
5202
5203 G_MARKUP_ERROR_UNKNOWN_ELEMENT,
5204 G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE,
5205 G_MARKUP_ERROR_INVALID_CONTENT
5206 } GMarkupError;
5207
5208
5209
5210 GQuark g_markup_error_quark (void);
5211
5212 typedef enum
5213 {
5214 G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0,
5215 G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1
5216 } GMarkupParseFlags;
5217
5218 typedef struct _GMarkupParseContext GMarkupParseContext;
5219 typedef struct _GMarkupParser GMarkupParser;
5220
5221 struct _GMarkupParser
5222 {
5223
5224 void (*start_element) (GMarkupParseContext *context,
5225 const gchar *element_name,
5226 const gchar **attribute_names,
5227 const gchar **attribute_values,
5228 gpointer user_data,
5229 GError **error);
5230
5231
5232 void (*end_element) (GMarkupParseContext *context,
5233 const gchar *element_name,
5234 gpointer user_data,
5235 GError **error);
5236
5237
5238
5239 void (*text) (GMarkupParseContext *context,
5240 const gchar *text,
5241 gsize text_len,
5242 gpointer user_data,
5243 GError **error);
5244
5245
5246
5247
5248
5249
5250 void (*passthrough) (GMarkupParseContext *context,
5251 const gchar *passthrough_text,
5252 gsize text_len,
5253 gpointer user_data,
5254 GError **error);
5255
5256
5257
5258
5259 void (*error) (GMarkupParseContext *context,
5260 GError *error,
5261 gpointer user_data);
5262 };
5263
5264 GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser,
5265 GMarkupParseFlags flags,
5266 gpointer user_data,
5267 GDestroyNotify user_data_dnotify);
5268 void g_markup_parse_context_free (GMarkupParseContext *context);
5269 gboolean g_markup_parse_context_parse (GMarkupParseContext *context,
5270 const gchar *text,
5271 gssize text_len,
5272 GError **error);
5273
5274 gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context,
5275 GError **error);
5276 const gchar *g_markup_parse_context_get_element (GMarkupParseContext *context);
5277
5278
5279 void g_markup_parse_context_get_position (GMarkupParseContext *context,
5280 gint *line_number,
5281 gint *char_number);
5282
5283
5284 gchar* g_markup_escape_text (const gchar *text,
5285 gssize length);
5286
5287 gchar *g_markup_printf_escaped (const char *format,
5288 ...) __attribute__((__format__ (__printf__, 1, 2)));
5289 gchar *g_markup_vprintf_escaped (const char *format,
5290 va_list args);
5291
5292
5293 # 54 "/usr/include/glib-2.0/glib.h" 2
5294
5295 # 1 "/usr/include/glib-2.0/glib/gmessages.h" 1
5296 # 37 "/usr/include/glib-2.0/glib/gmessages.h"
5297
5298 # 38 "/usr/include/glib-2.0/glib/gmessages.h" 3
5299
5300
5301
5302
5303
5304
5305 gsize g_printf_string_upper_bound (const gchar* format,
5306 va_list args);
5307 # 54 "/usr/include/glib-2.0/glib/gmessages.h" 3
5308 typedef enum
5309 {
5310
5311 G_LOG_FLAG_RECURSION = 1 << 0,
5312 G_LOG_FLAG_FATAL = 1 << 1,
5313
5314
5315 G_LOG_LEVEL_ERROR = 1 << 2,
5316 G_LOG_LEVEL_CRITICAL = 1 << 3,
5317 G_LOG_LEVEL_WARNING = 1 << 4,
5318 G_LOG_LEVEL_MESSAGE = 1 << 5,
5319 G_LOG_LEVEL_INFO = 1 << 6,
5320 G_LOG_LEVEL_DEBUG = 1 << 7,
5321
5322 G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
5323 } GLogLevelFlags;
5324
5325
5326
5327
5328 typedef void (*GLogFunc) (const gchar *log_domain,
5329 GLogLevelFlags log_level,
5330 const gchar *message,
5331 gpointer user_data);
5332
5333
5334
5335 guint g_log_set_handler (const gchar *log_domain,
5336 GLogLevelFlags log_levels,
5337 GLogFunc log_func,
5338 gpointer user_data);
5339 void g_log_remove_handler (const gchar *log_domain,
5340 guint handler_id);
5341 void g_log_default_handler (const gchar *log_domain,
5342 GLogLevelFlags log_level,
5343 const gchar *message,
5344 gpointer unused_data);
5345 GLogFunc g_log_set_default_handler (GLogFunc log_func,
5346 gpointer user_data);
5347 void g_log (const gchar *log_domain,
5348 GLogLevelFlags log_level,
5349 const gchar *format,
5350 ...) __attribute__((__format__ (__printf__, 3, 4)));
5351 void g_logv (const gchar *log_domain,
5352 GLogLevelFlags log_level,
5353 const gchar *format,
5354 va_list args);
5355 GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain,
5356 GLogLevelFlags fatal_mask);
5357 GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask);
5358
5359
5360 __attribute__((visibility("hidden"))) void _g_log_fallback_handler (const gchar *log_domain,
5361 GLogLevelFlags log_level,
5362 const gchar *message,
5363 gpointer unused_data);
5364
5365
5366 void g_return_if_fail_warning (const char *log_domain,
5367 const char *pretty_function,
5368 const char *expression);
5369 void g_assert_warning (const char *log_domain,
5370 const char *file,
5371 const int line,
5372 const char *pretty_function,
5373 const char *expression) __attribute__((__noreturn__));
5374 # 205 "/usr/include/glib-2.0/glib/gmessages.h" 3
5375 typedef void (*GPrintFunc) (const gchar *string);
5376 void g_print (const gchar *format,
5377 ...) __attribute__((__format__ (__printf__, 1, 2)));
5378 GPrintFunc g_set_print_handler (GPrintFunc func);
5379 void g_printerr (const gchar *format,
5380 ...) __attribute__((__format__ (__printf__, 1, 2)));
5381 GPrintFunc g_set_printerr_handler (GPrintFunc func);
5382 # 361 "/usr/include/glib-2.0/glib/gmessages.h" 3
5383
5384 # 56 "/usr/include/glib-2.0/glib.h" 2
5385 # 1 "/usr/include/glib-2.0/glib/gnode.h" 1
5386 # 32 "/usr/include/glib-2.0/glib/gnode.h"
5387
5388
5389 typedef struct _GNode GNode;
5390
5391
5392 typedef enum
5393 {
5394 G_TRAVERSE_LEAVES = 1 << 0,
5395 G_TRAVERSE_NON_LEAVES = 1 << 1,
5396 G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES,
5397 G_TRAVERSE_MASK = 0x03,
5398 G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES,
5399 G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES
5400 } GTraverseFlags;
5401
5402
5403 typedef enum
5404 {
5405 G_IN_ORDER,
5406 G_PRE_ORDER,
5407 G_POST_ORDER,
5408 G_LEVEL_ORDER
5409 } GTraverseType;
5410
5411 typedef gboolean (*GNodeTraverseFunc) (GNode *node,
5412 gpointer data);
5413 typedef void (*GNodeForeachFunc) (GNode *node,
5414 gpointer data);
5415 typedef gpointer (*GCopyFunc) (gconstpointer src,
5416 gpointer data);
5417
5418
5419
5420 struct _GNode
5421 {
5422 gpointer data;
5423 GNode *next;
5424 GNode *prev;
5425 GNode *parent;
5426 GNode *children;
5427 };
5428
5429
5430
5431
5432
5433
5434 GNode* g_node_new (gpointer data);
5435 void g_node_destroy (GNode *root);
5436 void g_node_unlink (GNode *node);
5437 GNode* g_node_copy_deep (GNode *node,
5438 GCopyFunc copy_func,
5439 gpointer data);
5440 GNode* g_node_copy (GNode *node);
5441 GNode* g_node_insert (GNode *parent,
5442 gint position,
5443 GNode *node);
5444 GNode* g_node_insert_before (GNode *parent,
5445 GNode *sibling,
5446 GNode *node);
5447 GNode* g_node_insert_after (GNode *parent,
5448 GNode *sibling,
5449 GNode *node);
5450 GNode* g_node_prepend (GNode *parent,
5451 GNode *node);
5452 guint g_node_n_nodes (GNode *root,
5453 GTraverseFlags flags);
5454 GNode* g_node_get_root (GNode *node);
5455 gboolean g_node_is_ancestor (GNode *node,
5456 GNode *descendant);
5457 guint g_node_depth (GNode *node);
5458 GNode* g_node_find (GNode *root,
5459 GTraverseType order,
5460 GTraverseFlags flags,
5461 gpointer data);
5462 # 125 "/usr/include/glib-2.0/glib/gnode.h"
5463 void g_node_traverse (GNode *root,
5464 GTraverseType order,
5465 GTraverseFlags flags,
5466 gint max_depth,
5467 GNodeTraverseFunc func,
5468 gpointer data);
5469
5470
5471
5472
5473
5474
5475 guint g_node_max_height (GNode *root);
5476
5477 void g_node_children_foreach (GNode *node,
5478 GTraverseFlags flags,
5479 GNodeForeachFunc func,
5480 gpointer data);
5481 void g_node_reverse_children (GNode *node);
5482 guint g_node_n_children (GNode *node);
5483 GNode* g_node_nth_child (GNode *node,
5484 guint n);
5485 GNode* g_node_last_child (GNode *node);
5486 GNode* g_node_find_child (GNode *node,
5487 GTraverseFlags flags,
5488 gpointer data);
5489 gint g_node_child_position (GNode *node,
5490 GNode *child);
5491 gint g_node_child_index (GNode *node,
5492 gpointer data);
5493
5494 GNode* g_node_first_sibling (GNode *node);
5495 GNode* g_node_last_sibling (GNode *node);
5496 # 167 "/usr/include/glib-2.0/glib/gnode.h"
5497 void g_node_push_allocator (gpointer dummy);
5498 void g_node_pop_allocator (void);
5499
5500
5501 # 57 "/usr/include/glib-2.0/glib.h" 2
5502 # 1 "/usr/include/glib-2.0/glib/goption.h" 1
5503 # 27 "/usr/include/glib-2.0/glib/goption.h"
5504
5505
5506 typedef struct _GOptionContext GOptionContext;
5507 typedef struct _GOptionGroup GOptionGroup;
5508 typedef struct _GOptionEntry GOptionEntry;
5509
5510 typedef enum
5511 {
5512 G_OPTION_FLAG_HIDDEN = 1 << 0,
5513 G_OPTION_FLAG_IN_MAIN = 1 << 1,
5514 G_OPTION_FLAG_REVERSE = 1 << 2,
5515 G_OPTION_FLAG_NO_ARG = 1 << 3,
5516 G_OPTION_FLAG_FILENAME = 1 << 4,
5517 G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5,
5518 G_OPTION_FLAG_NOALIAS = 1 << 6
5519 } GOptionFlags;
5520
5521 typedef enum
5522 {
5523 G_OPTION_ARG_NONE,
5524 G_OPTION_ARG_STRING,
5525 G_OPTION_ARG_INT,
5526 G_OPTION_ARG_CALLBACK,
5527 G_OPTION_ARG_FILENAME,
5528 G_OPTION_ARG_STRING_ARRAY,
5529 G_OPTION_ARG_FILENAME_ARRAY,
5530 G_OPTION_ARG_DOUBLE,
5531 G_OPTION_ARG_INT64
5532 } GOptionArg;
5533
5534 typedef gboolean (*GOptionArgFunc) (const gchar *option_name,
5535 const gchar *value,
5536 gpointer data,
5537 GError **error);
5538
5539 typedef gboolean (*GOptionParseFunc) (GOptionContext *context,
5540 GOptionGroup *group,
5541 gpointer data,
5542 GError **error);
5543
5544 typedef void (*GOptionErrorFunc) (GOptionContext *context,
5545 GOptionGroup *group,
5546 gpointer data,
5547 GError **error);
5548
5549
5550
5551 typedef enum
5552 {
5553 G_OPTION_ERROR_UNKNOWN_OPTION,
5554 G_OPTION_ERROR_BAD_VALUE,
5555 G_OPTION_ERROR_FAILED
5556 } GOptionError;
5557
5558 GQuark g_option_error_quark (void);
5559
5560
5561 struct _GOptionEntry
5562 {
5563 const gchar *long_name;
5564 gchar short_name;
5565 gint flags;
5566
5567 GOptionArg arg;
5568 gpointer arg_data;
5569
5570 const gchar *description;
5571 const gchar *arg_description;
5572 };
5573
5574
5575
5576 GOptionContext *g_option_context_new (const gchar *parameter_string);
5577 void g_option_context_set_summary (GOptionContext *context,
5578 const gchar *summary);
5579 const gchar *g_option_context_get_summary (GOptionContext *context);
5580 void g_option_context_set_description (GOptionContext *context,
5581 const gchar *description);
5582 const gchar *g_option_context_get_description (GOptionContext *context);
5583 void g_option_context_free (GOptionContext *context);
5584 void g_option_context_set_help_enabled (GOptionContext *context,
5585 gboolean help_enabled);
5586 gboolean g_option_context_get_help_enabled (GOptionContext *context);
5587 void g_option_context_set_ignore_unknown_options (GOptionContext *context,
5588 gboolean ignore_unknown);
5589 gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context);
5590
5591 void g_option_context_add_main_entries (GOptionContext *context,
5592 const GOptionEntry *entries,
5593 const gchar *translation_domain);
5594 gboolean g_option_context_parse (GOptionContext *context,
5595 gint *argc,
5596 gchar ***argv,
5597 GError **error);
5598 void g_option_context_set_translate_func (GOptionContext *context,
5599 GTranslateFunc func,
5600 gpointer data,
5601 GDestroyNotify destroy_notify);
5602 void g_option_context_set_translation_domain (GOptionContext *context,
5603 const gchar *domain);
5604
5605 void g_option_context_add_group (GOptionContext *context,
5606 GOptionGroup *group);
5607 void g_option_context_set_main_group (GOptionContext *context,
5608 GOptionGroup *group);
5609 GOptionGroup *g_option_context_get_main_group (GOptionContext *context);
5610 gchar *g_option_context_get_help (GOptionContext *context,
5611 gboolean main_help,
5612 GOptionGroup *group);
5613
5614 GOptionGroup *g_option_group_new (const gchar *name,
5615 const gchar *description,
5616 const gchar *help_description,
5617 gpointer user_data,
5618 GDestroyNotify destroy);
5619 void g_option_group_set_parse_hooks (GOptionGroup *group,
5620 GOptionParseFunc pre_parse_func,
5621 GOptionParseFunc post_parse_func);
5622 void g_option_group_set_error_hook (GOptionGroup *group,
5623 GOptionErrorFunc error_func);
5624 void g_option_group_free (GOptionGroup *group);
5625 void g_option_group_add_entries (GOptionGroup *group,
5626 const GOptionEntry *entries);
5627 void g_option_group_set_translate_func (GOptionGroup *group,
5628 GTranslateFunc func,
5629 gpointer data,
5630 GDestroyNotify destroy_notify);
5631 void g_option_group_set_translation_domain (GOptionGroup *group,
5632 const gchar *domain);
5633
5634
5635
5636 # 58 "/usr/include/glib-2.0/glib.h" 2
5637 # 1 "/usr/include/glib-2.0/glib/gpattern.h" 1
5638 # 24 "/usr/include/glib-2.0/glib/gpattern.h"
5639
5640
5641
5642 typedef struct _GPatternSpec GPatternSpec;
5643
5644 GPatternSpec* g_pattern_spec_new (const gchar *pattern);
5645 void g_pattern_spec_free (GPatternSpec *pspec);
5646 gboolean g_pattern_spec_equal (GPatternSpec *pspec1,
5647 GPatternSpec *pspec2);
5648 gboolean g_pattern_match (GPatternSpec *pspec,
5649 guint string_length,
5650 const gchar *string,
5651 const gchar *string_reversed);
5652 gboolean g_pattern_match_string (GPatternSpec *pspec,
5653 const gchar *string);
5654 gboolean g_pattern_match_simple (const gchar *pattern,
5655 const gchar *string);
5656
5657
5658 # 59 "/usr/include/glib-2.0/glib.h" 2
5659 # 1 "/usr/include/glib-2.0/glib/gprimes.h" 1
5660 # 32 "/usr/include/glib-2.0/glib/gprimes.h"
5661
5662 # 43 "/usr/include/glib-2.0/glib/gprimes.h"
5663 guint g_spaced_primes_closest (guint num) __attribute__((__const__));
5664
5665
5666 # 60 "/usr/include/glib-2.0/glib.h" 2
5667 # 1 "/usr/include/glib-2.0/glib/gqsort.h" 1
5668 # 33 "/usr/include/glib-2.0/glib/gqsort.h"
5669
5670
5671 void g_qsort_with_data (gconstpointer pbase,
5672 gint total_elems,
5673 gsize size,
5674 GCompareDataFunc compare_func,
5675 gpointer user_data);
5676
5677
5678 # 61 "/usr/include/glib-2.0/glib.h" 2
5679
5680 # 1 "/usr/include/glib-2.0/glib/gqueue.h" 1
5681 # 32 "/usr/include/glib-2.0/glib/gqueue.h"
5682
5683
5684 typedef struct _GQueue GQueue;
5685
5686 struct _GQueue
5687 {
5688 GList *head;
5689 GList *tail;
5690 guint length;
5691 };
5692
5693
5694
5695
5696
5697 GQueue* g_queue_new (void);
5698 void g_queue_free (GQueue *queue);
5699 void g_queue_init (GQueue *queue);
5700 void g_queue_clear (GQueue *queue);
5701 gboolean g_queue_is_empty (GQueue *queue);
5702 guint g_queue_get_length (GQueue *queue);
5703 void g_queue_reverse (GQueue *queue);
5704 GQueue * g_queue_copy (GQueue *queue);
5705 void g_queue_foreach (GQueue *queue,
5706 GFunc func,
5707 gpointer user_data);
5708 GList * g_queue_find (GQueue *queue,
5709 gconstpointer data);
5710 GList * g_queue_find_custom (GQueue *queue,
5711 gconstpointer data,
5712 GCompareFunc func);
5713 void g_queue_sort (GQueue *queue,
5714 GCompareDataFunc compare_func,
5715 gpointer user_data);
5716
5717 void g_queue_push_head (GQueue *queue,
5718 gpointer data);
5719 void g_queue_push_tail (GQueue *queue,
5720 gpointer data);
5721 void g_queue_push_nth (GQueue *queue,
5722 gpointer data,
5723 gint n);
5724 gpointer g_queue_pop_head (GQueue *queue);
5725 gpointer g_queue_pop_tail (GQueue *queue);
5726 gpointer g_queue_pop_nth (GQueue *queue,
5727 guint n);
5728 gpointer g_queue_peek_head (GQueue *queue);
5729 gpointer g_queue_peek_tail (GQueue *queue);
5730 gpointer g_queue_peek_nth (GQueue *queue,
5731 guint n);
5732 gint g_queue_index (GQueue *queue,
5733 gconstpointer data);
5734 void g_queue_remove (GQueue *queue,
5735 gconstpointer data);
5736 void g_queue_remove_all (GQueue *queue,
5737 gconstpointer data);
5738 void g_queue_insert_before (GQueue *queue,
5739 GList *sibling,
5740 gpointer data);
5741 void g_queue_insert_after (GQueue *queue,
5742 GList *sibling,
5743 gpointer data);
5744 void g_queue_insert_sorted (GQueue *queue,
5745 gpointer data,
5746 GCompareDataFunc func,
5747 gpointer user_data);
5748
5749 void g_queue_push_head_link (GQueue *queue,
5750 GList *link_);
5751 void g_queue_push_tail_link (GQueue *queue,
5752 GList *link_);
5753 void g_queue_push_nth_link (GQueue *queue,
5754 gint n,
5755 GList *link_);
5756 GList* g_queue_pop_head_link (GQueue *queue);
5757 GList* g_queue_pop_tail_link (GQueue *queue);
5758 GList* g_queue_pop_nth_link (GQueue *queue,
5759 guint n);
5760 GList* g_queue_peek_head_link (GQueue *queue);
5761 GList* g_queue_peek_tail_link (GQueue *queue);
5762 GList* g_queue_peek_nth_link (GQueue *queue,
5763 guint n);
5764 gint g_queue_link_index (GQueue *queue,
5765 GList *link_);
5766 void g_queue_unlink (GQueue *queue,
5767 GList *link_);
5768 void g_queue_delete_link (GQueue *queue,
5769 GList *link_);
5770
5771
5772 # 63 "/usr/include/glib-2.0/glib.h" 2
5773 # 1 "/usr/include/glib-2.0/glib/grand.h" 1
5774 # 32 "/usr/include/glib-2.0/glib/grand.h"
5775
5776
5777 typedef struct _GRand GRand;
5778 # 45 "/usr/include/glib-2.0/glib/grand.h"
5779 GRand* g_rand_new_with_seed (guint32 seed);
5780 GRand* g_rand_new_with_seed_array (const guint32 *seed,
5781 guint seed_length);
5782 GRand* g_rand_new (void);
5783 void g_rand_free (GRand *rand_);
5784 GRand* g_rand_copy (GRand *rand_);
5785 void g_rand_set_seed (GRand *rand_,
5786 guint32 seed);
5787 void g_rand_set_seed_array (GRand *rand_,
5788 const guint32 *seed,
5789 guint seed_length);
5790
5791
5792
5793 guint32 g_rand_int (GRand *rand_);
5794 gint32 g_rand_int_range (GRand *rand_,
5795 gint32 begin,
5796 gint32 end);
5797 gdouble g_rand_double (GRand *rand_);
5798 gdouble g_rand_double_range (GRand *rand_,
5799 gdouble begin,
5800 gdouble end);
5801 void g_random_set_seed (guint32 seed);
5802
5803
5804
5805 guint32 g_random_int (void);
5806 gint32 g_random_int_range (gint32 begin,
5807 gint32 end);
5808 gdouble g_random_double (void);
5809 gdouble g_random_double_range (gdouble begin,
5810 gdouble end);
5811
5812
5813
5814 # 64 "/usr/include/glib-2.0/glib.h" 2
5815 # 1 "/usr/include/glib-2.0/glib/grel.h" 1
5816 # 32 "/usr/include/glib-2.0/glib/grel.h"
5817
5818
5819 typedef struct _GRelation GRelation;
5820 typedef struct _GTuples GTuples;
5821
5822 struct _GTuples
5823 {
5824 guint len;
5825 };
5826 # 65 "/usr/include/glib-2.0/glib/grel.h"
5827 GRelation* g_relation_new (gint fields);
5828 void g_relation_destroy (GRelation *relation);
5829 void g_relation_index (GRelation *relation,
5830 gint field,
5831 GHashFunc hash_func,
5832 GEqualFunc key_equal_func);
5833 void g_relation_insert (GRelation *relation,
5834 ...);
5835 gint g_relation_delete (GRelation *relation,
5836 gconstpointer key,
5837 gint field);
5838 GTuples* g_relation_select (GRelation *relation,
5839 gconstpointer key,
5840 gint field);
5841 gint g_relation_count (GRelation *relation,
5842 gconstpointer key,
5843 gint field);
5844 gboolean g_relation_exists (GRelation *relation,
5845 ...);
5846 void g_relation_print (GRelation *relation);
5847
5848 void g_tuples_destroy (GTuples *tuples);
5849 gpointer g_tuples_index (GTuples *tuples,
5850 gint index_,
5851 gint field);
5852
5853
5854 # 65 "/usr/include/glib-2.0/glib.h" 2
5855 # 1 "/usr/include/glib-2.0/glib/gregex.h" 1
5856 # 28 "/usr/include/glib-2.0/glib/gregex.h"
5857
5858
5859 typedef enum
5860 {
5861 G_REGEX_ERROR_COMPILE,
5862 G_REGEX_ERROR_OPTIMIZE,
5863 G_REGEX_ERROR_REPLACE,
5864 G_REGEX_ERROR_MATCH
5865 } GRegexError;
5866
5867
5868
5869 GQuark g_regex_error_quark (void);
5870
5871
5872
5873 typedef enum
5874 {
5875 G_REGEX_CASELESS = 1 << 0,
5876 G_REGEX_MULTILINE = 1 << 1,
5877 G_REGEX_DOTALL = 1 << 2,
5878 G_REGEX_EXTENDED = 1 << 3,
5879 G_REGEX_ANCHORED = 1 << 4,
5880 G_REGEX_DOLLAR_ENDONLY = 1 << 5,
5881 G_REGEX_UNGREEDY = 1 << 9,
5882 G_REGEX_RAW = 1 << 11,
5883 G_REGEX_NO_AUTO_CAPTURE = 1 << 12,
5884 G_REGEX_OPTIMIZE = 1 << 13,
5885 G_REGEX_DUPNAMES = 1 << 19,
5886 G_REGEX_NEWLINE_CR = 1 << 20,
5887 G_REGEX_NEWLINE_LF = 1 << 21,
5888 G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF
5889 } GRegexCompileFlags;
5890
5891
5892
5893 typedef enum
5894 {
5895 G_REGEX_MATCH_ANCHORED = 1 << 4,
5896 G_REGEX_MATCH_NOTBOL = 1 << 7,
5897 G_REGEX_MATCH_NOTEOL = 1 << 8,
5898 G_REGEX_MATCH_NOTEMPTY = 1 << 10,
5899 G_REGEX_MATCH_PARTIAL = 1 << 15,
5900 G_REGEX_MATCH_NEWLINE_CR = 1 << 20,
5901 G_REGEX_MATCH_NEWLINE_LF = 1 << 21,
5902 G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF,
5903 G_REGEX_MATCH_NEWLINE_ANY = 1 << 22
5904 } GRegexMatchFlags;
5905
5906 typedef struct _GRegex GRegex;
5907 typedef struct _GMatchInfo GMatchInfo;
5908
5909 typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info,
5910 GString *result,
5911 gpointer user_data);
5912
5913
5914 GRegex *g_regex_new (const gchar *pattern,
5915 GRegexCompileFlags compile_options,
5916 GRegexMatchFlags match_options,
5917 GError **error);
5918 GRegex *g_regex_ref (GRegex *regex);
5919 void g_regex_unref (GRegex *regex);
5920 const gchar *g_regex_get_pattern (const GRegex *regex);
5921 gint g_regex_get_max_backref (const GRegex *regex);
5922 gint g_regex_get_capture_count (const GRegex *regex);
5923 gint g_regex_get_string_number (const GRegex *regex,
5924 const gchar *name);
5925 gchar *g_regex_escape_string (const gchar *string,
5926 gint length);
5927
5928
5929 gboolean g_regex_match_simple (const gchar *pattern,
5930 const gchar *string,
5931 GRegexCompileFlags compile_options,
5932 GRegexMatchFlags match_options);
5933 gboolean g_regex_match (const GRegex *regex,
5934 const gchar *string,
5935 GRegexMatchFlags match_options,
5936 GMatchInfo **match_info);
5937 gboolean g_regex_match_full (const GRegex *regex,
5938 const gchar *string,
5939 gssize string_len,
5940 gint start_position,
5941 GRegexMatchFlags match_options,
5942 GMatchInfo **match_info,
5943 GError **error);
5944 gboolean g_regex_match_all (const GRegex *regex,
5945 const gchar *string,
5946 GRegexMatchFlags match_options,
5947 GMatchInfo **match_info);
5948 gboolean g_regex_match_all_full (const GRegex *regex,
5949 const gchar *string,
5950 gssize string_len,
5951 gint start_position,
5952 GRegexMatchFlags match_options,
5953 GMatchInfo **match_info,
5954 GError **error);
5955
5956
5957 gchar **g_regex_split_simple (const gchar *pattern,
5958 const gchar *string,
5959 GRegexCompileFlags compile_options,
5960 GRegexMatchFlags match_options);
5961 gchar **g_regex_split (const GRegex *regex,
5962 const gchar *string,
5963 GRegexMatchFlags match_options);
5964 gchar **g_regex_split_full (const GRegex *regex,
5965 const gchar *string,
5966 gssize string_len,
5967 gint start_position,
5968 GRegexMatchFlags match_options,
5969 gint max_tokens,
5970 GError **error);
5971
5972
5973 gchar *g_regex_replace (const GRegex *regex,
5974 const gchar *string,
5975 gssize string_len,
5976 gint start_position,
5977 const gchar *replacement,
5978 GRegexMatchFlags match_options,
5979 GError **error);
5980 gchar *g_regex_replace_literal (const GRegex *regex,
5981 const gchar *string,
5982 gssize string_len,
5983 gint start_position,
5984 const gchar *replacement,
5985 GRegexMatchFlags match_options,
5986 GError **error);
5987 gchar *g_regex_replace_eval (const GRegex *regex,
5988 const gchar *string,
5989 gssize string_len,
5990 gint start_position,
5991 GRegexMatchFlags match_options,
5992 GRegexEvalCallback eval,
5993 gpointer user_data,
5994 GError **error);
5995 gboolean g_regex_check_replacement (const gchar *replacement,
5996 gboolean *has_references,
5997 GError **error);
5998
5999
6000 GRegex *g_match_info_get_regex (const GMatchInfo *match_info);
6001 const gchar *g_match_info_get_string (const GMatchInfo *match_info);
6002
6003 void g_match_info_free (GMatchInfo *match_info);
6004 gboolean g_match_info_next (GMatchInfo *match_info,
6005 GError **error);
6006 gboolean g_match_info_matches (const GMatchInfo *match_info);
6007 gint g_match_info_get_match_count (const GMatchInfo *match_info);
6008 gboolean g_match_info_is_partial_match (const GMatchInfo *match_info);
6009 gchar *g_match_info_expand_references(const GMatchInfo *match_info,
6010 const gchar *string_to_expand,
6011 GError **error);
6012 gchar *g_match_info_fetch (const GMatchInfo *match_info,
6013 gint match_num);
6014 gboolean g_match_info_fetch_pos (const GMatchInfo *match_info,
6015 gint match_num,
6016 gint *start_pos,
6017 gint *end_pos);
6018 gchar *g_match_info_fetch_named (const GMatchInfo *match_info,
6019 const gchar *name);
6020 gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info,
6021 const gchar *name,
6022 gint *start_pos,
6023 gint *end_pos);
6024 gchar **g_match_info_fetch_all (const GMatchInfo *match_info);
6025
6026
6027 # 66 "/usr/include/glib-2.0/glib.h" 2
6028 # 1 "/usr/include/glib-2.0/glib/gscanner.h" 1
6029 # 33 "/usr/include/glib-2.0/glib/gscanner.h"
6030
6031
6032 typedef struct _GScanner GScanner;
6033 typedef struct _GScannerConfig GScannerConfig;
6034 typedef union _GTokenValue GTokenValue;
6035
6036 typedef void (*GScannerMsgFunc) (GScanner *scanner,
6037 gchar *message,
6038 gboolean error);
6039 # 60 "/usr/include/glib-2.0/glib/gscanner.h"
6040 typedef enum
6041 {
6042 G_ERR_UNKNOWN,
6043 G_ERR_UNEXP_EOF,
6044 G_ERR_UNEXP_EOF_IN_STRING,
6045 G_ERR_UNEXP_EOF_IN_COMMENT,
6046 G_ERR_NON_DIGIT_IN_CONST,
6047 G_ERR_DIGIT_RADIX,
6048 G_ERR_FLOAT_RADIX,
6049 G_ERR_FLOAT_MALFORMED
6050 } GErrorType;
6051
6052
6053 typedef enum
6054 {
6055 G_TOKEN_EOF = 0,
6056
6057 G_TOKEN_LEFT_PAREN = '(',
6058 G_TOKEN_RIGHT_PAREN = ')',
6059 G_TOKEN_LEFT_CURLY = '{',
6060 G_TOKEN_RIGHT_CURLY = '}',
6061 G_TOKEN_LEFT_BRACE = '[',
6062 G_TOKEN_RIGHT_BRACE = ']',
6063 G_TOKEN_EQUAL_SIGN = '=',
6064 G_TOKEN_COMMA = ',',
6065
6066 G_TOKEN_NONE = 256,
6067
6068 G_TOKEN_ERROR,
6069
6070 G_TOKEN_CHAR,
6071 G_TOKEN_BINARY,
6072 G_TOKEN_OCTAL,
6073 G_TOKEN_INT,
6074 G_TOKEN_HEX,
6075 G_TOKEN_FLOAT,
6076 G_TOKEN_STRING,
6077
6078 G_TOKEN_SYMBOL,
6079 G_TOKEN_IDENTIFIER,
6080 G_TOKEN_IDENTIFIER_NULL,
6081
6082 G_TOKEN_COMMENT_SINGLE,
6083 G_TOKEN_COMMENT_MULTI,
6084 G_TOKEN_LAST
6085 } GTokenType;
6086
6087 union _GTokenValue
6088 {
6089 gpointer v_symbol;
6090 gchar *v_identifier;
6091 gulong v_binary;
6092 gulong v_octal;
6093 gulong v_int;
6094 guint64 v_int64;
6095 gdouble v_float;
6096 gulong v_hex;
6097 gchar *v_string;
6098 gchar *v_comment;
6099 guchar v_char;
6100 guint v_error;
6101 };
6102
6103 struct _GScannerConfig
6104 {
6105
6106
6107 gchar *cset_skip_characters;
6108 gchar *cset_identifier_first;
6109 gchar *cset_identifier_nth;
6110 gchar *cpair_comment_single;
6111
6112
6113
6114 guint case_sensitive : 1;
6115
6116
6117
6118
6119 guint skip_comment_multi : 1;
6120 guint skip_comment_single : 1;
6121 guint scan_comment_multi : 1;
6122 guint scan_identifier : 1;
6123 guint scan_identifier_1char : 1;
6124 guint scan_identifier_NULL : 1;
6125 guint scan_symbols : 1;
6126 guint scan_binary : 1;
6127 guint scan_octal : 1;
6128 guint scan_float : 1;
6129 guint scan_hex : 1;
6130 guint scan_hex_dollar : 1;
6131 guint scan_string_sq : 1;
6132 guint scan_string_dq : 1;
6133 guint numbers_2_int : 1;
6134 guint int_2_float : 1;
6135 guint identifier_2_string : 1;
6136 guint char_2_token : 1;
6137 guint symbol_2_token : 1;
6138 guint scope_0_fallback : 1;
6139 guint store_int64 : 1;
6140 guint padding_dummy;
6141 };
6142
6143 struct _GScanner
6144 {
6145
6146 gpointer user_data;
6147 guint max_parse_errors;
6148
6149
6150 guint parse_errors;
6151
6152
6153 const gchar *input_name;
6154
6155
6156 GData *qdata;
6157
6158
6159 GScannerConfig *config;
6160
6161
6162 GTokenType token;
6163 GTokenValue value;
6164 guint line;
6165 guint position;
6166
6167
6168 GTokenType next_token;
6169 GTokenValue next_value;
6170 guint next_line;
6171 guint next_position;
6172
6173
6174 GHashTable *symbol_table;
6175 gint input_fd;
6176 const gchar *text;
6177 const gchar *text_end;
6178 gchar *buffer;
6179 guint scope_id;
6180
6181
6182 GScannerMsgFunc msg_handler;
6183 };
6184
6185 GScanner* g_scanner_new (const GScannerConfig *config_templ);
6186 void g_scanner_destroy (GScanner *scanner);
6187 void g_scanner_input_file (GScanner *scanner,
6188 gint input_fd);
6189 void g_scanner_sync_file_offset (GScanner *scanner);
6190 void g_scanner_input_text (GScanner *scanner,
6191 const gchar *text,
6192 guint text_len);
6193 GTokenType g_scanner_get_next_token (GScanner *scanner);
6194 GTokenType g_scanner_peek_next_token (GScanner *scanner);
6195 GTokenType g_scanner_cur_token (GScanner *scanner);
6196 GTokenValue g_scanner_cur_value (GScanner *scanner);
6197 guint g_scanner_cur_line (GScanner *scanner);
6198 guint g_scanner_cur_position (GScanner *scanner);
6199 gboolean g_scanner_eof (GScanner *scanner);
6200 guint g_scanner_set_scope (GScanner *scanner,
6201 guint scope_id);
6202 void g_scanner_scope_add_symbol (GScanner *scanner,
6203 guint scope_id,
6204 const gchar *symbol,
6205 gpointer value);
6206 void g_scanner_scope_remove_symbol (GScanner *scanner,
6207 guint scope_id,
6208 const gchar *symbol);
6209 gpointer g_scanner_scope_lookup_symbol (GScanner *scanner,
6210 guint scope_id,
6211 const gchar *symbol);
6212 void g_scanner_scope_foreach_symbol (GScanner *scanner,
6213 guint scope_id,
6214 GHFunc func,
6215 gpointer user_data);
6216 gpointer g_scanner_lookup_symbol (GScanner *scanner,
6217 const gchar *symbol);
6218 void g_scanner_unexp_token (GScanner *scanner,
6219 GTokenType expected_token,
6220 const gchar *identifier_spec,
6221 const gchar *symbol_spec,
6222 const gchar *symbol_name,
6223 const gchar *message,
6224 gint is_error);
6225 void g_scanner_error (GScanner *scanner,
6226 const gchar *format,
6227 ...) __attribute__((__format__ (__printf__, 2, 3)));
6228 void g_scanner_warn (GScanner *scanner,
6229 const gchar *format,
6230 ...) __attribute__((__format__ (__printf__, 2, 3)));
6231 # 272 "/usr/include/glib-2.0/glib/gscanner.h"
6232
6233 # 67 "/usr/include/glib-2.0/glib.h" 2
6234 # 1 "/usr/include/glib-2.0/glib/gsequence.h" 1
6235 # 26 "/usr/include/glib-2.0/glib/gsequence.h"
6236 typedef struct _GSequence GSequence;
6237 typedef struct _GSequenceNode GSequenceIter;
6238
6239 typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a,
6240 GSequenceIter *b,
6241 gpointer data);
6242
6243
6244
6245 GSequence * g_sequence_new (GDestroyNotify data_destroy);
6246 void g_sequence_free (GSequence *seq);
6247 gint g_sequence_get_length (GSequence *seq);
6248 void g_sequence_foreach (GSequence *seq,
6249 GFunc func,
6250 gpointer user_data);
6251 void g_sequence_foreach_range (GSequenceIter *begin,
6252 GSequenceIter *end,
6253 GFunc func,
6254 gpointer user_data);
6255 void g_sequence_sort (GSequence *seq,
6256 GCompareDataFunc cmp_func,
6257 gpointer cmp_data);
6258 void g_sequence_sort_iter (GSequence *seq,
6259 GSequenceIterCompareFunc cmp_func,
6260 gpointer cmp_data);
6261
6262
6263
6264 GSequenceIter *g_sequence_get_begin_iter (GSequence *seq);
6265 GSequenceIter *g_sequence_get_end_iter (GSequence *seq);
6266 GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq,
6267 gint pos);
6268 GSequenceIter *g_sequence_append (GSequence *seq,
6269 gpointer data);
6270 GSequenceIter *g_sequence_prepend (GSequence *seq,
6271 gpointer data);
6272 GSequenceIter *g_sequence_insert_before (GSequenceIter *iter,
6273 gpointer data);
6274 void g_sequence_move (GSequenceIter *src,
6275 GSequenceIter *dest);
6276 void g_sequence_swap (GSequenceIter *a,
6277 GSequenceIter *b);
6278 GSequenceIter *g_sequence_insert_sorted (GSequence *seq,
6279 gpointer data,
6280 GCompareDataFunc cmp_func,
6281 gpointer cmp_data);
6282 GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq,
6283 gpointer data,
6284 GSequenceIterCompareFunc iter_cmp,
6285 gpointer cmp_data);
6286 void g_sequence_sort_changed (GSequenceIter *iter,
6287 GCompareDataFunc cmp_func,
6288 gpointer cmp_data);
6289 void g_sequence_sort_changed_iter (GSequenceIter *iter,
6290 GSequenceIterCompareFunc iter_cmp,
6291 gpointer cmp_data);
6292 void g_sequence_remove (GSequenceIter *iter);
6293 void g_sequence_remove_range (GSequenceIter *begin,
6294 GSequenceIter *end);
6295 void g_sequence_move_range (GSequenceIter *dest,
6296 GSequenceIter *begin,
6297 GSequenceIter *end);
6298 GSequenceIter *g_sequence_search (GSequence *seq,
6299 gpointer data,
6300 GCompareDataFunc cmp_func,
6301 gpointer cmp_data);
6302 GSequenceIter *g_sequence_search_iter (GSequence *seq,
6303 gpointer data,
6304 GSequenceIterCompareFunc iter_cmp,
6305 gpointer cmp_data);
6306
6307
6308
6309 gpointer g_sequence_get (GSequenceIter *iter);
6310 void g_sequence_set (GSequenceIter *iter,
6311 gpointer data);
6312
6313
6314 gboolean g_sequence_iter_is_begin (GSequenceIter *iter);
6315 gboolean g_sequence_iter_is_end (GSequenceIter *iter);
6316 GSequenceIter *g_sequence_iter_next (GSequenceIter *iter);
6317 GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter);
6318 gint g_sequence_iter_get_position (GSequenceIter *iter);
6319 GSequenceIter *g_sequence_iter_move (GSequenceIter *iter,
6320 gint delta);
6321 GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter);
6322
6323
6324
6325 gint g_sequence_iter_compare (GSequenceIter *a,
6326 GSequenceIter *b);
6327 GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin,
6328 GSequenceIter *end);
6329 # 68 "/usr/include/glib-2.0/glib.h" 2
6330 # 1 "/usr/include/glib-2.0/glib/gshell.h" 1
6331 # 26 "/usr/include/glib-2.0/glib/gshell.h"
6332
6333
6334
6335
6336 typedef enum
6337 {
6338
6339 G_SHELL_ERROR_BAD_QUOTING,
6340
6341 G_SHELL_ERROR_EMPTY_STRING,
6342 G_SHELL_ERROR_FAILED
6343 } GShellError;
6344
6345 GQuark g_shell_error_quark (void);
6346
6347 gchar* g_shell_quote (const gchar *unquoted_string);
6348 gchar* g_shell_unquote (const gchar *quoted_string,
6349 GError **error);
6350 gboolean g_shell_parse_argv (const gchar *command_line,
6351 gint *argcp,
6352 gchar ***argvp,
6353 GError **error);
6354
6355
6356 # 69 "/usr/include/glib-2.0/glib.h" 2
6357
6358 # 1 "/usr/include/glib-2.0/glib/gspawn.h" 1
6359 # 26 "/usr/include/glib-2.0/glib/gspawn.h"
6360
6361
6362
6363
6364
6365 typedef enum
6366 {
6367 G_SPAWN_ERROR_FORK,
6368 G_SPAWN_ERROR_READ,
6369 G_SPAWN_ERROR_CHDIR,
6370 G_SPAWN_ERROR_ACCES,
6371 G_SPAWN_ERROR_PERM,
6372 G_SPAWN_ERROR_2BIG,
6373 G_SPAWN_ERROR_NOEXEC,
6374 G_SPAWN_ERROR_NAMETOOLONG,
6375 G_SPAWN_ERROR_NOENT,
6376 G_SPAWN_ERROR_NOMEM,
6377 G_SPAWN_ERROR_NOTDIR,
6378 G_SPAWN_ERROR_LOOP,
6379 G_SPAWN_ERROR_TXTBUSY,
6380 G_SPAWN_ERROR_IO,
6381 G_SPAWN_ERROR_NFILE,
6382 G_SPAWN_ERROR_MFILE,
6383 G_SPAWN_ERROR_INVAL,
6384 G_SPAWN_ERROR_ISDIR,
6385 G_SPAWN_ERROR_LIBBAD,
6386 G_SPAWN_ERROR_FAILED
6387
6388
6389 } GSpawnError;
6390
6391 typedef void (* GSpawnChildSetupFunc) (gpointer user_data);
6392
6393 typedef enum
6394 {
6395 G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0,
6396 G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1,
6397
6398 G_SPAWN_SEARCH_PATH = 1 << 2,
6399
6400 G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3,
6401 G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4,
6402 G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5,
6403 G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6
6404 } GSpawnFlags;
6405
6406 GQuark g_spawn_error_quark (void);
6407 # 82 "/usr/include/glib-2.0/glib/gspawn.h"
6408 gboolean g_spawn_async (const gchar *working_directory,
6409 gchar **argv,
6410 gchar **envp,
6411 GSpawnFlags flags,
6412 GSpawnChildSetupFunc child_setup,
6413 gpointer user_data,
6414 GPid *child_pid,
6415 GError **error);
6416
6417
6418
6419
6420
6421 gboolean g_spawn_async_with_pipes (const gchar *working_directory,
6422 gchar **argv,
6423 gchar **envp,
6424 GSpawnFlags flags,
6425 GSpawnChildSetupFunc child_setup,
6426 gpointer user_data,
6427 GPid *child_pid,
6428 gint *standard_input,
6429 gint *standard_output,
6430 gint *standard_error,
6431 GError **error);
6432
6433
6434
6435
6436
6437
6438 gboolean g_spawn_sync (const gchar *working_directory,
6439 gchar **argv,
6440 gchar **envp,
6441 GSpawnFlags flags,
6442 GSpawnChildSetupFunc child_setup,
6443 gpointer user_data,
6444 gchar **standard_output,
6445 gchar **standard_error,
6446 gint *exit_status,
6447 GError **error);
6448
6449 gboolean g_spawn_command_line_sync (const gchar *command_line,
6450 gchar **standard_output,
6451 gchar **standard_error,
6452 gint *exit_status,
6453 GError **error);
6454 gboolean g_spawn_command_line_async (const gchar *command_line,
6455 GError **error);
6456
6457 void g_spawn_close_pid (GPid pid);
6458
6459
6460
6461 # 71 "/usr/include/glib-2.0/glib.h" 2
6462 # 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1
6463 # 33 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6464
6465
6466
6467 typedef enum {
6468 G_ASCII_ALNUM = 1 << 0,
6469 G_ASCII_ALPHA = 1 << 1,
6470 G_ASCII_CNTRL = 1 << 2,
6471 G_ASCII_DIGIT = 1 << 3,
6472 G_ASCII_GRAPH = 1 << 4,
6473 G_ASCII_LOWER = 1 << 5,
6474 G_ASCII_PRINT = 1 << 6,
6475 G_ASCII_PUNCT = 1 << 7,
6476 G_ASCII_SPACE = 1 << 8,
6477 G_ASCII_UPPER = 1 << 9,
6478 G_ASCII_XDIGIT = 1 << 10
6479 } GAsciiType;
6480
6481 extern const guint16 * const g_ascii_table;
6482 # 85 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6483 gchar g_ascii_tolower (gchar c) __attribute__((__const__));
6484 gchar g_ascii_toupper (gchar c) __attribute__((__const__));
6485
6486 gint g_ascii_digit_value (gchar c) __attribute__((__const__));
6487 gint g_ascii_xdigit_value (gchar c) __attribute__((__const__));
6488
6489
6490
6491
6492
6493 gchar* g_strdelimit (gchar *string,
6494 const gchar *delimiters,
6495 gchar new_delimiter);
6496 gchar* g_strcanon (gchar *string,
6497 const gchar *valid_chars,
6498 gchar substitutor);
6499 const gchar* g_strerror (gint errnum) __attribute__((__const__));
6500 const gchar* g_strsignal (gint signum) __attribute__((__const__));
6501 gchar* g_strreverse (gchar *string);
6502 gsize g_strlcpy (gchar *dest,
6503 const gchar *src,
6504 gsize dest_size);
6505 gsize g_strlcat (gchar *dest,
6506 const gchar *src,
6507 gsize dest_size);
6508 gchar * g_strstr_len (const gchar *haystack,
6509 gssize haystack_len,
6510 const gchar *needle);
6511 gchar * g_strrstr (const gchar *haystack,
6512 const gchar *needle);
6513 gchar * g_strrstr_len (const gchar *haystack,
6514 gssize haystack_len,
6515 const gchar *needle);
6516
6517 gboolean g_str_has_suffix (const gchar *str,
6518 const gchar *suffix);
6519 gboolean g_str_has_prefix (const gchar *str,
6520 const gchar *prefix);
6521
6522
6523
6524 gdouble g_strtod (const gchar *nptr,
6525 gchar **endptr);
6526 gdouble g_ascii_strtod (const gchar *nptr,
6527 gchar **endptr);
6528 guint64 g_ascii_strtoull (const gchar *nptr,
6529 gchar **endptr,
6530 guint base);
6531 gint64 g_ascii_strtoll (const gchar *nptr,
6532 gchar **endptr,
6533 guint base);
6534
6535
6536
6537
6538 gchar * g_ascii_dtostr (gchar *buffer,
6539 gint buf_len,
6540 gdouble d);
6541 gchar * g_ascii_formatd (gchar *buffer,
6542 gint buf_len,
6543 const gchar *format,
6544 gdouble d);
6545
6546
6547 gchar* g_strchug (gchar *string);
6548
6549 gchar* g_strchomp (gchar *string);
6550
6551
6552
6553 gint g_ascii_strcasecmp (const gchar *s1,
6554 const gchar *s2);
6555 gint g_ascii_strncasecmp (const gchar *s1,
6556 const gchar *s2,
6557 gsize n);
6558 gchar* g_ascii_strdown (const gchar *str,
6559 gssize len) __attribute__((__malloc__));
6560 gchar* g_ascii_strup (const gchar *str,
6561 gssize len) __attribute__((__malloc__));
6562 # 172 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6563 gint g_strcasecmp (const gchar *s1,
6564 const gchar *s2);
6565 gint g_strncasecmp (const gchar *s1,
6566 const gchar *s2,
6567 guint n);
6568 gchar* g_strdown (gchar *string);
6569 gchar* g_strup (gchar *string);
6570
6571
6572
6573
6574
6575
6576 gchar* g_strdup (const gchar *str) __attribute__((__malloc__));
6577 gchar* g_strdup_printf (const gchar *format,
6578 ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__));
6579 gchar* g_strdup_vprintf (const gchar *format,
6580 va_list args) __attribute__((__malloc__));
6581 gchar* g_strndup (const gchar *str,
6582 gsize n) __attribute__((__malloc__));
6583 gchar* g_strnfill (gsize length,
6584 gchar fill_char) __attribute__((__malloc__));
6585 gchar* g_strconcat (const gchar *string1,
6586 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
6587 gchar* g_strjoin (const gchar *separator,
6588 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
6589
6590
6591
6592
6593
6594 gchar* g_strcompress (const gchar *source) __attribute__((__malloc__));
6595 # 213 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6596 gchar* g_strescape (const gchar *source,
6597 const gchar *exceptions) __attribute__((__malloc__));
6598
6599 gpointer g_memdup (gconstpointer mem,
6600 guint byte_size) __attribute__((__malloc__));
6601 # 228 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6602 gchar** g_strsplit (const gchar *string,
6603 const gchar *delimiter,
6604 gint max_tokens) __attribute__((__malloc__));
6605 gchar ** g_strsplit_set (const gchar *string,
6606 const gchar *delimiters,
6607 gint max_tokens) __attribute__((__malloc__));
6608 gchar* g_strjoinv (const gchar *separator,
6609 gchar **str_array) __attribute__((__malloc__));
6610 void g_strfreev (gchar **str_array);
6611 gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__));
6612 guint g_strv_length (gchar **str_array);
6613
6614 gchar* g_stpcpy (gchar *dest,
6615 const char *src);
6616
6617 const gchar *g_strip_context (const gchar *msgid,
6618 const gchar *msgval);
6619
6620
6621 # 72 "/usr/include/glib-2.0/glib.h" 2
6622
6623
6624 # 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1
6625 # 32 "/usr/include/glib-2.0/glib/gthreadpool.h"
6626
6627
6628 typedef struct _GThreadPool GThreadPool;
6629
6630
6631
6632
6633
6634
6635 struct _GThreadPool
6636 {
6637 GFunc func;
6638 gpointer user_data;
6639 gboolean exclusive;
6640 };
6641
6642
6643
6644
6645
6646
6647 GThreadPool* g_thread_pool_new (GFunc func,
6648 gpointer user_data,
6649 gint max_threads,
6650 gboolean exclusive,
6651 GError **error);
6652
6653
6654
6655
6656
6657 void g_thread_pool_push (GThreadPool *pool,
6658 gpointer data,
6659 GError **error);
6660
6661
6662
6663
6664 void g_thread_pool_set_max_threads (GThreadPool *pool,
6665 gint max_threads,
6666 GError **error);
6667 gint g_thread_pool_get_max_threads (GThreadPool *pool);
6668
6669
6670
6671 guint g_thread_pool_get_num_threads (GThreadPool *pool);
6672
6673
6674 guint g_thread_pool_unprocessed (GThreadPool *pool);
6675
6676
6677
6678
6679
6680 void g_thread_pool_free (GThreadPool *pool,
6681 gboolean immediate,
6682 gboolean wait_);
6683
6684
6685
6686 void g_thread_pool_set_max_unused_threads (gint max_threads);
6687 gint g_thread_pool_get_max_unused_threads (void);
6688 guint g_thread_pool_get_num_unused_threads (void);
6689
6690
6691 void g_thread_pool_stop_unused_threads (void);
6692
6693
6694 void g_thread_pool_set_sort_function (GThreadPool *pool,
6695 GCompareDataFunc func,
6696 gpointer user_data);
6697
6698
6699 void g_thread_pool_set_max_idle_time (guint interval);
6700 guint g_thread_pool_get_max_idle_time (void);
6701
6702
6703 # 75 "/usr/include/glib-2.0/glib.h" 2
6704 # 1 "/usr/include/glib-2.0/glib/gtimer.h" 1
6705 # 32 "/usr/include/glib-2.0/glib/gtimer.h"
6706
6707
6708
6709
6710
6711
6712 typedef struct _GTimer GTimer;
6713
6714
6715
6716 GTimer* g_timer_new (void);
6717 void g_timer_destroy (GTimer *timer);
6718 void g_timer_start (GTimer *timer);
6719 void g_timer_stop (GTimer *timer);
6720 void g_timer_reset (GTimer *timer);
6721 void g_timer_continue (GTimer *timer);
6722 gdouble g_timer_elapsed (GTimer *timer,
6723 gulong *microseconds);
6724
6725 void g_usleep (gulong microseconds);
6726
6727 void g_time_val_add (GTimeVal *time_,
6728 glong microseconds);
6729 gboolean g_time_val_from_iso8601 (const gchar *iso_date,
6730 GTimeVal *time_);
6731 gchar* g_time_val_to_iso8601 (GTimeVal *time_) __attribute__((__malloc__));
6732
6733
6734 # 76 "/usr/include/glib-2.0/glib.h" 2
6735 # 1 "/usr/include/glib-2.0/glib/gtree.h" 1
6736 # 32 "/usr/include/glib-2.0/glib/gtree.h"
6737
6738
6739 typedef struct _GTree GTree;
6740
6741 typedef gboolean (*GTraverseFunc) (gpointer key,
6742 gpointer value,
6743 gpointer data);
6744
6745
6746
6747 GTree* g_tree_new (GCompareFunc key_compare_func);
6748 GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func,
6749 gpointer key_compare_data);
6750 GTree* g_tree_new_full (GCompareDataFunc key_compare_func,
6751 gpointer key_compare_data,
6752 GDestroyNotify key_destroy_func,
6753 GDestroyNotify value_destroy_func);
6754 void g_tree_destroy (GTree *tree);
6755 void g_tree_insert (GTree *tree,
6756 gpointer key,
6757 gpointer value);
6758 void g_tree_replace (GTree *tree,
6759 gpointer key,
6760 gpointer value);
6761 gboolean g_tree_remove (GTree *tree,
6762 gconstpointer key);
6763 gboolean g_tree_steal (GTree *tree,
6764 gconstpointer key);
6765 gpointer g_tree_lookup (GTree *tree,
6766 gconstpointer key);
6767 gboolean g_tree_lookup_extended (GTree *tree,
6768 gconstpointer lookup_key,
6769 gpointer *orig_key,
6770 gpointer *value);
6771 void g_tree_foreach (GTree *tree,
6772 GTraverseFunc func,
6773 gpointer user_data);
6774
6775
6776 void g_tree_traverse (GTree *tree,
6777 GTraverseFunc traverse_func,
6778 GTraverseType traverse_type,
6779 gpointer user_data);
6780
6781
6782 gpointer g_tree_search (GTree *tree,
6783 GCompareFunc search_func,
6784 gconstpointer user_data);
6785 gint g_tree_height (GTree *tree);
6786 gint g_tree_nnodes (GTree *tree);
6787
6788
6789
6790
6791 # 77 "/usr/include/glib-2.0/glib.h" 2
6792 # 33 "../gdk/gdktypes.h" 2
6793 # 1 "/usr/include/pango-1.0/pango/pango.h" 1
6794 # 25 "/usr/include/pango-1.0/pango/pango.h"
6795 # 1 "/usr/include/pango-1.0/pango/pango-attributes.h" 1
6796 # 25 "/usr/include/pango-1.0/pango/pango-attributes.h"
6797 # 1 "/usr/include/pango-1.0/pango/pango-font.h" 1
6798 # 25 "/usr/include/pango-1.0/pango/pango-font.h"
6799 # 1 "/usr/include/pango-1.0/pango/pango-coverage.h" 1
6800 # 27 "/usr/include/pango-1.0/pango/pango-coverage.h"
6801
6802
6803 typedef struct _PangoCoverage PangoCoverage;
6804
6805 typedef enum {
6806 PANGO_COVERAGE_NONE,
6807 PANGO_COVERAGE_FALLBACK,
6808 PANGO_COVERAGE_APPROXIMATE,
6809 PANGO_COVERAGE_EXACT
6810 } PangoCoverageLevel;
6811
6812 PangoCoverage * pango_coverage_new (void);
6813 PangoCoverage * pango_coverage_ref (PangoCoverage *coverage);
6814 void pango_coverage_unref (PangoCoverage *coverage);
6815 PangoCoverage * pango_coverage_copy (PangoCoverage *coverage);
6816 PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage,
6817 int index_);
6818 void pango_coverage_set (PangoCoverage *coverage,
6819 int index_,
6820 PangoCoverageLevel level);
6821 void pango_coverage_max (PangoCoverage *coverage,
6822 PangoCoverage *other);
6823
6824 void pango_coverage_to_bytes (PangoCoverage *coverage,
6825 guchar **bytes,
6826 int *n_bytes);
6827 PangoCoverage *pango_coverage_from_bytes (guchar *bytes,
6828 int n_bytes);
6829
6830
6831 # 26 "/usr/include/pango-1.0/pango/pango-font.h" 2
6832 # 1 "/usr/include/pango-1.0/pango/pango-types.h" 1
6833 # 26 "/usr/include/pango-1.0/pango/pango-types.h"
6834 # 1 "/usr/include/glib-2.0/glib-object.h" 1
6835 # 25 "/usr/include/glib-2.0/glib-object.h"
6836 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
6837 # 26 "/usr/include/glib-2.0/gobject/gboxed.h"
6838 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
6839 # 28 "/usr/include/glib-2.0/gobject/gtype.h"
6840
6841 # 92 "/usr/include/glib-2.0/gobject/gtype.h"
6842 typedef gsize GType;
6843
6844
6845
6846 typedef struct _GValue GValue;
6847 typedef union _GTypeCValue GTypeCValue;
6848 typedef struct _GTypePlugin GTypePlugin;
6849 typedef struct _GTypeClass GTypeClass;
6850 typedef struct _GTypeInterface GTypeInterface;
6851 typedef struct _GTypeInstance GTypeInstance;
6852 typedef struct _GTypeInfo GTypeInfo;
6853 typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo;
6854 typedef struct _GInterfaceInfo GInterfaceInfo;
6855 typedef struct _GTypeValueTable GTypeValueTable;
6856 typedef struct _GTypeQuery GTypeQuery;
6857
6858
6859
6860
6861 struct _GTypeClass
6862 {
6863
6864 GType g_type;
6865 };
6866 struct _GTypeInstance
6867 {
6868
6869 GTypeClass *g_class;
6870 };
6871 struct _GTypeInterface
6872 {
6873
6874 GType g_type;
6875 GType g_instance_type;
6876 };
6877 struct _GTypeQuery
6878 {
6879 GType type;
6880 const gchar *type_name;
6881 guint class_size;
6882 guint instance_size;
6883 };
6884 # 157 "/usr/include/glib-2.0/gobject/gtype.h"
6885 typedef enum
6886 {
6887 G_TYPE_DEBUG_NONE = 0,
6888 G_TYPE_DEBUG_OBJECTS = 1 << 0,
6889 G_TYPE_DEBUG_SIGNALS = 1 << 1,
6890 G_TYPE_DEBUG_MASK = 0x03
6891 } GTypeDebugFlags;
6892
6893
6894
6895 void g_type_init (void);
6896 void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags);
6897 const gchar* g_type_name (GType type);
6898 GQuark g_type_qname (GType type);
6899 GType g_type_from_name (const gchar *name);
6900 GType g_type_parent (GType type);
6901 guint g_type_depth (GType type);
6902 GType g_type_next_base (GType leaf_type,
6903 GType root_type);
6904 gboolean g_type_is_a (GType type,
6905 GType is_a_type);
6906 gpointer g_type_class_ref (GType type);
6907 gpointer g_type_class_peek (GType type);
6908 gpointer g_type_class_peek_static (GType type);
6909 void g_type_class_unref (gpointer g_class);
6910 gpointer g_type_class_peek_parent (gpointer g_class);
6911 gpointer g_type_interface_peek (gpointer instance_class,
6912 GType iface_type);
6913 gpointer g_type_interface_peek_parent (gpointer g_iface);
6914
6915 gpointer g_type_default_interface_ref (GType g_type);
6916 gpointer g_type_default_interface_peek (GType g_type);
6917 void g_type_default_interface_unref (gpointer g_iface);
6918
6919
6920 GType* g_type_children (GType type,
6921 guint *n_children);
6922 GType* g_type_interfaces (GType type,
6923 guint *n_interfaces);
6924
6925
6926 void g_type_set_qdata (GType type,
6927 GQuark quark,
6928 gpointer data);
6929 gpointer g_type_get_qdata (GType type,
6930 GQuark quark);
6931 void g_type_query (GType type,
6932 GTypeQuery *query);
6933
6934
6935
6936 typedef void (*GBaseInitFunc) (gpointer g_class);
6937 typedef void (*GBaseFinalizeFunc) (gpointer g_class);
6938 typedef void (*GClassInitFunc) (gpointer g_class,
6939 gpointer class_data);
6940 typedef void (*GClassFinalizeFunc) (gpointer g_class,
6941 gpointer class_data);
6942 typedef void (*GInstanceInitFunc) (GTypeInstance *instance,
6943 gpointer g_class);
6944 typedef void (*GInterfaceInitFunc) (gpointer g_iface,
6945 gpointer iface_data);
6946 typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface,
6947 gpointer iface_data);
6948 typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data,
6949 GTypeClass *g_class);
6950 typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data,
6951 gpointer g_iface);
6952 typedef enum
6953 {
6954 G_TYPE_FLAG_CLASSED = (1 << 0),
6955 G_TYPE_FLAG_INSTANTIATABLE = (1 << 1),
6956 G_TYPE_FLAG_DERIVABLE = (1 << 2),
6957 G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3)
6958 } GTypeFundamentalFlags;
6959 typedef enum
6960 {
6961 G_TYPE_FLAG_ABSTRACT = (1 << 4),
6962 G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5)
6963 } GTypeFlags;
6964 struct _GTypeInfo
6965 {
6966
6967 guint16 class_size;
6968
6969 GBaseInitFunc base_init;
6970 GBaseFinalizeFunc base_finalize;
6971
6972
6973 GClassInitFunc class_init;
6974 GClassFinalizeFunc class_finalize;
6975 gconstpointer class_data;
6976
6977
6978 guint16 instance_size;
6979 guint16 n_preallocs;
6980 GInstanceInitFunc instance_init;
6981
6982
6983 const GTypeValueTable *value_table;
6984 };
6985 struct _GTypeFundamentalInfo
6986 {
6987 GTypeFundamentalFlags type_flags;
6988 };
6989 struct _GInterfaceInfo
6990 {
6991 GInterfaceInitFunc interface_init;
6992 GInterfaceFinalizeFunc interface_finalize;
6993 gpointer interface_data;
6994 };
6995 struct _GTypeValueTable
6996 {
6997 void (*value_init) (GValue *value);
6998 void (*value_free) (GValue *value);
6999 void (*value_copy) (const GValue *src_value,
7000 GValue *dest_value);
7001
7002 gpointer (*value_peek_pointer) (const GValue *value);
7003 gchar *collect_format;
7004 gchar* (*collect_value) (GValue *value,
7005 guint n_collect_values,
7006 GTypeCValue *collect_values,
7007 guint collect_flags);
7008 gchar *lcopy_format;
7009 gchar* (*lcopy_value) (const GValue *value,
7010 guint n_collect_values,
7011 GTypeCValue *collect_values,
7012 guint collect_flags);
7013 };
7014 GType g_type_register_static (GType parent_type,
7015 const gchar *type_name,
7016 const GTypeInfo *info,
7017 GTypeFlags flags);
7018 GType g_type_register_static_simple (GType parent_type,
7019 const gchar *type_name,
7020 guint class_size,
7021 GClassInitFunc class_init,
7022 guint instance_size,
7023 GInstanceInitFunc instance_init,
7024 GTypeFlags flags);
7025
7026 GType g_type_register_dynamic (GType parent_type,
7027 const gchar *type_name,
7028 GTypePlugin *plugin,
7029 GTypeFlags flags);
7030 GType g_type_register_fundamental (GType type_id,
7031 const gchar *type_name,
7032 const GTypeInfo *info,
7033 const GTypeFundamentalInfo *finfo,
7034 GTypeFlags flags);
7035 void g_type_add_interface_static (GType instance_type,
7036 GType interface_type,
7037 const GInterfaceInfo *info);
7038 void g_type_add_interface_dynamic (GType instance_type,
7039 GType interface_type,
7040 GTypePlugin *plugin);
7041 void g_type_interface_add_prerequisite (GType interface_type,
7042 GType prerequisite_type);
7043 GType*g_type_interface_prerequisites (GType interface_type,
7044 guint *n_prerequisites);
7045 void g_type_class_add_private (gpointer g_class,
7046 gsize private_size);
7047 gpointer g_type_instance_get_private (GTypeInstance *instance,
7048 GType private_type);
7049 # 393 "/usr/include/glib-2.0/gobject/gtype.h"
7050 GTypePlugin* g_type_get_plugin (GType type);
7051 GTypePlugin* g_type_interface_get_plugin (GType instance_type,
7052 GType interface_type);
7053 GType g_type_fundamental_next (void);
7054 GType g_type_fundamental (GType type_id);
7055 GTypeInstance* g_type_create_instance (GType type);
7056 void g_type_free_instance (GTypeInstance *instance);
7057
7058 void g_type_add_class_cache_func (gpointer cache_data,
7059 GTypeClassCacheFunc cache_func);
7060 void g_type_remove_class_cache_func (gpointer cache_data,
7061 GTypeClassCacheFunc cache_func);
7062 void g_type_class_unref_uncached (gpointer g_class);
7063
7064 void g_type_add_interface_check (gpointer check_data,
7065 GTypeInterfaceCheckFunc check_func);
7066 void g_type_remove_interface_check (gpointer check_data,
7067 GTypeInterfaceCheckFunc check_func);
7068
7069 GTypeValueTable* g_type_value_table_peek (GType type);
7070
7071
7072
7073 gboolean g_type_check_instance (GTypeInstance *instance) __attribute__((__pure__));
7074 GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance,
7075 GType iface_type);
7076 gboolean g_type_check_instance_is_a (GTypeInstance *instance,
7077 GType iface_type) __attribute__((__pure__));
7078 GTypeClass* g_type_check_class_cast (GTypeClass *g_class,
7079 GType is_a_type);
7080 gboolean g_type_check_class_is_a (GTypeClass *g_class,
7081 GType is_a_type) __attribute__((__pure__));
7082 gboolean g_type_check_is_value_type (GType type) __attribute__((__const__));
7083 gboolean g_type_check_value (GValue *value) __attribute__((__pure__));
7084 gboolean g_type_check_value_holds (GValue *value,
7085 GType type) __attribute__((__pure__));
7086 gboolean g_type_test_flags (GType type,
7087 guint flags) __attribute__((__const__));
7088
7089
7090
7091 const gchar* g_type_name_from_instance (GTypeInstance *instance);
7092 const gchar* g_type_name_from_class (GTypeClass *g_class);
7093
7094
7095
7096 __attribute__((visibility("hidden"))) void g_value_c_init (void);
7097 __attribute__((visibility("hidden"))) void g_value_types_init (void);
7098 __attribute__((visibility("hidden"))) void g_enum_types_init (void);
7099 __attribute__((visibility("hidden"))) void g_param_type_init (void);
7100 __attribute__((visibility("hidden"))) void g_boxed_type_init (void);
7101 __attribute__((visibility("hidden"))) void g_object_type_init (void);
7102 __attribute__((visibility("hidden"))) void g_param_spec_types_init (void);
7103 __attribute__((visibility("hidden"))) void g_value_transforms_init (void);
7104 __attribute__((visibility("hidden"))) void g_signal_init (void);
7105 # 495 "/usr/include/glib-2.0/gobject/gtype.h"
7106 extern GTypeDebugFlags _g_type_debug_flags;
7107
7108
7109 # 27 "/usr/include/glib-2.0/gobject/gboxed.h" 2
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119 typedef gpointer (*GBoxedCopyFunc) (gpointer boxed);
7120 typedef void (*GBoxedFreeFunc) (gpointer boxed);
7121
7122
7123
7124 gpointer g_boxed_copy (GType boxed_type,
7125 gconstpointer src_boxed);
7126 void g_boxed_free (GType boxed_type,
7127 gpointer boxed);
7128 void g_value_set_boxed (GValue *value,
7129 gconstpointer v_boxed);
7130 void g_value_set_static_boxed (GValue *value,
7131 gconstpointer v_boxed);
7132 gpointer g_value_get_boxed (const GValue *value);
7133 gpointer g_value_dup_boxed (const GValue *value);
7134
7135
7136
7137 GType g_boxed_type_register_static (const gchar *name,
7138 GBoxedCopyFunc boxed_copy,
7139 GBoxedFreeFunc boxed_free);
7140 # 70 "/usr/include/glib-2.0/gobject/gboxed.h"
7141 void g_value_take_boxed (GValue *value,
7142 gconstpointer v_boxed);
7143
7144 void g_value_set_boxed_take_ownership (GValue *value,
7145 gconstpointer v_boxed);
7146
7147 GType g_closure_get_type (void) __attribute__((__const__));
7148 GType g_value_get_type (void) __attribute__((__const__));
7149 GType g_value_array_get_type (void) __attribute__((__const__));
7150 GType g_date_get_type (void) __attribute__((__const__));
7151 GType g_strv_get_type (void) __attribute__((__const__));
7152 GType g_gstring_get_type (void) __attribute__((__const__));
7153 GType g_hash_table_get_type (void) __attribute__((__const__));
7154 GType g_regex_get_type (void) __attribute__((__const__));
7155
7156 typedef gchar** GStrv;
7157
7158
7159 # 26 "/usr/include/glib-2.0/glib-object.h" 2
7160 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
7161 # 26 "/usr/include/glib-2.0/gobject/genums.h"
7162 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
7163 # 27 "/usr/include/glib-2.0/gobject/genums.h" 2
7164
7165
7166 # 46 "/usr/include/glib-2.0/gobject/genums.h"
7167 typedef struct _GEnumClass GEnumClass;
7168 typedef struct _GFlagsClass GFlagsClass;
7169 typedef struct _GEnumValue GEnumValue;
7170 typedef struct _GFlagsValue GFlagsValue;
7171 struct _GEnumClass
7172 {
7173 GTypeClass g_type_class;
7174
7175
7176 gint minimum;
7177 gint maximum;
7178 guint n_values;
7179 GEnumValue *values;
7180 };
7181 struct _GFlagsClass
7182 {
7183 GTypeClass g_type_class;
7184
7185
7186 guint mask;
7187 guint n_values;
7188 GFlagsValue *values;
7189 };
7190 struct _GEnumValue
7191 {
7192 gint value;
7193 const gchar *value_name;
7194 const gchar *value_nick;
7195 };
7196 struct _GFlagsValue
7197 {
7198 guint value;
7199 const gchar *value_name;
7200 const gchar *value_nick;
7201 };
7202
7203
7204
7205 GEnumValue* g_enum_get_value (GEnumClass *enum_class,
7206 gint value);
7207 GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class,
7208 const gchar *name);
7209 GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class,
7210 const gchar *nick);
7211 GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class,
7212 guint value);
7213 GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class,
7214 const gchar *name);
7215 GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class,
7216 const gchar *nick);
7217 void g_value_set_enum (GValue *value,
7218 gint v_enum);
7219 gint g_value_get_enum (const GValue *value);
7220 void g_value_set_flags (GValue *value,
7221 guint v_flags);
7222 guint g_value_get_flags (const GValue *value);
7223
7224
7225
7226
7227
7228
7229
7230 GType g_enum_register_static (const gchar *name,
7231 const GEnumValue *const_static_values);
7232 GType g_flags_register_static (const gchar *name,
7233 const GFlagsValue *const_static_values);
7234
7235
7236
7237 void g_enum_complete_type_info (GType g_enum_type,
7238 GTypeInfo *info,
7239 const GEnumValue *const_values);
7240 void g_flags_complete_type_info (GType g_flags_type,
7241 GTypeInfo *info,
7242 const GFlagsValue *const_values);
7243
7244
7245 # 27 "/usr/include/glib-2.0/glib-object.h" 2
7246 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
7247 # 26 "/usr/include/glib-2.0/gobject/gobject.h"
7248 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
7249 # 27 "/usr/include/glib-2.0/gobject/gobject.h" 2
7250 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
7251 # 28 "/usr/include/glib-2.0/gobject/gvalue.h"
7252 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
7253 # 29 "/usr/include/glib-2.0/gobject/gvalue.h" 2
7254
7255
7256 # 41 "/usr/include/glib-2.0/gobject/gvalue.h"
7257 typedef void (*GValueTransform) (const GValue *src_value,
7258 GValue *dest_value);
7259 struct _GValue
7260 {
7261
7262 GType g_type;
7263
7264
7265 union {
7266 gint v_int;
7267 guint v_uint;
7268 glong v_long;
7269 gulong v_ulong;
7270 gint64 v_int64;
7271 guint64 v_uint64;
7272 gfloat v_float;
7273 gdouble v_double;
7274 gpointer v_pointer;
7275 } data[2];
7276 };
7277
7278
7279
7280 GValue* g_value_init (GValue *value,
7281 GType g_type);
7282 void g_value_copy (const GValue *src_value,
7283 GValue *dest_value);
7284 GValue* g_value_reset (GValue *value);
7285 void g_value_unset (GValue *value);
7286 void g_value_set_instance (GValue *value,
7287 gpointer instance);
7288
7289
7290
7291 gboolean g_value_fits_pointer (const GValue *value);
7292 gpointer g_value_peek_pointer (const GValue *value);
7293
7294
7295
7296 gboolean g_value_type_compatible (GType src_type,
7297 GType dest_type);
7298 gboolean g_value_type_transformable (GType src_type,
7299 GType dest_type);
7300 gboolean g_value_transform (const GValue *src_value,
7301 GValue *dest_value);
7302 void g_value_register_transform_func (GType src_type,
7303 GType dest_type,
7304 GValueTransform transform_func);
7305
7306
7307
7308
7309 # 28 "/usr/include/glib-2.0/gobject/gobject.h" 2
7310 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
7311 # 28 "/usr/include/glib-2.0/gobject/gparam.h"
7312 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
7313 # 29 "/usr/include/glib-2.0/gobject/gparam.h" 2
7314
7315
7316 # 49 "/usr/include/glib-2.0/gobject/gparam.h"
7317 typedef enum
7318 {
7319 G_PARAM_READABLE = 1 << 0,
7320 G_PARAM_WRITABLE = 1 << 1,
7321 G_PARAM_CONSTRUCT = 1 << 2,
7322 G_PARAM_CONSTRUCT_ONLY = 1 << 3,
7323 G_PARAM_LAX_VALIDATION = 1 << 4,
7324 G_PARAM_STATIC_NAME = 1 << 5,
7325
7326 G_PARAM_PRIVATE = G_PARAM_STATIC_NAME,
7327
7328 G_PARAM_STATIC_NICK = 1 << 6,
7329 G_PARAM_STATIC_BLURB = 1 << 7
7330 } GParamFlags;
7331 # 71 "/usr/include/glib-2.0/gobject/gparam.h"
7332 typedef struct _GParamSpec GParamSpec;
7333 typedef struct _GParamSpecClass GParamSpecClass;
7334 typedef struct _GParameter GParameter;
7335 typedef struct _GParamSpecPool GParamSpecPool;
7336 struct _GParamSpec
7337 {
7338 GTypeInstance g_type_instance;
7339
7340 gchar *name;
7341 GParamFlags flags;
7342 GType value_type;
7343 GType owner_type;
7344
7345
7346 gchar *_nick;
7347 gchar *_blurb;
7348 GData *qdata;
7349 guint ref_count;
7350 guint param_id;
7351 };
7352 struct _GParamSpecClass
7353 {
7354 GTypeClass g_type_class;
7355
7356 GType value_type;
7357
7358 void (*finalize) (GParamSpec *pspec);
7359
7360
7361 void (*value_set_default) (GParamSpec *pspec,
7362 GValue *value);
7363 gboolean (*value_validate) (GParamSpec *pspec,
7364 GValue *value);
7365 gint (*values_cmp) (GParamSpec *pspec,
7366 const GValue *value1,
7367 const GValue *value2);
7368
7369 gpointer dummy[4];
7370 };
7371 struct _GParameter
7372 {
7373 const gchar *name;
7374 GValue value;
7375 };
7376
7377
7378
7379 GParamSpec* g_param_spec_ref (GParamSpec *pspec);
7380 void g_param_spec_unref (GParamSpec *pspec);
7381 void g_param_spec_sink (GParamSpec *pspec);
7382 GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec);
7383 gpointer g_param_spec_get_qdata (GParamSpec *pspec,
7384 GQuark quark);
7385 void g_param_spec_set_qdata (GParamSpec *pspec,
7386 GQuark quark,
7387 gpointer data);
7388 void g_param_spec_set_qdata_full (GParamSpec *pspec,
7389 GQuark quark,
7390 gpointer data,
7391 GDestroyNotify destroy);
7392 gpointer g_param_spec_steal_qdata (GParamSpec *pspec,
7393 GQuark quark);
7394 GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec);
7395
7396 void g_param_value_set_default (GParamSpec *pspec,
7397 GValue *value);
7398 gboolean g_param_value_defaults (GParamSpec *pspec,
7399 GValue *value);
7400 gboolean g_param_value_validate (GParamSpec *pspec,
7401 GValue *value);
7402 gboolean g_param_value_convert (GParamSpec *pspec,
7403 const GValue *src_value,
7404 GValue *dest_value,
7405 gboolean strict_validation);
7406 gint g_param_values_cmp (GParamSpec *pspec,
7407 const GValue *value1,
7408 const GValue *value2);
7409 const gchar* g_param_spec_get_name (GParamSpec *pspec);
7410 const gchar* g_param_spec_get_nick (GParamSpec *pspec);
7411 const gchar* g_param_spec_get_blurb (GParamSpec *pspec);
7412 void g_value_set_param (GValue *value,
7413 GParamSpec *param);
7414 GParamSpec* g_value_get_param (const GValue *value);
7415 GParamSpec* g_value_dup_param (const GValue *value);
7416
7417
7418 void g_value_take_param (GValue *value,
7419 GParamSpec *param);
7420
7421 void g_value_set_param_take_ownership (GValue *value,
7422 GParamSpec *param);
7423
7424
7425
7426 typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo;
7427 struct _GParamSpecTypeInfo
7428 {
7429
7430 guint16 instance_size;
7431 guint16 n_preallocs;
7432 void (*instance_init) (GParamSpec *pspec);
7433
7434
7435 GType value_type;
7436 void (*finalize) (GParamSpec *pspec);
7437 void (*value_set_default) (GParamSpec *pspec,
7438 GValue *value);
7439 gboolean (*value_validate) (GParamSpec *pspec,
7440 GValue *value);
7441 gint (*values_cmp) (GParamSpec *pspec,
7442 const GValue *value1,
7443 const GValue *value2);
7444 };
7445 GType g_param_type_register_static (const gchar *name,
7446 const GParamSpecTypeInfo *pspec_info);
7447
7448
7449 GType _g_param_type_register_static_constant (const gchar *name,
7450 const GParamSpecTypeInfo *pspec_info,
7451 GType opt_type);
7452
7453
7454
7455 gpointer g_param_spec_internal (GType param_type,
7456 const gchar *name,
7457 const gchar *nick,
7458 const gchar *blurb,
7459 GParamFlags flags);
7460 GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing);
7461 void g_param_spec_pool_insert (GParamSpecPool *pool,
7462 GParamSpec *pspec,
7463 GType owner_type);
7464 void g_param_spec_pool_remove (GParamSpecPool *pool,
7465 GParamSpec *pspec);
7466 GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool,
7467 const gchar *param_name,
7468 GType owner_type,
7469 gboolean walk_ancestors);
7470 GList* g_param_spec_pool_list_owned (GParamSpecPool *pool,
7471 GType owner_type);
7472 GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool,
7473 GType owner_type,
7474 guint *n_pspecs_p);
7475 # 233 "/usr/include/glib-2.0/gobject/gparam.h"
7476
7477 # 29 "/usr/include/glib-2.0/gobject/gobject.h" 2
7478 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
7479 # 27 "/usr/include/glib-2.0/gobject/gclosure.h"
7480 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
7481 # 28 "/usr/include/glib-2.0/gobject/gclosure.h" 2
7482
7483
7484 # 40 "/usr/include/glib-2.0/gobject/gclosure.h"
7485 typedef struct _GClosure GClosure;
7486 typedef struct _GClosureNotifyData GClosureNotifyData;
7487 typedef void (*GCallback) (void);
7488 typedef void (*GClosureNotify) (gpointer data,
7489 GClosure *closure);
7490 typedef void (*GClosureMarshal) (GClosure *closure,
7491 GValue *return_value,
7492 guint n_param_values,
7493 const GValue *param_values,
7494 gpointer invocation_hint,
7495 gpointer marshal_data);
7496 typedef struct _GCClosure GCClosure;
7497
7498
7499
7500 struct _GClosureNotifyData
7501 {
7502 gpointer data;
7503 GClosureNotify notify;
7504 };
7505 struct _GClosure
7506 {
7507
7508 volatile guint ref_count : 15;
7509 volatile guint meta_marshal : 1;
7510 volatile guint n_guards : 1;
7511 volatile guint n_fnotifiers : 2;
7512 volatile guint n_inotifiers : 8;
7513 volatile guint in_inotify : 1;
7514 volatile guint floating : 1;
7515
7516 volatile guint derivative_flag : 1;
7517
7518 volatile guint in_marshal : 1;
7519 volatile guint is_invalid : 1;
7520
7521 void (*marshal) (GClosure *closure,
7522 GValue *return_value,
7523 guint n_param_values,
7524 const GValue *param_values,
7525 gpointer invocation_hint,
7526 gpointer marshal_data);
7527 gpointer data;
7528
7529 GClosureNotifyData *notifiers;
7530 # 96 "/usr/include/glib-2.0/gobject/gclosure.h"
7531 };
7532
7533
7534 struct _GCClosure
7535 {
7536 GClosure closure;
7537 gpointer callback;
7538 };
7539
7540
7541
7542 GClosure* g_cclosure_new (GCallback callback_func,
7543 gpointer user_data,
7544 GClosureNotify destroy_data);
7545 GClosure* g_cclosure_new_swap (GCallback callback_func,
7546 gpointer user_data,
7547 GClosureNotify destroy_data);
7548 GClosure* g_signal_type_cclosure_new (GType itype,
7549 guint struct_offset);
7550
7551
7552
7553 GClosure* g_closure_ref (GClosure *closure);
7554 void g_closure_sink (GClosure *closure);
7555 void g_closure_unref (GClosure *closure);
7556
7557 GClosure* g_closure_new_simple (guint sizeof_closure,
7558 gpointer data);
7559 void g_closure_add_finalize_notifier (GClosure *closure,
7560 gpointer notify_data,
7561 GClosureNotify notify_func);
7562 void g_closure_remove_finalize_notifier (GClosure *closure,
7563 gpointer notify_data,
7564 GClosureNotify notify_func);
7565 void g_closure_add_invalidate_notifier (GClosure *closure,
7566 gpointer notify_data,
7567 GClosureNotify notify_func);
7568 void g_closure_remove_invalidate_notifier (GClosure *closure,
7569 gpointer notify_data,
7570 GClosureNotify notify_func);
7571 void g_closure_add_marshal_guards (GClosure *closure,
7572 gpointer pre_marshal_data,
7573 GClosureNotify pre_marshal_notify,
7574 gpointer post_marshal_data,
7575 GClosureNotify post_marshal_notify);
7576 void g_closure_set_marshal (GClosure *closure,
7577 GClosureMarshal marshal);
7578 void g_closure_set_meta_marshal (GClosure *closure,
7579 gpointer marshal_data,
7580 GClosureMarshal meta_marshal);
7581 void g_closure_invalidate (GClosure *closure);
7582 void g_closure_invoke (GClosure *closure,
7583 GValue *return_value,
7584 guint n_param_values,
7585 const GValue *param_values,
7586 gpointer invocation_hint);
7587 # 164 "/usr/include/glib-2.0/gobject/gclosure.h"
7588
7589 # 30 "/usr/include/glib-2.0/gobject/gobject.h" 2
7590 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
7591 # 26 "/usr/include/glib-2.0/gobject/gsignal.h"
7592 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
7593 # 27 "/usr/include/glib-2.0/gobject/gsignal.h" 2
7594 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
7595 # 28 "/usr/include/glib-2.0/gobject/gsignal.h" 2
7596 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
7597 # 29 "/usr/include/glib-2.0/gobject/gsignal.h" 2
7598 # 1 "/usr/include/glib-2.0/gobject/gmarshal.h" 1
7599
7600
7601
7602
7603
7604
7605 extern void g_cclosure_marshal_VOID__VOID (GClosure *closure,
7606 GValue *return_value,
7607 guint n_param_values,
7608 const GValue *param_values,
7609 gpointer invocation_hint,
7610 gpointer marshal_data);
7611
7612
7613 extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure,
7614 GValue *return_value,
7615 guint n_param_values,
7616 const GValue *param_values,
7617 gpointer invocation_hint,
7618 gpointer marshal_data);
7619
7620
7621 extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure,
7622 GValue *return_value,
7623 guint n_param_values,
7624 const GValue *param_values,
7625 gpointer invocation_hint,
7626 gpointer marshal_data);
7627
7628
7629 extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure,
7630 GValue *return_value,
7631 guint n_param_values,
7632 const GValue *param_values,
7633 gpointer invocation_hint,
7634 gpointer marshal_data);
7635
7636
7637 extern void g_cclosure_marshal_VOID__INT (GClosure *closure,
7638 GValue *return_value,
7639 guint n_param_values,
7640 const GValue *param_values,
7641 gpointer invocation_hint,
7642 gpointer marshal_data);
7643
7644
7645 extern void g_cclosure_marshal_VOID__UINT (GClosure *closure,
7646 GValue *return_value,
7647 guint n_param_values,
7648 const GValue *param_values,
7649 gpointer invocation_hint,
7650 gpointer marshal_data);
7651
7652
7653 extern void g_cclosure_marshal_VOID__LONG (GClosure *closure,
7654 GValue *return_value,
7655 guint n_param_values,
7656 const GValue *param_values,
7657 gpointer invocation_hint,
7658 gpointer marshal_data);
7659
7660
7661 extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure,
7662 GValue *return_value,
7663 guint n_param_values,
7664 const GValue *param_values,
7665 gpointer invocation_hint,
7666 gpointer marshal_data);
7667
7668
7669 extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure,
7670 GValue *return_value,
7671 guint n_param_values,
7672 const GValue *param_values,
7673 gpointer invocation_hint,
7674 gpointer marshal_data);
7675
7676
7677 extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure,
7678 GValue *return_value,
7679 guint n_param_values,
7680 const GValue *param_values,
7681 gpointer invocation_hint,
7682 gpointer marshal_data);
7683
7684
7685 extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure,
7686 GValue *return_value,
7687 guint n_param_values,
7688 const GValue *param_values,
7689 gpointer invocation_hint,
7690 gpointer marshal_data);
7691
7692
7693 extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure,
7694 GValue *return_value,
7695 guint n_param_values,
7696 const GValue *param_values,
7697 gpointer invocation_hint,
7698 gpointer marshal_data);
7699
7700
7701 extern void g_cclosure_marshal_VOID__STRING (GClosure *closure,
7702 GValue *return_value,
7703 guint n_param_values,
7704 const GValue *param_values,
7705 gpointer invocation_hint,
7706 gpointer marshal_data);
7707
7708
7709 extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure,
7710 GValue *return_value,
7711 guint n_param_values,
7712 const GValue *param_values,
7713 gpointer invocation_hint,
7714 gpointer marshal_data);
7715
7716
7717 extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure,
7718 GValue *return_value,
7719 guint n_param_values,
7720 const GValue *param_values,
7721 gpointer invocation_hint,
7722 gpointer marshal_data);
7723
7724
7725 extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure,
7726 GValue *return_value,
7727 guint n_param_values,
7728 const GValue *param_values,
7729 gpointer invocation_hint,
7730 gpointer marshal_data);
7731
7732
7733 extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure,
7734 GValue *return_value,
7735 guint n_param_values,
7736 const GValue *param_values,
7737 gpointer invocation_hint,
7738 gpointer marshal_data);
7739
7740
7741 extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure,
7742 GValue *return_value,
7743 guint n_param_values,
7744 const GValue *param_values,
7745 gpointer invocation_hint,
7746 gpointer marshal_data);
7747
7748
7749 extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure,
7750 GValue *return_value,
7751 guint n_param_values,
7752 const GValue *param_values,
7753 gpointer invocation_hint,
7754 gpointer marshal_data);
7755
7756
7757
7758 extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure,
7759 GValue *return_value,
7760 guint n_param_values,
7761 const GValue *param_values,
7762 gpointer invocation_hint,
7763 gpointer marshal_data);
7764
7765
7766 # 30 "/usr/include/glib-2.0/gobject/gsignal.h" 2
7767
7768
7769
7770
7771 typedef struct _GSignalQuery GSignalQuery;
7772 typedef struct _GSignalInvocationHint GSignalInvocationHint;
7773 typedef GClosureMarshal GSignalCMarshaller;
7774 typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint,
7775 guint n_param_values,
7776 const GValue *param_values,
7777 gpointer data);
7778 typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint,
7779 GValue *return_accu,
7780 const GValue *handler_return,
7781 gpointer data);
7782
7783
7784
7785 typedef enum
7786 {
7787 G_SIGNAL_RUN_FIRST = 1 << 0,
7788 G_SIGNAL_RUN_LAST = 1 << 1,
7789 G_SIGNAL_RUN_CLEANUP = 1 << 2,
7790 G_SIGNAL_NO_RECURSE = 1 << 3,
7791 G_SIGNAL_DETAILED = 1 << 4,
7792 G_SIGNAL_ACTION = 1 << 5,
7793 G_SIGNAL_NO_HOOKS = 1 << 6
7794 } GSignalFlags;
7795
7796 typedef enum
7797 {
7798 G_CONNECT_AFTER = 1 << 0,
7799 G_CONNECT_SWAPPED = 1 << 1
7800 } GConnectFlags;
7801 typedef enum
7802 {
7803 G_SIGNAL_MATCH_ID = 1 << 0,
7804 G_SIGNAL_MATCH_DETAIL = 1 << 1,
7805 G_SIGNAL_MATCH_CLOSURE = 1 << 2,
7806 G_SIGNAL_MATCH_FUNC = 1 << 3,
7807 G_SIGNAL_MATCH_DATA = 1 << 4,
7808 G_SIGNAL_MATCH_UNBLOCKED = 1 << 5
7809 } GSignalMatchType;
7810
7811
7812
7813
7814
7815 struct _GSignalInvocationHint
7816 {
7817 guint signal_id;
7818 GQuark detail;
7819 GSignalFlags run_type;
7820 };
7821 struct _GSignalQuery
7822 {
7823 guint signal_id;
7824 const gchar *signal_name;
7825 GType itype;
7826 GSignalFlags signal_flags;
7827 GType return_type;
7828 guint n_params;
7829 const GType *param_types;
7830 };
7831
7832
7833
7834 guint g_signal_newv (const gchar *signal_name,
7835 GType itype,
7836 GSignalFlags signal_flags,
7837 GClosure *class_closure,
7838 GSignalAccumulator accumulator,
7839 gpointer accu_data,
7840 GSignalCMarshaller c_marshaller,
7841 GType return_type,
7842 guint n_params,
7843 GType *param_types);
7844 guint g_signal_new_valist (const gchar *signal_name,
7845 GType itype,
7846 GSignalFlags signal_flags,
7847 GClosure *class_closure,
7848 GSignalAccumulator accumulator,
7849 gpointer accu_data,
7850 GSignalCMarshaller c_marshaller,
7851 GType return_type,
7852 guint n_params,
7853 va_list args);
7854 guint g_signal_new (const gchar *signal_name,
7855 GType itype,
7856 GSignalFlags signal_flags,
7857 guint class_offset,
7858 GSignalAccumulator accumulator,
7859 gpointer accu_data,
7860 GSignalCMarshaller c_marshaller,
7861 GType return_type,
7862 guint n_params,
7863 ...);
7864 void g_signal_emitv (const GValue *instance_and_params,
7865 guint signal_id,
7866 GQuark detail,
7867 GValue *return_value);
7868 void g_signal_emit_valist (gpointer instance,
7869 guint signal_id,
7870 GQuark detail,
7871 va_list var_args);
7872 void g_signal_emit (gpointer instance,
7873 guint signal_id,
7874 GQuark detail,
7875 ...);
7876 void g_signal_emit_by_name (gpointer instance,
7877 const gchar *detailed_signal,
7878 ...);
7879 guint g_signal_lookup (const gchar *name,
7880 GType itype);
7881 const gchar* g_signal_name (guint signal_id);
7882 void g_signal_query (guint signal_id,
7883 GSignalQuery *query);
7884 guint* g_signal_list_ids (GType itype,
7885 guint *n_ids);
7886 gboolean g_signal_parse_name (const gchar *detailed_signal,
7887 GType itype,
7888 guint *signal_id_p,
7889 GQuark *detail_p,
7890 gboolean force_detail_quark);
7891 GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance);
7892
7893
7894
7895 void g_signal_stop_emission (gpointer instance,
7896 guint signal_id,
7897 GQuark detail);
7898 void g_signal_stop_emission_by_name (gpointer instance,
7899 const gchar *detailed_signal);
7900 gulong g_signal_add_emission_hook (guint signal_id,
7901 GQuark detail,
7902 GSignalEmissionHook hook_func,
7903 gpointer hook_data,
7904 GDestroyNotify data_destroy);
7905 void g_signal_remove_emission_hook (guint signal_id,
7906 gulong hook_id);
7907
7908
7909
7910 gboolean g_signal_has_handler_pending (gpointer instance,
7911 guint signal_id,
7912 GQuark detail,
7913 gboolean may_be_blocked);
7914 gulong g_signal_connect_closure_by_id (gpointer instance,
7915 guint signal_id,
7916 GQuark detail,
7917 GClosure *closure,
7918 gboolean after);
7919 gulong g_signal_connect_closure (gpointer instance,
7920 const gchar *detailed_signal,
7921 GClosure *closure,
7922 gboolean after);
7923 gulong g_signal_connect_data (gpointer instance,
7924 const gchar *detailed_signal,
7925 GCallback c_handler,
7926 gpointer data,
7927 GClosureNotify destroy_data,
7928 GConnectFlags connect_flags);
7929 void g_signal_handler_block (gpointer instance,
7930 gulong handler_id);
7931 void g_signal_handler_unblock (gpointer instance,
7932 gulong handler_id);
7933 void g_signal_handler_disconnect (gpointer instance,
7934 gulong handler_id);
7935 gboolean g_signal_handler_is_connected (gpointer instance,
7936 gulong handler_id);
7937 gulong g_signal_handler_find (gpointer instance,
7938 GSignalMatchType mask,
7939 guint signal_id,
7940 GQuark detail,
7941 GClosure *closure,
7942 gpointer func,
7943 gpointer data);
7944 guint g_signal_handlers_block_matched (gpointer instance,
7945 GSignalMatchType mask,
7946 guint signal_id,
7947 GQuark detail,
7948 GClosure *closure,
7949 gpointer func,
7950 gpointer data);
7951 guint g_signal_handlers_unblock_matched (gpointer instance,
7952 GSignalMatchType mask,
7953 guint signal_id,
7954 GQuark detail,
7955 GClosure *closure,
7956 gpointer func,
7957 gpointer data);
7958 guint g_signal_handlers_disconnect_matched (gpointer instance,
7959 GSignalMatchType mask,
7960 guint signal_id,
7961 GQuark detail,
7962 GClosure *closure,
7963 gpointer func,
7964 gpointer data);
7965
7966
7967
7968 void g_signal_override_class_closure (guint signal_id,
7969 GType instance_type,
7970 GClosure *class_closure);
7971 void g_signal_chain_from_overridden (const GValue *instance_and_params,
7972 GValue *return_value);
7973 # 259 "/usr/include/glib-2.0/gobject/gsignal.h"
7974 gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint,
7975 GValue *return_accu,
7976 const GValue *handler_return,
7977 gpointer dummy);
7978
7979
7980 void g_signal_handlers_destroy (gpointer instance);
7981 void _g_signals_destroy (GType itype);
7982
7983
7984 # 31 "/usr/include/glib-2.0/gobject/gobject.h" 2
7985
7986
7987 # 58 "/usr/include/glib-2.0/gobject/gobject.h"
7988 typedef struct _GObject GObject;
7989 typedef struct _GObjectClass GObjectClass;
7990 typedef struct _GObject GInitiallyUnowned;
7991 typedef struct _GObjectClass GInitiallyUnownedClass;
7992 typedef struct _GObjectConstructParam GObjectConstructParam;
7993 typedef void (*GObjectGetPropertyFunc) (GObject *object,
7994 guint property_id,
7995 GValue *value,
7996 GParamSpec *pspec);
7997 typedef void (*GObjectSetPropertyFunc) (GObject *object,
7998 guint property_id,
7999 const GValue *value,
8000 GParamSpec *pspec);
8001 typedef void (*GObjectFinalizeFunc) (GObject *object);
8002 typedef void (*GWeakNotify) (gpointer data,
8003 GObject *where_the_object_was);
8004 struct _GObject
8005 {
8006 GTypeInstance g_type_instance;
8007
8008
8009 volatile guint ref_count;
8010 GData *qdata;
8011 };
8012 struct _GObjectClass
8013 {
8014 GTypeClass g_type_class;
8015
8016
8017 GSList *construct_properties;
8018
8019
8020
8021 GObject* (*constructor) (GType type,
8022 guint n_construct_properties,
8023 GObjectConstructParam *construct_properties);
8024
8025 void (*set_property) (GObject *object,
8026 guint property_id,
8027 const GValue *value,
8028 GParamSpec *pspec);
8029 void (*get_property) (GObject *object,
8030 guint property_id,
8031 GValue *value,
8032 GParamSpec *pspec);
8033 void (*dispose) (GObject *object);
8034 void (*finalize) (GObject *object);
8035
8036 void (*dispatch_properties_changed) (GObject *object,
8037 guint n_pspecs,
8038 GParamSpec **pspecs);
8039
8040 void (*notify) (GObject *object,
8041 GParamSpec *pspec);
8042
8043
8044 void (*constructed) (GObject *object);
8045
8046
8047
8048 gpointer pdummy[7];
8049 };
8050 struct _GObjectConstructParam
8051 {
8052 GParamSpec *pspec;
8053 GValue *value;
8054 };
8055
8056
8057
8058 GType g_initially_unowned_get_type (void);
8059 void g_object_class_install_property (GObjectClass *oclass,
8060 guint property_id,
8061 GParamSpec *pspec);
8062 GParamSpec* g_object_class_find_property (GObjectClass *oclass,
8063 const gchar *property_name);
8064 GParamSpec**g_object_class_list_properties (GObjectClass *oclass,
8065 guint *n_properties);
8066 void g_object_class_override_property (GObjectClass *oclass,
8067 guint property_id,
8068 const gchar *name);
8069
8070 void g_object_interface_install_property (gpointer g_iface,
8071 GParamSpec *pspec);
8072 GParamSpec* g_object_interface_find_property (gpointer g_iface,
8073 const gchar *property_name);
8074 GParamSpec**g_object_interface_list_properties (gpointer g_iface,
8075 guint *n_properties_p);
8076
8077 gpointer g_object_new (GType object_type,
8078 const gchar *first_property_name,
8079 ...);
8080 gpointer g_object_newv (GType object_type,
8081 guint n_parameters,
8082 GParameter *parameters);
8083 GObject* g_object_new_valist (GType object_type,
8084 const gchar *first_property_name,
8085 va_list var_args);
8086 void g_object_set (gpointer object,
8087 const gchar *first_property_name,
8088 ...) __attribute__((__sentinel__));
8089 void g_object_get (gpointer object,
8090 const gchar *first_property_name,
8091 ...) __attribute__((__sentinel__));
8092 gpointer g_object_connect (gpointer object,
8093 const gchar *signal_spec,
8094 ...) __attribute__((__sentinel__));
8095 void g_object_disconnect (gpointer object,
8096 const gchar *signal_spec,
8097 ...) __attribute__((__sentinel__));
8098 void g_object_set_valist (GObject *object,
8099 const gchar *first_property_name,
8100 va_list var_args);
8101 void g_object_get_valist (GObject *object,
8102 const gchar *first_property_name,
8103 va_list var_args);
8104 void g_object_set_property (GObject *object,
8105 const gchar *property_name,
8106 const GValue *value);
8107 void g_object_get_property (GObject *object,
8108 const gchar *property_name,
8109 GValue *value);
8110 void g_object_freeze_notify (GObject *object);
8111 void g_object_notify (GObject *object,
8112 const gchar *property_name);
8113 void g_object_thaw_notify (GObject *object);
8114 gboolean g_object_is_floating (gpointer object);
8115 gpointer g_object_ref_sink (gpointer object);
8116 gpointer g_object_ref (gpointer object);
8117 void g_object_unref (gpointer object);
8118 void g_object_weak_ref (GObject *object,
8119 GWeakNotify notify,
8120 gpointer data);
8121 void g_object_weak_unref (GObject *object,
8122 GWeakNotify notify,
8123 gpointer data);
8124 void g_object_add_weak_pointer (GObject *object,
8125 gpointer *weak_pointer_location);
8126 void g_object_remove_weak_pointer (GObject *object,
8127 gpointer *weak_pointer_location);
8128
8129 typedef void (*GToggleNotify) (gpointer data,
8130 GObject *object,
8131 gboolean is_last_ref);
8132
8133 void g_object_add_toggle_ref (GObject *object,
8134 GToggleNotify notify,
8135 gpointer data);
8136 void g_object_remove_toggle_ref (GObject *object,
8137 GToggleNotify notify,
8138 gpointer data);
8139
8140 gpointer g_object_get_qdata (GObject *object,
8141 GQuark quark);
8142 void g_object_set_qdata (GObject *object,
8143 GQuark quark,
8144 gpointer data);
8145 void g_object_set_qdata_full (GObject *object,
8146 GQuark quark,
8147 gpointer data,
8148 GDestroyNotify destroy);
8149 gpointer g_object_steal_qdata (GObject *object,
8150 GQuark quark);
8151 gpointer g_object_get_data (GObject *object,
8152 const gchar *key);
8153 void g_object_set_data (GObject *object,
8154 const gchar *key,
8155 gpointer data);
8156 void g_object_set_data_full (GObject *object,
8157 const gchar *key,
8158 gpointer data,
8159 GDestroyNotify destroy);
8160 gpointer g_object_steal_data (GObject *object,
8161 const gchar *key);
8162 void g_object_watch_closure (GObject *object,
8163 GClosure *closure);
8164 GClosure* g_cclosure_new_object (GCallback callback_func,
8165 GObject *object);
8166 GClosure* g_cclosure_new_object_swap (GCallback callback_func,
8167 GObject *object);
8168 GClosure* g_closure_new_object (guint sizeof_closure,
8169 GObject *object);
8170 void g_value_set_object (GValue *value,
8171 gpointer v_object);
8172 gpointer g_value_get_object (const GValue *value);
8173 gpointer g_value_dup_object (const GValue *value);
8174 gulong g_signal_connect_object (gpointer instance,
8175 const gchar *detailed_signal,
8176 GCallback c_handler,
8177 gpointer gobject,
8178 GConnectFlags connect_flags);
8179
8180
8181 void g_object_force_floating (GObject *object);
8182 void g_object_run_dispose (GObject *object);
8183
8184
8185 void g_value_take_object (GValue *value,
8186 gpointer v_object);
8187
8188 void g_value_set_object_take_ownership (GValue *value,
8189 gpointer v_object);
8190
8191
8192
8193 gsize g_object_compat_control (gsize what,
8194 gpointer data);
8195 # 284 "/usr/include/glib-2.0/gobject/gobject.h"
8196
8197 # 28 "/usr/include/glib-2.0/glib-object.h" 2
8198 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
8199 # 29 "/usr/include/glib-2.0/glib-object.h" 2
8200 # 1 "/usr/include/glib-2.0/gobject/gparamspecs.h" 1
8201 # 28 "/usr/include/glib-2.0/gobject/gparamspecs.h"
8202 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
8203 # 29 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
8204 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
8205 # 30 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
8206 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
8207 # 31 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
8208 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
8209 # 32 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
8210
8211
8212 # 105 "/usr/include/glib-2.0/gobject/gparamspecs.h"
8213 typedef struct _GParamSpecChar GParamSpecChar;
8214 typedef struct _GParamSpecUChar GParamSpecUChar;
8215 typedef struct _GParamSpecBoolean GParamSpecBoolean;
8216 typedef struct _GParamSpecInt GParamSpecInt;
8217 typedef struct _GParamSpecUInt GParamSpecUInt;
8218 typedef struct _GParamSpecLong GParamSpecLong;
8219 typedef struct _GParamSpecULong GParamSpecULong;
8220 typedef struct _GParamSpecInt64 GParamSpecInt64;
8221 typedef struct _GParamSpecUInt64 GParamSpecUInt64;
8222 typedef struct _GParamSpecUnichar GParamSpecUnichar;
8223 typedef struct _GParamSpecEnum GParamSpecEnum;
8224 typedef struct _GParamSpecFlags GParamSpecFlags;
8225 typedef struct _GParamSpecFloat GParamSpecFloat;
8226 typedef struct _GParamSpecDouble GParamSpecDouble;
8227 typedef struct _GParamSpecString GParamSpecString;
8228 typedef struct _GParamSpecParam GParamSpecParam;
8229 typedef struct _GParamSpecBoxed GParamSpecBoxed;
8230 typedef struct _GParamSpecPointer GParamSpecPointer;
8231 typedef struct _GParamSpecValueArray GParamSpecValueArray;
8232 typedef struct _GParamSpecObject GParamSpecObject;
8233 typedef struct _GParamSpecOverride GParamSpecOverride;
8234 typedef struct _GParamSpecGType GParamSpecGType;
8235
8236 struct _GParamSpecChar
8237 {
8238 GParamSpec parent_instance;
8239
8240 gint8 minimum;
8241 gint8 maximum;
8242 gint8 default_value;
8243 };
8244 struct _GParamSpecUChar
8245 {
8246 GParamSpec parent_instance;
8247
8248 guint8 minimum;
8249 guint8 maximum;
8250 guint8 default_value;
8251 };
8252 struct _GParamSpecBoolean
8253 {
8254 GParamSpec parent_instance;
8255
8256 gboolean default_value;
8257 };
8258 struct _GParamSpecInt
8259 {
8260 GParamSpec parent_instance;
8261
8262 gint minimum;
8263 gint maximum;
8264 gint default_value;
8265 };
8266 struct _GParamSpecUInt
8267 {
8268 GParamSpec parent_instance;
8269
8270 guint minimum;
8271 guint maximum;
8272 guint default_value;
8273 };
8274 struct _GParamSpecLong
8275 {
8276 GParamSpec parent_instance;
8277
8278 glong minimum;
8279 glong maximum;
8280 glong default_value;
8281 };
8282 struct _GParamSpecULong
8283 {
8284 GParamSpec parent_instance;
8285
8286 gulong minimum;
8287 gulong maximum;
8288 gulong default_value;
8289 };
8290 struct _GParamSpecInt64
8291 {
8292 GParamSpec parent_instance;
8293
8294 gint64 minimum;
8295 gint64 maximum;
8296 gint64 default_value;
8297 };
8298 struct _GParamSpecUInt64
8299 {
8300 GParamSpec parent_instance;
8301
8302 guint64 minimum;
8303 guint64 maximum;
8304 guint64 default_value;
8305 };
8306 struct _GParamSpecUnichar
8307 {
8308 GParamSpec parent_instance;
8309
8310 gunichar default_value;
8311 };
8312 struct _GParamSpecEnum
8313 {
8314 GParamSpec parent_instance;
8315
8316 GEnumClass *enum_class;
8317 gint default_value;
8318 };
8319 struct _GParamSpecFlags
8320 {
8321 GParamSpec parent_instance;
8322
8323 GFlagsClass *flags_class;
8324 guint default_value;
8325 };
8326 struct _GParamSpecFloat
8327 {
8328 GParamSpec parent_instance;
8329
8330 gfloat minimum;
8331 gfloat maximum;
8332 gfloat default_value;
8333 gfloat epsilon;
8334 };
8335 struct _GParamSpecDouble
8336 {
8337 GParamSpec parent_instance;
8338
8339 gdouble minimum;
8340 gdouble maximum;
8341 gdouble default_value;
8342 gdouble epsilon;
8343 };
8344 struct _GParamSpecString
8345 {
8346 GParamSpec parent_instance;
8347
8348 gchar *default_value;
8349 gchar *cset_first;
8350 gchar *cset_nth;
8351 gchar substitutor;
8352 guint null_fold_if_empty : 1;
8353 guint ensure_non_null : 1;
8354 };
8355 struct _GParamSpecParam
8356 {
8357 GParamSpec parent_instance;
8358 };
8359 struct _GParamSpecBoxed
8360 {
8361 GParamSpec parent_instance;
8362 };
8363 struct _GParamSpecPointer
8364 {
8365 GParamSpec parent_instance;
8366 };
8367 struct _GParamSpecValueArray
8368 {
8369 GParamSpec parent_instance;
8370 GParamSpec *element_spec;
8371 guint fixed_n_elements;
8372 };
8373 struct _GParamSpecObject
8374 {
8375 GParamSpec parent_instance;
8376 };
8377 struct _GParamSpecOverride
8378 {
8379
8380 GParamSpec parent_instance;
8381 GParamSpec *overridden;
8382 };
8383 struct _GParamSpecGType
8384 {
8385 GParamSpec parent_instance;
8386 GType is_a_type;
8387 };
8388
8389
8390 GParamSpec* g_param_spec_char (const gchar *name,
8391 const gchar *nick,
8392 const gchar *blurb,
8393 gint8 minimum,
8394 gint8 maximum,
8395 gint8 default_value,
8396 GParamFlags flags);
8397 GParamSpec* g_param_spec_uchar (const gchar *name,
8398 const gchar *nick,
8399 const gchar *blurb,
8400 guint8 minimum,
8401 guint8 maximum,
8402 guint8 default_value,
8403 GParamFlags flags);
8404 GParamSpec* g_param_spec_boolean (const gchar *name,
8405 const gchar *nick,
8406 const gchar *blurb,
8407 gboolean default_value,
8408 GParamFlags flags);
8409 GParamSpec* g_param_spec_int (const gchar *name,
8410 const gchar *nick,
8411 const gchar *blurb,
8412 gint minimum,
8413 gint maximum,
8414 gint default_value,
8415 GParamFlags flags);
8416 GParamSpec* g_param_spec_uint (const gchar *name,
8417 const gchar *nick,
8418 const gchar *blurb,
8419 guint minimum,
8420 guint maximum,
8421 guint default_value,
8422 GParamFlags flags);
8423 GParamSpec* g_param_spec_long (const gchar *name,
8424 const gchar *nick,
8425 const gchar *blurb,
8426 glong minimum,
8427 glong maximum,
8428 glong default_value,
8429 GParamFlags flags);
8430 GParamSpec* g_param_spec_ulong (const gchar *name,
8431 const gchar *nick,
8432 const gchar *blurb,
8433 gulong minimum,
8434 gulong maximum,
8435 gulong default_value,
8436 GParamFlags flags);
8437 GParamSpec* g_param_spec_int64 (const gchar *name,
8438 const gchar *nick,
8439 const gchar *blurb,
8440 gint64 minimum,
8441 gint64 maximum,
8442 gint64 default_value,
8443 GParamFlags flags);
8444 GParamSpec* g_param_spec_uint64 (const gchar *name,
8445 const gchar *nick,
8446 const gchar *blurb,
8447 guint64 minimum,
8448 guint64 maximum,
8449 guint64 default_value,
8450 GParamFlags flags);
8451 GParamSpec* g_param_spec_unichar (const gchar *name,
8452 const gchar *nick,
8453 const gchar *blurb,
8454 gunichar default_value,
8455 GParamFlags flags);
8456 GParamSpec* g_param_spec_enum (const gchar *name,
8457 const gchar *nick,
8458 const gchar *blurb,
8459 GType enum_type,
8460 gint default_value,
8461 GParamFlags flags);
8462 GParamSpec* g_param_spec_flags (const gchar *name,
8463 const gchar *nick,
8464 const gchar *blurb,
8465 GType flags_type,
8466 guint default_value,
8467 GParamFlags flags);
8468 GParamSpec* g_param_spec_float (const gchar *name,
8469 const gchar *nick,
8470 const gchar *blurb,
8471 gfloat minimum,
8472 gfloat maximum,
8473 gfloat default_value,
8474 GParamFlags flags);
8475 GParamSpec* g_param_spec_double (const gchar *name,
8476 const gchar *nick,
8477 const gchar *blurb,
8478 gdouble minimum,
8479 gdouble maximum,
8480 gdouble default_value,
8481 GParamFlags flags);
8482 GParamSpec* g_param_spec_string (const gchar *name,
8483 const gchar *nick,
8484 const gchar *blurb,
8485 const gchar *default_value,
8486 GParamFlags flags);
8487 GParamSpec* g_param_spec_param (const gchar *name,
8488 const gchar *nick,
8489 const gchar *blurb,
8490 GType param_type,
8491 GParamFlags flags);
8492 GParamSpec* g_param_spec_boxed (const gchar *name,
8493 const gchar *nick,
8494 const gchar *blurb,
8495 GType boxed_type,
8496 GParamFlags flags);
8497 GParamSpec* g_param_spec_pointer (const gchar *name,
8498 const gchar *nick,
8499 const gchar *blurb,
8500 GParamFlags flags);
8501 GParamSpec* g_param_spec_value_array (const gchar *name,
8502 const gchar *nick,
8503 const gchar *blurb,
8504 GParamSpec *element_spec,
8505 GParamFlags flags);
8506 GParamSpec* g_param_spec_object (const gchar *name,
8507 const gchar *nick,
8508 const gchar *blurb,
8509 GType object_type,
8510 GParamFlags flags);
8511 GParamSpec* g_param_spec_override (const gchar *name,
8512 GParamSpec *overridden);
8513 GParamSpec* g_param_spec_gtype (const gchar *name,
8514 const gchar *nick,
8515 const gchar *blurb,
8516 GType is_a_type,
8517 GParamFlags flags);
8518 # 435 "/usr/include/glib-2.0/gobject/gparamspecs.h"
8519 extern GType *g_param_spec_types;
8520
8521
8522 # 30 "/usr/include/glib-2.0/glib-object.h" 2
8523 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
8524 # 31 "/usr/include/glib-2.0/glib-object.h" 2
8525 # 1 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 1
8526 # 26 "/usr/include/glib-2.0/gobject/gsourceclosure.h"
8527 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
8528 # 27 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 2
8529
8530
8531
8532 void g_source_set_closure (GSource *source,
8533 GClosure *closure);
8534
8535 GType g_io_channel_get_type (void);
8536 GType g_io_condition_get_type (void);
8537
8538
8539
8540
8541
8542 # 32 "/usr/include/glib-2.0/glib-object.h" 2
8543 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
8544 # 33 "/usr/include/glib-2.0/glib-object.h" 2
8545 # 1 "/usr/include/glib-2.0/gobject/gtypemodule.h" 1
8546 # 26 "/usr/include/glib-2.0/gobject/gtypemodule.h"
8547 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
8548 # 27 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
8549 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
8550 # 28 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
8551
8552
8553
8554 typedef struct _GTypeModule GTypeModule;
8555 typedef struct _GTypeModuleClass GTypeModuleClass;
8556 # 41 "/usr/include/glib-2.0/gobject/gtypemodule.h"
8557 struct _GTypeModule
8558 {
8559 GObject parent_instance;
8560
8561 guint use_count;
8562 GSList *type_infos;
8563 GSList *interface_infos;
8564
8565
8566 gchar *name;
8567 };
8568
8569 struct _GTypeModuleClass
8570 {
8571 GObjectClass parent_class;
8572
8573
8574 gboolean (* load) (GTypeModule *module);
8575 void (* unload) (GTypeModule *module);
8576
8577
8578
8579 void (*reserved1) (void);
8580 void (*reserved2) (void);
8581 void (*reserved3) (void);
8582 void (*reserved4) (void);
8583 };
8584 # 112 "/usr/include/glib-2.0/gobject/gtypemodule.h"
8585 GType g_type_module_get_type (void) __attribute__((__const__));
8586 gboolean g_type_module_use (GTypeModule *module);
8587 void g_type_module_unuse (GTypeModule *module);
8588 void g_type_module_set_name (GTypeModule *module,
8589 const gchar *name);
8590 GType g_type_module_register_type (GTypeModule *module,
8591 GType parent_type,
8592 const gchar *type_name,
8593 const GTypeInfo *type_info,
8594 GTypeFlags flags);
8595 void g_type_module_add_interface (GTypeModule *module,
8596 GType instance_type,
8597 GType interface_type,
8598 const GInterfaceInfo *interface_info);
8599 GType g_type_module_register_enum (GTypeModule *module,
8600 const gchar *name,
8601 const GEnumValue *const_static_values);
8602 GType g_type_module_register_flags (GTypeModule *module,
8603 const gchar *name,
8604 const GFlagsValue *const_static_values);
8605
8606
8607 # 34 "/usr/include/glib-2.0/glib-object.h" 2
8608 # 1 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 1
8609 # 26 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
8610 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
8611 # 27 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 2
8612
8613
8614 # 40 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
8615 typedef struct _GTypePluginClass GTypePluginClass;
8616 typedef void (*GTypePluginUse) (GTypePlugin *plugin);
8617 typedef void (*GTypePluginUnuse) (GTypePlugin *plugin);
8618 typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin,
8619 GType g_type,
8620 GTypeInfo *info,
8621 GTypeValueTable *value_table);
8622 typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin,
8623 GType instance_type,
8624 GType interface_type,
8625 GInterfaceInfo *info);
8626 struct _GTypePluginClass
8627 {
8628
8629 GTypeInterface base_iface;
8630
8631
8632 GTypePluginUse use_plugin;
8633 GTypePluginUnuse unuse_plugin;
8634 GTypePluginCompleteTypeInfo complete_type_info;
8635 GTypePluginCompleteInterfaceInfo complete_interface_info;
8636 };
8637
8638
8639
8640 GType g_type_plugin_get_type (void) __attribute__((__const__));
8641 void g_type_plugin_use (GTypePlugin *plugin);
8642 void g_type_plugin_unuse (GTypePlugin *plugin);
8643 void g_type_plugin_complete_type_info (GTypePlugin *plugin,
8644 GType g_type,
8645 GTypeInfo *info,
8646 GTypeValueTable *value_table);
8647 void g_type_plugin_complete_interface_info (GTypePlugin *plugin,
8648 GType instance_type,
8649 GType interface_type,
8650 GInterfaceInfo *info);
8651
8652
8653 # 35 "/usr/include/glib-2.0/glib-object.h" 2
8654 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
8655 # 36 "/usr/include/glib-2.0/glib-object.h" 2
8656 # 1 "/usr/include/glib-2.0/gobject/gvaluearray.h" 1
8657 # 28 "/usr/include/glib-2.0/gobject/gvaluearray.h"
8658 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
8659 # 29 "/usr/include/glib-2.0/gobject/gvaluearray.h" 2
8660
8661
8662
8663
8664
8665
8666 typedef struct _GValueArray GValueArray;
8667 struct _GValueArray
8668 {
8669 guint n_values;
8670 GValue *values;
8671
8672
8673 guint n_prealloced;
8674 };
8675
8676
8677
8678 GValue* g_value_array_get_nth (GValueArray *value_array,
8679 guint index_);
8680 GValueArray* g_value_array_new (guint n_prealloced);
8681 void g_value_array_free (GValueArray *value_array);
8682 GValueArray* g_value_array_copy (const GValueArray *value_array);
8683 GValueArray* g_value_array_prepend (GValueArray *value_array,
8684 const GValue *value);
8685 GValueArray* g_value_array_append (GValueArray *value_array,
8686 const GValue *value);
8687 GValueArray* g_value_array_insert (GValueArray *value_array,
8688 guint index_,
8689 const GValue *value);
8690 GValueArray* g_value_array_remove (GValueArray *value_array,
8691 guint index_);
8692 GValueArray* g_value_array_sort (GValueArray *value_array,
8693 GCompareFunc compare_func);
8694 GValueArray* g_value_array_sort_with_data (GValueArray *value_array,
8695 GCompareDataFunc compare_func,
8696 gpointer user_data);
8697
8698
8699
8700 # 37 "/usr/include/glib-2.0/glib-object.h" 2
8701 # 1 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 1
8702 # 28 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
8703 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
8704 # 29 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 2
8705
8706
8707 # 51 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
8708 void g_value_set_char (GValue *value,
8709 gchar v_char);
8710 gchar g_value_get_char (const GValue *value);
8711 void g_value_set_uchar (GValue *value,
8712 guchar v_uchar);
8713 guchar g_value_get_uchar (const GValue *value);
8714 void g_value_set_boolean (GValue *value,
8715 gboolean v_boolean);
8716 gboolean g_value_get_boolean (const GValue *value);
8717 void g_value_set_int (GValue *value,
8718 gint v_int);
8719 gint g_value_get_int (const GValue *value);
8720 void g_value_set_uint (GValue *value,
8721 guint v_uint);
8722 guint g_value_get_uint (const GValue *value);
8723 void g_value_set_long (GValue *value,
8724 glong v_long);
8725 glong g_value_get_long (const GValue *value);
8726 void g_value_set_ulong (GValue *value,
8727 gulong v_ulong);
8728 gulong g_value_get_ulong (const GValue *value);
8729 void g_value_set_int64 (GValue *value,
8730 gint64 v_int64);
8731 gint64 g_value_get_int64 (const GValue *value);
8732 void g_value_set_uint64 (GValue *value,
8733 guint64 v_uint64);
8734 guint64 g_value_get_uint64 (const GValue *value);
8735 void g_value_set_float (GValue *value,
8736 gfloat v_float);
8737 gfloat g_value_get_float (const GValue *value);
8738 void g_value_set_double (GValue *value,
8739 gdouble v_double);
8740 gdouble g_value_get_double (const GValue *value);
8741 void g_value_set_string (GValue *value,
8742 const gchar *v_string);
8743 void g_value_set_static_string (GValue *value,
8744 const gchar *v_string);
8745 const gchar* g_value_get_string (const GValue *value);
8746 gchar* g_value_dup_string (const GValue *value);
8747 void g_value_set_pointer (GValue *value,
8748 gpointer v_pointer);
8749 gpointer g_value_get_pointer (const GValue *value);
8750 GType g_gtype_get_type (void);
8751 void g_value_set_gtype (GValue *value,
8752 GType v_gtype);
8753 GType g_value_get_gtype (const GValue *value);
8754
8755
8756
8757 GType g_pointer_type_register_static (const gchar *name);
8758
8759
8760 gchar* g_strdup_value_contents (const GValue *value);
8761
8762
8763 void g_value_take_string (GValue *value,
8764 gchar *v_string);
8765
8766 void g_value_set_string_take_ownership (GValue *value,
8767 gchar *v_string);
8768
8769
8770
8771
8772 typedef gchar* gchararray;
8773
8774
8775
8776 # 38 "/usr/include/glib-2.0/glib-object.h" 2
8777 # 27 "/usr/include/pango-1.0/pango/pango-types.h" 2
8778
8779
8780
8781 typedef struct _PangoLogAttr PangoLogAttr;
8782
8783 typedef struct _PangoEngineLang PangoEngineLang;
8784 typedef struct _PangoEngineShape PangoEngineShape;
8785
8786 typedef struct _PangoFont PangoFont;
8787 typedef struct _PangoFontMap PangoFontMap;
8788
8789 typedef struct _PangoRectangle PangoRectangle;
8790
8791
8792
8793
8794 typedef guint32 PangoGlyph;
8795 # 64 "/usr/include/pango-1.0/pango/pango-types.h"
8796 int pango_units_from_double (double d) __attribute__((__const__));
8797 double pango_units_to_double (int i) __attribute__((__const__));
8798
8799
8800
8801
8802
8803
8804 struct _PangoRectangle
8805 {
8806 int x;
8807 int y;
8808 int width;
8809 int height;
8810 };
8811 # 87 "/usr/include/pango-1.0/pango/pango-types.h"
8812 void pango_extents_to_pixels (PangoRectangle *ink_rect,
8813 PangoRectangle *logical_rect);
8814 # 118 "/usr/include/pango-1.0/pango/pango-types.h"
8815 typedef enum {
8816 PANGO_DIRECTION_LTR,
8817 PANGO_DIRECTION_RTL,
8818 PANGO_DIRECTION_TTB_LTR,
8819 PANGO_DIRECTION_TTB_RTL,
8820 PANGO_DIRECTION_WEAK_LTR,
8821 PANGO_DIRECTION_WEAK_RTL,
8822 PANGO_DIRECTION_NEUTRAL
8823 } PangoDirection;
8824
8825 PangoDirection pango_unichar_direction (gunichar ch) __attribute__((__const__));
8826 PangoDirection pango_find_base_dir (const gchar *text,
8827 gint length);
8828
8829
8830 gboolean pango_get_mirror_char (gunichar ch,
8831 gunichar *mirrored_ch);
8832
8833
8834
8835 # 1 "/usr/include/pango-1.0/pango/pango-gravity.h" 1
8836 # 27 "/usr/include/pango-1.0/pango/pango-gravity.h"
8837
8838 # 50 "/usr/include/pango-1.0/pango/pango-gravity.h"
8839 typedef enum {
8840 PANGO_GRAVITY_SOUTH,
8841 PANGO_GRAVITY_EAST,
8842 PANGO_GRAVITY_NORTH,
8843 PANGO_GRAVITY_WEST,
8844 PANGO_GRAVITY_AUTO
8845 } PangoGravity;
8846 # 77 "/usr/include/pango-1.0/pango/pango-gravity.h"
8847 typedef enum {
8848 PANGO_GRAVITY_HINT_NATURAL,
8849 PANGO_GRAVITY_HINT_STRONG,
8850 PANGO_GRAVITY_HINT_LINE
8851 } PangoGravityHint;
8852 # 97 "/usr/include/pango-1.0/pango/pango-gravity.h"
8853 # 1 "/usr/include/pango-1.0/pango/pango-matrix.h" 1
8854 # 28 "/usr/include/pango-1.0/pango/pango-matrix.h"
8855
8856
8857 typedef struct _PangoMatrix PangoMatrix;
8858 # 52 "/usr/include/pango-1.0/pango/pango-matrix.h"
8859 struct _PangoMatrix
8860 {
8861 double xx;
8862 double xy;
8863 double yx;
8864 double yy;
8865 double x0;
8866 double y0;
8867 };
8868 # 85 "/usr/include/pango-1.0/pango/pango-matrix.h"
8869 # 1 "/usr/include/pango-1.0/pango/pango-types.h" 1
8870 # 86 "/usr/include/pango-1.0/pango/pango-matrix.h" 2
8871
8872 GType pango_matrix_get_type (void) __attribute__((__const__));
8873
8874 PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix);
8875 void pango_matrix_free (PangoMatrix *matrix);
8876
8877 void pango_matrix_translate (PangoMatrix *matrix,
8878 double tx,
8879 double ty);
8880 void pango_matrix_scale (PangoMatrix *matrix,
8881 double scale_x,
8882 double scale_y);
8883 void pango_matrix_rotate (PangoMatrix *matrix,
8884 double degrees);
8885 void pango_matrix_concat (PangoMatrix *matrix,
8886 const PangoMatrix *new_matrix);
8887 void pango_matrix_transform_point (const PangoMatrix *matrix,
8888 double *x,
8889 double *y);
8890 void pango_matrix_transform_distance (const PangoMatrix *matrix,
8891 double *dx,
8892 double *dy);
8893 void pango_matrix_transform_rectangle (const PangoMatrix *matrix,
8894 PangoRectangle *rect);
8895 void pango_matrix_transform_pixel_rectangle (const PangoMatrix *matrix,
8896 PangoRectangle *rect);
8897 double pango_matrix_get_font_scale_factor (const PangoMatrix *matrix) __attribute__((__pure__));
8898
8899
8900
8901 # 98 "/usr/include/pango-1.0/pango/pango-gravity.h" 2
8902 # 1 "/usr/include/pango-1.0/pango/pango-script.h" 1
8903 # 27 "/usr/include/pango-1.0/pango/pango-script.h"
8904 # 1 "/usr/include/pango-1.0/pango/pango-language.h" 1
8905 # 28 "/usr/include/pango-1.0/pango/pango-language.h"
8906
8907
8908
8909 typedef struct _PangoLanguage PangoLanguage;
8910
8911
8912
8913 GType pango_language_get_type (void) __attribute__((__const__));
8914 PangoLanguage *pango_language_from_string (const char *language);
8915
8916
8917
8918 const char *pango_language_get_sample_string (PangoLanguage *language) __attribute__((__const__));
8919 PangoLanguage *pango_language_get_default (void) __attribute__((__const__));
8920
8921 gboolean pango_language_matches (PangoLanguage *language,
8922 const char *range_list) __attribute__((__pure__));
8923
8924
8925 # 28 "/usr/include/pango-1.0/pango/pango-script.h" 2
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935 typedef struct _PangoScriptIter PangoScriptIter;
8936
8937 typedef enum {
8938 PANGO_SCRIPT_INVALID_CODE = -1,
8939 PANGO_SCRIPT_COMMON = 0,
8940 PANGO_SCRIPT_INHERITED,
8941 PANGO_SCRIPT_ARABIC,
8942 PANGO_SCRIPT_ARMENIAN,
8943 PANGO_SCRIPT_BENGALI,
8944 PANGO_SCRIPT_BOPOMOFO,
8945 PANGO_SCRIPT_CHEROKEE,
8946 PANGO_SCRIPT_COPTIC,
8947 PANGO_SCRIPT_CYRILLIC,
8948 PANGO_SCRIPT_DESERET,
8949 PANGO_SCRIPT_DEVANAGARI,
8950 PANGO_SCRIPT_ETHIOPIC,
8951 PANGO_SCRIPT_GEORGIAN,
8952 PANGO_SCRIPT_GOTHIC,
8953 PANGO_SCRIPT_GREEK,
8954 PANGO_SCRIPT_GUJARATI,
8955 PANGO_SCRIPT_GURMUKHI,
8956 PANGO_SCRIPT_HAN,
8957 PANGO_SCRIPT_HANGUL,
8958 PANGO_SCRIPT_HEBREW,
8959 PANGO_SCRIPT_HIRAGANA,
8960 PANGO_SCRIPT_KANNADA,
8961 PANGO_SCRIPT_KATAKANA,
8962 PANGO_SCRIPT_KHMER,
8963 PANGO_SCRIPT_LAO,
8964 PANGO_SCRIPT_LATIN,
8965 PANGO_SCRIPT_MALAYALAM,
8966 PANGO_SCRIPT_MONGOLIAN,
8967 PANGO_SCRIPT_MYANMAR,
8968 PANGO_SCRIPT_OGHAM,
8969 PANGO_SCRIPT_OLD_ITALIC,
8970 PANGO_SCRIPT_ORIYA,
8971 PANGO_SCRIPT_RUNIC,
8972 PANGO_SCRIPT_SINHALA,
8973 PANGO_SCRIPT_SYRIAC,
8974 PANGO_SCRIPT_TAMIL,
8975 PANGO_SCRIPT_TELUGU,
8976 PANGO_SCRIPT_THAANA,
8977 PANGO_SCRIPT_THAI,
8978 PANGO_SCRIPT_TIBETAN,
8979 PANGO_SCRIPT_CANADIAN_ABORIGINAL,
8980 PANGO_SCRIPT_YI,
8981 PANGO_SCRIPT_TAGALOG,
8982 PANGO_SCRIPT_HANUNOO,
8983 PANGO_SCRIPT_BUHID,
8984 PANGO_SCRIPT_TAGBANWA,
8985
8986
8987 PANGO_SCRIPT_BRAILLE,
8988 PANGO_SCRIPT_CYPRIOT,
8989 PANGO_SCRIPT_LIMBU,
8990 PANGO_SCRIPT_OSMANYA,
8991 PANGO_SCRIPT_SHAVIAN,
8992 PANGO_SCRIPT_LINEAR_B,
8993 PANGO_SCRIPT_TAI_LE,
8994 PANGO_SCRIPT_UGARITIC,
8995
8996
8997 PANGO_SCRIPT_NEW_TAI_LUE,
8998 PANGO_SCRIPT_BUGINESE,
8999 PANGO_SCRIPT_GLAGOLITIC,
9000 PANGO_SCRIPT_TIFINAGH,
9001 PANGO_SCRIPT_SYLOTI_NAGRI,
9002 PANGO_SCRIPT_OLD_PERSIAN,
9003 PANGO_SCRIPT_KHAROSHTHI,
9004
9005
9006 PANGO_SCRIPT_UNKNOWN,
9007 PANGO_SCRIPT_BALINESE,
9008 PANGO_SCRIPT_CUNEIFORM,
9009 PANGO_SCRIPT_PHOENICIAN,
9010 PANGO_SCRIPT_PHAGS_PA,
9011 PANGO_SCRIPT_NKO
9012 } PangoScript;
9013
9014 PangoScript pango_script_for_unichar (gunichar ch) __attribute__((__const__));
9015
9016 PangoScriptIter *pango_script_iter_new (const char *text,
9017 int length);
9018 void pango_script_iter_get_range (PangoScriptIter *iter,
9019 const char **start,
9020 const char **end,
9021 PangoScript *script);
9022 gboolean pango_script_iter_next (PangoScriptIter *iter);
9023 void pango_script_iter_free (PangoScriptIter *iter);
9024
9025 PangoLanguage *pango_script_get_sample_language (PangoScript script) __attribute__((__pure__));
9026 gboolean pango_language_includes_script (PangoLanguage *language,
9027 PangoScript script) __attribute__((__pure__));
9028
9029
9030 # 99 "/usr/include/pango-1.0/pango/pango-gravity.h" 2
9031
9032 double pango_gravity_to_rotation (PangoGravity gravity) __attribute__((__const__));
9033 PangoGravity pango_gravity_get_for_matrix (const PangoMatrix *matrix) __attribute__((__pure__));
9034 PangoGravity pango_gravity_get_for_script (PangoScript script,
9035 PangoGravity base_gravity,
9036 PangoGravityHint hint) __attribute__((__const__));
9037
9038
9039
9040 # 139 "/usr/include/pango-1.0/pango/pango-types.h" 2
9041
9042
9043
9044
9045
9046
9047 # 27 "/usr/include/pango-1.0/pango/pango-font.h" 2
9048
9049
9050
9051
9052
9053 typedef struct _PangoFontDescription PangoFontDescription;
9054 typedef struct _PangoFontMetrics PangoFontMetrics;
9055 # 43 "/usr/include/pango-1.0/pango/pango-font.h"
9056 typedef enum {
9057 PANGO_STYLE_NORMAL,
9058 PANGO_STYLE_OBLIQUE,
9059 PANGO_STYLE_ITALIC
9060 } PangoStyle;
9061
9062 typedef enum {
9063 PANGO_VARIANT_NORMAL,
9064 PANGO_VARIANT_SMALL_CAPS
9065 } PangoVariant;
9066
9067 typedef enum {
9068 PANGO_WEIGHT_ULTRALIGHT = 200,
9069 PANGO_WEIGHT_LIGHT = 300,
9070 PANGO_WEIGHT_NORMAL = 400,
9071 PANGO_WEIGHT_SEMIBOLD = 600,
9072 PANGO_WEIGHT_BOLD = 700,
9073 PANGO_WEIGHT_ULTRABOLD = 800,
9074 PANGO_WEIGHT_HEAVY = 900
9075 } PangoWeight;
9076
9077 typedef enum {
9078 PANGO_STRETCH_ULTRA_CONDENSED,
9079 PANGO_STRETCH_EXTRA_CONDENSED,
9080 PANGO_STRETCH_CONDENSED,
9081 PANGO_STRETCH_SEMI_CONDENSED,
9082 PANGO_STRETCH_NORMAL,
9083 PANGO_STRETCH_SEMI_EXPANDED,
9084 PANGO_STRETCH_EXPANDED,
9085 PANGO_STRETCH_EXTRA_EXPANDED,
9086 PANGO_STRETCH_ULTRA_EXPANDED
9087 } PangoStretch;
9088
9089 typedef enum {
9090 PANGO_FONT_MASK_FAMILY = 1 << 0,
9091 PANGO_FONT_MASK_STYLE = 1 << 1,
9092 PANGO_FONT_MASK_VARIANT = 1 << 2,
9093 PANGO_FONT_MASK_WEIGHT = 1 << 3,
9094 PANGO_FONT_MASK_STRETCH = 1 << 4,
9095 PANGO_FONT_MASK_SIZE = 1 << 5,
9096 PANGO_FONT_MASK_GRAVITY = 1 << 6
9097 } PangoFontMask;
9098 # 101 "/usr/include/pango-1.0/pango/pango-font.h"
9099 GType pango_font_description_get_type (void) __attribute__((__const__));
9100 PangoFontDescription *pango_font_description_new (void);
9101 PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc);
9102 PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc);
9103 guint pango_font_description_hash (const PangoFontDescription *desc) __attribute__((__pure__));
9104 gboolean pango_font_description_equal (const PangoFontDescription *desc1,
9105 const PangoFontDescription *desc2) __attribute__((__pure__));
9106 void pango_font_description_free (PangoFontDescription *desc);
9107 void pango_font_descriptions_free (PangoFontDescription **descs,
9108 int n_descs);
9109
9110 void pango_font_description_set_family (PangoFontDescription *desc,
9111 const char *family);
9112 void pango_font_description_set_family_static (PangoFontDescription *desc,
9113 const char *family);
9114 const char *pango_font_description_get_family (const PangoFontDescription *desc) __attribute__((__pure__));
9115 void pango_font_description_set_style (PangoFontDescription *desc,
9116 PangoStyle style);
9117 PangoStyle pango_font_description_get_style (const PangoFontDescription *desc) __attribute__((__pure__));
9118 void pango_font_description_set_variant (PangoFontDescription *desc,
9119 PangoVariant variant);
9120 PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc) __attribute__((__pure__));
9121 void pango_font_description_set_weight (PangoFontDescription *desc,
9122 PangoWeight weight);
9123 PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc) __attribute__((__pure__));
9124 void pango_font_description_set_stretch (PangoFontDescription *desc,
9125 PangoStretch stretch);
9126 PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc) __attribute__((__pure__));
9127 void pango_font_description_set_size (PangoFontDescription *desc,
9128 gint size);
9129 gint pango_font_description_get_size (const PangoFontDescription *desc) __attribute__((__pure__));
9130 void pango_font_description_set_absolute_size (PangoFontDescription *desc,
9131 double size);
9132 gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc) __attribute__((__pure__));
9133 void pango_font_description_set_gravity (PangoFontDescription *desc,
9134 PangoGravity gravity);
9135 PangoGravity pango_font_description_get_gravity (const PangoFontDescription *desc) __attribute__((__pure__));
9136
9137 PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc) __attribute__((__pure__));
9138 void pango_font_description_unset_fields (PangoFontDescription *desc,
9139 PangoFontMask to_unset);
9140
9141 void pango_font_description_merge (PangoFontDescription *desc,
9142 const PangoFontDescription *desc_to_merge,
9143 gboolean replace_existing);
9144 void pango_font_description_merge_static (PangoFontDescription *desc,
9145 const PangoFontDescription *desc_to_merge,
9146 gboolean replace_existing);
9147
9148 gboolean pango_font_description_better_match (const PangoFontDescription *desc,
9149 const PangoFontDescription *old_match,
9150 const PangoFontDescription *new_match) __attribute__((__pure__));
9151
9152 PangoFontDescription *pango_font_description_from_string (const char *str);
9153 char * pango_font_description_to_string (const PangoFontDescription *desc);
9154 char * pango_font_description_to_filename (const PangoFontDescription *desc);
9155
9156
9157
9158
9159
9160
9161 GType pango_font_metrics_get_type (void) __attribute__((__const__));
9162 PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics);
9163 void pango_font_metrics_unref (PangoFontMetrics *metrics);
9164 int pango_font_metrics_get_ascent (PangoFontMetrics *metrics) __attribute__((__pure__));
9165 int pango_font_metrics_get_descent (PangoFontMetrics *metrics) __attribute__((__pure__));
9166 int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics) __attribute__((__pure__));
9167 int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics) __attribute__((__pure__));
9168 int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics) __attribute__((__pure__));
9169 int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics) __attribute__((__pure__));
9170 int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics) __attribute__((__pure__));
9171 int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics) __attribute__((__pure__));
9172 # 203 "/usr/include/pango-1.0/pango/pango-font.h"
9173 typedef struct _PangoFontFamily PangoFontFamily;
9174 typedef struct _PangoFontFace PangoFontFace;
9175
9176 GType pango_font_family_get_type (void) __attribute__((__const__));
9177
9178 void pango_font_family_list_faces (PangoFontFamily *family,
9179 PangoFontFace ***faces,
9180 int *n_faces);
9181 const char *pango_font_family_get_name (PangoFontFamily *family) __attribute__((__pure__));
9182 gboolean pango_font_family_is_monospace (PangoFontFamily *family) __attribute__((__pure__));
9183 # 257 "/usr/include/pango-1.0/pango/pango-font.h"
9184 GType pango_font_face_get_type (void) __attribute__((__const__));
9185
9186 PangoFontDescription *pango_font_face_describe (PangoFontFace *face);
9187 const char *pango_font_face_get_face_name (PangoFontFace *face) __attribute__((__pure__));
9188 void pango_font_face_list_sizes (PangoFontFace *face,
9189 int **sizes,
9190 int *n_sizes);
9191 gboolean pango_font_face_is_synthesized (PangoFontFace *face) __attribute__((__pure__));
9192 # 309 "/usr/include/pango-1.0/pango/pango-font.h"
9193 GType pango_font_get_type (void) __attribute__((__const__));
9194
9195 PangoFontDescription *pango_font_describe (PangoFont *font);
9196 PangoFontDescription *pango_font_describe_with_absolute_size (PangoFont *font);
9197 PangoCoverage * pango_font_get_coverage (PangoFont *font,
9198 PangoLanguage *language);
9199 PangoEngineShape * pango_font_find_shaper (PangoFont *font,
9200 PangoLanguage *language,
9201 guint32 ch);
9202 PangoFontMetrics * pango_font_get_metrics (PangoFont *font,
9203 PangoLanguage *language);
9204 void pango_font_get_glyph_extents (PangoFont *font,
9205 PangoGlyph glyph,
9206 PangoRectangle *ink_rect,
9207 PangoRectangle *logical_rect);
9208 PangoFontMap *pango_font_get_font_map (PangoFont *font);
9209 # 381 "/usr/include/pango-1.0/pango/pango-font.h"
9210
9211 # 26 "/usr/include/pango-1.0/pango/pango-attributes.h" 2
9212
9213
9214
9215
9216
9217
9218 typedef struct _PangoColor PangoColor;
9219
9220 struct _PangoColor
9221 {
9222 guint16 red;
9223 guint16 green;
9224 guint16 blue;
9225 };
9226
9227
9228 GType pango_color_get_type (void) __attribute__((__const__));
9229
9230 PangoColor *pango_color_copy (const PangoColor *src);
9231 void pango_color_free (PangoColor *color);
9232 gboolean pango_color_parse (PangoColor *color,
9233 const char *spec);
9234 gchar *pango_color_to_string(const PangoColor *color);
9235
9236
9237
9238
9239 typedef struct _PangoAttribute PangoAttribute;
9240 typedef struct _PangoAttrClass PangoAttrClass;
9241
9242 typedef struct _PangoAttrString PangoAttrString;
9243 typedef struct _PangoAttrLanguage PangoAttrLanguage;
9244 typedef struct _PangoAttrInt PangoAttrInt;
9245 typedef struct _PangoAttrSize PangoAttrSize;
9246 typedef struct _PangoAttrFloat PangoAttrFloat;
9247 typedef struct _PangoAttrColor PangoAttrColor;
9248 typedef struct _PangoAttrFontDesc PangoAttrFontDesc;
9249 typedef struct _PangoAttrShape PangoAttrShape;
9250
9251
9252 typedef struct _PangoAttrList PangoAttrList;
9253 typedef struct _PangoAttrIterator PangoAttrIterator;
9254
9255 typedef enum
9256 {
9257 PANGO_ATTR_INVALID,
9258 PANGO_ATTR_LANGUAGE,
9259 PANGO_ATTR_FAMILY,
9260 PANGO_ATTR_STYLE,
9261 PANGO_ATTR_WEIGHT,
9262 PANGO_ATTR_VARIANT,
9263 PANGO_ATTR_STRETCH,
9264 PANGO_ATTR_SIZE,
9265 PANGO_ATTR_FONT_DESC,
9266 PANGO_ATTR_FOREGROUND,
9267 PANGO_ATTR_BACKGROUND,
9268 PANGO_ATTR_UNDERLINE,
9269 PANGO_ATTR_STRIKETHROUGH,
9270 PANGO_ATTR_RISE,
9271 PANGO_ATTR_SHAPE,
9272 PANGO_ATTR_SCALE,
9273 PANGO_ATTR_FALLBACK,
9274 PANGO_ATTR_LETTER_SPACING,
9275 PANGO_ATTR_UNDERLINE_COLOR,
9276 PANGO_ATTR_STRIKETHROUGH_COLOR,
9277 PANGO_ATTR_ABSOLUTE_SIZE,
9278 PANGO_ATTR_GRAVITY,
9279 PANGO_ATTR_GRAVITY_HINT
9280 } PangoAttrType;
9281
9282 typedef enum {
9283 PANGO_UNDERLINE_NONE,
9284 PANGO_UNDERLINE_SINGLE,
9285 PANGO_UNDERLINE_DOUBLE,
9286 PANGO_UNDERLINE_LOW,
9287 PANGO_UNDERLINE_ERROR
9288 } PangoUnderline;
9289
9290 struct _PangoAttribute
9291 {
9292 const PangoAttrClass *klass;
9293 guint start_index;
9294 guint end_index;
9295 };
9296
9297 typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute,
9298 gpointer data);
9299
9300 typedef gpointer (*PangoAttrDataCopyFunc) (gconstpointer data);
9301
9302 struct _PangoAttrClass
9303 {
9304
9305 PangoAttrType type;
9306 PangoAttribute * (*copy) (const PangoAttribute *attr);
9307 void (*destroy) (PangoAttribute *attr);
9308 gboolean (*equal) (const PangoAttribute *attr1, const PangoAttribute *attr2);
9309 };
9310
9311 struct _PangoAttrString
9312 {
9313 PangoAttribute attr;
9314 char *value;
9315 };
9316
9317 struct _PangoAttrLanguage
9318 {
9319 PangoAttribute attr;
9320 PangoLanguage *value;
9321 };
9322
9323 struct _PangoAttrInt
9324 {
9325 PangoAttribute attr;
9326 int value;
9327 };
9328
9329 struct _PangoAttrFloat
9330 {
9331 PangoAttribute attr;
9332 double value;
9333 };
9334
9335 struct _PangoAttrColor
9336 {
9337 PangoAttribute attr;
9338 PangoColor color;
9339 };
9340
9341 struct _PangoAttrSize
9342 {
9343 PangoAttribute attr;
9344 int size;
9345 guint absolute : 1;
9346 };
9347
9348 struct _PangoAttrShape
9349 {
9350 PangoAttribute attr;
9351 PangoRectangle ink_rect;
9352 PangoRectangle logical_rect;
9353
9354 gpointer data;
9355 PangoAttrDataCopyFunc copy_func;
9356 GDestroyNotify destroy_func;
9357 };
9358
9359 struct _PangoAttrFontDesc
9360 {
9361 PangoAttribute attr;
9362 PangoFontDescription *desc;
9363 };
9364
9365 PangoAttrType pango_attr_type_register (const gchar *name);
9366
9367 PangoAttribute * pango_attribute_copy (const PangoAttribute *attr);
9368 void pango_attribute_destroy (PangoAttribute *attr);
9369 gboolean pango_attribute_equal (const PangoAttribute *attr1,
9370 const PangoAttribute *attr2) __attribute__((__pure__));
9371
9372 PangoAttribute *pango_attr_language_new (PangoLanguage *language);
9373 PangoAttribute *pango_attr_family_new (const char *family);
9374 PangoAttribute *pango_attr_foreground_new (guint16 red,
9375 guint16 green,
9376 guint16 blue);
9377 PangoAttribute *pango_attr_background_new (guint16 red,
9378 guint16 green,
9379 guint16 blue);
9380 PangoAttribute *pango_attr_size_new (int size);
9381 PangoAttribute *pango_attr_size_new_absolute (int size);
9382 PangoAttribute *pango_attr_style_new (PangoStyle style);
9383 PangoAttribute *pango_attr_weight_new (PangoWeight weight);
9384 PangoAttribute *pango_attr_variant_new (PangoVariant variant);
9385 PangoAttribute *pango_attr_stretch_new (PangoStretch stretch);
9386 PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc);
9387
9388 PangoAttribute *pango_attr_underline_new (PangoUnderline underline);
9389 PangoAttribute *pango_attr_underline_color_new (guint16 red,
9390 guint16 green,
9391 guint16 blue);
9392 PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough);
9393 PangoAttribute *pango_attr_strikethrough_color_new (guint16 red,
9394 guint16 green,
9395 guint16 blue);
9396
9397 PangoAttribute *pango_attr_rise_new (int rise);
9398 PangoAttribute *pango_attr_scale_new (double scale_factor);
9399 PangoAttribute *pango_attr_fallback_new (gboolean enable_fallback);
9400 PangoAttribute *pango_attr_letter_spacing_new (int letter_spacing);
9401
9402 PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect,
9403 const PangoRectangle *logical_rect);
9404 PangoAttribute *pango_attr_shape_new_with_data (const PangoRectangle *ink_rect,
9405 const PangoRectangle *logical_rect,
9406 gpointer data,
9407 PangoAttrDataCopyFunc copy_func,
9408 GDestroyNotify destroy_func);
9409
9410 PangoAttribute *pango_attr_gravity_new (PangoGravity gravity);
9411 PangoAttribute *pango_attr_gravity_hint_new (PangoGravityHint hint);
9412
9413 GType pango_attr_list_get_type (void) __attribute__((__const__));
9414 PangoAttrList * pango_attr_list_new (void);
9415 PangoAttrList * pango_attr_list_ref (PangoAttrList *list);
9416 void pango_attr_list_unref (PangoAttrList *list);
9417 PangoAttrList * pango_attr_list_copy (PangoAttrList *list);
9418 void pango_attr_list_insert (PangoAttrList *list,
9419 PangoAttribute *attr);
9420 void pango_attr_list_insert_before (PangoAttrList *list,
9421 PangoAttribute *attr);
9422 void pango_attr_list_change (PangoAttrList *list,
9423 PangoAttribute *attr);
9424 void pango_attr_list_splice (PangoAttrList *list,
9425 PangoAttrList *other,
9426 gint pos,
9427 gint len);
9428
9429 PangoAttrList *pango_attr_list_filter (PangoAttrList *list,
9430 PangoAttrFilterFunc func,
9431 gpointer data);
9432
9433 PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list);
9434
9435 void pango_attr_iterator_range (PangoAttrIterator *iterator,
9436 gint *start,
9437 gint *end);
9438 gboolean pango_attr_iterator_next (PangoAttrIterator *iterator);
9439 PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator);
9440 void pango_attr_iterator_destroy (PangoAttrIterator *iterator);
9441 PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator,
9442 PangoAttrType type);
9443 void pango_attr_iterator_get_font (PangoAttrIterator *iterator,
9444 PangoFontDescription *desc,
9445 PangoLanguage **language,
9446 GSList **extra_attrs);
9447 GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator);
9448
9449
9450 gboolean pango_parse_markup (const char *markup_text,
9451 int length,
9452 gunichar accel_marker,
9453 PangoAttrList **attr_list,
9454 char **text,
9455 gunichar *accel_char,
9456 GError **error);
9457
9458
9459 # 26 "/usr/include/pango-1.0/pango/pango.h" 2
9460 # 1 "/usr/include/pango-1.0/pango/pango-break.h" 1
9461 # 27 "/usr/include/pango-1.0/pango/pango-break.h"
9462
9463
9464 # 1 "/usr/include/pango-1.0/pango/pango-item.h" 1
9465 # 27 "/usr/include/pango-1.0/pango/pango-item.h"
9466
9467
9468 typedef struct _PangoAnalysis PangoAnalysis;
9469 typedef struct _PangoItem PangoItem;
9470
9471
9472
9473
9474 struct _PangoAnalysis
9475 {
9476 PangoEngineShape *shape_engine;
9477 PangoEngineLang *lang_engine;
9478 PangoFont *font;
9479
9480 guint8 level;
9481 guint8 gravity;
9482 guint8 flags;
9483
9484 guint8 script;
9485 PangoLanguage *language;
9486
9487 GSList *extra_attrs;
9488 };
9489
9490 struct _PangoItem
9491 {
9492 gint offset;
9493 gint length;
9494 gint num_chars;
9495 PangoAnalysis analysis;
9496 };
9497
9498
9499
9500 GType pango_item_get_type (void) __attribute__((__const__));
9501
9502 PangoItem *pango_item_new (void);
9503 PangoItem *pango_item_copy (PangoItem *item);
9504 void pango_item_free (PangoItem *item);
9505 PangoItem *pango_item_split (PangoItem *orig,
9506 int split_index,
9507 int split_offset);
9508
9509
9510 # 30 "/usr/include/pango-1.0/pango/pango-break.h" 2
9511
9512
9513
9514 struct _PangoLogAttr
9515 {
9516 guint is_line_break : 1;
9517
9518 guint is_mandatory_break : 1;
9519
9520 guint is_char_break : 1;
9521
9522 guint is_white : 1;
9523
9524
9525
9526
9527 guint is_cursor_position : 1;
9528
9529
9530
9531
9532
9533
9534 guint is_word_start : 1;
9535 guint is_word_end : 1;
9536 # 64 "/usr/include/pango-1.0/pango/pango-break.h"
9537 guint is_sentence_boundary : 1;
9538 guint is_sentence_start : 1;
9539 guint is_sentence_end : 1;
9540
9541
9542
9543
9544 guint backspace_deletes_character : 1;
9545
9546
9547
9548
9549 guint is_expandable_space : 1;
9550 };
9551
9552
9553
9554
9555 void pango_break (const gchar *text,
9556 int length,
9557 PangoAnalysis *analysis,
9558 PangoLogAttr *attrs,
9559 int attrs_len);
9560
9561 void pango_find_paragraph_boundary (const gchar *text,
9562 gint length,
9563 gint *paragraph_delimiter_index,
9564 gint *next_paragraph_start);
9565
9566 void pango_get_log_attrs (const char *text,
9567 int length,
9568 int level,
9569 PangoLanguage *language,
9570 PangoLogAttr *log_attrs,
9571 int attrs_len);
9572 # 115 "/usr/include/pango-1.0/pango/pango-break.h"
9573
9574 # 27 "/usr/include/pango-1.0/pango/pango.h" 2
9575 # 1 "/usr/include/pango-1.0/pango/pango-context.h" 1
9576 # 26 "/usr/include/pango-1.0/pango/pango-context.h"
9577 # 1 "/usr/include/pango-1.0/pango/pango-fontmap.h" 1
9578 # 26 "/usr/include/pango-1.0/pango/pango-fontmap.h"
9579 # 1 "/usr/include/pango-1.0/pango/pango-fontset.h" 1
9580 # 30 "/usr/include/pango-1.0/pango/pango-fontset.h"
9581
9582 # 40 "/usr/include/pango-1.0/pango/pango-fontset.h"
9583 GType pango_fontset_get_type (void) __attribute__((__const__));
9584
9585 typedef struct _PangoFontset PangoFontset;
9586 # 57 "/usr/include/pango-1.0/pango/pango-fontset.h"
9587 typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset,
9588 PangoFont *font,
9589 gpointer data);
9590
9591 PangoFont * pango_fontset_get_font (PangoFontset *fontset,
9592 guint wc);
9593 PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset);
9594 void pango_fontset_foreach (PangoFontset *fontset,
9595 PangoFontsetForeachFunc func,
9596 gpointer data);
9597 # 125 "/usr/include/pango-1.0/pango/pango-fontset.h"
9598
9599 # 27 "/usr/include/pango-1.0/pango/pango-fontmap.h" 2
9600
9601
9602
9603
9604
9605
9606
9607 typedef struct _PangoContext PangoContext;
9608
9609 GType pango_font_map_get_type (void) __attribute__((__const__));
9610 PangoFont * pango_font_map_load_font (PangoFontMap *fontmap,
9611 PangoContext *context,
9612 const PangoFontDescription *desc);
9613 PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap,
9614 PangoContext *context,
9615 const PangoFontDescription *desc,
9616 PangoLanguage *language);
9617 void pango_font_map_list_families (PangoFontMap *fontmap,
9618 PangoFontFamily ***families,
9619 int *n_families);
9620 # 93 "/usr/include/pango-1.0/pango/pango-fontmap.h"
9621
9622 # 27 "/usr/include/pango-1.0/pango/pango-context.h" 2
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632 typedef struct _PangoContextClass PangoContextClass;
9633 # 50 "/usr/include/pango-1.0/pango/pango-context.h"
9634 GType pango_context_get_type (void) __attribute__((__const__));
9635
9636
9637
9638
9639
9640
9641 PangoFontMap *pango_context_get_font_map (PangoContext *context);
9642
9643 void pango_context_list_families (PangoContext *context,
9644 PangoFontFamily ***families,
9645 int *n_families);
9646 PangoFont * pango_context_load_font (PangoContext *context,
9647 const PangoFontDescription *desc);
9648 PangoFontset *pango_context_load_fontset (PangoContext *context,
9649 const PangoFontDescription *desc,
9650 PangoLanguage *language);
9651
9652 PangoFontMetrics *pango_context_get_metrics (PangoContext *context,
9653 const PangoFontDescription *desc,
9654 PangoLanguage *language);
9655
9656 void pango_context_set_font_description (PangoContext *context,
9657 const PangoFontDescription *desc);
9658 PangoFontDescription * pango_context_get_font_description (PangoContext *context);
9659 PangoLanguage *pango_context_get_language (PangoContext *context);
9660 void pango_context_set_language (PangoContext *context,
9661 PangoLanguage *language);
9662 void pango_context_set_base_dir (PangoContext *context,
9663 PangoDirection direction);
9664 PangoDirection pango_context_get_base_dir (PangoContext *context);
9665 void pango_context_set_base_gravity (PangoContext *context,
9666 PangoGravity gravity);
9667 PangoGravity pango_context_get_base_gravity (PangoContext *context);
9668 PangoGravity pango_context_get_gravity (PangoContext *context);
9669 void pango_context_set_gravity_hint (PangoContext *context,
9670 PangoGravityHint hint);
9671 PangoGravityHint pango_context_get_gravity_hint (PangoContext *context);
9672
9673 void pango_context_set_matrix (PangoContext *context,
9674 const PangoMatrix *matrix);
9675 const PangoMatrix *pango_context_get_matrix (PangoContext *context);
9676
9677
9678
9679
9680
9681 GList *pango_itemize (PangoContext *context,
9682 const char *text,
9683 int start_index,
9684 int length,
9685 PangoAttrList *attrs,
9686 PangoAttrIterator *cached_iter);
9687 GList *pango_itemize_with_base_dir (PangoContext *context,
9688 PangoDirection base_dir,
9689 const char *text,
9690 int start_index,
9691 int length,
9692 PangoAttrList *attrs,
9693 PangoAttrIterator *cached_iter);
9694
9695
9696 # 28 "/usr/include/pango-1.0/pango/pango.h" 2
9697
9698 # 1 "/usr/include/pango-1.0/pango/pango-engine.h" 1
9699 # 28 "/usr/include/pango-1.0/pango/pango-engine.h"
9700 # 1 "/usr/include/pango-1.0/pango/pango-glyph.h" 1
9701 # 28 "/usr/include/pango-1.0/pango/pango-glyph.h"
9702
9703
9704 typedef struct _PangoGlyphGeometry PangoGlyphGeometry;
9705 typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr;
9706 typedef struct _PangoGlyphInfo PangoGlyphInfo;
9707 typedef struct _PangoGlyphString PangoGlyphString;
9708
9709
9710 typedef gint32 PangoGlyphUnit;
9711
9712
9713
9714 struct _PangoGlyphGeometry
9715 {
9716 PangoGlyphUnit width;
9717 PangoGlyphUnit x_offset;
9718 PangoGlyphUnit y_offset;
9719 };
9720
9721
9722
9723 struct _PangoGlyphVisAttr
9724 {
9725 guint is_cluster_start : 1;
9726 };
9727
9728
9729
9730 struct _PangoGlyphInfo
9731 {
9732 PangoGlyph glyph;
9733 PangoGlyphGeometry geometry;
9734 PangoGlyphVisAttr attr;
9735 };
9736
9737
9738
9739
9740 struct _PangoGlyphString {
9741 gint num_glyphs;
9742
9743 PangoGlyphInfo *glyphs;
9744
9745
9746
9747
9748
9749
9750 gint *log_clusters;
9751
9752
9753 gint space;
9754 };
9755
9756
9757
9758 PangoGlyphString *pango_glyph_string_new (void);
9759 void pango_glyph_string_set_size (PangoGlyphString *string,
9760 gint new_len);
9761 GType pango_glyph_string_get_type (void) __attribute__((__const__));
9762 PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string);
9763 void pango_glyph_string_free (PangoGlyphString *string);
9764 void pango_glyph_string_extents (PangoGlyphString *glyphs,
9765 PangoFont *font,
9766 PangoRectangle *ink_rect,
9767 PangoRectangle *logical_rect);
9768 int pango_glyph_string_get_width(PangoGlyphString *glyphs) __attribute__((__pure__));
9769
9770 void pango_glyph_string_extents_range (PangoGlyphString *glyphs,
9771 int start,
9772 int end,
9773 PangoFont *font,
9774 PangoRectangle *ink_rect,
9775 PangoRectangle *logical_rect);
9776
9777 void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs,
9778 const char *text,
9779 int length,
9780 int embedding_level,
9781 int *logical_widths);
9782
9783 void pango_glyph_string_index_to_x (PangoGlyphString *glyphs,
9784 char *text,
9785 int length,
9786 PangoAnalysis *analysis,
9787 int index_,
9788 gboolean trailing,
9789 int *x_pos);
9790 void pango_glyph_string_x_to_index (PangoGlyphString *glyphs,
9791 char *text,
9792 int length,
9793 PangoAnalysis *analysis,
9794 int x_pos,
9795 int *index_,
9796 int *trailing);
9797
9798
9799
9800 void pango_shape (const gchar *text,
9801 gint length,
9802 const PangoAnalysis *analysis,
9803 PangoGlyphString *glyphs);
9804
9805 GList *pango_reorder_items (GList *logical_items);
9806
9807
9808 # 29 "/usr/include/pango-1.0/pango/pango-engine.h" 2
9809
9810
9811
9812 # 377 "/usr/include/pango-1.0/pango/pango-engine.h"
9813
9814 # 30 "/usr/include/pango-1.0/pango/pango.h" 2
9815 # 1 "/usr/include/pango-1.0/pango/pango-enum-types.h" 1
9816 # 9 "/usr/include/pango-1.0/pango/pango-enum-types.h"
9817
9818
9819 GType pango_attr_type_get_type (void);
9820
9821 GType pango_underline_get_type (void);
9822
9823
9824 GType pango_coverage_level_get_type (void);
9825
9826
9827 GType pango_style_get_type (void);
9828
9829 GType pango_variant_get_type (void);
9830
9831 GType pango_weight_get_type (void);
9832
9833 GType pango_stretch_get_type (void);
9834
9835 GType pango_font_mask_get_type (void);
9836
9837
9838 GType pango_gravity_get_type (void);
9839
9840 GType pango_gravity_hint_get_type (void);
9841
9842
9843 GType pango_alignment_get_type (void);
9844
9845 GType pango_wrap_mode_get_type (void);
9846
9847 GType pango_ellipsize_mode_get_type (void);
9848
9849
9850 GType pango_render_part_get_type (void);
9851
9852
9853 GType pango_script_get_type (void);
9854
9855
9856 GType pango_tab_align_get_type (void);
9857
9858
9859 GType pango_direction_get_type (void);
9860
9861
9862 # 31 "/usr/include/pango-1.0/pango/pango.h" 2
9863 # 1 "/usr/include/pango-1.0/pango/pango-features.h" 1
9864 # 32 "/usr/include/pango-1.0/pango/pango.h" 2
9865
9866
9867
9868
9869 # 1 "/usr/include/pango-1.0/pango/pango-glyph-item.h" 1
9870 # 30 "/usr/include/pango-1.0/pango/pango-glyph-item.h"
9871
9872
9873 typedef struct _PangoGlyphItem PangoGlyphItem;
9874
9875 struct _PangoGlyphItem
9876 {
9877 PangoItem *item;
9878 PangoGlyphString *glyphs;
9879 };
9880
9881 PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig,
9882 const char *text,
9883 int split_index);
9884 void pango_glyph_item_free (PangoGlyphItem *glyph_item);
9885 GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item,
9886 const char *text,
9887 PangoAttrList *list);
9888 void pango_glyph_item_letter_space (PangoGlyphItem *glyph_item,
9889 const char *text,
9890 PangoLogAttr *log_attrs,
9891 int letter_spacing);
9892
9893
9894 # 37 "/usr/include/pango-1.0/pango/pango.h" 2
9895
9896
9897 # 1 "/usr/include/pango-1.0/pango/pango-layout.h" 1
9898 # 28 "/usr/include/pango-1.0/pango/pango-layout.h"
9899 # 1 "/usr/include/pango-1.0/pango/pango-tabs.h" 1
9900 # 27 "/usr/include/pango-1.0/pango/pango-tabs.h"
9901
9902
9903 typedef struct _PangoTabArray PangoTabArray;
9904
9905 typedef enum
9906 {
9907 PANGO_TAB_LEFT
9908 # 42 "/usr/include/pango-1.0/pango/pango-tabs.h"
9909 } PangoTabAlign;
9910
9911
9912
9913 PangoTabArray *pango_tab_array_new (gint initial_size,
9914 gboolean positions_in_pixels);
9915 PangoTabArray *pango_tab_array_new_with_positions (gint size,
9916 gboolean positions_in_pixels,
9917 PangoTabAlign first_alignment,
9918 gint first_position,
9919 ...);
9920 GType pango_tab_array_get_type (void) __attribute__((__const__));
9921 PangoTabArray *pango_tab_array_copy (PangoTabArray *src);
9922 void pango_tab_array_free (PangoTabArray *tab_array);
9923 gint pango_tab_array_get_size (PangoTabArray *tab_array);
9924 void pango_tab_array_resize (PangoTabArray *tab_array,
9925 gint new_size);
9926 void pango_tab_array_set_tab (PangoTabArray *tab_array,
9927 gint tab_index,
9928 PangoTabAlign alignment,
9929 gint location);
9930 void pango_tab_array_get_tab (PangoTabArray *tab_array,
9931 gint tab_index,
9932 PangoTabAlign *alignment,
9933 gint *location);
9934 void pango_tab_array_get_tabs (PangoTabArray *tab_array,
9935 PangoTabAlign **alignments,
9936 gint **locations);
9937
9938 gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array);
9939
9940
9941
9942 # 29 "/usr/include/pango-1.0/pango/pango-layout.h" 2
9943
9944
9945
9946 typedef struct _PangoLayout PangoLayout;
9947 typedef struct _PangoLayoutClass PangoLayoutClass;
9948 typedef struct _PangoLayoutLine PangoLayoutLine;
9949
9950
9951 typedef PangoGlyphItem PangoLayoutRun;
9952
9953 typedef enum {
9954 PANGO_ALIGN_LEFT,
9955 PANGO_ALIGN_CENTER,
9956 PANGO_ALIGN_RIGHT
9957 } PangoAlignment;
9958
9959 typedef enum {
9960 PANGO_WRAP_WORD,
9961 PANGO_WRAP_CHAR,
9962 PANGO_WRAP_WORD_CHAR
9963 } PangoWrapMode;
9964 # 64 "/usr/include/pango-1.0/pango/pango-layout.h"
9965 typedef enum {
9966 PANGO_ELLIPSIZE_NONE,
9967 PANGO_ELLIPSIZE_START,
9968 PANGO_ELLIPSIZE_MIDDLE,
9969 PANGO_ELLIPSIZE_END
9970 } PangoEllipsizeMode;
9971
9972 struct _PangoLayoutLine
9973 {
9974 PangoLayout *layout;
9975 gint start_index;
9976 gint length;
9977 GSList *runs;
9978 guint is_paragraph_start : 1;
9979 guint resolved_dir : 3;
9980 };
9981 # 92 "/usr/include/pango-1.0/pango/pango-layout.h"
9982 GType pango_layout_get_type (void) __attribute__((__const__));
9983 PangoLayout *pango_layout_new (PangoContext *context);
9984 PangoLayout *pango_layout_copy (PangoLayout *src);
9985
9986 PangoContext *pango_layout_get_context (PangoLayout *layout);
9987
9988 void pango_layout_set_attributes (PangoLayout *layout,
9989 PangoAttrList *attrs);
9990 PangoAttrList *pango_layout_get_attributes (PangoLayout *layout);
9991
9992 void pango_layout_set_text (PangoLayout *layout,
9993 const char *text,
9994 int length);
9995 const char *pango_layout_get_text (PangoLayout *layout);
9996
9997 void pango_layout_set_markup (PangoLayout *layout,
9998 const char *markup,
9999 int length);
10000
10001 void pango_layout_set_markup_with_accel (PangoLayout *layout,
10002 const char *markup,
10003 int length,
10004 gunichar accel_marker,
10005 gunichar *accel_char);
10006
10007 void pango_layout_set_font_description (PangoLayout *layout,
10008 const PangoFontDescription *desc);
10009
10010 const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout);
10011
10012 void pango_layout_set_width (PangoLayout *layout,
10013 int width);
10014 int pango_layout_get_width (PangoLayout *layout);
10015 void pango_layout_set_wrap (PangoLayout *layout,
10016 PangoWrapMode wrap);
10017 PangoWrapMode pango_layout_get_wrap (PangoLayout *layout);
10018 gboolean pango_layout_is_wrapped (PangoLayout *layout);
10019 void pango_layout_set_indent (PangoLayout *layout,
10020 int indent);
10021 int pango_layout_get_indent (PangoLayout *layout);
10022 void pango_layout_set_spacing (PangoLayout *layout,
10023 int spacing);
10024 int pango_layout_get_spacing (PangoLayout *layout);
10025 void pango_layout_set_justify (PangoLayout *layout,
10026 gboolean justify);
10027 gboolean pango_layout_get_justify (PangoLayout *layout);
10028 void pango_layout_set_auto_dir (PangoLayout *layout,
10029 gboolean auto_dir);
10030 gboolean pango_layout_get_auto_dir (PangoLayout *layout);
10031 void pango_layout_set_alignment (PangoLayout *layout,
10032 PangoAlignment alignment);
10033 PangoAlignment pango_layout_get_alignment (PangoLayout *layout);
10034
10035 void pango_layout_set_tabs (PangoLayout *layout,
10036 PangoTabArray *tabs);
10037
10038 PangoTabArray* pango_layout_get_tabs (PangoLayout *layout);
10039
10040 void pango_layout_set_single_paragraph_mode (PangoLayout *layout,
10041 gboolean setting);
10042 gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout);
10043
10044 void pango_layout_set_ellipsize (PangoLayout *layout,
10045 PangoEllipsizeMode ellipsize);
10046 PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout);
10047 gboolean pango_layout_is_ellipsized (PangoLayout *layout);
10048
10049 int pango_layout_get_unknown_glyphs_count (PangoLayout *layout);
10050
10051 void pango_layout_context_changed (PangoLayout *layout);
10052
10053 void pango_layout_get_log_attrs (PangoLayout *layout,
10054 PangoLogAttr **attrs,
10055 gint *n_attrs);
10056
10057 void pango_layout_index_to_pos (PangoLayout *layout,
10058 int index_,
10059 PangoRectangle *pos);
10060 void pango_layout_index_to_line_x (PangoLayout *layout,
10061 int index_,
10062 gboolean trailing,
10063 int *line,
10064 int *x_pos);
10065 void pango_layout_get_cursor_pos (PangoLayout *layout,
10066 int index_,
10067 PangoRectangle *strong_pos,
10068 PangoRectangle *weak_pos);
10069 void pango_layout_move_cursor_visually (PangoLayout *layout,
10070 gboolean strong,
10071 int old_index,
10072 int old_trailing,
10073 int direction,
10074 int *new_index,
10075 int *new_trailing);
10076 gboolean pango_layout_xy_to_index (PangoLayout *layout,
10077 int x,
10078 int y,
10079 int *index_,
10080 int *trailing);
10081 void pango_layout_get_extents (PangoLayout *layout,
10082 PangoRectangle *ink_rect,
10083 PangoRectangle *logical_rect);
10084 void pango_layout_get_pixel_extents (PangoLayout *layout,
10085 PangoRectangle *ink_rect,
10086 PangoRectangle *logical_rect);
10087 void pango_layout_get_size (PangoLayout *layout,
10088 int *width,
10089 int *height);
10090 void pango_layout_get_pixel_size (PangoLayout *layout,
10091 int *width,
10092 int *height);
10093
10094 int pango_layout_get_line_count (PangoLayout *layout);
10095 PangoLayoutLine *pango_layout_get_line (PangoLayout *layout,
10096 int line);
10097 PangoLayoutLine *pango_layout_get_line_readonly (PangoLayout *layout,
10098 int line);
10099 GSList * pango_layout_get_lines (PangoLayout *layout);
10100 GSList * pango_layout_get_lines_readonly (PangoLayout *layout);
10101
10102
10103
10104
10105 GType pango_layout_line_get_type (void) __attribute__((__const__));
10106
10107 PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line);
10108 void pango_layout_line_unref (PangoLayoutLine *line);
10109
10110 gboolean pango_layout_line_x_to_index (PangoLayoutLine *line,
10111 int x_pos,
10112 int *index_,
10113 int *trailing);
10114 void pango_layout_line_index_to_x (PangoLayoutLine *line,
10115 int index_,
10116 gboolean trailing,
10117 int *x_pos);
10118 void pango_layout_line_get_x_ranges (PangoLayoutLine *line,
10119 int start_index,
10120 int end_index,
10121 int **ranges,
10122 int *n_ranges);
10123 void pango_layout_line_get_extents (PangoLayoutLine *line,
10124 PangoRectangle *ink_rect,
10125 PangoRectangle *logical_rect);
10126 void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line,
10127 PangoRectangle *ink_rect,
10128 PangoRectangle *logical_rect);
10129
10130 typedef struct _PangoLayoutIter PangoLayoutIter;
10131
10132
10133
10134 GType pango_layout_iter_get_type (void) __attribute__((__const__));
10135
10136 PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout);
10137 void pango_layout_iter_free (PangoLayoutIter *iter);
10138
10139 int pango_layout_iter_get_index (PangoLayoutIter *iter);
10140 PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter);
10141 PangoLayoutRun *pango_layout_iter_get_run_readonly (PangoLayoutIter *iter);
10142 PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter);
10143 PangoLayoutLine *pango_layout_iter_get_line_readonly (PangoLayoutIter *iter);
10144 gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter);
10145
10146 gboolean pango_layout_iter_next_char (PangoLayoutIter *iter);
10147 gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter);
10148 gboolean pango_layout_iter_next_run (PangoLayoutIter *iter);
10149 gboolean pango_layout_iter_next_line (PangoLayoutIter *iter);
10150
10151 void pango_layout_iter_get_char_extents (PangoLayoutIter *iter,
10152 PangoRectangle *logical_rect);
10153 void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter,
10154 PangoRectangle *ink_rect,
10155 PangoRectangle *logical_rect);
10156 void pango_layout_iter_get_run_extents (PangoLayoutIter *iter,
10157 PangoRectangle *ink_rect,
10158 PangoRectangle *logical_rect);
10159 void pango_layout_iter_get_line_extents (PangoLayoutIter *iter,
10160 PangoRectangle *ink_rect,
10161 PangoRectangle *logical_rect);
10162
10163
10164
10165 void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter,
10166 int *y0_,
10167 int *y1_);
10168 void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter,
10169 PangoRectangle *ink_rect,
10170 PangoRectangle *logical_rect);
10171 int pango_layout_iter_get_baseline (PangoLayoutIter *iter);
10172
10173
10174 # 40 "/usr/include/pango-1.0/pango/pango.h" 2
10175
10176 # 1 "/usr/include/pango-1.0/pango/pango-renderer.h" 1
10177 # 26 "/usr/include/pango-1.0/pango/pango-renderer.h"
10178
10179 # 35 "/usr/include/pango-1.0/pango/pango-renderer.h"
10180 typedef struct _PangoRenderer PangoRenderer;
10181 typedef struct _PangoRendererClass PangoRendererClass;
10182 typedef struct _PangoRendererPrivate PangoRendererPrivate;
10183 # 52 "/usr/include/pango-1.0/pango/pango-renderer.h"
10184 typedef enum
10185 {
10186 PANGO_RENDER_PART_FOREGROUND,
10187 PANGO_RENDER_PART_BACKGROUND,
10188 PANGO_RENDER_PART_UNDERLINE,
10189 PANGO_RENDER_PART_STRIKETHROUGH
10190 } PangoRenderPart;
10191 # 71 "/usr/include/pango-1.0/pango/pango-renderer.h"
10192 struct _PangoRenderer
10193 {
10194
10195 GObject parent_instance;
10196
10197 PangoUnderline underline;
10198 gboolean strikethrough;
10199 int active_count;
10200
10201
10202 PangoMatrix *matrix;
10203
10204
10205 PangoRendererPrivate *priv;
10206 };
10207 # 109 "/usr/include/pango-1.0/pango/pango-renderer.h"
10208 struct _PangoRendererClass
10209 {
10210
10211 GObjectClass parent_class;
10212
10213
10214
10215
10216
10217
10218
10219 void (*draw_glyphs) (PangoRenderer *renderer,
10220 PangoFont *font,
10221 PangoGlyphString *glyphs,
10222 int x,
10223 int y);
10224 void (*draw_rectangle) (PangoRenderer *renderer,
10225 PangoRenderPart part,
10226 int x,
10227 int y,
10228 int width,
10229 int height);
10230 void (*draw_error_underline) (PangoRenderer *renderer,
10231 int x,
10232 int y,
10233 int width,
10234 int height);
10235
10236
10237 void (*draw_shape) (PangoRenderer *renderer,
10238 PangoAttrShape *attr,
10239 int x,
10240 int y);
10241
10242
10243
10244
10245 void (*draw_trapezoid) (PangoRenderer *renderer,
10246 PangoRenderPart part,
10247 double y1_,
10248 double x11,
10249 double x21,
10250 double y2,
10251 double x12,
10252 double x22);
10253 void (*draw_glyph) (PangoRenderer *renderer,
10254 PangoFont *font,
10255 PangoGlyph glyph,
10256 double x,
10257 double y);
10258
10259
10260
10261 void (*part_changed) (PangoRenderer *renderer,
10262 PangoRenderPart part);
10263
10264
10265
10266 void (*begin) (PangoRenderer *renderer);
10267 void (*end) (PangoRenderer *renderer);
10268
10269
10270
10271 void (*prepare_run) (PangoRenderer *renderer,
10272 PangoLayoutRun *run);
10273
10274
10275
10276
10277 void (*_pango_reserved1) (void);
10278 void (*_pango_reserved2) (void);
10279 void (*_pango_reserved3) (void);
10280 void (*_pango_reserved4) (void);
10281 };
10282
10283 GType pango_renderer_get_type (void) __attribute__((__const__));
10284
10285 void pango_renderer_draw_layout (PangoRenderer *renderer,
10286 PangoLayout *layout,
10287 int x,
10288 int y);
10289 void pango_renderer_draw_layout_line (PangoRenderer *renderer,
10290 PangoLayoutLine *line,
10291 int x,
10292 int y);
10293 void pango_renderer_draw_glyphs (PangoRenderer *renderer,
10294 PangoFont *font,
10295 PangoGlyphString *glyphs,
10296 int x,
10297 int y);
10298 void pango_renderer_draw_rectangle (PangoRenderer *renderer,
10299 PangoRenderPart part,
10300 int x,
10301 int y,
10302 int width,
10303 int height);
10304 void pango_renderer_draw_error_underline (PangoRenderer *renderer,
10305 int x,
10306 int y,
10307 int width,
10308 int height);
10309 void pango_renderer_draw_trapezoid (PangoRenderer *renderer,
10310 PangoRenderPart part,
10311 double y1_,
10312 double x11,
10313 double x21,
10314 double y2,
10315 double x12,
10316 double x22);
10317 void pango_renderer_draw_glyph (PangoRenderer *renderer,
10318 PangoFont *font,
10319 PangoGlyph glyph,
10320 double x,
10321 double y);
10322
10323 void pango_renderer_activate (PangoRenderer *renderer);
10324 void pango_renderer_deactivate (PangoRenderer *renderer);
10325
10326 void pango_renderer_part_changed (PangoRenderer *renderer,
10327 PangoRenderPart part);
10328
10329 void pango_renderer_set_color (PangoRenderer *renderer,
10330 PangoRenderPart part,
10331 const PangoColor *color);
10332 PangoColor *pango_renderer_get_color (PangoRenderer *renderer,
10333 PangoRenderPart part);
10334
10335 void pango_renderer_set_matrix (PangoRenderer *renderer,
10336 const PangoMatrix *matrix);
10337 const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer);
10338
10339
10340 # 42 "/usr/include/pango-1.0/pango/pango.h" 2
10341
10342
10343
10344 # 1 "/usr/include/pango-1.0/pango/pango-utils.h" 1
10345 # 25 "/usr/include/pango-1.0/pango/pango-utils.h"
10346 # 1 "/usr/include/stdio.h" 1 3 4
10347 # 30 "/usr/include/stdio.h" 3 4
10348
10349
10350
10351
10352 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 1 3 4
10353 # 35 "/usr/include/stdio.h" 2 3 4
10354 # 45 "/usr/include/stdio.h" 3 4
10355 struct _IO_FILE;
10356
10357
10358
10359 typedef struct _IO_FILE FILE;
10360
10361
10362
10363
10364
10365 # 65 "/usr/include/stdio.h" 3 4
10366 typedef struct _IO_FILE __FILE;
10367 # 75 "/usr/include/stdio.h" 3 4
10368 # 1 "/usr/include/libio.h" 1 3 4
10369 # 32 "/usr/include/libio.h" 3 4
10370 # 1 "/usr/include/_G_config.h" 1 3 4
10371 # 15 "/usr/include/_G_config.h" 3 4
10372 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 1 3 4
10373 # 16 "/usr/include/_G_config.h" 2 3 4
10374
10375
10376
10377
10378 # 1 "/usr/include/wchar.h" 1 3 4
10379 # 78 "/usr/include/wchar.h" 3 4
10380 typedef struct
10381 {
10382 int __count;
10383 union
10384 {
10385
10386 unsigned int __wch;
10387
10388
10389
10390 char __wchb[4];
10391 } __value;
10392 } __mbstate_t;
10393 # 21 "/usr/include/_G_config.h" 2 3 4
10394
10395 typedef struct
10396 {
10397 __off_t __pos;
10398 __mbstate_t __state;
10399 } _G_fpos_t;
10400 typedef struct
10401 {
10402 __off64_t __pos;
10403 __mbstate_t __state;
10404 } _G_fpos64_t;
10405 # 53 "/usr/include/_G_config.h" 3 4
10406 typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
10407 typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
10408 typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
10409 typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
10410 # 33 "/usr/include/libio.h" 2 3 4
10411 # 170 "/usr/include/libio.h" 3 4
10412 struct _IO_jump_t; struct _IO_FILE;
10413 # 180 "/usr/include/libio.h" 3 4
10414 typedef void _IO_lock_t;
10415
10416
10417
10418
10419
10420 struct _IO_marker {
10421 struct _IO_marker *_next;
10422 struct _IO_FILE *_sbuf;
10423
10424
10425
10426 int _pos;
10427 # 203 "/usr/include/libio.h" 3 4
10428 };
10429
10430
10431 enum __codecvt_result
10432 {
10433 __codecvt_ok,
10434 __codecvt_partial,
10435 __codecvt_error,
10436 __codecvt_noconv
10437 };
10438 # 271 "/usr/include/libio.h" 3 4
10439 struct _IO_FILE {
10440 int _flags;
10441
10442
10443
10444
10445 char* _IO_read_ptr;
10446 char* _IO_read_end;
10447 char* _IO_read_base;
10448 char* _IO_write_base;
10449 char* _IO_write_ptr;
10450 char* _IO_write_end;
10451 char* _IO_buf_base;
10452 char* _IO_buf_end;
10453
10454 char *_IO_save_base;
10455 char *_IO_backup_base;
10456 char *_IO_save_end;
10457
10458 struct _IO_marker *_markers;
10459
10460 struct _IO_FILE *_chain;
10461
10462 int _fileno;
10463
10464
10465
10466 int _flags2;
10467
10468 __off_t _old_offset;
10469
10470
10471
10472 unsigned short _cur_column;
10473 signed char _vtable_offset;
10474 char _shortbuf[1];
10475
10476
10477
10478 _IO_lock_t *_lock;
10479 # 319 "/usr/include/libio.h" 3 4
10480 __off64_t _offset;
10481 # 328 "/usr/include/libio.h" 3 4
10482 void *__pad1;
10483 void *__pad2;
10484 void *__pad3;
10485 void *__pad4;
10486 size_t __pad5;
10487
10488 int _mode;
10489
10490 char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
10491
10492 };
10493
10494
10495 typedef struct _IO_FILE _IO_FILE;
10496
10497
10498 struct _IO_FILE_plus;
10499
10500 extern struct _IO_FILE_plus _IO_2_1_stdin_;
10501 extern struct _IO_FILE_plus _IO_2_1_stdout_;
10502 extern struct _IO_FILE_plus _IO_2_1_stderr_;
10503 # 364 "/usr/include/libio.h" 3 4
10504 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
10505
10506
10507
10508
10509
10510
10511
10512 typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
10513 size_t __n);
10514
10515
10516
10517
10518
10519
10520
10521 typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
10522
10523
10524 typedef int __io_close_fn (void *__cookie);
10525 # 416 "/usr/include/libio.h" 3 4
10526 extern int __underflow (_IO_FILE *);
10527 extern int __uflow (_IO_FILE *);
10528 extern int __overflow (_IO_FILE *, int);
10529 # 458 "/usr/include/libio.h" 3 4
10530 extern int _IO_getc (_IO_FILE *__fp);
10531 extern int _IO_putc (int __c, _IO_FILE *__fp);
10532 extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
10533 extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
10534
10535 extern int _IO_peekc_locked (_IO_FILE *__fp);
10536
10537
10538
10539
10540
10541 extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
10542 extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
10543 extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
10544 # 488 "/usr/include/libio.h" 3 4
10545 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
10546 __gnuc_va_list, int *__restrict);
10547 extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
10548 __gnuc_va_list);
10549 extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
10550 extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
10551
10552 extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
10553 extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
10554
10555 extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
10556 # 76 "/usr/include/stdio.h" 2 3 4
10557 # 89 "/usr/include/stdio.h" 3 4
10558
10559
10560
10561
10562 typedef _G_fpos64_t fpos_t;
10563
10564
10565 # 141 "/usr/include/stdio.h" 3 4
10566 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
10567 # 142 "/usr/include/stdio.h" 2 3 4
10568
10569
10570
10571 extern struct _IO_FILE *stdin;
10572 extern struct _IO_FILE *stdout;
10573 extern struct _IO_FILE *stderr;
10574
10575
10576
10577
10578
10579
10580
10581 extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
10582
10583 extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593 # 175 "/usr/include/stdio.h" 3 4
10594 extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") ;
10595 # 186 "/usr/include/stdio.h" 3 4
10596 extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) ;
10597
10598
10599
10600
10601
10602 extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) ;
10603 # 204 "/usr/include/stdio.h" 3 4
10604 extern char *tempnam (__const char *__dir, __const char *__pfx)
10605 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
10606
10607
10608
10609
10610
10611
10612
10613
10614 extern int fclose (FILE *__stream);
10615
10616
10617
10618
10619 extern int fflush (FILE *__stream);
10620
10621 # 229 "/usr/include/stdio.h" 3 4
10622 extern int fflush_unlocked (FILE *__stream);
10623 # 243 "/usr/include/stdio.h" 3 4
10624
10625 # 260 "/usr/include/stdio.h" 3 4
10626 extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64")
10627
10628 ;
10629 extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64")
10630
10631
10632 ;
10633
10634
10635
10636
10637
10638
10639 # 283 "/usr/include/stdio.h" 3 4
10640 extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) ;
10641 # 304 "/usr/include/stdio.h" 3 4
10642
10643
10644
10645 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
10646
10647
10648
10649 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
10650 int __modes, size_t __n) __attribute__ ((__nothrow__));
10651
10652
10653
10654
10655
10656 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
10657 size_t __size) __attribute__ ((__nothrow__));
10658
10659
10660 extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
10661
10662
10663
10664
10665
10666
10667
10668
10669 extern int fprintf (FILE *__restrict __stream,
10670 __const char *__restrict __format, ...);
10671
10672
10673
10674
10675 extern int printf (__const char *__restrict __format, ...);
10676
10677 extern int sprintf (char *__restrict __s,
10678 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
10679
10680
10681
10682
10683
10684 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
10685 __gnuc_va_list __arg);
10686
10687
10688
10689
10690 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
10691
10692 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
10693 __gnuc_va_list __arg) __attribute__ ((__nothrow__));
10694
10695
10696
10697
10698
10699 extern int snprintf (char *__restrict __s, size_t __maxlen,
10700 __const char *__restrict __format, ...)
10701 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
10702
10703 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
10704 __const char *__restrict __format, __gnuc_va_list __arg)
10705 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
10706
10707 # 398 "/usr/include/stdio.h" 3 4
10708
10709
10710
10711
10712
10713 extern int fscanf (FILE *__restrict __stream,
10714 __const char *__restrict __format, ...) ;
10715
10716
10717
10718
10719 extern int scanf (__const char *__restrict __format, ...) ;
10720
10721 extern int sscanf (__const char *__restrict __s,
10722 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
10723 # 441 "/usr/include/stdio.h" 3 4
10724
10725 # 504 "/usr/include/stdio.h" 3 4
10726
10727
10728
10729
10730
10731 extern int fgetc (FILE *__stream);
10732 extern int getc (FILE *__stream);
10733
10734
10735
10736
10737
10738 extern int getchar (void);
10739
10740 # 528 "/usr/include/stdio.h" 3 4
10741 extern int getc_unlocked (FILE *__stream);
10742 extern int getchar_unlocked (void);
10743 # 539 "/usr/include/stdio.h" 3 4
10744 extern int fgetc_unlocked (FILE *__stream);
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756 extern int fputc (int __c, FILE *__stream);
10757 extern int putc (int __c, FILE *__stream);
10758
10759
10760
10761
10762
10763 extern int putchar (int __c);
10764
10765 # 572 "/usr/include/stdio.h" 3 4
10766 extern int fputc_unlocked (int __c, FILE *__stream);
10767
10768
10769
10770
10771
10772
10773
10774 extern int putc_unlocked (int __c, FILE *__stream);
10775 extern int putchar_unlocked (int __c);
10776
10777
10778
10779
10780
10781
10782 extern int getw (FILE *__stream);
10783
10784
10785 extern int putw (int __w, FILE *__stream);
10786
10787
10788
10789
10790
10791
10792
10793
10794 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
10795 ;
10796
10797
10798
10799
10800
10801
10802 extern char *gets (char *__s) ;
10803
10804 # 653 "/usr/include/stdio.h" 3 4
10805
10806
10807
10808
10809
10810 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
10811
10812
10813
10814
10815
10816 extern int puts (__const char *__s);
10817
10818
10819
10820
10821
10822
10823 extern int ungetc (int __c, FILE *__stream);
10824
10825
10826
10827
10828
10829
10830 extern size_t fread (void *__restrict __ptr, size_t __size,
10831 size_t __n, FILE *__restrict __stream) ;
10832
10833
10834
10835
10836 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
10837 size_t __n, FILE *__restrict __s) ;
10838
10839 # 706 "/usr/include/stdio.h" 3 4
10840 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
10841 size_t __n, FILE *__restrict __stream) ;
10842 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
10843 size_t __n, FILE *__restrict __stream) ;
10844
10845
10846
10847
10848
10849
10850
10851
10852 extern int fseek (FILE *__stream, long int __off, int __whence);
10853
10854
10855
10856
10857 extern long int ftell (FILE *__stream) ;
10858
10859
10860
10861
10862 extern void rewind (FILE *__stream);
10863
10864 # 750 "/usr/include/stdio.h" 3 4
10865 extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64");
10866
10867
10868 extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
10869
10870
10871
10872
10873
10874
10875
10876
10877 # 775 "/usr/include/stdio.h" 3 4
10878 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64");
10879
10880 extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64");
10881
10882
10883
10884
10885
10886
10887
10888 # 793 "/usr/include/stdio.h" 3 4
10889
10890
10891 extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
10892
10893 extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
10894
10895 extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
10896
10897
10898
10899
10900 extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
10901 extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
10902 extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
10903
10904
10905
10906
10907
10908
10909
10910
10911 extern void perror (__const char *__s);
10912
10913
10914
10915
10916
10917
10918 # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
10919 # 27 "/usr/include/bits/sys_errlist.h" 3 4
10920 extern int sys_nerr;
10921 extern __const char *__const sys_errlist[];
10922 # 823 "/usr/include/stdio.h" 2 3 4
10923
10924
10925
10926
10927 extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
10928
10929
10930
10931
10932 extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
10933 # 842 "/usr/include/stdio.h" 3 4
10934 extern FILE *popen (__const char *__command, __const char *__modes) ;
10935
10936
10937
10938
10939
10940 extern int pclose (FILE *__stream);
10941
10942
10943
10944
10945
10946 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
10947 # 882 "/usr/include/stdio.h" 3 4
10948 extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
10949
10950
10951
10952 extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
10953
10954
10955 extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
10956 # 903 "/usr/include/stdio.h" 3 4
10957 # 1 "/usr/include/bits/stdio.h" 1 3 4
10958 # 36 "/usr/include/bits/stdio.h" 3 4
10959 extern __inline int
10960 vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg)
10961 {
10962 return vfprintf (stdout, __fmt, __arg);
10963 }
10964
10965
10966
10967 extern __inline int
10968 getchar (void)
10969 {
10970 return _IO_getc (stdin);
10971 }
10972
10973
10974
10975
10976 extern __inline int
10977 fgetc_unlocked (FILE *__fp)
10978 {
10979 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
10980 }
10981
10982
10983
10984
10985
10986 extern __inline int
10987 getc_unlocked (FILE *__fp)
10988 {
10989 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
10990 }
10991
10992
10993 extern __inline int
10994 getchar_unlocked (void)
10995 {
10996 return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
10997 }
10998
10999
11000
11001
11002 extern __inline int
11003 putchar (int __c)
11004 {
11005 return _IO_putc (__c, stdout);
11006 }
11007
11008
11009
11010
11011 extern __inline int
11012 fputc_unlocked (int __c, FILE *__stream)
11013 {
11014 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
11015 }
11016
11017
11018
11019
11020
11021 extern __inline int
11022 putc_unlocked (int __c, FILE *__stream)
11023 {
11024 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
11025 }
11026
11027
11028 extern __inline int
11029 putchar_unlocked (int __c)
11030 {
11031 return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
11032 }
11033 # 125 "/usr/include/bits/stdio.h" 3 4
11034 extern __inline int
11035 __attribute__ ((__nothrow__)) feof_unlocked (FILE *__stream)
11036 {
11037 return (((__stream)->_flags & 0x10) != 0);
11038 }
11039
11040
11041 extern __inline int
11042 __attribute__ ((__nothrow__)) ferror_unlocked (FILE *__stream)
11043 {
11044 return (((__stream)->_flags & 0x20) != 0);
11045 }
11046 # 904 "/usr/include/stdio.h" 2 3 4
11047 # 912 "/usr/include/stdio.h" 3 4
11048
11049 # 26 "/usr/include/pango-1.0/pango/pango-utils.h" 2
11050
11051
11052
11053
11054
11055 char ** pango_split_file_list (const char *str);
11056
11057 char *pango_trim_string (const char *str);
11058 gint pango_read_line (FILE *stream,
11059 GString *str);
11060 gboolean pango_skip_space (const char **pos);
11061 gboolean pango_scan_word (const char **pos,
11062 GString *out);
11063 gboolean pango_scan_string (const char **pos,
11064 GString *out);
11065 gboolean pango_scan_int (const char **pos,
11066 int *out);
11067 # 51 "/usr/include/pango-1.0/pango/pango-utils.h"
11068 gboolean pango_parse_enum (GType type,
11069 const char *str,
11070 int *value,
11071 gboolean warn,
11072 char **possible_values);
11073 # 64 "/usr/include/pango-1.0/pango/pango-utils.h"
11074 gboolean pango_parse_style (const char *str,
11075 PangoStyle *style,
11076 gboolean warn);
11077 gboolean pango_parse_variant (const char *str,
11078 PangoVariant *variant,
11079 gboolean warn);
11080 gboolean pango_parse_weight (const char *str,
11081 PangoWeight *weight,
11082 gboolean warn);
11083 gboolean pango_parse_stretch (const char *str,
11084 PangoStretch *stretch,
11085 gboolean warn);
11086 # 97 "/usr/include/pango-1.0/pango/pango-utils.h"
11087 void pango_quantize_line_geometry (int *thickness,
11088 int *position);
11089
11090
11091
11092 guint8 * pango_log2vis_get_embedding_levels (const gchar *text,
11093 int length,
11094 PangoDirection *pbase_dir);
11095
11096
11097
11098
11099 gboolean pango_is_zero_width (gunichar ch) __attribute__((__const__));
11100 # 131 "/usr/include/pango-1.0/pango/pango-utils.h"
11101 int pango_version (void) __attribute__((__const__));
11102
11103
11104 const char * pango_version_string (void) __attribute__((__const__));
11105
11106
11107 const char * pango_version_check (int required_major,
11108 int required_minor,
11109 int required_micro) __attribute__((__const__));
11110
11111
11112 # 46 "/usr/include/pango-1.0/pango/pango.h" 2
11113 # 34 "../gdk/gdktypes.h" 2
11114 # 51 "../gdk/gdktypes.h"
11115 # 1 "../gdk/gdkconfig.h" 1
11116 # 52 "../gdk/gdktypes.h" 2
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129 typedef struct _GdkPoint GdkPoint;
11130 typedef struct _GdkRectangle GdkRectangle;
11131 typedef struct _GdkSegment GdkSegment;
11132 typedef struct _GdkSpan GdkSpan;
11133
11134
11135
11136
11137
11138
11139 typedef guint32 GdkWChar;
11140
11141 typedef struct _GdkAtom *GdkAtom;
11142 # 87 "../gdk/gdktypes.h"
11143 typedef guint32 GdkNativeWindow;
11144
11145
11146
11147
11148 typedef struct _GdkColor GdkColor;
11149 typedef struct _GdkColormap GdkColormap;
11150 typedef struct _GdkCursor GdkCursor;
11151 typedef struct _GdkFont GdkFont;
11152 typedef struct _GdkGC GdkGC;
11153 typedef struct _GdkImage GdkImage;
11154 typedef struct _GdkRegion GdkRegion;
11155 typedef struct _GdkVisual GdkVisual;
11156
11157 typedef struct _GdkDrawable GdkDrawable;
11158 typedef struct _GdkDrawable GdkBitmap;
11159 typedef struct _GdkDrawable GdkPixmap;
11160 typedef struct _GdkDrawable GdkWindow;
11161 typedef struct _GdkDisplay GdkDisplay;
11162 typedef struct _GdkScreen GdkScreen;
11163
11164 typedef enum
11165 {
11166 GDK_LSB_FIRST,
11167 GDK_MSB_FIRST
11168 } GdkByteOrder;
11169
11170
11171
11172 typedef enum
11173 {
11174 GDK_SHIFT_MASK = 1 << 0,
11175 GDK_LOCK_MASK = 1 << 1,
11176 GDK_CONTROL_MASK = 1 << 2,
11177 GDK_MOD1_MASK = 1 << 3,
11178 GDK_MOD2_MASK = 1 << 4,
11179 GDK_MOD3_MASK = 1 << 5,
11180 GDK_MOD4_MASK = 1 << 6,
11181 GDK_MOD5_MASK = 1 << 7,
11182 GDK_BUTTON1_MASK = 1 << 8,
11183 GDK_BUTTON2_MASK = 1 << 9,
11184 GDK_BUTTON3_MASK = 1 << 10,
11185 GDK_BUTTON4_MASK = 1 << 11,
11186 GDK_BUTTON5_MASK = 1 << 12,
11187
11188
11189
11190
11191
11192 GDK_SUPER_MASK = 1 << 26,
11193 GDK_HYPER_MASK = 1 << 27,
11194 GDK_META_MASK = 1 << 28,
11195
11196 GDK_RELEASE_MASK = 1 << 30,
11197
11198 GDK_MODIFIER_MASK = 0x5c001fff
11199 } GdkModifierType;
11200
11201 typedef enum
11202 {
11203 GDK_INPUT_READ = 1 << 0,
11204 GDK_INPUT_WRITE = 1 << 1,
11205 GDK_INPUT_EXCEPTION = 1 << 2
11206 } GdkInputCondition;
11207
11208 typedef enum
11209 {
11210 GDK_OK = 0,
11211 GDK_ERROR = -1,
11212 GDK_ERROR_PARAM = -2,
11213 GDK_ERROR_FILE = -3,
11214 GDK_ERROR_MEM = -4
11215 } GdkStatus;
11216
11217
11218
11219
11220
11221 typedef enum
11222 {
11223 GDK_GRAB_SUCCESS = 0,
11224 GDK_GRAB_ALREADY_GRABBED = 1,
11225 GDK_GRAB_INVALID_TIME = 2,
11226 GDK_GRAB_NOT_VIEWABLE = 3,
11227 GDK_GRAB_FROZEN = 4
11228 } GdkGrabStatus;
11229
11230 typedef void (*GdkInputFunction) (gpointer data,
11231 gint source,
11232 GdkInputCondition condition);
11233
11234 typedef void (*GdkDestroyNotify) (gpointer data);
11235
11236 struct _GdkPoint
11237 {
11238 gint x;
11239 gint y;
11240 };
11241
11242 struct _GdkRectangle
11243 {
11244 gint x;
11245 gint y;
11246 gint width;
11247 gint height;
11248 };
11249
11250 struct _GdkSegment
11251 {
11252 gint x1;
11253 gint y1;
11254 gint x2;
11255 gint y2;
11256 };
11257
11258 struct _GdkSpan
11259 {
11260 gint x;
11261 gint y;
11262 gint width;
11263 };
11264
11265
11266 # 32 "../gdk/gdkcolor.h" 2
11267
11268
11269 # 42 "../gdk/gdkcolor.h"
11270 struct _GdkColor
11271 {
11272 guint32 pixel;
11273 guint16 red;
11274 guint16 green;
11275 guint16 blue;
11276 };
11277
11278
11279
11280
11281 typedef struct _GdkColormapClass GdkColormapClass;
11282 # 64 "../gdk/gdkcolor.h"
11283 struct _GdkColormap
11284 {
11285
11286 GObject parent_instance;
11287
11288
11289 gint size;
11290 GdkColor *colors;
11291
11292
11293 GdkVisual *visual;
11294
11295 gpointer windowing_data;
11296 };
11297
11298 struct _GdkColormapClass
11299 {
11300 GObjectClass parent_class;
11301
11302 };
11303
11304 GType gdk_colormap_get_type (void) __attribute__((__const__));
11305
11306 GdkColormap* gdk_colormap_new (GdkVisual *visual,
11307 gboolean allocate);
11308
11309
11310
11311
11312
11313
11314
11315 GdkColormap* gdk_colormap_get_system (void);
11316
11317
11318 GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap);
11319 # 111 "../gdk/gdkcolor.h"
11320 gint gdk_colormap_alloc_colors (GdkColormap *colormap,
11321 GdkColor *colors,
11322 gint ncolors,
11323 gboolean writeable,
11324 gboolean best_match,
11325 gboolean *success);
11326 gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
11327 GdkColor *color,
11328 gboolean writeable,
11329 gboolean best_match);
11330 void gdk_colormap_free_colors (GdkColormap *colormap,
11331 GdkColor *colors,
11332 gint ncolors);
11333 void gdk_colormap_query_color (GdkColormap *colormap,
11334 gulong pixel,
11335 GdkColor *result);
11336
11337 GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
11338
11339 GdkColor *gdk_color_copy (const GdkColor *color);
11340 void gdk_color_free (GdkColor *color);
11341 gboolean gdk_color_parse (const gchar *spec,
11342 GdkColor *color);
11343 guint gdk_color_hash (const GdkColor *colora);
11344 gboolean gdk_color_equal (const GdkColor *colora,
11345 const GdkColor *colorb);
11346 gchar * gdk_color_to_string (const GdkColor *color);
11347
11348 GType gdk_color_get_type (void) __attribute__((__const__));
11349 # 170 "../gdk/gdkcolor.h"
11350
11351 # 24 "../gdk/gdkcairo.h" 2
11352 # 1 "../gdk/gdkpixbuf.h" 1
11353 # 32 "../gdk/gdkpixbuf.h"
11354 # 1 "../gdk/gdkrgb.h" 1
11355 # 32 "../gdk/gdkrgb.h"
11356
11357
11358 typedef struct _GdkRgbCmap GdkRgbCmap;
11359
11360 struct _GdkRgbCmap {
11361 guint32 colors[256];
11362 gint n_colors;
11363
11364
11365 GSList *info_list;
11366 };
11367 # 55 "../gdk/gdkrgb.h"
11368 void gdk_rgb_find_color (GdkColormap *colormap,
11369 GdkColor *color);
11370
11371 typedef enum
11372 {
11373 GDK_RGB_DITHER_NONE,
11374 GDK_RGB_DITHER_NORMAL,
11375 GDK_RGB_DITHER_MAX
11376 } GdkRgbDither;
11377
11378 void gdk_draw_rgb_image (GdkDrawable *drawable,
11379 GdkGC *gc,
11380 gint x,
11381 gint y,
11382 gint width,
11383 gint height,
11384 GdkRgbDither dith,
11385 guchar *rgb_buf,
11386 gint rowstride);
11387 void gdk_draw_rgb_image_dithalign (GdkDrawable *drawable,
11388 GdkGC *gc,
11389 gint x,
11390 gint y,
11391 gint width,
11392 gint height,
11393 GdkRgbDither dith,
11394 guchar *rgb_buf,
11395 gint rowstride,
11396 gint xdith,
11397 gint ydith);
11398 void gdk_draw_rgb_32_image (GdkDrawable *drawable,
11399 GdkGC *gc,
11400 gint x,
11401 gint y,
11402 gint width,
11403 gint height,
11404 GdkRgbDither dith,
11405 guchar *buf,
11406 gint rowstride);
11407 void gdk_draw_rgb_32_image_dithalign (GdkDrawable *drawable,
11408 GdkGC *gc,
11409 gint x,
11410 gint y,
11411 gint width,
11412 gint height,
11413 GdkRgbDither dith,
11414 guchar *buf,
11415 gint rowstride,
11416 gint xdith,
11417 gint ydith);
11418 void gdk_draw_gray_image (GdkDrawable *drawable,
11419 GdkGC *gc,
11420 gint x,
11421 gint y,
11422 gint width,
11423 gint height,
11424 GdkRgbDither dith,
11425 guchar *buf,
11426 gint rowstride);
11427 void gdk_draw_indexed_image (GdkDrawable *drawable,
11428 GdkGC *gc,
11429 gint x,
11430 gint y,
11431 gint width,
11432 gint height,
11433 GdkRgbDither dith,
11434 guchar *buf,
11435 gint rowstride,
11436 GdkRgbCmap *cmap);
11437 GdkRgbCmap *gdk_rgb_cmap_new (guint32 *colors,
11438 gint n_colors);
11439 void gdk_rgb_cmap_free (GdkRgbCmap *cmap);
11440
11441 void gdk_rgb_set_verbose (gboolean verbose);
11442
11443
11444 void gdk_rgb_set_install (gboolean install);
11445 void gdk_rgb_set_min_colors (gint min_colors);
11446
11447
11448 GdkColormap *gdk_rgb_get_colormap (void);
11449 GdkVisual * gdk_rgb_get_visual (void);
11450 gboolean gdk_rgb_ditherable (void);
11451 gboolean gdk_rgb_colormap_ditherable (GdkColormap *cmap);
11452
11453
11454
11455 # 33 "../gdk/gdkpixbuf.h" 2
11456 # 1 "../gdk-pixbuf/gdk-pixbuf.h" 1
11457 # 30 "../gdk-pixbuf/gdk-pixbuf.h"
11458 # 1 "../gdk-pixbuf/gdk-pixbuf-features.h" 1
11459 # 36 "../gdk-pixbuf/gdk-pixbuf-features.h"
11460 extern const guint gdk_pixbuf_major_version;
11461 extern const guint gdk_pixbuf_minor_version;
11462 extern const guint gdk_pixbuf_micro_version;
11463 extern const char *gdk_pixbuf_version;
11464 # 31 "../gdk-pixbuf/gdk-pixbuf.h" 2
11465
11466
11467 # 1 "../gdk-pixbuf/gdk-pixbuf-core.h" 1
11468 # 32 "../gdk-pixbuf/gdk-pixbuf-core.h"
11469
11470
11471
11472 typedef enum
11473 {
11474 GDK_PIXBUF_ALPHA_BILEVEL,
11475 GDK_PIXBUF_ALPHA_FULL
11476 } GdkPixbufAlphaMode;
11477
11478
11479
11480
11481
11482 typedef enum {
11483 GDK_COLORSPACE_RGB
11484 } GdkColorspace;
11485
11486
11487 typedef struct _GdkPixbuf GdkPixbuf;
11488
11489
11490
11491
11492
11493
11494
11495 typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data);
11496
11497
11498
11499 typedef enum {
11500
11501 GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
11502
11503 GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY,
11504
11505 GDK_PIXBUF_ERROR_BAD_OPTION,
11506
11507 GDK_PIXBUF_ERROR_UNKNOWN_TYPE,
11508
11509 GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION,
11510 GDK_PIXBUF_ERROR_FAILED
11511 } GdkPixbufError;
11512
11513 GQuark gdk_pixbuf_error_quark (void);
11514
11515
11516
11517 GType gdk_pixbuf_get_type (void) __attribute__((__const__));
11518 # 91 "../gdk-pixbuf/gdk-pixbuf-core.h"
11519 GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf);
11520 int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf);
11521 gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf);
11522 int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf);
11523 guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf);
11524 int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf);
11525 int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf);
11526 int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf);
11527
11528
11529
11530
11531 GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample,
11532 int width, int height);
11533
11534
11535
11536 GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf);
11537
11538
11539 GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf,
11540 int src_x,
11541 int src_y,
11542 int width,
11543 int height);
11544 # 126 "../gdk-pixbuf/gdk-pixbuf-core.h"
11545 GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename,
11546 GError **error);
11547 GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename,
11548 int width,
11549 int height,
11550 GError **error);
11551 GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename,
11552 int width,
11553 int height,
11554 gboolean preserve_aspect_ratio,
11555 GError **error);
11556
11557 GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data,
11558 GdkColorspace colorspace,
11559 gboolean has_alpha,
11560 int bits_per_sample,
11561 int width, int height,
11562 int rowstride,
11563 GdkPixbufDestroyNotify destroy_fn,
11564 gpointer destroy_fn_data);
11565
11566 GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data);
11567 GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length,
11568 const guint8 *data,
11569 gboolean copy_pixels,
11570 GError **error);
11571
11572
11573 void gdk_pixbuf_fill (GdkPixbuf *pixbuf,
11574 guint32 pixel);
11575 # 165 "../gdk-pixbuf/gdk-pixbuf-core.h"
11576 gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf,
11577 const char *filename,
11578 const char *type,
11579 GError **error,
11580 ...) __attribute__((__sentinel__));
11581
11582 gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf,
11583 const char *filename,
11584 const char *type,
11585 char **option_keys,
11586 char **option_values,
11587 GError **error);
11588
11589
11590
11591 typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf,
11592 gsize count,
11593 GError **error,
11594 gpointer data);
11595
11596 gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf,
11597 GdkPixbufSaveFunc save_func,
11598 gpointer user_data,
11599 const char *type,
11600 GError **error,
11601 ...) __attribute__((__sentinel__));
11602
11603 gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf,
11604 GdkPixbufSaveFunc save_func,
11605 gpointer user_data,
11606 const char *type,
11607 char **option_keys,
11608 char **option_values,
11609 GError **error);
11610
11611
11612
11613 gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf,
11614 gchar **buffer,
11615 gsize *buffer_size,
11616 const char *type,
11617 GError **error,
11618 ...) __attribute__((__sentinel__));
11619
11620 gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf,
11621 gchar **buffer,
11622 gsize *buffer_size,
11623 const char *type,
11624 char **option_keys,
11625 char **option_values,
11626 GError **error);
11627
11628
11629 GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color,
11630 guchar r, guchar g, guchar b);
11631
11632
11633 void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf,
11634 int src_x, int src_y,
11635 int width, int height,
11636 GdkPixbuf *dest_pixbuf,
11637 int dest_x, int dest_y);
11638
11639
11640 void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src,
11641 GdkPixbuf *dest,
11642 gfloat saturation,
11643 gboolean pixelate);
11644
11645
11646 GdkPixbuf *gdk_pixbuf_apply_embedded_orientation (GdkPixbuf *src);
11647
11648 const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf,
11649 const gchar *key);
11650
11651
11652
11653 # 34 "../gdk-pixbuf/gdk-pixbuf.h" 2
11654 # 1 "../gdk-pixbuf/gdk-pixbuf-transform.h" 1
11655 # 33 "../gdk-pixbuf/gdk-pixbuf-transform.h"
11656
11657
11658
11659
11660
11661 typedef enum {
11662 GDK_INTERP_NEAREST,
11663 GDK_INTERP_TILES,
11664 GDK_INTERP_BILINEAR,
11665 GDK_INTERP_HYPER
11666 } GdkInterpType;
11667
11668 typedef enum {
11669 GDK_PIXBUF_ROTATE_NONE = 0,
11670 GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90,
11671 GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180,
11672 GDK_PIXBUF_ROTATE_CLOCKWISE = 270
11673 } GdkPixbufRotation;
11674
11675 void gdk_pixbuf_scale (const GdkPixbuf *src,
11676 GdkPixbuf *dest,
11677 int dest_x,
11678 int dest_y,
11679 int dest_width,
11680 int dest_height,
11681 double offset_x,
11682 double offset_y,
11683 double scale_x,
11684 double scale_y,
11685 GdkInterpType interp_type);
11686 void gdk_pixbuf_composite (const GdkPixbuf *src,
11687 GdkPixbuf *dest,
11688 int dest_x,
11689 int dest_y,
11690 int dest_width,
11691 int dest_height,
11692 double offset_x,
11693 double offset_y,
11694 double scale_x,
11695 double scale_y,
11696 GdkInterpType interp_type,
11697 int overall_alpha);
11698 void gdk_pixbuf_composite_color (const GdkPixbuf *src,
11699 GdkPixbuf *dest,
11700 int dest_x,
11701 int dest_y,
11702 int dest_width,
11703 int dest_height,
11704 double offset_x,
11705 double offset_y,
11706 double scale_x,
11707 double scale_y,
11708 GdkInterpType interp_type,
11709 int overall_alpha,
11710 int check_x,
11711 int check_y,
11712 int check_size,
11713 guint32 color1,
11714 guint32 color2);
11715
11716 GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src,
11717 int dest_width,
11718 int dest_height,
11719 GdkInterpType interp_type);
11720
11721 GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src,
11722 int dest_width,
11723 int dest_height,
11724 GdkInterpType interp_type,
11725 int overall_alpha,
11726 int check_size,
11727 guint32 color1,
11728 guint32 color2);
11729
11730 GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src,
11731 GdkPixbufRotation angle);
11732 GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src,
11733 gboolean horizontal);
11734
11735
11736 # 35 "../gdk-pixbuf/gdk-pixbuf.h" 2
11737 # 1 "../gdk-pixbuf/gdk-pixbuf-animation.h" 1
11738 # 34 "../gdk-pixbuf/gdk-pixbuf-animation.h"
11739
11740
11741
11742
11743 typedef struct _GdkPixbufAnimation GdkPixbufAnimation;
11744 typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter;
11745 # 49 "../gdk-pixbuf/gdk-pixbuf-animation.h"
11746 GType gdk_pixbuf_animation_get_type (void) __attribute__((__const__));
11747
11748
11749
11750
11751
11752 GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename,
11753 GError **error);
11754
11755
11756
11757
11758
11759
11760 int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation);
11761 int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation);
11762 gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation);
11763 GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation);
11764
11765 GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation,
11766 const GTimeVal *start_time);
11767 GType gdk_pixbuf_animation_iter_get_type (void) __attribute__((__const__));
11768 int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter);
11769 GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter);
11770 gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);
11771 gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter,
11772 const GTimeVal *current_time);
11773 # 145 "../gdk-pixbuf/gdk-pixbuf-animation.h"
11774
11775 # 36 "../gdk-pixbuf/gdk-pixbuf.h" 2
11776 # 1 "../gdk-pixbuf/gdk-pixbuf-simple-anim.h" 1
11777 # 29 "../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
11778
11779
11780 typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim;
11781 typedef struct _GdkPixbufSimpleAnimClass GdkPixbufSimpleAnimClass;
11782 # 42 "../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
11783 GType gdk_pixbuf_simple_anim_get_type (void) __attribute__((__const__));
11784 GType gdk_pixbuf_simple_anim_iter_get_type (void) __attribute__((__const__));
11785
11786 GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width,
11787 gint height,
11788 gfloat rate);
11789 void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation,
11790 GdkPixbuf *pixbuf);
11791
11792
11793 # 37 "../gdk-pixbuf/gdk-pixbuf.h" 2
11794 # 1 "../gdk-pixbuf/gdk-pixbuf-io.h" 1
11795 # 34 "../gdk-pixbuf/gdk-pixbuf-io.h"
11796 # 1 "/usr/include/glib-2.0/gmodule.h" 1
11797 # 32 "/usr/include/glib-2.0/gmodule.h"
11798
11799 # 44 "/usr/include/glib-2.0/gmodule.h"
11800 typedef enum
11801 {
11802 G_MODULE_BIND_LAZY = 1 << 0,
11803 G_MODULE_BIND_LOCAL = 1 << 1,
11804 G_MODULE_BIND_MASK = 0x03
11805 } GModuleFlags;
11806
11807 typedef struct _GModule GModule;
11808 typedef const gchar* (*GModuleCheckInit) (GModule *module);
11809 typedef void (*GModuleUnload) (GModule *module);
11810
11811
11812
11813
11814
11815
11816
11817 gboolean g_module_supported (void) __attribute__((__const__));
11818
11819
11820 GModule* g_module_open (const gchar *file_name,
11821 GModuleFlags flags);
11822
11823
11824 gboolean g_module_close (GModule *module);
11825
11826
11827 void g_module_make_resident (GModule *module);
11828
11829
11830 const gchar* g_module_error (void);
11831
11832
11833 gboolean g_module_symbol (GModule *module,
11834 const gchar *symbol_name,
11835 gpointer *symbol);
11836
11837
11838 const gchar* g_module_name (GModule *module);
11839 # 95 "/usr/include/glib-2.0/gmodule.h"
11840 gchar* g_module_build_path (const gchar *directory,
11841 const gchar *module_name);
11842
11843
11844
11845 # 35 "../gdk-pixbuf/gdk-pixbuf-io.h" 2
11846
11847
11848
11849
11850
11851 typedef struct _GdkPixbufFormat GdkPixbufFormat;
11852
11853 GSList *gdk_pixbuf_get_formats (void);
11854 gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format);
11855 gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format);
11856 gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format);
11857 gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format);
11858 gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format);
11859 gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format);
11860 gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format);
11861 void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format,
11862 gboolean disabled);
11863 gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format);
11864
11865 GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename,
11866 gint *width,
11867 gint *height);
11868 # 166 "../gdk-pixbuf/gdk-pixbuf-io.h"
11869
11870 # 38 "../gdk-pixbuf/gdk-pixbuf.h" 2
11871 # 1 "../gdk-pixbuf/gdk-pixbuf-loader.h" 1
11872 # 35 "../gdk-pixbuf/gdk-pixbuf-loader.h"
11873
11874 # 45 "../gdk-pixbuf/gdk-pixbuf-loader.h"
11875 typedef struct _GdkPixbufLoader GdkPixbufLoader;
11876 struct _GdkPixbufLoader
11877 {
11878 GObject parent_instance;
11879
11880
11881 gpointer priv;
11882 };
11883
11884 typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass;
11885 struct _GdkPixbufLoaderClass
11886 {
11887 GObjectClass parent_class;
11888
11889 void (*size_prepared) (GdkPixbufLoader *loader,
11890 int width,
11891 int height);
11892
11893 void (*area_prepared) (GdkPixbufLoader *loader);
11894
11895
11896 void (*area_updated) (GdkPixbufLoader *loader,
11897 int x,
11898 int y,
11899 int width,
11900 int height);
11901
11902 void (*closed) (GdkPixbufLoader *loader);
11903 };
11904
11905 GType gdk_pixbuf_loader_get_type (void) __attribute__((__const__));
11906 GdkPixbufLoader * gdk_pixbuf_loader_new (void);
11907 GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type,
11908 GError **error);
11909 GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type,
11910 GError **error);
11911 void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader,
11912 int width,
11913 int height);
11914 gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader,
11915 const guchar *buf,
11916 gsize count,
11917 GError **error);
11918 GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader);
11919 GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader);
11920 gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader,
11921 GError **error);
11922 GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader);
11923
11924
11925 # 39 "../gdk-pixbuf/gdk-pixbuf.h" 2
11926 # 1 "../gdk-pixbuf/gdk-pixbuf-enum-types.h" 1
11927 # 9 "../gdk-pixbuf/gdk-pixbuf-enum-types.h"
11928
11929
11930 GType gdk_pixbuf_alpha_mode_get_type (void) __attribute__((__const__));
11931
11932 GType gdk_colorspace_get_type (void) __attribute__((__const__));
11933
11934 GType gdk_pixbuf_error_get_type (void) __attribute__((__const__));
11935
11936
11937 GType gdk_interp_type_get_type (void) __attribute__((__const__));
11938
11939 GType gdk_pixbuf_rotation_get_type (void) __attribute__((__const__));
11940
11941
11942 # 40 "../gdk-pixbuf/gdk-pixbuf.h" 2
11943 # 34 "../gdk/gdkpixbuf.h" 2
11944
11945
11946
11947
11948
11949 void gdk_pixbuf_render_threshold_alpha (GdkPixbuf *pixbuf,
11950 GdkBitmap *bitmap,
11951 int src_x,
11952 int src_y,
11953 int dest_x,
11954 int dest_y,
11955 int width,
11956 int height,
11957 int alpha_threshold);
11958 # 75 "../gdk/gdkpixbuf.h"
11959 void gdk_pixbuf_render_pixmap_and_mask_for_colormap (GdkPixbuf *pixbuf,
11960 GdkColormap *colormap,
11961 GdkPixmap **pixmap_return,
11962 GdkBitmap **mask_return,
11963 int alpha_threshold);
11964
11965 void gdk_pixbuf_render_pixmap_and_mask (GdkPixbuf *pixbuf,
11966 GdkPixmap **pixmap_return,
11967 GdkBitmap **mask_return,
11968 int alpha_threshold);
11969
11970
11971
11972
11973 GdkPixbuf *gdk_pixbuf_get_from_drawable (GdkPixbuf *dest,
11974 GdkDrawable *src,
11975 GdkColormap *cmap,
11976 int src_x,
11977 int src_y,
11978 int dest_x,
11979 int dest_y,
11980 int width,
11981 int height);
11982
11983 GdkPixbuf *gdk_pixbuf_get_from_image (GdkPixbuf *dest,
11984 GdkImage *src,
11985 GdkColormap *cmap,
11986 int src_x,
11987 int src_y,
11988 int dest_x,
11989 int dest_y,
11990 int width,
11991 int height);
11992
11993
11994 # 25 "../gdk/gdkcairo.h" 2
11995 # 1 "/usr/include/pango-1.0/pango/pangocairo.h" 1
11996 # 30 "/usr/include/pango-1.0/pango/pangocairo.h"
11997
11998 # 41 "/usr/include/pango-1.0/pango/pangocairo.h"
11999 typedef struct _PangoCairoFont PangoCairoFont;
12000 # 55 "/usr/include/pango-1.0/pango/pangocairo.h"
12001 typedef struct _PangoCairoFontMap PangoCairoFontMap;
12002
12003
12004
12005
12006 typedef void (* PangoCairoShapeRendererFunc) (cairo_t *cr,
12007 PangoAttrShape *attr,
12008 gboolean do_path,
12009 gpointer data);
12010
12011
12012
12013
12014 GType pango_cairo_font_map_get_type (void) __attribute__((__const__));
12015
12016 PangoFontMap *pango_cairo_font_map_new (void);
12017 PangoFontMap *pango_cairo_font_map_new_for_font_type (cairo_font_type_t fonttype);
12018 PangoFontMap *pango_cairo_font_map_get_default (void);
12019 cairo_font_type_t pango_cairo_font_map_get_font_type (PangoCairoFontMap *fontmap);
12020
12021 void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap,
12022 double dpi);
12023 double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap);
12024 PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap);
12025
12026
12027
12028
12029 GType pango_cairo_font_get_type (void) __attribute__((__const__));
12030
12031 cairo_scaled_font_t *pango_cairo_font_get_scaled_font (PangoCairoFont *font);
12032
12033
12034
12035 void pango_cairo_update_context (cairo_t *cr,
12036 PangoContext *context);
12037
12038 void pango_cairo_context_set_font_options (PangoContext *context,
12039 const cairo_font_options_t *options);
12040 const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context);
12041
12042 void pango_cairo_context_set_resolution (PangoContext *context,
12043 double dpi);
12044 double pango_cairo_context_get_resolution (PangoContext *context);
12045
12046 void pango_cairo_context_set_shape_renderer (PangoContext *context,
12047 PangoCairoShapeRendererFunc func,
12048 gpointer data,
12049 GDestroyNotify dnotify);
12050 PangoCairoShapeRendererFunc pango_cairo_context_get_shape_renderer (PangoContext *context,
12051 gpointer *data);
12052
12053
12054
12055 PangoLayout *pango_cairo_create_layout (cairo_t *cr);
12056 void pango_cairo_update_layout (cairo_t *cr,
12057 PangoLayout *layout);
12058
12059
12060
12061
12062 void pango_cairo_show_glyph_string (cairo_t *cr,
12063 PangoFont *font,
12064 PangoGlyphString *glyphs);
12065 void pango_cairo_show_layout_line (cairo_t *cr,
12066 PangoLayoutLine *line);
12067 void pango_cairo_show_layout (cairo_t *cr,
12068 PangoLayout *layout);
12069
12070 void pango_cairo_show_error_underline (cairo_t *cr,
12071 double x,
12072 double y,
12073 double width,
12074 double height);
12075
12076
12077
12078
12079 void pango_cairo_glyph_string_path (cairo_t *cr,
12080 PangoFont *font,
12081 PangoGlyphString *glyphs);
12082 void pango_cairo_layout_line_path (cairo_t *cr,
12083 PangoLayoutLine *line);
12084 void pango_cairo_layout_path (cairo_t *cr,
12085 PangoLayout *layout);
12086
12087 void pango_cairo_error_underline_path (cairo_t *cr,
12088 double x,
12089 double y,
12090 double width,
12091 double height);
12092
12093
12094 # 26 "../gdk/gdkcairo.h" 2
12095
12096
12097
12098 cairo_t *gdk_cairo_create (GdkDrawable *drawable);
12099
12100 void gdk_cairo_set_source_color (cairo_t *cr,
12101 GdkColor *color);
12102 void gdk_cairo_set_source_pixbuf (cairo_t *cr,
12103 GdkPixbuf *pixbuf,
12104 double pixbuf_x,
12105 double pixbuf_y);
12106 void gdk_cairo_set_source_pixmap (cairo_t *cr,
12107 GdkPixmap *pixmap,
12108 double pixmap_x,
12109 double pixmap_y);
12110
12111 void gdk_cairo_rectangle (cairo_t *cr,
12112 GdkRectangle *rectangle);
12113 void gdk_cairo_region (cairo_t *cr,
12114 GdkRegion *region);
12115
12116
12117 # 31 "../gdk/gdk.h" 2
12118
12119 # 1 "../gdk/gdkcursor.h" 1
12120 # 33 "../gdk/gdkcursor.h"
12121
12122
12123
12124
12125
12126
12127 typedef enum
12128 {
12129 GDK_X_CURSOR = 0,
12130 GDK_ARROW = 2,
12131 GDK_BASED_ARROW_DOWN = 4,
12132 GDK_BASED_ARROW_UP = 6,
12133 GDK_BOAT = 8,
12134 GDK_BOGOSITY = 10,
12135 GDK_BOTTOM_LEFT_CORNER = 12,
12136 GDK_BOTTOM_RIGHT_CORNER = 14,
12137 GDK_BOTTOM_SIDE = 16,
12138 GDK_BOTTOM_TEE = 18,
12139 GDK_BOX_SPIRAL = 20,
12140 GDK_CENTER_PTR = 22,
12141 GDK_CIRCLE = 24,
12142 GDK_CLOCK = 26,
12143 GDK_COFFEE_MUG = 28,
12144 GDK_CROSS = 30,
12145 GDK_CROSS_REVERSE = 32,
12146 GDK_CROSSHAIR = 34,
12147 GDK_DIAMOND_CROSS = 36,
12148 GDK_DOT = 38,
12149 GDK_DOTBOX = 40,
12150 GDK_DOUBLE_ARROW = 42,
12151 GDK_DRAFT_LARGE = 44,
12152 GDK_DRAFT_SMALL = 46,
12153 GDK_DRAPED_BOX = 48,
12154 GDK_EXCHANGE = 50,
12155 GDK_FLEUR = 52,
12156 GDK_GOBBLER = 54,
12157 GDK_GUMBY = 56,
12158 GDK_HAND1 = 58,
12159 GDK_HAND2 = 60,
12160 GDK_HEART = 62,
12161 GDK_ICON = 64,
12162 GDK_IRON_CROSS = 66,
12163 GDK_LEFT_PTR = 68,
12164 GDK_LEFT_SIDE = 70,
12165 GDK_LEFT_TEE = 72,
12166 GDK_LEFTBUTTON = 74,
12167 GDK_LL_ANGLE = 76,
12168 GDK_LR_ANGLE = 78,
12169 GDK_MAN = 80,
12170 GDK_MIDDLEBUTTON = 82,
12171 GDK_MOUSE = 84,
12172 GDK_PENCIL = 86,
12173 GDK_PIRATE = 88,
12174 GDK_PLUS = 90,
12175 GDK_QUESTION_ARROW = 92,
12176 GDK_RIGHT_PTR = 94,
12177 GDK_RIGHT_SIDE = 96,
12178 GDK_RIGHT_TEE = 98,
12179 GDK_RIGHTBUTTON = 100,
12180 GDK_RTL_LOGO = 102,
12181 GDK_SAILBOAT = 104,
12182 GDK_SB_DOWN_ARROW = 106,
12183 GDK_SB_H_DOUBLE_ARROW = 108,
12184 GDK_SB_LEFT_ARROW = 110,
12185 GDK_SB_RIGHT_ARROW = 112,
12186 GDK_SB_UP_ARROW = 114,
12187 GDK_SB_V_DOUBLE_ARROW = 116,
12188 GDK_SHUTTLE = 118,
12189 GDK_SIZING = 120,
12190 GDK_SPIDER = 122,
12191 GDK_SPRAYCAN = 124,
12192 GDK_STAR = 126,
12193 GDK_TARGET = 128,
12194 GDK_TCROSS = 130,
12195 GDK_TOP_LEFT_ARROW = 132,
12196 GDK_TOP_LEFT_CORNER = 134,
12197 GDK_TOP_RIGHT_CORNER = 136,
12198 GDK_TOP_SIDE = 138,
12199 GDK_TOP_TEE = 140,
12200 GDK_TREK = 142,
12201 GDK_UL_ANGLE = 144,
12202 GDK_UMBRELLA = 146,
12203 GDK_UR_ANGLE = 148,
12204 GDK_WATCH = 150,
12205 GDK_XTERM = 152,
12206 GDK_LAST_CURSOR,
12207 GDK_CURSOR_IS_PIXMAP = -1
12208 } GdkCursorType;
12209
12210 struct _GdkCursor
12211 {
12212 GdkCursorType type;
12213
12214 guint ref_count;
12215 };
12216
12217
12218
12219
12220 GType gdk_cursor_get_type (void) __attribute__((__const__));
12221
12222 GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display,
12223 GdkCursorType cursor_type);
12224
12225 GdkCursor* gdk_cursor_new (GdkCursorType cursor_type);
12226
12227 GdkCursor* gdk_cursor_new_from_pixmap (GdkPixmap *source,
12228 GdkPixmap *mask,
12229 const GdkColor *fg,
12230 const GdkColor *bg,
12231 gint x,
12232 gint y);
12233 GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display,
12234 GdkPixbuf *pixbuf,
12235 gint x,
12236 gint y);
12237 GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor);
12238 GdkCursor* gdk_cursor_ref (GdkCursor *cursor);
12239 void gdk_cursor_unref (GdkCursor *cursor);
12240 GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display,
12241 const gchar *name);
12242 GdkPixbuf* gdk_cursor_get_image (GdkCursor *cursor);
12243
12244
12245
12246
12247
12248
12249 # 33 "../gdk/gdk.h" 2
12250 # 1 "../gdk/gdkdisplay.h" 1
12251 # 28 "../gdk/gdkdisplay.h"
12252 # 1 "../gdk/gdkevents.h" 1
12253 # 32 "../gdk/gdkevents.h"
12254 # 1 "../gdk/gdkdnd.h" 1
12255 # 31 "../gdk/gdkdnd.h"
12256
12257
12258 typedef struct _GdkDragContext GdkDragContext;
12259
12260 typedef enum
12261 {
12262 GDK_ACTION_DEFAULT = 1 << 0,
12263 GDK_ACTION_COPY = 1 << 1,
12264 GDK_ACTION_MOVE = 1 << 2,
12265 GDK_ACTION_LINK = 1 << 3,
12266 GDK_ACTION_PRIVATE = 1 << 4,
12267 GDK_ACTION_ASK = 1 << 5
12268 } GdkDragAction;
12269
12270 typedef enum
12271 {
12272 GDK_DRAG_PROTO_MOTIF,
12273 GDK_DRAG_PROTO_XDND,
12274 GDK_DRAG_PROTO_ROOTWIN,
12275
12276 GDK_DRAG_PROTO_NONE,
12277 GDK_DRAG_PROTO_WIN32_DROPFILES,
12278 GDK_DRAG_PROTO_OLE2,
12279 GDK_DRAG_PROTO_LOCAL
12280 } GdkDragProtocol;
12281
12282
12283
12284
12285
12286 typedef struct _GdkDragContextClass GdkDragContextClass;
12287 # 70 "../gdk/gdkdnd.h"
12288 struct _GdkDragContext {
12289 GObject parent_instance;
12290
12291
12292
12293 GdkDragProtocol protocol;
12294
12295 gboolean is_source;
12296
12297 GdkWindow *source_window;
12298 GdkWindow *dest_window;
12299
12300 GList *targets;
12301 GdkDragAction actions;
12302 GdkDragAction suggested_action;
12303 GdkDragAction action;
12304
12305 guint32 start_time;
12306
12307
12308
12309 gpointer windowing_data;
12310 };
12311
12312 struct _GdkDragContextClass {
12313 GObjectClass parent_class;
12314
12315
12316 };
12317
12318
12319
12320 GType gdk_drag_context_get_type (void) __attribute__((__const__));
12321 GdkDragContext * gdk_drag_context_new (void);
12322 # 112 "../gdk/gdkdnd.h"
12323 void gdk_drag_status (GdkDragContext *context,
12324 GdkDragAction action,
12325 guint32 time_);
12326 void gdk_drop_reply (GdkDragContext *context,
12327 gboolean ok,
12328 guint32 time_);
12329 void gdk_drop_finish (GdkDragContext *context,
12330 gboolean success,
12331 guint32 time_);
12332 GdkAtom gdk_drag_get_selection (GdkDragContext *context);
12333
12334
12335
12336 GdkDragContext * gdk_drag_begin (GdkWindow *window,
12337 GList *targets);
12338
12339 guint32 gdk_drag_get_protocol_for_display (GdkDisplay *display,
12340 guint32 xid,
12341 GdkDragProtocol *protocol);
12342 void gdk_drag_find_window_for_screen (GdkDragContext *context,
12343 GdkWindow *drag_window,
12344 GdkScreen *screen,
12345 gint x_root,
12346 gint y_root,
12347 GdkWindow **dest_window,
12348 GdkDragProtocol *protocol);
12349
12350
12351 guint32 gdk_drag_get_protocol (guint32 xid,
12352 GdkDragProtocol *protocol);
12353 void gdk_drag_find_window (GdkDragContext *context,
12354 GdkWindow *drag_window,
12355 gint x_root,
12356 gint y_root,
12357 GdkWindow **dest_window,
12358 GdkDragProtocol *protocol);
12359
12360
12361 gboolean gdk_drag_motion (GdkDragContext *context,
12362 GdkWindow *dest_window,
12363 GdkDragProtocol protocol,
12364 gint x_root,
12365 gint y_root,
12366 GdkDragAction suggested_action,
12367 GdkDragAction possible_actions,
12368 guint32 time_);
12369 void gdk_drag_drop (GdkDragContext *context,
12370 guint32 time_);
12371 void gdk_drag_abort (GdkDragContext *context,
12372 guint32 time_);
12373 gboolean gdk_drag_drop_succeeded (GdkDragContext *context);
12374
12375
12376 # 33 "../gdk/gdkevents.h" 2
12377 # 1 "../gdk/gdkinput.h" 1
12378 # 32 "../gdk/gdkinput.h"
12379
12380 # 41 "../gdk/gdkinput.h"
12381 typedef struct _GdkDeviceKey GdkDeviceKey;
12382 typedef struct _GdkDeviceAxis GdkDeviceAxis;
12383 typedef struct _GdkDevice GdkDevice;
12384 typedef struct _GdkDeviceClass GdkDeviceClass;
12385 typedef struct _GdkTimeCoord GdkTimeCoord;
12386
12387 typedef enum
12388 {
12389 GDK_EXTENSION_EVENTS_NONE,
12390 GDK_EXTENSION_EVENTS_ALL,
12391 GDK_EXTENSION_EVENTS_CURSOR
12392 } GdkExtensionMode;
12393
12394 typedef enum
12395 {
12396 GDK_SOURCE_MOUSE,
12397 GDK_SOURCE_PEN,
12398 GDK_SOURCE_ERASER,
12399 GDK_SOURCE_CURSOR
12400 } GdkInputSource;
12401
12402 typedef enum
12403 {
12404 GDK_MODE_DISABLED,
12405 GDK_MODE_SCREEN,
12406 GDK_MODE_WINDOW
12407 } GdkInputMode;
12408
12409 typedef enum
12410 {
12411 GDK_AXIS_IGNORE,
12412 GDK_AXIS_X,
12413 GDK_AXIS_Y,
12414 GDK_AXIS_PRESSURE,
12415 GDK_AXIS_XTILT,
12416 GDK_AXIS_YTILT,
12417 GDK_AXIS_WHEEL,
12418 GDK_AXIS_LAST
12419 } GdkAxisUse;
12420
12421 struct _GdkDeviceKey
12422 {
12423 guint keyval;
12424 GdkModifierType modifiers;
12425 };
12426
12427 struct _GdkDeviceAxis
12428 {
12429 GdkAxisUse use;
12430 gdouble min;
12431 gdouble max;
12432 };
12433
12434 struct _GdkDevice
12435 {
12436 GObject parent_instance;
12437
12438
12439 gchar *name;
12440 GdkInputSource source;
12441 GdkInputMode mode;
12442 gboolean has_cursor;
12443
12444 gint num_axes;
12445 GdkDeviceAxis *axes;
12446
12447 gint num_keys;
12448 GdkDeviceKey *keys;
12449 };
12450
12451
12452
12453
12454
12455
12456 struct _GdkTimeCoord
12457 {
12458 guint32 time;
12459 gdouble axes[128];
12460 };
12461
12462 GType gdk_device_get_type (void) __attribute__((__const__));
12463
12464
12465
12466 GList * gdk_devices_list (void);
12467
12468
12469
12470 void gdk_device_set_source (GdkDevice *device,
12471 GdkInputSource source);
12472
12473 gboolean gdk_device_set_mode (GdkDevice *device,
12474 GdkInputMode mode);
12475
12476 void gdk_device_set_key (GdkDevice *device,
12477 guint index_,
12478 guint keyval,
12479 GdkModifierType modifiers);
12480
12481 void gdk_device_set_axis_use (GdkDevice *device,
12482 guint index_,
12483 GdkAxisUse use);
12484 void gdk_device_get_state (GdkDevice *device,
12485 GdkWindow *window,
12486 gdouble *axes,
12487 GdkModifierType *mask);
12488 gboolean gdk_device_get_history (GdkDevice *device,
12489 GdkWindow *window,
12490 guint32 start,
12491 guint32 stop,
12492 GdkTimeCoord ***events,
12493 gint *n_events);
12494 void gdk_device_free_history (GdkTimeCoord **events,
12495 gint n_events);
12496 gboolean gdk_device_get_axis (GdkDevice *device,
12497 gdouble *axes,
12498 GdkAxisUse use,
12499 gdouble *value);
12500
12501 void gdk_input_set_extension_events (GdkWindow *window,
12502 gint mask,
12503 GdkExtensionMode mode);
12504
12505
12506 GdkDevice *gdk_device_get_core_pointer (void);
12507
12508
12509
12510 # 34 "../gdk/gdkevents.h" 2
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520 typedef struct _GdkEventAny GdkEventAny;
12521 typedef struct _GdkEventExpose GdkEventExpose;
12522 typedef struct _GdkEventNoExpose GdkEventNoExpose;
12523 typedef struct _GdkEventVisibility GdkEventVisibility;
12524 typedef struct _GdkEventMotion GdkEventMotion;
12525 typedef struct _GdkEventButton GdkEventButton;
12526 typedef struct _GdkEventScroll GdkEventScroll;
12527 typedef struct _GdkEventKey GdkEventKey;
12528 typedef struct _GdkEventFocus GdkEventFocus;
12529 typedef struct _GdkEventCrossing GdkEventCrossing;
12530 typedef struct _GdkEventConfigure GdkEventConfigure;
12531 typedef struct _GdkEventProperty GdkEventProperty;
12532 typedef struct _GdkEventSelection GdkEventSelection;
12533 typedef struct _GdkEventOwnerChange GdkEventOwnerChange;
12534 typedef struct _GdkEventProximity GdkEventProximity;
12535 typedef struct _GdkEventClient GdkEventClient;
12536 typedef struct _GdkEventDND GdkEventDND;
12537 typedef struct _GdkEventWindowState GdkEventWindowState;
12538 typedef struct _GdkEventSetting GdkEventSetting;
12539 typedef struct _GdkEventGrabBroken GdkEventGrabBroken;
12540
12541 typedef union _GdkEvent GdkEvent;
12542
12543 typedef void (*GdkEventFunc) (GdkEvent *event,
12544 gpointer data);
12545
12546
12547
12548 typedef void GdkXEvent;
12549
12550
12551
12552 typedef enum {
12553 GDK_FILTER_CONTINUE,
12554 GDK_FILTER_TRANSLATE,
12555
12556
12557 GDK_FILTER_REMOVE
12558 } GdkFilterReturn;
12559
12560 typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,
12561 GdkEvent *event,
12562 gpointer data);
12563 # 111 "../gdk/gdkevents.h"
12564 typedef enum
12565 {
12566 GDK_NOTHING = -1,
12567 GDK_DELETE = 0,
12568 GDK_DESTROY = 1,
12569 GDK_EXPOSE = 2,
12570 GDK_MOTION_NOTIFY = 3,
12571 GDK_BUTTON_PRESS = 4,
12572 GDK_2BUTTON_PRESS = 5,
12573 GDK_3BUTTON_PRESS = 6,
12574 GDK_BUTTON_RELEASE = 7,
12575 GDK_KEY_PRESS = 8,
12576 GDK_KEY_RELEASE = 9,
12577 GDK_ENTER_NOTIFY = 10,
12578 GDK_LEAVE_NOTIFY = 11,
12579 GDK_FOCUS_CHANGE = 12,
12580 GDK_CONFIGURE = 13,
12581 GDK_MAP = 14,
12582 GDK_UNMAP = 15,
12583 GDK_PROPERTY_NOTIFY = 16,
12584 GDK_SELECTION_CLEAR = 17,
12585 GDK_SELECTION_REQUEST = 18,
12586 GDK_SELECTION_NOTIFY = 19,
12587 GDK_PROXIMITY_IN = 20,
12588 GDK_PROXIMITY_OUT = 21,
12589 GDK_DRAG_ENTER = 22,
12590 GDK_DRAG_LEAVE = 23,
12591 GDK_DRAG_MOTION = 24,
12592 GDK_DRAG_STATUS = 25,
12593 GDK_DROP_START = 26,
12594 GDK_DROP_FINISHED = 27,
12595 GDK_CLIENT_EVENT = 28,
12596 GDK_VISIBILITY_NOTIFY = 29,
12597 GDK_NO_EXPOSE = 30,
12598 GDK_SCROLL = 31,
12599 GDK_WINDOW_STATE = 32,
12600 GDK_SETTING = 33,
12601 GDK_OWNER_CHANGE = 34,
12602 GDK_GRAB_BROKEN = 35
12603 } GdkEventType;
12604
12605
12606
12607
12608 typedef enum
12609 {
12610 GDK_EXPOSURE_MASK = 1 << 1,
12611 GDK_POINTER_MOTION_MASK = 1 << 2,
12612 GDK_POINTER_MOTION_HINT_MASK = 1 << 3,
12613 GDK_BUTTON_MOTION_MASK = 1 << 4,
12614 GDK_BUTTON1_MOTION_MASK = 1 << 5,
12615 GDK_BUTTON2_MOTION_MASK = 1 << 6,
12616 GDK_BUTTON3_MOTION_MASK = 1 << 7,
12617 GDK_BUTTON_PRESS_MASK = 1 << 8,
12618 GDK_BUTTON_RELEASE_MASK = 1 << 9,
12619 GDK_KEY_PRESS_MASK = 1 << 10,
12620 GDK_KEY_RELEASE_MASK = 1 << 11,
12621 GDK_ENTER_NOTIFY_MASK = 1 << 12,
12622 GDK_LEAVE_NOTIFY_MASK = 1 << 13,
12623 GDK_FOCUS_CHANGE_MASK = 1 << 14,
12624 GDK_STRUCTURE_MASK = 1 << 15,
12625 GDK_PROPERTY_CHANGE_MASK = 1 << 16,
12626 GDK_VISIBILITY_NOTIFY_MASK = 1 << 17,
12627 GDK_PROXIMITY_IN_MASK = 1 << 18,
12628 GDK_PROXIMITY_OUT_MASK = 1 << 19,
12629 GDK_SUBSTRUCTURE_MASK = 1 << 20,
12630 GDK_SCROLL_MASK = 1 << 21,
12631 GDK_ALL_EVENTS_MASK = 0x3FFFFE
12632 } GdkEventMask;
12633
12634 typedef enum
12635 {
12636 GDK_VISIBILITY_UNOBSCURED,
12637 GDK_VISIBILITY_PARTIAL,
12638 GDK_VISIBILITY_FULLY_OBSCURED
12639 } GdkVisibilityState;
12640
12641 typedef enum
12642 {
12643 GDK_SCROLL_UP,
12644 GDK_SCROLL_DOWN,
12645 GDK_SCROLL_LEFT,
12646 GDK_SCROLL_RIGHT
12647 } GdkScrollDirection;
12648 # 204 "../gdk/gdkevents.h"
12649 typedef enum
12650 {
12651 GDK_NOTIFY_ANCESTOR = 0,
12652 GDK_NOTIFY_VIRTUAL = 1,
12653 GDK_NOTIFY_INFERIOR = 2,
12654 GDK_NOTIFY_NONLINEAR = 3,
12655 GDK_NOTIFY_NONLINEAR_VIRTUAL = 4,
12656 GDK_NOTIFY_UNKNOWN = 5
12657 } GdkNotifyType;
12658
12659
12660
12661
12662
12663
12664 typedef enum
12665 {
12666 GDK_CROSSING_NORMAL,
12667 GDK_CROSSING_GRAB,
12668 GDK_CROSSING_UNGRAB
12669 } GdkCrossingMode;
12670
12671 typedef enum
12672 {
12673 GDK_PROPERTY_NEW_VALUE,
12674 GDK_PROPERTY_DELETE
12675 } GdkPropertyState;
12676
12677 typedef enum
12678 {
12679 GDK_WINDOW_STATE_WITHDRAWN = 1 << 0,
12680 GDK_WINDOW_STATE_ICONIFIED = 1 << 1,
12681 GDK_WINDOW_STATE_MAXIMIZED = 1 << 2,
12682 GDK_WINDOW_STATE_STICKY = 1 << 3,
12683 GDK_WINDOW_STATE_FULLSCREEN = 1 << 4,
12684 GDK_WINDOW_STATE_ABOVE = 1 << 5,
12685 GDK_WINDOW_STATE_BELOW = 1 << 6
12686 } GdkWindowState;
12687
12688 typedef enum
12689 {
12690 GDK_SETTING_ACTION_NEW,
12691 GDK_SETTING_ACTION_CHANGED,
12692 GDK_SETTING_ACTION_DELETED
12693 } GdkSettingAction;
12694
12695 typedef enum
12696 {
12697 GDK_OWNER_CHANGE_NEW_OWNER,
12698 GDK_OWNER_CHANGE_DESTROY,
12699 GDK_OWNER_CHANGE_CLOSE
12700 } GdkOwnerChange;
12701
12702 struct _GdkEventAny
12703 {
12704 GdkEventType type;
12705 GdkWindow *window;
12706 gint8 send_event;
12707 };
12708
12709 struct _GdkEventExpose
12710 {
12711 GdkEventType type;
12712 GdkWindow *window;
12713 gint8 send_event;
12714 GdkRectangle area;
12715 GdkRegion *region;
12716 gint count;
12717 };
12718
12719 struct _GdkEventNoExpose
12720 {
12721 GdkEventType type;
12722 GdkWindow *window;
12723 gint8 send_event;
12724 };
12725
12726 struct _GdkEventVisibility
12727 {
12728 GdkEventType type;
12729 GdkWindow *window;
12730 gint8 send_event;
12731 GdkVisibilityState state;
12732 };
12733
12734 struct _GdkEventMotion
12735 {
12736 GdkEventType type;
12737 GdkWindow *window;
12738 gint8 send_event;
12739 guint32 time;
12740 gdouble x;
12741 gdouble y;
12742 gdouble *axes;
12743 guint state;
12744 gint16 is_hint;
12745 GdkDevice *device;
12746 gdouble x_root, y_root;
12747 };
12748
12749 struct _GdkEventButton
12750 {
12751 GdkEventType type;
12752 GdkWindow *window;
12753 gint8 send_event;
12754 guint32 time;
12755 gdouble x;
12756 gdouble y;
12757 gdouble *axes;
12758 guint state;
12759 guint button;
12760 GdkDevice *device;
12761 gdouble x_root, y_root;
12762 };
12763
12764 struct _GdkEventScroll
12765 {
12766 GdkEventType type;
12767 GdkWindow *window;
12768 gint8 send_event;
12769 guint32 time;
12770 gdouble x;
12771 gdouble y;
12772 guint state;
12773 GdkScrollDirection direction;
12774 GdkDevice *device;
12775 gdouble x_root, y_root;
12776 };
12777
12778 struct _GdkEventKey
12779 {
12780 GdkEventType type;
12781 GdkWindow *window;
12782 gint8 send_event;
12783 guint32 time;
12784 guint state;
12785 guint keyval;
12786 gint length;
12787 gchar *string;
12788 guint16 hardware_keycode;
12789 guint8 group;
12790 guint is_modifier : 1;
12791 };
12792
12793 struct _GdkEventCrossing
12794 {
12795 GdkEventType type;
12796 GdkWindow *window;
12797 gint8 send_event;
12798 GdkWindow *subwindow;
12799 guint32 time;
12800 gdouble x;
12801 gdouble y;
12802 gdouble x_root;
12803 gdouble y_root;
12804 GdkCrossingMode mode;
12805 GdkNotifyType detail;
12806 gboolean focus;
12807 guint state;
12808 };
12809
12810 struct _GdkEventFocus
12811 {
12812 GdkEventType type;
12813 GdkWindow *window;
12814 gint8 send_event;
12815 gint16 in;
12816 };
12817
12818 struct _GdkEventConfigure
12819 {
12820 GdkEventType type;
12821 GdkWindow *window;
12822 gint8 send_event;
12823 gint x, y;
12824 gint width;
12825 gint height;
12826 };
12827
12828 struct _GdkEventProperty
12829 {
12830 GdkEventType type;
12831 GdkWindow *window;
12832 gint8 send_event;
12833 GdkAtom atom;
12834 guint32 time;
12835 guint state;
12836 };
12837
12838 struct _GdkEventSelection
12839 {
12840 GdkEventType type;
12841 GdkWindow *window;
12842 gint8 send_event;
12843 GdkAtom selection;
12844 GdkAtom target;
12845 GdkAtom property;
12846 guint32 time;
12847 GdkNativeWindow requestor;
12848 };
12849
12850 struct _GdkEventOwnerChange
12851 {
12852 GdkEventType type;
12853 GdkWindow *window;
12854 gint8 send_event;
12855 GdkNativeWindow owner;
12856 GdkOwnerChange reason;
12857 GdkAtom selection;
12858 guint32 time;
12859 guint32 selection_time;
12860 };
12861
12862
12863
12864
12865 struct _GdkEventProximity
12866 {
12867 GdkEventType type;
12868 GdkWindow *window;
12869 gint8 send_event;
12870 guint32 time;
12871 GdkDevice *device;
12872 };
12873
12874 struct _GdkEventClient
12875 {
12876 GdkEventType type;
12877 GdkWindow *window;
12878 gint8 send_event;
12879 GdkAtom message_type;
12880 gushort data_format;
12881 union {
12882 char b[20];
12883 short s[10];
12884 long l[5];
12885 } data;
12886 };
12887
12888 struct _GdkEventSetting
12889 {
12890 GdkEventType type;
12891 GdkWindow *window;
12892 gint8 send_event;
12893 GdkSettingAction action;
12894 char *name;
12895 };
12896
12897 struct _GdkEventWindowState
12898 {
12899 GdkEventType type;
12900 GdkWindow *window;
12901 gint8 send_event;
12902 GdkWindowState changed_mask;
12903 GdkWindowState new_window_state;
12904 };
12905
12906 struct _GdkEventGrabBroken {
12907 GdkEventType type;
12908 GdkWindow *window;
12909 gint8 send_event;
12910 gboolean keyboard;
12911 gboolean implicit;
12912 GdkWindow *grab_window;
12913 };
12914
12915
12916
12917 struct _GdkEventDND {
12918 GdkEventType type;
12919 GdkWindow *window;
12920 gint8 send_event;
12921 GdkDragContext *context;
12922
12923 guint32 time;
12924 gshort x_root, y_root;
12925 };
12926
12927 union _GdkEvent
12928 {
12929 GdkEventType type;
12930 GdkEventAny any;
12931 GdkEventExpose expose;
12932 GdkEventNoExpose no_expose;
12933 GdkEventVisibility visibility;
12934 GdkEventMotion motion;
12935 GdkEventButton button;
12936 GdkEventScroll scroll;
12937 GdkEventKey key;
12938 GdkEventCrossing crossing;
12939 GdkEventFocus focus_change;
12940 GdkEventConfigure configure;
12941 GdkEventProperty property;
12942 GdkEventSelection selection;
12943 GdkEventOwnerChange owner_change;
12944 GdkEventProximity proximity;
12945 GdkEventClient client;
12946 GdkEventDND dnd;
12947 GdkEventWindowState window_state;
12948 GdkEventSetting setting;
12949 GdkEventGrabBroken grab_broken;
12950 };
12951
12952 GType gdk_event_get_type (void) __attribute__((__const__));
12953
12954 gboolean gdk_events_pending (void);
12955 GdkEvent* gdk_event_get (void);
12956
12957 GdkEvent* gdk_event_peek (void);
12958 GdkEvent* gdk_event_get_graphics_expose (GdkWindow *window);
12959 void gdk_event_put (GdkEvent *event);
12960
12961 GdkEvent* gdk_event_new (GdkEventType type);
12962 GdkEvent* gdk_event_copy (GdkEvent *event);
12963 void gdk_event_free (GdkEvent *event);
12964
12965 guint32 gdk_event_get_time (GdkEvent *event);
12966 gboolean gdk_event_get_state (GdkEvent *event,
12967 GdkModifierType *state);
12968 gboolean gdk_event_get_coords (GdkEvent *event,
12969 gdouble *x_win,
12970 gdouble *y_win);
12971 gboolean gdk_event_get_root_coords (GdkEvent *event,
12972 gdouble *x_root,
12973 gdouble *y_root);
12974 gboolean gdk_event_get_axis (GdkEvent *event,
12975 GdkAxisUse axis_use,
12976 gdouble *value);
12977 void gdk_event_request_motions (GdkEventMotion *event);
12978 void gdk_event_handler_set (GdkEventFunc func,
12979 gpointer data,
12980 GDestroyNotify notify);
12981
12982 void gdk_event_set_screen (GdkEvent *event,
12983 GdkScreen *screen);
12984 GdkScreen *gdk_event_get_screen (GdkEvent *event);
12985
12986 void gdk_set_show_events (gboolean show_events);
12987 gboolean gdk_get_show_events (void);
12988
12989
12990 void gdk_add_client_message_filter (GdkAtom message_type,
12991 GdkFilterFunc func,
12992 gpointer data);
12993
12994 gboolean gdk_setting_get (const gchar *name,
12995 GValue *value);
12996
12997
12998
12999 # 29 "../gdk/gdkdisplay.h" 2
13000
13001
13002
13003
13004 typedef struct _GdkDisplayClass GdkDisplayClass;
13005 typedef struct _GdkDisplayPointerHooks GdkDisplayPointerHooks;
13006 # 43 "../gdk/gdkdisplay.h"
13007 struct _GdkDisplay
13008 {
13009 GObject parent_instance;
13010
13011
13012 GList *queued_events;
13013 GList *queued_tail;
13014
13015
13016
13017
13018 guint32 button_click_time[2];
13019 GdkWindow *button_window[2];
13020 gint button_number[2];
13021
13022 guint double_click_time;
13023 GdkDevice *core_pointer;
13024
13025 const GdkDisplayPointerHooks *pointer_hooks;
13026
13027 guint closed : 1;
13028
13029 guint double_click_distance;
13030 gint button_x[2];
13031 gint button_y[2];
13032 };
13033
13034 struct _GdkDisplayClass
13035 {
13036 GObjectClass parent_class;
13037
13038 const gchar * (*get_display_name) (GdkDisplay *display);
13039 gint (*get_n_screens) (GdkDisplay *display);
13040 GdkScreen * (*get_screen) (GdkDisplay *display,
13041 gint screen_num);
13042 GdkScreen * (*get_default_screen) (GdkDisplay *display);
13043
13044
13045
13046 void (*closed) (GdkDisplay *display,
13047 gboolean is_error);
13048 };
13049
13050 struct _GdkDisplayPointerHooks
13051 {
13052 void (*get_pointer) (GdkDisplay *display,
13053 GdkScreen **screen,
13054 gint *x,
13055 gint *y,
13056 GdkModifierType *mask);
13057 GdkWindow* (*window_get_pointer) (GdkDisplay *display,
13058 GdkWindow *window,
13059 gint *x,
13060 gint *y,
13061 GdkModifierType *mask);
13062 GdkWindow* (*window_at_pointer) (GdkDisplay *display,
13063 gint *win_x,
13064 gint *win_y);
13065 };
13066
13067 GType gdk_display_get_type (void) __attribute__((__const__));
13068 GdkDisplay *gdk_display_open (const gchar *display_name);
13069
13070 const gchar * gdk_display_get_name (GdkDisplay *display);
13071
13072 gint gdk_display_get_n_screens (GdkDisplay *display);
13073 GdkScreen * gdk_display_get_screen (GdkDisplay *display,
13074 gint screen_num);
13075 GdkScreen * gdk_display_get_default_screen (GdkDisplay *display);
13076 void gdk_display_pointer_ungrab (GdkDisplay *display,
13077 guint32 time_);
13078 void gdk_display_keyboard_ungrab (GdkDisplay *display,
13079 guint32 time_);
13080 gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display);
13081 void gdk_display_beep (GdkDisplay *display);
13082 void gdk_display_sync (GdkDisplay *display);
13083 void gdk_display_flush (GdkDisplay *display);
13084
13085 void gdk_display_close (GdkDisplay *display);
13086
13087 GList * gdk_display_list_devices (GdkDisplay *display);
13088
13089 GdkEvent* gdk_display_get_event (GdkDisplay *display);
13090 GdkEvent* gdk_display_peek_event (GdkDisplay *display);
13091 void gdk_display_put_event (GdkDisplay *display,
13092 GdkEvent *event);
13093
13094 void gdk_display_add_client_message_filter (GdkDisplay *display,
13095 GdkAtom message_type,
13096 GdkFilterFunc func,
13097 gpointer data);
13098
13099 void gdk_display_set_double_click_time (GdkDisplay *display,
13100 guint msec);
13101 void gdk_display_set_double_click_distance (GdkDisplay *display,
13102 guint distance);
13103
13104 GdkDisplay *gdk_display_get_default (void);
13105
13106 GdkDevice *gdk_display_get_core_pointer (GdkDisplay *display);
13107
13108 void gdk_display_get_pointer (GdkDisplay *display,
13109 GdkScreen **screen,
13110 gint *x,
13111 gint *y,
13112 GdkModifierType *mask);
13113 GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display,
13114 gint *win_x,
13115 gint *win_y);
13116 void gdk_display_warp_pointer (GdkDisplay *display,
13117 GdkScreen *screen,
13118 gint x,
13119 gint y);
13120
13121 GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display,
13122 const GdkDisplayPointerHooks *new_hooks);
13123
13124 GdkDisplay *gdk_display_open_default_libgtk_only (void);
13125
13126 gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display);
13127 gboolean gdk_display_supports_cursor_color (GdkDisplay *display);
13128 guint gdk_display_get_default_cursor_size (GdkDisplay *display);
13129 void gdk_display_get_maximal_cursor_size (GdkDisplay *display,
13130 guint *width,
13131 guint *height);
13132
13133 GdkWindow *gdk_display_get_default_group (GdkDisplay *display);
13134
13135 gboolean gdk_display_supports_selection_notification (GdkDisplay *display);
13136 gboolean gdk_display_request_selection_notification (GdkDisplay *display,
13137 GdkAtom selection);
13138
13139 gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display);
13140 void gdk_display_store_clipboard (GdkDisplay *display,
13141 GdkWindow *clipboard_window,
13142 guint32 time_,
13143 GdkAtom *targets,
13144 gint n_targets);
13145
13146 gboolean gdk_display_supports_shapes (GdkDisplay *display);
13147 gboolean gdk_display_supports_input_shapes (GdkDisplay *display);
13148 gboolean gdk_display_supports_composite (GdkDisplay *display);
13149
13150
13151 # 34 "../gdk/gdk.h" 2
13152
13153 # 1 "../gdk/gdkdrawable.h" 1
13154 # 30 "../gdk/gdkdrawable.h"
13155 # 1 "../gdk/gdkgc.h" 1
13156 # 33 "../gdk/gdkgc.h"
13157
13158
13159 typedef struct _GdkGCValues GdkGCValues;
13160 typedef struct _GdkGCClass GdkGCClass;
13161
13162
13163
13164
13165
13166
13167
13168 typedef enum
13169 {
13170 GDK_CAP_NOT_LAST,
13171 GDK_CAP_BUTT,
13172 GDK_CAP_ROUND,
13173 GDK_CAP_PROJECTING
13174 } GdkCapStyle;
13175
13176
13177
13178
13179
13180
13181
13182 typedef enum
13183 {
13184 GDK_SOLID,
13185 GDK_TILED,
13186 GDK_STIPPLED,
13187 GDK_OPAQUE_STIPPLED
13188 } GdkFill;
13189 # 84 "../gdk/gdkgc.h"
13190 typedef enum
13191 {
13192 GDK_COPY,
13193 GDK_INVERT,
13194 GDK_XOR,
13195 GDK_CLEAR,
13196 GDK_AND,
13197 GDK_AND_REVERSE,
13198 GDK_AND_INVERT,
13199 GDK_NOOP,
13200 GDK_OR,
13201 GDK_EQUIV,
13202 GDK_OR_REVERSE,
13203 GDK_COPY_INVERT,
13204 GDK_OR_INVERT,
13205 GDK_NAND,
13206 GDK_NOR,
13207 GDK_SET
13208 } GdkFunction;
13209
13210
13211
13212
13213
13214
13215 typedef enum
13216 {
13217 GDK_JOIN_MITER,
13218 GDK_JOIN_ROUND,
13219 GDK_JOIN_BEVEL
13220 } GdkJoinStyle;
13221
13222
13223
13224
13225
13226
13227 typedef enum
13228 {
13229 GDK_LINE_SOLID,
13230 GDK_LINE_ON_OFF_DASH,
13231 GDK_LINE_DOUBLE_DASH
13232 } GdkLineStyle;
13233
13234 typedef enum
13235 {
13236 GDK_CLIP_BY_CHILDREN = 0,
13237 GDK_INCLUDE_INFERIORS = 1
13238 } GdkSubwindowMode;
13239
13240 typedef enum
13241 {
13242 GDK_GC_FOREGROUND = 1 << 0,
13243 GDK_GC_BACKGROUND = 1 << 1,
13244 GDK_GC_FONT = 1 << 2,
13245 GDK_GC_FUNCTION = 1 << 3,
13246 GDK_GC_FILL = 1 << 4,
13247 GDK_GC_TILE = 1 << 5,
13248 GDK_GC_STIPPLE = 1 << 6,
13249 GDK_GC_CLIP_MASK = 1 << 7,
13250 GDK_GC_SUBWINDOW = 1 << 8,
13251 GDK_GC_TS_X_ORIGIN = 1 << 9,
13252 GDK_GC_TS_Y_ORIGIN = 1 << 10,
13253 GDK_GC_CLIP_X_ORIGIN = 1 << 11,
13254 GDK_GC_CLIP_Y_ORIGIN = 1 << 12,
13255 GDK_GC_EXPOSURES = 1 << 13,
13256 GDK_GC_LINE_WIDTH = 1 << 14,
13257 GDK_GC_LINE_STYLE = 1 << 15,
13258 GDK_GC_CAP_STYLE = 1 << 16,
13259 GDK_GC_JOIN_STYLE = 1 << 17
13260 } GdkGCValuesMask;
13261
13262 struct _GdkGCValues
13263 {
13264 GdkColor foreground;
13265 GdkColor background;
13266 GdkFont *font;
13267 GdkFunction function;
13268 GdkFill fill;
13269 GdkPixmap *tile;
13270 GdkPixmap *stipple;
13271 GdkPixmap *clip_mask;
13272 GdkSubwindowMode subwindow_mode;
13273 gint ts_x_origin;
13274 gint ts_y_origin;
13275 gint clip_x_origin;
13276 gint clip_y_origin;
13277 gint graphics_exposures;
13278 gint line_width;
13279 GdkLineStyle line_style;
13280 GdkCapStyle cap_style;
13281 GdkJoinStyle join_style;
13282 };
13283 # 185 "../gdk/gdkgc.h"
13284 struct _GdkGC
13285 {
13286 GObject parent_instance;
13287
13288 gint clip_x_origin;
13289 gint clip_y_origin;
13290 gint ts_x_origin;
13291 gint ts_y_origin;
13292
13293 GdkColormap *colormap;
13294 };
13295
13296 struct _GdkGCClass
13297 {
13298 GObjectClass parent_class;
13299
13300 void (*get_values) (GdkGC *gc,
13301 GdkGCValues *values);
13302 void (*set_values) (GdkGC *gc,
13303 GdkGCValues *values,
13304 GdkGCValuesMask mask);
13305 void (*set_dashes) (GdkGC *gc,
13306 gint dash_offset,
13307 gint8 dash_list[],
13308 gint n);
13309
13310
13311 void (*_gdk_reserved1) (void);
13312 void (*_gdk_reserved2) (void);
13313 void (*_gdk_reserved3) (void);
13314 void (*_gdk_reserved4) (void);
13315 };
13316
13317
13318 GType gdk_gc_get_type (void) __attribute__((__const__));
13319 GdkGC *gdk_gc_new (GdkDrawable *drawable);
13320 GdkGC *gdk_gc_new_with_values (GdkDrawable *drawable,
13321 GdkGCValues *values,
13322 GdkGCValuesMask values_mask);
13323
13324
13325
13326
13327
13328
13329 void gdk_gc_get_values (GdkGC *gc,
13330 GdkGCValues *values);
13331 void gdk_gc_set_values (GdkGC *gc,
13332 GdkGCValues *values,
13333 GdkGCValuesMask values_mask);
13334 void gdk_gc_set_foreground (GdkGC *gc,
13335 const GdkColor *color);
13336 void gdk_gc_set_background (GdkGC *gc,
13337 const GdkColor *color);
13338
13339
13340
13341
13342 void gdk_gc_set_function (GdkGC *gc,
13343 GdkFunction function);
13344 void gdk_gc_set_fill (GdkGC *gc,
13345 GdkFill fill);
13346 void gdk_gc_set_tile (GdkGC *gc,
13347 GdkPixmap *tile);
13348 void gdk_gc_set_stipple (GdkGC *gc,
13349 GdkPixmap *stipple);
13350 void gdk_gc_set_ts_origin (GdkGC *gc,
13351 gint x,
13352 gint y);
13353 void gdk_gc_set_clip_origin (GdkGC *gc,
13354 gint x,
13355 gint y);
13356 void gdk_gc_set_clip_mask (GdkGC *gc,
13357 GdkBitmap *mask);
13358 void gdk_gc_set_clip_rectangle (GdkGC *gc,
13359 GdkRectangle *rectangle);
13360 void gdk_gc_set_clip_region (GdkGC *gc,
13361 GdkRegion *region);
13362 void gdk_gc_set_subwindow (GdkGC *gc,
13363 GdkSubwindowMode mode);
13364 void gdk_gc_set_exposures (GdkGC *gc,
13365 gboolean exposures);
13366 void gdk_gc_set_line_attributes (GdkGC *gc,
13367 gint line_width,
13368 GdkLineStyle line_style,
13369 GdkCapStyle cap_style,
13370 GdkJoinStyle join_style);
13371 void gdk_gc_set_dashes (GdkGC *gc,
13372 gint dash_offset,
13373 gint8 dash_list[],
13374 gint n);
13375 void gdk_gc_offset (GdkGC *gc,
13376 gint x_offset,
13377 gint y_offset);
13378 void gdk_gc_copy (GdkGC *dst_gc,
13379 GdkGC *src_gc);
13380
13381
13382 void gdk_gc_set_colormap (GdkGC *gc,
13383 GdkColormap *colormap);
13384 GdkColormap *gdk_gc_get_colormap (GdkGC *gc);
13385 void gdk_gc_set_rgb_fg_color (GdkGC *gc,
13386 const GdkColor *color);
13387 void gdk_gc_set_rgb_bg_color (GdkGC *gc,
13388 const GdkColor *color);
13389 GdkScreen * gdk_gc_get_screen (GdkGC *gc);
13390
13391
13392
13393
13394
13395
13396 # 31 "../gdk/gdkdrawable.h" 2
13397
13398
13399
13400
13401
13402
13403
13404 typedef struct _GdkDrawableClass GdkDrawableClass;
13405 typedef struct _GdkTrapezoid GdkTrapezoid;
13406 # 48 "../gdk/gdkdrawable.h"
13407 struct _GdkDrawable
13408 {
13409 GObject parent_instance;
13410 };
13411
13412 struct _GdkDrawableClass
13413 {
13414 GObjectClass parent_class;
13415
13416 GdkGC *(*create_gc) (GdkDrawable *drawable,
13417 GdkGCValues *values,
13418 GdkGCValuesMask mask);
13419 void (*draw_rectangle) (GdkDrawable *drawable,
13420 GdkGC *gc,
13421 gboolean filled,
13422 gint x,
13423 gint y,
13424 gint width,
13425 gint height);
13426 void (*draw_arc) (GdkDrawable *drawable,
13427 GdkGC *gc,
13428 gboolean filled,
13429 gint x,
13430 gint y,
13431 gint width,
13432 gint height,
13433 gint angle1,
13434 gint angle2);
13435 void (*draw_polygon) (GdkDrawable *drawable,
13436 GdkGC *gc,
13437 gboolean filled,
13438 GdkPoint *points,
13439 gint npoints);
13440 void (*draw_text) (GdkDrawable *drawable,
13441 GdkFont *font,
13442 GdkGC *gc,
13443 gint x,
13444 gint y,
13445 const gchar *text,
13446 gint text_length);
13447 void (*draw_text_wc) (GdkDrawable *drawable,
13448 GdkFont *font,
13449 GdkGC *gc,
13450 gint x,
13451 gint y,
13452 const GdkWChar *text,
13453 gint text_length);
13454 void (*draw_drawable) (GdkDrawable *drawable,
13455 GdkGC *gc,
13456 GdkDrawable *src,
13457 gint xsrc,
13458 gint ysrc,
13459 gint xdest,
13460 gint ydest,
13461 gint width,
13462 gint height);
13463 void (*draw_points) (GdkDrawable *drawable,
13464 GdkGC *gc,
13465 GdkPoint *points,
13466 gint npoints);
13467 void (*draw_segments) (GdkDrawable *drawable,
13468 GdkGC *gc,
13469 GdkSegment *segs,
13470 gint nsegs);
13471 void (*draw_lines) (GdkDrawable *drawable,
13472 GdkGC *gc,
13473 GdkPoint *points,
13474 gint npoints);
13475
13476 void (*draw_glyphs) (GdkDrawable *drawable,
13477 GdkGC *gc,
13478 PangoFont *font,
13479 gint x,
13480 gint y,
13481 PangoGlyphString *glyphs);
13482
13483 void (*draw_image) (GdkDrawable *drawable,
13484 GdkGC *gc,
13485 GdkImage *image,
13486 gint xsrc,
13487 gint ysrc,
13488 gint xdest,
13489 gint ydest,
13490 gint width,
13491 gint height);
13492
13493 gint (*get_depth) (GdkDrawable *drawable);
13494 void (*get_size) (GdkDrawable *drawable,
13495 gint *width,
13496 gint *height);
13497
13498 void (*set_colormap) (GdkDrawable *drawable,
13499 GdkColormap *cmap);
13500
13501 GdkColormap* (*get_colormap) (GdkDrawable *drawable);
13502 GdkVisual* (*get_visual) (GdkDrawable *drawable);
13503 GdkScreen* (*get_screen) (GdkDrawable *drawable);
13504
13505 GdkImage* (*get_image) (GdkDrawable *drawable,
13506 gint x,
13507 gint y,
13508 gint width,
13509 gint height);
13510
13511 GdkRegion* (*get_clip_region) (GdkDrawable *drawable);
13512 GdkRegion* (*get_visible_region) (GdkDrawable *drawable);
13513
13514 GdkDrawable* (*get_composite_drawable) (GdkDrawable *drawable,
13515 gint x,
13516 gint y,
13517 gint width,
13518 gint height,
13519 gint *composite_x_offset,
13520 gint *composite_y_offset);
13521
13522 void (*draw_pixbuf) (GdkDrawable *drawable,
13523 GdkGC *gc,
13524 GdkPixbuf *pixbuf,
13525 gint src_x,
13526 gint src_y,
13527 gint dest_x,
13528 gint dest_y,
13529 gint width,
13530 gint height,
13531 GdkRgbDither dither,
13532 gint x_dither,
13533 gint y_dither);
13534 GdkImage* (*_copy_to_image) (GdkDrawable *drawable,
13535 GdkImage *image,
13536 gint src_x,
13537 gint src_y,
13538 gint dest_x,
13539 gint dest_y,
13540 gint width,
13541 gint height);
13542
13543 void (*draw_glyphs_transformed) (GdkDrawable *drawable,
13544 GdkGC *gc,
13545 PangoMatrix *matrix,
13546 PangoFont *font,
13547 gint x,
13548 gint y,
13549 PangoGlyphString *glyphs);
13550 void (*draw_trapezoids) (GdkDrawable *drawable,
13551 GdkGC *gc,
13552 GdkTrapezoid *trapezoids,
13553 gint n_trapezoids);
13554
13555 cairo_surface_t *(*ref_cairo_surface) (GdkDrawable *drawable);
13556
13557
13558 void (*_gdk_reserved4) (void);
13559 void (*_gdk_reserved5) (void);
13560 void (*_gdk_reserved6) (void);
13561 void (*_gdk_reserved7) (void);
13562 void (*_gdk_reserved9) (void);
13563 void (*_gdk_reserved10) (void);
13564 void (*_gdk_reserved11) (void);
13565 void (*_gdk_reserved12) (void);
13566 void (*_gdk_reserved13) (void);
13567 void (*_gdk_reserved14) (void);
13568 void (*_gdk_reserved15) (void);
13569 void (*_gdk_reserved16) (void);
13570 };
13571
13572 struct _GdkTrapezoid
13573 {
13574 double y1, x11, x21, y2, x12, x22;
13575 };
13576
13577 GType gdk_drawable_get_type (void) __attribute__((__const__));
13578 # 232 "../gdk/gdkdrawable.h"
13579 void gdk_drawable_get_size (GdkDrawable *drawable,
13580 gint *width,
13581 gint *height);
13582 void gdk_drawable_set_colormap (GdkDrawable *drawable,
13583 GdkColormap *colormap);
13584 GdkColormap* gdk_drawable_get_colormap (GdkDrawable *drawable);
13585 GdkVisual* gdk_drawable_get_visual (GdkDrawable *drawable);
13586 gint gdk_drawable_get_depth (GdkDrawable *drawable);
13587 GdkScreen* gdk_drawable_get_screen (GdkDrawable *drawable);
13588 GdkDisplay* gdk_drawable_get_display (GdkDrawable *drawable);
13589 # 250 "../gdk/gdkdrawable.h"
13590 void gdk_draw_point (GdkDrawable *drawable,
13591 GdkGC *gc,
13592 gint x,
13593 gint y);
13594 void gdk_draw_line (GdkDrawable *drawable,
13595 GdkGC *gc,
13596 gint x1_,
13597 gint y1_,
13598 gint x2_,
13599 gint y2_);
13600 void gdk_draw_rectangle (GdkDrawable *drawable,
13601 GdkGC *gc,
13602 gboolean filled,
13603 gint x,
13604 gint y,
13605 gint width,
13606 gint height);
13607 void gdk_draw_arc (GdkDrawable *drawable,
13608 GdkGC *gc,
13609 gboolean filled,
13610 gint x,
13611 gint y,
13612 gint width,
13613 gint height,
13614 gint angle1,
13615 gint angle2);
13616 void gdk_draw_polygon (GdkDrawable *drawable,
13617 GdkGC *gc,
13618 gboolean filled,
13619 GdkPoint *points,
13620 gint npoints);
13621
13622
13623 void gdk_draw_string (GdkDrawable *drawable,
13624 GdkFont *font,
13625 GdkGC *gc,
13626 gint x,
13627 gint y,
13628 const gchar *string);
13629 # 308 "../gdk/gdkdrawable.h"
13630 void gdk_draw_drawable (GdkDrawable *drawable,
13631 GdkGC *gc,
13632 GdkDrawable *src,
13633 gint xsrc,
13634 gint ysrc,
13635 gint xdest,
13636 gint ydest,
13637 gint width,
13638 gint height);
13639 void gdk_draw_image (GdkDrawable *drawable,
13640 GdkGC *gc,
13641 GdkImage *image,
13642 gint xsrc,
13643 gint ysrc,
13644 gint xdest,
13645 gint ydest,
13646 gint width,
13647 gint height);
13648 void gdk_draw_points (GdkDrawable *drawable,
13649 GdkGC *gc,
13650 GdkPoint *points,
13651 gint npoints);
13652 void gdk_draw_segments (GdkDrawable *drawable,
13653 GdkGC *gc,
13654 GdkSegment *segs,
13655 gint nsegs);
13656 void gdk_draw_lines (GdkDrawable *drawable,
13657 GdkGC *gc,
13658 GdkPoint *points,
13659 gint npoints);
13660 void gdk_draw_pixbuf (GdkDrawable *drawable,
13661 GdkGC *gc,
13662 GdkPixbuf *pixbuf,
13663 gint src_x,
13664 gint src_y,
13665 gint dest_x,
13666 gint dest_y,
13667 gint width,
13668 gint height,
13669 GdkRgbDither dither,
13670 gint x_dither,
13671 gint y_dither);
13672
13673 void gdk_draw_glyphs (GdkDrawable *drawable,
13674 GdkGC *gc,
13675 PangoFont *font,
13676 gint x,
13677 gint y,
13678 PangoGlyphString *glyphs);
13679 void gdk_draw_layout_line (GdkDrawable *drawable,
13680 GdkGC *gc,
13681 gint x,
13682 gint y,
13683 PangoLayoutLine *line);
13684 void gdk_draw_layout (GdkDrawable *drawable,
13685 GdkGC *gc,
13686 gint x,
13687 gint y,
13688 PangoLayout *layout);
13689
13690 void gdk_draw_layout_line_with_colors (GdkDrawable *drawable,
13691 GdkGC *gc,
13692 gint x,
13693 gint y,
13694 PangoLayoutLine *line,
13695 const GdkColor *foreground,
13696 const GdkColor *background);
13697 void gdk_draw_layout_with_colors (GdkDrawable *drawable,
13698 GdkGC *gc,
13699 gint x,
13700 gint y,
13701 PangoLayout *layout,
13702 const GdkColor *foreground,
13703 const GdkColor *background);
13704
13705 void gdk_draw_glyphs_transformed (GdkDrawable *drawable,
13706 GdkGC *gc,
13707 PangoMatrix *matrix,
13708 PangoFont *font,
13709 gint x,
13710 gint y,
13711 PangoGlyphString *glyphs);
13712 void gdk_draw_trapezoids (GdkDrawable *drawable,
13713 GdkGC *gc,
13714 GdkTrapezoid *trapezoids,
13715 gint n_trapezoids);
13716
13717
13718
13719
13720
13721
13722 GdkImage* gdk_drawable_get_image (GdkDrawable *drawable,
13723 gint x,
13724 gint y,
13725 gint width,
13726 gint height);
13727 GdkImage *gdk_drawable_copy_to_image (GdkDrawable *drawable,
13728 GdkImage *image,
13729 gint src_x,
13730 gint src_y,
13731 gint dest_x,
13732 gint dest_y,
13733 gint width,
13734 gint height);
13735
13736 GdkRegion *gdk_drawable_get_clip_region (GdkDrawable *drawable);
13737 GdkRegion *gdk_drawable_get_visible_region (GdkDrawable *drawable);
13738
13739
13740 # 36 "../gdk/gdk.h" 2
13741 # 1 "../gdk/gdkenumtypes.h" 1
13742 # 9 "../gdk/gdkenumtypes.h"
13743
13744
13745 GType gdk_cursor_type_get_type (void) __attribute__((__const__));
13746
13747
13748 GType gdk_drag_action_get_type (void) __attribute__((__const__));
13749
13750 GType gdk_drag_protocol_get_type (void) __attribute__((__const__));
13751
13752
13753 GType gdk_filter_return_get_type (void) __attribute__((__const__));
13754
13755 GType gdk_event_type_get_type (void) __attribute__((__const__));
13756
13757 GType gdk_event_mask_get_type (void) __attribute__((__const__));
13758
13759 GType gdk_visibility_state_get_type (void) __attribute__((__const__));
13760
13761 GType gdk_scroll_direction_get_type (void) __attribute__((__const__));
13762
13763 GType gdk_notify_type_get_type (void) __attribute__((__const__));
13764
13765 GType gdk_crossing_mode_get_type (void) __attribute__((__const__));
13766
13767 GType gdk_property_state_get_type (void) __attribute__((__const__));
13768
13769 GType gdk_window_state_get_type (void) __attribute__((__const__));
13770
13771 GType gdk_setting_action_get_type (void) __attribute__((__const__));
13772
13773 GType gdk_owner_change_get_type (void) __attribute__((__const__));
13774
13775
13776 GType gdk_font_type_get_type (void) __attribute__((__const__));
13777
13778
13779 GType gdk_cap_style_get_type (void) __attribute__((__const__));
13780
13781 GType gdk_fill_get_type (void) __attribute__((__const__));
13782
13783 GType gdk_function_get_type (void) __attribute__((__const__));
13784
13785 GType gdk_join_style_get_type (void) __attribute__((__const__));
13786
13787 GType gdk_line_style_get_type (void) __attribute__((__const__));
13788
13789 GType gdk_subwindow_mode_get_type (void) __attribute__((__const__));
13790
13791 GType gdk_gc_values_mask_get_type (void) __attribute__((__const__));
13792
13793
13794 GType gdk_image_type_get_type (void) __attribute__((__const__));
13795
13796
13797 GType gdk_extension_mode_get_type (void) __attribute__((__const__));
13798
13799 GType gdk_input_source_get_type (void) __attribute__((__const__));
13800
13801 GType gdk_input_mode_get_type (void) __attribute__((__const__));
13802
13803 GType gdk_axis_use_get_type (void) __attribute__((__const__));
13804
13805
13806 GType gdk_prop_mode_get_type (void) __attribute__((__const__));
13807
13808
13809 GType gdk_fill_rule_get_type (void) __attribute__((__const__));
13810
13811 GType gdk_overlap_type_get_type (void) __attribute__((__const__));
13812
13813
13814 GType gdk_rgb_dither_get_type (void) __attribute__((__const__));
13815
13816
13817 GType gdk_byte_order_get_type (void) __attribute__((__const__));
13818
13819 GType gdk_modifier_type_get_type (void) __attribute__((__const__));
13820
13821 GType gdk_input_condition_get_type (void) __attribute__((__const__));
13822
13823 GType gdk_status_get_type (void) __attribute__((__const__));
13824
13825 GType gdk_grab_status_get_type (void) __attribute__((__const__));
13826
13827
13828 GType gdk_visual_type_get_type (void) __attribute__((__const__));
13829
13830
13831 GType gdk_window_class_get_type (void) __attribute__((__const__));
13832
13833 GType gdk_window_type_get_type (void) __attribute__((__const__));
13834
13835 GType gdk_window_attributes_type_get_type (void) __attribute__((__const__));
13836
13837 GType gdk_window_hints_get_type (void) __attribute__((__const__));
13838
13839 GType gdk_window_type_hint_get_type (void) __attribute__((__const__));
13840
13841 GType gdk_wm_decoration_get_type (void) __attribute__((__const__));
13842
13843 GType gdk_wm_function_get_type (void) __attribute__((__const__));
13844
13845 GType gdk_gravity_get_type (void) __attribute__((__const__));
13846
13847 GType gdk_window_edge_get_type (void) __attribute__((__const__));
13848
13849
13850 # 37 "../gdk/gdk.h" 2
13851
13852 # 1 "../gdk/gdkfont.h" 1
13853 # 35 "../gdk/gdkfont.h"
13854
13855
13856
13857
13858
13859
13860
13861
13862 typedef enum
13863 {
13864 GDK_FONT_FONT,
13865 GDK_FONT_FONTSET
13866 } GdkFontType;
13867
13868 struct _GdkFont
13869 {
13870 GdkFontType type;
13871 gint ascent;
13872 gint descent;
13873 };
13874
13875 GType gdk_font_get_type (void) __attribute__((__const__));
13876
13877 GdkFont* gdk_font_ref (GdkFont *font);
13878 void gdk_font_unref (GdkFont *font);
13879 gint gdk_font_id (const GdkFont *font);
13880 gboolean gdk_font_equal (const GdkFont *fonta,
13881 const GdkFont *fontb);
13882
13883 GdkFont *gdk_font_load_for_display (GdkDisplay *display,
13884 const gchar *font_name);
13885 GdkFont *gdk_fontset_load_for_display (GdkDisplay *display,
13886 const gchar *fontset_name);
13887 GdkFont *gdk_font_from_description_for_display (GdkDisplay *display,
13888 PangoFontDescription *font_desc);
13889 # 134 "../gdk/gdkfont.h"
13890
13891 # 39 "../gdk/gdk.h" 2
13892
13893 # 1 "../gdk/gdkimage.h" 1
13894 # 32 "../gdk/gdkimage.h"
13895
13896 # 45 "../gdk/gdkimage.h"
13897 typedef enum
13898 {
13899 GDK_IMAGE_NORMAL,
13900 GDK_IMAGE_SHARED,
13901 GDK_IMAGE_FASTEST
13902 } GdkImageType;
13903
13904 typedef struct _GdkImageClass GdkImageClass;
13905 # 61 "../gdk/gdkimage.h"
13906 struct _GdkImage
13907 {
13908 GObject parent_instance;
13909
13910
13911
13912 GdkImageType type;
13913 GdkVisual *visual;
13914 GdkByteOrder byte_order;
13915 gint width;
13916 gint height;
13917 guint16 depth;
13918 guint16 bpp;
13919 guint16 bpl;
13920 guint16 bits_per_pixel;
13921 gpointer mem;
13922
13923 GdkColormap *colormap;
13924
13925
13926 gpointer windowing_data;
13927 };
13928
13929 struct _GdkImageClass
13930 {
13931 GObjectClass parent_class;
13932 };
13933
13934 GType gdk_image_get_type (void) __attribute__((__const__));
13935
13936 GdkImage* gdk_image_new (GdkImageType type,
13937 GdkVisual *visual,
13938 gint width,
13939 gint height);
13940 # 107 "../gdk/gdkimage.h"
13941 void gdk_image_put_pixel (GdkImage *image,
13942 gint x,
13943 gint y,
13944 guint32 pixel);
13945 guint32 gdk_image_get_pixel (GdkImage *image,
13946 gint x,
13947 gint y);
13948
13949 void gdk_image_set_colormap (GdkImage *image,
13950 GdkColormap *colormap);
13951 GdkColormap* gdk_image_get_colormap (GdkImage *image);
13952 # 131 "../gdk/gdkimage.h"
13953
13954 # 41 "../gdk/gdk.h" 2
13955
13956 # 1 "../gdk/gdkkeys.h" 1
13957 # 32 "../gdk/gdkkeys.h"
13958
13959
13960 typedef struct _GdkKeymapKey GdkKeymapKey;
13961
13962
13963 struct _GdkKeymapKey
13964 {
13965 guint keycode;
13966 gint group;
13967 gint level;
13968 };
13969 # 52 "../gdk/gdkkeys.h"
13970 typedef struct _GdkKeymap GdkKeymap;
13971 typedef struct _GdkKeymapClass GdkKeymapClass;
13972 # 62 "../gdk/gdkkeys.h"
13973 struct _GdkKeymap
13974 {
13975 GObject parent_instance;
13976 GdkDisplay *display;
13977 };
13978
13979 struct _GdkKeymapClass
13980 {
13981 GObjectClass parent_class;
13982
13983 void (*direction_changed) (GdkKeymap *keymap);
13984 void (*keys_changed) (GdkKeymap *keymap);
13985 };
13986
13987 GType gdk_keymap_get_type (void) __attribute__((__const__));
13988
13989
13990 GdkKeymap* gdk_keymap_get_default (void);
13991
13992 GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display);
13993
13994
13995 guint gdk_keymap_lookup_key (GdkKeymap *keymap,
13996 const GdkKeymapKey *key);
13997 gboolean gdk_keymap_translate_keyboard_state (GdkKeymap *keymap,
13998 guint hardware_keycode,
13999 GdkModifierType state,
14000 gint group,
14001 guint *keyval,
14002 gint *effective_group,
14003 gint *level,
14004 GdkModifierType *consumed_modifiers);
14005 gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap,
14006 guint keyval,
14007 GdkKeymapKey **keys,
14008 gint *n_keys);
14009 gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap,
14010 guint hardware_keycode,
14011 GdkKeymapKey **keys,
14012 guint **keyvals,
14013 gint *n_entries);
14014 PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap);
14015 gboolean gdk_keymap_have_bidi_layouts (GdkKeymap *keymap);
14016
14017
14018
14019 gchar* gdk_keyval_name (guint keyval) __attribute__((__const__));
14020 guint gdk_keyval_from_name (const gchar *keyval_name);
14021 void gdk_keyval_convert_case (guint symbol,
14022 guint *lower,
14023 guint *upper);
14024 guint gdk_keyval_to_upper (guint keyval) __attribute__((__const__));
14025 guint gdk_keyval_to_lower (guint keyval) __attribute__((__const__));
14026 gboolean gdk_keyval_is_upper (guint keyval) __attribute__((__const__));
14027 gboolean gdk_keyval_is_lower (guint keyval) __attribute__((__const__));
14028
14029 guint32 gdk_keyval_to_unicode (guint keyval) __attribute__((__const__));
14030 guint gdk_unicode_to_keyval (guint32 wc) __attribute__((__const__));
14031
14032
14033
14034 # 43 "../gdk/gdk.h" 2
14035 # 1 "../gdk/gdkdisplaymanager.h" 1
14036 # 33 "../gdk/gdkdisplaymanager.h"
14037
14038
14039 typedef struct _GdkDisplayManager GdkDisplayManager;
14040 typedef struct _GdkDisplayManagerClass GdkDisplayManagerClass;
14041 # 45 "../gdk/gdkdisplaymanager.h"
14042 struct _GdkDisplayManagerClass
14043 {
14044 GObjectClass parent_class;
14045
14046 void (*display_opened) (GdkDisplayManager *display_manager,
14047 GdkDisplay *display);
14048 };
14049
14050 GType gdk_display_manager_get_type (void) __attribute__((__const__));
14051
14052 GdkDisplayManager *gdk_display_manager_get (void);
14053 GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *display_manager);
14054 void gdk_display_manager_set_default_display (GdkDisplayManager *display_manager,
14055 GdkDisplay *display);
14056 GSList * gdk_display_manager_list_displays (GdkDisplayManager *display_manager);
14057
14058
14059 # 44 "../gdk/gdk.h" 2
14060 # 1 "../gdk/gdkpango.h" 1
14061 # 25 "../gdk/gdkpango.h"
14062
14063
14064
14065
14066 typedef struct _GdkPangoRenderer GdkPangoRenderer;
14067 typedef struct _GdkPangoRendererClass GdkPangoRendererClass;
14068 typedef struct _GdkPangoRendererPrivate GdkPangoRendererPrivate;
14069 # 64 "../gdk/gdkpango.h"
14070 struct _GdkPangoRenderer
14071 {
14072
14073 PangoRenderer parent_instance;
14074
14075 GdkPangoRendererPrivate *priv;
14076 };
14077 # 79 "../gdk/gdkpango.h"
14078 struct _GdkPangoRendererClass
14079 {
14080
14081 PangoRendererClass parent_class;
14082 };
14083
14084 GType gdk_pango_renderer_get_type (void) __attribute__((__const__));
14085
14086 PangoRenderer *gdk_pango_renderer_new (GdkScreen *screen);
14087 PangoRenderer *gdk_pango_renderer_get_default (GdkScreen *screen);
14088
14089 void gdk_pango_renderer_set_drawable (GdkPangoRenderer *gdk_renderer,
14090 GdkDrawable *drawable);
14091 void gdk_pango_renderer_set_gc (GdkPangoRenderer *gdk_renderer,
14092 GdkGC *gc);
14093 void gdk_pango_renderer_set_stipple (GdkPangoRenderer *gdk_renderer,
14094 PangoRenderPart part,
14095 GdkBitmap *stipple);
14096 void gdk_pango_renderer_set_override_color (GdkPangoRenderer *gdk_renderer,
14097 PangoRenderPart part,
14098 const GdkColor *color);
14099
14100
14101
14102 PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen);
14103
14104 PangoContext *gdk_pango_context_get (void);
14105 # 119 "../gdk/gdkpango.h"
14106 GdkRegion *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line,
14107 gint x_origin,
14108 gint y_origin,
14109 gint *index_ranges,
14110 gint n_ranges);
14111 GdkRegion *gdk_pango_layout_get_clip_region (PangoLayout *layout,
14112 gint x_origin,
14113 gint y_origin,
14114 gint *index_ranges,
14115 gint n_ranges);
14116
14117
14118
14119
14120
14121 typedef struct _GdkPangoAttrStipple GdkPangoAttrStipple;
14122 typedef struct _GdkPangoAttrEmbossed GdkPangoAttrEmbossed;
14123 typedef struct _GdkPangoAttrEmbossColor GdkPangoAttrEmbossColor;
14124
14125 struct _GdkPangoAttrStipple
14126 {
14127 PangoAttribute attr;
14128 GdkBitmap *stipple;
14129 };
14130
14131 struct _GdkPangoAttrEmbossed
14132 {
14133 PangoAttribute attr;
14134 gboolean embossed;
14135 };
14136
14137 struct _GdkPangoAttrEmbossColor
14138 {
14139 PangoAttribute attr;
14140 PangoColor color;
14141 };
14142
14143 PangoAttribute *gdk_pango_attr_stipple_new (GdkBitmap *stipple);
14144 PangoAttribute *gdk_pango_attr_embossed_new (gboolean embossed);
14145 PangoAttribute *gdk_pango_attr_emboss_color_new (const GdkColor *color);
14146
14147
14148 # 45 "../gdk/gdk.h" 2
14149
14150 # 1 "../gdk/gdkpixmap.h" 1
14151 # 33 "../gdk/gdkpixmap.h"
14152
14153
14154 typedef struct _GdkPixmapObject GdkPixmapObject;
14155 typedef struct _GdkPixmapObjectClass GdkPixmapObjectClass;
14156 # 46 "../gdk/gdkpixmap.h"
14157 struct _GdkPixmapObject
14158 {
14159 GdkDrawable parent_instance;
14160
14161 GdkDrawable *impl;
14162
14163 gint depth;
14164 };
14165
14166 struct _GdkPixmapObjectClass
14167 {
14168 GdkDrawableClass parent_class;
14169
14170 };
14171
14172 GType gdk_pixmap_get_type (void) __attribute__((__const__));
14173
14174
14175
14176 GdkPixmap* gdk_pixmap_new (GdkDrawable *drawable,
14177 gint width,
14178 gint height,
14179 gint depth);
14180 GdkBitmap* gdk_bitmap_create_from_data (GdkDrawable *drawable,
14181 const gchar *data,
14182 gint width,
14183 gint height);
14184 GdkPixmap* gdk_pixmap_create_from_data (GdkDrawable *drawable,
14185 const gchar *data,
14186 gint width,
14187 gint height,
14188 gint depth,
14189 const GdkColor *fg,
14190 const GdkColor *bg);
14191
14192 GdkPixmap* gdk_pixmap_create_from_xpm (GdkDrawable *drawable,
14193 GdkBitmap **mask,
14194 const GdkColor *transparent_color,
14195 const gchar *filename);
14196 GdkPixmap* gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable,
14197 GdkColormap *colormap,
14198 GdkBitmap **mask,
14199 const GdkColor *transparent_color,
14200 const gchar *filename);
14201 GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable,
14202 GdkBitmap **mask,
14203 const GdkColor *transparent_color,
14204 gchar **data);
14205 GdkPixmap* gdk_pixmap_colormap_create_from_xpm_d (GdkDrawable *drawable,
14206 GdkColormap *colormap,
14207 GdkBitmap **mask,
14208 const GdkColor *transparent_color,
14209 gchar **data);
14210
14211
14212
14213
14214 GdkPixmap* gdk_pixmap_foreign_new (GdkNativeWindow anid);
14215 GdkPixmap* gdk_pixmap_lookup (GdkNativeWindow anid);
14216
14217
14218 GdkPixmap* gdk_pixmap_foreign_new_for_display (GdkDisplay *display,
14219 GdkNativeWindow anid);
14220 GdkPixmap* gdk_pixmap_lookup_for_display (GdkDisplay *display,
14221 GdkNativeWindow anid);
14222 GdkPixmap* gdk_pixmap_foreign_new_for_screen (GdkScreen *screen,
14223 GdkNativeWindow anid,
14224 gint width,
14225 gint height,
14226 gint depth);
14227 # 124 "../gdk/gdkpixmap.h"
14228
14229 # 47 "../gdk/gdk.h" 2
14230 # 1 "../gdk/gdkproperty.h" 1
14231 # 32 "../gdk/gdkproperty.h"
14232
14233
14234 typedef enum
14235 {
14236 GDK_PROP_MODE_REPLACE,
14237 GDK_PROP_MODE_PREPEND,
14238 GDK_PROP_MODE_APPEND
14239 } GdkPropMode;
14240
14241 GdkAtom gdk_atom_intern (const gchar *atom_name,
14242 gboolean only_if_exists);
14243 GdkAtom gdk_atom_intern_static_string (const gchar *atom_name);
14244 gchar* gdk_atom_name (GdkAtom atom);
14245
14246 gboolean gdk_property_get (GdkWindow *window,
14247 GdkAtom property,
14248 GdkAtom type,
14249 gulong offset,
14250 gulong length,
14251 gint pdelete,
14252 GdkAtom *actual_property_type,
14253 gint *actual_format,
14254 gint *actual_length,
14255 guchar **data);
14256 void gdk_property_change (GdkWindow *window,
14257 GdkAtom property,
14258 GdkAtom type,
14259 gint format,
14260 GdkPropMode mode,
14261 const guchar *data,
14262 gint nelements);
14263 void gdk_property_delete (GdkWindow *window,
14264 GdkAtom property);
14265
14266 gint gdk_text_property_to_text_list (GdkAtom encoding,
14267 gint format,
14268 const guchar *text,
14269 gint length,
14270 gchar ***list);
14271 gint gdk_text_property_to_utf8_list (GdkAtom encoding,
14272 gint format,
14273 const guchar *text,
14274 gint length,
14275 gchar ***list);
14276 gboolean gdk_utf8_to_compound_text (const gchar *str,
14277 GdkAtom *encoding,
14278 gint *format,
14279 guchar **ctext,
14280 gint *length);
14281 gint gdk_string_to_compound_text (const gchar *str,
14282 GdkAtom *encoding,
14283 gint *format,
14284 guchar **ctext,
14285 gint *length);
14286
14287
14288 gint gdk_text_property_to_text_list_for_display (GdkDisplay *display,
14289 GdkAtom encoding,
14290 gint format,
14291 const guchar *text,
14292 gint length,
14293 gchar ***list);
14294 gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display,
14295 GdkAtom encoding,
14296 gint format,
14297 const guchar *text,
14298 gint length,
14299 gchar ***list);
14300
14301 gchar *gdk_utf8_to_string_target (const gchar *str);
14302 gint gdk_string_to_compound_text_for_display (GdkDisplay *display,
14303 const gchar *str,
14304 GdkAtom *encoding,
14305 gint *format,
14306 guchar **ctext,
14307 gint *length);
14308 gboolean gdk_utf8_to_compound_text_for_display (GdkDisplay *display,
14309 const gchar *str,
14310 GdkAtom *encoding,
14311 gint *format,
14312 guchar **ctext,
14313 gint *length);
14314
14315 void gdk_free_text_list (gchar **list);
14316 void gdk_free_compound_text (guchar *ctext);
14317
14318
14319 # 48 "../gdk/gdk.h" 2
14320 # 1 "../gdk/gdkregion.h" 1
14321 # 32 "../gdk/gdkregion.h"
14322
14323
14324
14325
14326
14327
14328 typedef enum
14329 {
14330 GDK_EVEN_ODD_RULE,
14331 GDK_WINDING_RULE
14332 } GdkFillRule;
14333
14334
14335
14336
14337
14338
14339 typedef enum
14340 {
14341 GDK_OVERLAP_RECTANGLE_IN,
14342 GDK_OVERLAP_RECTANGLE_OUT,
14343 GDK_OVERLAP_RECTANGLE_PART
14344 } GdkOverlapType;
14345
14346 typedef void (*GdkSpanFunc) (GdkSpan *span,
14347 gpointer data);
14348
14349 GdkRegion *gdk_region_new (void);
14350 GdkRegion *gdk_region_polygon (GdkPoint *points,
14351 gint npoints,
14352 GdkFillRule fill_rule);
14353 GdkRegion *gdk_region_copy (GdkRegion *region);
14354 GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle);
14355 void gdk_region_destroy (GdkRegion *region);
14356
14357 void gdk_region_get_clipbox (GdkRegion *region,
14358 GdkRectangle *rectangle);
14359 void gdk_region_get_rectangles (GdkRegion *region,
14360 GdkRectangle **rectangles,
14361 gint *n_rectangles);
14362
14363 gboolean gdk_region_empty (GdkRegion *region);
14364 gboolean gdk_region_equal (GdkRegion *region1,
14365 GdkRegion *region2);
14366 gboolean gdk_region_point_in (GdkRegion *region,
14367 int x,
14368 int y);
14369 GdkOverlapType gdk_region_rect_in (GdkRegion *region,
14370 GdkRectangle *rectangle);
14371
14372 void gdk_region_offset (GdkRegion *region,
14373 gint dx,
14374 gint dy);
14375 void gdk_region_shrink (GdkRegion *region,
14376 gint dx,
14377 gint dy);
14378 void gdk_region_union_with_rect (GdkRegion *region,
14379 GdkRectangle *rect);
14380 void gdk_region_intersect (GdkRegion *source1,
14381 GdkRegion *source2);
14382 void gdk_region_union (GdkRegion *source1,
14383 GdkRegion *source2);
14384 void gdk_region_subtract (GdkRegion *source1,
14385 GdkRegion *source2);
14386 void gdk_region_xor (GdkRegion *source1,
14387 GdkRegion *source2);
14388
14389 void gdk_region_spans_intersect_foreach (GdkRegion *region,
14390 GdkSpan *spans,
14391 int n_spans,
14392 gboolean sorted,
14393 GdkSpanFunc function,
14394 gpointer data);
14395
14396
14397 # 49 "../gdk/gdk.h" 2
14398
14399 # 1 "../gdk/gdkscreen.h" 1
14400 # 31 "../gdk/gdkscreen.h"
14401
14402
14403 typedef struct _GdkScreenClass GdkScreenClass;
14404 # 42 "../gdk/gdkscreen.h"
14405 struct _GdkScreen
14406 {
14407 GObject parent_instance;
14408
14409 guint closed : 1;
14410
14411 GdkGC *normal_gcs[32];
14412 GdkGC *exposure_gcs[32];
14413
14414 cairo_font_options_t *font_options;
14415 double resolution;
14416 };
14417
14418 struct _GdkScreenClass
14419 {
14420 GObjectClass parent_class;
14421
14422 void (*size_changed) (GdkScreen *screen);
14423 void (*composited_changed) (GdkScreen *screen);
14424 };
14425
14426 GType gdk_screen_get_type (void) __attribute__((__const__));
14427 GdkColormap *gdk_screen_get_default_colormap (GdkScreen *screen);
14428 void gdk_screen_set_default_colormap (GdkScreen *screen,
14429 GdkColormap *colormap);
14430 GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen);
14431 GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen);
14432 GdkColormap *gdk_screen_get_rgb_colormap (GdkScreen *screen);
14433 GdkVisual * gdk_screen_get_rgb_visual (GdkScreen *screen);
14434 GdkColormap *gdk_screen_get_rgba_colormap (GdkScreen *screen);
14435 GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen);
14436 gboolean gdk_screen_is_composited (GdkScreen *screen);
14437
14438 GdkWindow * gdk_screen_get_root_window (GdkScreen *screen);
14439 GdkDisplay * gdk_screen_get_display (GdkScreen *screen);
14440 gint gdk_screen_get_number (GdkScreen *screen);
14441 gint gdk_screen_get_width (GdkScreen *screen);
14442 gint gdk_screen_get_height (GdkScreen *screen);
14443 gint gdk_screen_get_width_mm (GdkScreen *screen);
14444 gint gdk_screen_get_height_mm (GdkScreen *screen);
14445
14446 GList * gdk_screen_list_visuals (GdkScreen *screen);
14447 GList * gdk_screen_get_toplevel_windows (GdkScreen *screen);
14448 gchar * gdk_screen_make_display_name (GdkScreen *screen);
14449
14450 gint gdk_screen_get_n_monitors (GdkScreen *screen);
14451 void gdk_screen_get_monitor_geometry (GdkScreen *screen,
14452 gint monitor_num,
14453 GdkRectangle *dest);
14454 gint gdk_screen_get_monitor_at_point (GdkScreen *screen,
14455 gint x,
14456 gint y);
14457 gint gdk_screen_get_monitor_at_window (GdkScreen *screen,
14458 GdkWindow *window);
14459
14460 void gdk_screen_broadcast_client_message (GdkScreen *screen,
14461 GdkEvent *event);
14462
14463 GdkScreen *gdk_screen_get_default (void);
14464
14465 gboolean gdk_screen_get_setting (GdkScreen *screen,
14466 const gchar *name,
14467 GValue *value);
14468
14469 void gdk_screen_set_font_options (GdkScreen *screen,
14470 const cairo_font_options_t *options);
14471 const cairo_font_options_t *gdk_screen_get_font_options (GdkScreen *screen);
14472
14473 void gdk_screen_set_resolution (GdkScreen *screen,
14474 gdouble dpi);
14475 gdouble gdk_screen_get_resolution (GdkScreen *screen);
14476
14477 GdkWindow *gdk_screen_get_active_window (GdkScreen *screen);
14478 GList *gdk_screen_get_window_stack (GdkScreen *screen);
14479
14480
14481 # 51 "../gdk/gdk.h" 2
14482 # 1 "../gdk/gdkselection.h" 1
14483 # 32 "../gdk/gdkselection.h"
14484
14485 # 66 "../gdk/gdkselection.h"
14486 gboolean gdk_selection_owner_set (GdkWindow *owner,
14487 GdkAtom selection,
14488 guint32 time_,
14489 gboolean send_event);
14490 GdkWindow* gdk_selection_owner_get (GdkAtom selection);
14491
14492
14493 gboolean gdk_selection_owner_set_for_display (GdkDisplay *display,
14494 GdkWindow *owner,
14495 GdkAtom selection,
14496 guint32 time_,
14497 gboolean send_event);
14498 GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display,
14499 GdkAtom selection);
14500
14501 void gdk_selection_convert (GdkWindow *requestor,
14502 GdkAtom selection,
14503 GdkAtom target,
14504 guint32 time_);
14505 gboolean gdk_selection_property_get (GdkWindow *requestor,
14506 guchar **data,
14507 GdkAtom *prop_type,
14508 gint *prop_format);
14509
14510
14511 void gdk_selection_send_notify (guint32 requestor,
14512 GdkAtom selection,
14513 GdkAtom target,
14514 GdkAtom property,
14515 guint32 time_);
14516
14517
14518 void gdk_selection_send_notify_for_display (GdkDisplay *display,
14519 guint32 requestor,
14520 GdkAtom selection,
14521 GdkAtom target,
14522 GdkAtom property,
14523 guint32 time_);
14524
14525
14526 # 52 "../gdk/gdk.h" 2
14527 # 1 "../gdk/gdkspawn.h" 1
14528 # 28 "../gdk/gdkspawn.h"
14529
14530
14531 gboolean gdk_spawn_on_screen (GdkScreen *screen,
14532 const gchar *working_directory,
14533 gchar **argv,
14534 gchar **envp,
14535 GSpawnFlags flags,
14536 GSpawnChildSetupFunc child_setup,
14537 gpointer user_data,
14538 gint *child_pid,
14539 GError **error);
14540
14541 gboolean gdk_spawn_on_screen_with_pipes (GdkScreen *screen,
14542 const gchar *working_directory,
14543 gchar **argv,
14544 gchar **envp,
14545 GSpawnFlags flags,
14546 GSpawnChildSetupFunc child_setup,
14547 gpointer user_data,
14548 gint *child_pid,
14549 gint *standard_input,
14550 gint *standard_output,
14551 gint *standard_error,
14552 GError **error);
14553
14554 gboolean gdk_spawn_command_line_on_screen (GdkScreen *screen,
14555 const gchar *command_line,
14556 GError **error);
14557
14558
14559 # 53 "../gdk/gdk.h" 2
14560
14561 # 1 "../gdk/gdkvisual.h" 1
14562 # 32 "../gdk/gdkvisual.h"
14563
14564 # 41 "../gdk/gdkvisual.h"
14565 typedef struct _GdkVisualClass GdkVisualClass;
14566 # 51 "../gdk/gdkvisual.h"
14567 typedef enum
14568 {
14569 GDK_VISUAL_STATIC_GRAY,
14570 GDK_VISUAL_GRAYSCALE,
14571 GDK_VISUAL_STATIC_COLOR,
14572 GDK_VISUAL_PSEUDO_COLOR,
14573 GDK_VISUAL_TRUE_COLOR,
14574 GDK_VISUAL_DIRECT_COLOR
14575 } GdkVisualType;
14576 # 73 "../gdk/gdkvisual.h"
14577 struct _GdkVisual
14578 {
14579 GObject parent_instance;
14580
14581 GdkVisualType type;
14582 gint depth;
14583 GdkByteOrder byte_order;
14584 gint colormap_size;
14585 gint bits_per_rgb;
14586
14587 guint32 red_mask;
14588 gint red_shift;
14589 gint red_prec;
14590
14591 guint32 green_mask;
14592 gint green_shift;
14593 gint green_prec;
14594
14595 guint32 blue_mask;
14596 gint blue_shift;
14597 gint blue_prec;
14598 };
14599
14600 GType gdk_visual_get_type (void) __attribute__((__const__));
14601
14602
14603 gint gdk_visual_get_best_depth (void);
14604 GdkVisualType gdk_visual_get_best_type (void);
14605 GdkVisual* gdk_visual_get_system (void);
14606 GdkVisual* gdk_visual_get_best (void);
14607 GdkVisual* gdk_visual_get_best_with_depth (gint depth);
14608 GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type);
14609 GdkVisual* gdk_visual_get_best_with_both (gint depth,
14610 GdkVisualType visual_type);
14611
14612 void gdk_query_depths (gint **depths,
14613 gint *count);
14614 void gdk_query_visual_types (GdkVisualType **visual_types,
14615 gint *count);
14616
14617 GList* gdk_list_visuals (void);
14618
14619
14620 GdkScreen *gdk_visual_get_screen (GdkVisual *visual);
14621
14622
14623
14624
14625
14626
14627
14628 # 55 "../gdk/gdk.h" 2
14629 # 1 "../gdk/gdkwindow.h" 1
14630 # 34 "../gdk/gdkwindow.h"
14631
14632
14633 typedef struct _GdkGeometry GdkGeometry;
14634 typedef struct _GdkWindowAttr GdkWindowAttr;
14635 typedef struct _GdkPointerHooks GdkPointerHooks;
14636 # 49 "../gdk/gdkwindow.h"
14637 typedef enum
14638 {
14639 GDK_INPUT_OUTPUT,
14640 GDK_INPUT_ONLY
14641 } GdkWindowClass;
14642 # 68 "../gdk/gdkwindow.h"
14643 typedef enum
14644 {
14645 GDK_WINDOW_ROOT,
14646 GDK_WINDOW_TOPLEVEL,
14647 GDK_WINDOW_CHILD,
14648 GDK_WINDOW_DIALOG,
14649 GDK_WINDOW_TEMP,
14650 GDK_WINDOW_FOREIGN
14651 } GdkWindowType;
14652 # 86 "../gdk/gdkwindow.h"
14653 typedef enum
14654 {
14655 GDK_WA_TITLE = 1 << 1,
14656 GDK_WA_X = 1 << 2,
14657 GDK_WA_Y = 1 << 3,
14658 GDK_WA_CURSOR = 1 << 4,
14659 GDK_WA_COLORMAP = 1 << 5,
14660 GDK_WA_VISUAL = 1 << 6,
14661 GDK_WA_WMCLASS = 1 << 7,
14662 GDK_WA_NOREDIR = 1 << 8,
14663 GDK_WA_TYPE_HINT = 1 << 9
14664 } GdkWindowAttributesType;
14665
14666
14667
14668 typedef enum
14669 {
14670 GDK_HINT_POS = 1 << 0,
14671 GDK_HINT_MIN_SIZE = 1 << 1,
14672 GDK_HINT_MAX_SIZE = 1 << 2,
14673 GDK_HINT_BASE_SIZE = 1 << 3,
14674 GDK_HINT_ASPECT = 1 << 4,
14675 GDK_HINT_RESIZE_INC = 1 << 5,
14676 GDK_HINT_WIN_GRAVITY = 1 << 6,
14677 GDK_HINT_USER_POS = 1 << 7,
14678 GDK_HINT_USER_SIZE = 1 << 8
14679 } GdkWindowHints;
14680 # 127 "../gdk/gdkwindow.h"
14681 typedef enum
14682 {
14683 GDK_WINDOW_TYPE_HINT_NORMAL,
14684 GDK_WINDOW_TYPE_HINT_DIALOG,
14685 GDK_WINDOW_TYPE_HINT_MENU,
14686 GDK_WINDOW_TYPE_HINT_TOOLBAR,
14687 GDK_WINDOW_TYPE_HINT_SPLASHSCREEN,
14688 GDK_WINDOW_TYPE_HINT_UTILITY,
14689 GDK_WINDOW_TYPE_HINT_DOCK,
14690 GDK_WINDOW_TYPE_HINT_DESKTOP,
14691 GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU,
14692 GDK_WINDOW_TYPE_HINT_POPUP_MENU,
14693 GDK_WINDOW_TYPE_HINT_TOOLTIP,
14694 GDK_WINDOW_TYPE_HINT_NOTIFICATION,
14695 GDK_WINDOW_TYPE_HINT_COMBO,
14696 GDK_WINDOW_TYPE_HINT_DND
14697 } GdkWindowTypeHint;
14698
14699
14700
14701
14702
14703
14704 typedef enum
14705 {
14706 GDK_DECOR_ALL = 1 << 0,
14707 GDK_DECOR_BORDER = 1 << 1,
14708 GDK_DECOR_RESIZEH = 1 << 2,
14709 GDK_DECOR_TITLE = 1 << 3,
14710 GDK_DECOR_MENU = 1 << 4,
14711 GDK_DECOR_MINIMIZE = 1 << 5,
14712 GDK_DECOR_MAXIMIZE = 1 << 6
14713 } GdkWMDecoration;
14714
14715 typedef enum
14716 {
14717 GDK_FUNC_ALL = 1 << 0,
14718 GDK_FUNC_RESIZE = 1 << 1,
14719 GDK_FUNC_MOVE = 1 << 2,
14720 GDK_FUNC_MINIMIZE = 1 << 3,
14721 GDK_FUNC_MAXIMIZE = 1 << 4,
14722 GDK_FUNC_CLOSE = 1 << 5
14723 } GdkWMFunction;
14724
14725
14726
14727
14728
14729 typedef enum
14730 {
14731 GDK_GRAVITY_NORTH_WEST = 1,
14732 GDK_GRAVITY_NORTH,
14733 GDK_GRAVITY_NORTH_EAST,
14734 GDK_GRAVITY_WEST,
14735 GDK_GRAVITY_CENTER,
14736 GDK_GRAVITY_EAST,
14737 GDK_GRAVITY_SOUTH_WEST,
14738 GDK_GRAVITY_SOUTH,
14739 GDK_GRAVITY_SOUTH_EAST,
14740 GDK_GRAVITY_STATIC
14741 } GdkGravity;
14742
14743
14744 typedef enum
14745 {
14746 GDK_WINDOW_EDGE_NORTH_WEST,
14747 GDK_WINDOW_EDGE_NORTH,
14748 GDK_WINDOW_EDGE_NORTH_EAST,
14749 GDK_WINDOW_EDGE_WEST,
14750 GDK_WINDOW_EDGE_EAST,
14751 GDK_WINDOW_EDGE_SOUTH_WEST,
14752 GDK_WINDOW_EDGE_SOUTH,
14753 GDK_WINDOW_EDGE_SOUTH_EAST
14754 } GdkWindowEdge;
14755
14756 struct _GdkWindowAttr
14757 {
14758 gchar *title;
14759 gint event_mask;
14760 gint x, y;
14761 gint width;
14762 gint height;
14763 GdkWindowClass wclass;
14764 GdkVisual *visual;
14765 GdkColormap *colormap;
14766 GdkWindowType window_type;
14767 GdkCursor *cursor;
14768 gchar *wmclass_name;
14769 gchar *wmclass_class;
14770 gboolean override_redirect;
14771 GdkWindowTypeHint type_hint;
14772 };
14773
14774 struct _GdkGeometry
14775 {
14776 gint min_width;
14777 gint min_height;
14778 gint max_width;
14779 gint max_height;
14780 gint base_width;
14781 gint base_height;
14782 gint width_inc;
14783 gint height_inc;
14784 gdouble min_aspect;
14785 gdouble max_aspect;
14786 GdkGravity win_gravity;
14787 };
14788
14789 struct _GdkPointerHooks
14790 {
14791 GdkWindow* (*get_pointer) (GdkWindow *window,
14792 gint *x,
14793 gint *y,
14794 GdkModifierType *mask);
14795 GdkWindow* (*window_at_pointer) (GdkScreen *screen,
14796 gint *win_x,
14797 gint *win_y);
14798 };
14799
14800 typedef struct _GdkWindowObject GdkWindowObject;
14801 typedef struct _GdkWindowObjectClass GdkWindowObjectClass;
14802 # 257 "../gdk/gdkwindow.h"
14803 struct _GdkWindowObject
14804 {
14805 GdkDrawable parent_instance;
14806
14807 GdkDrawable *impl;
14808
14809 GdkWindowObject *parent;
14810
14811 gpointer user_data;
14812
14813 gint x;
14814 gint y;
14815
14816 gint extension_events;
14817
14818 GList *filters;
14819 GList *children;
14820
14821 GdkColor bg_color;
14822 GdkPixmap *bg_pixmap;
14823
14824 GSList *paint_stack;
14825
14826 GdkRegion *update_area;
14827 guint update_freeze_count;
14828
14829 guint8 window_type;
14830 guint8 depth;
14831 guint8 resize_count;
14832
14833 GdkWindowState state;
14834
14835 guint guffaw_gravity : 1;
14836 guint input_only : 1;
14837 guint modal_hint : 1;
14838 guint composited : 1;
14839
14840 guint destroyed : 2;
14841
14842 guint accept_focus : 1;
14843 guint focus_on_map : 1;
14844 guint shaped : 1;
14845
14846 GdkEventMask event_mask;
14847
14848 guint update_and_descendants_freeze_count;
14849 };
14850
14851 struct _GdkWindowObjectClass
14852 {
14853 GdkDrawableClass parent_class;
14854 };
14855
14856
14857
14858 GType gdk_window_object_get_type (void) __attribute__((__const__));
14859 GdkWindow* gdk_window_new (GdkWindow *parent,
14860 GdkWindowAttr *attributes,
14861 gint attributes_mask);
14862 void gdk_window_destroy (GdkWindow *window);
14863 GdkWindowType gdk_window_get_window_type (GdkWindow *window);
14864 GdkWindow* gdk_window_at_pointer (gint *win_x,
14865 gint *win_y);
14866 void gdk_window_show (GdkWindow *window);
14867 void gdk_window_hide (GdkWindow *window);
14868 void gdk_window_withdraw (GdkWindow *window);
14869 void gdk_window_show_unraised (GdkWindow *window);
14870 void gdk_window_move (GdkWindow *window,
14871 gint x,
14872 gint y);
14873 void gdk_window_resize (GdkWindow *window,
14874 gint width,
14875 gint height);
14876 void gdk_window_move_resize (GdkWindow *window,
14877 gint x,
14878 gint y,
14879 gint width,
14880 gint height);
14881 void gdk_window_reparent (GdkWindow *window,
14882 GdkWindow *new_parent,
14883 gint x,
14884 gint y);
14885 void gdk_window_clear (GdkWindow *window);
14886 void gdk_window_clear_area (GdkWindow *window,
14887 gint x,
14888 gint y,
14889 gint width,
14890 gint height);
14891 void gdk_window_clear_area_e (GdkWindow *window,
14892 gint x,
14893 gint y,
14894 gint width,
14895 gint height);
14896 void gdk_window_raise (GdkWindow *window);
14897 void gdk_window_lower (GdkWindow *window);
14898 void gdk_window_focus (GdkWindow *window,
14899 guint32 timestamp);
14900 void gdk_window_set_user_data (GdkWindow *window,
14901 gpointer user_data);
14902 void gdk_window_set_override_redirect (GdkWindow *window,
14903 gboolean override_redirect);
14904 void gdk_window_set_accept_focus (GdkWindow *window,
14905 gboolean accept_focus);
14906 void gdk_window_set_focus_on_map (GdkWindow *window,
14907 gboolean focus_on_map);
14908 void gdk_window_add_filter (GdkWindow *window,
14909 GdkFilterFunc function,
14910 gpointer data);
14911 void gdk_window_remove_filter (GdkWindow *window,
14912 GdkFilterFunc function,
14913 gpointer data);
14914 void gdk_window_scroll (GdkWindow *window,
14915 gint dx,
14916 gint dy);
14917 void gdk_window_move_region (GdkWindow *window,
14918 GdkRegion *region,
14919 gint dx,
14920 gint dy);
14921
14922
14923
14924
14925
14926
14927
14928 void gdk_window_shape_combine_mask (GdkWindow *window,
14929 GdkBitmap *mask,
14930 gint x,
14931 gint y);
14932 void gdk_window_shape_combine_region (GdkWindow *window,
14933 GdkRegion *shape_region,
14934 gint offset_x,
14935 gint offset_y);
14936 # 398 "../gdk/gdkwindow.h"
14937 void gdk_window_set_child_shapes (GdkWindow *window);
14938
14939 void gdk_window_set_composited (GdkWindow *window,
14940 gboolean composited);
14941 # 410 "../gdk/gdkwindow.h"
14942 void gdk_window_merge_child_shapes (GdkWindow *window);
14943
14944 void gdk_window_input_shape_combine_mask (GdkWindow *window,
14945 GdkBitmap *mask,
14946 gint x,
14947 gint y);
14948 void gdk_window_input_shape_combine_region (GdkWindow *window,
14949 GdkRegion *shape_region,
14950 gint offset_x,
14951 gint offset_y);
14952 void gdk_window_set_child_input_shapes (GdkWindow *window);
14953 void gdk_window_merge_child_input_shapes (GdkWindow *window);
14954 # 430 "../gdk/gdkwindow.h"
14955 gboolean gdk_window_is_visible (GdkWindow *window);
14956 gboolean gdk_window_is_viewable (GdkWindow *window);
14957
14958 GdkWindowState gdk_window_get_state (GdkWindow *window);
14959
14960
14961
14962
14963 gboolean gdk_window_set_static_gravities (GdkWindow *window,
14964 gboolean use_static);
14965
14966
14967
14968 GdkWindow* gdk_window_foreign_new (GdkNativeWindow anid);
14969 GdkWindow* gdk_window_lookup (GdkNativeWindow anid);
14970
14971 GdkWindow *gdk_window_foreign_new_for_display (GdkDisplay *display,
14972 GdkNativeWindow anid);
14973 GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display,
14974 GdkNativeWindow anid);
14975 # 464 "../gdk/gdkwindow.h"
14976 void gdk_window_set_type_hint (GdkWindow *window,
14977 GdkWindowTypeHint hint);
14978 GdkWindowTypeHint gdk_window_get_type_hint (GdkWindow *window);
14979
14980 void gdk_window_set_modal_hint (GdkWindow *window,
14981 gboolean modal);
14982
14983 void gdk_window_set_skip_taskbar_hint (GdkWindow *window,
14984 gboolean skips_taskbar);
14985 void gdk_window_set_skip_pager_hint (GdkWindow *window,
14986 gboolean skips_pager);
14987 void gdk_window_set_urgency_hint (GdkWindow *window,
14988 gboolean urgent);
14989
14990 void gdk_window_set_geometry_hints (GdkWindow *window,
14991 GdkGeometry *geometry,
14992 GdkWindowHints geom_mask);
14993 void gdk_set_sm_client_id (const gchar *sm_client_id);
14994
14995 void gdk_window_begin_paint_rect (GdkWindow *window,
14996 GdkRectangle *rectangle);
14997 void gdk_window_begin_paint_region (GdkWindow *window,
14998 GdkRegion *region);
14999 void gdk_window_end_paint (GdkWindow *window);
15000
15001 void gdk_window_set_title (GdkWindow *window,
15002 const gchar *title);
15003 void gdk_window_set_role (GdkWindow *window,
15004 const gchar *role);
15005 void gdk_window_set_startup_id (GdkWindow *window,
15006 const gchar *startup_id);
15007 void gdk_window_set_transient_for (GdkWindow *window,
15008 GdkWindow *parent);
15009 void gdk_window_set_background (GdkWindow *window,
15010 const GdkColor *color);
15011 void gdk_window_set_back_pixmap (GdkWindow *window,
15012 GdkPixmap *pixmap,
15013 gboolean parent_relative);
15014 void gdk_window_set_cursor (GdkWindow *window,
15015 GdkCursor *cursor);
15016 void gdk_window_get_user_data (GdkWindow *window,
15017 gpointer *data);
15018 void gdk_window_get_geometry (GdkWindow *window,
15019 gint *x,
15020 gint *y,
15021 gint *width,
15022 gint *height,
15023 gint *depth);
15024 void gdk_window_get_position (GdkWindow *window,
15025 gint *x,
15026 gint *y);
15027 gint gdk_window_get_origin (GdkWindow *window,
15028 gint *x,
15029 gint *y);
15030
15031
15032
15033 gboolean gdk_window_get_deskrelative_origin (GdkWindow *window,
15034 gint *x,
15035 gint *y);
15036
15037
15038 void gdk_window_get_root_origin (GdkWindow *window,
15039 gint *x,
15040 gint *y);
15041 void gdk_window_get_frame_extents (GdkWindow *window,
15042 GdkRectangle *rect);
15043 GdkWindow* gdk_window_get_pointer (GdkWindow *window,
15044 gint *x,
15045 gint *y,
15046 GdkModifierType *mask);
15047 GdkWindow * gdk_window_get_parent (GdkWindow *window);
15048 GdkWindow * gdk_window_get_toplevel (GdkWindow *window);
15049
15050 GList * gdk_window_get_children (GdkWindow *window);
15051 GList * gdk_window_peek_children (GdkWindow *window);
15052 GdkEventMask gdk_window_get_events (GdkWindow *window);
15053 void gdk_window_set_events (GdkWindow *window,
15054 GdkEventMask event_mask);
15055
15056 void gdk_window_set_icon_list (GdkWindow *window,
15057 GList *pixbufs);
15058 void gdk_window_set_icon (GdkWindow *window,
15059 GdkWindow *icon_window,
15060 GdkPixmap *pixmap,
15061 GdkBitmap *mask);
15062 void gdk_window_set_icon_name (GdkWindow *window,
15063 const gchar *name);
15064 void gdk_window_set_group (GdkWindow *window,
15065 GdkWindow *leader);
15066 GdkWindow* gdk_window_get_group (GdkWindow *window);
15067 void gdk_window_set_decorations (GdkWindow *window,
15068 GdkWMDecoration decorations);
15069 gboolean gdk_window_get_decorations (GdkWindow *window,
15070 GdkWMDecoration *decorations);
15071 void gdk_window_set_functions (GdkWindow *window,
15072 GdkWMFunction functions);
15073
15074 GList * gdk_window_get_toplevels (void);
15075
15076
15077 void gdk_window_beep (GdkWindow *window);
15078 void gdk_window_iconify (GdkWindow *window);
15079 void gdk_window_deiconify (GdkWindow *window);
15080 void gdk_window_stick (GdkWindow *window);
15081 void gdk_window_unstick (GdkWindow *window);
15082 void gdk_window_maximize (GdkWindow *window);
15083 void gdk_window_unmaximize (GdkWindow *window);
15084 void gdk_window_fullscreen (GdkWindow *window);
15085 void gdk_window_unfullscreen (GdkWindow *window);
15086 void gdk_window_set_keep_above (GdkWindow *window,
15087 gboolean setting);
15088 void gdk_window_set_keep_below (GdkWindow *window,
15089 gboolean setting);
15090 void gdk_window_set_opacity (GdkWindow *window,
15091 gdouble opacity);
15092 void gdk_window_register_dnd (GdkWindow *window);
15093
15094 void gdk_window_begin_resize_drag (GdkWindow *window,
15095 GdkWindowEdge edge,
15096 gint button,
15097 gint root_x,
15098 gint root_y,
15099 guint32 timestamp);
15100 void gdk_window_begin_move_drag (GdkWindow *window,
15101 gint button,
15102 gint root_x,
15103 gint root_y,
15104 guint32 timestamp);
15105
15106
15107 void gdk_window_invalidate_rect (GdkWindow *window,
15108 GdkRectangle *rect,
15109 gboolean invalidate_children);
15110 void gdk_window_invalidate_region (GdkWindow *window,
15111 GdkRegion *region,
15112 gboolean invalidate_children);
15113 void gdk_window_invalidate_maybe_recurse (GdkWindow *window,
15114 GdkRegion *region,
15115 gboolean (*child_func) (GdkWindow *, gpointer),
15116 gpointer user_data);
15117 GdkRegion *gdk_window_get_update_area (GdkWindow *window);
15118
15119 void gdk_window_freeze_updates (GdkWindow *window);
15120 void gdk_window_thaw_updates (GdkWindow *window);
15121
15122 void gdk_window_freeze_toplevel_updates_libgtk_only (GdkWindow *window);
15123 void gdk_window_thaw_toplevel_updates_libgtk_only (GdkWindow *window);
15124
15125 void gdk_window_process_all_updates (void);
15126 void gdk_window_process_updates (GdkWindow *window,
15127 gboolean update_children);
15128
15129
15130 void gdk_window_set_debug_updates (gboolean setting);
15131
15132 void gdk_window_constrain_size (GdkGeometry *geometry,
15133 guint flags,
15134 gint width,
15135 gint height,
15136 gint *new_width,
15137 gint *new_height);
15138
15139 void gdk_window_get_internal_paint_info (GdkWindow *window,
15140 GdkDrawable **real_drawable,
15141 gint *x_offset,
15142 gint *y_offset);
15143
15144 void gdk_window_enable_synchronized_configure (GdkWindow *window);
15145 void gdk_window_configure_finished (GdkWindow *window);
15146
15147
15148 GdkPointerHooks *gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks);
15149
15150
15151 GdkWindow *gdk_get_default_root_window (void);
15152 # 655 "../gdk/gdkwindow.h"
15153
15154 # 56 "../gdk/gdk.h" 2
15155
15156
15157
15158
15159
15160
15161
15162 void gdk_parse_args (gint *argc,
15163 gchar ***argv);
15164 void gdk_init (gint *argc,
15165 gchar ***argv);
15166 gboolean gdk_init_check (gint *argc,
15167 gchar ***argv);
15168 void gdk_add_option_entries_libgtk_only (GOptionGroup *group);
15169 void gdk_pre_parse_libgtk_only (void);
15170
15171
15172
15173
15174 gchar* gdk_set_locale (void);
15175
15176 const char *gdk_get_program_class (void);
15177 void gdk_set_program_class (const char *program_class);
15178
15179
15180
15181 void gdk_error_trap_push (void);
15182 gint gdk_error_trap_pop (void);
15183
15184
15185
15186
15187
15188
15189 gchar* gdk_get_display (void);
15190 const gchar* gdk_get_display_arg_name (void);
15191
15192
15193
15194 gint gdk_input_add_full (gint source,
15195 GdkInputCondition condition,
15196 GdkInputFunction function,
15197 gpointer data,
15198 GdkDestroyNotify destroy);
15199 # 109 "../gdk/gdk.h"
15200 GdkGrabStatus gdk_pointer_grab (GdkWindow *window,
15201 gboolean owner_events,
15202 GdkEventMask event_mask,
15203 GdkWindow *confine_to,
15204 GdkCursor *cursor,
15205 guint32 time_);
15206 GdkGrabStatus gdk_keyboard_grab (GdkWindow *window,
15207 gboolean owner_events,
15208 guint32 time_);
15209
15210 gboolean gdk_pointer_grab_info_libgtk_only (GdkDisplay *display,
15211 GdkWindow **grab_window,
15212 gboolean *owner_events);
15213 gboolean gdk_keyboard_grab_info_libgtk_only (GdkDisplay *display,
15214 GdkWindow **grab_window,
15215 gboolean *owner_events);
15216
15217
15218 void gdk_pointer_ungrab (guint32 time_);
15219 void gdk_keyboard_ungrab (guint32 time_);
15220 gboolean gdk_pointer_is_grabbed (void);
15221
15222 gint gdk_screen_width (void) __attribute__((__const__));
15223 gint gdk_screen_height (void) __attribute__((__const__));
15224
15225 gint gdk_screen_width_mm (void) __attribute__((__const__));
15226 gint gdk_screen_height_mm (void) __attribute__((__const__));
15227
15228 void gdk_beep (void);
15229
15230
15231 void gdk_flush (void);
15232
15233
15234 void gdk_set_double_click_time (guint msec);
15235
15236
15237
15238
15239 gboolean gdk_rectangle_intersect (GdkRectangle *src1,
15240 GdkRectangle *src2,
15241 GdkRectangle *dest);
15242 void gdk_rectangle_union (GdkRectangle *src1,
15243 GdkRectangle *src2,
15244 GdkRectangle *dest);
15245
15246 GType gdk_rectangle_get_type (void) __attribute__((__const__));
15247 # 170 "../gdk/gdk.h"
15248 gboolean gdk_event_send_client_message (GdkEvent *event,
15249 GdkNativeWindow winid);
15250 void gdk_event_send_clientmessage_toall (GdkEvent *event);
15251
15252 gboolean gdk_event_send_client_message_for_display (GdkDisplay *display,
15253 GdkEvent *event,
15254 GdkNativeWindow winid);
15255
15256 void gdk_notify_startup_complete (void);
15257
15258 void gdk_notify_startup_complete_with_id (const gchar* startup_id);
15259 # 189 "../gdk/gdk.h"
15260 extern GCallback gdk_threads_lock;
15261 extern GCallback gdk_threads_unlock;
15262
15263 void gdk_threads_enter (void);
15264 void gdk_threads_leave (void);
15265 void gdk_threads_init (void);
15266 void gdk_threads_set_lock_functions (GCallback enter_fn,
15267 GCallback leave_fn);
15268
15269 guint gdk_threads_add_idle_full (gint priority,
15270 GSourceFunc function,
15271 gpointer data,
15272 GDestroyNotify notify);
15273 guint gdk_threads_add_idle (GSourceFunc function,
15274 gpointer data);
15275 guint gdk_threads_add_timeout_full (gint priority,
15276 guint interval,
15277 GSourceFunc function,
15278 gpointer data,
15279 GDestroyNotify notify);
15280 guint gdk_threads_add_timeout (guint interval,
15281 GSourceFunc function,
15282 gpointer data);
15283 # 227 "../gdk/gdk.h"
15284
15285 # 33 "gtknotebook.h" 2
15286 # 1 "../gtk/gtkcontainer.h" 1
15287 # 32 "../gtk/gtkcontainer.h"
15288 # 1 "../gtk/gtkenums.h" 1
15289 # 32 "../gtk/gtkenums.h"
15290
15291
15292
15293 typedef enum
15294 {
15295 GTK_ANCHOR_CENTER,
15296 GTK_ANCHOR_NORTH,
15297 GTK_ANCHOR_NORTH_WEST,
15298 GTK_ANCHOR_NORTH_EAST,
15299 GTK_ANCHOR_SOUTH,
15300 GTK_ANCHOR_SOUTH_WEST,
15301 GTK_ANCHOR_SOUTH_EAST,
15302 GTK_ANCHOR_WEST,
15303 GTK_ANCHOR_EAST,
15304 GTK_ANCHOR_N = GTK_ANCHOR_NORTH,
15305 GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST,
15306 GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST,
15307 GTK_ANCHOR_S = GTK_ANCHOR_SOUTH,
15308 GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST,
15309 GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST,
15310 GTK_ANCHOR_W = GTK_ANCHOR_WEST,
15311 GTK_ANCHOR_E = GTK_ANCHOR_EAST
15312 } GtkAnchorType;
15313
15314
15315 typedef enum
15316 {
15317 GTK_ARROW_UP,
15318 GTK_ARROW_DOWN,
15319 GTK_ARROW_LEFT,
15320 GTK_ARROW_RIGHT,
15321 GTK_ARROW_NONE
15322 } GtkArrowType;
15323
15324
15325 typedef enum
15326 {
15327 GTK_EXPAND = 1 << 0,
15328 GTK_SHRINK = 1 << 1,
15329 GTK_FILL = 1 << 2
15330 } GtkAttachOptions;
15331
15332
15333 typedef enum
15334 {
15335 GTK_BUTTONBOX_DEFAULT_STYLE,
15336 GTK_BUTTONBOX_SPREAD,
15337 GTK_BUTTONBOX_EDGE,
15338 GTK_BUTTONBOX_START,
15339 GTK_BUTTONBOX_END,
15340 GTK_BUTTONBOX_CENTER
15341 } GtkButtonBoxStyle;
15342
15343
15344 typedef enum
15345 {
15346 GTK_CURVE_TYPE_LINEAR,
15347 GTK_CURVE_TYPE_SPLINE,
15348 GTK_CURVE_TYPE_FREE
15349 } GtkCurveType;
15350
15351 typedef enum {
15352 GTK_DELETE_CHARS,
15353 GTK_DELETE_WORD_ENDS,
15354
15355
15356 GTK_DELETE_WORDS,
15357 GTK_DELETE_DISPLAY_LINES,
15358 GTK_DELETE_DISPLAY_LINE_ENDS,
15359 GTK_DELETE_PARAGRAPH_ENDS,
15360 GTK_DELETE_PARAGRAPHS,
15361 GTK_DELETE_WHITESPACE
15362 } GtkDeleteType;
15363
15364
15365 typedef enum
15366 {
15367 GTK_DIR_TAB_FORWARD,
15368 GTK_DIR_TAB_BACKWARD,
15369 GTK_DIR_UP,
15370 GTK_DIR_DOWN,
15371 GTK_DIR_LEFT,
15372 GTK_DIR_RIGHT
15373 } GtkDirectionType;
15374
15375
15376 typedef enum
15377 {
15378 GTK_EXPANDER_COLLAPSED,
15379 GTK_EXPANDER_SEMI_COLLAPSED,
15380 GTK_EXPANDER_SEMI_EXPANDED,
15381 GTK_EXPANDER_EXPANDED
15382 } GtkExpanderStyle;
15383
15384
15385 typedef enum
15386 {
15387 GTK_ICON_SIZE_INVALID,
15388 GTK_ICON_SIZE_MENU,
15389 GTK_ICON_SIZE_SMALL_TOOLBAR,
15390 GTK_ICON_SIZE_LARGE_TOOLBAR,
15391 GTK_ICON_SIZE_BUTTON,
15392 GTK_ICON_SIZE_DND,
15393 GTK_ICON_SIZE_DIALOG
15394 } GtkIconSize;
15395
15396
15397 typedef enum
15398 {
15399 GTK_SENSITIVITY_AUTO,
15400 GTK_SENSITIVITY_ON,
15401 GTK_SENSITIVITY_OFF
15402 } GtkSensitivityType;
15403
15404
15405
15406 typedef enum
15407 {
15408 GTK_SIDE_TOP,
15409 GTK_SIDE_BOTTOM,
15410 GTK_SIDE_LEFT,
15411 GTK_SIDE_RIGHT
15412 } GtkSideType;
15413
15414
15415
15416 typedef enum
15417 {
15418 GTK_TEXT_DIR_NONE,
15419 GTK_TEXT_DIR_LTR,
15420 GTK_TEXT_DIR_RTL
15421 } GtkTextDirection;
15422
15423
15424 typedef enum
15425 {
15426 GTK_JUSTIFY_LEFT,
15427 GTK_JUSTIFY_RIGHT,
15428 GTK_JUSTIFY_CENTER,
15429 GTK_JUSTIFY_FILL
15430 } GtkJustification;
15431
15432
15433
15434 typedef enum
15435 {
15436 GTK_MATCH_ALL,
15437 GTK_MATCH_ALL_TAIL,
15438 GTK_MATCH_HEAD,
15439 GTK_MATCH_TAIL,
15440 GTK_MATCH_EXACT,
15441 GTK_MATCH_LAST
15442 } GtkMatchType;
15443
15444
15445
15446 typedef enum
15447 {
15448 GTK_MENU_DIR_PARENT,
15449 GTK_MENU_DIR_CHILD,
15450 GTK_MENU_DIR_NEXT,
15451 GTK_MENU_DIR_PREV
15452 } GtkMenuDirectionType;
15453
15454 typedef enum
15455 {
15456 GTK_PIXELS,
15457 GTK_INCHES,
15458 GTK_CENTIMETERS
15459 } GtkMetricType;
15460
15461 typedef enum
15462 {
15463 GTK_MOVEMENT_LOGICAL_POSITIONS,
15464 GTK_MOVEMENT_VISUAL_POSITIONS,
15465 GTK_MOVEMENT_WORDS,
15466 GTK_MOVEMENT_DISPLAY_LINES,
15467 GTK_MOVEMENT_DISPLAY_LINE_ENDS,
15468 GTK_MOVEMENT_PARAGRAPHS,
15469 GTK_MOVEMENT_PARAGRAPH_ENDS,
15470 GTK_MOVEMENT_PAGES,
15471 GTK_MOVEMENT_BUFFER_ENDS,
15472 GTK_MOVEMENT_HORIZONTAL_PAGES
15473 } GtkMovementStep;
15474
15475 typedef enum
15476 {
15477 GTK_SCROLL_STEPS,
15478 GTK_SCROLL_PAGES,
15479 GTK_SCROLL_ENDS,
15480 GTK_SCROLL_HORIZONTAL_STEPS,
15481 GTK_SCROLL_HORIZONTAL_PAGES,
15482 GTK_SCROLL_HORIZONTAL_ENDS
15483 } GtkScrollStep;
15484
15485
15486 typedef enum
15487 {
15488 GTK_ORIENTATION_HORIZONTAL,
15489 GTK_ORIENTATION_VERTICAL
15490 } GtkOrientation;
15491
15492
15493 typedef enum
15494 {
15495 GTK_CORNER_TOP_LEFT,
15496 GTK_CORNER_BOTTOM_LEFT,
15497 GTK_CORNER_TOP_RIGHT,
15498 GTK_CORNER_BOTTOM_RIGHT
15499 } GtkCornerType;
15500
15501
15502 typedef enum
15503 {
15504 GTK_PACK_START,
15505 GTK_PACK_END
15506 } GtkPackType;
15507
15508
15509 typedef enum
15510 {
15511 GTK_PATH_PRIO_LOWEST = 0,
15512 GTK_PATH_PRIO_GTK = 4,
15513 GTK_PATH_PRIO_APPLICATION = 8,
15514 GTK_PATH_PRIO_THEME = 10,
15515 GTK_PATH_PRIO_RC = 12,
15516 GTK_PATH_PRIO_HIGHEST = 15
15517 } GtkPathPriorityType;
15518
15519
15520
15521 typedef enum
15522 {
15523 GTK_PATH_WIDGET,
15524 GTK_PATH_WIDGET_CLASS,
15525 GTK_PATH_CLASS
15526 } GtkPathType;
15527
15528
15529 typedef enum
15530 {
15531 GTK_POLICY_ALWAYS,
15532 GTK_POLICY_AUTOMATIC,
15533 GTK_POLICY_NEVER
15534 } GtkPolicyType;
15535
15536 typedef enum
15537 {
15538 GTK_POS_LEFT,
15539 GTK_POS_RIGHT,
15540 GTK_POS_TOP,
15541 GTK_POS_BOTTOM
15542 } GtkPositionType;
15543
15544
15545 typedef enum
15546 {
15547 GTK_PREVIEW_COLOR,
15548 GTK_PREVIEW_GRAYSCALE
15549 } GtkPreviewType;
15550
15551
15552
15553 typedef enum
15554 {
15555 GTK_RELIEF_NORMAL,
15556 GTK_RELIEF_HALF,
15557 GTK_RELIEF_NONE
15558 } GtkReliefStyle;
15559
15560
15561 typedef enum
15562 {
15563 GTK_RESIZE_PARENT,
15564 GTK_RESIZE_QUEUE,
15565 GTK_RESIZE_IMMEDIATE
15566 } GtkResizeMode;
15567
15568
15569
15570 typedef enum
15571 {
15572 GTK_RUN_FIRST = G_SIGNAL_RUN_FIRST,
15573 GTK_RUN_LAST = G_SIGNAL_RUN_LAST,
15574 GTK_RUN_BOTH = (GTK_RUN_FIRST | GTK_RUN_LAST),
15575 GTK_RUN_NO_RECURSE = G_SIGNAL_NO_RECURSE,
15576 GTK_RUN_ACTION = G_SIGNAL_ACTION,
15577 GTK_RUN_NO_HOOKS = G_SIGNAL_NO_HOOKS
15578 } GtkSignalRunType;
15579
15580
15581
15582 typedef enum
15583 {
15584 GTK_SCROLL_NONE,
15585 GTK_SCROLL_JUMP,
15586 GTK_SCROLL_STEP_BACKWARD,
15587 GTK_SCROLL_STEP_FORWARD,
15588 GTK_SCROLL_PAGE_BACKWARD,
15589 GTK_SCROLL_PAGE_FORWARD,
15590 GTK_SCROLL_STEP_UP,
15591 GTK_SCROLL_STEP_DOWN,
15592 GTK_SCROLL_PAGE_UP,
15593 GTK_SCROLL_PAGE_DOWN,
15594 GTK_SCROLL_STEP_LEFT,
15595 GTK_SCROLL_STEP_RIGHT,
15596 GTK_SCROLL_PAGE_LEFT,
15597 GTK_SCROLL_PAGE_RIGHT,
15598 GTK_SCROLL_START,
15599 GTK_SCROLL_END
15600 } GtkScrollType;
15601
15602
15603 typedef enum
15604 {
15605 GTK_SELECTION_NONE,
15606 GTK_SELECTION_SINGLE,
15607 GTK_SELECTION_BROWSE,
15608 GTK_SELECTION_MULTIPLE,
15609 GTK_SELECTION_EXTENDED = GTK_SELECTION_MULTIPLE
15610 } GtkSelectionMode;
15611
15612
15613 typedef enum
15614 {
15615 GTK_SHADOW_NONE,
15616 GTK_SHADOW_IN,
15617 GTK_SHADOW_OUT,
15618 GTK_SHADOW_ETCHED_IN,
15619 GTK_SHADOW_ETCHED_OUT
15620 } GtkShadowType;
15621
15622
15623 typedef enum
15624 {
15625 GTK_STATE_NORMAL,
15626 GTK_STATE_ACTIVE,
15627 GTK_STATE_PRELIGHT,
15628 GTK_STATE_SELECTED,
15629 GTK_STATE_INSENSITIVE
15630 } GtkStateType;
15631
15632
15633
15634 typedef enum
15635 {
15636 GTK_DIRECTION_LEFT,
15637 GTK_DIRECTION_RIGHT
15638 } GtkSubmenuDirection;
15639
15640
15641 typedef enum
15642 {
15643 GTK_TOP_BOTTOM,
15644 GTK_LEFT_RIGHT
15645 } GtkSubmenuPlacement;
15646
15647
15648
15649 typedef enum
15650 {
15651 GTK_TOOLBAR_ICONS,
15652 GTK_TOOLBAR_TEXT,
15653 GTK_TOOLBAR_BOTH,
15654 GTK_TOOLBAR_BOTH_HORIZ
15655 } GtkToolbarStyle;
15656
15657
15658 typedef enum
15659 {
15660 GTK_UPDATE_CONTINUOUS,
15661 GTK_UPDATE_DISCONTINUOUS,
15662 GTK_UPDATE_DELAYED
15663 } GtkUpdateType;
15664
15665
15666 typedef enum
15667 {
15668 GTK_VISIBILITY_NONE,
15669 GTK_VISIBILITY_PARTIAL,
15670 GTK_VISIBILITY_FULL
15671 } GtkVisibility;
15672
15673
15674 typedef enum
15675 {
15676 GTK_WIN_POS_NONE,
15677 GTK_WIN_POS_CENTER,
15678 GTK_WIN_POS_MOUSE,
15679 GTK_WIN_POS_CENTER_ALWAYS,
15680 GTK_WIN_POS_CENTER_ON_PARENT
15681 } GtkWindowPosition;
15682
15683
15684 typedef enum
15685 {
15686 GTK_WINDOW_TOPLEVEL,
15687 GTK_WINDOW_POPUP
15688 } GtkWindowType;
15689
15690
15691 typedef enum
15692 {
15693 GTK_WRAP_NONE,
15694 GTK_WRAP_CHAR,
15695 GTK_WRAP_WORD,
15696 GTK_WRAP_WORD_CHAR
15697 } GtkWrapMode;
15698
15699
15700 typedef enum
15701 {
15702 GTK_SORT_ASCENDING,
15703 GTK_SORT_DESCENDING
15704 } GtkSortType;
15705
15706
15707 typedef enum
15708 {
15709 GTK_IM_PREEDIT_NOTHING,
15710 GTK_IM_PREEDIT_CALLBACK,
15711 GTK_IM_PREEDIT_NONE
15712 } GtkIMPreeditStyle;
15713
15714 typedef enum
15715 {
15716 GTK_IM_STATUS_NOTHING,
15717 GTK_IM_STATUS_CALLBACK,
15718 GTK_IM_STATUS_NONE
15719 } GtkIMStatusStyle;
15720
15721 typedef enum
15722 {
15723 GTK_PACK_DIRECTION_LTR,
15724 GTK_PACK_DIRECTION_RTL,
15725 GTK_PACK_DIRECTION_TTB,
15726 GTK_PACK_DIRECTION_BTT
15727 } GtkPackDirection;
15728
15729 typedef enum {
15730 GTK_PRINT_PAGES_ALL,
15731 GTK_PRINT_PAGES_CURRENT,
15732 GTK_PRINT_PAGES_RANGES
15733 } GtkPrintPages;
15734
15735 typedef enum {
15736 GTK_PAGE_SET_ALL,
15737 GTK_PAGE_SET_EVEN,
15738 GTK_PAGE_SET_ODD
15739 } GtkPageSet;
15740
15741 typedef enum {
15742 GTK_PAGE_ORIENTATION_PORTRAIT,
15743 GTK_PAGE_ORIENTATION_LANDSCAPE,
15744 GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT,
15745 GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE
15746 } GtkPageOrientation;
15747
15748 typedef enum {
15749 GTK_PRINT_QUALITY_LOW,
15750 GTK_PRINT_QUALITY_NORMAL,
15751 GTK_PRINT_QUALITY_HIGH,
15752 GTK_PRINT_QUALITY_DRAFT
15753 } GtkPrintQuality;
15754
15755 typedef enum {
15756 GTK_PRINT_DUPLEX_SIMPLEX,
15757 GTK_PRINT_DUPLEX_HORIZONTAL,
15758 GTK_PRINT_DUPLEX_VERTICAL
15759 } GtkPrintDuplex;
15760
15761
15762 typedef enum {
15763 GTK_UNIT_PIXEL,
15764 GTK_UNIT_POINTS,
15765 GTK_UNIT_INCH,
15766 GTK_UNIT_MM
15767 } GtkUnit;
15768
15769 typedef enum {
15770 GTK_TREE_VIEW_GRID_LINES_NONE,
15771 GTK_TREE_VIEW_GRID_LINES_HORIZONTAL,
15772 GTK_TREE_VIEW_GRID_LINES_VERTICAL,
15773 GTK_TREE_VIEW_GRID_LINES_BOTH
15774 } GtkTreeViewGridLines;
15775
15776 typedef enum {
15777 GTK_DRAG_RESULT_SUCCESS,
15778 GTK_DRAG_RESULT_NO_TARGET,
15779 GTK_DRAG_RESULT_USER_CANCELLED,
15780 GTK_DRAG_RESULT_TIMEOUT_EXPIRED,
15781 GTK_DRAG_RESULT_GRAB_BROKEN,
15782 GTK_DRAG_RESULT_ERROR
15783 } GtkDragResult;
15784
15785
15786 # 33 "../gtk/gtkcontainer.h" 2
15787 # 1 "../gtk/gtkwidget.h" 1
15788 # 31 "../gtk/gtkwidget.h"
15789 # 1 "../gtk/gtkaccelgroup.h" 1
15790 # 34 "../gtk/gtkaccelgroup.h"
15791
15792 # 47 "../gtk/gtkaccelgroup.h"
15793 typedef enum
15794 {
15795 GTK_ACCEL_VISIBLE = 1 << 0,
15796 GTK_ACCEL_LOCKED = 1 << 1,
15797 GTK_ACCEL_MASK = 0x07
15798 } GtkAccelFlags;
15799
15800
15801
15802 typedef struct _GtkAccelGroup GtkAccelGroup;
15803 typedef struct _GtkAccelGroupClass GtkAccelGroupClass;
15804 typedef struct _GtkAccelKey GtkAccelKey;
15805 typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry;
15806 typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group,
15807 GObject *acceleratable,
15808 guint keyval,
15809 GdkModifierType modifier);
15810
15811 typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key,
15812 GClosure *closure,
15813 gpointer data);
15814
15815 struct _GtkAccelGroup
15816 {
15817 GObject parent;
15818 guint lock_count;
15819 GdkModifierType modifier_mask;
15820 GSList *acceleratables;
15821 guint n_accels;
15822 GtkAccelGroupEntry *priv_accels;
15823 };
15824
15825 struct _GtkAccelGroupClass
15826 {
15827 GObjectClass parent_class;
15828
15829 void (*accel_changed) (GtkAccelGroup *accel_group,
15830 guint keyval,
15831 GdkModifierType modifier,
15832 GClosure *accel_closure);
15833
15834
15835 void (*_gtk_reserved1) (void);
15836 void (*_gtk_reserved2) (void);
15837 void (*_gtk_reserved3) (void);
15838 void (*_gtk_reserved4) (void);
15839 };
15840
15841 struct _GtkAccelKey
15842 {
15843 guint accel_key;
15844 GdkModifierType accel_mods;
15845 guint accel_flags : 16;
15846 };
15847
15848
15849
15850 GType gtk_accel_group_get_type (void) __attribute__((__const__));
15851 GtkAccelGroup* gtk_accel_group_new (void);
15852 void gtk_accel_group_lock (GtkAccelGroup *accel_group);
15853 void gtk_accel_group_unlock (GtkAccelGroup *accel_group);
15854 void gtk_accel_group_connect (GtkAccelGroup *accel_group,
15855 guint accel_key,
15856 GdkModifierType accel_mods,
15857 GtkAccelFlags accel_flags,
15858 GClosure *closure);
15859 void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group,
15860 const gchar *accel_path,
15861 GClosure *closure);
15862 gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group,
15863 GClosure *closure);
15864 gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group,
15865 guint accel_key,
15866 GdkModifierType accel_mods);
15867 gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group,
15868 GQuark accel_quark,
15869 GObject *acceleratable,
15870 guint accel_key,
15871 GdkModifierType accel_mods);
15872
15873
15874
15875 void _gtk_accel_group_attach (GtkAccelGroup *accel_group,
15876 GObject *object);
15877 void _gtk_accel_group_detach (GtkAccelGroup *accel_group,
15878 GObject *object);
15879 gboolean gtk_accel_groups_activate (GObject *object,
15880 guint accel_key,
15881 GdkModifierType accel_mods);
15882 GSList* gtk_accel_groups_from_object (GObject *object);
15883 GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group,
15884 GtkAccelGroupFindFunc find_func,
15885 gpointer data);
15886 GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure);
15887
15888
15889
15890 gboolean gtk_accelerator_valid (guint keyval,
15891 GdkModifierType modifiers) __attribute__((__const__));
15892 void gtk_accelerator_parse (const gchar *accelerator,
15893 guint *accelerator_key,
15894 GdkModifierType *accelerator_mods);
15895 gchar* gtk_accelerator_name (guint accelerator_key,
15896 GdkModifierType accelerator_mods);
15897 gchar* gtk_accelerator_get_label (guint accelerator_key,
15898 GdkModifierType accelerator_mods);
15899 void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask);
15900 guint gtk_accelerator_get_default_mod_mask (void);
15901
15902
15903
15904 GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group,
15905 guint accel_key,
15906 GdkModifierType accel_mods,
15907 guint *n_entries);
15908
15909 void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
15910 GQuark accel_path_quark);
15911
15912 struct _GtkAccelGroupEntry
15913 {
15914 GtkAccelKey key;
15915 GClosure *closure;
15916 GQuark accel_path_quark;
15917 };
15918
15919
15920
15921
15922
15923
15924
15925
15926 # 32 "../gtk/gtkwidget.h" 2
15927 # 1 "../gtk/gtkobject.h" 1
15928 # 32 "../gtk/gtkobject.h"
15929 # 1 "../gtk/gtktypeutils.h" 1
15930 # 34 "../gtk/gtktypeutils.h"
15931
15932 # 62 "../gtk/gtktypeutils.h"
15933 typedef GType GtkFundamentalType;
15934 # 89 "../gtk/gtktypeutils.h"
15935 typedef GType GtkType;
15936
15937
15938
15939 typedef GTypeInstance GtkTypeObject;
15940 typedef GTypeClass GtkTypeClass;
15941 typedef GBaseInitFunc GtkClassInitFunc;
15942 typedef GInstanceInitFunc GtkObjectInitFunc;
15943
15944
15945
15946
15947
15948
15949
15950 # 1 "../gtk/gtktypebuiltins.h" 1
15951 # 9 "../gtk/gtktypebuiltins.h"
15952
15953
15954 GType gtk_accel_flags_get_type (void) __attribute__((__const__));
15955
15956
15957 GType gtk_assistant_page_type_get_type (void) __attribute__((__const__));
15958
15959
15960 GType gtk_builder_error_get_type (void) __attribute__((__const__));
15961
15962
15963 GType gtk_calendar_display_options_get_type (void) __attribute__((__const__));
15964
15965
15966 GType gtk_cell_renderer_state_get_type (void) __attribute__((__const__));
15967
15968 GType gtk_cell_renderer_mode_get_type (void) __attribute__((__const__));
15969
15970
15971 GType gtk_cell_renderer_accel_mode_get_type (void) __attribute__((__const__));
15972
15973
15974 GType gtk_cell_type_get_type (void) __attribute__((__const__));
15975
15976 GType gtk_clist_drag_pos_get_type (void) __attribute__((__const__));
15977
15978 GType gtk_button_action_get_type (void) __attribute__((__const__));
15979
15980
15981 GType gtk_ctree_pos_get_type (void) __attribute__((__const__));
15982
15983 GType gtk_ctree_line_style_get_type (void) __attribute__((__const__));
15984
15985 GType gtk_ctree_expander_style_get_type (void) __attribute__((__const__));
15986
15987 GType gtk_ctree_expansion_type_get_type (void) __attribute__((__const__));
15988
15989
15990 GType gtk_debug_flag_get_type (void) __attribute__((__const__));
15991
15992
15993 GType gtk_dialog_flags_get_type (void) __attribute__((__const__));
15994
15995 GType gtk_response_type_get_type (void) __attribute__((__const__));
15996
15997
15998 GType gtk_dest_defaults_get_type (void) __attribute__((__const__));
15999
16000 GType gtk_target_flags_get_type (void) __attribute__((__const__));
16001
16002
16003 GType gtk_anchor_type_get_type (void) __attribute__((__const__));
16004
16005 GType gtk_arrow_type_get_type (void) __attribute__((__const__));
16006
16007 GType gtk_attach_options_get_type (void) __attribute__((__const__));
16008
16009 GType gtk_button_box_style_get_type (void) __attribute__((__const__));
16010
16011 GType gtk_curve_type_get_type (void) __attribute__((__const__));
16012
16013 GType gtk_delete_type_get_type (void) __attribute__((__const__));
16014
16015 GType gtk_direction_type_get_type (void) __attribute__((__const__));
16016
16017 GType gtk_expander_style_get_type (void) __attribute__((__const__));
16018
16019 GType gtk_icon_size_get_type (void) __attribute__((__const__));
16020
16021 GType gtk_sensitivity_type_get_type (void) __attribute__((__const__));
16022
16023 GType gtk_side_type_get_type (void) __attribute__((__const__));
16024
16025 GType gtk_text_direction_get_type (void) __attribute__((__const__));
16026
16027 GType gtk_justification_get_type (void) __attribute__((__const__));
16028
16029 GType gtk_match_type_get_type (void) __attribute__((__const__));
16030
16031 GType gtk_menu_direction_type_get_type (void) __attribute__((__const__));
16032
16033 GType gtk_metric_type_get_type (void) __attribute__((__const__));
16034
16035 GType gtk_movement_step_get_type (void) __attribute__((__const__));
16036
16037 GType gtk_scroll_step_get_type (void) __attribute__((__const__));
16038
16039 GType gtk_orientation_get_type (void) __attribute__((__const__));
16040
16041 GType gtk_corner_type_get_type (void) __attribute__((__const__));
16042
16043 GType gtk_pack_type_get_type (void) __attribute__((__const__));
16044
16045 GType gtk_path_priority_type_get_type (void) __attribute__((__const__));
16046
16047 GType gtk_path_type_get_type (void) __attribute__((__const__));
16048
16049 GType gtk_policy_type_get_type (void) __attribute__((__const__));
16050
16051 GType gtk_position_type_get_type (void) __attribute__((__const__));
16052
16053 GType gtk_preview_type_get_type (void) __attribute__((__const__));
16054
16055 GType gtk_relief_style_get_type (void) __attribute__((__const__));
16056
16057 GType gtk_resize_mode_get_type (void) __attribute__((__const__));
16058
16059 GType gtk_signal_run_type_get_type (void) __attribute__((__const__));
16060
16061 GType gtk_scroll_type_get_type (void) __attribute__((__const__));
16062
16063 GType gtk_selection_mode_get_type (void) __attribute__((__const__));
16064
16065 GType gtk_shadow_type_get_type (void) __attribute__((__const__));
16066
16067 GType gtk_state_type_get_type (void) __attribute__((__const__));
16068
16069 GType gtk_submenu_direction_get_type (void) __attribute__((__const__));
16070
16071 GType gtk_submenu_placement_get_type (void) __attribute__((__const__));
16072
16073 GType gtk_toolbar_style_get_type (void) __attribute__((__const__));
16074
16075 GType gtk_update_type_get_type (void) __attribute__((__const__));
16076
16077 GType gtk_visibility_get_type (void) __attribute__((__const__));
16078
16079 GType gtk_window_position_get_type (void) __attribute__((__const__));
16080
16081 GType gtk_window_type_get_type (void) __attribute__((__const__));
16082
16083 GType gtk_wrap_mode_get_type (void) __attribute__((__const__));
16084
16085 GType gtk_sort_type_get_type (void) __attribute__((__const__));
16086
16087 GType gtk_im_preedit_style_get_type (void) __attribute__((__const__));
16088
16089 GType gtk_im_status_style_get_type (void) __attribute__((__const__));
16090
16091 GType gtk_pack_direction_get_type (void) __attribute__((__const__));
16092
16093 GType gtk_print_pages_get_type (void) __attribute__((__const__));
16094
16095 GType gtk_page_set_get_type (void) __attribute__((__const__));
16096
16097 GType gtk_page_orientation_get_type (void) __attribute__((__const__));
16098
16099 GType gtk_print_quality_get_type (void) __attribute__((__const__));
16100
16101 GType gtk_print_duplex_get_type (void) __attribute__((__const__));
16102
16103 GType gtk_unit_get_type (void) __attribute__((__const__));
16104
16105 GType gtk_tree_view_grid_lines_get_type (void) __attribute__((__const__));
16106
16107 GType gtk_drag_result_get_type (void) __attribute__((__const__));
16108
16109
16110 GType gtk_file_chooser_action_get_type (void) __attribute__((__const__));
16111
16112 GType gtk_file_chooser_confirmation_get_type (void) __attribute__((__const__));
16113
16114 GType gtk_file_chooser_error_get_type (void) __attribute__((__const__));
16115
16116
16117 GType gtk_file_filter_flags_get_type (void) __attribute__((__const__));
16118
16119
16120 GType gtk_icon_lookup_flags_get_type (void) __attribute__((__const__));
16121
16122 GType gtk_icon_theme_error_get_type (void) __attribute__((__const__));
16123
16124
16125 GType gtk_icon_view_drop_position_get_type (void) __attribute__((__const__));
16126
16127
16128 GType gtk_image_type_get_type (void) __attribute__((__const__));
16129
16130
16131 GType gtk_message_type_get_type (void) __attribute__((__const__));
16132
16133 GType gtk_buttons_type_get_type (void) __attribute__((__const__));
16134
16135
16136 GType gtk_notebook_tab_get_type (void) __attribute__((__const__));
16137
16138
16139 GType gtk_object_flags_get_type (void) __attribute__((__const__));
16140
16141 GType gtk_arg_flags_get_type (void) __attribute__((__const__));
16142
16143
16144 GType gtk_print_status_get_type (void) __attribute__((__const__));
16145
16146 GType gtk_print_operation_result_get_type (void) __attribute__((__const__));
16147
16148 GType gtk_print_operation_action_get_type (void) __attribute__((__const__));
16149
16150 GType gtk_print_error_get_type (void) __attribute__((__const__));
16151
16152
16153 GType gtk_private_flags_get_type (void) __attribute__((__const__));
16154
16155
16156 GType gtk_progress_bar_style_get_type (void) __attribute__((__const__));
16157
16158 GType gtk_progress_bar_orientation_get_type (void) __attribute__((__const__));
16159
16160
16161 GType gtk_rc_flags_get_type (void) __attribute__((__const__));
16162
16163 GType gtk_rc_token_type_get_type (void) __attribute__((__const__));
16164
16165
16166 GType gtk_recent_sort_type_get_type (void) __attribute__((__const__));
16167
16168 GType gtk_recent_chooser_error_get_type (void) __attribute__((__const__));
16169
16170
16171 GType gtk_recent_filter_flags_get_type (void) __attribute__((__const__));
16172
16173
16174 GType gtk_recent_manager_error_get_type (void) __attribute__((__const__));
16175
16176
16177 GType gtk_size_group_mode_get_type (void) __attribute__((__const__));
16178
16179
16180 GType gtk_spin_button_update_policy_get_type (void) __attribute__((__const__));
16181
16182 GType gtk_spin_type_get_type (void) __attribute__((__const__));
16183
16184
16185 GType gtk_text_buffer_target_info_get_type (void) __attribute__((__const__));
16186
16187
16188 GType gtk_text_search_flags_get_type (void) __attribute__((__const__));
16189
16190
16191 GType gtk_text_window_type_get_type (void) __attribute__((__const__));
16192
16193
16194 GType gtk_toolbar_child_type_get_type (void) __attribute__((__const__));
16195
16196 GType gtk_toolbar_space_style_get_type (void) __attribute__((__const__));
16197
16198
16199 GType gtk_tree_view_mode_get_type (void) __attribute__((__const__));
16200
16201
16202 GType gtk_tree_model_flags_get_type (void) __attribute__((__const__));
16203
16204
16205 GType gtk_tree_view_drop_position_get_type (void) __attribute__((__const__));
16206
16207
16208 GType gtk_tree_view_column_sizing_get_type (void) __attribute__((__const__));
16209
16210
16211 GType gtk_ui_manager_item_type_get_type (void) __attribute__((__const__));
16212
16213
16214 GType gtk_widget_flags_get_type (void) __attribute__((__const__));
16215
16216 GType gtk_widget_help_type_get_type (void) __attribute__((__const__));
16217
16218
16219 # 105 "../gtk/gtktypeutils.h" 2
16220
16221
16222
16223
16224
16225 GType gtk_identifier_get_type (void) __attribute__((__const__));
16226
16227
16228
16229
16230
16231 typedef struct _GtkArg GtkArg;
16232 typedef struct _GtkObject GtkObject;
16233 typedef gboolean (*GtkFunction) (gpointer data);
16234 typedef void (*GtkDestroyNotify) (gpointer data);
16235 typedef void (*GtkCallbackMarshal) (GtkObject *object,
16236 gpointer data,
16237 guint n_args,
16238 GtkArg *args);
16239 typedef void (*GtkSignalFunc) (void);
16240
16241
16242
16243 typedef struct _GtkTypeInfo GtkTypeInfo;
16244 typedef GSignalCMarshaller GtkSignalMarshaller;
16245
16246
16247
16248
16249
16250
16251 struct _GtkArg
16252 {
16253 GtkType type;
16254 gchar *name;
16255
16256
16257
16258
16259
16260
16261
16262 union {
16263
16264 gchar char_data;
16265 guchar uchar_data;
16266 gboolean bool_data;
16267 gint int_data;
16268 guint uint_data;
16269 glong long_data;
16270 gulong ulong_data;
16271 gfloat float_data;
16272 gdouble double_data;
16273 gchar *string_data;
16274 GtkObject *object_data;
16275 gpointer pointer_data;
16276
16277
16278 struct {
16279 GtkSignalFunc f;
16280 gpointer d;
16281 } signal_data;
16282 } d;
16283 };
16284 # 218 "../gtk/gtktypeutils.h"
16285 struct _GtkTypeInfo
16286 {
16287 gchar *type_name;
16288 guint object_size;
16289 guint class_size;
16290 GtkClassInitFunc class_init_func;
16291 GtkObjectInitFunc object_init_func;
16292 gpointer reserved_1;
16293 gpointer reserved_2;
16294 GtkClassInitFunc base_class_init_func;
16295 };
16296
16297
16298
16299 gpointer gtk_type_class (GtkType type);
16300
16301
16302
16303 GtkType gtk_type_unique (GtkType parent_type,
16304 const GtkTypeInfo *gtkinfo);
16305 gpointer gtk_type_new (GtkType type);
16306 # 249 "../gtk/gtktypeutils.h"
16307 typedef GEnumValue GtkEnumValue;
16308 typedef GFlagsValue GtkFlagValue;
16309 GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type);
16310 GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type);
16311 GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type,
16312 const gchar *value_name);
16313 GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type,
16314 const gchar *value_name);
16315
16316
16317
16318
16319
16320 void gtk_type_init (GTypeDebugFlags debug_flags);
16321
16322
16323
16324 # 33 "../gtk/gtkobject.h" 2
16325 # 1 "../gtk/gtkdebug.h" 1
16326 # 32 "../gtk/gtkdebug.h"
16327
16328
16329 typedef enum {
16330 GTK_DEBUG_MISC = 1 << 0,
16331 GTK_DEBUG_PLUGSOCKET = 1 << 1,
16332 GTK_DEBUG_TEXT = 1 << 2,
16333 GTK_DEBUG_TREE = 1 << 3,
16334 GTK_DEBUG_UPDATES = 1 << 4,
16335 GTK_DEBUG_KEYBINDINGS = 1 << 5,
16336 GTK_DEBUG_MULTIHEAD = 1 << 6,
16337 GTK_DEBUG_MODULES = 1 << 7,
16338 GTK_DEBUG_GEOMETRY = 1 << 8,
16339 GTK_DEBUG_ICONTHEME = 1 << 9,
16340 GTK_DEBUG_PRINTING = 1 << 10,
16341 GTK_DEBUG_BUILDER = 1 << 11
16342 } GtkDebugFlag;
16343 # 71 "../gtk/gtkdebug.h"
16344 extern guint gtk_debug_flags;
16345
16346
16347 # 34 "../gtk/gtkobject.h" 2
16348
16349
16350 # 58 "../gtk/gtkobject.h"
16351 typedef enum
16352 {
16353 GTK_IN_DESTRUCTION = 1 << 0,
16354
16355 GTK_FLOATING = 1 << 1,
16356
16357 GTK_RESERVED_1 = 1 << 2,
16358 GTK_RESERVED_2 = 1 << 3
16359 } GtkObjectFlags;
16360 # 80 "../gtk/gtkobject.h"
16361 typedef struct _GtkObjectClass GtkObjectClass;
16362
16363
16364 struct _GtkObject
16365 {
16366 GInitiallyUnowned parent_instance;
16367
16368
16369
16370
16371
16372
16373 guint32 flags;
16374 };
16375
16376 struct _GtkObjectClass
16377 {
16378 GInitiallyUnownedClass parent_class;
16379
16380
16381 void (*set_arg) (GtkObject *object,
16382 GtkArg *arg,
16383 guint arg_id);
16384 void (*get_arg) (GtkObject *object,
16385 GtkArg *arg,
16386 guint arg_id);
16387 # 115 "../gtk/gtkobject.h"
16388 void (*destroy) (GtkObject *object);
16389 };
16390
16391
16392
16393
16394
16395 GtkType gtk_object_get_type (void) __attribute__((__const__));
16396
16397
16398 void gtk_object_sink (GtkObject *object);
16399
16400 void gtk_object_destroy (GtkObject *object);
16401
16402
16403
16404
16405
16406 GtkObject* gtk_object_new (GtkType type,
16407 const gchar *first_property_name,
16408 ...);
16409 GtkObject* gtk_object_ref (GtkObject *object);
16410 void gtk_object_unref (GtkObject *object);
16411 void gtk_object_weakref (GtkObject *object,
16412 GtkDestroyNotify notify,
16413 gpointer data);
16414 void gtk_object_weakunref (GtkObject *object,
16415 GtkDestroyNotify notify,
16416 gpointer data);
16417 # 157 "../gtk/gtkobject.h"
16418 void gtk_object_set_data (GtkObject *object,
16419 const gchar *key,
16420 gpointer data);
16421 void gtk_object_set_data_full (GtkObject *object,
16422 const gchar *key,
16423 gpointer data,
16424 GtkDestroyNotify destroy);
16425 void gtk_object_remove_data (GtkObject *object,
16426 const gchar *key);
16427 gpointer gtk_object_get_data (GtkObject *object,
16428 const gchar *key);
16429 void gtk_object_remove_no_notify (GtkObject *object,
16430 const gchar *key);
16431
16432
16433
16434
16435
16436
16437 void gtk_object_set_user_data (GtkObject *object,
16438 gpointer data);
16439 gpointer gtk_object_get_user_data (GtkObject *object);
16440
16441
16442
16443
16444
16445 void gtk_object_set_data_by_id (GtkObject *object,
16446 GQuark data_id,
16447 gpointer data);
16448 void gtk_object_set_data_by_id_full (GtkObject *object,
16449 GQuark data_id,
16450 gpointer data,
16451 GtkDestroyNotify destroy);
16452 gpointer gtk_object_get_data_by_id (GtkObject *object,
16453 GQuark data_id);
16454 void gtk_object_remove_data_by_id (GtkObject *object,
16455 GQuark data_id);
16456 void gtk_object_remove_no_notify_by_id (GtkObject *object,
16457 GQuark key_id);
16458
16459
16460
16461
16462
16463 typedef enum
16464 {
16465 GTK_ARG_READABLE = G_PARAM_READABLE,
16466 GTK_ARG_WRITABLE = G_PARAM_WRITABLE,
16467 GTK_ARG_CONSTRUCT = G_PARAM_CONSTRUCT,
16468 GTK_ARG_CONSTRUCT_ONLY = G_PARAM_CONSTRUCT_ONLY,
16469 GTK_ARG_CHILD_ARG = 1 << 4
16470 } GtkArgFlags;
16471
16472 void gtk_object_get (GtkObject *object,
16473 const gchar *first_property_name,
16474 ...) __attribute__((__sentinel__));
16475 void gtk_object_set (GtkObject *object,
16476 const gchar *first_property_name,
16477 ...) __attribute__((__sentinel__));
16478 void gtk_object_add_arg_type (const gchar *arg_name,
16479 GtkType arg_type,
16480 guint arg_flags,
16481 guint arg_id);
16482
16483
16484
16485
16486 # 33 "../gtk/gtkwidget.h" 2
16487 # 1 "../gtk/gtkadjustment.h" 1
16488 # 34 "../gtk/gtkadjustment.h"
16489
16490 # 44 "../gtk/gtkadjustment.h"
16491 typedef struct _GtkAdjustment GtkAdjustment;
16492 typedef struct _GtkAdjustmentClass GtkAdjustmentClass;
16493
16494 struct _GtkAdjustment
16495 {
16496 GtkObject parent_instance;
16497
16498 gdouble lower;
16499 gdouble upper;
16500 gdouble value;
16501 gdouble step_increment;
16502 gdouble page_increment;
16503 gdouble page_size;
16504 };
16505
16506 struct _GtkAdjustmentClass
16507 {
16508 GtkObjectClass parent_class;
16509
16510 void (* changed) (GtkAdjustment *adjustment);
16511 void (* value_changed) (GtkAdjustment *adjustment);
16512
16513
16514 void (*_gtk_reserved1) (void);
16515 void (*_gtk_reserved2) (void);
16516 void (*_gtk_reserved3) (void);
16517 void (*_gtk_reserved4) (void);
16518 };
16519
16520
16521 GType gtk_adjustment_get_type (void) __attribute__((__const__));
16522 GtkObject* gtk_adjustment_new (gdouble value,
16523 gdouble lower,
16524 gdouble upper,
16525 gdouble step_increment,
16526 gdouble page_increment,
16527 gdouble page_size);
16528 void gtk_adjustment_changed (GtkAdjustment *adjustment);
16529 void gtk_adjustment_value_changed (GtkAdjustment *adjustment);
16530 void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,
16531 gdouble lower,
16532 gdouble upper);
16533 gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment);
16534 void gtk_adjustment_set_value (GtkAdjustment *adjustment,
16535 gdouble value);
16536
16537
16538 # 34 "../gtk/gtkwidget.h" 2
16539 # 1 "../gtk/gtkstyle.h" 1
16540 # 35 "../gtk/gtkstyle.h"
16541
16542 # 49 "../gtk/gtkstyle.h"
16543 typedef struct _GtkBorder GtkBorder;
16544 typedef struct _GtkStyle GtkStyle;
16545 typedef struct _GtkStyleClass GtkStyleClass;
16546 typedef struct _GtkThemeEngine GtkThemeEngine;
16547 typedef struct _GtkRcStyle GtkRcStyle;
16548 typedef struct _GtkIconSet GtkIconSet;
16549 typedef struct _GtkIconSource GtkIconSource;
16550 typedef struct _GtkRcProperty GtkRcProperty;
16551 typedef struct _GtkSettings GtkSettings;
16552 typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,
16553 const GString *rc_string,
16554 GValue *property_value);
16555
16556
16557
16558
16559 typedef struct _GtkWidget GtkWidget;
16560
16561
16562
16563 struct _GtkStyle
16564 {
16565 GObject parent_instance;
16566
16567
16568
16569 GdkColor fg[5];
16570 GdkColor bg[5];
16571 GdkColor light[5];
16572 GdkColor dark[5];
16573 GdkColor mid[5];
16574 GdkColor text[5];
16575 GdkColor base[5];
16576 GdkColor text_aa[5];
16577
16578 GdkColor black;
16579 GdkColor white;
16580 PangoFontDescription *font_desc;
16581
16582 gint xthickness;
16583 gint ythickness;
16584
16585 GdkGC *fg_gc[5];
16586 GdkGC *bg_gc[5];
16587 GdkGC *light_gc[5];
16588 GdkGC *dark_gc[5];
16589 GdkGC *mid_gc[5];
16590 GdkGC *text_gc[5];
16591 GdkGC *base_gc[5];
16592 GdkGC *text_aa_gc[5];
16593 GdkGC *black_gc;
16594 GdkGC *white_gc;
16595
16596 GdkPixmap *bg_pixmap[5];
16597
16598
16599
16600 gint attach_count;
16601
16602 gint depth;
16603 GdkColormap *colormap;
16604 GdkFont *private_font;
16605 PangoFontDescription *private_font_desc;
16606
16607
16608 GtkRcStyle *rc_style;
16609
16610 GSList *styles;
16611 GArray *property_cache;
16612 GSList *icon_factories;
16613 };
16614
16615 struct _GtkStyleClass
16616 {
16617 GObjectClass parent_class;
16618
16619
16620
16621
16622
16623 void (*realize) (GtkStyle *style);
16624
16625
16626
16627
16628 void (*unrealize) (GtkStyle *style);
16629
16630
16631
16632 void (*copy) (GtkStyle *style,
16633 GtkStyle *src);
16634
16635
16636
16637
16638
16639
16640 GtkStyle *(*clone) (GtkStyle *style);
16641
16642
16643
16644
16645 void (*init_from_rc) (GtkStyle *style,
16646 GtkRcStyle *rc_style);
16647
16648 void (*set_background) (GtkStyle *style,
16649 GdkWindow *window,
16650 GtkStateType state_type);
16651
16652
16653 GdkPixbuf * (* render_icon) (GtkStyle *style,
16654 const GtkIconSource *source,
16655 GtkTextDirection direction,
16656 GtkStateType state,
16657 GtkIconSize size,
16658 GtkWidget *widget,
16659 const gchar *detail);
16660
16661
16662
16663
16664 void (*draw_hline) (GtkStyle *style,
16665 GdkWindow *window,
16666 GtkStateType state_type,
16667 GdkRectangle *area,
16668 GtkWidget *widget,
16669 const gchar *detail,
16670 gint x1,
16671 gint x2,
16672 gint y);
16673 void (*draw_vline) (GtkStyle *style,
16674 GdkWindow *window,
16675 GtkStateType state_type,
16676 GdkRectangle *area,
16677 GtkWidget *widget,
16678 const gchar *detail,
16679 gint y1_,
16680 gint y2_,
16681 gint x);
16682 void (*draw_shadow) (GtkStyle *style,
16683 GdkWindow *window,
16684 GtkStateType state_type,
16685 GtkShadowType shadow_type,
16686 GdkRectangle *area,
16687 GtkWidget *widget,
16688 const gchar *detail,
16689 gint x,
16690 gint y,
16691 gint width,
16692 gint height);
16693 void (*draw_polygon) (GtkStyle *style,
16694 GdkWindow *window,
16695 GtkStateType state_type,
16696 GtkShadowType shadow_type,
16697 GdkRectangle *area,
16698 GtkWidget *widget,
16699 const gchar *detail,
16700 GdkPoint *point,
16701 gint npoints,
16702 gboolean fill);
16703 void (*draw_arrow) (GtkStyle *style,
16704 GdkWindow *window,
16705 GtkStateType state_type,
16706 GtkShadowType shadow_type,
16707 GdkRectangle *area,
16708 GtkWidget *widget,
16709 const gchar *detail,
16710 GtkArrowType arrow_type,
16711 gboolean fill,
16712 gint x,
16713 gint y,
16714 gint width,
16715 gint height);
16716 void (*draw_diamond) (GtkStyle *style,
16717 GdkWindow *window,
16718 GtkStateType state_type,
16719 GtkShadowType shadow_type,
16720 GdkRectangle *area,
16721 GtkWidget *widget,
16722 const gchar *detail,
16723 gint x,
16724 gint y,
16725 gint width,
16726 gint height);
16727 void (*draw_string) (GtkStyle *style,
16728 GdkWindow *window,
16729 GtkStateType state_type,
16730 GdkRectangle *area,
16731 GtkWidget *widget,
16732 const gchar *detail,
16733 gint x,
16734 gint y,
16735 const gchar *string);
16736 void (*draw_box) (GtkStyle *style,
16737 GdkWindow *window,
16738 GtkStateType state_type,
16739 GtkShadowType shadow_type,
16740 GdkRectangle *area,
16741 GtkWidget *widget,
16742 const gchar *detail,
16743 gint x,
16744 gint y,
16745 gint width,
16746 gint height);
16747 void (*draw_flat_box) (GtkStyle *style,
16748 GdkWindow *window,
16749 GtkStateType state_type,
16750 GtkShadowType shadow_type,
16751 GdkRectangle *area,
16752 GtkWidget *widget,
16753 const gchar *detail,
16754 gint x,
16755 gint y,
16756 gint width,
16757 gint height);
16758 void (*draw_check) (GtkStyle *style,
16759 GdkWindow *window,
16760 GtkStateType state_type,
16761 GtkShadowType shadow_type,
16762 GdkRectangle *area,
16763 GtkWidget *widget,
16764 const gchar *detail,
16765 gint x,
16766 gint y,
16767 gint width,
16768 gint height);
16769 void (*draw_option) (GtkStyle *style,
16770 GdkWindow *window,
16771 GtkStateType state_type,
16772 GtkShadowType shadow_type,
16773 GdkRectangle *area,
16774 GtkWidget *widget,
16775 const gchar *detail,
16776 gint x,
16777 gint y,
16778 gint width,
16779 gint height);
16780 void (*draw_tab) (GtkStyle *style,
16781 GdkWindow *window,
16782 GtkStateType state_type,
16783 GtkShadowType shadow_type,
16784 GdkRectangle *area,
16785 GtkWidget *widget,
16786 const gchar *detail,
16787 gint x,
16788 gint y,
16789 gint width,
16790 gint height);
16791 void (*draw_shadow_gap) (GtkStyle *style,
16792 GdkWindow *window,
16793 GtkStateType state_type,
16794 GtkShadowType shadow_type,
16795 GdkRectangle *area,
16796 GtkWidget *widget,
16797 const gchar *detail,
16798 gint x,
16799 gint y,
16800 gint width,
16801 gint height,
16802 GtkPositionType gap_side,
16803 gint gap_x,
16804 gint gap_width);
16805 void (*draw_box_gap) (GtkStyle *style,
16806 GdkWindow *window,
16807 GtkStateType state_type,
16808 GtkShadowType shadow_type,
16809 GdkRectangle *area,
16810 GtkWidget *widget,
16811 const gchar *detail,
16812 gint x,
16813 gint y,
16814 gint width,
16815 gint height,
16816 GtkPositionType gap_side,
16817 gint gap_x,
16818 gint gap_width);
16819 void (*draw_extension) (GtkStyle *style,
16820 GdkWindow *window,
16821 GtkStateType state_type,
16822 GtkShadowType shadow_type,
16823 GdkRectangle *area,
16824 GtkWidget *widget,
16825 const gchar *detail,
16826 gint x,
16827 gint y,
16828 gint width,
16829 gint height,
16830 GtkPositionType gap_side);
16831 void (*draw_focus) (GtkStyle *style,
16832 GdkWindow *window,
16833 GtkStateType state_type,
16834 GdkRectangle *area,
16835 GtkWidget *widget,
16836 const gchar *detail,
16837 gint x,
16838 gint y,
16839 gint width,
16840 gint height);
16841 void (*draw_slider) (GtkStyle *style,
16842 GdkWindow *window,
16843 GtkStateType state_type,
16844 GtkShadowType shadow_type,
16845 GdkRectangle *area,
16846 GtkWidget *widget,
16847 const gchar *detail,
16848 gint x,
16849 gint y,
16850 gint width,
16851 gint height,
16852 GtkOrientation orientation);
16853 void (*draw_handle) (GtkStyle *style,
16854 GdkWindow *window,
16855 GtkStateType state_type,
16856 GtkShadowType shadow_type,
16857 GdkRectangle *area,
16858 GtkWidget *widget,
16859 const gchar *detail,
16860 gint x,
16861 gint y,
16862 gint width,
16863 gint height,
16864 GtkOrientation orientation);
16865
16866 void (*draw_expander) (GtkStyle *style,
16867 GdkWindow *window,
16868 GtkStateType state_type,
16869 GdkRectangle *area,
16870 GtkWidget *widget,
16871 const gchar *detail,
16872 gint x,
16873 gint y,
16874 GtkExpanderStyle expander_style);
16875 void (*draw_layout) (GtkStyle *style,
16876 GdkWindow *window,
16877 GtkStateType state_type,
16878 gboolean use_text,
16879 GdkRectangle *area,
16880 GtkWidget *widget,
16881 const gchar *detail,
16882 gint x,
16883 gint y,
16884 PangoLayout *layout);
16885 void (*draw_resize_grip) (GtkStyle *style,
16886 GdkWindow *window,
16887 GtkStateType state_type,
16888 GdkRectangle *area,
16889 GtkWidget *widget,
16890 const gchar *detail,
16891 GdkWindowEdge edge,
16892 gint x,
16893 gint y,
16894 gint width,
16895 gint height);
16896
16897
16898 void (*_gtk_reserved1) (void);
16899 void (*_gtk_reserved2) (void);
16900 void (*_gtk_reserved3) (void);
16901 void (*_gtk_reserved4) (void);
16902 void (*_gtk_reserved5) (void);
16903 void (*_gtk_reserved6) (void);
16904 void (*_gtk_reserved7) (void);
16905 void (*_gtk_reserved8) (void);
16906 void (*_gtk_reserved9) (void);
16907 void (*_gtk_reserved10) (void);
16908 void (*_gtk_reserved11) (void);
16909 void (*_gtk_reserved12) (void);
16910 };
16911
16912 struct _GtkBorder
16913 {
16914 gint left;
16915 gint right;
16916 gint top;
16917 gint bottom;
16918 };
16919
16920 GType gtk_style_get_type (void) __attribute__((__const__));
16921 GtkStyle* gtk_style_new (void);
16922 GtkStyle* gtk_style_copy (GtkStyle *style);
16923 GtkStyle* gtk_style_attach (GtkStyle *style,
16924 GdkWindow *window) __attribute__((warn_unused_result));
16925 void gtk_style_detach (GtkStyle *style);
16926
16927
16928 GtkStyle* gtk_style_ref (GtkStyle *style);
16929 void gtk_style_unref (GtkStyle *style);
16930
16931 GdkFont * gtk_style_get_font (GtkStyle *style);
16932 void gtk_style_set_font (GtkStyle *style,
16933 GdkFont *font);
16934
16935
16936 void gtk_style_set_background (GtkStyle *style,
16937 GdkWindow *window,
16938 GtkStateType state_type);
16939 void gtk_style_apply_default_background (GtkStyle *style,
16940 GdkWindow *window,
16941 gboolean set_bg,
16942 GtkStateType state_type,
16943 GdkRectangle *area,
16944 gint x,
16945 gint y,
16946 gint width,
16947 gint height);
16948
16949 GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style,
16950 const gchar *stock_id);
16951 gboolean gtk_style_lookup_color (GtkStyle *style,
16952 const gchar *color_name,
16953 GdkColor *color);
16954
16955 GdkPixbuf* gtk_style_render_icon (GtkStyle *style,
16956 const GtkIconSource *source,
16957 GtkTextDirection direction,
16958 GtkStateType state,
16959 GtkIconSize size,
16960 GtkWidget *widget,
16961 const gchar *detail);
16962
16963
16964 void gtk_draw_hline (GtkStyle *style,
16965 GdkWindow *window,
16966 GtkStateType state_type,
16967 gint x1,
16968 gint x2,
16969 gint y);
16970 void gtk_draw_vline (GtkStyle *style,
16971 GdkWindow *window,
16972 GtkStateType state_type,
16973 gint y1_,
16974 gint y2_,
16975 gint x);
16976 void gtk_draw_shadow (GtkStyle *style,
16977 GdkWindow *window,
16978 GtkStateType state_type,
16979 GtkShadowType shadow_type,
16980 gint x,
16981 gint y,
16982 gint width,
16983 gint height);
16984 void gtk_draw_polygon (GtkStyle *style,
16985 GdkWindow *window,
16986 GtkStateType state_type,
16987 GtkShadowType shadow_type,
16988 GdkPoint *points,
16989 gint npoints,
16990 gboolean fill);
16991 void gtk_draw_arrow (GtkStyle *style,
16992 GdkWindow *window,
16993 GtkStateType state_type,
16994 GtkShadowType shadow_type,
16995 GtkArrowType arrow_type,
16996 gboolean fill,
16997 gint x,
16998 gint y,
16999 gint width,
17000 gint height);
17001 void gtk_draw_diamond (GtkStyle *style,
17002 GdkWindow *window,
17003 GtkStateType state_type,
17004 GtkShadowType shadow_type,
17005 gint x,
17006 gint y,
17007 gint width,
17008 gint height);
17009 void gtk_draw_box (GtkStyle *style,
17010 GdkWindow *window,
17011 GtkStateType state_type,
17012 GtkShadowType shadow_type,
17013 gint x,
17014 gint y,
17015 gint width,
17016 gint height);
17017 void gtk_draw_flat_box (GtkStyle *style,
17018 GdkWindow *window,
17019 GtkStateType state_type,
17020 GtkShadowType shadow_type,
17021 gint x,
17022 gint y,
17023 gint width,
17024 gint height);
17025 void gtk_draw_check (GtkStyle *style,
17026 GdkWindow *window,
17027 GtkStateType state_type,
17028 GtkShadowType shadow_type,
17029 gint x,
17030 gint y,
17031 gint width,
17032 gint height);
17033 void gtk_draw_option (GtkStyle *style,
17034 GdkWindow *window,
17035 GtkStateType state_type,
17036 GtkShadowType shadow_type,
17037 gint x,
17038 gint y,
17039 gint width,
17040 gint height);
17041 void gtk_draw_tab (GtkStyle *style,
17042 GdkWindow *window,
17043 GtkStateType state_type,
17044 GtkShadowType shadow_type,
17045 gint x,
17046 gint y,
17047 gint width,
17048 gint height);
17049 void gtk_draw_shadow_gap (GtkStyle *style,
17050 GdkWindow *window,
17051 GtkStateType state_type,
17052 GtkShadowType shadow_type,
17053 gint x,
17054 gint y,
17055 gint width,
17056 gint height,
17057 GtkPositionType gap_side,
17058 gint gap_x,
17059 gint gap_width);
17060 void gtk_draw_box_gap (GtkStyle *style,
17061 GdkWindow *window,
17062 GtkStateType state_type,
17063 GtkShadowType shadow_type,
17064 gint x,
17065 gint y,
17066 gint width,
17067 gint height,
17068 GtkPositionType gap_side,
17069 gint gap_x,
17070 gint gap_width);
17071 void gtk_draw_extension (GtkStyle *style,
17072 GdkWindow *window,
17073 GtkStateType state_type,
17074 GtkShadowType shadow_type,
17075 gint x,
17076 gint y,
17077 gint width,
17078 gint height,
17079 GtkPositionType gap_side);
17080 void gtk_draw_focus (GtkStyle *style,
17081 GdkWindow *window,
17082 gint x,
17083 gint y,
17084 gint width,
17085 gint height);
17086 void gtk_draw_slider (GtkStyle *style,
17087 GdkWindow *window,
17088 GtkStateType state_type,
17089 GtkShadowType shadow_type,
17090 gint x,
17091 gint y,
17092 gint width,
17093 gint height,
17094 GtkOrientation orientation);
17095 void gtk_draw_handle (GtkStyle *style,
17096 GdkWindow *window,
17097 GtkStateType state_type,
17098 GtkShadowType shadow_type,
17099 gint x,
17100 gint y,
17101 gint width,
17102 gint height,
17103 GtkOrientation orientation);
17104 void gtk_draw_expander (GtkStyle *style,
17105 GdkWindow *window,
17106 GtkStateType state_type,
17107 gint x,
17108 gint y,
17109 GtkExpanderStyle expander_style);
17110 void gtk_draw_layout (GtkStyle *style,
17111 GdkWindow *window,
17112 GtkStateType state_type,
17113 gboolean use_text,
17114 gint x,
17115 gint y,
17116 PangoLayout *layout);
17117 void gtk_draw_resize_grip (GtkStyle *style,
17118 GdkWindow *window,
17119 GtkStateType state_type,
17120 GdkWindowEdge edge,
17121 gint x,
17122 gint y,
17123 gint width,
17124 gint height);
17125
17126
17127 void gtk_paint_hline (GtkStyle *style,
17128 GdkWindow *window,
17129 GtkStateType state_type,
17130 GdkRectangle *area,
17131 GtkWidget *widget,
17132 const gchar *detail,
17133 gint x1,
17134 gint x2,
17135 gint y);
17136 void gtk_paint_vline (GtkStyle *style,
17137 GdkWindow *window,
17138 GtkStateType state_type,
17139 GdkRectangle *area,
17140 GtkWidget *widget,
17141 const gchar *detail,
17142 gint y1_,
17143 gint y2_,
17144 gint x);
17145 void gtk_paint_shadow (GtkStyle *style,
17146 GdkWindow *window,
17147 GtkStateType state_type,
17148 GtkShadowType shadow_type,
17149 GdkRectangle *area,
17150 GtkWidget *widget,
17151 const gchar *detail,
17152 gint x,
17153 gint y,
17154 gint width,
17155 gint height);
17156 void gtk_paint_polygon (GtkStyle *style,
17157 GdkWindow *window,
17158 GtkStateType state_type,
17159 GtkShadowType shadow_type,
17160 GdkRectangle *area,
17161 GtkWidget *widget,
17162 const gchar *detail,
17163 GdkPoint *points,
17164 gint npoints,
17165 gboolean fill);
17166 void gtk_paint_arrow (GtkStyle *style,
17167 GdkWindow *window,
17168 GtkStateType state_type,
17169 GtkShadowType shadow_type,
17170 GdkRectangle *area,
17171 GtkWidget *widget,
17172 const gchar *detail,
17173 GtkArrowType arrow_type,
17174 gboolean fill,
17175 gint x,
17176 gint y,
17177 gint width,
17178 gint height);
17179 void gtk_paint_diamond (GtkStyle *style,
17180 GdkWindow *window,
17181 GtkStateType state_type,
17182 GtkShadowType shadow_type,
17183 GdkRectangle *area,
17184 GtkWidget *widget,
17185 const gchar *detail,
17186 gint x,
17187 gint y,
17188 gint width,
17189 gint height);
17190 void gtk_paint_box (GtkStyle *style,
17191 GdkWindow *window,
17192 GtkStateType state_type,
17193 GtkShadowType shadow_type,
17194 GdkRectangle *area,
17195 GtkWidget *widget,
17196 const gchar *detail,
17197 gint x,
17198 gint y,
17199 gint width,
17200 gint height);
17201 void gtk_paint_flat_box (GtkStyle *style,
17202 GdkWindow *window,
17203 GtkStateType state_type,
17204 GtkShadowType shadow_type,
17205 GdkRectangle *area,
17206 GtkWidget *widget,
17207 const gchar *detail,
17208 gint x,
17209 gint y,
17210 gint width,
17211 gint height);
17212 void gtk_paint_check (GtkStyle *style,
17213 GdkWindow *window,
17214 GtkStateType state_type,
17215 GtkShadowType shadow_type,
17216 GdkRectangle *area,
17217 GtkWidget *widget,
17218 const gchar *detail,
17219 gint x,
17220 gint y,
17221 gint width,
17222 gint height);
17223 void gtk_paint_option (GtkStyle *style,
17224 GdkWindow *window,
17225 GtkStateType state_type,
17226 GtkShadowType shadow_type,
17227 GdkRectangle *area,
17228 GtkWidget *widget,
17229 const gchar *detail,
17230 gint x,
17231 gint y,
17232 gint width,
17233 gint height);
17234 void gtk_paint_tab (GtkStyle *style,
17235 GdkWindow *window,
17236 GtkStateType state_type,
17237 GtkShadowType shadow_type,
17238 GdkRectangle *area,
17239 GtkWidget *widget,
17240 const gchar *detail,
17241 gint x,
17242 gint y,
17243 gint width,
17244 gint height);
17245 void gtk_paint_shadow_gap (GtkStyle *style,
17246 GdkWindow *window,
17247 GtkStateType state_type,
17248 GtkShadowType shadow_type,
17249 GdkRectangle *area,
17250 GtkWidget *widget,
17251 gchar *detail,
17252 gint x,
17253 gint y,
17254 gint width,
17255 gint height,
17256 GtkPositionType gap_side,
17257 gint gap_x,
17258 gint gap_width);
17259 void gtk_paint_box_gap (GtkStyle *style,
17260 GdkWindow *window,
17261 GtkStateType state_type,
17262 GtkShadowType shadow_type,
17263 GdkRectangle *area,
17264 GtkWidget *widget,
17265 gchar *detail,
17266 gint x,
17267 gint y,
17268 gint width,
17269 gint height,
17270 GtkPositionType gap_side,
17271 gint gap_x,
17272 gint gap_width);
17273 void gtk_paint_extension (GtkStyle *style,
17274 GdkWindow *window,
17275 GtkStateType state_type,
17276 GtkShadowType shadow_type,
17277 GdkRectangle *area,
17278 GtkWidget *widget,
17279 gchar *detail,
17280 gint x,
17281 gint y,
17282 gint width,
17283 gint height,
17284 GtkPositionType gap_side);
17285 void gtk_paint_focus (GtkStyle *style,
17286 GdkWindow *window,
17287 GtkStateType state_type,
17288 GdkRectangle *area,
17289 GtkWidget *widget,
17290 const gchar *detail,
17291 gint x,
17292 gint y,
17293 gint width,
17294 gint height);
17295 void gtk_paint_slider (GtkStyle *style,
17296 GdkWindow *window,
17297 GtkStateType state_type,
17298 GtkShadowType shadow_type,
17299 GdkRectangle *area,
17300 GtkWidget *widget,
17301 const gchar *detail,
17302 gint x,
17303 gint y,
17304 gint width,
17305 gint height,
17306 GtkOrientation orientation);
17307 void gtk_paint_handle (GtkStyle *style,
17308 GdkWindow *window,
17309 GtkStateType state_type,
17310 GtkShadowType shadow_type,
17311 GdkRectangle *area,
17312 GtkWidget *widget,
17313 const gchar *detail,
17314 gint x,
17315 gint y,
17316 gint width,
17317 gint height,
17318 GtkOrientation orientation);
17319 void gtk_paint_expander (GtkStyle *style,
17320 GdkWindow *window,
17321 GtkStateType state_type,
17322 GdkRectangle *area,
17323 GtkWidget *widget,
17324 const gchar *detail,
17325 gint x,
17326 gint y,
17327 GtkExpanderStyle expander_style);
17328 void gtk_paint_layout (GtkStyle *style,
17329 GdkWindow *window,
17330 GtkStateType state_type,
17331 gboolean use_text,
17332 GdkRectangle *area,
17333 GtkWidget *widget,
17334 const gchar *detail,
17335 gint x,
17336 gint y,
17337 PangoLayout *layout);
17338
17339 void gtk_paint_resize_grip (GtkStyle *style,
17340 GdkWindow *window,
17341 GtkStateType state_type,
17342 GdkRectangle *area,
17343 GtkWidget *widget,
17344 const gchar *detail,
17345 GdkWindowEdge edge,
17346 gint x,
17347 gint y,
17348 gint width,
17349 gint height);
17350
17351
17352 GType gtk_border_get_type (void) __attribute__((__const__));
17353 GtkBorder *gtk_border_copy (const GtkBorder *border_);
17354 void gtk_border_free (GtkBorder *border_);
17355
17356
17357 const GValue* _gtk_style_peek_property_value (GtkStyle *style,
17358 GType widget_type,
17359 GParamSpec *pspec,
17360 GtkRcPropertyParser parser);
17361
17362 void _gtk_style_init_for_settings (GtkStyle *style,
17363 GtkSettings *settings);
17364
17365 void _gtk_style_shade (GdkColor *a,
17366 GdkColor *b,
17367 gdouble k);
17368
17369
17370
17371
17372 void gtk_draw_string (GtkStyle *style,
17373 GdkWindow *window,
17374 GtkStateType state_type,
17375 gint x,
17376 gint y,
17377 const gchar *string);
17378 void gtk_paint_string (GtkStyle *style,
17379 GdkWindow *window,
17380 GtkStateType state_type,
17381 GdkRectangle *area,
17382 GtkWidget *widget,
17383 const gchar *detail,
17384 gint x,
17385 gint y,
17386 const gchar *string);
17387
17388
17389 void gtk_draw_insertion_cursor (GtkWidget *widget,
17390 GdkDrawable *drawable,
17391 GdkRectangle *area,
17392 GdkRectangle *location,
17393 gboolean is_primary,
17394 GtkTextDirection direction,
17395 gboolean draw_arrow);
17396 GdkGC *_gtk_widget_get_cursor_gc (GtkWidget *widget);
17397 void _gtk_widget_get_cursor_color (GtkWidget *widget,
17398 GdkColor *color);
17399
17400
17401 # 35 "../gtk/gtkwidget.h" 2
17402 # 1 "../gtk/gtksettings.h" 1
17403 # 21 "../gtk/gtksettings.h"
17404 # 1 "../gtk/gtkrc.h" 1
17405 # 33 "../gtk/gtkrc.h"
17406
17407
17408
17409 typedef struct _GtkIconFactory GtkIconFactory;
17410 typedef struct _GtkRcContext GtkRcContext;
17411
17412 typedef struct _GtkRcStyleClass GtkRcStyleClass;
17413 # 48 "../gtk/gtkrc.h"
17414 typedef enum
17415 {
17416 GTK_RC_FG = 1 << 0,
17417 GTK_RC_BG = 1 << 1,
17418 GTK_RC_TEXT = 1 << 2,
17419 GTK_RC_BASE = 1 << 3
17420 } GtkRcFlags;
17421
17422 struct _GtkRcStyle
17423 {
17424 GObject parent_instance;
17425
17426
17427
17428 gchar *name;
17429 gchar *bg_pixmap_name[5];
17430 PangoFontDescription *font_desc;
17431
17432 GtkRcFlags color_flags[5];
17433 GdkColor fg[5];
17434 GdkColor bg[5];
17435 GdkColor text[5];
17436 GdkColor base[5];
17437
17438 gint xthickness;
17439 gint ythickness;
17440
17441
17442 GArray *rc_properties;
17443
17444
17445 GSList *rc_style_lists;
17446
17447 GSList *icon_factories;
17448
17449 guint engine_specified : 1;
17450 };
17451
17452 struct _GtkRcStyleClass
17453 {
17454 GObjectClass parent_class;
17455
17456
17457
17458
17459
17460
17461 GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style);
17462
17463
17464
17465
17466
17467 guint (*parse) (GtkRcStyle *rc_style,
17468 GtkSettings *settings,
17469 GScanner *scanner);
17470
17471
17472
17473
17474 void (*merge) (GtkRcStyle *dest,
17475 GtkRcStyle *src);
17476
17477
17478
17479 GtkStyle * (*create_style) (GtkRcStyle *rc_style);
17480
17481
17482 void (*_gtk_reserved1) (void);
17483 void (*_gtk_reserved2) (void);
17484 void (*_gtk_reserved3) (void);
17485 void (*_gtk_reserved4) (void);
17486 };
17487 # 129 "../gtk/gtkrc.h"
17488 void _gtk_rc_init (void);
17489 GSList* _gtk_rc_parse_widget_class_path (const gchar *pattern);
17490 void _gtk_rc_free_widget_class_path (GSList *list);
17491 gboolean _gtk_rc_match_widget_class (GSList *list,
17492 gint length,
17493 gchar *path,
17494 gchar *path_reversed);
17495
17496 void gtk_rc_add_default_file (const gchar *filename);
17497 void gtk_rc_set_default_files (gchar **filenames);
17498 gchar** gtk_rc_get_default_files (void);
17499 GtkStyle* gtk_rc_get_style (GtkWidget *widget);
17500 GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings,
17501 const char *widget_path,
17502 const char *class_path,
17503 GType type);
17504
17505 gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings,
17506 gboolean force_load);
17507 void gtk_rc_reset_styles (GtkSettings *settings);
17508
17509 gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings,
17510 GScanner *scanner,
17511 const gchar *pixmap_file);
17512
17513 void gtk_rc_parse (const gchar *filename);
17514 void gtk_rc_parse_string (const gchar *rc_string);
17515 gboolean gtk_rc_reparse_all (void);
17516
17517
17518 void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style,
17519 const gchar *pattern);
17520 void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style,
17521 const gchar *pattern);
17522 void gtk_rc_add_class_style (GtkRcStyle *rc_style,
17523 const gchar *pattern);
17524
17525
17526
17527 GType gtk_rc_style_get_type (void) __attribute__((__const__));
17528 GtkRcStyle* gtk_rc_style_new (void);
17529 GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig);
17530
17531
17532 void gtk_rc_style_ref (GtkRcStyle *rc_style);
17533 void gtk_rc_style_unref (GtkRcStyle *rc_style);
17534
17535
17536 gchar* gtk_rc_find_module_in_path (const gchar *module_file);
17537 gchar* gtk_rc_get_theme_dir (void);
17538 gchar* gtk_rc_get_module_dir (void);
17539 gchar* gtk_rc_get_im_module_path (void);
17540 gchar* gtk_rc_get_im_module_file (void);
17541
17542
17543 typedef enum {
17544 GTK_RC_TOKEN_INVALID = G_TOKEN_LAST,
17545 GTK_RC_TOKEN_INCLUDE,
17546 GTK_RC_TOKEN_NORMAL,
17547 GTK_RC_TOKEN_ACTIVE,
17548 GTK_RC_TOKEN_PRELIGHT,
17549 GTK_RC_TOKEN_SELECTED,
17550 GTK_RC_TOKEN_INSENSITIVE,
17551 GTK_RC_TOKEN_FG,
17552 GTK_RC_TOKEN_BG,
17553 GTK_RC_TOKEN_TEXT,
17554 GTK_RC_TOKEN_BASE,
17555 GTK_RC_TOKEN_XTHICKNESS,
17556 GTK_RC_TOKEN_YTHICKNESS,
17557 GTK_RC_TOKEN_FONT,
17558 GTK_RC_TOKEN_FONTSET,
17559 GTK_RC_TOKEN_FONT_NAME,
17560 GTK_RC_TOKEN_BG_PIXMAP,
17561 GTK_RC_TOKEN_PIXMAP_PATH,
17562 GTK_RC_TOKEN_STYLE,
17563 GTK_RC_TOKEN_BINDING,
17564 GTK_RC_TOKEN_BIND,
17565 GTK_RC_TOKEN_WIDGET,
17566 GTK_RC_TOKEN_WIDGET_CLASS,
17567 GTK_RC_TOKEN_CLASS,
17568 GTK_RC_TOKEN_LOWEST,
17569 GTK_RC_TOKEN_GTK,
17570 GTK_RC_TOKEN_APPLICATION,
17571 GTK_RC_TOKEN_THEME,
17572 GTK_RC_TOKEN_RC,
17573 GTK_RC_TOKEN_HIGHEST,
17574 GTK_RC_TOKEN_ENGINE,
17575 GTK_RC_TOKEN_MODULE_PATH,
17576 GTK_RC_TOKEN_IM_MODULE_PATH,
17577 GTK_RC_TOKEN_IM_MODULE_FILE,
17578 GTK_RC_TOKEN_STOCK,
17579 GTK_RC_TOKEN_LTR,
17580 GTK_RC_TOKEN_RTL,
17581 GTK_RC_TOKEN_COLOR,
17582 GTK_RC_TOKEN_UNBIND,
17583 GTK_RC_TOKEN_LAST
17584 } GtkRcTokenType;
17585
17586 GScanner* gtk_rc_scanner_new (void);
17587 guint gtk_rc_parse_color (GScanner *scanner,
17588 GdkColor *color);
17589 guint gtk_rc_parse_color_full (GScanner *scanner,
17590 GtkRcStyle *style,
17591 GdkColor *color);
17592 guint gtk_rc_parse_state (GScanner *scanner,
17593 GtkStateType *state);
17594 guint gtk_rc_parse_priority (GScanner *scanner,
17595 GtkPathPriorityType *priority);
17596
17597
17598
17599
17600 struct _GtkRcProperty
17601 {
17602
17603 GQuark type_name;
17604 GQuark property_name;
17605
17606
17607 gchar *origin;
17608 GValue value;
17609 };
17610 const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style,
17611 GQuark type_name,
17612 GQuark property_name);
17613 void _gtk_rc_style_set_rc_property (GtkRcStyle *rc_style,
17614 GtkRcProperty *property);
17615 void _gtk_rc_style_unset_rc_property (GtkRcStyle *rc_style,
17616 GQuark type_name,
17617 GQuark property_name);
17618
17619 GSList * _gtk_rc_style_get_color_hashes (GtkRcStyle *rc_style);
17620
17621 const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings);
17622 void _gtk_rc_context_destroy (GtkSettings *settings);
17623
17624
17625 # 22 "../gtk/gtksettings.h" 2
17626
17627
17628 # 36 "../gtk/gtksettings.h"
17629 typedef struct _GtkSettingsClass GtkSettingsClass;
17630 typedef struct _GtkSettingsValue GtkSettingsValue;
17631 typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue;
17632
17633
17634
17635 struct _GtkSettings
17636 {
17637 GObject parent_instance;
17638
17639 GData *queued_settings;
17640 GtkSettingsPropertyValue *property_values;
17641
17642 GtkRcContext *rc_context;
17643 GdkScreen *screen;
17644 };
17645 struct _GtkSettingsClass
17646 {
17647 GObjectClass parent_class;
17648
17649 };
17650 struct _GtkSettingsValue
17651 {
17652
17653
17654
17655 gchar *origin;
17656
17657
17658
17659
17660 GValue value;
17661 };
17662
17663
17664
17665 GType gtk_settings_get_type (void) __attribute__((__const__));
17666
17667 GtkSettings* gtk_settings_get_default (void);
17668
17669 GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen);
17670
17671 void gtk_settings_install_property (GParamSpec *pspec);
17672 void gtk_settings_install_property_parser (GParamSpec *pspec,
17673 GtkRcPropertyParser parser);
17674
17675
17676 gboolean gtk_rc_property_parse_color (const GParamSpec *pspec,
17677 const GString *gstring,
17678 GValue *property_value);
17679 gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec,
17680 const GString *gstring,
17681 GValue *property_value);
17682 gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec,
17683 const GString *gstring,
17684 GValue *property_value);
17685 gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec,
17686 const GString *gstring,
17687 GValue *property_value);
17688 gboolean gtk_rc_property_parse_border (const GParamSpec *pspec,
17689 const GString *gstring,
17690 GValue *property_value);
17691
17692
17693 void gtk_settings_set_property_value (GtkSettings *settings,
17694 const gchar *name,
17695 const GtkSettingsValue *svalue);
17696 void gtk_settings_set_string_property (GtkSettings *settings,
17697 const gchar *name,
17698 const gchar *v_string,
17699 const gchar *origin);
17700 void gtk_settings_set_long_property (GtkSettings *settings,
17701 const gchar *name,
17702 glong v_long,
17703 const gchar *origin);
17704 void gtk_settings_set_double_property (GtkSettings *settings,
17705 const gchar *name,
17706 gdouble v_double,
17707 const gchar *origin);
17708
17709
17710
17711 void _gtk_settings_set_property_value_from_rc (GtkSettings *settings,
17712 const gchar *name,
17713 const GtkSettingsValue *svalue);
17714 void _gtk_settings_reset_rc_values (GtkSettings *settings);
17715
17716 void _gtk_settings_handle_event (GdkEventSetting *event);
17717 GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type);
17718 gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser,
17719 const GValue *src_value,
17720 GParamSpec *pspec,
17721 GValue *dest_value);
17722
17723
17724
17725 # 36 "../gtk/gtkwidget.h" 2
17726 # 1 "/usr/include/atk-1.0/atk/atkobject.h" 1
17727 # 28 "/usr/include/atk-1.0/atk/atkobject.h"
17728 # 1 "/usr/include/atk-1.0/atk/atkstate.h" 1
17729 # 122 "/usr/include/atk-1.0/atk/atkstate.h"
17730 typedef enum
17731 {
17732 ATK_STATE_INVALID,
17733 ATK_STATE_ACTIVE,
17734 ATK_STATE_ARMED,
17735 ATK_STATE_BUSY,
17736 ATK_STATE_CHECKED,
17737 ATK_STATE_DEFUNCT,
17738 ATK_STATE_EDITABLE,
17739 ATK_STATE_ENABLED,
17740 ATK_STATE_EXPANDABLE,
17741 ATK_STATE_EXPANDED,
17742 ATK_STATE_FOCUSABLE,
17743 ATK_STATE_FOCUSED,
17744 ATK_STATE_HORIZONTAL,
17745 ATK_STATE_ICONIFIED,
17746 ATK_STATE_MODAL,
17747 ATK_STATE_MULTI_LINE,
17748 ATK_STATE_MULTISELECTABLE,
17749 ATK_STATE_OPAQUE,
17750 ATK_STATE_PRESSED,
17751 ATK_STATE_RESIZABLE,
17752 ATK_STATE_SELECTABLE,
17753 ATK_STATE_SELECTED,
17754 ATK_STATE_SENSITIVE,
17755 ATK_STATE_SHOWING,
17756 ATK_STATE_SINGLE_LINE,
17757 ATK_STATE_STALE,
17758 ATK_STATE_TRANSIENT,
17759 ATK_STATE_VERTICAL,
17760 ATK_STATE_VISIBLE,
17761 ATK_STATE_MANAGES_DESCENDANTS,
17762 ATK_STATE_INDETERMINATE,
17763 ATK_STATE_TRUNCATED,
17764 ATK_STATE_REQUIRED,
17765 ATK_STATE_INVALID_ENTRY,
17766 ATK_STATE_SUPPORTS_AUTOCOMPLETION,
17767 ATK_STATE_SELECTABLE_TEXT,
17768 ATK_STATE_DEFAULT,
17769 ATK_STATE_ANIMATED,
17770 ATK_STATE_VISITED,
17771
17772 ATK_STATE_LAST_DEFINED
17773 } AtkStateType;
17774
17775 typedef guint64 AtkState;
17776
17777 AtkStateType atk_state_type_register (const gchar *name);
17778
17779 const gchar* atk_state_type_get_name (AtkStateType type);
17780 AtkStateType atk_state_type_for_name (const gchar *name);
17781 # 29 "/usr/include/atk-1.0/atk/atkobject.h" 2
17782 # 1 "/usr/include/atk-1.0/atk/atkrelationtype.h" 1
17783 # 54 "/usr/include/atk-1.0/atk/atkrelationtype.h"
17784 typedef enum
17785 {
17786 ATK_RELATION_NULL = 0,
17787 ATK_RELATION_CONTROLLED_BY,
17788 ATK_RELATION_CONTROLLER_FOR,
17789 ATK_RELATION_LABEL_FOR,
17790 ATK_RELATION_LABELLED_BY,
17791 ATK_RELATION_MEMBER_OF,
17792 ATK_RELATION_NODE_CHILD_OF,
17793 ATK_RELATION_FLOWS_TO,
17794 ATK_RELATION_FLOWS_FROM,
17795 ATK_RELATION_SUBWINDOW_OF,
17796 ATK_RELATION_EMBEDS,
17797 ATK_RELATION_EMBEDDED_BY,
17798 ATK_RELATION_POPUP_FOR,
17799 ATK_RELATION_PARENT_WINDOW_OF,
17800 ATK_RELATION_DESCRIBED_BY,
17801 ATK_RELATION_DESCRIPTION_FOR,
17802 ATK_RELATION_LAST_DEFINED
17803 } AtkRelationType;
17804 # 30 "/usr/include/atk-1.0/atk/atkobject.h" 2
17805 # 148 "/usr/include/atk-1.0/atk/atkobject.h"
17806 typedef enum
17807 {
17808 ATK_ROLE_INVALID = 0,
17809 ATK_ROLE_ACCEL_LABEL,
17810 ATK_ROLE_ALERT,
17811 ATK_ROLE_ANIMATION,
17812 ATK_ROLE_ARROW,
17813 ATK_ROLE_CALENDAR,
17814 ATK_ROLE_CANVAS,
17815 ATK_ROLE_CHECK_BOX,
17816 ATK_ROLE_CHECK_MENU_ITEM,
17817 ATK_ROLE_COLOR_CHOOSER,
17818 ATK_ROLE_COLUMN_HEADER,
17819 ATK_ROLE_COMBO_BOX,
17820 ATK_ROLE_DATE_EDITOR,
17821 ATK_ROLE_DESKTOP_ICON,
17822 ATK_ROLE_DESKTOP_FRAME,
17823 ATK_ROLE_DIAL,
17824 ATK_ROLE_DIALOG,
17825 ATK_ROLE_DIRECTORY_PANE,
17826 ATK_ROLE_DRAWING_AREA,
17827 ATK_ROLE_FILE_CHOOSER,
17828 ATK_ROLE_FILLER,
17829 ATK_ROLE_FONT_CHOOSER,
17830 ATK_ROLE_FRAME,
17831 ATK_ROLE_GLASS_PANE,
17832 ATK_ROLE_HTML_CONTAINER,
17833 ATK_ROLE_ICON,
17834 ATK_ROLE_IMAGE,
17835 ATK_ROLE_INTERNAL_FRAME,
17836 ATK_ROLE_LABEL,
17837 ATK_ROLE_LAYERED_PANE,
17838 ATK_ROLE_LIST,
17839 ATK_ROLE_LIST_ITEM,
17840 ATK_ROLE_MENU,
17841 ATK_ROLE_MENU_BAR,
17842 ATK_ROLE_MENU_ITEM,
17843 ATK_ROLE_OPTION_PANE,
17844 ATK_ROLE_PAGE_TAB,
17845 ATK_ROLE_PAGE_TAB_LIST,
17846 ATK_ROLE_PANEL,
17847 ATK_ROLE_PASSWORD_TEXT,
17848 ATK_ROLE_POPUP_MENU,
17849 ATK_ROLE_PROGRESS_BAR,
17850 ATK_ROLE_PUSH_BUTTON,
17851 ATK_ROLE_RADIO_BUTTON,
17852 ATK_ROLE_RADIO_MENU_ITEM,
17853 ATK_ROLE_ROOT_PANE,
17854 ATK_ROLE_ROW_HEADER,
17855 ATK_ROLE_SCROLL_BAR,
17856 ATK_ROLE_SCROLL_PANE,
17857 ATK_ROLE_SEPARATOR,
17858 ATK_ROLE_SLIDER,
17859 ATK_ROLE_SPLIT_PANE,
17860 ATK_ROLE_SPIN_BUTTON,
17861 ATK_ROLE_STATUSBAR,
17862 ATK_ROLE_TABLE,
17863 ATK_ROLE_TABLE_CELL,
17864 ATK_ROLE_TABLE_COLUMN_HEADER,
17865 ATK_ROLE_TABLE_ROW_HEADER,
17866 ATK_ROLE_TEAR_OFF_MENU_ITEM,
17867 ATK_ROLE_TERMINAL,
17868 ATK_ROLE_TEXT,
17869 ATK_ROLE_TOGGLE_BUTTON,
17870 ATK_ROLE_TOOL_BAR,
17871 ATK_ROLE_TOOL_TIP,
17872 ATK_ROLE_TREE,
17873 ATK_ROLE_TREE_TABLE,
17874 ATK_ROLE_UNKNOWN,
17875 ATK_ROLE_VIEWPORT,
17876 ATK_ROLE_WINDOW,
17877 ATK_ROLE_HEADER,
17878 ATK_ROLE_FOOTER,
17879 ATK_ROLE_PARAGRAPH,
17880 ATK_ROLE_RULER,
17881 ATK_ROLE_APPLICATION,
17882 ATK_ROLE_AUTOCOMPLETE,
17883 ATK_ROLE_EDITBAR,
17884 ATK_ROLE_EMBEDDED,
17885 ATK_ROLE_ENTRY,
17886 ATK_ROLE_CHART,
17887 ATK_ROLE_CAPTION,
17888 ATK_ROLE_DOCUMENT_FRAME,
17889 ATK_ROLE_HEADING,
17890 ATK_ROLE_PAGE,
17891 ATK_ROLE_SECTION,
17892 ATK_ROLE_REDUNDANT_OBJECT,
17893 ATK_ROLE_FORM,
17894 ATK_ROLE_LINK,
17895 ATK_ROLE_INPUT_METHOD_WINDOW,
17896 ATK_ROLE_LAST_DEFINED
17897 } AtkRole;
17898
17899 AtkRole atk_role_register (const gchar *name);
17900 # 260 "/usr/include/atk-1.0/atk/atkobject.h"
17901 typedef enum
17902 {
17903 ATK_LAYER_INVALID,
17904 ATK_LAYER_BACKGROUND,
17905 ATK_LAYER_CANVAS,
17906 ATK_LAYER_WIDGET,
17907 ATK_LAYER_MDI,
17908 ATK_LAYER_POPUP,
17909 ATK_LAYER_OVERLAY,
17910 ATK_LAYER_WINDOW
17911 } AtkLayer;
17912 # 279 "/usr/include/atk-1.0/atk/atkobject.h"
17913 typedef GSList AtkAttributeSet;
17914 # 291 "/usr/include/atk-1.0/atk/atkobject.h"
17915 typedef struct _AtkAttribute AtkAttribute;
17916
17917 struct _AtkAttribute {
17918 gchar* name;
17919 gchar* value;
17920 };
17921 # 311 "/usr/include/atk-1.0/atk/atkobject.h"
17922 typedef struct _AtkImplementor AtkImplementor;
17923 typedef struct _AtkImplementorIface AtkImplementorIface;
17924
17925
17926 typedef struct _AtkObject AtkObject;
17927 typedef struct _AtkObjectClass AtkObjectClass;
17928 typedef struct _AtkRelationSet AtkRelationSet;
17929 typedef struct _AtkStateSet AtkStateSet;
17930 # 338 "/usr/include/atk-1.0/atk/atkobject.h"
17931 struct _AtkPropertyValues
17932 {
17933 const gchar *property_name;
17934 GValue old_value;
17935 GValue new_value;
17936 };
17937
17938 typedef struct _AtkPropertyValues AtkPropertyValues;
17939
17940 typedef gboolean (*AtkFunction) (gpointer data);
17941 # 360 "/usr/include/atk-1.0/atk/atkobject.h"
17942 typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*);
17943
17944
17945 struct _AtkObject
17946 {
17947 GObject parent;
17948
17949 gchar *description;
17950 gchar *name;
17951 AtkObject *accessible_parent;
17952 AtkRole role;
17953 AtkRelationSet *relation_set;
17954 AtkLayer layer;
17955 };
17956
17957 struct _AtkObjectClass
17958 {
17959 GObjectClass parent;
17960
17961
17962
17963
17964 const gchar* (* get_name) (AtkObject *accessible);
17965
17966
17967
17968 const gchar* (* get_description) (AtkObject *accessible);
17969
17970
17971
17972 AtkObject* (*get_parent) (AtkObject *accessible);
17973
17974
17975
17976
17977 gint (* get_n_children) (AtkObject *accessible);
17978
17979
17980
17981
17982
17983 AtkObject* (* ref_child) (AtkObject *accessible,
17984 gint i);
17985
17986
17987
17988
17989 gint (* get_index_in_parent) (AtkObject *accessible);
17990
17991
17992
17993 AtkRelationSet* (* ref_relation_set) (AtkObject *accessible);
17994
17995
17996
17997 AtkRole (* get_role) (AtkObject *accessible);
17998 AtkLayer (* get_layer) (AtkObject *accessible);
17999 gint (* get_mdi_zorder) (AtkObject *accessible);
18000
18001
18002
18003 AtkStateSet* (* ref_state_set) (AtkObject *accessible);
18004
18005
18006
18007 void (* set_name) (AtkObject *accessible,
18008 const gchar *name);
18009
18010
18011
18012 void (* set_description) (AtkObject *accessible,
18013 const gchar *description);
18014
18015
18016
18017 void (* set_parent) (AtkObject *accessible,
18018 AtkObject *parent);
18019
18020
18021
18022 void (* set_role) (AtkObject *accessible,
18023 AtkRole role);
18024
18025
18026
18027 guint (* connect_property_change_handler) (AtkObject
18028 *accessible,
18029 AtkPropertyChangeHandler *handler);
18030
18031
18032
18033
18034 void (* remove_property_change_handler) (AtkObject
18035 *accessible,
18036 guint
18037 handler_id);
18038 void (* initialize) (AtkObject *accessible,
18039 gpointer data);
18040
18041
18042
18043
18044 void (* children_changed) (AtkObject *accessible,
18045 guint change_index,
18046 gpointer changed_child);
18047
18048
18049
18050
18051 void (* focus_event) (AtkObject *accessible,
18052 gboolean focus_in);
18053
18054
18055
18056
18057 void (* property_change) (AtkObject *accessible,
18058 AtkPropertyValues *values);
18059
18060
18061
18062
18063 void (* state_change) (AtkObject *accessible,
18064 const gchar *name,
18065 gboolean state_set);
18066
18067
18068
18069
18070 void (*visible_data_changed) (AtkObject *accessible);
18071
18072
18073
18074
18075
18076
18077
18078 void (*active_descendant_changed) (AtkObject *accessible,
18079 gpointer *child);
18080
18081
18082
18083
18084
18085 AtkAttributeSet* (*get_attributes) (AtkObject *accessible);
18086 AtkFunction pad1;
18087 AtkFunction pad2;
18088 };
18089
18090 GType atk_object_get_type (void);
18091
18092 struct _AtkImplementorIface
18093 {
18094 GTypeInterface parent;
18095
18096 AtkObject* (*ref_accessible) (AtkImplementor *implementor);
18097 };
18098 GType atk_implementor_get_type (void);
18099 # 530 "/usr/include/atk-1.0/atk/atkobject.h"
18100 AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor);
18101
18102
18103
18104
18105
18106 const gchar* atk_object_get_name (AtkObject *accessible);
18107 const gchar* atk_object_get_description (AtkObject *accessible);
18108 AtkObject* atk_object_get_parent (AtkObject *accessible);
18109 gint atk_object_get_n_accessible_children (AtkObject *accessible);
18110 AtkObject* atk_object_ref_accessible_child (AtkObject *accessible,
18111 gint i);
18112 AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible);
18113 AtkRole atk_object_get_role (AtkObject *accessible);
18114 AtkLayer atk_object_get_layer (AtkObject *accessible);
18115 gint atk_object_get_mdi_zorder (AtkObject *accessible);
18116 AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible);
18117 AtkStateSet* atk_object_ref_state_set (AtkObject *accessible);
18118 gint atk_object_get_index_in_parent (AtkObject *accessible);
18119 void atk_object_set_name (AtkObject *accessible,
18120 const gchar *name);
18121 void atk_object_set_description (AtkObject *accessible,
18122 const gchar *description);
18123 void atk_object_set_parent (AtkObject *accessible,
18124 AtkObject *parent);
18125 void atk_object_set_role (AtkObject *accessible,
18126 AtkRole role);
18127
18128
18129 guint atk_object_connect_property_change_handler (AtkObject *accessible,
18130 AtkPropertyChangeHandler *handler);
18131 void atk_object_remove_property_change_handler (AtkObject *accessible,
18132 guint handler_id);
18133
18134 void atk_object_notify_state_change (AtkObject *accessible,
18135 AtkState state,
18136 gboolean value);
18137 void atk_object_initialize (AtkObject *accessible,
18138 gpointer data);
18139
18140 const gchar* atk_role_get_name (AtkRole role);
18141 AtkRole atk_role_for_name (const gchar *name);
18142
18143
18144
18145 gboolean atk_object_add_relationship (AtkObject *object,
18146 AtkRelationType relationship,
18147 AtkObject *target);
18148 gboolean atk_object_remove_relationship (AtkObject *object,
18149 AtkRelationType relationship,
18150 AtkObject *target);
18151 const gchar* atk_role_get_localized_name (AtkRole role);
18152 # 37 "../gtk/gtkwidget.h" 2
18153
18154
18155
18156
18157
18158
18159 typedef enum
18160 {
18161 GTK_TOPLEVEL = 1 << 4,
18162 GTK_NO_WINDOW = 1 << 5,
18163 GTK_REALIZED = 1 << 6,
18164 GTK_MAPPED = 1 << 7,
18165 GTK_VISIBLE = 1 << 8,
18166 GTK_SENSITIVE = 1 << 9,
18167 GTK_PARENT_SENSITIVE = 1 << 10,
18168 GTK_CAN_FOCUS = 1 << 11,
18169 GTK_HAS_FOCUS = 1 << 12,
18170
18171
18172
18173
18174 GTK_CAN_DEFAULT = 1 << 13,
18175
18176
18177
18178
18179 GTK_HAS_DEFAULT = 1 << 14,
18180
18181 GTK_HAS_GRAB = 1 << 15,
18182 GTK_RC_STYLE = 1 << 16,
18183 GTK_COMPOSITE_CHILD = 1 << 17,
18184 GTK_NO_REPARENT = 1 << 18,
18185 GTK_APP_PAINTABLE = 1 << 19,
18186
18187
18188
18189
18190 GTK_RECEIVES_DEFAULT = 1 << 20,
18191
18192 GTK_DOUBLE_BUFFERED = 1 << 21,
18193 GTK_NO_SHOW_ALL = 1 << 22
18194 } GtkWidgetFlags;
18195
18196
18197 typedef enum
18198 {
18199 GTK_WIDGET_HELP_TOOLTIP,
18200 GTK_WIDGET_HELP_WHATS_THIS
18201 } GtkWidgetHelpType;
18202 # 136 "../gtk/gtkwidget.h"
18203 typedef struct _GtkRequisition GtkRequisition;
18204 typedef GdkRectangle GtkAllocation;
18205 typedef struct _GtkSelectionData GtkSelectionData;
18206 typedef struct _GtkWidgetClass GtkWidgetClass;
18207 typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo;
18208 typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo;
18209 typedef struct _GtkClipboard GtkClipboard;
18210 typedef struct _GtkTooltip GtkTooltip;
18211 typedef struct _GtkWindow GtkWindow;
18212 typedef void (*GtkCallback) (GtkWidget *widget,
18213 gpointer data);
18214
18215
18216
18217
18218 struct _GtkRequisition
18219 {
18220 gint width;
18221 gint height;
18222 };
18223
18224
18225
18226
18227
18228
18229 struct _GtkWidget
18230 {
18231
18232
18233
18234
18235
18236
18237 GtkObject object;
18238
18239
18240
18241
18242
18243
18244 guint16 private_flags;
18245
18246
18247
18248
18249 guint8 state;
18250
18251
18252
18253
18254
18255
18256
18257 guint8 saved_state;
18258
18259
18260
18261
18262
18263
18264
18265 gchar *name;
18266 # 207 "../gtk/gtkwidget.h"
18267 GtkStyle *style;
18268
18269
18270
18271 GtkRequisition requisition;
18272
18273
18274
18275 GtkAllocation allocation;
18276
18277
18278
18279
18280
18281 GdkWindow *window;
18282
18283
18284
18285 GtkWidget *parent;
18286 };
18287
18288 struct _GtkWidgetClass
18289 {
18290
18291
18292
18293
18294
18295
18296 GtkObjectClass parent_class;
18297
18298
18299
18300 guint activate_signal;
18301
18302 guint set_scroll_adjustments_signal;
18303
18304
18305
18306
18307 void (*dispatch_child_properties_changed) (GtkWidget *widget,
18308 guint n_pspecs,
18309 GParamSpec **pspecs);
18310
18311
18312 void (* show) (GtkWidget *widget);
18313 void (* show_all) (GtkWidget *widget);
18314 void (* hide) (GtkWidget *widget);
18315 void (* hide_all) (GtkWidget *widget);
18316 void (* map) (GtkWidget *widget);
18317 void (* unmap) (GtkWidget *widget);
18318 void (* realize) (GtkWidget *widget);
18319 void (* unrealize) (GtkWidget *widget);
18320 void (* size_request) (GtkWidget *widget,
18321 GtkRequisition *requisition);
18322 void (* size_allocate) (GtkWidget *widget,
18323 GtkAllocation *allocation);
18324 void (* state_changed) (GtkWidget *widget,
18325 GtkStateType previous_state);
18326 void (* parent_set) (GtkWidget *widget,
18327 GtkWidget *previous_parent);
18328 void (* hierarchy_changed) (GtkWidget *widget,
18329 GtkWidget *previous_toplevel);
18330 void (* style_set) (GtkWidget *widget,
18331 GtkStyle *previous_style);
18332 void (* direction_changed) (GtkWidget *widget,
18333 GtkTextDirection previous_direction);
18334 void (* grab_notify) (GtkWidget *widget,
18335 gboolean was_grabbed);
18336 void (* child_notify) (GtkWidget *widget,
18337 GParamSpec *pspec);
18338
18339
18340 gboolean (* mnemonic_activate) (GtkWidget *widget,
18341 gboolean group_cycling);
18342
18343
18344 void (* grab_focus) (GtkWidget *widget);
18345 gboolean (* focus) (GtkWidget *widget,
18346 GtkDirectionType direction);
18347
18348
18349 gboolean (* event) (GtkWidget *widget,
18350 GdkEvent *event);
18351 gboolean (* button_press_event) (GtkWidget *widget,
18352 GdkEventButton *event);
18353 gboolean (* button_release_event) (GtkWidget *widget,
18354 GdkEventButton *event);
18355 gboolean (* scroll_event) (GtkWidget *widget,
18356 GdkEventScroll *event);
18357 gboolean (* motion_notify_event) (GtkWidget *widget,
18358 GdkEventMotion *event);
18359 gboolean (* delete_event) (GtkWidget *widget,
18360 GdkEventAny *event);
18361 gboolean (* destroy_event) (GtkWidget *widget,
18362 GdkEventAny *event);
18363 gboolean (* expose_event) (GtkWidget *widget,
18364 GdkEventExpose *event);
18365 gboolean (* key_press_event) (GtkWidget *widget,
18366 GdkEventKey *event);
18367 gboolean (* key_release_event) (GtkWidget *widget,
18368 GdkEventKey *event);
18369 gboolean (* enter_notify_event) (GtkWidget *widget,
18370 GdkEventCrossing *event);
18371 gboolean (* leave_notify_event) (GtkWidget *widget,
18372 GdkEventCrossing *event);
18373 gboolean (* configure_event) (GtkWidget *widget,
18374 GdkEventConfigure *event);
18375 gboolean (* focus_in_event) (GtkWidget *widget,
18376 GdkEventFocus *event);
18377 gboolean (* focus_out_event) (GtkWidget *widget,
18378 GdkEventFocus *event);
18379 gboolean (* map_event) (GtkWidget *widget,
18380 GdkEventAny *event);
18381 gboolean (* unmap_event) (GtkWidget *widget,
18382 GdkEventAny *event);
18383 gboolean (* property_notify_event) (GtkWidget *widget,
18384 GdkEventProperty *event);
18385 gboolean (* selection_clear_event) (GtkWidget *widget,
18386 GdkEventSelection *event);
18387 gboolean (* selection_request_event) (GtkWidget *widget,
18388 GdkEventSelection *event);
18389 gboolean (* selection_notify_event) (GtkWidget *widget,
18390 GdkEventSelection *event);
18391 gboolean (* proximity_in_event) (GtkWidget *widget,
18392 GdkEventProximity *event);
18393 gboolean (* proximity_out_event) (GtkWidget *widget,
18394 GdkEventProximity *event);
18395 gboolean (* visibility_notify_event) (GtkWidget *widget,
18396 GdkEventVisibility *event);
18397 gboolean (* client_event) (GtkWidget *widget,
18398 GdkEventClient *event);
18399 gboolean (* no_expose_event) (GtkWidget *widget,
18400 GdkEventAny *event);
18401 gboolean (* window_state_event) (GtkWidget *widget,
18402 GdkEventWindowState *event);
18403
18404
18405 void (* selection_get) (GtkWidget *widget,
18406 GtkSelectionData *selection_data,
18407 guint info,
18408 guint time_);
18409 void (* selection_received) (GtkWidget *widget,
18410 GtkSelectionData *selection_data,
18411 guint time_);
18412
18413
18414 void (* drag_begin) (GtkWidget *widget,
18415 GdkDragContext *context);
18416 void (* drag_end) (GtkWidget *widget,
18417 GdkDragContext *context);
18418 void (* drag_data_get) (GtkWidget *widget,
18419 GdkDragContext *context,
18420 GtkSelectionData *selection_data,
18421 guint info,
18422 guint time_);
18423 void (* drag_data_delete) (GtkWidget *widget,
18424 GdkDragContext *context);
18425
18426
18427 void (* drag_leave) (GtkWidget *widget,
18428 GdkDragContext *context,
18429 guint time_);
18430 gboolean (* drag_motion) (GtkWidget *widget,
18431 GdkDragContext *context,
18432 gint x,
18433 gint y,
18434 guint time_);
18435 gboolean (* drag_drop) (GtkWidget *widget,
18436 GdkDragContext *context,
18437 gint x,
18438 gint y,
18439 guint time_);
18440 void (* drag_data_received) (GtkWidget *widget,
18441 GdkDragContext *context,
18442 gint x,
18443 gint y,
18444 GtkSelectionData *selection_data,
18445 guint info,
18446 guint time_);
18447
18448
18449 gboolean (* popup_menu) (GtkWidget *widget);
18450
18451
18452
18453
18454
18455
18456 gboolean (* show_help) (GtkWidget *widget,
18457 GtkWidgetHelpType help_type);
18458
18459
18460
18461 AtkObject* (*get_accessible) (GtkWidget *widget);
18462
18463 void (*screen_changed) (GtkWidget *widget,
18464 GdkScreen *previous_screen);
18465 gboolean (*can_activate_accel) (GtkWidget *widget,
18466 guint signal_id);
18467
18468
18469 gboolean (*grab_broken_event) (GtkWidget *widget,
18470 GdkEventGrabBroken *event);
18471
18472 void (* composited_changed) (GtkWidget *widget);
18473
18474 gboolean (* query_tooltip) (GtkWidget *widget,
18475 gint x,
18476 gint y,
18477 gboolean keyboard_tooltip,
18478 GtkTooltip *tooltip);
18479
18480
18481 void (*_gtk_reserved5) (void);
18482 void (*_gtk_reserved6) (void);
18483 void (*_gtk_reserved7) (void);
18484 };
18485
18486 struct _GtkWidgetAuxInfo
18487 {
18488 gint x;
18489 gint y;
18490 gint width;
18491 gint height;
18492 guint x_set : 1;
18493 guint y_set : 1;
18494 };
18495
18496 struct _GtkWidgetShapeInfo
18497 {
18498 gint16 offset_x;
18499 gint16 offset_y;
18500 GdkBitmap *shape_mask;
18501 };
18502
18503 GType gtk_widget_get_type (void) __attribute__((__const__));
18504 GtkWidget* gtk_widget_new (GType type,
18505 const gchar *first_property_name,
18506 ...);
18507 void gtk_widget_destroy (GtkWidget *widget);
18508 void gtk_widget_destroyed (GtkWidget *widget,
18509 GtkWidget **widget_pointer);
18510
18511 GtkWidget* gtk_widget_ref (GtkWidget *widget);
18512 void gtk_widget_unref (GtkWidget *widget);
18513 void gtk_widget_set (GtkWidget *widget,
18514 const gchar *first_property_name,
18515 ...) __attribute__((__sentinel__));
18516
18517 void gtk_widget_unparent (GtkWidget *widget);
18518 void gtk_widget_show (GtkWidget *widget);
18519 void gtk_widget_show_now (GtkWidget *widget);
18520 void gtk_widget_hide (GtkWidget *widget);
18521 void gtk_widget_show_all (GtkWidget *widget);
18522 void gtk_widget_hide_all (GtkWidget *widget);
18523 void gtk_widget_set_no_show_all (GtkWidget *widget,
18524 gboolean no_show_all);
18525 gboolean gtk_widget_get_no_show_all (GtkWidget *widget);
18526 void gtk_widget_map (GtkWidget *widget);
18527 void gtk_widget_unmap (GtkWidget *widget);
18528 void gtk_widget_realize (GtkWidget *widget);
18529 void gtk_widget_unrealize (GtkWidget *widget);
18530
18531
18532 void gtk_widget_queue_draw (GtkWidget *widget);
18533 void gtk_widget_queue_draw_area (GtkWidget *widget,
18534 gint x,
18535 gint y,
18536 gint width,
18537 gint height);
18538
18539 void gtk_widget_queue_clear (GtkWidget *widget);
18540 void gtk_widget_queue_clear_area (GtkWidget *widget,
18541 gint x,
18542 gint y,
18543 gint width,
18544 gint height);
18545
18546
18547
18548 void gtk_widget_queue_resize (GtkWidget *widget);
18549 void gtk_widget_queue_resize_no_redraw (GtkWidget *widget);
18550
18551 void gtk_widget_draw (GtkWidget *widget,
18552 GdkRectangle *area);
18553
18554 void gtk_widget_size_request (GtkWidget *widget,
18555 GtkRequisition *requisition);
18556 void gtk_widget_size_allocate (GtkWidget *widget,
18557 GtkAllocation *allocation);
18558 void gtk_widget_get_child_requisition (GtkWidget *widget,
18559 GtkRequisition *requisition);
18560 void gtk_widget_add_accelerator (GtkWidget *widget,
18561 const gchar *accel_signal,
18562 GtkAccelGroup *accel_group,
18563 guint accel_key,
18564 GdkModifierType accel_mods,
18565 GtkAccelFlags accel_flags);
18566 gboolean gtk_widget_remove_accelerator (GtkWidget *widget,
18567 GtkAccelGroup *accel_group,
18568 guint accel_key,
18569 GdkModifierType accel_mods);
18570 void gtk_widget_set_accel_path (GtkWidget *widget,
18571 const gchar *accel_path,
18572 GtkAccelGroup *accel_group);
18573 const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
18574 gboolean *locked);
18575 GList* gtk_widget_list_accel_closures (GtkWidget *widget);
18576 gboolean gtk_widget_can_activate_accel (GtkWidget *widget,
18577 guint signal_id);
18578 gboolean gtk_widget_mnemonic_activate (GtkWidget *widget,
18579 gboolean group_cycling);
18580 gboolean gtk_widget_event (GtkWidget *widget,
18581 GdkEvent *event);
18582 gint gtk_widget_send_expose (GtkWidget *widget,
18583 GdkEvent *event);
18584
18585 gboolean gtk_widget_activate (GtkWidget *widget);
18586 gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget,
18587 GtkAdjustment *hadjustment,
18588 GtkAdjustment *vadjustment);
18589
18590 void gtk_widget_reparent (GtkWidget *widget,
18591 GtkWidget *new_parent);
18592 gboolean gtk_widget_intersect (GtkWidget *widget,
18593 GdkRectangle *area,
18594 GdkRectangle *intersection);
18595 GdkRegion *gtk_widget_region_intersect (GtkWidget *widget,
18596 GdkRegion *region);
18597
18598 void gtk_widget_freeze_child_notify (GtkWidget *widget);
18599 void gtk_widget_child_notify (GtkWidget *widget,
18600 const gchar *child_property);
18601 void gtk_widget_thaw_child_notify (GtkWidget *widget);
18602
18603 gboolean gtk_widget_is_focus (GtkWidget *widget);
18604 void gtk_widget_grab_focus (GtkWidget *widget);
18605 void gtk_widget_grab_default (GtkWidget *widget);
18606
18607 void gtk_widget_set_name (GtkWidget *widget,
18608 const gchar *name);
18609 const gchar* gtk_widget_get_name (GtkWidget *widget);
18610 void gtk_widget_set_state (GtkWidget *widget,
18611 GtkStateType state);
18612 void gtk_widget_set_sensitive (GtkWidget *widget,
18613 gboolean sensitive);
18614 void gtk_widget_set_app_paintable (GtkWidget *widget,
18615 gboolean app_paintable);
18616 void gtk_widget_set_double_buffered (GtkWidget *widget,
18617 gboolean double_buffered);
18618 void gtk_widget_set_redraw_on_allocate (GtkWidget *widget,
18619 gboolean redraw_on_allocate);
18620 void gtk_widget_set_parent (GtkWidget *widget,
18621 GtkWidget *parent);
18622 void gtk_widget_set_parent_window (GtkWidget *widget,
18623 GdkWindow *parent_window);
18624 void gtk_widget_set_child_visible (GtkWidget *widget,
18625 gboolean is_visible);
18626 gboolean gtk_widget_get_child_visible (GtkWidget *widget);
18627
18628 GtkWidget *gtk_widget_get_parent (GtkWidget *widget);
18629 GdkWindow *gtk_widget_get_parent_window (GtkWidget *widget);
18630
18631 gboolean gtk_widget_child_focus (GtkWidget *widget,
18632 GtkDirectionType direction);
18633 gboolean gtk_widget_keynav_failed (GtkWidget *widget,
18634 GtkDirectionType direction);
18635 void gtk_widget_error_bell (GtkWidget *widget);
18636
18637 void gtk_widget_set_size_request (GtkWidget *widget,
18638 gint width,
18639 gint height);
18640 void gtk_widget_get_size_request (GtkWidget *widget,
18641 gint *width,
18642 gint *height);
18643
18644 void gtk_widget_set_uposition (GtkWidget *widget,
18645 gint x,
18646 gint y);
18647 void gtk_widget_set_usize (GtkWidget *widget,
18648 gint width,
18649 gint height);
18650
18651
18652 void gtk_widget_set_events (GtkWidget *widget,
18653 gint events);
18654 void gtk_widget_add_events (GtkWidget *widget,
18655 gint events);
18656 void gtk_widget_set_extension_events (GtkWidget *widget,
18657 GdkExtensionMode mode);
18658
18659 GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget);
18660 GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget);
18661 GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget,
18662 GType widget_type);
18663 GdkColormap* gtk_widget_get_colormap (GtkWidget *widget);
18664 GdkVisual* gtk_widget_get_visual (GtkWidget *widget);
18665
18666 GdkScreen * gtk_widget_get_screen (GtkWidget *widget);
18667 gboolean gtk_widget_has_screen (GtkWidget *widget);
18668 GdkDisplay * gtk_widget_get_display (GtkWidget *widget);
18669 GdkWindow * gtk_widget_get_root_window (GtkWidget *widget);
18670 GtkSettings* gtk_widget_get_settings (GtkWidget *widget);
18671 GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget,
18672 GdkAtom selection);
18673 # 622 "../gtk/gtkwidget.h"
18674 AtkObject* gtk_widget_get_accessible (GtkWidget *widget);
18675
18676
18677
18678
18679
18680
18681
18682 void gtk_widget_set_colormap (GtkWidget *widget,
18683 GdkColormap *colormap);
18684
18685 gint gtk_widget_get_events (GtkWidget *widget);
18686 void gtk_widget_get_pointer (GtkWidget *widget,
18687 gint *x,
18688 gint *y);
18689
18690 gboolean gtk_widget_is_ancestor (GtkWidget *widget,
18691 GtkWidget *ancestor);
18692
18693 gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget,
18694 GtkWidget *dest_widget,
18695 gint src_x,
18696 gint src_y,
18697 gint *dest_x,
18698 gint *dest_y);
18699
18700
18701
18702 gboolean gtk_widget_hide_on_delete (GtkWidget *widget);
18703
18704
18705
18706 void gtk_widget_set_style (GtkWidget *widget,
18707 GtkStyle *style);
18708 void gtk_widget_ensure_style (GtkWidget *widget);
18709 GtkStyle* gtk_widget_get_style (GtkWidget *widget);
18710
18711 void gtk_widget_modify_style (GtkWidget *widget,
18712 GtkRcStyle *style);
18713 GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget);
18714 void gtk_widget_modify_fg (GtkWidget *widget,
18715 GtkStateType state,
18716 const GdkColor *color);
18717 void gtk_widget_modify_bg (GtkWidget *widget,
18718 GtkStateType state,
18719 const GdkColor *color);
18720 void gtk_widget_modify_text (GtkWidget *widget,
18721 GtkStateType state,
18722 const GdkColor *color);
18723 void gtk_widget_modify_base (GtkWidget *widget,
18724 GtkStateType state,
18725 const GdkColor *color);
18726 void gtk_widget_modify_cursor (GtkWidget *widget,
18727 const GdkColor *primary,
18728 const GdkColor *secondary);
18729 void gtk_widget_modify_font (GtkWidget *widget,
18730 PangoFontDescription *font_desc);
18731
18732
18733
18734
18735
18736
18737 PangoContext *gtk_widget_create_pango_context (GtkWidget *widget);
18738 PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);
18739 PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget,
18740 const gchar *text);
18741
18742 GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget,
18743 const gchar *stock_id,
18744 GtkIconSize size,
18745 const gchar *detail);
18746
18747
18748
18749
18750 void gtk_widget_set_composite_name (GtkWidget *widget,
18751 const gchar *name);
18752 gchar* gtk_widget_get_composite_name (GtkWidget *widget);
18753
18754
18755 void gtk_widget_reset_rc_styles (GtkWidget *widget);
18756
18757
18758
18759
18760
18761 void gtk_widget_push_colormap (GdkColormap *cmap);
18762 void gtk_widget_push_composite_child (void);
18763 void gtk_widget_pop_composite_child (void);
18764 void gtk_widget_pop_colormap (void);
18765
18766
18767
18768 void gtk_widget_class_install_style_property (GtkWidgetClass *klass,
18769 GParamSpec *pspec);
18770 void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass,
18771 GParamSpec *pspec,
18772 GtkRcPropertyParser parser);
18773 GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass,
18774 const gchar *property_name);
18775 GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass,
18776 guint *n_properties);
18777 void gtk_widget_style_get_property (GtkWidget *widget,
18778 const gchar *property_name,
18779 GValue *value);
18780 void gtk_widget_style_get_valist (GtkWidget *widget,
18781 const gchar *first_property_name,
18782 va_list var_args);
18783 void gtk_widget_style_get (GtkWidget *widget,
18784 const gchar *first_property_name,
18785 ...) __attribute__((__sentinel__));
18786
18787
18788
18789
18790 void gtk_widget_set_default_colormap (GdkColormap *colormap);
18791 GtkStyle* gtk_widget_get_default_style (void);
18792
18793 GdkColormap* gtk_widget_get_default_colormap (void);
18794 GdkVisual* gtk_widget_get_default_visual (void);
18795
18796
18797
18798
18799
18800 void gtk_widget_set_direction (GtkWidget *widget,
18801 GtkTextDirection dir);
18802 GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);
18803
18804 void gtk_widget_set_default_direction (GtkTextDirection dir);
18805 GtkTextDirection gtk_widget_get_default_direction (void);
18806
18807
18808 gboolean gtk_widget_is_composited (GtkWidget *widget);
18809
18810
18811
18812 void gtk_widget_shape_combine_mask (GtkWidget *widget,
18813 GdkBitmap *shape_mask,
18814 gint offset_x,
18815 gint offset_y);
18816 void gtk_widget_input_shape_combine_mask (GtkWidget *widget,
18817 GdkBitmap *shape_mask,
18818 gint offset_x,
18819 gint offset_y);
18820
18821
18822 void gtk_widget_reset_shapes (GtkWidget *widget);
18823
18824
18825
18826
18827 void gtk_widget_path (GtkWidget *widget,
18828 guint *path_length,
18829 gchar **path,
18830 gchar **path_reversed);
18831 void gtk_widget_class_path (GtkWidget *widget,
18832 guint *path_length,
18833 gchar **path,
18834 gchar **path_reversed);
18835
18836 GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);
18837 void gtk_widget_add_mnemonic_label (GtkWidget *widget,
18838 GtkWidget *label);
18839 void gtk_widget_remove_mnemonic_label (GtkWidget *widget,
18840 GtkWidget *label);
18841
18842 void gtk_widget_set_tooltip_window (GtkWidget *widget,
18843 GtkWindow *custom_window);
18844 GtkWindow *gtk_widget_get_tooltip_window (GtkWidget *widget);
18845 void gtk_widget_trigger_tooltip_query (GtkWidget *widget);
18846 void gtk_widget_set_tooltip_text (GtkWidget *widget,
18847 const gchar *text);
18848 gchar * gtk_widget_get_tooltip_text (GtkWidget *widget);
18849 void gtk_widget_set_tooltip_markup (GtkWidget *widget,
18850 const gchar *markup);
18851 gchar * gtk_widget_get_tooltip_markup (GtkWidget *widget);
18852 void gtk_widget_set_has_tooltip (GtkWidget *widget,
18853 gboolean has_tooltip);
18854 gboolean gtk_widget_get_has_tooltip (GtkWidget *widget);
18855
18856 GType gtk_requisition_get_type (void) __attribute__((__const__));
18857 GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);
18858 void gtk_requisition_free (GtkRequisition *requisition);
18859
18860
18861
18862
18863
18864
18865 void _gtk_widget_grab_notify (GtkWidget *widget,
18866 gboolean was_grabbed);
18867
18868 GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget,
18869 gboolean create);
18870 void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
18871 GtkWidget *previous_toplevel);
18872 void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
18873 GdkScreen *previous_screen);
18874 void _gtk_widget_propagate_composited_changed (GtkWidget *widget);
18875
18876 GdkColormap* _gtk_widget_peek_colormap (void);
18877
18878
18879 # 34 "../gtk/gtkcontainer.h" 2
18880
18881
18882
18883
18884 # 49 "../gtk/gtkcontainer.h"
18885 typedef struct _GtkContainer GtkContainer;
18886 typedef struct _GtkContainerClass GtkContainerClass;
18887
18888 struct _GtkContainer
18889 {
18890 GtkWidget widget;
18891
18892 GtkWidget *focus_child;
18893
18894 guint border_width : 16;
18895
18896
18897 guint need_resize : 1;
18898 guint resize_mode : 2;
18899 guint reallocate_redraws : 1;
18900 guint has_focus_chain : 1;
18901 };
18902
18903 struct _GtkContainerClass
18904 {
18905 GtkWidgetClass parent_class;
18906
18907 void (*add) (GtkContainer *container,
18908 GtkWidget *widget);
18909 void (*remove) (GtkContainer *container,
18910 GtkWidget *widget);
18911 void (*check_resize) (GtkContainer *container);
18912 void (*forall) (GtkContainer *container,
18913 gboolean include_internals,
18914 GtkCallback callback,
18915 gpointer callback_data);
18916 void (*set_focus_child) (GtkContainer *container,
18917 GtkWidget *widget);
18918 GType (*child_type) (GtkContainer *container);
18919 gchar* (*composite_name) (GtkContainer *container,
18920 GtkWidget *child);
18921 void (*set_child_property) (GtkContainer *container,
18922 GtkWidget *child,
18923 guint property_id,
18924 const GValue *value,
18925 GParamSpec *pspec);
18926 void (*get_child_property) (GtkContainer *container,
18927 GtkWidget *child,
18928 guint property_id,
18929 GValue *value,
18930 GParamSpec *pspec);
18931
18932
18933 void (*_gtk_reserved1) (void);
18934 void (*_gtk_reserved2) (void);
18935 void (*_gtk_reserved3) (void);
18936 void (*_gtk_reserved4) (void);
18937 };
18938
18939
18940
18941 GType gtk_container_get_type (void) __attribute__((__const__));
18942 void gtk_container_set_border_width (GtkContainer *container,
18943 guint border_width);
18944 guint gtk_container_get_border_width (GtkContainer *container);
18945 void gtk_container_add (GtkContainer *container,
18946 GtkWidget *widget);
18947 void gtk_container_remove (GtkContainer *container,
18948 GtkWidget *widget);
18949
18950 void gtk_container_set_resize_mode (GtkContainer *container,
18951 GtkResizeMode resize_mode);
18952 GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container);
18953
18954 void gtk_container_check_resize (GtkContainer *container);
18955
18956 void gtk_container_foreach (GtkContainer *container,
18957 GtkCallback callback,
18958 gpointer callback_data);
18959
18960 void gtk_container_foreach_full (GtkContainer *container,
18961 GtkCallback callback,
18962 GtkCallbackMarshal marshal,
18963 gpointer callback_data,
18964 GtkDestroyNotify notify);
18965
18966 GList* gtk_container_get_children (GtkContainer *container);
18967
18968
18969
18970
18971
18972 void gtk_container_propagate_expose (GtkContainer *container,
18973 GtkWidget *child,
18974 GdkEventExpose *event);
18975
18976 void gtk_container_set_focus_chain (GtkContainer *container,
18977 GList *focusable_widgets);
18978 gboolean gtk_container_get_focus_chain (GtkContainer *container,
18979 GList **focusable_widgets);
18980 void gtk_container_unset_focus_chain (GtkContainer *container);
18981
18982
18983
18984 void gtk_container_set_reallocate_redraws (GtkContainer *container,
18985 gboolean needs_redraws);
18986 void gtk_container_set_focus_child (GtkContainer *container,
18987 GtkWidget *child);
18988 void gtk_container_set_focus_vadjustment (GtkContainer *container,
18989 GtkAdjustment *adjustment);
18990 GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container);
18991 void gtk_container_set_focus_hadjustment (GtkContainer *container,
18992 GtkAdjustment *adjustment);
18993 GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container);
18994
18995 void gtk_container_resize_children (GtkContainer *container);
18996
18997 GType gtk_container_child_type (GtkContainer *container);
18998
18999
19000 void gtk_container_class_install_child_property (GtkContainerClass *cclass,
19001 guint property_id,
19002 GParamSpec *pspec);
19003 GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass,
19004 const gchar *property_name);
19005 GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass,
19006 guint *n_properties);
19007 void gtk_container_add_with_properties (GtkContainer *container,
19008 GtkWidget *widget,
19009 const gchar *first_prop_name,
19010 ...) __attribute__((__sentinel__));
19011 void gtk_container_child_set (GtkContainer *container,
19012 GtkWidget *child,
19013 const gchar *first_prop_name,
19014 ...) __attribute__((__sentinel__));
19015 void gtk_container_child_get (GtkContainer *container,
19016 GtkWidget *child,
19017 const gchar *first_prop_name,
19018 ...) __attribute__((__sentinel__));
19019 void gtk_container_child_set_valist (GtkContainer *container,
19020 GtkWidget *child,
19021 const gchar *first_property_name,
19022 va_list var_args);
19023 void gtk_container_child_get_valist (GtkContainer *container,
19024 GtkWidget *child,
19025 const gchar *first_property_name,
19026 va_list var_args);
19027 void gtk_container_child_set_property (GtkContainer *container,
19028 GtkWidget *child,
19029 const gchar *property_name,
19030 const GValue *value);
19031 void gtk_container_child_get_property (GtkContainer *container,
19032 GtkWidget *child,
19033 const gchar *property_name,
19034 GValue *value);
19035
19036
19037
19038
19039
19040 void gtk_container_forall (GtkContainer *container,
19041 GtkCallback callback,
19042 gpointer callback_data);
19043
19044
19045 void _gtk_container_queue_resize (GtkContainer *container);
19046 void _gtk_container_clear_resize_widgets (GtkContainer *container);
19047 gchar* _gtk_container_child_composite_name (GtkContainer *container,
19048 GtkWidget *child);
19049 void _gtk_container_dequeue_resize_handler (GtkContainer *container);
19050 GList *_gtk_container_focus_sort (GtkContainer *container,
19051 GList *children,
19052 GtkDirectionType direction,
19053 GtkWidget *old_focus);
19054
19055
19056
19057
19058
19059
19060 # 34 "gtknotebook.h" 2
19061
19062
19063 # 45 "gtknotebook.h"
19064 typedef enum
19065 {
19066 GTK_NOTEBOOK_TAB_FIRST,
19067 GTK_NOTEBOOK_TAB_LAST
19068 } GtkNotebookTab;
19069
19070 typedef struct _GtkNotebook GtkNotebook;
19071 typedef struct _GtkNotebookClass GtkNotebookClass;
19072 typedef struct _GtkNotebookPage GtkNotebookPage;
19073
19074 struct _GtkNotebook
19075 {
19076 GtkContainer container;
19077
19078 GtkNotebookPage *cur_page;
19079 GList *children;
19080 GList *first_tab;
19081 GList *focus_tab;
19082
19083 GtkWidget *menu;
19084 GdkWindow *event_window;
19085
19086 guint32 timer;
19087
19088 guint16 tab_hborder;
19089 guint16 tab_vborder;
19090
19091 guint show_tabs : 1;
19092 guint homogeneous : 1;
19093 guint show_border : 1;
19094 guint tab_pos : 2;
19095 guint scrollable : 1;
19096 guint in_child : 3;
19097 guint click_child : 3;
19098 guint button : 2;
19099 guint need_timer : 1;
19100 guint child_has_focus : 1;
19101 guint have_visible_child : 1;
19102 guint focus_out : 1;
19103
19104 guint has_before_previous : 1;
19105 guint has_before_next : 1;
19106 guint has_after_previous : 1;
19107 guint has_after_next : 1;
19108 };
19109
19110 struct _GtkNotebookClass
19111 {
19112 GtkContainerClass parent_class;
19113
19114 void (* switch_page) (GtkNotebook *notebook,
19115 GtkNotebookPage *page,
19116 guint page_num);
19117
19118
19119 gboolean (* select_page) (GtkNotebook *notebook,
19120 gboolean move_focus);
19121 gboolean (* focus_tab) (GtkNotebook *notebook,
19122 GtkNotebookTab type);
19123 gboolean (* change_current_page) (GtkNotebook *notebook,
19124 gint offset);
19125 void (* move_focus_out) (GtkNotebook *notebook,
19126 GtkDirectionType direction);
19127 gboolean (* reorder_tab) (GtkNotebook *notebook,
19128 GtkDirectionType direction,
19129 gboolean move_to_last);
19130
19131
19132 gint (* insert_page) (GtkNotebook *notebook,
19133 GtkWidget *child,
19134 GtkWidget *tab_label,
19135 GtkWidget *menu_label,
19136 gint position);
19137
19138 GtkNotebook * (* create_window) (GtkNotebook *notebook,
19139 GtkWidget *page,
19140 gint x,
19141 gint y);
19142
19143 void (*_gtk_reserved1) (void);
19144 };
19145
19146 typedef GtkNotebook* (*GtkNotebookWindowCreationFunc) (GtkNotebook *source,
19147 GtkWidget *page,
19148 gint x,
19149 gint y,
19150 gpointer data);
19151
19152
19153
19154
19155
19156 GType gtk_notebook_get_type (void) __attribute__((__const__));
19157 GtkWidget * gtk_notebook_new (void);
19158 gint gtk_notebook_append_page (GtkNotebook *notebook,
19159 GtkWidget *child,
19160 GtkWidget *tab_label);
19161 gint gtk_notebook_append_page_menu (GtkNotebook *notebook,
19162 GtkWidget *child,
19163 GtkWidget *tab_label,
19164 GtkWidget *menu_label);
19165 gint gtk_notebook_prepend_page (GtkNotebook *notebook,
19166 GtkWidget *child,
19167 GtkWidget *tab_label);
19168 gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook,
19169 GtkWidget *child,
19170 GtkWidget *tab_label,
19171 GtkWidget *menu_label);
19172 gint gtk_notebook_insert_page (GtkNotebook *notebook,
19173 GtkWidget *child,
19174 GtkWidget *tab_label,
19175 gint position);
19176 gint gtk_notebook_insert_page_menu (GtkNotebook *notebook,
19177 GtkWidget *child,
19178 GtkWidget *tab_label,
19179 GtkWidget *menu_label,
19180 gint position);
19181 void gtk_notebook_remove_page (GtkNotebook *notebook,
19182 gint page_num);
19183
19184
19185
19186
19187
19188 void gtk_notebook_set_window_creation_hook (GtkNotebookWindowCreationFunc func,
19189 gpointer data,
19190 GDestroyNotify destroy);
19191
19192 void gtk_notebook_set_group_id (GtkNotebook *notebook,
19193 gint group_id);
19194 gint gtk_notebook_get_group_id (GtkNotebook *notebook);
19195
19196
19197
19198 void gtk_notebook_set_group (GtkNotebook *notebook,
19199 gpointer group);
19200 gpointer gtk_notebook_get_group (GtkNotebook *notebook);
19201
19202
19203
19204
19205
19206
19207
19208 gint gtk_notebook_get_current_page (GtkNotebook *notebook);
19209 GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook,
19210 gint page_num);
19211 gint gtk_notebook_get_n_pages (GtkNotebook *notebook);
19212 gint gtk_notebook_page_num (GtkNotebook *notebook,
19213 GtkWidget *child);
19214 void gtk_notebook_set_current_page (GtkNotebook *notebook,
19215 gint page_num);
19216 void gtk_notebook_next_page (GtkNotebook *notebook);
19217 void gtk_notebook_prev_page (GtkNotebook *notebook);
19218
19219
19220
19221
19222
19223 void gtk_notebook_set_show_border (GtkNotebook *notebook,
19224 gboolean show_border);
19225 gboolean gtk_notebook_get_show_border (GtkNotebook *notebook);
19226 void gtk_notebook_set_show_tabs (GtkNotebook *notebook,
19227 gboolean show_tabs);
19228 gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook);
19229 void gtk_notebook_set_tab_pos (GtkNotebook *notebook,
19230 GtkPositionType pos);
19231 GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook);
19232
19233
19234 void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook,
19235 gboolean homogeneous);
19236 void gtk_notebook_set_tab_border (GtkNotebook *notebook,
19237 guint border_width);
19238 void gtk_notebook_set_tab_hborder (GtkNotebook *notebook,
19239 guint tab_hborder);
19240 void gtk_notebook_set_tab_vborder (GtkNotebook *notebook,
19241 guint tab_vborder);
19242
19243
19244 void gtk_notebook_set_scrollable (GtkNotebook *notebook,
19245 gboolean scrollable);
19246 gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook);
19247
19248
19249
19250
19251
19252 void gtk_notebook_popup_enable (GtkNotebook *notebook);
19253 void gtk_notebook_popup_disable (GtkNotebook *notebook);
19254
19255
19256
19257
19258
19259 GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook,
19260 GtkWidget *child);
19261 void gtk_notebook_set_tab_label (GtkNotebook *notebook,
19262 GtkWidget *child,
19263 GtkWidget *tab_label);
19264 void gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
19265 GtkWidget *child,
19266 const gchar *tab_text);
19267 const gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
19268 GtkWidget *child);
19269 GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook,
19270 GtkWidget *child);
19271 void gtk_notebook_set_menu_label (GtkNotebook *notebook,
19272 GtkWidget *child,
19273 GtkWidget *menu_label);
19274 void gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
19275 GtkWidget *child,
19276 const gchar *menu_text);
19277 const gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
19278 GtkWidget *child);
19279 void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
19280 GtkWidget *child,
19281 gboolean *expand,
19282 gboolean *fill,
19283 GtkPackType *pack_type);
19284 void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
19285 GtkWidget *child,
19286 gboolean expand,
19287 gboolean fill,
19288 GtkPackType pack_type);
19289 void gtk_notebook_reorder_child (GtkNotebook *notebook,
19290 GtkWidget *child,
19291 gint position);
19292 gboolean gtk_notebook_get_tab_reorderable (GtkNotebook *notebook,
19293 GtkWidget *child);
19294 void gtk_notebook_set_tab_reorderable (GtkNotebook *notebook,
19295 GtkWidget *child,
19296 gboolean reorderable);
19297 gboolean gtk_notebook_get_tab_detachable (GtkNotebook *notebook,
19298 GtkWidget *child);
19299 void gtk_notebook_set_tab_detachable (GtkNotebook *notebook,
19300 GtkWidget *child,
19301 gboolean detachable);
19302
19303
19304
19305
19306
19307
19308
19309 # 31 "gtknotebook.c" 2
19310 # 1 "gtkmain.h" 1
19311 # 38 "gtkmain.h"
19312
19313 # 58 "gtkmain.h"
19314 typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,
19315 GdkEventKey *event,
19316 gpointer func_data);
19317 # 74 "gtkmain.h"
19318 extern const guint gtk_major_version;
19319 extern const guint gtk_minor_version;
19320 extern const guint gtk_micro_version;
19321 extern const guint gtk_binary_age;
19322 extern const guint gtk_interface_age;
19323 const gchar* gtk_check_version (guint required_major,
19324 guint required_minor,
19325 guint required_micro);
19326
19327
19328
19329
19330
19331 gboolean gtk_parse_args (int *argc,
19332 char ***argv);
19333
19334 void gtk_init (int *argc,
19335 char ***argv);
19336
19337 gboolean gtk_init_check (int *argc,
19338 char ***argv);
19339
19340 gboolean gtk_init_with_args (int *argc,
19341 char ***argv,
19342 char *parameter_string,
19343 GOptionEntry *entries,
19344 char *translation_domain,
19345 GError **error);
19346
19347 GOptionGroup *gtk_get_option_group (gboolean open_default_display);
19348 # 127 "gtkmain.h"
19349 void gtk_exit (gint error_code);
19350
19351
19352 void gtk_disable_setlocale (void);
19353 gchar * gtk_set_locale (void);
19354 PangoLanguage *gtk_get_default_language (void);
19355 gboolean gtk_events_pending (void);
19356
19357
19358
19359
19360
19361 void gtk_main_do_event (GdkEvent *event);
19362
19363 void gtk_main (void);
19364 guint gtk_main_level (void);
19365 void gtk_main_quit (void);
19366 gboolean gtk_main_iteration (void);
19367
19368 gboolean gtk_main_iteration_do (gboolean blocking);
19369
19370 gboolean gtk_true (void) __attribute__((__const__));
19371 gboolean gtk_false (void) __attribute__((__const__));
19372
19373 void gtk_grab_add (GtkWidget *widget);
19374 GtkWidget* gtk_grab_get_current (void);
19375 void gtk_grab_remove (GtkWidget *widget);
19376
19377 void gtk_init_add (GtkFunction function,
19378 gpointer data);
19379 void gtk_quit_add_destroy (guint main_level,
19380 GtkObject *object);
19381 guint gtk_quit_add (guint main_level,
19382 GtkFunction function,
19383 gpointer data);
19384 guint gtk_quit_add_full (guint main_level,
19385 GtkFunction function,
19386 GtkCallbackMarshal marshal,
19387 gpointer data,
19388 GtkDestroyNotify destroy);
19389 void gtk_quit_remove (guint quit_handler_id);
19390 void gtk_quit_remove_by_data (gpointer data);
19391
19392 guint gtk_timeout_add (guint32 interval,
19393 GtkFunction function,
19394 gpointer data);
19395 guint gtk_timeout_add_full (guint32 interval,
19396 GtkFunction function,
19397 GtkCallbackMarshal marshal,
19398 gpointer data,
19399 GtkDestroyNotify destroy);
19400 void gtk_timeout_remove (guint timeout_handler_id);
19401
19402 guint gtk_idle_add (GtkFunction function,
19403 gpointer data);
19404 guint gtk_idle_add_priority (gint priority,
19405 GtkFunction function,
19406 gpointer data);
19407 guint gtk_idle_add_full (gint priority,
19408 GtkFunction function,
19409 GtkCallbackMarshal marshal,
19410 gpointer data,
19411 GtkDestroyNotify destroy);
19412 void gtk_idle_remove (guint idle_handler_id);
19413 void gtk_idle_remove_by_data (gpointer data);
19414 guint gtk_input_add_full (gint source,
19415 GdkInputCondition condition,
19416 GdkInputFunction function,
19417 GtkCallbackMarshal marshal,
19418 gpointer data,
19419 GtkDestroyNotify destroy);
19420 void gtk_input_remove (guint input_handler_id);
19421
19422
19423 guint gtk_key_snooper_install (GtkKeySnoopFunc snooper,
19424 gpointer func_data);
19425 void gtk_key_snooper_remove (guint snooper_handler_id);
19426
19427 GdkEvent* gtk_get_current_event (void);
19428 guint32 gtk_get_current_event_time (void);
19429 gboolean gtk_get_current_event_state (GdkModifierType *state);
19430
19431 GtkWidget* gtk_get_event_widget (GdkEvent *event);
19432
19433
19434
19435
19436 void gtk_propagate_event (GtkWidget *widget,
19437 GdkEvent *event);
19438
19439 gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint,
19440 GValue *return_accu,
19441 const GValue *handler_return,
19442 gpointer dummy);
19443
19444 gchar *_gtk_get_lc_ctype (void);
19445
19446
19447 # 32 "gtknotebook.c" 2
19448 # 1 "gtkmenu.h" 1
19449 # 33 "gtkmenu.h"
19450 # 1 "../gtk/gtkmenushell.h" 1
19451 # 35 "../gtk/gtkmenushell.h"
19452
19453 # 45 "../gtk/gtkmenushell.h"
19454 typedef struct _GtkMenuShell GtkMenuShell;
19455 typedef struct _GtkMenuShellClass GtkMenuShellClass;
19456
19457 struct _GtkMenuShell
19458 {
19459 GtkContainer container;
19460
19461 GList *children;
19462 GtkWidget *active_menu_item;
19463 GtkWidget *parent_menu_shell;
19464
19465 guint button;
19466 guint32 activate_time;
19467
19468 guint active : 1;
19469 guint have_grab : 1;
19470 guint have_xgrab : 1;
19471 guint ignore_leave : 1;
19472 guint menu_flag : 1;
19473 guint ignore_enter : 1;
19474 };
19475
19476 struct _GtkMenuShellClass
19477 {
19478 GtkContainerClass parent_class;
19479
19480 guint submenu_placement : 1;
19481
19482 void (*deactivate) (GtkMenuShell *menu_shell);
19483 void (*selection_done) (GtkMenuShell *menu_shell);
19484
19485 void (*move_current) (GtkMenuShell *menu_shell,
19486 GtkMenuDirectionType direction);
19487 void (*activate_current) (GtkMenuShell *menu_shell,
19488 gboolean force_hide);
19489 void (*cancel) (GtkMenuShell *menu_shell);
19490 void (*select_item) (GtkMenuShell *menu_shell,
19491 GtkWidget *menu_item);
19492 void (*insert) (GtkMenuShell *menu_shell,
19493 GtkWidget *child,
19494 gint position);
19495 gint (*get_popup_delay) (GtkMenuShell *menu_shell);
19496 gboolean (*move_selected) (GtkMenuShell *menu_shell,
19497 gint distance);
19498
19499
19500 void (*_gtk_reserved1) (void);
19501 void (*_gtk_reserved2) (void);
19502 };
19503
19504
19505 GType gtk_menu_shell_get_type (void) __attribute__((__const__));
19506 void gtk_menu_shell_append (GtkMenuShell *menu_shell,
19507 GtkWidget *child);
19508 void gtk_menu_shell_prepend (GtkMenuShell *menu_shell,
19509 GtkWidget *child);
19510 void gtk_menu_shell_insert (GtkMenuShell *menu_shell,
19511 GtkWidget *child,
19512 gint position);
19513 void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell);
19514 void gtk_menu_shell_select_item (GtkMenuShell *menu_shell,
19515 GtkWidget *menu_item);
19516 void gtk_menu_shell_deselect (GtkMenuShell *menu_shell);
19517 void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell,
19518 GtkWidget *menu_item,
19519 gboolean force_deactivate);
19520 void gtk_menu_shell_select_first (GtkMenuShell *menu_shell,
19521 gboolean search_sensitive);
19522 void _gtk_menu_shell_select_last (GtkMenuShell *menu_shell,
19523 gboolean search_sensitive);
19524 void _gtk_menu_shell_activate (GtkMenuShell *menu_shell);
19525 gint _gtk_menu_shell_get_popup_delay (GtkMenuShell *menu_shell);
19526 void gtk_menu_shell_cancel (GtkMenuShell *menu_shell);
19527
19528 void _gtk_menu_shell_add_mnemonic (GtkMenuShell *menu_shell,
19529 guint keyval,
19530 GtkWidget *target);
19531 void _gtk_menu_shell_remove_mnemonic (GtkMenuShell *menu_shell,
19532 guint keyval,
19533 GtkWidget *target);
19534
19535 gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell);
19536 void gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell,
19537 gboolean take_focus);
19538
19539
19540 # 34 "gtkmenu.h" 2
19541
19542
19543
19544 # 46 "gtkmenu.h"
19545 typedef struct _GtkMenu GtkMenu;
19546 typedef struct _GtkMenuClass GtkMenuClass;
19547
19548 typedef void (*GtkMenuPositionFunc) (GtkMenu *menu,
19549 gint *x,
19550 gint *y,
19551 gboolean *push_in,
19552 gpointer user_data);
19553 typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget,
19554 GtkMenu *menu);
19555
19556 struct _GtkMenu
19557 {
19558 GtkMenuShell menu_shell;
19559
19560 GtkWidget *parent_menu_item;
19561 GtkWidget *old_active_menu_item;
19562
19563 GtkAccelGroup *accel_group;
19564 gchar *accel_path;
19565 GtkMenuPositionFunc position_func;
19566 gpointer position_func_data;
19567
19568 guint toggle_size;
19569
19570
19571
19572
19573 GtkWidget *toplevel;
19574
19575 GtkWidget *tearoff_window;
19576 GtkWidget *tearoff_hbox;
19577 GtkWidget *tearoff_scrollbar;
19578 GtkAdjustment *tearoff_adjustment;
19579
19580 GdkWindow *view_window;
19581 GdkWindow *bin_window;
19582
19583 gint scroll_offset;
19584 gint saved_scroll_offset;
19585 gint scroll_step;
19586 guint timeout_id;
19587
19588
19589
19590
19591 GdkRegion *navigation_region;
19592 guint navigation_timeout;
19593
19594 guint needs_destruction_ref_count : 1;
19595 guint torn_off : 1;
19596
19597
19598
19599 guint tearoff_active : 1;
19600
19601 guint scroll_fast : 1;
19602
19603 guint upper_arrow_visible : 1;
19604 guint lower_arrow_visible : 1;
19605 guint upper_arrow_prelight : 1;
19606 guint lower_arrow_prelight : 1;
19607 };
19608
19609 struct _GtkMenuClass
19610 {
19611 GtkMenuShellClass parent_class;
19612
19613
19614 void (*_gtk_reserved1) (void);
19615 void (*_gtk_reserved2) (void);
19616 void (*_gtk_reserved3) (void);
19617 void (*_gtk_reserved4) (void);
19618 };
19619
19620
19621 GType gtk_menu_get_type (void) __attribute__((__const__));
19622 GtkWidget* gtk_menu_new (void);
19623
19624
19625 void gtk_menu_popup (GtkMenu *menu,
19626 GtkWidget *parent_menu_shell,
19627 GtkWidget *parent_menu_item,
19628 GtkMenuPositionFunc func,
19629 gpointer data,
19630 guint button,
19631 guint32 activate_time);
19632
19633
19634
19635
19636 void gtk_menu_reposition (GtkMenu *menu);
19637
19638 void gtk_menu_popdown (GtkMenu *menu);
19639
19640
19641
19642
19643 GtkWidget* gtk_menu_get_active (GtkMenu *menu);
19644 void gtk_menu_set_active (GtkMenu *menu,
19645 guint index_);
19646
19647
19648
19649
19650 void gtk_menu_set_accel_group (GtkMenu *menu,
19651 GtkAccelGroup *accel_group);
19652 GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu);
19653 void gtk_menu_set_accel_path (GtkMenu *menu,
19654 const gchar *accel_path);
19655
19656
19657
19658
19659
19660 void gtk_menu_attach_to_widget (GtkMenu *menu,
19661 GtkWidget *attach_widget,
19662 GtkMenuDetachFunc detacher);
19663 void gtk_menu_detach (GtkMenu *menu);
19664
19665
19666
19667
19668
19669 GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu);
19670
19671 void gtk_menu_set_tearoff_state (GtkMenu *menu,
19672 gboolean torn_off);
19673 gboolean gtk_menu_get_tearoff_state (GtkMenu *menu);
19674
19675
19676
19677
19678 void gtk_menu_set_title (GtkMenu *menu,
19679 const gchar *title);
19680 const gchar *gtk_menu_get_title (GtkMenu *menu);
19681
19682 void gtk_menu_reorder_child (GtkMenu *menu,
19683 GtkWidget *child,
19684 gint position);
19685
19686 void gtk_menu_set_screen (GtkMenu *menu,
19687 GdkScreen *screen);
19688
19689 void gtk_menu_attach (GtkMenu *menu,
19690 GtkWidget *child,
19691 guint left_attach,
19692 guint right_attach,
19693 guint top_attach,
19694 guint bottom_attach);
19695
19696 void gtk_menu_set_monitor (GtkMenu *menu,
19697 gint monitor_num);
19698 GList* gtk_menu_get_for_attach_widget (GtkWidget *widget);
19699
19700
19701
19702
19703
19704
19705
19706
19707 # 33 "gtknotebook.c" 2
19708 # 1 "gtkmenuitem.h" 1
19709 # 32 "gtkmenuitem.h"
19710 # 1 "../gtk/gtkitem.h" 1
19711 # 32 "../gtk/gtkitem.h"
19712 # 1 "../gtk/gtkbin.h" 1
19713 # 35 "../gtk/gtkbin.h"
19714
19715 # 45 "../gtk/gtkbin.h"
19716 typedef struct _GtkBin GtkBin;
19717 typedef struct _GtkBinClass GtkBinClass;
19718
19719 struct _GtkBin
19720 {
19721 GtkContainer container;
19722
19723 GtkWidget *child;
19724 };
19725
19726 struct _GtkBinClass
19727 {
19728 GtkContainerClass parent_class;
19729 };
19730
19731
19732 GType gtk_bin_get_type (void) __attribute__((__const__));
19733
19734 GtkWidget *gtk_bin_get_child (GtkBin *bin);
19735
19736
19737 # 33 "../gtk/gtkitem.h" 2
19738
19739
19740
19741 # 45 "../gtk/gtkitem.h"
19742 typedef struct _GtkItem GtkItem;
19743 typedef struct _GtkItemClass GtkItemClass;
19744
19745 struct _GtkItem
19746 {
19747 GtkBin bin;
19748 };
19749
19750 struct _GtkItemClass
19751 {
19752 GtkBinClass parent_class;
19753
19754 void (* select) (GtkItem *item);
19755 void (* deselect) (GtkItem *item);
19756 void (* toggle) (GtkItem *item);
19757
19758
19759 void (*_gtk_reserved1) (void);
19760 void (*_gtk_reserved2) (void);
19761 void (*_gtk_reserved3) (void);
19762 void (*_gtk_reserved4) (void);
19763 };
19764
19765
19766 GType gtk_item_get_type (void) __attribute__((__const__));
19767 void gtk_item_select (GtkItem *item);
19768 void gtk_item_deselect (GtkItem *item);
19769 void gtk_item_toggle (GtkItem *item);
19770
19771
19772 # 33 "gtkmenuitem.h" 2
19773
19774
19775
19776 # 45 "gtkmenuitem.h"
19777 typedef struct _GtkMenuItem GtkMenuItem;
19778 typedef struct _GtkMenuItemClass GtkMenuItemClass;
19779
19780 struct _GtkMenuItem
19781 {
19782 GtkItem item;
19783
19784 GtkWidget *submenu;
19785 GdkWindow *event_window;
19786
19787 guint16 toggle_size;
19788 guint16 accelerator_width;
19789 gchar *accel_path;
19790
19791 guint show_submenu_indicator : 1;
19792 guint submenu_placement : 1;
19793 guint submenu_direction : 1;
19794 guint right_justify: 1;
19795 guint timer_from_keypress : 1;
19796 guint from_menubar : 1;
19797 guint timer;
19798 };
19799
19800 struct _GtkMenuItemClass
19801 {
19802 GtkItemClass parent_class;
19803
19804
19805
19806
19807
19808
19809
19810 guint hide_on_activate : 1;
19811
19812 void (* activate) (GtkMenuItem *menu_item);
19813 void (* activate_item) (GtkMenuItem *menu_item);
19814 void (* toggle_size_request) (GtkMenuItem *menu_item,
19815 gint *requisition);
19816 void (* toggle_size_allocate) (GtkMenuItem *menu_item,
19817 gint allocation);
19818
19819
19820 void (*_gtk_reserved1) (void);
19821 void (*_gtk_reserved2) (void);
19822 void (*_gtk_reserved3) (void);
19823 void (*_gtk_reserved4) (void);
19824 };
19825
19826
19827 GType gtk_menu_item_get_type (void) __attribute__((__const__));
19828 GtkWidget* gtk_menu_item_new (void);
19829 GtkWidget* gtk_menu_item_new_with_label (const gchar *label);
19830 GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label);
19831 void gtk_menu_item_set_submenu (GtkMenuItem *menu_item,
19832 GtkWidget *submenu);
19833 GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item);
19834 void gtk_menu_item_select (GtkMenuItem *menu_item);
19835 void gtk_menu_item_deselect (GtkMenuItem *menu_item);
19836 void gtk_menu_item_activate (GtkMenuItem *menu_item);
19837 void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item,
19838 gint *requisition);
19839 void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item,
19840 gint allocation);
19841 void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item,
19842 gboolean right_justified);
19843 gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item);
19844 void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item,
19845 const gchar *accel_path);
19846
19847
19848 void _gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item,
19849 const gchar *prefix,
19850 GtkAccelGroup *accel_group,
19851 gboolean group_changed);
19852 gboolean _gtk_menu_item_is_selectable (GtkWidget *menu_item);
19853 void _gtk_menu_item_popup_submenu (GtkWidget *menu_item,
19854 gboolean with_delay);
19855 void _gtk_menu_item_popdown_submenu (GtkWidget *menu_item);
19856
19857
19858 void gtk_menu_item_remove_submenu (GtkMenuItem *menu_item);
19859
19860
19861
19862
19863 # 34 "gtknotebook.c" 2
19864 # 1 "gtklabel.h" 1
19865 # 31 "gtklabel.h"
19866 # 1 "../gtk/gtkmisc.h" 1
19867 # 35 "../gtk/gtkmisc.h"
19868
19869 # 45 "../gtk/gtkmisc.h"
19870 typedef struct _GtkMisc GtkMisc;
19871 typedef struct _GtkMiscClass GtkMiscClass;
19872
19873 struct _GtkMisc
19874 {
19875 GtkWidget widget;
19876
19877 gfloat xalign;
19878 gfloat yalign;
19879
19880 guint16 xpad;
19881 guint16 ypad;
19882 };
19883
19884 struct _GtkMiscClass
19885 {
19886 GtkWidgetClass parent_class;
19887 };
19888
19889
19890 GType gtk_misc_get_type (void) __attribute__((__const__));
19891 void gtk_misc_set_alignment (GtkMisc *misc,
19892 gfloat xalign,
19893 gfloat yalign);
19894 void gtk_misc_get_alignment (GtkMisc *misc,
19895 gfloat *xalign,
19896 gfloat *yalign);
19897 void gtk_misc_set_padding (GtkMisc *misc,
19898 gint xpad,
19899 gint ypad);
19900 void gtk_misc_get_padding (GtkMisc *misc,
19901 gint *xpad,
19902 gint *ypad);
19903
19904
19905
19906 # 32 "gtklabel.h" 2
19907 # 1 "../gtk/gtkwindow.h" 1
19908 # 37 "../gtk/gtkwindow.h"
19909
19910 # 47 "../gtk/gtkwindow.h"
19911 typedef struct _GtkWindowClass GtkWindowClass;
19912 typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo;
19913 typedef struct _GtkWindowGroup GtkWindowGroup;
19914 typedef struct _GtkWindowGroupClass GtkWindowGroupClass;
19915
19916 struct _GtkWindow
19917 {
19918 GtkBin bin;
19919
19920 gchar *title;
19921 gchar *wmclass_name;
19922 gchar *wmclass_class;
19923 gchar *wm_role;
19924
19925 GtkWidget *focus_widget;
19926 GtkWidget *default_widget;
19927 GtkWindow *transient_parent;
19928 GtkWindowGeometryInfo *geometry_info;
19929 GdkWindow *frame;
19930 GtkWindowGroup *group;
19931
19932 guint16 configure_request_count;
19933 guint allow_shrink : 1;
19934 guint allow_grow : 1;
19935 guint configure_notify_received : 1;
19936
19937
19938
19939
19940
19941
19942 guint need_default_position : 1;
19943 guint need_default_size : 1;
19944 guint position : 3;
19945 guint type : 4;
19946 guint has_user_ref_count : 1;
19947 guint has_focus : 1;
19948
19949 guint modal : 1;
19950 guint destroy_with_parent : 1;
19951
19952 guint has_frame : 1;
19953
19954
19955 guint iconify_initially : 1;
19956 guint stick_initially : 1;
19957 guint maximize_initially : 1;
19958 guint decorated : 1;
19959
19960 guint type_hint : 3;
19961
19962
19963 guint gravity : 5;
19964
19965 guint is_active : 1;
19966 guint has_toplevel_focus : 1;
19967
19968 guint frame_left;
19969 guint frame_top;
19970 guint frame_right;
19971 guint frame_bottom;
19972
19973 guint keys_changed_handler;
19974
19975 GdkModifierType mnemonic_modifier;
19976 GdkScreen *screen;
19977 };
19978
19979 struct _GtkWindowClass
19980 {
19981 GtkBinClass parent_class;
19982
19983 void (* set_focus) (GtkWindow *window,
19984 GtkWidget *focus);
19985 gboolean (* frame_event) (GtkWindow *window,
19986 GdkEvent *event);
19987
19988
19989
19990 void (* activate_focus) (GtkWindow *window);
19991 void (* activate_default) (GtkWindow *window);
19992
19993
19994
19995
19996
19997 void (* move_focus) (GtkWindow *window,
19998 GtkDirectionType direction);
19999
20000 void (*keys_changed) (GtkWindow *window);
20001
20002
20003 void (*_gtk_reserved1) (void);
20004 void (*_gtk_reserved2) (void);
20005 void (*_gtk_reserved3) (void);
20006 void (*_gtk_reserved4) (void);
20007 };
20008 # 152 "../gtk/gtkwindow.h"
20009 struct _GtkWindowGroup
20010 {
20011 GObject parent_instance;
20012
20013 GSList *grabs;
20014 };
20015
20016 struct _GtkWindowGroupClass
20017 {
20018 GObjectClass parent_class;
20019
20020
20021 void (*_gtk_reserved1) (void);
20022 void (*_gtk_reserved2) (void);
20023 void (*_gtk_reserved3) (void);
20024 void (*_gtk_reserved4) (void);
20025 };
20026
20027
20028
20029
20030
20031
20032
20033 GType gtk_window_get_type (void) __attribute__((__const__));
20034 GtkWidget* gtk_window_new (GtkWindowType type);
20035 void gtk_window_set_title (GtkWindow *window,
20036 const gchar *title);
20037 const gchar *gtk_window_get_title (GtkWindow *window);
20038 void gtk_window_set_wmclass (GtkWindow *window,
20039 const gchar *wmclass_name,
20040 const gchar *wmclass_class);
20041 void gtk_window_set_role (GtkWindow *window,
20042 const gchar *role);
20043 void gtk_window_set_startup_id (GtkWindow *window,
20044 const gchar *startup_id);
20045 const gchar *gtk_window_get_role (GtkWindow *window);
20046 void gtk_window_add_accel_group (GtkWindow *window,
20047 GtkAccelGroup *accel_group);
20048 void gtk_window_remove_accel_group (GtkWindow *window,
20049 GtkAccelGroup *accel_group);
20050 void gtk_window_set_position (GtkWindow *window,
20051 GtkWindowPosition position);
20052 gboolean gtk_window_activate_focus (GtkWindow *window);
20053 void gtk_window_set_focus (GtkWindow *window,
20054 GtkWidget *focus);
20055 GtkWidget *gtk_window_get_focus (GtkWindow *window);
20056 void gtk_window_set_default (GtkWindow *window,
20057 GtkWidget *default_widget);
20058 gboolean gtk_window_activate_default (GtkWindow *window);
20059
20060 void gtk_window_set_transient_for (GtkWindow *window,
20061 GtkWindow *parent);
20062 GtkWindow *gtk_window_get_transient_for (GtkWindow *window);
20063 void gtk_window_set_opacity (GtkWindow *window,
20064 gdouble opacity);
20065 gdouble gtk_window_get_opacity (GtkWindow *window);
20066 void gtk_window_set_type_hint (GtkWindow *window,
20067 GdkWindowTypeHint hint);
20068 GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window);
20069 void gtk_window_set_skip_taskbar_hint (GtkWindow *window,
20070 gboolean setting);
20071 gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window);
20072 void gtk_window_set_skip_pager_hint (GtkWindow *window,
20073 gboolean setting);
20074 gboolean gtk_window_get_skip_pager_hint (GtkWindow *window);
20075 void gtk_window_set_urgency_hint (GtkWindow *window,
20076 gboolean setting);
20077 gboolean gtk_window_get_urgency_hint (GtkWindow *window);
20078 void gtk_window_set_accept_focus (GtkWindow *window,
20079 gboolean setting);
20080 gboolean gtk_window_get_accept_focus (GtkWindow *window);
20081 void gtk_window_set_focus_on_map (GtkWindow *window,
20082 gboolean setting);
20083 gboolean gtk_window_get_focus_on_map (GtkWindow *window);
20084 void gtk_window_set_destroy_with_parent (GtkWindow *window,
20085 gboolean setting);
20086 gboolean gtk_window_get_destroy_with_parent (GtkWindow *window);
20087
20088 void gtk_window_set_resizable (GtkWindow *window,
20089 gboolean resizable);
20090 gboolean gtk_window_get_resizable (GtkWindow *window);
20091
20092 void gtk_window_set_gravity (GtkWindow *window,
20093 GdkGravity gravity);
20094 GdkGravity gtk_window_get_gravity (GtkWindow *window);
20095
20096
20097 void gtk_window_set_geometry_hints (GtkWindow *window,
20098 GtkWidget *geometry_widget,
20099 GdkGeometry *geometry,
20100 GdkWindowHints geom_mask);
20101
20102 void gtk_window_set_screen (GtkWindow *window,
20103 GdkScreen *screen);
20104 GdkScreen* gtk_window_get_screen (GtkWindow *window);
20105
20106 gboolean gtk_window_is_active (GtkWindow *window);
20107 gboolean gtk_window_has_toplevel_focus (GtkWindow *window);
20108
20109
20110
20111
20112 void gtk_window_set_has_frame (GtkWindow *window,
20113 gboolean setting);
20114 gboolean gtk_window_get_has_frame (GtkWindow *window);
20115 void gtk_window_set_frame_dimensions (GtkWindow *window,
20116 gint left,
20117 gint top,
20118 gint right,
20119 gint bottom);
20120 void gtk_window_get_frame_dimensions (GtkWindow *window,
20121 gint *left,
20122 gint *top,
20123 gint *right,
20124 gint *bottom);
20125 void gtk_window_set_decorated (GtkWindow *window,
20126 gboolean setting);
20127 gboolean gtk_window_get_decorated (GtkWindow *window);
20128 void gtk_window_set_deletable (GtkWindow *window,
20129 gboolean setting);
20130 gboolean gtk_window_get_deletable (GtkWindow *window);
20131
20132 void gtk_window_set_icon_list (GtkWindow *window,
20133 GList *list);
20134 GList* gtk_window_get_icon_list (GtkWindow *window);
20135 void gtk_window_set_icon (GtkWindow *window,
20136 GdkPixbuf *icon);
20137 void gtk_window_set_icon_name (GtkWindow *window,
20138 const gchar *name);
20139 gboolean gtk_window_set_icon_from_file (GtkWindow *window,
20140 const gchar *filename,
20141 GError **err);
20142 GdkPixbuf* gtk_window_get_icon (GtkWindow *window);
20143 const
20144 gchar *gtk_window_get_icon_name (GtkWindow *window);
20145 void gtk_window_set_default_icon_list (GList *list);
20146 GList* gtk_window_get_default_icon_list (void);
20147 void gtk_window_set_default_icon (GdkPixbuf *icon);
20148 void gtk_window_set_default_icon_name (const gchar *name);
20149 gboolean gtk_window_set_default_icon_from_file (const gchar *filename,
20150 GError **err);
20151
20152 void gtk_window_set_auto_startup_notification (gboolean setting);
20153
20154
20155 void gtk_window_set_modal (GtkWindow *window,
20156 gboolean modal);
20157 gboolean gtk_window_get_modal (GtkWindow *window);
20158 GList* gtk_window_list_toplevels (void);
20159
20160 void gtk_window_add_mnemonic (GtkWindow *window,
20161 guint keyval,
20162 GtkWidget *target);
20163 void gtk_window_remove_mnemonic (GtkWindow *window,
20164 guint keyval,
20165 GtkWidget *target);
20166 gboolean gtk_window_mnemonic_activate (GtkWindow *window,
20167 guint keyval,
20168 GdkModifierType modifier);
20169 void gtk_window_set_mnemonic_modifier (GtkWindow *window,
20170 GdkModifierType modifier);
20171 GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window);
20172
20173 gboolean gtk_window_activate_key (GtkWindow *window,
20174 GdkEventKey *event);
20175 gboolean gtk_window_propagate_key_event (GtkWindow *window,
20176 GdkEventKey *event);
20177
20178 void gtk_window_present (GtkWindow *window);
20179 void gtk_window_present_with_time (GtkWindow *window,
20180 guint32 timestamp);
20181 void gtk_window_iconify (GtkWindow *window);
20182 void gtk_window_deiconify (GtkWindow *window);
20183 void gtk_window_stick (GtkWindow *window);
20184 void gtk_window_unstick (GtkWindow *window);
20185 void gtk_window_maximize (GtkWindow *window);
20186 void gtk_window_unmaximize (GtkWindow *window);
20187 void gtk_window_fullscreen (GtkWindow *window);
20188 void gtk_window_unfullscreen (GtkWindow *window);
20189 void gtk_window_set_keep_above (GtkWindow *window, gboolean setting);
20190 void gtk_window_set_keep_below (GtkWindow *window, gboolean setting);
20191
20192 void gtk_window_begin_resize_drag (GtkWindow *window,
20193 GdkWindowEdge edge,
20194 gint button,
20195 gint root_x,
20196 gint root_y,
20197 guint32 timestamp);
20198 void gtk_window_begin_move_drag (GtkWindow *window,
20199 gint button,
20200 gint root_x,
20201 gint root_y,
20202 guint32 timestamp);
20203
20204
20205 void gtk_window_set_policy (GtkWindow *window,
20206 gint allow_shrink,
20207 gint allow_grow,
20208 gint auto_shrink);
20209
20210
20211
20212
20213
20214
20215 void gtk_window_set_default_size (GtkWindow *window,
20216 gint width,
20217 gint height);
20218 void gtk_window_get_default_size (GtkWindow *window,
20219 gint *width,
20220 gint *height);
20221 void gtk_window_resize (GtkWindow *window,
20222 gint width,
20223 gint height);
20224 void gtk_window_get_size (GtkWindow *window,
20225 gint *width,
20226 gint *height);
20227 void gtk_window_move (GtkWindow *window,
20228 gint x,
20229 gint y);
20230 void gtk_window_get_position (GtkWindow *window,
20231 gint *root_x,
20232 gint *root_y);
20233 gboolean gtk_window_parse_geometry (GtkWindow *window,
20234 const gchar *geometry);
20235 GtkWindowGroup *gtk_window_get_group (GtkWindow *window);
20236
20237
20238 void gtk_window_reshow_with_initial_size (GtkWindow *window);
20239
20240
20241
20242 GType gtk_window_group_get_type (void) __attribute__((__const__));
20243
20244 GtkWindowGroup * gtk_window_group_new (void);
20245 void gtk_window_group_add_window (GtkWindowGroup *window_group,
20246 GtkWindow *window);
20247 void gtk_window_group_remove_window (GtkWindowGroup *window_group,
20248 GtkWindow *window);
20249
20250
20251 void _gtk_window_internal_set_focus (GtkWindow *window,
20252 GtkWidget *focus);
20253 void gtk_window_remove_embedded_xid (GtkWindow *window,
20254 guint xid);
20255 void gtk_window_add_embedded_xid (GtkWindow *window,
20256 guint xid);
20257 void _gtk_window_reposition (GtkWindow *window,
20258 gint x,
20259 gint y);
20260 void _gtk_window_constrain_size (GtkWindow *window,
20261 gint width,
20262 gint height,
20263 gint *new_width,
20264 gint *new_height);
20265 GtkWidget *_gtk_window_group_get_current_grab (GtkWindowGroup *window_group);
20266
20267 void _gtk_window_set_has_toplevel_focus (GtkWindow *window,
20268 gboolean has_toplevel_focus);
20269 void _gtk_window_unset_focus_and_default (GtkWindow *window,
20270 GtkWidget *widget);
20271
20272 void _gtk_window_set_is_active (GtkWindow *window,
20273 gboolean is_active);
20274
20275 typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window,
20276 guint keyval,
20277 GdkModifierType modifiers,
20278 gboolean is_mnemonic,
20279 gpointer data);
20280
20281 void _gtk_window_keys_foreach (GtkWindow *window,
20282 GtkWindowKeysForeachFunc func,
20283 gpointer func_data);
20284
20285
20286 gboolean _gtk_window_query_nonaccels (GtkWindow *window,
20287 guint accel_key,
20288 GdkModifierType accel_mods);
20289
20290
20291 # 33 "gtklabel.h" 2
20292 # 1 "../gtk/gtkmenu.h" 1
20293 # 34 "gtklabel.h" 2
20294
20295
20296 # 45 "gtklabel.h"
20297 typedef struct _GtkLabel GtkLabel;
20298 typedef struct _GtkLabelClass GtkLabelClass;
20299
20300 typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo;
20301
20302 struct _GtkLabel
20303 {
20304 GtkMisc misc;
20305
20306
20307 gchar *label;
20308 guint jtype : 2;
20309 guint wrap : 1;
20310 guint use_underline : 1;
20311 guint use_markup : 1;
20312 guint ellipsize : 3;
20313 guint single_line_mode : 1;
20314 guint have_transform : 1;
20315 guint in_click : 1;
20316 guint wrap_mode : 3;
20317 guint pattern_set : 1;
20318
20319 guint mnemonic_keyval;
20320
20321 gchar *text;
20322 PangoAttrList *attrs;
20323 PangoAttrList *effective_attrs;
20324
20325 PangoLayout *layout;
20326
20327 GtkWidget *mnemonic_widget;
20328 GtkWindow *mnemonic_window;
20329
20330 GtkLabelSelectionInfo *select_info;
20331 };
20332
20333 struct _GtkLabelClass
20334 {
20335 GtkMiscClass parent_class;
20336
20337 void (* move_cursor) (GtkLabel *label,
20338 GtkMovementStep step,
20339 gint count,
20340 gboolean extend_selection);
20341 void (* copy_clipboard) (GtkLabel *label);
20342
20343
20344 void (* populate_popup) (GtkLabel *label,
20345 GtkMenu *menu);
20346
20347
20348 void (*_gtk_reserved1) (void);
20349 void (*_gtk_reserved2) (void);
20350 void (*_gtk_reserved3) (void);
20351 void (*_gtk_reserved4) (void);
20352 };
20353
20354 GType gtk_label_get_type (void) __attribute__((__const__));
20355 GtkWidget* gtk_label_new (const gchar *str);
20356 GtkWidget* gtk_label_new_with_mnemonic (const gchar *str);
20357 void gtk_label_set_text (GtkLabel *label,
20358 const gchar *str);
20359 const gchar* gtk_label_get_text (GtkLabel *label);
20360 void gtk_label_set_attributes (GtkLabel *label,
20361 PangoAttrList *attrs);
20362 PangoAttrList *gtk_label_get_attributes (GtkLabel *label);
20363 void gtk_label_set_label (GtkLabel *label,
20364 const gchar *str);
20365 const gchar *gtk_label_get_label (GtkLabel *label);
20366 void gtk_label_set_markup (GtkLabel *label,
20367 const gchar *str);
20368 void gtk_label_set_use_markup (GtkLabel *label,
20369 gboolean setting);
20370 gboolean gtk_label_get_use_markup (GtkLabel *label);
20371 void gtk_label_set_use_underline (GtkLabel *label,
20372 gboolean setting);
20373 gboolean gtk_label_get_use_underline (GtkLabel *label);
20374
20375 void gtk_label_set_markup_with_mnemonic (GtkLabel *label,
20376 const gchar *str);
20377 guint gtk_label_get_mnemonic_keyval (GtkLabel *label);
20378 void gtk_label_set_mnemonic_widget (GtkLabel *label,
20379 GtkWidget *widget);
20380 GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label);
20381 void gtk_label_set_text_with_mnemonic (GtkLabel *label,
20382 const gchar *str);
20383 void gtk_label_set_justify (GtkLabel *label,
20384 GtkJustification jtype);
20385 GtkJustification gtk_label_get_justify (GtkLabel *label);
20386 void gtk_label_set_ellipsize (GtkLabel *label,
20387 PangoEllipsizeMode mode);
20388 PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label);
20389 void gtk_label_set_width_chars (GtkLabel *label,
20390 gint n_chars);
20391 gint gtk_label_get_width_chars (GtkLabel *label);
20392 void gtk_label_set_max_width_chars (GtkLabel *label,
20393 gint n_chars);
20394 gint gtk_label_get_max_width_chars (GtkLabel *label);
20395 void gtk_label_set_pattern (GtkLabel *label,
20396 const gchar *pattern);
20397 void gtk_label_set_line_wrap (GtkLabel *label,
20398 gboolean wrap);
20399 gboolean gtk_label_get_line_wrap (GtkLabel *label);
20400 void gtk_label_set_line_wrap_mode (GtkLabel *label,
20401 PangoWrapMode wrap_mode);
20402 PangoWrapMode gtk_label_get_line_wrap_mode (GtkLabel *label);
20403 void gtk_label_set_selectable (GtkLabel *label,
20404 gboolean setting);
20405 gboolean gtk_label_get_selectable (GtkLabel *label);
20406 void gtk_label_set_angle (GtkLabel *label,
20407 gdouble angle);
20408 gdouble gtk_label_get_angle (GtkLabel *label);
20409 void gtk_label_select_region (GtkLabel *label,
20410 gint start_offset,
20411 gint end_offset);
20412 gboolean gtk_label_get_selection_bounds (GtkLabel *label,
20413 gint *start,
20414 gint *end);
20415
20416 PangoLayout *gtk_label_get_layout (GtkLabel *label);
20417 void gtk_label_get_layout_offsets (GtkLabel *label,
20418 gint *x,
20419 gint *y);
20420
20421 void gtk_label_set_single_line_mode (GtkLabel *label,
20422 gboolean single_line_mode);
20423 gboolean gtk_label_get_single_line_mode (GtkLabel *label);
20424
20425
20426
20427
20428 void gtk_label_get (GtkLabel *label,
20429 gchar **str);
20430
20431
20432
20433
20434
20435 guint gtk_label_parse_uline (GtkLabel *label,
20436 const gchar *string);
20437
20438
20439
20440
20441 # 35 "gtknotebook.c" 2
20442 # 1 "../gdk/gdkkeysyms.h" 1
20443 # 36 "gtknotebook.c" 2
20444
20445 # 1 "gtkintl.h" 1
20446
20447
20448
20449 # 1 "/usr/include/glib-2.0/glib/gi18n-lib.h" 1
20450 # 24 "/usr/include/glib-2.0/glib/gi18n-lib.h"
20451 # 1 "/usr/include/libintl.h" 1 3 4
20452 # 35 "/usr/include/libintl.h" 3 4
20453
20454
20455
20456
20457
20458 extern char *gettext (__const char *__msgid)
20459 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1)));
20460
20461
20462
20463 extern char *dgettext (__const char *__domainname, __const char *__msgid)
20464 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
20465 extern char *__dgettext (__const char *__domainname, __const char *__msgid)
20466 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
20467
20468
20469
20470 extern char *dcgettext (__const char *__domainname,
20471 __const char *__msgid, int __category)
20472 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
20473 extern char *__dcgettext (__const char *__domainname,
20474 __const char *__msgid, int __category)
20475 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
20476
20477
20478
20479
20480 extern char *ngettext (__const char *__msgid1, __const char *__msgid2,
20481 unsigned long int __n)
20482 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2)));
20483
20484
20485
20486 extern char *dngettext (__const char *__domainname, __const char *__msgid1,
20487 __const char *__msgid2, unsigned long int __n)
20488 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
20489
20490
20491
20492 extern char *dcngettext (__const char *__domainname, __const char *__msgid1,
20493 __const char *__msgid2, unsigned long int __n,
20494 int __category)
20495 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
20496
20497
20498
20499
20500
20501 extern char *textdomain (__const char *__domainname) __attribute__ ((__nothrow__));
20502
20503
20504
20505 extern char *bindtextdomain (__const char *__domainname,
20506 __const char *__dirname) __attribute__ ((__nothrow__));
20507
20508
20509
20510 extern char *bind_textdomain_codeset (__const char *__domainname,
20511 __const char *__codeset) __attribute__ ((__nothrow__));
20512
20513
20514
20515
20516
20517
20518
20519 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 1 3 4
20520 # 102 "/usr/include/libintl.h" 2 3 4
20521
20522
20523 # 1 "/usr/include/locale.h" 1 3 4
20524 # 29 "/usr/include/locale.h" 3 4
20525 # 1 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 1 3 4
20526 # 30 "/usr/include/locale.h" 2 3 4
20527 # 1 "/usr/include/bits/locale.h" 1 3 4
20528 # 27 "/usr/include/bits/locale.h" 3 4
20529 enum
20530 {
20531 __LC_CTYPE = 0,
20532 __LC_NUMERIC = 1,
20533 __LC_TIME = 2,
20534 __LC_COLLATE = 3,
20535 __LC_MONETARY = 4,
20536 __LC_MESSAGES = 5,
20537 __LC_ALL = 6,
20538 __LC_PAPER = 7,
20539 __LC_NAME = 8,
20540 __LC_ADDRESS = 9,
20541 __LC_TELEPHONE = 10,
20542 __LC_MEASUREMENT = 11,
20543 __LC_IDENTIFICATION = 12
20544 };
20545 # 31 "/usr/include/locale.h" 2 3 4
20546
20547
20548 # 51 "/usr/include/locale.h" 3 4
20549
20550
20551
20552 struct lconv
20553 {
20554
20555
20556 char *decimal_point;
20557 char *thousands_sep;
20558
20559
20560
20561
20562
20563 char *grouping;
20564
20565
20566
20567
20568
20569 char *int_curr_symbol;
20570 char *currency_symbol;
20571 char *mon_decimal_point;
20572 char *mon_thousands_sep;
20573 char *mon_grouping;
20574 char *positive_sign;
20575 char *negative_sign;
20576 char int_frac_digits;
20577 char frac_digits;
20578
20579 char p_cs_precedes;
20580
20581 char p_sep_by_space;
20582
20583 char n_cs_precedes;
20584
20585 char n_sep_by_space;
20586
20587
20588
20589
20590
20591
20592 char p_sign_posn;
20593 char n_sign_posn;
20594 # 114 "/usr/include/locale.h" 3 4
20595 char __int_p_cs_precedes;
20596 char __int_p_sep_by_space;
20597 char __int_n_cs_precedes;
20598 char __int_n_sep_by_space;
20599 char __int_p_sign_posn;
20600 char __int_n_sign_posn;
20601
20602 };
20603
20604
20605
20606 extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__));
20607
20608
20609 extern struct lconv *localeconv (void) __attribute__ ((__nothrow__));
20610
20611
20612 # 208 "/usr/include/locale.h" 3 4
20613
20614 # 105 "/usr/include/libintl.h" 2 3 4
20615 # 122 "/usr/include/libintl.h" 3 4
20616
20617 # 25 "/usr/include/glib-2.0/glib/gi18n-lib.h" 2
20618 # 5 "gtkintl.h" 2
20619 # 38 "gtknotebook.c" 2
20620 # 1 "gtkmarshalers.h" 1
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630 extern void _gtk_marshal_BOOLEAN__BOXED (GClosure *closure,
20631 GValue *return_value,
20632 guint n_param_values,
20633 const GValue *param_values,
20634 gpointer invocation_hint,
20635 gpointer marshal_data);
20636
20637
20638 extern void _gtk_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure,
20639 GValue *return_value,
20640 guint n_param_values,
20641 const GValue *param_values,
20642 gpointer invocation_hint,
20643 gpointer marshal_data);
20644
20645
20646 extern void _gtk_marshal_BOOLEAN__ENUM (GClosure *closure,
20647 GValue *return_value,
20648 guint n_param_values,
20649 const GValue *param_values,
20650 gpointer invocation_hint,
20651 gpointer marshal_data);
20652
20653
20654 extern void _gtk_marshal_BOOLEAN__ENUM_BOOLEAN (GClosure *closure,
20655 GValue *return_value,
20656 guint n_param_values,
20657 const GValue *param_values,
20658 gpointer invocation_hint,
20659 gpointer marshal_data);
20660
20661
20662 extern void _gtk_marshal_BOOLEAN__ENUM_DOUBLE (GClosure *closure,
20663 GValue *return_value,
20664 guint n_param_values,
20665 const GValue *param_values,
20666 gpointer invocation_hint,
20667 gpointer marshal_data);
20668
20669
20670 extern void _gtk_marshal_BOOLEAN__ENUM_INT (GClosure *closure,
20671 GValue *return_value,
20672 guint n_param_values,
20673 const GValue *param_values,
20674 gpointer invocation_hint,
20675 gpointer marshal_data);
20676
20677
20678 extern void _gtk_marshal_BOOLEAN__OBJECT (GClosure *closure,
20679 GValue *return_value,
20680 guint n_param_values,
20681 const GValue *param_values,
20682 gpointer invocation_hint,
20683 gpointer marshal_data);
20684
20685
20686 extern void _gtk_marshal_BOOLEAN__OBJECT_UINT_FLAGS (GClosure *closure,
20687 GValue *return_value,
20688 guint n_param_values,
20689 const GValue *param_values,
20690 gpointer invocation_hint,
20691 gpointer marshal_data);
20692
20693
20694 extern void _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT (GClosure *closure,
20695 GValue *return_value,
20696 guint n_param_values,
20697 const GValue *param_values,
20698 gpointer invocation_hint,
20699 gpointer marshal_data);
20700
20701
20702 extern void _gtk_marshal_BOOLEAN__OBJECT_STRING_STRING_BOXED (GClosure *closure,
20703 GValue *return_value,
20704 guint n_param_values,
20705 const GValue *param_values,
20706 gpointer invocation_hint,
20707 gpointer marshal_data);
20708
20709
20710 extern void _gtk_marshal_BOOLEAN__OBJECT_BOXED (GClosure *closure,
20711 GValue *return_value,
20712 guint n_param_values,
20713 const GValue *param_values,
20714 gpointer invocation_hint,
20715 gpointer marshal_data);
20716
20717
20718 extern void _gtk_marshal_BOOLEAN__OBJECT_BOXED_BOXED (GClosure *closure,
20719 GValue *return_value,
20720 guint n_param_values,
20721 const GValue *param_values,
20722 gpointer invocation_hint,
20723 gpointer marshal_data);
20724
20725
20726 extern void _gtk_marshal_BOOLEAN__OBJECT_OBJECT_OBJECT (GClosure *closure,
20727 GValue *return_value,
20728 guint n_param_values,
20729 const GValue *param_values,
20730 gpointer invocation_hint,
20731 gpointer marshal_data);
20732
20733
20734 extern void _gtk_marshal_BOOLEAN__OBJECT_STRING_STRING (GClosure *closure,
20735 GValue *return_value,
20736 guint n_param_values,
20737 const GValue *param_values,
20738 gpointer invocation_hint,
20739 gpointer marshal_data);
20740
20741
20742 extern void _gtk_marshal_BOOLEAN__OBJECT_ENUM (GClosure *closure,
20743 GValue *return_value,
20744 guint n_param_values,
20745 const GValue *param_values,
20746 gpointer invocation_hint,
20747 gpointer marshal_data);
20748
20749
20750 extern void _gtk_marshal_BOOLEAN__INT (GClosure *closure,
20751 GValue *return_value,
20752 guint n_param_values,
20753 const GValue *param_values,
20754 gpointer invocation_hint,
20755 gpointer marshal_data);
20756
20757
20758 extern void _gtk_marshal_BOOLEAN__INT_INT (GClosure *closure,
20759 GValue *return_value,
20760 guint n_param_values,
20761 const GValue *param_values,
20762 gpointer invocation_hint,
20763 gpointer marshal_data);
20764
20765
20766 extern void _gtk_marshal_BOOLEAN__INT_INT_INT (GClosure *closure,
20767 GValue *return_value,
20768 guint n_param_values,
20769 const GValue *param_values,
20770 gpointer invocation_hint,
20771 gpointer marshal_data);
20772
20773
20774 extern void _gtk_marshal_BOOLEAN__INT_INT_BOOLEAN_OBJECT (GClosure *closure,
20775 GValue *return_value,
20776 guint n_param_values,
20777 const GValue *param_values,
20778 gpointer invocation_hint,
20779 gpointer marshal_data);
20780
20781
20782 extern void _gtk_marshal_BOOLEAN__UINT (GClosure *closure,
20783 GValue *return_value,
20784 guint n_param_values,
20785 const GValue *param_values,
20786 gpointer invocation_hint,
20787 gpointer marshal_data);
20788
20789
20790 extern void _gtk_marshal_BOOLEAN__VOID (GClosure *closure,
20791 GValue *return_value,
20792 guint n_param_values,
20793 const GValue *param_values,
20794 gpointer invocation_hint,
20795 gpointer marshal_data);
20796
20797
20798 extern void _gtk_marshal_BOOLEAN__BOOLEAN (GClosure *closure,
20799 GValue *return_value,
20800 guint n_param_values,
20801 const GValue *param_values,
20802 gpointer invocation_hint,
20803 gpointer marshal_data);
20804
20805
20806
20807
20808
20809 extern void _gtk_marshal_BOOLEAN__BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure,
20810 GValue *return_value,
20811 guint n_param_values,
20812 const GValue *param_values,
20813 gpointer invocation_hint,
20814 gpointer marshal_data);
20815
20816
20817 extern void _gtk_marshal_BOOLEAN__STRING (GClosure *closure,
20818 GValue *return_value,
20819 guint n_param_values,
20820 const GValue *param_values,
20821 gpointer invocation_hint,
20822 gpointer marshal_data);
20823
20824
20825 extern void _gtk_marshal_ENUM__ENUM (GClosure *closure,
20826 GValue *return_value,
20827 guint n_param_values,
20828 const GValue *param_values,
20829 gpointer invocation_hint,
20830 gpointer marshal_data);
20831
20832
20833 extern void _gtk_marshal_ENUM__VOID (GClosure *closure,
20834 GValue *return_value,
20835 guint n_param_values,
20836 const GValue *param_values,
20837 gpointer invocation_hint,
20838 gpointer marshal_data);
20839
20840
20841 extern void _gtk_marshal_INT__POINTER (GClosure *closure,
20842 GValue *return_value,
20843 guint n_param_values,
20844 const GValue *param_values,
20845 gpointer invocation_hint,
20846 gpointer marshal_data);
20847 # 241 "gtkmarshalers.h"
20848 extern void _gtk_marshal_VOID__INT_BOOLEAN (GClosure *closure,
20849 GValue *return_value,
20850 guint n_param_values,
20851 const GValue *param_values,
20852 gpointer invocation_hint,
20853 gpointer marshal_data);
20854
20855
20856
20857 extern void _gtk_marshal_VOID__INT_INT (GClosure *closure,
20858 GValue *return_value,
20859 guint n_param_values,
20860 const GValue *param_values,
20861 gpointer invocation_hint,
20862 gpointer marshal_data);
20863
20864
20865
20866
20867
20868
20869
20870 extern void _gtk_marshal_VOID__STRING_INT_POINTER (GClosure *closure,
20871 GValue *return_value,
20872 guint n_param_values,
20873 const GValue *param_values,
20874 gpointer invocation_hint,
20875 gpointer marshal_data);
20876
20877
20878
20879 extern void _gtk_marshal_OBJECT__VOID (GClosure *closure,
20880 GValue *return_value,
20881 guint n_param_values,
20882 const GValue *param_values,
20883 gpointer invocation_hint,
20884 gpointer marshal_data);
20885
20886
20887 extern void _gtk_marshal_STRING__DOUBLE (GClosure *closure,
20888 GValue *return_value,
20889 guint n_param_values,
20890 const GValue *param_values,
20891 gpointer invocation_hint,
20892 gpointer marshal_data);
20893
20894
20895
20896
20897
20898
20899
20900 extern void _gtk_marshal_VOID__BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure,
20901 GValue *return_value,
20902 guint n_param_values,
20903 const GValue *param_values,
20904 gpointer invocation_hint,
20905 gpointer marshal_data);
20906
20907
20908
20909
20910
20911 extern void _gtk_marshal_VOID__BOXED_BOXED (GClosure *closure,
20912 GValue *return_value,
20913 guint n_param_values,
20914 const GValue *param_values,
20915 gpointer invocation_hint,
20916 gpointer marshal_data);
20917
20918
20919 extern void _gtk_marshal_VOID__BOXED_BOXED_POINTER (GClosure *closure,
20920 GValue *return_value,
20921 guint n_param_values,
20922 const GValue *param_values,
20923 gpointer invocation_hint,
20924 gpointer marshal_data);
20925
20926
20927 extern void _gtk_marshal_VOID__BOXED_OBJECT (GClosure *closure,
20928 GValue *return_value,
20929 guint n_param_values,
20930 const GValue *param_values,
20931 gpointer invocation_hint,
20932 gpointer marshal_data);
20933
20934
20935 extern void _gtk_marshal_VOID__BOXED_STRING_INT (GClosure *closure,
20936 GValue *return_value,
20937 guint n_param_values,
20938 const GValue *param_values,
20939 gpointer invocation_hint,
20940 gpointer marshal_data);
20941
20942
20943 extern void _gtk_marshal_VOID__BOXED_UINT (GClosure *closure,
20944 GValue *return_value,
20945 guint n_param_values,
20946 const GValue *param_values,
20947 gpointer invocation_hint,
20948 gpointer marshal_data);
20949
20950
20951 extern void _gtk_marshal_VOID__BOXED_UINT_FLAGS (GClosure *closure,
20952 GValue *return_value,
20953 guint n_param_values,
20954 const GValue *param_values,
20955 gpointer invocation_hint,
20956 gpointer marshal_data);
20957
20958
20959 extern void _gtk_marshal_VOID__BOXED_UINT_UINT (GClosure *closure,
20960 GValue *return_value,
20961 guint n_param_values,
20962 const GValue *param_values,
20963 gpointer invocation_hint,
20964 gpointer marshal_data);
20965
20966
20967
20968
20969 extern void _gtk_marshal_VOID__ENUM_BOOLEAN (GClosure *closure,
20970 GValue *return_value,
20971 guint n_param_values,
20972 const GValue *param_values,
20973 gpointer invocation_hint,
20974 gpointer marshal_data);
20975
20976
20977 extern void _gtk_marshal_VOID__ENUM_ENUM (GClosure *closure,
20978 GValue *return_value,
20979 guint n_param_values,
20980 const GValue *param_values,
20981 gpointer invocation_hint,
20982 gpointer marshal_data);
20983
20984
20985 extern void _gtk_marshal_VOID__ENUM_FLOAT (GClosure *closure,
20986 GValue *return_value,
20987 guint n_param_values,
20988 const GValue *param_values,
20989 gpointer invocation_hint,
20990 gpointer marshal_data);
20991
20992
20993 extern void _gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN (GClosure *closure,
20994 GValue *return_value,
20995 guint n_param_values,
20996 const GValue *param_values,
20997 gpointer invocation_hint,
20998 gpointer marshal_data);
20999
21000
21001 extern void _gtk_marshal_VOID__ENUM_INT (GClosure *closure,
21002 GValue *return_value,
21003 guint n_param_values,
21004 const GValue *param_values,
21005 gpointer invocation_hint,
21006 gpointer marshal_data);
21007
21008
21009 extern void _gtk_marshal_VOID__ENUM_INT_BOOLEAN (GClosure *closure,
21010 GValue *return_value,
21011 guint n_param_values,
21012 const GValue *param_values,
21013 gpointer invocation_hint,
21014 gpointer marshal_data);
21015
21016
21017
21018
21019
21020
21021 extern void _gtk_marshal_VOID__INT_INT_BOXED (GClosure *closure,
21022 GValue *return_value,
21023 guint n_param_values,
21024 const GValue *param_values,
21025 gpointer invocation_hint,
21026 gpointer marshal_data);
21027
21028
21029 extern void _gtk_marshal_VOID__INT_INT_INT (GClosure *closure,
21030 GValue *return_value,
21031 guint n_param_values,
21032 const GValue *param_values,
21033 gpointer invocation_hint,
21034 gpointer marshal_data);
21035
21036
21037
21038
21039
21040 extern void _gtk_marshal_VOID__OBJECT_BOOLEAN (GClosure *closure,
21041 GValue *return_value,
21042 guint n_param_values,
21043 const GValue *param_values,
21044 gpointer invocation_hint,
21045 gpointer marshal_data);
21046
21047
21048 extern void _gtk_marshal_VOID__OBJECT_BOXED_BOXED (GClosure *closure,
21049 GValue *return_value,
21050 guint n_param_values,
21051 const GValue *param_values,
21052 gpointer invocation_hint,
21053 gpointer marshal_data);
21054
21055
21056 extern void _gtk_marshal_VOID__OBJECT_BOXED_UINT_UINT (GClosure *closure,
21057 GValue *return_value,
21058 guint n_param_values,
21059 const GValue *param_values,
21060 gpointer invocation_hint,
21061 gpointer marshal_data);
21062
21063
21064 extern void _gtk_marshal_VOID__OBJECT_INT (GClosure *closure,
21065 GValue *return_value,
21066 guint n_param_values,
21067 const GValue *param_values,
21068 gpointer invocation_hint,
21069 gpointer marshal_data);
21070
21071
21072 extern void _gtk_marshal_VOID__OBJECT_INT_OBJECT (GClosure *closure,
21073 GValue *return_value,
21074 guint n_param_values,
21075 const GValue *param_values,
21076 gpointer invocation_hint,
21077 gpointer marshal_data);
21078
21079
21080 extern void _gtk_marshal_VOID__OBJECT_INT_INT (GClosure *closure,
21081 GValue *return_value,
21082 guint n_param_values,
21083 const GValue *param_values,
21084 gpointer invocation_hint,
21085 gpointer marshal_data);
21086
21087
21088 extern void _gtk_marshal_VOID__OBJECT_INT_INT_BOXED_UINT_UINT (GClosure *closure,
21089 GValue *return_value,
21090 guint n_param_values,
21091 const GValue *param_values,
21092 gpointer invocation_hint,
21093 gpointer marshal_data);
21094
21095
21096 extern void _gtk_marshal_VOID__OBJECT_OBJECT (GClosure *closure,
21097 GValue *return_value,
21098 guint n_param_values,
21099 const GValue *param_values,
21100 gpointer invocation_hint,
21101 gpointer marshal_data);
21102
21103
21104 extern void _gtk_marshal_VOID__OBJECT_STRING (GClosure *closure,
21105 GValue *return_value,
21106 guint n_param_values,
21107 const GValue *param_values,
21108 gpointer invocation_hint,
21109 gpointer marshal_data);
21110
21111
21112 extern void _gtk_marshal_VOID__OBJECT_STRING_STRING (GClosure *closure,
21113 GValue *return_value,
21114 guint n_param_values,
21115 const GValue *param_values,
21116 gpointer invocation_hint,
21117 gpointer marshal_data);
21118
21119
21120 extern void _gtk_marshal_VOID__OBJECT_UINT (GClosure *closure,
21121 GValue *return_value,
21122 guint n_param_values,
21123 const GValue *param_values,
21124 gpointer invocation_hint,
21125 gpointer marshal_data);
21126
21127
21128 extern void _gtk_marshal_VOID__OBJECT_UINT_FLAGS (GClosure *closure,
21129 GValue *return_value,
21130 guint n_param_values,
21131 const GValue *param_values,
21132 gpointer invocation_hint,
21133 gpointer marshal_data);
21134
21135
21136
21137
21138
21139
21140
21141 extern void _gtk_marshal_VOID__POINTER_INT (GClosure *closure,
21142 GValue *return_value,
21143 guint n_param_values,
21144 const GValue *param_values,
21145 gpointer invocation_hint,
21146 gpointer marshal_data);
21147
21148
21149 extern void _gtk_marshal_VOID__POINTER_BOOLEAN (GClosure *closure,
21150 GValue *return_value,
21151 guint n_param_values,
21152 const GValue *param_values,
21153 gpointer invocation_hint,
21154 gpointer marshal_data);
21155
21156
21157 extern void _gtk_marshal_VOID__POINTER_POINTER_BOOLEAN (GClosure *closure,
21158 GValue *return_value,
21159 guint n_param_values,
21160 const GValue *param_values,
21161 gpointer invocation_hint,
21162 gpointer marshal_data);
21163
21164
21165 extern void _gtk_marshal_VOID__POINTER_POINTER_POINTER (GClosure *closure,
21166 GValue *return_value,
21167 guint n_param_values,
21168 const GValue *param_values,
21169 gpointer invocation_hint,
21170 gpointer marshal_data);
21171
21172
21173 extern void _gtk_marshal_VOID__POINTER_UINT (GClosure *closure,
21174 GValue *return_value,
21175 guint n_param_values,
21176 const GValue *param_values,
21177 gpointer invocation_hint,
21178 gpointer marshal_data);
21179
21180
21181
21182
21183
21184 extern void _gtk_marshal_VOID__STRING_STRING (GClosure *closure,
21185 GValue *return_value,
21186 guint n_param_values,
21187 const GValue *param_values,
21188 gpointer invocation_hint,
21189 gpointer marshal_data);
21190
21191
21192
21193
21194 extern void _gtk_marshal_VOID__STRING_UINT_FLAGS (GClosure *closure,
21195 GValue *return_value,
21196 guint n_param_values,
21197 const GValue *param_values,
21198 gpointer invocation_hint,
21199 gpointer marshal_data);
21200
21201
21202 extern void _gtk_marshal_VOID__STRING_UINT_FLAGS_UINT (GClosure *closure,
21203 GValue *return_value,
21204 guint n_param_values,
21205 const GValue *param_values,
21206 gpointer invocation_hint,
21207 gpointer marshal_data);
21208
21209
21210 extern void _gtk_marshal_VOID__UINT_FLAGS_BOXED (GClosure *closure,
21211 GValue *return_value,
21212 guint n_param_values,
21213 const GValue *param_values,
21214 gpointer invocation_hint,
21215 gpointer marshal_data);
21216
21217
21218 extern void _gtk_marshal_VOID__UINT_UINT (GClosure *closure,
21219 GValue *return_value,
21220 guint n_param_values,
21221 const GValue *param_values,
21222 gpointer invocation_hint,
21223 gpointer marshal_data);
21224
21225
21226 extern void _gtk_marshal_VOID__UINT_STRING (GClosure *closure,
21227 GValue *return_value,
21228 guint n_param_values,
21229 const GValue *param_values,
21230 gpointer invocation_hint,
21231 gpointer marshal_data);
21232
21233
21234 extern void _gtk_marshal_VOID__UINT_BOXED_UINT_FLAGS_FLAGS (GClosure *closure,
21235 GValue *return_value,
21236 guint n_param_values,
21237 const GValue *param_values,
21238 gpointer invocation_hint,
21239 gpointer marshal_data);
21240
21241
21242 extern void _gtk_marshal_VOID__UINT_OBJECT_UINT_FLAGS_FLAGS (GClosure *closure,
21243 GValue *return_value,
21244 guint n_param_values,
21245 const GValue *param_values,
21246 gpointer invocation_hint,
21247 gpointer marshal_data);
21248
21249
21250
21251
21252 extern void _gtk_marshal_OBJECT__OBJECT_INT_INT (GClosure *closure,
21253 GValue *return_value,
21254 guint n_param_values,
21255 const GValue *param_values,
21256 gpointer invocation_hint,
21257 gpointer marshal_data);
21258
21259
21260 # 39 "gtknotebook.c" 2
21261 # 1 "gtkbindings.h" 1
21262 # 39 "gtkbindings.h"
21263
21264
21265
21266
21267
21268
21269 typedef struct _GtkBindingSet GtkBindingSet;
21270 typedef struct _GtkBindingEntry GtkBindingEntry;
21271 typedef struct _GtkBindingSignal GtkBindingSignal;
21272 typedef struct _GtkBindingArg GtkBindingArg;
21273
21274 struct _GtkBindingSet
21275 {
21276 gchar *set_name;
21277 gint priority;
21278 GSList *widget_path_pspecs;
21279 GSList *widget_class_pspecs;
21280 GSList *class_branch_pspecs;
21281 GtkBindingEntry *entries;
21282 GtkBindingEntry *current;
21283 guint parsed : 1;
21284 };
21285
21286 struct _GtkBindingEntry
21287 {
21288
21289
21290 guint keyval;
21291 GdkModifierType modifiers;
21292
21293 GtkBindingSet *binding_set;
21294 guint destroyed : 1;
21295 guint in_emission : 1;
21296 guint marks_unbound : 1;
21297 GtkBindingEntry *set_next;
21298 GtkBindingEntry *hash_next;
21299 GtkBindingSignal *signals;
21300 };
21301
21302 struct _GtkBindingArg
21303 {
21304 GType arg_type;
21305 union {
21306 glong long_data;
21307 gdouble double_data;
21308 gchar *string_data;
21309 } d;
21310 };
21311
21312 struct _GtkBindingSignal
21313 {
21314 GtkBindingSignal *next;
21315 gchar *signal_name;
21316 guint n_args;
21317 GtkBindingArg *args;
21318 };
21319
21320
21321
21322 GtkBindingSet* gtk_binding_set_new (const gchar *set_name);
21323 GtkBindingSet* gtk_binding_set_by_class(gpointer object_class);
21324 GtkBindingSet* gtk_binding_set_find (const gchar *set_name);
21325 gboolean gtk_bindings_activate (GtkObject *object,
21326 guint keyval,
21327 GdkModifierType modifiers);
21328 gboolean gtk_bindings_activate_event (GtkObject *object,
21329 GdkEventKey *event);
21330 gboolean gtk_binding_set_activate (GtkBindingSet *binding_set,
21331 guint keyval,
21332 GdkModifierType modifiers,
21333 GtkObject *object);
21334
21335
21336
21337 void gtk_binding_entry_clear (GtkBindingSet *binding_set,
21338 guint keyval,
21339 GdkModifierType modifiers);
21340 void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,
21341 guint keyval,
21342 GdkModifierType modifiers,
21343 const gchar *signal_name,
21344 GSList *binding_args);
21345 guint gtk_binding_parse_binding (GScanner *scanner);
21346
21347
21348 void gtk_binding_entry_skip (GtkBindingSet *binding_set,
21349 guint keyval,
21350 GdkModifierType modifiers);
21351 void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,
21352 guint keyval,
21353 GdkModifierType modifiers,
21354 const gchar *signal_name,
21355 guint n_args,
21356 ...);
21357 void gtk_binding_entry_remove (GtkBindingSet *binding_set,
21358 guint keyval,
21359 GdkModifierType modifiers);
21360
21361 void gtk_binding_set_add_path (GtkBindingSet *binding_set,
21362 GtkPathType path_type,
21363 const gchar *path_pattern,
21364 GtkPathPriorityType priority);
21365
21366
21367
21368
21369 guint _gtk_binding_parse_binding (GScanner *scanner);
21370 void _gtk_binding_reset_parsed (void);
21371 void _gtk_binding_entry_add_signall (GtkBindingSet *binding_set,
21372 guint keyval,
21373 GdkModifierType modifiers,
21374 const gchar *signal_name,
21375 GSList *binding_args);
21376
21377
21378
21379
21380 guint _gtk_binding_signal_new (const gchar *signal_name,
21381 GType itype,
21382 GSignalFlags signal_flags,
21383 GCallback handler,
21384 GSignalAccumulator accumulator,
21385 gpointer accu_data,
21386 GSignalCMarshaller c_marshaller,
21387 GType return_type,
21388 guint n_params,
21389 ...);
21390
21391
21392 # 40 "gtknotebook.c" 2
21393 # 1 "gtkprivate.h" 1
21394 # 35 "gtkprivate.h"
21395
21396
21397
21398
21399 typedef enum
21400 {
21401 PRIVATE_GTK_USER_STYLE = 1 << 0,
21402 PRIVATE_GTK_RESIZE_PENDING = 1 << 2,
21403 PRIVATE_GTK_LEAVE_PENDING = 1 << 4,
21404 PRIVATE_GTK_HAS_SHAPE_MASK = 1 << 5,
21405 PRIVATE_GTK_IN_REPARENT = 1 << 6,
21406 PRIVATE_GTK_DIRECTION_SET = 1 << 7,
21407 PRIVATE_GTK_DIRECTION_LTR = 1 << 8,
21408 PRIVATE_GTK_ANCHORED = 1 << 9,
21409 PRIVATE_GTK_CHILD_VISIBLE = 1 << 10,
21410 PRIVATE_GTK_REDRAW_ON_ALLOC = 1 << 11,
21411 PRIVATE_GTK_ALLOC_NEEDED = 1 << 12,
21412 PRIVATE_GTK_REQUEST_NEEDED = 1 << 13
21413 } GtkPrivateFlags;
21414 # 99 "gtkprivate.h"
21415 gboolean _gtk_fnmatch (const char *pattern,
21416 const char *string,
21417 gboolean no_leading_period);
21418
21419
21420
21421
21422
21423
21424 # 41 "gtknotebook.c" 2
21425 # 1 "gtkdnd.h" 1
21426 # 34 "gtkdnd.h"
21427 # 1 "../gtk/gtkselection.h" 1
21428 # 34 "../gtk/gtkselection.h"
21429 # 1 "../gtk/gtktextiter.h" 1
21430 # 30 "../gtk/gtktextiter.h"
21431 # 1 "../gtk/gtktexttag.h" 1
21432 # 60 "../gtk/gtktexttag.h"
21433
21434
21435 typedef struct _GtkTextIter GtkTextIter;
21436 typedef struct _GtkTextTagTable GtkTextTagTable;
21437
21438 typedef struct _GtkTextAttributes GtkTextAttributes;
21439 # 76 "../gtk/gtktexttag.h"
21440 typedef struct _GtkTextTag GtkTextTag;
21441 typedef struct _GtkTextTagClass GtkTextTagClass;
21442
21443 struct _GtkTextTag
21444 {
21445 GObject parent_instance;
21446
21447 GtkTextTagTable *table;
21448
21449 char *name;
21450
21451
21452
21453 int priority;
21454 # 101 "../gtk/gtktexttag.h"
21455 GtkTextAttributes *values;
21456
21457
21458
21459
21460 guint bg_color_set : 1;
21461 guint bg_stipple_set : 1;
21462 guint fg_color_set : 1;
21463 guint scale_set : 1;
21464 guint fg_stipple_set : 1;
21465 guint justification_set : 1;
21466 guint left_margin_set : 1;
21467 guint indent_set : 1;
21468 guint rise_set : 1;
21469 guint strikethrough_set : 1;
21470 guint right_margin_set : 1;
21471 guint pixels_above_lines_set : 1;
21472 guint pixels_below_lines_set : 1;
21473 guint pixels_inside_wrap_set : 1;
21474 guint tabs_set : 1;
21475 guint underline_set : 1;
21476 guint wrap_mode_set : 1;
21477 guint bg_full_height_set : 1;
21478 guint invisible_set : 1;
21479 guint editable_set : 1;
21480 guint language_set : 1;
21481 guint pg_bg_color_set : 1;
21482
21483
21484 guint accumulative_margin : 1;
21485
21486 guint pad1 : 1;
21487 };
21488
21489 struct _GtkTextTagClass
21490 {
21491 GObjectClass parent_class;
21492
21493 gboolean (* event) (GtkTextTag *tag,
21494 GObject *event_object,
21495 GdkEvent *event,
21496 const GtkTextIter *iter);
21497
21498
21499 void (*_gtk_reserved1) (void);
21500 void (*_gtk_reserved2) (void);
21501 void (*_gtk_reserved3) (void);
21502 void (*_gtk_reserved4) (void);
21503 };
21504
21505 GType gtk_text_tag_get_type (void) __attribute__((__const__));
21506 GtkTextTag *gtk_text_tag_new (const gchar *name);
21507 gint gtk_text_tag_get_priority (GtkTextTag *tag);
21508 void gtk_text_tag_set_priority (GtkTextTag *tag,
21509 gint priority);
21510 gboolean gtk_text_tag_event (GtkTextTag *tag,
21511 GObject *event_object,
21512 GdkEvent *event,
21513 const GtkTextIter *iter);
21514
21515
21516
21517
21518
21519 typedef struct _GtkTextAppearance GtkTextAppearance;
21520
21521 struct _GtkTextAppearance
21522 {
21523
21524 GdkColor bg_color;
21525 GdkColor fg_color;
21526 GdkBitmap *bg_stipple;
21527 GdkBitmap *fg_stipple;
21528
21529
21530 gint rise;
21531
21532
21533
21534
21535
21536 gpointer padding1;
21537
21538
21539 guint underline : 4;
21540 guint strikethrough : 1;
21541
21542
21543
21544
21545
21546
21547 guint draw_bg : 1;
21548
21549
21550
21551
21552
21553 guint inside_selection : 1;
21554 guint is_text : 1;
21555
21556
21557 guint pad1 : 1;
21558 guint pad2 : 1;
21559 guint pad3 : 1;
21560 guint pad4 : 1;
21561 };
21562
21563 struct _GtkTextAttributes
21564 {
21565
21566 guint refcount;
21567
21568
21569 GtkTextAppearance appearance;
21570
21571 GtkJustification justification;
21572 GtkTextDirection direction;
21573
21574
21575 PangoFontDescription *font;
21576
21577 gdouble font_scale;
21578
21579 gint left_margin;
21580
21581 gint indent;
21582
21583 gint right_margin;
21584
21585 gint pixels_above_lines;
21586
21587 gint pixels_below_lines;
21588
21589 gint pixels_inside_wrap;
21590
21591 PangoTabArray *tabs;
21592
21593 GtkWrapMode wrap_mode;
21594
21595
21596
21597
21598 PangoLanguage *language;
21599
21600
21601 GdkColor *pg_bg_color;
21602
21603
21604
21605 guint invisible : 1;
21606
21607
21608
21609
21610 guint bg_full_height : 1;
21611
21612
21613 guint editable : 1;
21614
21615
21616 guint realized : 1;
21617
21618
21619 guint pad1 : 1;
21620 guint pad2 : 1;
21621 guint pad3 : 1;
21622 guint pad4 : 1;
21623 };
21624
21625 GtkTextAttributes* gtk_text_attributes_new (void);
21626 GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src);
21627 void gtk_text_attributes_copy_values (GtkTextAttributes *src,
21628 GtkTextAttributes *dest);
21629 void gtk_text_attributes_unref (GtkTextAttributes *values);
21630 GtkTextAttributes *gtk_text_attributes_ref (GtkTextAttributes *values);
21631
21632 GType gtk_text_attributes_get_type (void) __attribute__((__const__));
21633
21634
21635
21636 # 31 "../gtk/gtktextiter.h" 2
21637 # 1 "../gtk/gtktextchild.h" 1
21638 # 32 "../gtk/gtktextchild.h"
21639
21640
21641
21642
21643
21644
21645
21646
21647 typedef struct _GtkTextChildAnchor GtkTextChildAnchor;
21648 typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass;
21649 # 50 "../gtk/gtktextchild.h"
21650 struct _GtkTextChildAnchor
21651 {
21652 GObject parent_instance;
21653
21654 gpointer segment;
21655 };
21656
21657 struct _GtkTextChildAnchorClass
21658 {
21659 GObjectClass parent_class;
21660
21661
21662 void (*_gtk_reserved1) (void);
21663 void (*_gtk_reserved2) (void);
21664 void (*_gtk_reserved3) (void);
21665 void (*_gtk_reserved4) (void);
21666 };
21667
21668 GType gtk_text_child_anchor_get_type (void) __attribute__((__const__));
21669
21670 GtkTextChildAnchor* gtk_text_child_anchor_new (void);
21671
21672 GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor);
21673 gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor);
21674
21675
21676 # 32 "../gtk/gtktextiter.h" 2
21677
21678
21679
21680 typedef enum {
21681 GTK_TEXT_SEARCH_VISIBLE_ONLY = 1 << 0,
21682 GTK_TEXT_SEARCH_TEXT_ONLY = 1 << 1
21683
21684 } GtkTextSearchFlags;
21685
21686
21687
21688
21689
21690
21691
21692 typedef struct _GtkTextBuffer GtkTextBuffer;
21693
21694
21695
21696 struct _GtkTextIter {
21697
21698
21699
21700
21701
21702 gpointer dummy1;
21703 gpointer dummy2;
21704 gint dummy3;
21705 gint dummy4;
21706 gint dummy5;
21707 gint dummy6;
21708 gint dummy7;
21709 gint dummy8;
21710 gpointer dummy9;
21711 gpointer dummy10;
21712 gint dummy11;
21713 gint dummy12;
21714
21715 gint dummy13;
21716 gpointer dummy14;
21717 };
21718
21719
21720
21721
21722 GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter);
21723
21724
21725
21726
21727
21728 GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter);
21729 void gtk_text_iter_free (GtkTextIter *iter);
21730
21731 GType gtk_text_iter_get_type (void) __attribute__((__const__));
21732
21733
21734
21735
21736
21737 gint gtk_text_iter_get_offset (const GtkTextIter *iter);
21738 gint gtk_text_iter_get_line (const GtkTextIter *iter);
21739 gint gtk_text_iter_get_line_offset (const GtkTextIter *iter);
21740 gint gtk_text_iter_get_line_index (const GtkTextIter *iter);
21741
21742 gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter);
21743 gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter);
21744
21745
21746
21747
21748
21749 gunichar gtk_text_iter_get_char (const GtkTextIter *iter);
21750
21751
21752
21753
21754 gchar *gtk_text_iter_get_slice (const GtkTextIter *start,
21755 const GtkTextIter *end);
21756
21757
21758 gchar *gtk_text_iter_get_text (const GtkTextIter *start,
21759 const GtkTextIter *end);
21760
21761 gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start,
21762 const GtkTextIter *end);
21763 gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start,
21764 const GtkTextIter *end);
21765
21766 GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter);
21767 GSList * gtk_text_iter_get_marks (const GtkTextIter *iter);
21768
21769 GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter);
21770
21771
21772
21773
21774 GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter,
21775 gboolean toggled_on);
21776
21777 gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter,
21778 GtkTextTag *tag);
21779
21780 gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter,
21781 GtkTextTag *tag);
21782
21783 gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter,
21784 GtkTextTag *tag);
21785
21786 gboolean gtk_text_iter_has_tag (const GtkTextIter *iter,
21787 GtkTextTag *tag);
21788 GSList *gtk_text_iter_get_tags (const GtkTextIter *iter);
21789
21790 gboolean gtk_text_iter_editable (const GtkTextIter *iter,
21791 gboolean default_setting);
21792 gboolean gtk_text_iter_can_insert (const GtkTextIter *iter,
21793 gboolean default_editability);
21794
21795 gboolean gtk_text_iter_starts_word (const GtkTextIter *iter);
21796 gboolean gtk_text_iter_ends_word (const GtkTextIter *iter);
21797 gboolean gtk_text_iter_inside_word (const GtkTextIter *iter);
21798 gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter);
21799 gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter);
21800 gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter);
21801 gboolean gtk_text_iter_starts_line (const GtkTextIter *iter);
21802 gboolean gtk_text_iter_ends_line (const GtkTextIter *iter);
21803 gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter);
21804
21805 gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);
21806 gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter);
21807
21808 gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter,
21809 GtkTextAttributes *values);
21810 PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter);
21811 gboolean gtk_text_iter_is_end (const GtkTextIter *iter);
21812 gboolean gtk_text_iter_is_start (const GtkTextIter *iter);
21813
21814
21815
21816
21817
21818 gboolean gtk_text_iter_forward_char (GtkTextIter *iter);
21819 gboolean gtk_text_iter_backward_char (GtkTextIter *iter);
21820 gboolean gtk_text_iter_forward_chars (GtkTextIter *iter,
21821 gint count);
21822 gboolean gtk_text_iter_backward_chars (GtkTextIter *iter,
21823 gint count);
21824 gboolean gtk_text_iter_forward_line (GtkTextIter *iter);
21825 gboolean gtk_text_iter_backward_line (GtkTextIter *iter);
21826 gboolean gtk_text_iter_forward_lines (GtkTextIter *iter,
21827 gint count);
21828 gboolean gtk_text_iter_backward_lines (GtkTextIter *iter,
21829 gint count);
21830 gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter);
21831 gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter);
21832 gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter,
21833 gint count);
21834 gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter,
21835 gint count);
21836
21837 gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter);
21838 gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter);
21839 gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter,
21840 gint count);
21841 gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter,
21842 gint count);
21843
21844 gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter);
21845 gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter);
21846 gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter,
21847 gint count);
21848 gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter,
21849 gint count);
21850
21851 gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter);
21852 gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter);
21853 gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter,
21854 gint count);
21855 gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter,
21856 gint count);
21857
21858
21859
21860
21861
21862 gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter);
21863 gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter);
21864 gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter,
21865 gint count);
21866 gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter,
21867 gint count);
21868
21869 gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter);
21870 gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter);
21871 gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter,
21872 gint count);
21873 gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter,
21874 gint count);
21875
21876
21877 void gtk_text_iter_set_offset (GtkTextIter *iter,
21878 gint char_offset);
21879 void gtk_text_iter_set_line (GtkTextIter *iter,
21880 gint line_number);
21881 void gtk_text_iter_set_line_offset (GtkTextIter *iter,
21882 gint char_on_line);
21883 void gtk_text_iter_set_line_index (GtkTextIter *iter,
21884 gint byte_on_line);
21885 void gtk_text_iter_forward_to_end (GtkTextIter *iter);
21886 gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter);
21887
21888 void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter,
21889 gint char_on_line);
21890 void gtk_text_iter_set_visible_line_index (GtkTextIter *iter,
21891 gint byte_on_line);
21892
21893
21894
21895
21896
21897 gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter,
21898 GtkTextTag *tag);
21899
21900 gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter,
21901 GtkTextTag *tag);
21902
21903 typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data);
21904
21905 gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter,
21906 GtkTextCharPredicate pred,
21907 gpointer user_data,
21908 const GtkTextIter *limit);
21909 gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter,
21910 GtkTextCharPredicate pred,
21911 gpointer user_data,
21912 const GtkTextIter *limit);
21913
21914 gboolean gtk_text_iter_forward_search (const GtkTextIter *iter,
21915 const gchar *str,
21916 GtkTextSearchFlags flags,
21917 GtkTextIter *match_start,
21918 GtkTextIter *match_end,
21919 const GtkTextIter *limit);
21920
21921 gboolean gtk_text_iter_backward_search (const GtkTextIter *iter,
21922 const gchar *str,
21923 GtkTextSearchFlags flags,
21924 GtkTextIter *match_start,
21925 GtkTextIter *match_end,
21926 const GtkTextIter *limit);
21927
21928
21929
21930
21931
21932 gboolean gtk_text_iter_equal (const GtkTextIter *lhs,
21933 const GtkTextIter *rhs);
21934 gint gtk_text_iter_compare (const GtkTextIter *lhs,
21935 const GtkTextIter *rhs);
21936 gboolean gtk_text_iter_in_range (const GtkTextIter *iter,
21937 const GtkTextIter *start,
21938 const GtkTextIter *end);
21939
21940
21941 void gtk_text_iter_order (GtkTextIter *first,
21942 GtkTextIter *second);
21943
21944
21945 # 35 "../gtk/gtkselection.h" 2
21946
21947
21948
21949 typedef struct _GtkTargetList GtkTargetList;
21950 typedef struct _GtkTargetEntry GtkTargetEntry;
21951 # 55 "../gtk/gtkselection.h"
21952 struct _GtkSelectionData
21953 {
21954 GdkAtom selection;
21955 GdkAtom target;
21956 GdkAtom type;
21957 gint format;
21958 guchar *data;
21959 gint length;
21960 GdkDisplay *display;
21961 };
21962
21963 struct _GtkTargetEntry {
21964 gchar *target;
21965 guint flags;
21966 guint info;
21967 };
21968
21969
21970
21971
21972
21973 typedef struct _GtkTargetPair GtkTargetPair;
21974
21975
21976 struct _GtkTargetList {
21977 GList *list;
21978 guint ref_count;
21979 };
21980
21981 struct _GtkTargetPair {
21982 GdkAtom target;
21983 guint flags;
21984 guint info;
21985 };
21986
21987 GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets,
21988 guint ntargets);
21989 GtkTargetList *gtk_target_list_ref (GtkTargetList *list);
21990 void gtk_target_list_unref (GtkTargetList *list);
21991 void gtk_target_list_add (GtkTargetList *list,
21992 GdkAtom target,
21993 guint flags,
21994 guint info);
21995 void gtk_target_list_add_text_targets (GtkTargetList *list,
21996 guint info);
21997 void gtk_target_list_add_rich_text_targets (GtkTargetList *list,
21998 guint info,
21999 gboolean deserializable,
22000 GtkTextBuffer *buffer);
22001 void gtk_target_list_add_image_targets (GtkTargetList *list,
22002 guint info,
22003 gboolean writable);
22004 void gtk_target_list_add_uri_targets (GtkTargetList *list,
22005 guint info);
22006 void gtk_target_list_add_table (GtkTargetList *list,
22007 const GtkTargetEntry *targets,
22008 guint ntargets);
22009 void gtk_target_list_remove (GtkTargetList *list,
22010 GdkAtom target);
22011 gboolean gtk_target_list_find (GtkTargetList *list,
22012 GdkAtom target,
22013 guint *info);
22014
22015 GtkTargetEntry * gtk_target_table_new_from_list (GtkTargetList *list,
22016 gint *n_targets);
22017 void gtk_target_table_free (GtkTargetEntry *targets,
22018 gint n_targets);
22019
22020
22021
22022 gboolean gtk_selection_owner_set (GtkWidget *widget,
22023 GdkAtom selection,
22024 guint32 time_);
22025 gboolean gtk_selection_owner_set_for_display (GdkDisplay *display,
22026 GtkWidget *widget,
22027 GdkAtom selection,
22028 guint32 time_);
22029
22030 void gtk_selection_add_target (GtkWidget *widget,
22031 GdkAtom selection,
22032 GdkAtom target,
22033 guint info);
22034 void gtk_selection_add_targets (GtkWidget *widget,
22035 GdkAtom selection,
22036 const GtkTargetEntry *targets,
22037 guint ntargets);
22038 void gtk_selection_clear_targets (GtkWidget *widget,
22039 GdkAtom selection);
22040 gboolean gtk_selection_convert (GtkWidget *widget,
22041 GdkAtom selection,
22042 GdkAtom target,
22043 guint32 time_);
22044 void gtk_selection_data_set (GtkSelectionData *selection_data,
22045 GdkAtom type,
22046 gint format,
22047 const guchar *data,
22048 gint length);
22049 gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data,
22050 const gchar *str,
22051 gint len);
22052 guchar * gtk_selection_data_get_text (GtkSelectionData *selection_data);
22053 gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data,
22054 GdkPixbuf *pixbuf);
22055 GdkPixbuf *gtk_selection_data_get_pixbuf (GtkSelectionData *selection_data);
22056 gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data,
22057 gchar **uris);
22058 gchar **gtk_selection_data_get_uris (GtkSelectionData *selection_data);
22059
22060 gboolean gtk_selection_data_get_targets (GtkSelectionData *selection_data,
22061 GdkAtom **targets,
22062 gint *n_atoms);
22063 gboolean gtk_selection_data_targets_include_text (GtkSelectionData *selection_data);
22064 gboolean gtk_selection_data_targets_include_rich_text (GtkSelectionData *selection_data,
22065 GtkTextBuffer *buffer);
22066 gboolean gtk_selection_data_targets_include_image (GtkSelectionData *selection_data,
22067 gboolean writable);
22068 gboolean gtk_selection_data_targets_include_uri (GtkSelectionData *selection_data);
22069 gboolean gtk_targets_include_text (GdkAtom *targets,
22070 gint n_targets);
22071 gboolean gtk_targets_include_rich_text (GdkAtom *targets,
22072 gint n_targets,
22073 GtkTextBuffer *buffer);
22074 gboolean gtk_targets_include_image (GdkAtom *targets,
22075 gint n_targets,
22076 gboolean writable);
22077 gboolean gtk_targets_include_uri (GdkAtom *targets,
22078 gint n_targets);
22079
22080
22081
22082 void gtk_selection_remove_all (GtkWidget *widget);
22083
22084
22085
22086 gboolean gtk_selection_clear (GtkWidget *widget,
22087 GdkEventSelection *event);
22088
22089 gboolean _gtk_selection_request (GtkWidget *widget,
22090 GdkEventSelection *event);
22091 gboolean _gtk_selection_incr_event (GdkWindow *window,
22092 GdkEventProperty *event);
22093 gboolean _gtk_selection_notify (GtkWidget *widget,
22094 GdkEventSelection *event);
22095 gboolean _gtk_selection_property_notify (GtkWidget *widget,
22096 GdkEventProperty *event);
22097
22098 GType gtk_selection_data_get_type (void) __attribute__((__const__));
22099 GtkSelectionData *gtk_selection_data_copy (GtkSelectionData *data);
22100 void gtk_selection_data_free (GtkSelectionData *data);
22101
22102 GType gtk_target_list_get_type (void) __attribute__((__const__));
22103
22104
22105 # 35 "gtkdnd.h" 2
22106
22107
22108
22109 typedef enum {
22110 GTK_DEST_DEFAULT_MOTION = 1 << 0,
22111 GTK_DEST_DEFAULT_HIGHLIGHT = 1 << 1,
22112 GTK_DEST_DEFAULT_DROP = 1 << 2,
22113 GTK_DEST_DEFAULT_ALL = 0x07
22114 } GtkDestDefaults;
22115
22116
22117
22118 typedef enum {
22119 GTK_TARGET_SAME_APP = 1 << 0,
22120 GTK_TARGET_SAME_WIDGET = 1 << 1,
22121 GTK_TARGET_OTHER_APP = 1 << 2,
22122 GTK_TARGET_OTHER_WIDGET = 1 << 3
22123 } GtkTargetFlags;
22124
22125
22126
22127 void gtk_drag_get_data (GtkWidget *widget,
22128 GdkDragContext *context,
22129 GdkAtom target,
22130 guint32 time_);
22131 void gtk_drag_finish (GdkDragContext *context,
22132 gboolean success,
22133 gboolean del,
22134 guint32 time_);
22135
22136 GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context);
22137
22138 void gtk_drag_highlight (GtkWidget *widget);
22139 void gtk_drag_unhighlight (GtkWidget *widget);
22140
22141 void gtk_drag_dest_set (GtkWidget *widget,
22142 GtkDestDefaults flags,
22143 const GtkTargetEntry *targets,
22144 gint n_targets,
22145 GdkDragAction actions);
22146
22147 void gtk_drag_dest_set_proxy (GtkWidget *widget,
22148 GdkWindow *proxy_window,
22149 GdkDragProtocol protocol,
22150 gboolean use_coordinates);
22151
22152 void gtk_drag_dest_unset (GtkWidget *widget);
22153
22154 GdkAtom gtk_drag_dest_find_target (GtkWidget *widget,
22155 GdkDragContext *context,
22156 GtkTargetList *target_list);
22157 GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget);
22158 void gtk_drag_dest_set_target_list (GtkWidget *widget,
22159 GtkTargetList *target_list);
22160 void gtk_drag_dest_add_text_targets (GtkWidget *widget);
22161 void gtk_drag_dest_add_image_targets (GtkWidget *widget);
22162 void gtk_drag_dest_add_uri_targets (GtkWidget *widget);
22163
22164 void gtk_drag_dest_set_track_motion (GtkWidget *widget,
22165 gboolean track_motion);
22166 gboolean gtk_drag_dest_get_track_motion (GtkWidget *widget);
22167
22168
22169
22170 void gtk_drag_source_set (GtkWidget *widget,
22171 GdkModifierType start_button_mask,
22172 const GtkTargetEntry *targets,
22173 gint n_targets,
22174 GdkDragAction actions);
22175
22176 void gtk_drag_source_unset (GtkWidget *widget);
22177
22178 GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget);
22179 void gtk_drag_source_set_target_list (GtkWidget *widget,
22180 GtkTargetList *target_list);
22181 void gtk_drag_source_add_text_targets (GtkWidget *widget);
22182 void gtk_drag_source_add_image_targets (GtkWidget *widget);
22183 void gtk_drag_source_add_uri_targets (GtkWidget *widget);
22184
22185 void gtk_drag_source_set_icon (GtkWidget *widget,
22186 GdkColormap *colormap,
22187 GdkPixmap *pixmap,
22188 GdkBitmap *mask);
22189 void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
22190 GdkPixbuf *pixbuf);
22191 void gtk_drag_source_set_icon_stock (GtkWidget *widget,
22192 const gchar *stock_id);
22193 void gtk_drag_source_set_icon_name (GtkWidget *widget,
22194 const gchar *icon_name);
22195
22196
22197
22198
22199
22200 GdkDragContext *gtk_drag_begin (GtkWidget *widget,
22201 GtkTargetList *targets,
22202 GdkDragAction actions,
22203 gint button,
22204 GdkEvent *event);
22205
22206
22207
22208 void gtk_drag_set_icon_widget (GdkDragContext *context,
22209 GtkWidget *widget,
22210 gint hot_x,
22211 gint hot_y);
22212 void gtk_drag_set_icon_pixmap (GdkDragContext *context,
22213 GdkColormap *colormap,
22214 GdkPixmap *pixmap,
22215 GdkBitmap *mask,
22216 gint hot_x,
22217 gint hot_y);
22218 void gtk_drag_set_icon_pixbuf (GdkDragContext *context,
22219 GdkPixbuf *pixbuf,
22220 gint hot_x,
22221 gint hot_y);
22222 void gtk_drag_set_icon_stock (GdkDragContext *context,
22223 const gchar *stock_id,
22224 gint hot_x,
22225 gint hot_y);
22226 void gtk_drag_set_icon_name (GdkDragContext *context,
22227 const gchar *icon_name,
22228 gint hot_x,
22229 gint hot_y);
22230
22231 void gtk_drag_set_icon_default (GdkDragContext *context);
22232
22233 gboolean gtk_drag_check_threshold (GtkWidget *widget,
22234 gint start_x,
22235 gint start_y,
22236 gint current_x,
22237 gint current_y);
22238
22239
22240 void _gtk_drag_source_handle_event (GtkWidget *widget,
22241 GdkEvent *event);
22242 void _gtk_drag_dest_handle_event (GtkWidget *toplevel,
22243 GdkEvent *event);
22244
22245
22246 void gtk_drag_set_default_icon (GdkColormap *colormap,
22247 GdkPixmap *pixmap,
22248 GdkBitmap *mask,
22249 gint hot_x,
22250 gint hot_y);
22251
22252
22253
22254 # 42 "gtknotebook.c" 2
22255 # 1 "gtkbuildable.h" 1
22256 # 25 "gtkbuildable.h"
22257 # 1 "../gtk/gtkbuilder.h" 1
22258 # 25 "../gtk/gtkbuilder.h"
22259
22260 # 36 "../gtk/gtkbuilder.h"
22261 typedef struct _GtkBuilder GtkBuilder;
22262 typedef struct _GtkBuilderClass GtkBuilderClass;
22263 typedef struct _GtkBuilderPrivate GtkBuilderPrivate;
22264
22265 typedef enum
22266 {
22267 GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION,
22268 GTK_BUILDER_ERROR_UNHANDLED_TAG,
22269 GTK_BUILDER_ERROR_MISSING_ATTRIBUTE,
22270 GTK_BUILDER_ERROR_INVALID_ATTRIBUTE,
22271 GTK_BUILDER_ERROR_INVALID_TAG,
22272 GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE,
22273 GTK_BUILDER_ERROR_INVALID_VALUE
22274 } GtkBuilderError;
22275
22276 GQuark gtk_builder_error_quark (void);
22277
22278 struct _GtkBuilder
22279 {
22280 GObject parent_instance;
22281
22282 GtkBuilderPrivate *priv;
22283 };
22284
22285 struct _GtkBuilderClass
22286 {
22287 GObjectClass parent_class;
22288
22289 GType (* get_type_from_name) (GtkBuilder *builder,
22290 const char *type_name);
22291
22292
22293 void (*_gtk_reserved1) (void);
22294 void (*_gtk_reserved2) (void);
22295 void (*_gtk_reserved3) (void);
22296 void (*_gtk_reserved4) (void);
22297 void (*_gtk_reserved5) (void);
22298 void (*_gtk_reserved6) (void);
22299 void (*_gtk_reserved7) (void);
22300 void (*_gtk_reserved8) (void);
22301 };
22302
22303 typedef void (*GtkBuilderConnectFunc) (GtkBuilder *builder,
22304 GObject *object,
22305 const gchar *signal_name,
22306 const gchar *handler_name,
22307 GObject *connect_object,
22308 GConnectFlags flags,
22309 gpointer user_data);
22310
22311 GType gtk_builder_get_type (void) __attribute__((__const__));
22312 GtkBuilder* gtk_builder_new (void);
22313
22314 guint gtk_builder_add_from_file (GtkBuilder *builder,
22315 const gchar *filename,
22316 GError **error);
22317 guint gtk_builder_add_from_string (GtkBuilder *builder,
22318 const gchar *buffer,
22319 gsize length,
22320 GError **error);
22321 GObject* gtk_builder_get_object (GtkBuilder *builder,
22322 const gchar *name);
22323 GSList* gtk_builder_get_objects (GtkBuilder *builder);
22324 void gtk_builder_connect_signals (GtkBuilder *builder,
22325 gpointer user_data);
22326 void gtk_builder_connect_signals_full (GtkBuilder *builder,
22327 GtkBuilderConnectFunc func,
22328 gpointer user_data);
22329 void gtk_builder_set_translation_domain (GtkBuilder *builder,
22330 const gchar *domain);
22331 const gchar* gtk_builder_get_translation_domain (GtkBuilder *builder);
22332 GType gtk_builder_get_type_from_name (GtkBuilder *builder,
22333 const char *type_name);
22334
22335 gboolean gtk_builder_value_from_string (GtkBuilder *builder,
22336 GParamSpec *pspec,
22337 const gchar *string,
22338 GValue *value,
22339 GError **error);
22340 gboolean gtk_builder_value_from_string_type (GtkBuilder *builder,
22341 GType type,
22342 const gchar *string,
22343 GValue *value,
22344 GError **error);
22345
22346
22347
22348
22349
22350 # 26 "gtkbuildable.h" 2
22351
22352
22353
22354
22355
22356
22357
22358
22359
22360
22361 typedef struct _GtkBuildable GtkBuildable;
22362 typedef struct _GtkBuildableIface GtkBuildableIface;
22363
22364 struct _GtkBuildableIface
22365 {
22366 GTypeInterface g_iface;
22367
22368
22369 void (* set_name) (GtkBuildable *buildable,
22370 const gchar *name);
22371 const gchar * (* get_name) (GtkBuildable *buildable);
22372 void (* add_child) (GtkBuildable *buildable,
22373 GtkBuilder *builder,
22374 GObject *child,
22375 const gchar *type);
22376 void (* set_buildable_property) (GtkBuildable *buildable,
22377 GtkBuilder *builder,
22378 const gchar *name,
22379 const GValue *value);
22380 GObject * (* construct_child) (GtkBuildable *buildable,
22381 GtkBuilder *builder,
22382 const gchar *name);
22383 gboolean (* custom_tag_start) (GtkBuildable *buildable,
22384 GtkBuilder *builder,
22385 GObject *child,
22386 const gchar *tagname,
22387 GMarkupParser *parser,
22388 gpointer *data);
22389 void (* custom_tag_end) (GtkBuildable *buildable,
22390 GtkBuilder *builder,
22391 GObject *child,
22392 const gchar *tagname,
22393 gpointer *data);
22394 void (* custom_finished) (GtkBuildable *buildable,
22395 GtkBuilder *builder,
22396 GObject *child,
22397 const gchar *tagname,
22398 gpointer data);
22399 void (* parser_finished) (GtkBuildable *buildable,
22400 GtkBuilder *builder);
22401
22402 GObject * (* get_internal_child) (GtkBuildable *buildable,
22403 GtkBuilder *builder,
22404 const gchar *childname);
22405 };
22406
22407
22408 GType gtk_buildable_get_type (void) __attribute__((__const__));
22409
22410 void gtk_buildable_set_name (GtkBuildable *buildable,
22411 const gchar *name);
22412 const gchar * gtk_buildable_get_name (GtkBuildable *buildable);
22413 void gtk_buildable_add_child (GtkBuildable *buildable,
22414 GtkBuilder *builder,
22415 GObject *child,
22416 const gchar *type);
22417 void gtk_buildable_set_buildable_property (GtkBuildable *buildable,
22418 GtkBuilder *builder,
22419 const gchar *name,
22420 const GValue *value);
22421 GObject * gtk_buildable_construct_child (GtkBuildable *buildable,
22422 GtkBuilder *builder,
22423 const gchar *name);
22424 gboolean gtk_buildable_custom_tag_start (GtkBuildable *buildable,
22425 GtkBuilder *builder,
22426 GObject *child,
22427 const gchar *tagname,
22428 GMarkupParser *parser,
22429 gpointer *data);
22430 void gtk_buildable_custom_tag_end (GtkBuildable *buildable,
22431 GtkBuilder *builder,
22432 GObject *child,
22433 const gchar *tagname,
22434 gpointer *data);
22435 void gtk_buildable_custom_finished (GtkBuildable *buildable,
22436 GtkBuilder *builder,
22437 GObject *child,
22438 const gchar *tagname,
22439 gpointer data);
22440 void gtk_buildable_parser_finished (GtkBuildable *buildable,
22441 GtkBuilder *builder);
22442 GObject * gtk_buildable_get_internal_child (GtkBuildable *buildable,
22443 GtkBuilder *builder,
22444 const gchar *childname);
22445
22446
22447 # 43 "gtknotebook.c" 2
22448 # 1 "gtkalias.h" 1
22449 # 125 "gtkalias.h"
22450 extern __typeof (gtk_accelerator_get_default_mod_mask) IA__gtk_accelerator_get_default_mod_mask __attribute((visibility("hidden")));
22451
22452
22453 extern __typeof (gtk_accelerator_get_label) IA__gtk_accelerator_get_label __attribute((visibility("hidden")));
22454
22455
22456 extern __typeof (gtk_accelerator_name) IA__gtk_accelerator_name __attribute((visibility("hidden")));
22457
22458
22459 extern __typeof (gtk_accelerator_parse) IA__gtk_accelerator_parse __attribute((visibility("hidden")));
22460
22461
22462 extern __typeof (gtk_accelerator_set_default_mod_mask) IA__gtk_accelerator_set_default_mod_mask __attribute((visibility("hidden")));
22463
22464
22465 extern __typeof (gtk_accelerator_valid) IA__gtk_accelerator_valid __attribute((visibility("hidden"))) __attribute__((__const__));
22466
22467
22468 extern __typeof (gtk_accel_group_activate) IA__gtk_accel_group_activate __attribute((visibility("hidden")));
22469
22470
22471 extern __typeof (gtk_accel_group_connect) IA__gtk_accel_group_connect __attribute((visibility("hidden")));
22472
22473
22474 extern __typeof (gtk_accel_group_connect_by_path) IA__gtk_accel_group_connect_by_path __attribute((visibility("hidden")));
22475
22476
22477 extern __typeof (gtk_accel_group_disconnect) IA__gtk_accel_group_disconnect __attribute((visibility("hidden")));
22478
22479
22480 extern __typeof (gtk_accel_group_disconnect_key) IA__gtk_accel_group_disconnect_key __attribute((visibility("hidden")));
22481
22482
22483 extern __typeof (gtk_accel_group_find) IA__gtk_accel_group_find __attribute((visibility("hidden")));
22484
22485
22486 extern __typeof (gtk_accel_group_from_accel_closure) IA__gtk_accel_group_from_accel_closure __attribute((visibility("hidden")));
22487
22488
22489 extern __typeof (gtk_accel_group_get_type) IA__gtk_accel_group_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22490
22491
22492 extern __typeof (gtk_accel_group_lock) IA__gtk_accel_group_lock __attribute((visibility("hidden")));
22493
22494
22495 extern __typeof (gtk_accel_group_new) IA__gtk_accel_group_new __attribute((visibility("hidden")));
22496
22497
22498 extern __typeof (gtk_accel_group_query) IA__gtk_accel_group_query __attribute((visibility("hidden")));
22499
22500
22501 extern __typeof (gtk_accel_groups_activate) IA__gtk_accel_groups_activate __attribute((visibility("hidden")));
22502
22503
22504 extern __typeof (gtk_accel_groups_from_object) IA__gtk_accel_groups_from_object __attribute((visibility("hidden")));
22505
22506
22507 extern __typeof (gtk_accel_group_unlock) IA__gtk_accel_group_unlock __attribute((visibility("hidden")));
22508 # 432 "gtkalias.h"
22509 extern __typeof (gtk_adjustment_changed) IA__gtk_adjustment_changed __attribute((visibility("hidden")));
22510
22511
22512 extern __typeof (gtk_adjustment_clamp_page) IA__gtk_adjustment_clamp_page __attribute((visibility("hidden")));
22513
22514
22515 extern __typeof (gtk_adjustment_get_type) IA__gtk_adjustment_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22516
22517
22518 extern __typeof (gtk_adjustment_get_value) IA__gtk_adjustment_get_value __attribute((visibility("hidden")));
22519
22520
22521 extern __typeof (gtk_adjustment_new) IA__gtk_adjustment_new __attribute((visibility("hidden")));
22522
22523
22524 extern __typeof (gtk_adjustment_set_value) IA__gtk_adjustment_set_value __attribute((visibility("hidden")));
22525
22526
22527 extern __typeof (gtk_adjustment_value_changed) IA__gtk_adjustment_value_changed __attribute((visibility("hidden")));
22528 # 549 "gtkalias.h"
22529 extern __typeof (gtk_pack_direction_get_type) IA__gtk_pack_direction_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22530
22531
22532 extern __typeof (gtk_ui_manager_item_type_get_type) IA__gtk_ui_manager_item_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22533
22534
22535 extern __typeof (gtk_spin_button_update_policy_get_type) IA__gtk_spin_button_update_policy_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22536
22537
22538 extern __typeof (gtk_notebook_tab_get_type) IA__gtk_notebook_tab_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22539
22540
22541 extern __typeof (gtk_anchor_type_get_type) IA__gtk_anchor_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22542
22543
22544 extern __typeof (gtk_arg_flags_get_type) IA__gtk_arg_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22545
22546
22547 extern __typeof (gtk_arrow_type_get_type) IA__gtk_arrow_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22548
22549
22550 extern __typeof (gtk_assistant_page_type_get_type) IA__gtk_assistant_page_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22551
22552
22553 extern __typeof (gtk_attach_options_get_type) IA__gtk_attach_options_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22554
22555
22556 extern __typeof (gtk_builder_error_get_type) IA__gtk_builder_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22557
22558
22559 extern __typeof (gtk_button_action_get_type) IA__gtk_button_action_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22560
22561
22562 extern __typeof (gtk_buttons_type_get_type) IA__gtk_buttons_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22563
22564
22565 extern __typeof (gtk_calendar_display_options_get_type) IA__gtk_calendar_display_options_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22566
22567
22568 extern __typeof (gtk_cell_renderer_mode_get_type) IA__gtk_cell_renderer_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22569
22570
22571 extern __typeof (gtk_cell_renderer_state_get_type) IA__gtk_cell_renderer_state_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22572
22573
22574 extern __typeof (gtk_cell_renderer_accel_mode_get_type) IA__gtk_cell_renderer_accel_mode_get_type __attribute((visibility("hidden")));
22575
22576
22577 extern __typeof (gtk_corner_type_get_type) IA__gtk_corner_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22578
22579
22580 extern __typeof (gtk_debug_flag_get_type) IA__gtk_debug_flag_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22581
22582
22583 extern __typeof (gtk_delete_type_get_type) IA__gtk_delete_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22584
22585
22586 extern __typeof (gtk_dest_defaults_get_type) IA__gtk_dest_defaults_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22587
22588
22589 extern __typeof (gtk_drag_result_get_type) IA__gtk_drag_result_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22590
22591
22592 extern __typeof (gtk_clist_drag_pos_get_type) IA__gtk_clist_drag_pos_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22593
22594
22595 extern __typeof (gtk_dialog_flags_get_type) IA__gtk_dialog_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22596
22597
22598 extern __typeof (gtk_direction_type_get_type) IA__gtk_direction_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22599
22600
22601 extern __typeof (gtk_expander_style_get_type) IA__gtk_expander_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22602
22603
22604 extern __typeof (gtk_file_chooser_action_get_type) IA__gtk_file_chooser_action_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22605
22606
22607 extern __typeof (gtk_file_chooser_confirmation_get_type) IA__gtk_file_chooser_confirmation_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22608
22609
22610 extern __typeof (gtk_file_filter_flags_get_type) IA__gtk_file_filter_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22611
22612
22613 extern __typeof (gtk_icon_view_drop_position_get_type) IA__gtk_icon_view_drop_position_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22614
22615
22616 extern __typeof (gtk_sensitivity_type_get_type) IA__gtk_sensitivity_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22617
22618
22619 extern __typeof (gtk_window_type_get_type) IA__gtk_window_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22620
22621
22622 extern __typeof (gtk_wrap_mode_get_type) IA__gtk_wrap_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22623
22624
22625 extern __typeof (gtk_widget_flags_get_type) IA__gtk_widget_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22626
22627
22628 extern __typeof (gtk_widget_help_type_get_type) IA__gtk_widget_help_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22629
22630
22631 extern __typeof (gtk_window_position_get_type) IA__gtk_window_position_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22632
22633
22634 extern __typeof (gtk_tree_view_column_sizing_get_type) IA__gtk_tree_view_column_sizing_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22635
22636
22637 extern __typeof (gtk_tree_view_drop_position_get_type) IA__gtk_tree_view_drop_position_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22638
22639
22640 extern __typeof (gtk_button_box_style_get_type) IA__gtk_button_box_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22641
22642
22643 extern __typeof (gtk_cell_type_get_type) IA__gtk_cell_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22644
22645
22646 extern __typeof (gtk_ctree_expander_style_get_type) IA__gtk_ctree_expander_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22647
22648
22649 extern __typeof (gtk_ctree_expansion_type_get_type) IA__gtk_ctree_expansion_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22650
22651
22652 extern __typeof (gtk_ctree_line_style_get_type) IA__gtk_ctree_line_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22653
22654
22655 extern __typeof (gtk_ctree_pos_get_type) IA__gtk_ctree_pos_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22656
22657
22658 extern __typeof (gtk_curve_type_get_type) IA__gtk_curve_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22659
22660
22661 extern __typeof (gtk_icon_lookup_flags_get_type) IA__gtk_icon_lookup_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22662
22663
22664 extern __typeof (gtk_image_type_get_type) IA__gtk_image_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22665
22666
22667 extern __typeof (gtk_im_preedit_style_get_type) IA__gtk_im_preedit_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22668
22669
22670 extern __typeof (gtk_im_status_style_get_type) IA__gtk_im_status_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22671
22672
22673 extern __typeof (gtk_justification_get_type) IA__gtk_justification_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22674
22675
22676 extern __typeof (gtk_match_type_get_type) IA__gtk_match_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22677
22678
22679 extern __typeof (gtk_menu_direction_type_get_type) IA__gtk_menu_direction_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22680
22681
22682 extern __typeof (gtk_message_type_get_type) IA__gtk_message_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22683
22684
22685 extern __typeof (gtk_metric_type_get_type) IA__gtk_metric_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22686
22687
22688 extern __typeof (gtk_movement_step_get_type) IA__gtk_movement_step_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22689
22690
22691 extern __typeof (gtk_orientation_get_type) IA__gtk_orientation_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22692
22693
22694 extern __typeof (gtk_pack_type_get_type) IA__gtk_pack_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22695
22696
22697 extern __typeof (gtk_page_orientation_get_type) IA__gtk_page_orientation_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22698
22699
22700 extern __typeof (gtk_print_operation_result_get_type) IA__gtk_print_operation_result_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22701
22702
22703 extern __typeof (gtk_print_pages_get_type) IA__gtk_print_pages_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22704
22705
22706 extern __typeof (gtk_print_quality_get_type) IA__gtk_print_quality_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22707
22708
22709 extern __typeof (gtk_print_status_get_type) IA__gtk_print_status_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22710
22711
22712 extern __typeof (gtk_page_set_get_type) IA__gtk_page_set_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22713
22714
22715 extern __typeof (gtk_path_priority_type_get_type) IA__gtk_path_priority_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22716
22717
22718 extern __typeof (gtk_path_type_get_type) IA__gtk_path_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22719
22720
22721 extern __typeof (gtk_policy_type_get_type) IA__gtk_policy_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22722
22723
22724 extern __typeof (gtk_position_type_get_type) IA__gtk_position_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22725
22726
22727 extern __typeof (gtk_preview_type_get_type) IA__gtk_preview_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22728
22729
22730 extern __typeof (gtk_print_duplex_get_type) IA__gtk_print_duplex_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22731
22732
22733 extern __typeof (gtk_print_error_get_type) IA__gtk_print_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22734
22735
22736 extern __typeof (gtk_recent_filter_flags_get_type) IA__gtk_recent_filter_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22737
22738
22739 extern __typeof (gtk_print_operation_action_get_type) IA__gtk_print_operation_action_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22740
22741
22742 extern __typeof (gtk_private_flags_get_type) IA__gtk_private_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22743
22744
22745 extern __typeof (gtk_progress_bar_orientation_get_type) IA__gtk_progress_bar_orientation_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22746
22747
22748 extern __typeof (gtk_progress_bar_style_get_type) IA__gtk_progress_bar_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22749
22750
22751 extern __typeof (gtk_rc_flags_get_type) IA__gtk_rc_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22752
22753
22754 extern __typeof (gtk_rc_token_type_get_type) IA__gtk_rc_token_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22755
22756
22757 extern __typeof (gtk_recent_chooser_error_get_type) IA__gtk_recent_chooser_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22758
22759
22760 extern __typeof (gtk_recent_manager_error_get_type) IA__gtk_recent_manager_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22761
22762
22763 extern __typeof (gtk_recent_sort_type_get_type) IA__gtk_recent_sort_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22764
22765
22766 extern __typeof (gtk_unit_get_type) IA__gtk_unit_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22767
22768
22769 extern __typeof (gtk_relief_style_get_type) IA__gtk_relief_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22770
22771
22772 extern __typeof (gtk_resize_mode_get_type) IA__gtk_resize_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22773
22774
22775 extern __typeof (gtk_response_type_get_type) IA__gtk_response_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22776
22777
22778 extern __typeof (gtk_scroll_step_get_type) IA__gtk_scroll_step_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22779
22780
22781 extern __typeof (gtk_scroll_type_get_type) IA__gtk_scroll_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22782
22783
22784 extern __typeof (gtk_selection_mode_get_type) IA__gtk_selection_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22785
22786
22787 extern __typeof (gtk_shadow_type_get_type) IA__gtk_shadow_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22788
22789
22790 extern __typeof (gtk_side_type_get_type) IA__gtk_side_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22791
22792
22793 extern __typeof (gtk_signal_run_type_get_type) IA__gtk_signal_run_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22794
22795
22796 extern __typeof (gtk_size_group_mode_get_type) IA__gtk_size_group_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22797
22798
22799 extern __typeof (gtk_sort_type_get_type) IA__gtk_sort_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22800
22801
22802 extern __typeof (gtk_spin_type_get_type) IA__gtk_spin_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22803
22804
22805 extern __typeof (gtk_state_type_get_type) IA__gtk_state_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22806
22807
22808 extern __typeof (gtk_submenu_direction_get_type) IA__gtk_submenu_direction_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22809
22810
22811 extern __typeof (gtk_submenu_placement_get_type) IA__gtk_submenu_placement_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22812
22813
22814 extern __typeof (gtk_target_flags_get_type) IA__gtk_target_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22815
22816
22817 extern __typeof (gtk_text_direction_get_type) IA__gtk_text_direction_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22818
22819
22820 extern __typeof (gtk_text_buffer_target_info_get_type) IA__gtk_text_buffer_target_info_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22821
22822
22823 extern __typeof (gtk_text_search_flags_get_type) IA__gtk_text_search_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22824
22825
22826 extern __typeof (gtk_text_window_type_get_type) IA__gtk_text_window_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22827
22828
22829 extern __typeof (gtk_tree_model_flags_get_type) IA__gtk_tree_model_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22830
22831
22832 extern __typeof (gtk_tree_view_mode_get_type) IA__gtk_tree_view_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22833
22834
22835 extern __typeof (gtk_tree_view_grid_lines_get_type) IA__gtk_tree_view_grid_lines_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22836
22837
22838 extern __typeof (gtk_update_type_get_type) IA__gtk_update_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22839
22840
22841 extern __typeof (gtk_visibility_get_type) IA__gtk_visibility_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22842
22843
22844 extern __typeof (gtk_object_flags_get_type) IA__gtk_object_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22845
22846
22847 extern __typeof (gtk_accel_flags_get_type) IA__gtk_accel_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22848
22849
22850 extern __typeof (gtk_icon_size_get_type) IA__gtk_icon_size_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22851
22852
22853 extern __typeof (gtk_file_chooser_error_get_type) IA__gtk_file_chooser_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22854
22855
22856 extern __typeof (gtk_icon_theme_error_get_type) IA__gtk_icon_theme_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22857
22858
22859 extern __typeof (gtk_toolbar_child_type_get_type) IA__gtk_toolbar_child_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22860
22861
22862 extern __typeof (gtk_toolbar_space_style_get_type) IA__gtk_toolbar_space_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22863
22864
22865 extern __typeof (gtk_toolbar_style_get_type) IA__gtk_toolbar_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22866 # 919 "gtkalias.h"
22867 extern __typeof (gtk_binding_entry_clear) IA__gtk_binding_entry_clear __attribute((visibility("hidden")));
22868
22869
22870 extern __typeof (gtk_binding_entry_add_signall) IA__gtk_binding_entry_add_signall __attribute((visibility("hidden")));
22871
22872
22873 extern __typeof (gtk_binding_parse_binding) IA__gtk_binding_parse_binding __attribute((visibility("hidden")));
22874
22875
22876
22877 extern __typeof (gtk_binding_entry_skip) IA__gtk_binding_entry_skip __attribute((visibility("hidden")));
22878
22879
22880 extern __typeof (gtk_binding_entry_add_signal) IA__gtk_binding_entry_add_signal __attribute((visibility("hidden")));
22881
22882
22883 extern __typeof (gtk_binding_entry_remove) IA__gtk_binding_entry_remove __attribute((visibility("hidden")));
22884
22885
22886 extern __typeof (gtk_bindings_activate) IA__gtk_bindings_activate __attribute((visibility("hidden")));
22887
22888
22889 extern __typeof (gtk_bindings_activate_event) IA__gtk_bindings_activate_event __attribute((visibility("hidden")));
22890
22891
22892 extern __typeof (gtk_binding_set_activate) IA__gtk_binding_set_activate __attribute((visibility("hidden")));
22893
22894
22895 extern __typeof (gtk_binding_set_add_path) IA__gtk_binding_set_add_path __attribute((visibility("hidden")));
22896
22897
22898 extern __typeof (gtk_binding_set_by_class) IA__gtk_binding_set_by_class __attribute((visibility("hidden")));
22899
22900
22901 extern __typeof (gtk_binding_set_find) IA__gtk_binding_set_find __attribute((visibility("hidden")));
22902
22903
22904 extern __typeof (gtk_binding_set_new) IA__gtk_binding_set_new __attribute((visibility("hidden")));
22905
22906
22907
22908
22909
22910
22911 extern __typeof (gtk_bin_get_child) IA__gtk_bin_get_child __attribute((visibility("hidden")));
22912
22913
22914 extern __typeof (gtk_bin_get_type) IA__gtk_bin_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22915 # 1013 "gtkalias.h"
22916 extern __typeof (gtk_buildable_add_child) IA__gtk_buildable_add_child __attribute((visibility("hidden")));
22917
22918
22919 extern __typeof (gtk_buildable_construct_child) IA__gtk_buildable_construct_child __attribute((visibility("hidden")));
22920
22921
22922 extern __typeof (gtk_buildable_custom_tag_start) IA__gtk_buildable_custom_tag_start __attribute((visibility("hidden")));
22923
22924
22925 extern __typeof (gtk_buildable_custom_tag_end) IA__gtk_buildable_custom_tag_end __attribute((visibility("hidden")));
22926
22927
22928 extern __typeof (gtk_buildable_custom_finished) IA__gtk_buildable_custom_finished __attribute((visibility("hidden")));
22929
22930
22931 extern __typeof (gtk_buildable_get_internal_child) IA__gtk_buildable_get_internal_child __attribute((visibility("hidden")));
22932
22933
22934 extern __typeof (gtk_buildable_get_name) IA__gtk_buildable_get_name __attribute((visibility("hidden")));
22935
22936
22937 extern __typeof (gtk_buildable_get_type) IA__gtk_buildable_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22938
22939
22940 extern __typeof (gtk_buildable_parser_finished) IA__gtk_buildable_parser_finished __attribute((visibility("hidden")));
22941
22942
22943 extern __typeof (gtk_buildable_set_name) IA__gtk_buildable_set_name __attribute((visibility("hidden")));
22944
22945
22946 extern __typeof (gtk_buildable_set_buildable_property) IA__gtk_buildable_set_buildable_property __attribute((visibility("hidden")));
22947
22948
22949
22950
22951
22952
22953 extern __typeof (gtk_builder_add_from_file) IA__gtk_builder_add_from_file __attribute((visibility("hidden")));
22954
22955
22956 extern __typeof (gtk_builder_add_from_string) IA__gtk_builder_add_from_string __attribute((visibility("hidden")));
22957
22958
22959 extern __typeof (gtk_builder_error_quark) IA__gtk_builder_error_quark __attribute((visibility("hidden")));
22960
22961
22962 extern __typeof (gtk_builder_get_object) IA__gtk_builder_get_object __attribute((visibility("hidden")));
22963
22964
22965 extern __typeof (gtk_builder_get_objects) IA__gtk_builder_get_objects __attribute((visibility("hidden")));
22966
22967
22968 extern __typeof (gtk_builder_get_translation_domain) IA__gtk_builder_get_translation_domain __attribute((visibility("hidden")));
22969
22970
22971 extern __typeof (gtk_builder_get_type) IA__gtk_builder_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22972
22973
22974 extern __typeof (gtk_builder_get_type_from_name) IA__gtk_builder_get_type_from_name __attribute((visibility("hidden")));
22975
22976
22977 extern __typeof (gtk_builder_new) IA__gtk_builder_new __attribute((visibility("hidden")));
22978
22979
22980 extern __typeof (gtk_builder_set_translation_domain) IA__gtk_builder_set_translation_domain __attribute((visibility("hidden")));
22981
22982
22983 extern __typeof (gtk_builder_connect_signals) IA__gtk_builder_connect_signals __attribute((visibility("hidden")));
22984
22985
22986 extern __typeof (gtk_builder_connect_signals_full) IA__gtk_builder_connect_signals_full __attribute((visibility("hidden")));
22987
22988
22989 extern __typeof (gtk_builder_value_from_string) IA__gtk_builder_value_from_string __attribute((visibility("hidden")));
22990
22991
22992 extern __typeof (gtk_builder_value_from_string_type) IA__gtk_builder_value_from_string_type __attribute((visibility("hidden")));
22993 # 2103 "gtkalias.h"
22994 extern __typeof (gtk_container_add) IA__gtk_container_add __attribute((visibility("hidden")));
22995
22996
22997 extern __typeof (gtk_container_add_with_properties) IA__gtk_container_add_with_properties __attribute((visibility("hidden"))) __attribute__((__sentinel__));
22998
22999
23000 extern __typeof (gtk_container_check_resize) IA__gtk_container_check_resize __attribute((visibility("hidden")));
23001
23002
23003 extern __typeof (gtk_container_child_get) IA__gtk_container_child_get __attribute((visibility("hidden"))) __attribute__((__sentinel__));
23004
23005
23006 extern __typeof (gtk_container_child_get_property) IA__gtk_container_child_get_property __attribute((visibility("hidden")));
23007
23008
23009 extern __typeof (gtk_container_child_get_valist) IA__gtk_container_child_get_valist __attribute((visibility("hidden")));
23010
23011
23012 extern __typeof (gtk_container_child_set) IA__gtk_container_child_set __attribute((visibility("hidden"))) __attribute__((__sentinel__));
23013
23014
23015 extern __typeof (gtk_container_child_set_property) IA__gtk_container_child_set_property __attribute((visibility("hidden")));
23016
23017
23018 extern __typeof (gtk_container_child_set_valist) IA__gtk_container_child_set_valist __attribute((visibility("hidden")));
23019
23020
23021 extern __typeof (gtk_container_child_type) IA__gtk_container_child_type __attribute((visibility("hidden")));
23022
23023
23024 extern __typeof (gtk_container_class_find_child_property) IA__gtk_container_class_find_child_property __attribute((visibility("hidden")));
23025
23026
23027 extern __typeof (gtk_container_class_install_child_property) IA__gtk_container_class_install_child_property __attribute((visibility("hidden")));
23028
23029
23030 extern __typeof (gtk_container_class_list_child_properties) IA__gtk_container_class_list_child_properties __attribute((visibility("hidden")));
23031
23032
23033 extern __typeof (gtk_container_forall) IA__gtk_container_forall __attribute((visibility("hidden")));
23034
23035
23036 extern __typeof (gtk_container_foreach) IA__gtk_container_foreach __attribute((visibility("hidden")));
23037
23038
23039
23040 extern __typeof (gtk_container_foreach_full) IA__gtk_container_foreach_full __attribute((visibility("hidden")));
23041
23042
23043
23044 extern __typeof (gtk_container_get_border_width) IA__gtk_container_get_border_width __attribute((visibility("hidden")));
23045
23046
23047 extern __typeof (gtk_container_get_children) IA__gtk_container_get_children __attribute((visibility("hidden")));
23048
23049
23050 extern __typeof (gtk_container_get_focus_chain) IA__gtk_container_get_focus_chain __attribute((visibility("hidden")));
23051
23052
23053 extern __typeof (gtk_container_get_focus_hadjustment) IA__gtk_container_get_focus_hadjustment __attribute((visibility("hidden")));
23054
23055
23056 extern __typeof (gtk_container_get_focus_vadjustment) IA__gtk_container_get_focus_vadjustment __attribute((visibility("hidden")));
23057
23058
23059 extern __typeof (gtk_container_get_resize_mode) IA__gtk_container_get_resize_mode __attribute((visibility("hidden")));
23060
23061
23062 extern __typeof (gtk_container_get_type) IA__gtk_container_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23063
23064
23065 extern __typeof (gtk_container_propagate_expose) IA__gtk_container_propagate_expose __attribute((visibility("hidden")));
23066
23067
23068 extern __typeof (gtk_container_remove) IA__gtk_container_remove __attribute((visibility("hidden")));
23069
23070
23071 extern __typeof (gtk_container_resize_children) IA__gtk_container_resize_children __attribute((visibility("hidden")));
23072
23073
23074 extern __typeof (gtk_container_set_border_width) IA__gtk_container_set_border_width __attribute((visibility("hidden")));
23075
23076
23077 extern __typeof (gtk_container_set_focus_chain) IA__gtk_container_set_focus_chain __attribute((visibility("hidden")));
23078
23079
23080 extern __typeof (gtk_container_set_focus_child) IA__gtk_container_set_focus_child __attribute((visibility("hidden")));
23081
23082
23083 extern __typeof (gtk_container_set_focus_hadjustment) IA__gtk_container_set_focus_hadjustment __attribute((visibility("hidden")));
23084
23085
23086 extern __typeof (gtk_container_set_focus_vadjustment) IA__gtk_container_set_focus_vadjustment __attribute((visibility("hidden")));
23087
23088
23089 extern __typeof (gtk_container_set_reallocate_redraws) IA__gtk_container_set_reallocate_redraws __attribute((visibility("hidden")));
23090
23091
23092 extern __typeof (gtk_container_set_resize_mode) IA__gtk_container_set_resize_mode __attribute((visibility("hidden")));
23093
23094
23095 extern __typeof (gtk_container_unset_focus_chain) IA__gtk_container_unset_focus_chain __attribute((visibility("hidden")));
23096 # 2517 "gtkalias.h"
23097 extern __typeof (gtk_drag_begin) IA__gtk_drag_begin __attribute((visibility("hidden")));
23098
23099
23100 extern __typeof (gtk_drag_check_threshold) IA__gtk_drag_check_threshold __attribute((visibility("hidden")));
23101
23102
23103 extern __typeof (gtk_drag_dest_add_image_targets) IA__gtk_drag_dest_add_image_targets __attribute((visibility("hidden")));
23104
23105
23106 extern __typeof (gtk_drag_dest_add_text_targets) IA__gtk_drag_dest_add_text_targets __attribute((visibility("hidden")));
23107
23108
23109 extern __typeof (gtk_drag_dest_add_uri_targets) IA__gtk_drag_dest_add_uri_targets __attribute((visibility("hidden")));
23110
23111
23112 extern __typeof (gtk_drag_dest_find_target) IA__gtk_drag_dest_find_target __attribute((visibility("hidden")));
23113
23114
23115 extern __typeof (gtk_drag_dest_get_target_list) IA__gtk_drag_dest_get_target_list __attribute((visibility("hidden")));
23116
23117
23118 extern __typeof (gtk_drag_dest_set) IA__gtk_drag_dest_set __attribute((visibility("hidden")));
23119
23120
23121 extern __typeof (gtk_drag_dest_set_proxy) IA__gtk_drag_dest_set_proxy __attribute((visibility("hidden")));
23122
23123
23124 extern __typeof (gtk_drag_dest_set_target_list) IA__gtk_drag_dest_set_target_list __attribute((visibility("hidden")));
23125
23126
23127 extern __typeof (gtk_drag_dest_set_track_motion) IA__gtk_drag_dest_set_track_motion __attribute((visibility("hidden")));
23128
23129
23130 extern __typeof (gtk_drag_dest_get_track_motion) IA__gtk_drag_dest_get_track_motion __attribute((visibility("hidden")));
23131
23132
23133 extern __typeof (gtk_drag_dest_unset) IA__gtk_drag_dest_unset __attribute((visibility("hidden")));
23134
23135
23136 extern __typeof (gtk_drag_finish) IA__gtk_drag_finish __attribute((visibility("hidden")));
23137
23138
23139 extern __typeof (gtk_drag_get_data) IA__gtk_drag_get_data __attribute((visibility("hidden")));
23140
23141
23142 extern __typeof (gtk_drag_get_source_widget) IA__gtk_drag_get_source_widget __attribute((visibility("hidden")));
23143
23144
23145 extern __typeof (gtk_drag_highlight) IA__gtk_drag_highlight __attribute((visibility("hidden")));
23146
23147
23148
23149 extern __typeof (gtk_drag_set_default_icon) IA__gtk_drag_set_default_icon __attribute((visibility("hidden")));
23150
23151
23152
23153 extern __typeof (gtk_drag_set_icon_default) IA__gtk_drag_set_icon_default __attribute((visibility("hidden")));
23154
23155
23156 extern __typeof (gtk_drag_set_icon_name) IA__gtk_drag_set_icon_name __attribute((visibility("hidden")));
23157
23158
23159 extern __typeof (gtk_drag_set_icon_pixbuf) IA__gtk_drag_set_icon_pixbuf __attribute((visibility("hidden")));
23160
23161
23162 extern __typeof (gtk_drag_set_icon_pixmap) IA__gtk_drag_set_icon_pixmap __attribute((visibility("hidden")));
23163
23164
23165 extern __typeof (gtk_drag_set_icon_stock) IA__gtk_drag_set_icon_stock __attribute((visibility("hidden")));
23166
23167
23168 extern __typeof (gtk_drag_set_icon_widget) IA__gtk_drag_set_icon_widget __attribute((visibility("hidden")));
23169
23170
23171 extern __typeof (gtk_drag_source_add_image_targets) IA__gtk_drag_source_add_image_targets __attribute((visibility("hidden")));
23172
23173
23174 extern __typeof (gtk_drag_source_add_text_targets) IA__gtk_drag_source_add_text_targets __attribute((visibility("hidden")));
23175
23176
23177 extern __typeof (gtk_drag_source_add_uri_targets) IA__gtk_drag_source_add_uri_targets __attribute((visibility("hidden")));
23178
23179
23180 extern __typeof (gtk_drag_source_get_target_list) IA__gtk_drag_source_get_target_list __attribute((visibility("hidden")));
23181
23182
23183 extern __typeof (gtk_drag_source_set) IA__gtk_drag_source_set __attribute((visibility("hidden")));
23184
23185
23186 extern __typeof (gtk_drag_source_set_icon) IA__gtk_drag_source_set_icon __attribute((visibility("hidden")));
23187
23188
23189 extern __typeof (gtk_drag_source_set_icon_name) IA__gtk_drag_source_set_icon_name __attribute((visibility("hidden")));
23190
23191
23192 extern __typeof (gtk_drag_source_set_icon_pixbuf) IA__gtk_drag_source_set_icon_pixbuf __attribute((visibility("hidden")));
23193
23194
23195 extern __typeof (gtk_drag_source_set_icon_stock) IA__gtk_drag_source_set_icon_stock __attribute((visibility("hidden")));
23196
23197
23198 extern __typeof (gtk_drag_source_set_target_list) IA__gtk_drag_source_set_target_list __attribute((visibility("hidden")));
23199
23200
23201 extern __typeof (gtk_drag_source_unset) IA__gtk_drag_source_unset __attribute((visibility("hidden")));
23202
23203
23204 extern __typeof (gtk_drag_unhighlight) IA__gtk_drag_unhighlight __attribute((visibility("hidden")));
23205 # 2711 "gtkalias.h"
23206 extern __typeof (gtk_draw_arrow) IA__gtk_draw_arrow __attribute((visibility("hidden")));
23207
23208
23209 extern __typeof (gtk_draw_box) IA__gtk_draw_box __attribute((visibility("hidden")));
23210
23211
23212 extern __typeof (gtk_draw_box_gap) IA__gtk_draw_box_gap __attribute((visibility("hidden")));
23213
23214
23215 extern __typeof (gtk_draw_check) IA__gtk_draw_check __attribute((visibility("hidden")));
23216
23217
23218 extern __typeof (gtk_draw_diamond) IA__gtk_draw_diamond __attribute((visibility("hidden")));
23219
23220
23221 extern __typeof (gtk_draw_expander) IA__gtk_draw_expander __attribute((visibility("hidden")));
23222
23223
23224 extern __typeof (gtk_draw_extension) IA__gtk_draw_extension __attribute((visibility("hidden")));
23225
23226
23227 extern __typeof (gtk_draw_flat_box) IA__gtk_draw_flat_box __attribute((visibility("hidden")));
23228
23229
23230 extern __typeof (gtk_draw_focus) IA__gtk_draw_focus __attribute((visibility("hidden")));
23231
23232
23233 extern __typeof (gtk_draw_handle) IA__gtk_draw_handle __attribute((visibility("hidden")));
23234
23235
23236 extern __typeof (gtk_draw_hline) IA__gtk_draw_hline __attribute((visibility("hidden")));
23237
23238
23239 extern __typeof (gtk_draw_insertion_cursor) IA__gtk_draw_insertion_cursor __attribute((visibility("hidden")));
23240
23241
23242 extern __typeof (gtk_draw_layout) IA__gtk_draw_layout __attribute((visibility("hidden")));
23243
23244
23245 extern __typeof (gtk_draw_option) IA__gtk_draw_option __attribute((visibility("hidden")));
23246
23247
23248 extern __typeof (gtk_draw_polygon) IA__gtk_draw_polygon __attribute((visibility("hidden")));
23249
23250
23251 extern __typeof (gtk_draw_resize_grip) IA__gtk_draw_resize_grip __attribute((visibility("hidden")));
23252
23253
23254 extern __typeof (gtk_draw_shadow) IA__gtk_draw_shadow __attribute((visibility("hidden")));
23255
23256
23257 extern __typeof (gtk_draw_shadow_gap) IA__gtk_draw_shadow_gap __attribute((visibility("hidden")));
23258
23259
23260 extern __typeof (gtk_draw_slider) IA__gtk_draw_slider __attribute((visibility("hidden")));
23261
23262
23263 extern __typeof (gtk_draw_string) IA__gtk_draw_string __attribute((visibility("hidden")));
23264
23265
23266 extern __typeof (gtk_draw_tab) IA__gtk_draw_tab __attribute((visibility("hidden")));
23267
23268
23269 extern __typeof (gtk_draw_vline) IA__gtk_draw_vline __attribute((visibility("hidden")));
23270
23271
23272 extern __typeof (gtk_style_set_font) IA__gtk_style_set_font __attribute((visibility("hidden")));
23273
23274
23275 extern __typeof (gtk_style_get_font) IA__gtk_style_get_font __attribute((visibility("hidden")));
23276
23277
23278 extern __typeof (gtk_style_ref) IA__gtk_style_ref __attribute((visibility("hidden")));
23279
23280
23281 extern __typeof (gtk_style_unref) IA__gtk_style_unref __attribute((visibility("hidden")));
23282
23283
23284 extern __typeof (gtk_paint_string) IA__gtk_paint_string __attribute((visibility("hidden")));
23285
23286
23287
23288 extern __typeof (gtk_paint_arrow) IA__gtk_paint_arrow __attribute((visibility("hidden")));
23289
23290
23291 extern __typeof (gtk_paint_box) IA__gtk_paint_box __attribute((visibility("hidden")));
23292
23293
23294 extern __typeof (gtk_paint_box_gap) IA__gtk_paint_box_gap __attribute((visibility("hidden")));
23295
23296
23297 extern __typeof (gtk_paint_check) IA__gtk_paint_check __attribute((visibility("hidden")));
23298
23299
23300 extern __typeof (gtk_paint_diamond) IA__gtk_paint_diamond __attribute((visibility("hidden")));
23301
23302
23303 extern __typeof (gtk_paint_expander) IA__gtk_paint_expander __attribute((visibility("hidden")));
23304
23305
23306 extern __typeof (gtk_paint_extension) IA__gtk_paint_extension __attribute((visibility("hidden")));
23307
23308
23309 extern __typeof (gtk_paint_flat_box) IA__gtk_paint_flat_box __attribute((visibility("hidden")));
23310
23311
23312 extern __typeof (gtk_paint_focus) IA__gtk_paint_focus __attribute((visibility("hidden")));
23313
23314
23315 extern __typeof (gtk_paint_handle) IA__gtk_paint_handle __attribute((visibility("hidden")));
23316
23317
23318 extern __typeof (gtk_paint_hline) IA__gtk_paint_hline __attribute((visibility("hidden")));
23319
23320
23321 extern __typeof (gtk_paint_layout) IA__gtk_paint_layout __attribute((visibility("hidden")));
23322
23323
23324 extern __typeof (gtk_paint_option) IA__gtk_paint_option __attribute((visibility("hidden")));
23325
23326
23327 extern __typeof (gtk_paint_polygon) IA__gtk_paint_polygon __attribute((visibility("hidden")));
23328
23329
23330 extern __typeof (gtk_paint_resize_grip) IA__gtk_paint_resize_grip __attribute((visibility("hidden")));
23331
23332
23333 extern __typeof (gtk_paint_shadow) IA__gtk_paint_shadow __attribute((visibility("hidden")));
23334
23335
23336 extern __typeof (gtk_paint_shadow_gap) IA__gtk_paint_shadow_gap __attribute((visibility("hidden")));
23337
23338
23339 extern __typeof (gtk_paint_slider) IA__gtk_paint_slider __attribute((visibility("hidden")));
23340
23341
23342 extern __typeof (gtk_paint_tab) IA__gtk_paint_tab __attribute((visibility("hidden")));
23343
23344
23345 extern __typeof (gtk_paint_vline) IA__gtk_paint_vline __attribute((visibility("hidden")));
23346
23347
23348 extern __typeof (gtk_border_copy) IA__gtk_border_copy __attribute((visibility("hidden")));
23349
23350
23351 extern __typeof (gtk_border_free) IA__gtk_border_free __attribute((visibility("hidden")));
23352
23353
23354 extern __typeof (gtk_border_get_type) IA__gtk_border_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23355
23356
23357 extern __typeof (gtk_style_apply_default_background) IA__gtk_style_apply_default_background __attribute((visibility("hidden")));
23358
23359
23360 extern __typeof (gtk_style_attach) IA__gtk_style_attach __attribute((visibility("hidden")));
23361
23362
23363 extern __typeof (gtk_style_copy) IA__gtk_style_copy __attribute((visibility("hidden")));
23364
23365
23366 extern __typeof (gtk_style_detach) IA__gtk_style_detach __attribute((visibility("hidden")));
23367
23368
23369 extern __typeof (gtk_style_get_type) IA__gtk_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23370
23371
23372 extern __typeof (gtk_style_lookup_icon_set) IA__gtk_style_lookup_icon_set __attribute((visibility("hidden")));
23373
23374
23375 extern __typeof (gtk_style_lookup_color) IA__gtk_style_lookup_color __attribute((visibility("hidden")));
23376
23377
23378 extern __typeof (gtk_style_new) IA__gtk_style_new __attribute((visibility("hidden")));
23379
23380
23381 extern __typeof (gtk_style_render_icon) IA__gtk_style_render_icon __attribute((visibility("hidden")));
23382
23383
23384 extern __typeof (gtk_style_set_background) IA__gtk_style_set_background __attribute((visibility("hidden")));
23385 # 4758 "gtkalias.h"
23386 extern __typeof (gtk_item_deselect) IA__gtk_item_deselect __attribute((visibility("hidden")));
23387
23388
23389 extern __typeof (gtk_item_get_type) IA__gtk_item_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23390
23391
23392 extern __typeof (gtk_item_select) IA__gtk_item_select __attribute((visibility("hidden")));
23393
23394
23395 extern __typeof (gtk_item_toggle) IA__gtk_item_toggle __attribute((visibility("hidden")));
23396 # 4853 "gtkalias.h"
23397 extern __typeof (gtk_label_get) IA__gtk_label_get __attribute((visibility("hidden")));
23398
23399
23400 extern __typeof (gtk_label_parse_uline) IA__gtk_label_parse_uline __attribute((visibility("hidden")));
23401
23402
23403
23404 extern __typeof (gtk_label_get_angle) IA__gtk_label_get_angle __attribute((visibility("hidden")));
23405
23406
23407 extern __typeof (gtk_label_get_attributes) IA__gtk_label_get_attributes __attribute((visibility("hidden")));
23408
23409
23410 extern __typeof (gtk_label_get_ellipsize) IA__gtk_label_get_ellipsize __attribute((visibility("hidden")));
23411
23412
23413 extern __typeof (gtk_label_get_justify) IA__gtk_label_get_justify __attribute((visibility("hidden")));
23414
23415
23416 extern __typeof (gtk_label_get_label) IA__gtk_label_get_label __attribute((visibility("hidden")));
23417
23418
23419 extern __typeof (gtk_label_get_layout) IA__gtk_label_get_layout __attribute((visibility("hidden")));
23420
23421
23422 extern __typeof (gtk_label_get_layout_offsets) IA__gtk_label_get_layout_offsets __attribute((visibility("hidden")));
23423
23424
23425 extern __typeof (gtk_label_get_line_wrap) IA__gtk_label_get_line_wrap __attribute((visibility("hidden")));
23426
23427
23428 extern __typeof (gtk_label_get_line_wrap_mode) IA__gtk_label_get_line_wrap_mode __attribute((visibility("hidden")));
23429
23430
23431 extern __typeof (gtk_label_get_max_width_chars) IA__gtk_label_get_max_width_chars __attribute((visibility("hidden")));
23432
23433
23434 extern __typeof (gtk_label_get_mnemonic_keyval) IA__gtk_label_get_mnemonic_keyval __attribute((visibility("hidden")));
23435
23436
23437 extern __typeof (gtk_label_get_mnemonic_widget) IA__gtk_label_get_mnemonic_widget __attribute((visibility("hidden")));
23438
23439
23440 extern __typeof (gtk_label_get_selectable) IA__gtk_label_get_selectable __attribute((visibility("hidden")));
23441
23442
23443 extern __typeof (gtk_label_get_selection_bounds) IA__gtk_label_get_selection_bounds __attribute((visibility("hidden")));
23444
23445
23446 extern __typeof (gtk_label_get_single_line_mode) IA__gtk_label_get_single_line_mode __attribute((visibility("hidden")));
23447
23448
23449 extern __typeof (gtk_label_get_text) IA__gtk_label_get_text __attribute((visibility("hidden")));
23450
23451
23452 extern __typeof (gtk_label_get_type) IA__gtk_label_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23453
23454
23455 extern __typeof (gtk_label_get_use_markup) IA__gtk_label_get_use_markup __attribute((visibility("hidden")));
23456
23457
23458 extern __typeof (gtk_label_get_use_underline) IA__gtk_label_get_use_underline __attribute((visibility("hidden")));
23459
23460
23461 extern __typeof (gtk_label_get_width_chars) IA__gtk_label_get_width_chars __attribute((visibility("hidden")));
23462
23463
23464 extern __typeof (gtk_label_new) IA__gtk_label_new __attribute((visibility("hidden")));
23465
23466
23467 extern __typeof (gtk_label_new_with_mnemonic) IA__gtk_label_new_with_mnemonic __attribute((visibility("hidden")));
23468
23469
23470 extern __typeof (gtk_label_select_region) IA__gtk_label_select_region __attribute((visibility("hidden")));
23471
23472
23473 extern __typeof (gtk_label_set_angle) IA__gtk_label_set_angle __attribute((visibility("hidden")));
23474
23475
23476 extern __typeof (gtk_label_set_attributes) IA__gtk_label_set_attributes __attribute((visibility("hidden")));
23477
23478
23479 extern __typeof (gtk_label_set_ellipsize) IA__gtk_label_set_ellipsize __attribute((visibility("hidden")));
23480
23481
23482 extern __typeof (gtk_label_set_justify) IA__gtk_label_set_justify __attribute((visibility("hidden")));
23483
23484
23485 extern __typeof (gtk_label_set_label) IA__gtk_label_set_label __attribute((visibility("hidden")));
23486
23487
23488 extern __typeof (gtk_label_set_line_wrap) IA__gtk_label_set_line_wrap __attribute((visibility("hidden")));
23489
23490
23491 extern __typeof (gtk_label_set_line_wrap_mode) IA__gtk_label_set_line_wrap_mode __attribute((visibility("hidden")));
23492
23493
23494 extern __typeof (gtk_label_set_markup) IA__gtk_label_set_markup __attribute((visibility("hidden")));
23495
23496
23497 extern __typeof (gtk_label_set_markup_with_mnemonic) IA__gtk_label_set_markup_with_mnemonic __attribute((visibility("hidden")));
23498
23499
23500 extern __typeof (gtk_label_set_max_width_chars) IA__gtk_label_set_max_width_chars __attribute((visibility("hidden")));
23501
23502
23503 extern __typeof (gtk_label_set_mnemonic_widget) IA__gtk_label_set_mnemonic_widget __attribute((visibility("hidden")));
23504
23505
23506 extern __typeof (gtk_label_set_pattern) IA__gtk_label_set_pattern __attribute((visibility("hidden")));
23507
23508
23509 extern __typeof (gtk_label_set_selectable) IA__gtk_label_set_selectable __attribute((visibility("hidden")));
23510
23511
23512 extern __typeof (gtk_label_set_single_line_mode) IA__gtk_label_set_single_line_mode __attribute((visibility("hidden")));
23513
23514
23515 extern __typeof (gtk_label_set_text) IA__gtk_label_set_text __attribute((visibility("hidden")));
23516
23517
23518 extern __typeof (gtk_label_set_text_with_mnemonic) IA__gtk_label_set_text_with_mnemonic __attribute((visibility("hidden")));
23519
23520
23521 extern __typeof (gtk_label_set_use_markup) IA__gtk_label_set_use_markup __attribute((visibility("hidden")));
23522
23523
23524 extern __typeof (gtk_label_set_use_underline) IA__gtk_label_set_use_underline __attribute((visibility("hidden")));
23525
23526
23527 extern __typeof (gtk_label_set_width_chars) IA__gtk_label_set_width_chars __attribute((visibility("hidden")));
23528 # 5229 "gtkalias.h"
23529 extern __typeof (gtk_get_option_group) IA__gtk_get_option_group __attribute((visibility("hidden")));
23530
23531
23532 extern __typeof (gtk_get_current_event) IA__gtk_get_current_event __attribute((visibility("hidden")));
23533
23534
23535 extern __typeof (gtk_get_current_event_state) IA__gtk_get_current_event_state __attribute((visibility("hidden")));
23536
23537
23538 extern __typeof (gtk_get_current_event_time) IA__gtk_get_current_event_time __attribute((visibility("hidden")));
23539
23540
23541
23542 extern __typeof (gtk_exit) IA__gtk_exit __attribute((visibility("hidden")));
23543
23544
23545 extern __typeof (gtk_idle_add) IA__gtk_idle_add __attribute((visibility("hidden")));
23546
23547
23548 extern __typeof (gtk_idle_add_full) IA__gtk_idle_add_full __attribute((visibility("hidden")));
23549
23550
23551 extern __typeof (gtk_idle_add_priority) IA__gtk_idle_add_priority __attribute((visibility("hidden")));
23552
23553
23554 extern __typeof (gtk_idle_remove) IA__gtk_idle_remove __attribute((visibility("hidden")));
23555
23556
23557 extern __typeof (gtk_idle_remove_by_data) IA__gtk_idle_remove_by_data __attribute((visibility("hidden")));
23558
23559
23560 extern __typeof (gtk_timeout_add) IA__gtk_timeout_add __attribute((visibility("hidden")));
23561
23562
23563 extern __typeof (gtk_timeout_add_full) IA__gtk_timeout_add_full __attribute((visibility("hidden")));
23564
23565
23566 extern __typeof (gtk_timeout_remove) IA__gtk_timeout_remove __attribute((visibility("hidden")));
23567
23568
23569 extern __typeof (gtk_input_add_full) IA__gtk_input_add_full __attribute((visibility("hidden")));
23570
23571
23572 extern __typeof (gtk_input_remove) IA__gtk_input_remove __attribute((visibility("hidden")));
23573
23574
23575
23576 extern __typeof (gtk_false) IA__gtk_false __attribute((visibility("hidden"))) __attribute__((__const__));
23577
23578
23579 extern __typeof (gtk_true) IA__gtk_true __attribute((visibility("hidden"))) __attribute__((__const__));
23580
23581
23582 extern __typeof (gtk_events_pending) IA__gtk_events_pending __attribute((visibility("hidden")));
23583
23584
23585 extern __typeof (gtk_disable_setlocale) IA__gtk_disable_setlocale __attribute((visibility("hidden")));
23586
23587
23588 extern __typeof (gtk_set_locale) IA__gtk_set_locale __attribute((visibility("hidden")));
23589
23590
23591 extern __typeof (gtk_check_version) IA__gtk_check_version __attribute((visibility("hidden")));
23592
23593
23594 extern __typeof (gtk_get_default_language) IA__gtk_get_default_language __attribute((visibility("hidden")));
23595
23596
23597 extern __typeof (gtk_get_event_widget) IA__gtk_get_event_widget __attribute((visibility("hidden")));
23598
23599
23600 extern __typeof (gtk_grab_add) IA__gtk_grab_add __attribute((visibility("hidden")));
23601
23602
23603 extern __typeof (gtk_grab_get_current) IA__gtk_grab_get_current __attribute((visibility("hidden")));
23604
23605
23606 extern __typeof (gtk_grab_remove) IA__gtk_grab_remove __attribute((visibility("hidden")));
23607
23608
23609 extern __typeof (gtk_propagate_event) IA__gtk_propagate_event __attribute((visibility("hidden")));
23610
23611
23612 extern __typeof (gtk_quit_add) IA__gtk_quit_add __attribute((visibility("hidden")));
23613
23614
23615 extern __typeof (gtk_quit_add_destroy) IA__gtk_quit_add_destroy __attribute((visibility("hidden")));
23616
23617
23618 extern __typeof (gtk_quit_add_full) IA__gtk_quit_add_full __attribute((visibility("hidden")));
23619
23620
23621 extern __typeof (gtk_quit_remove) IA__gtk_quit_remove __attribute((visibility("hidden")));
23622
23623
23624 extern __typeof (gtk_quit_remove_by_data) IA__gtk_quit_remove_by_data __attribute((visibility("hidden")));
23625
23626
23627 extern __typeof (gtk_key_snooper_install) IA__gtk_key_snooper_install __attribute((visibility("hidden")));
23628
23629
23630 extern __typeof (gtk_key_snooper_remove) IA__gtk_key_snooper_remove __attribute((visibility("hidden")));
23631
23632
23633 extern __typeof (gtk_init) IA__gtk_init __attribute((visibility("hidden")));
23634
23635
23636
23637
23638
23639
23640
23641 extern __typeof (gtk_init_add) IA__gtk_init_add __attribute((visibility("hidden")));
23642
23643
23644 extern __typeof (gtk_init_check) IA__gtk_init_check __attribute((visibility("hidden")));
23645
23646
23647
23648
23649
23650
23651
23652 extern __typeof (gtk_init_with_args) IA__gtk_init_with_args __attribute((visibility("hidden")));
23653
23654
23655 extern __typeof (gtk_parse_args) IA__gtk_parse_args __attribute((visibility("hidden")));
23656
23657
23658 extern __typeof (gtk_main) IA__gtk_main __attribute((visibility("hidden")));
23659
23660
23661 extern __typeof (gtk_main_do_event) IA__gtk_main_do_event __attribute((visibility("hidden")));
23662
23663
23664 extern __typeof (gtk_main_iteration) IA__gtk_main_iteration __attribute((visibility("hidden")));
23665
23666
23667 extern __typeof (gtk_main_iteration_do) IA__gtk_main_iteration_do __attribute((visibility("hidden")));
23668
23669
23670 extern __typeof (gtk_main_level) IA__gtk_main_level __attribute((visibility("hidden")));
23671
23672
23673 extern __typeof (gtk_main_quit) IA__gtk_main_quit __attribute((visibility("hidden")));
23674 # 5496 "gtkalias.h"
23675 extern __typeof (gtk_menu_attach) IA__gtk_menu_attach __attribute((visibility("hidden")));
23676
23677
23678 extern __typeof (gtk_menu_attach_to_widget) IA__gtk_menu_attach_to_widget __attribute((visibility("hidden")));
23679
23680
23681 extern __typeof (gtk_menu_detach) IA__gtk_menu_detach __attribute((visibility("hidden")));
23682
23683
23684 extern __typeof (gtk_menu_get_accel_group) IA__gtk_menu_get_accel_group __attribute((visibility("hidden")));
23685
23686
23687 extern __typeof (gtk_menu_get_active) IA__gtk_menu_get_active __attribute((visibility("hidden")));
23688
23689
23690 extern __typeof (gtk_menu_get_attach_widget) IA__gtk_menu_get_attach_widget __attribute((visibility("hidden")));
23691
23692
23693 extern __typeof (gtk_menu_get_for_attach_widget) IA__gtk_menu_get_for_attach_widget __attribute((visibility("hidden")));
23694
23695
23696 extern __typeof (gtk_menu_get_tearoff_state) IA__gtk_menu_get_tearoff_state __attribute((visibility("hidden")));
23697
23698
23699 extern __typeof (gtk_menu_get_title) IA__gtk_menu_get_title __attribute((visibility("hidden")));
23700
23701
23702 extern __typeof (gtk_menu_get_type) IA__gtk_menu_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23703
23704
23705 extern __typeof (gtk_menu_new) IA__gtk_menu_new __attribute((visibility("hidden")));
23706
23707
23708 extern __typeof (gtk_menu_popdown) IA__gtk_menu_popdown __attribute((visibility("hidden")));
23709
23710
23711 extern __typeof (gtk_menu_popup) IA__gtk_menu_popup __attribute((visibility("hidden")));
23712
23713
23714 extern __typeof (gtk_menu_reorder_child) IA__gtk_menu_reorder_child __attribute((visibility("hidden")));
23715
23716
23717 extern __typeof (gtk_menu_reposition) IA__gtk_menu_reposition __attribute((visibility("hidden")));
23718
23719
23720 extern __typeof (gtk_menu_set_accel_group) IA__gtk_menu_set_accel_group __attribute((visibility("hidden")));
23721
23722
23723 extern __typeof (gtk_menu_set_accel_path) IA__gtk_menu_set_accel_path __attribute((visibility("hidden")));
23724
23725
23726 extern __typeof (gtk_menu_set_active) IA__gtk_menu_set_active __attribute((visibility("hidden")));
23727
23728
23729 extern __typeof (gtk_menu_set_monitor) IA__gtk_menu_set_monitor __attribute((visibility("hidden")));
23730
23731
23732 extern __typeof (gtk_menu_set_screen) IA__gtk_menu_set_screen __attribute((visibility("hidden")));
23733
23734
23735 extern __typeof (gtk_menu_set_tearoff_state) IA__gtk_menu_set_tearoff_state __attribute((visibility("hidden")));
23736
23737
23738 extern __typeof (gtk_menu_set_title) IA__gtk_menu_set_title __attribute((visibility("hidden")));
23739
23740
23741
23742
23743
23744
23745 extern __typeof (gtk_menu_item_activate) IA__gtk_menu_item_activate __attribute((visibility("hidden")));
23746
23747
23748 extern __typeof (gtk_menu_item_deselect) IA__gtk_menu_item_deselect __attribute((visibility("hidden")));
23749
23750
23751 extern __typeof (gtk_menu_item_get_right_justified) IA__gtk_menu_item_get_right_justified __attribute((visibility("hidden")));
23752
23753
23754 extern __typeof (gtk_menu_item_get_submenu) IA__gtk_menu_item_get_submenu __attribute((visibility("hidden")));
23755
23756
23757 extern __typeof (gtk_menu_item_get_type) IA__gtk_menu_item_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23758
23759
23760 extern __typeof (gtk_menu_item_new) IA__gtk_menu_item_new __attribute((visibility("hidden")));
23761
23762
23763 extern __typeof (gtk_menu_item_new_with_label) IA__gtk_menu_item_new_with_label __attribute((visibility("hidden")));
23764
23765
23766 extern __typeof (gtk_menu_item_new_with_mnemonic) IA__gtk_menu_item_new_with_mnemonic __attribute((visibility("hidden")));
23767
23768
23769 extern __typeof (gtk_menu_item_select) IA__gtk_menu_item_select __attribute((visibility("hidden")));
23770
23771
23772 extern __typeof (gtk_menu_item_set_accel_path) IA__gtk_menu_item_set_accel_path __attribute((visibility("hidden")));
23773
23774
23775 extern __typeof (gtk_menu_item_set_right_justified) IA__gtk_menu_item_set_right_justified __attribute((visibility("hidden")));
23776
23777
23778 extern __typeof (gtk_menu_item_set_submenu) IA__gtk_menu_item_set_submenu __attribute((visibility("hidden")));
23779
23780
23781 extern __typeof (gtk_menu_item_toggle_size_allocate) IA__gtk_menu_item_toggle_size_allocate __attribute((visibility("hidden")));
23782
23783
23784 extern __typeof (gtk_menu_item_toggle_size_request) IA__gtk_menu_item_toggle_size_request __attribute((visibility("hidden")));
23785
23786
23787
23788 extern __typeof (gtk_menu_item_remove_submenu) IA__gtk_menu_item_remove_submenu __attribute((visibility("hidden")));
23789
23790
23791
23792
23793
23794
23795
23796 extern __typeof (gtk_menu_shell_activate_item) IA__gtk_menu_shell_activate_item __attribute((visibility("hidden")));
23797
23798
23799 extern __typeof (gtk_menu_shell_append) IA__gtk_menu_shell_append __attribute((visibility("hidden")));
23800
23801
23802 extern __typeof (gtk_menu_shell_cancel) IA__gtk_menu_shell_cancel __attribute((visibility("hidden")));
23803
23804
23805 extern __typeof (gtk_menu_shell_deactivate) IA__gtk_menu_shell_deactivate __attribute((visibility("hidden")));
23806
23807
23808 extern __typeof (gtk_menu_shell_deselect) IA__gtk_menu_shell_deselect __attribute((visibility("hidden")));
23809
23810
23811 extern __typeof (gtk_menu_shell_get_type) IA__gtk_menu_shell_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23812
23813
23814 extern __typeof (gtk_menu_shell_insert) IA__gtk_menu_shell_insert __attribute((visibility("hidden")));
23815
23816
23817 extern __typeof (gtk_menu_shell_prepend) IA__gtk_menu_shell_prepend __attribute((visibility("hidden")));
23818
23819
23820 extern __typeof (gtk_menu_shell_select_first) IA__gtk_menu_shell_select_first __attribute((visibility("hidden")));
23821
23822
23823 extern __typeof (gtk_menu_shell_select_item) IA__gtk_menu_shell_select_item __attribute((visibility("hidden")));
23824
23825
23826 extern __typeof (gtk_menu_shell_set_take_focus) IA__gtk_menu_shell_set_take_focus __attribute((visibility("hidden")));
23827
23828
23829 extern __typeof (gtk_menu_shell_get_take_focus) IA__gtk_menu_shell_get_take_focus __attribute((visibility("hidden")));
23830 # 5712 "gtkalias.h"
23831 extern __typeof (gtk_misc_get_alignment) IA__gtk_misc_get_alignment __attribute((visibility("hidden")));
23832
23833
23834 extern __typeof (gtk_misc_get_padding) IA__gtk_misc_get_padding __attribute((visibility("hidden")));
23835
23836
23837 extern __typeof (gtk_misc_get_type) IA__gtk_misc_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23838
23839
23840 extern __typeof (gtk_misc_set_alignment) IA__gtk_misc_set_alignment __attribute((visibility("hidden")));
23841
23842
23843 extern __typeof (gtk_misc_set_padding) IA__gtk_misc_set_padding __attribute((visibility("hidden")));
23844
23845
23846
23847
23848
23849
23850 extern __typeof (gtk_notebook_append_page) IA__gtk_notebook_append_page __attribute((visibility("hidden")));
23851
23852
23853 extern __typeof (gtk_notebook_append_page_menu) IA__gtk_notebook_append_page_menu __attribute((visibility("hidden")));
23854
23855
23856 extern __typeof (gtk_notebook_get_current_page) IA__gtk_notebook_get_current_page __attribute((visibility("hidden")));
23857
23858
23859 extern __typeof (gtk_notebook_get_menu_label) IA__gtk_notebook_get_menu_label __attribute((visibility("hidden")));
23860
23861
23862 extern __typeof (gtk_notebook_get_menu_label_text) IA__gtk_notebook_get_menu_label_text __attribute((visibility("hidden")));
23863
23864
23865 extern __typeof (gtk_notebook_get_n_pages) IA__gtk_notebook_get_n_pages __attribute((visibility("hidden")));
23866
23867
23868 extern __typeof (gtk_notebook_get_nth_page) IA__gtk_notebook_get_nth_page __attribute((visibility("hidden")));
23869
23870
23871 extern __typeof (gtk_notebook_get_scrollable) IA__gtk_notebook_get_scrollable __attribute((visibility("hidden")));
23872
23873
23874 extern __typeof (gtk_notebook_get_show_border) IA__gtk_notebook_get_show_border __attribute((visibility("hidden")));
23875
23876
23877 extern __typeof (gtk_notebook_get_show_tabs) IA__gtk_notebook_get_show_tabs __attribute((visibility("hidden")));
23878
23879
23880 extern __typeof (gtk_notebook_get_tab_label) IA__gtk_notebook_get_tab_label __attribute((visibility("hidden")));
23881
23882
23883 extern __typeof (gtk_notebook_get_tab_label_text) IA__gtk_notebook_get_tab_label_text __attribute((visibility("hidden")));
23884
23885
23886 extern __typeof (gtk_notebook_get_tab_pos) IA__gtk_notebook_get_tab_pos __attribute((visibility("hidden")));
23887
23888
23889 extern __typeof (gtk_notebook_get_type) IA__gtk_notebook_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23890
23891
23892 extern __typeof (gtk_notebook_insert_page) IA__gtk_notebook_insert_page __attribute((visibility("hidden")));
23893
23894
23895 extern __typeof (gtk_notebook_insert_page_menu) IA__gtk_notebook_insert_page_menu __attribute((visibility("hidden")));
23896
23897
23898 extern __typeof (gtk_notebook_new) IA__gtk_notebook_new __attribute((visibility("hidden")));
23899
23900
23901 extern __typeof (gtk_notebook_next_page) IA__gtk_notebook_next_page __attribute((visibility("hidden")));
23902
23903
23904 extern __typeof (gtk_notebook_page_num) IA__gtk_notebook_page_num __attribute((visibility("hidden")));
23905
23906
23907 extern __typeof (gtk_notebook_popup_disable) IA__gtk_notebook_popup_disable __attribute((visibility("hidden")));
23908
23909
23910 extern __typeof (gtk_notebook_popup_enable) IA__gtk_notebook_popup_enable __attribute((visibility("hidden")));
23911
23912
23913 extern __typeof (gtk_notebook_prepend_page) IA__gtk_notebook_prepend_page __attribute((visibility("hidden")));
23914
23915
23916 extern __typeof (gtk_notebook_prepend_page_menu) IA__gtk_notebook_prepend_page_menu __attribute((visibility("hidden")));
23917
23918
23919 extern __typeof (gtk_notebook_prev_page) IA__gtk_notebook_prev_page __attribute((visibility("hidden")));
23920
23921
23922 extern __typeof (gtk_notebook_query_tab_label_packing) IA__gtk_notebook_query_tab_label_packing __attribute((visibility("hidden")));
23923
23924
23925 extern __typeof (gtk_notebook_remove_page) IA__gtk_notebook_remove_page __attribute((visibility("hidden")));
23926
23927
23928 extern __typeof (gtk_notebook_reorder_child) IA__gtk_notebook_reorder_child __attribute((visibility("hidden")));
23929
23930
23931 extern __typeof (gtk_notebook_set_current_page) IA__gtk_notebook_set_current_page __attribute((visibility("hidden")));
23932
23933
23934
23935 extern __typeof (gtk_notebook_set_homogeneous_tabs) IA__gtk_notebook_set_homogeneous_tabs __attribute((visibility("hidden")));
23936
23937
23938 extern __typeof (gtk_notebook_set_tab_border) IA__gtk_notebook_set_tab_border __attribute((visibility("hidden")));
23939
23940
23941 extern __typeof (gtk_notebook_set_tab_hborder) IA__gtk_notebook_set_tab_hborder __attribute((visibility("hidden")));
23942
23943
23944 extern __typeof (gtk_notebook_set_tab_vborder) IA__gtk_notebook_set_tab_vborder __attribute((visibility("hidden")));
23945
23946
23947
23948 extern __typeof (gtk_notebook_set_menu_label) IA__gtk_notebook_set_menu_label __attribute((visibility("hidden")));
23949
23950
23951 extern __typeof (gtk_notebook_set_menu_label_text) IA__gtk_notebook_set_menu_label_text __attribute((visibility("hidden")));
23952
23953
23954 extern __typeof (gtk_notebook_set_scrollable) IA__gtk_notebook_set_scrollable __attribute((visibility("hidden")));
23955
23956
23957 extern __typeof (gtk_notebook_set_show_border) IA__gtk_notebook_set_show_border __attribute((visibility("hidden")));
23958
23959
23960 extern __typeof (gtk_notebook_set_show_tabs) IA__gtk_notebook_set_show_tabs __attribute((visibility("hidden")));
23961
23962
23963 extern __typeof (gtk_notebook_set_tab_label) IA__gtk_notebook_set_tab_label __attribute((visibility("hidden")));
23964
23965
23966 extern __typeof (gtk_notebook_set_tab_label_packing) IA__gtk_notebook_set_tab_label_packing __attribute((visibility("hidden")));
23967
23968
23969 extern __typeof (gtk_notebook_set_tab_label_text) IA__gtk_notebook_set_tab_label_text __attribute((visibility("hidden")));
23970
23971
23972 extern __typeof (gtk_notebook_set_tab_pos) IA__gtk_notebook_set_tab_pos __attribute((visibility("hidden")));
23973
23974
23975 extern __typeof (gtk_notebook_set_window_creation_hook) IA__gtk_notebook_set_window_creation_hook __attribute((visibility("hidden")));
23976
23977
23978
23979 extern __typeof (gtk_notebook_get_group_id) IA__gtk_notebook_get_group_id __attribute((visibility("hidden")));
23980
23981
23982 extern __typeof (gtk_notebook_set_group_id) IA__gtk_notebook_set_group_id __attribute((visibility("hidden")));
23983
23984
23985
23986 extern __typeof (gtk_notebook_get_group) IA__gtk_notebook_get_group __attribute((visibility("hidden")));
23987
23988
23989 extern __typeof (gtk_notebook_set_group) IA__gtk_notebook_set_group __attribute((visibility("hidden")));
23990
23991
23992 extern __typeof (gtk_notebook_get_tab_reorderable) IA__gtk_notebook_get_tab_reorderable __attribute((visibility("hidden")));
23993
23994
23995 extern __typeof (gtk_notebook_set_tab_reorderable) IA__gtk_notebook_set_tab_reorderable __attribute((visibility("hidden")));
23996
23997
23998 extern __typeof (gtk_notebook_get_tab_detachable) IA__gtk_notebook_get_tab_detachable __attribute((visibility("hidden")));
23999
24000
24001 extern __typeof (gtk_notebook_set_tab_detachable) IA__gtk_notebook_set_tab_detachable __attribute((visibility("hidden")));
24002
24003
24004
24005
24006
24007
24008
24009 extern __typeof (gtk_object_add_arg_type) IA__gtk_object_add_arg_type __attribute((visibility("hidden")));
24010
24011
24012 extern __typeof (gtk_object_get) IA__gtk_object_get __attribute((visibility("hidden"))) __attribute__((__sentinel__));
24013
24014
24015 extern __typeof (gtk_object_set) IA__gtk_object_set __attribute((visibility("hidden"))) __attribute__((__sentinel__));
24016
24017
24018 extern __typeof (gtk_object_get_data) IA__gtk_object_get_data __attribute((visibility("hidden")));
24019
24020
24021 extern __typeof (gtk_object_get_data_by_id) IA__gtk_object_get_data_by_id __attribute((visibility("hidden")));
24022
24023
24024 extern __typeof (gtk_object_get_user_data) IA__gtk_object_get_user_data __attribute((visibility("hidden")));
24025
24026
24027 extern __typeof (gtk_object_new) IA__gtk_object_new __attribute((visibility("hidden")));
24028
24029
24030 extern __typeof (gtk_object_remove_data) IA__gtk_object_remove_data __attribute((visibility("hidden")));
24031
24032
24033 extern __typeof (gtk_object_remove_data_by_id) IA__gtk_object_remove_data_by_id __attribute((visibility("hidden")));
24034
24035
24036 extern __typeof (gtk_object_remove_no_notify) IA__gtk_object_remove_no_notify __attribute((visibility("hidden")));
24037
24038
24039 extern __typeof (gtk_object_remove_no_notify_by_id) IA__gtk_object_remove_no_notify_by_id __attribute((visibility("hidden")));
24040
24041
24042 extern __typeof (gtk_object_ref) IA__gtk_object_ref __attribute((visibility("hidden")));
24043
24044
24045 extern __typeof (gtk_object_unref) IA__gtk_object_unref __attribute((visibility("hidden")));
24046
24047
24048 extern __typeof (gtk_object_weakref) IA__gtk_object_weakref __attribute((visibility("hidden")));
24049
24050
24051 extern __typeof (gtk_object_weakunref) IA__gtk_object_weakunref __attribute((visibility("hidden")));
24052
24053
24054 extern __typeof (gtk_object_set_data) IA__gtk_object_set_data __attribute((visibility("hidden")));
24055
24056
24057 extern __typeof (gtk_object_set_data_by_id) IA__gtk_object_set_data_by_id __attribute((visibility("hidden")));
24058
24059
24060 extern __typeof (gtk_object_set_data_by_id_full) IA__gtk_object_set_data_by_id_full __attribute((visibility("hidden")));
24061
24062
24063 extern __typeof (gtk_object_set_data_full) IA__gtk_object_set_data_full __attribute((visibility("hidden")));
24064
24065
24066 extern __typeof (gtk_object_set_user_data) IA__gtk_object_set_user_data __attribute((visibility("hidden")));
24067
24068
24069 extern __typeof (gtk_object_sink) IA__gtk_object_sink __attribute((visibility("hidden")));
24070
24071
24072
24073 extern __typeof (gtk_object_destroy) IA__gtk_object_destroy __attribute((visibility("hidden")));
24074
24075
24076 extern __typeof (gtk_object_get_type) IA__gtk_object_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24077 # 7283 "gtkalias.h"
24078 extern __typeof (gtk_rc_add_class_style) IA__gtk_rc_add_class_style __attribute((visibility("hidden")));
24079
24080
24081 extern __typeof (gtk_rc_add_widget_class_style) IA__gtk_rc_add_widget_class_style __attribute((visibility("hidden")));
24082
24083
24084 extern __typeof (gtk_rc_add_widget_name_style) IA__gtk_rc_add_widget_name_style __attribute((visibility("hidden")));
24085
24086
24087
24088 extern __typeof (gtk_rc_add_default_file) IA__gtk_rc_add_default_file __attribute((visibility("hidden")));
24089
24090
24091
24092
24093
24094
24095
24096 extern __typeof (gtk_rc_find_module_in_path) IA__gtk_rc_find_module_in_path __attribute((visibility("hidden")));
24097
24098
24099 extern __typeof (gtk_rc_find_pixmap_in_path) IA__gtk_rc_find_pixmap_in_path __attribute((visibility("hidden")));
24100
24101
24102 extern __typeof (gtk_rc_get_default_files) IA__gtk_rc_get_default_files __attribute((visibility("hidden")));
24103
24104
24105 extern __typeof (gtk_rc_get_im_module_file) IA__gtk_rc_get_im_module_file __attribute((visibility("hidden")));
24106
24107
24108 extern __typeof (gtk_rc_get_im_module_path) IA__gtk_rc_get_im_module_path __attribute((visibility("hidden")));
24109
24110
24111 extern __typeof (gtk_rc_get_module_dir) IA__gtk_rc_get_module_dir __attribute((visibility("hidden")));
24112
24113
24114 extern __typeof (gtk_rc_get_style) IA__gtk_rc_get_style __attribute((visibility("hidden")));
24115
24116
24117 extern __typeof (gtk_rc_get_style_by_paths) IA__gtk_rc_get_style_by_paths __attribute((visibility("hidden")));
24118
24119
24120 extern __typeof (gtk_rc_get_theme_dir) IA__gtk_rc_get_theme_dir __attribute((visibility("hidden")));
24121
24122
24123 extern __typeof (gtk_rc_parse) IA__gtk_rc_parse __attribute((visibility("hidden")));
24124
24125
24126
24127
24128
24129
24130
24131 extern __typeof (gtk_rc_parse_color) IA__gtk_rc_parse_color __attribute((visibility("hidden")));
24132
24133
24134 extern __typeof (gtk_rc_parse_color_full) IA__gtk_rc_parse_color_full __attribute((visibility("hidden")));
24135
24136
24137 extern __typeof (gtk_rc_parse_priority) IA__gtk_rc_parse_priority __attribute((visibility("hidden")));
24138
24139
24140 extern __typeof (gtk_rc_parse_state) IA__gtk_rc_parse_state __attribute((visibility("hidden")));
24141
24142
24143 extern __typeof (gtk_rc_parse_string) IA__gtk_rc_parse_string __attribute((visibility("hidden")));
24144
24145
24146 extern __typeof (gtk_rc_reparse_all) IA__gtk_rc_reparse_all __attribute((visibility("hidden")));
24147
24148
24149 extern __typeof (gtk_rc_reparse_all_for_settings) IA__gtk_rc_reparse_all_for_settings __attribute((visibility("hidden")));
24150
24151
24152 extern __typeof (gtk_rc_reset_styles) IA__gtk_rc_reset_styles __attribute((visibility("hidden")));
24153
24154
24155 extern __typeof (gtk_rc_scanner_new) IA__gtk_rc_scanner_new __attribute((visibility("hidden")));
24156
24157
24158 extern __typeof (gtk_rc_set_default_files) IA__gtk_rc_set_default_files __attribute((visibility("hidden")));
24159
24160
24161
24162
24163
24164
24165
24166 extern __typeof (gtk_rc_style_copy) IA__gtk_rc_style_copy __attribute((visibility("hidden")));
24167
24168
24169 extern __typeof (gtk_rc_style_get_type) IA__gtk_rc_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24170
24171
24172 extern __typeof (gtk_rc_style_new) IA__gtk_rc_style_new __attribute((visibility("hidden")));
24173
24174
24175
24176 extern __typeof (gtk_rc_style_ref) IA__gtk_rc_style_ref __attribute((visibility("hidden")));
24177
24178
24179 extern __typeof (gtk_rc_style_unref) IA__gtk_rc_style_unref __attribute((visibility("hidden")));
24180 # 7914 "gtkalias.h"
24181 extern __typeof (gtk_selection_add_target) IA__gtk_selection_add_target __attribute((visibility("hidden")));
24182
24183
24184 extern __typeof (gtk_selection_add_targets) IA__gtk_selection_add_targets __attribute((visibility("hidden")));
24185
24186
24187 extern __typeof (gtk_selection_clear) IA__gtk_selection_clear __attribute((visibility("hidden")));
24188
24189
24190 extern __typeof (gtk_selection_clear_targets) IA__gtk_selection_clear_targets __attribute((visibility("hidden")));
24191
24192
24193 extern __typeof (gtk_selection_convert) IA__gtk_selection_convert __attribute((visibility("hidden")));
24194
24195
24196 extern __typeof (gtk_selection_data_copy) IA__gtk_selection_data_copy __attribute((visibility("hidden")));
24197
24198
24199 extern __typeof (gtk_selection_data_free) IA__gtk_selection_data_free __attribute((visibility("hidden")));
24200
24201
24202 extern __typeof (gtk_selection_data_get_pixbuf) IA__gtk_selection_data_get_pixbuf __attribute((visibility("hidden")));
24203
24204
24205 extern __typeof (gtk_selection_data_get_targets) IA__gtk_selection_data_get_targets __attribute((visibility("hidden")));
24206
24207
24208 extern __typeof (gtk_selection_data_get_text) IA__gtk_selection_data_get_text __attribute((visibility("hidden")));
24209
24210
24211 extern __typeof (gtk_selection_data_get_type) IA__gtk_selection_data_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24212
24213
24214 extern __typeof (gtk_selection_data_get_uris) IA__gtk_selection_data_get_uris __attribute((visibility("hidden")));
24215
24216
24217 extern __typeof (gtk_selection_data_set) IA__gtk_selection_data_set __attribute((visibility("hidden")));
24218
24219
24220 extern __typeof (gtk_selection_data_set_pixbuf) IA__gtk_selection_data_set_pixbuf __attribute((visibility("hidden")));
24221
24222
24223 extern __typeof (gtk_selection_data_set_text) IA__gtk_selection_data_set_text __attribute((visibility("hidden")));
24224
24225
24226 extern __typeof (gtk_selection_data_set_uris) IA__gtk_selection_data_set_uris __attribute((visibility("hidden")));
24227
24228
24229 extern __typeof (gtk_selection_data_targets_include_image) IA__gtk_selection_data_targets_include_image __attribute((visibility("hidden")));
24230
24231
24232 extern __typeof (gtk_selection_data_targets_include_rich_text) IA__gtk_selection_data_targets_include_rich_text __attribute((visibility("hidden")));
24233
24234
24235 extern __typeof (gtk_selection_data_targets_include_text) IA__gtk_selection_data_targets_include_text __attribute((visibility("hidden")));
24236
24237
24238 extern __typeof (gtk_selection_data_targets_include_uri) IA__gtk_selection_data_targets_include_uri __attribute((visibility("hidden")));
24239
24240
24241 extern __typeof (gtk_targets_include_image) IA__gtk_targets_include_image __attribute((visibility("hidden")));
24242
24243
24244 extern __typeof (gtk_targets_include_rich_text) IA__gtk_targets_include_rich_text __attribute((visibility("hidden")));
24245
24246
24247 extern __typeof (gtk_targets_include_text) IA__gtk_targets_include_text __attribute((visibility("hidden")));
24248
24249
24250 extern __typeof (gtk_targets_include_uri) IA__gtk_targets_include_uri __attribute((visibility("hidden")));
24251
24252
24253 extern __typeof (gtk_selection_owner_set) IA__gtk_selection_owner_set __attribute((visibility("hidden")));
24254
24255
24256 extern __typeof (gtk_selection_owner_set_for_display) IA__gtk_selection_owner_set_for_display __attribute((visibility("hidden")));
24257
24258
24259 extern __typeof (gtk_selection_remove_all) IA__gtk_selection_remove_all __attribute((visibility("hidden")));
24260
24261
24262 extern __typeof (gtk_target_list_add) IA__gtk_target_list_add __attribute((visibility("hidden")));
24263
24264
24265 extern __typeof (gtk_target_list_add_image_targets) IA__gtk_target_list_add_image_targets __attribute((visibility("hidden")));
24266
24267
24268 extern __typeof (gtk_target_list_add_rich_text_targets) IA__gtk_target_list_add_rich_text_targets __attribute((visibility("hidden")));
24269
24270
24271 extern __typeof (gtk_target_list_add_table) IA__gtk_target_list_add_table __attribute((visibility("hidden")));
24272
24273
24274 extern __typeof (gtk_target_list_add_text_targets) IA__gtk_target_list_add_text_targets __attribute((visibility("hidden")));
24275
24276
24277 extern __typeof (gtk_target_list_add_uri_targets) IA__gtk_target_list_add_uri_targets __attribute((visibility("hidden")));
24278
24279
24280 extern __typeof (gtk_target_list_find) IA__gtk_target_list_find __attribute((visibility("hidden")));
24281
24282
24283 extern __typeof (gtk_target_list_get_type) IA__gtk_target_list_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24284
24285
24286 extern __typeof (gtk_target_list_new) IA__gtk_target_list_new __attribute((visibility("hidden")));
24287
24288
24289 extern __typeof (gtk_target_list_ref) IA__gtk_target_list_ref __attribute((visibility("hidden")));
24290
24291
24292 extern __typeof (gtk_target_list_remove) IA__gtk_target_list_remove __attribute((visibility("hidden")));
24293
24294
24295 extern __typeof (gtk_target_list_unref) IA__gtk_target_list_unref __attribute((visibility("hidden")));
24296
24297
24298 extern __typeof (gtk_target_table_new_from_list) IA__gtk_target_table_new_from_list __attribute((visibility("hidden")));
24299
24300
24301 extern __typeof (gtk_target_table_free) IA__gtk_target_table_free __attribute((visibility("hidden")));
24302 # 8074 "gtkalias.h"
24303 extern __typeof (gtk_settings_get_default) IA__gtk_settings_get_default __attribute((visibility("hidden")));
24304
24305
24306 extern __typeof (gtk_settings_get_for_screen) IA__gtk_settings_get_for_screen __attribute((visibility("hidden")));
24307
24308
24309 extern __typeof (gtk_settings_get_type) IA__gtk_settings_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24310
24311
24312 extern __typeof (gtk_settings_install_property) IA__gtk_settings_install_property __attribute((visibility("hidden")));
24313
24314
24315 extern __typeof (gtk_settings_install_property_parser) IA__gtk_settings_install_property_parser __attribute((visibility("hidden")));
24316
24317
24318 extern __typeof (gtk_settings_set_double_property) IA__gtk_settings_set_double_property __attribute((visibility("hidden")));
24319
24320
24321 extern __typeof (gtk_settings_set_long_property) IA__gtk_settings_set_long_property __attribute((visibility("hidden")));
24322
24323
24324 extern __typeof (gtk_settings_set_property_value) IA__gtk_settings_set_property_value __attribute((visibility("hidden")));
24325
24326
24327 extern __typeof (gtk_settings_set_string_property) IA__gtk_settings_set_string_property __attribute((visibility("hidden")));
24328
24329
24330 extern __typeof (gtk_rc_property_parse_border) IA__gtk_rc_property_parse_border __attribute((visibility("hidden")));
24331
24332
24333 extern __typeof (gtk_rc_property_parse_color) IA__gtk_rc_property_parse_color __attribute((visibility("hidden")));
24334
24335
24336 extern __typeof (gtk_rc_property_parse_enum) IA__gtk_rc_property_parse_enum __attribute((visibility("hidden")));
24337
24338
24339 extern __typeof (gtk_rc_property_parse_flags) IA__gtk_rc_property_parse_flags __attribute((visibility("hidden")));
24340
24341
24342 extern __typeof (gtk_rc_property_parse_requisition) IA__gtk_rc_property_parse_requisition __attribute((visibility("hidden")));
24343 # 8402 "gtkalias.h"
24344 extern __typeof (gtk_text_attributes_copy) IA__gtk_text_attributes_copy __attribute((visibility("hidden")));
24345
24346
24347 extern __typeof (gtk_text_attributes_copy_values) IA__gtk_text_attributes_copy_values __attribute((visibility("hidden")));
24348
24349
24350 extern __typeof (gtk_text_attributes_get_type) IA__gtk_text_attributes_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24351
24352
24353 extern __typeof (gtk_text_attributes_new) IA__gtk_text_attributes_new __attribute((visibility("hidden")));
24354
24355
24356 extern __typeof (gtk_text_attributes_ref) IA__gtk_text_attributes_ref __attribute((visibility("hidden")));
24357
24358
24359 extern __typeof (gtk_text_attributes_unref) IA__gtk_text_attributes_unref __attribute((visibility("hidden")));
24360
24361
24362 extern __typeof (gtk_text_tag_event) IA__gtk_text_tag_event __attribute((visibility("hidden")));
24363
24364
24365 extern __typeof (gtk_text_tag_get_priority) IA__gtk_text_tag_get_priority __attribute((visibility("hidden")));
24366
24367
24368 extern __typeof (gtk_text_tag_get_type) IA__gtk_text_tag_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24369
24370
24371 extern __typeof (gtk_text_tag_new) IA__gtk_text_tag_new __attribute((visibility("hidden")));
24372
24373
24374 extern __typeof (gtk_text_tag_set_priority) IA__gtk_text_tag_set_priority __attribute((visibility("hidden")));
24375 # 8707 "gtkalias.h"
24376 extern __typeof (gtk_text_iter_backward_char) IA__gtk_text_iter_backward_char __attribute((visibility("hidden")));
24377
24378
24379 extern __typeof (gtk_text_iter_backward_chars) IA__gtk_text_iter_backward_chars __attribute((visibility("hidden")));
24380
24381
24382 extern __typeof (gtk_text_iter_backward_cursor_position) IA__gtk_text_iter_backward_cursor_position __attribute((visibility("hidden")));
24383
24384
24385 extern __typeof (gtk_text_iter_backward_cursor_positions) IA__gtk_text_iter_backward_cursor_positions __attribute((visibility("hidden")));
24386
24387
24388 extern __typeof (gtk_text_iter_backward_find_char) IA__gtk_text_iter_backward_find_char __attribute((visibility("hidden")));
24389
24390
24391 extern __typeof (gtk_text_iter_backward_line) IA__gtk_text_iter_backward_line __attribute((visibility("hidden")));
24392
24393
24394 extern __typeof (gtk_text_iter_backward_lines) IA__gtk_text_iter_backward_lines __attribute((visibility("hidden")));
24395
24396
24397 extern __typeof (gtk_text_iter_backward_search) IA__gtk_text_iter_backward_search __attribute((visibility("hidden")));
24398
24399
24400 extern __typeof (gtk_text_iter_backward_sentence_start) IA__gtk_text_iter_backward_sentence_start __attribute((visibility("hidden")));
24401
24402
24403 extern __typeof (gtk_text_iter_backward_sentence_starts) IA__gtk_text_iter_backward_sentence_starts __attribute((visibility("hidden")));
24404
24405
24406 extern __typeof (gtk_text_iter_backward_to_tag_toggle) IA__gtk_text_iter_backward_to_tag_toggle __attribute((visibility("hidden")));
24407
24408
24409 extern __typeof (gtk_text_iter_backward_visible_cursor_position) IA__gtk_text_iter_backward_visible_cursor_position __attribute((visibility("hidden")));
24410
24411
24412 extern __typeof (gtk_text_iter_backward_visible_cursor_positions) IA__gtk_text_iter_backward_visible_cursor_positions __attribute((visibility("hidden")));
24413
24414
24415 extern __typeof (gtk_text_iter_backward_visible_line) IA__gtk_text_iter_backward_visible_line __attribute((visibility("hidden")));
24416
24417
24418 extern __typeof (gtk_text_iter_backward_visible_lines) IA__gtk_text_iter_backward_visible_lines __attribute((visibility("hidden")));
24419
24420
24421 extern __typeof (gtk_text_iter_backward_visible_word_start) IA__gtk_text_iter_backward_visible_word_start __attribute((visibility("hidden")));
24422
24423
24424 extern __typeof (gtk_text_iter_backward_visible_word_starts) IA__gtk_text_iter_backward_visible_word_starts __attribute((visibility("hidden")));
24425
24426
24427 extern __typeof (gtk_text_iter_backward_word_start) IA__gtk_text_iter_backward_word_start __attribute((visibility("hidden")));
24428
24429
24430 extern __typeof (gtk_text_iter_backward_word_starts) IA__gtk_text_iter_backward_word_starts __attribute((visibility("hidden")));
24431
24432
24433 extern __typeof (gtk_text_iter_begins_tag) IA__gtk_text_iter_begins_tag __attribute((visibility("hidden")));
24434
24435
24436 extern __typeof (gtk_text_iter_can_insert) IA__gtk_text_iter_can_insert __attribute((visibility("hidden")));
24437
24438
24439 extern __typeof (gtk_text_iter_compare) IA__gtk_text_iter_compare __attribute((visibility("hidden")));
24440
24441
24442 extern __typeof (gtk_text_iter_copy) IA__gtk_text_iter_copy __attribute((visibility("hidden")));
24443
24444
24445 extern __typeof (gtk_text_iter_editable) IA__gtk_text_iter_editable __attribute((visibility("hidden")));
24446
24447
24448 extern __typeof (gtk_text_iter_ends_line) IA__gtk_text_iter_ends_line __attribute((visibility("hidden")));
24449
24450
24451 extern __typeof (gtk_text_iter_ends_sentence) IA__gtk_text_iter_ends_sentence __attribute((visibility("hidden")));
24452
24453
24454 extern __typeof (gtk_text_iter_ends_tag) IA__gtk_text_iter_ends_tag __attribute((visibility("hidden")));
24455
24456
24457 extern __typeof (gtk_text_iter_ends_word) IA__gtk_text_iter_ends_word __attribute((visibility("hidden")));
24458
24459
24460 extern __typeof (gtk_text_iter_equal) IA__gtk_text_iter_equal __attribute((visibility("hidden")));
24461
24462
24463 extern __typeof (gtk_text_iter_forward_char) IA__gtk_text_iter_forward_char __attribute((visibility("hidden")));
24464
24465
24466 extern __typeof (gtk_text_iter_forward_chars) IA__gtk_text_iter_forward_chars __attribute((visibility("hidden")));
24467
24468
24469 extern __typeof (gtk_text_iter_forward_cursor_position) IA__gtk_text_iter_forward_cursor_position __attribute((visibility("hidden")));
24470
24471
24472 extern __typeof (gtk_text_iter_forward_cursor_positions) IA__gtk_text_iter_forward_cursor_positions __attribute((visibility("hidden")));
24473
24474
24475 extern __typeof (gtk_text_iter_forward_find_char) IA__gtk_text_iter_forward_find_char __attribute((visibility("hidden")));
24476
24477
24478 extern __typeof (gtk_text_iter_forward_line) IA__gtk_text_iter_forward_line __attribute((visibility("hidden")));
24479
24480
24481 extern __typeof (gtk_text_iter_forward_lines) IA__gtk_text_iter_forward_lines __attribute((visibility("hidden")));
24482
24483
24484 extern __typeof (gtk_text_iter_forward_search) IA__gtk_text_iter_forward_search __attribute((visibility("hidden")));
24485
24486
24487 extern __typeof (gtk_text_iter_forward_sentence_end) IA__gtk_text_iter_forward_sentence_end __attribute((visibility("hidden")));
24488
24489
24490 extern __typeof (gtk_text_iter_forward_sentence_ends) IA__gtk_text_iter_forward_sentence_ends __attribute((visibility("hidden")));
24491
24492
24493 extern __typeof (gtk_text_iter_forward_to_end) IA__gtk_text_iter_forward_to_end __attribute((visibility("hidden")));
24494
24495
24496 extern __typeof (gtk_text_iter_forward_to_line_end) IA__gtk_text_iter_forward_to_line_end __attribute((visibility("hidden")));
24497
24498
24499 extern __typeof (gtk_text_iter_forward_to_tag_toggle) IA__gtk_text_iter_forward_to_tag_toggle __attribute((visibility("hidden")));
24500
24501
24502 extern __typeof (gtk_text_iter_forward_visible_cursor_position) IA__gtk_text_iter_forward_visible_cursor_position __attribute((visibility("hidden")));
24503
24504
24505 extern __typeof (gtk_text_iter_forward_visible_cursor_positions) IA__gtk_text_iter_forward_visible_cursor_positions __attribute((visibility("hidden")));
24506
24507
24508 extern __typeof (gtk_text_iter_forward_visible_line) IA__gtk_text_iter_forward_visible_line __attribute((visibility("hidden")));
24509
24510
24511 extern __typeof (gtk_text_iter_forward_visible_lines) IA__gtk_text_iter_forward_visible_lines __attribute((visibility("hidden")));
24512
24513
24514 extern __typeof (gtk_text_iter_forward_visible_word_end) IA__gtk_text_iter_forward_visible_word_end __attribute((visibility("hidden")));
24515
24516
24517 extern __typeof (gtk_text_iter_forward_visible_word_ends) IA__gtk_text_iter_forward_visible_word_ends __attribute((visibility("hidden")));
24518
24519
24520 extern __typeof (gtk_text_iter_forward_word_end) IA__gtk_text_iter_forward_word_end __attribute((visibility("hidden")));
24521
24522
24523 extern __typeof (gtk_text_iter_forward_word_ends) IA__gtk_text_iter_forward_word_ends __attribute((visibility("hidden")));
24524
24525
24526 extern __typeof (gtk_text_iter_free) IA__gtk_text_iter_free __attribute((visibility("hidden")));
24527
24528
24529 extern __typeof (gtk_text_iter_get_attributes) IA__gtk_text_iter_get_attributes __attribute((visibility("hidden")));
24530
24531
24532 extern __typeof (gtk_text_iter_get_buffer) IA__gtk_text_iter_get_buffer __attribute((visibility("hidden")));
24533
24534
24535 extern __typeof (gtk_text_iter_get_bytes_in_line) IA__gtk_text_iter_get_bytes_in_line __attribute((visibility("hidden")));
24536
24537
24538 extern __typeof (gtk_text_iter_get_char) IA__gtk_text_iter_get_char __attribute((visibility("hidden")));
24539
24540
24541 extern __typeof (gtk_text_iter_get_chars_in_line) IA__gtk_text_iter_get_chars_in_line __attribute((visibility("hidden")));
24542
24543
24544 extern __typeof (gtk_text_iter_get_child_anchor) IA__gtk_text_iter_get_child_anchor __attribute((visibility("hidden")));
24545
24546
24547 extern __typeof (gtk_text_iter_get_language) IA__gtk_text_iter_get_language __attribute((visibility("hidden")));
24548
24549
24550 extern __typeof (gtk_text_iter_get_line) IA__gtk_text_iter_get_line __attribute((visibility("hidden")));
24551
24552
24553 extern __typeof (gtk_text_iter_get_line_index) IA__gtk_text_iter_get_line_index __attribute((visibility("hidden")));
24554
24555
24556 extern __typeof (gtk_text_iter_get_line_offset) IA__gtk_text_iter_get_line_offset __attribute((visibility("hidden")));
24557
24558
24559 extern __typeof (gtk_text_iter_get_marks) IA__gtk_text_iter_get_marks __attribute((visibility("hidden")));
24560
24561
24562 extern __typeof (gtk_text_iter_get_offset) IA__gtk_text_iter_get_offset __attribute((visibility("hidden")));
24563
24564
24565 extern __typeof (gtk_text_iter_get_pixbuf) IA__gtk_text_iter_get_pixbuf __attribute((visibility("hidden")));
24566
24567
24568 extern __typeof (gtk_text_iter_get_slice) IA__gtk_text_iter_get_slice __attribute((visibility("hidden")));
24569
24570
24571 extern __typeof (gtk_text_iter_get_tags) IA__gtk_text_iter_get_tags __attribute((visibility("hidden")));
24572
24573
24574 extern __typeof (gtk_text_iter_get_text) IA__gtk_text_iter_get_text __attribute((visibility("hidden")));
24575
24576
24577 extern __typeof (gtk_text_iter_get_toggled_tags) IA__gtk_text_iter_get_toggled_tags __attribute((visibility("hidden")));
24578
24579
24580 extern __typeof (gtk_text_iter_get_type) IA__gtk_text_iter_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24581
24582
24583 extern __typeof (gtk_text_iter_get_visible_line_index) IA__gtk_text_iter_get_visible_line_index __attribute((visibility("hidden")));
24584
24585
24586 extern __typeof (gtk_text_iter_get_visible_line_offset) IA__gtk_text_iter_get_visible_line_offset __attribute((visibility("hidden")));
24587
24588
24589 extern __typeof (gtk_text_iter_get_visible_slice) IA__gtk_text_iter_get_visible_slice __attribute((visibility("hidden")));
24590
24591
24592 extern __typeof (gtk_text_iter_get_visible_text) IA__gtk_text_iter_get_visible_text __attribute((visibility("hidden")));
24593
24594
24595 extern __typeof (gtk_text_iter_has_tag) IA__gtk_text_iter_has_tag __attribute((visibility("hidden")));
24596
24597
24598 extern __typeof (gtk_text_iter_in_range) IA__gtk_text_iter_in_range __attribute((visibility("hidden")));
24599
24600
24601 extern __typeof (gtk_text_iter_inside_sentence) IA__gtk_text_iter_inside_sentence __attribute((visibility("hidden")));
24602
24603
24604 extern __typeof (gtk_text_iter_inside_word) IA__gtk_text_iter_inside_word __attribute((visibility("hidden")));
24605
24606
24607 extern __typeof (gtk_text_iter_is_cursor_position) IA__gtk_text_iter_is_cursor_position __attribute((visibility("hidden")));
24608
24609
24610 extern __typeof (gtk_text_iter_is_end) IA__gtk_text_iter_is_end __attribute((visibility("hidden")));
24611
24612
24613 extern __typeof (gtk_text_iter_is_start) IA__gtk_text_iter_is_start __attribute((visibility("hidden")));
24614
24615
24616 extern __typeof (gtk_text_iter_order) IA__gtk_text_iter_order __attribute((visibility("hidden")));
24617
24618
24619 extern __typeof (gtk_text_iter_set_line) IA__gtk_text_iter_set_line __attribute((visibility("hidden")));
24620
24621
24622 extern __typeof (gtk_text_iter_set_line_index) IA__gtk_text_iter_set_line_index __attribute((visibility("hidden")));
24623
24624
24625 extern __typeof (gtk_text_iter_set_line_offset) IA__gtk_text_iter_set_line_offset __attribute((visibility("hidden")));
24626
24627
24628 extern __typeof (gtk_text_iter_set_offset) IA__gtk_text_iter_set_offset __attribute((visibility("hidden")));
24629
24630
24631 extern __typeof (gtk_text_iter_set_visible_line_index) IA__gtk_text_iter_set_visible_line_index __attribute((visibility("hidden")));
24632
24633
24634 extern __typeof (gtk_text_iter_set_visible_line_offset) IA__gtk_text_iter_set_visible_line_offset __attribute((visibility("hidden")));
24635
24636
24637 extern __typeof (gtk_text_iter_starts_line) IA__gtk_text_iter_starts_line __attribute((visibility("hidden")));
24638
24639
24640 extern __typeof (gtk_text_iter_starts_sentence) IA__gtk_text_iter_starts_sentence __attribute((visibility("hidden")));
24641
24642
24643 extern __typeof (gtk_text_iter_starts_word) IA__gtk_text_iter_starts_word __attribute((visibility("hidden")));
24644
24645
24646 extern __typeof (gtk_text_iter_toggles_tag) IA__gtk_text_iter_toggles_tag __attribute((visibility("hidden")));
24647 # 9120 "gtkalias.h"
24648 extern __typeof (gtk_text_child_anchor_get_deleted) IA__gtk_text_child_anchor_get_deleted __attribute((visibility("hidden")));
24649
24650
24651 extern __typeof (gtk_text_child_anchor_get_type) IA__gtk_text_child_anchor_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24652
24653
24654 extern __typeof (gtk_text_child_anchor_get_widgets) IA__gtk_text_child_anchor_get_widgets __attribute((visibility("hidden")));
24655
24656
24657 extern __typeof (gtk_text_child_anchor_new) IA__gtk_text_child_anchor_new __attribute((visibility("hidden")));
24658 # 10805 "gtkalias.h"
24659 extern __typeof (gtk_type_class) IA__gtk_type_class __attribute((visibility("hidden")));
24660
24661
24662 extern __typeof (gtk_identifier_get_type) IA__gtk_identifier_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24663
24664
24665
24666 extern __typeof (gtk_type_enum_find_value) IA__gtk_type_enum_find_value __attribute((visibility("hidden")));
24667
24668
24669 extern __typeof (gtk_type_enum_get_values) IA__gtk_type_enum_get_values __attribute((visibility("hidden")));
24670
24671
24672 extern __typeof (gtk_type_flags_find_value) IA__gtk_type_flags_find_value __attribute((visibility("hidden")));
24673
24674
24675 extern __typeof (gtk_type_flags_get_values) IA__gtk_type_flags_get_values __attribute((visibility("hidden")));
24676
24677
24678 extern __typeof (gtk_type_init) IA__gtk_type_init __attribute((visibility("hidden")));
24679
24680
24681 extern __typeof (gtk_type_new) IA__gtk_type_new __attribute((visibility("hidden")));
24682
24683
24684 extern __typeof (gtk_type_unique) IA__gtk_type_unique __attribute((visibility("hidden")));
24685 # 11026 "gtkalias.h"
24686 extern __typeof (gtk_requisition_copy) IA__gtk_requisition_copy __attribute((visibility("hidden")));
24687
24688
24689 extern __typeof (gtk_requisition_free) IA__gtk_requisition_free __attribute((visibility("hidden")));
24690
24691
24692 extern __typeof (gtk_requisition_get_type) IA__gtk_requisition_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24693
24694
24695 extern __typeof (gtk_widget_activate) IA__gtk_widget_activate __attribute((visibility("hidden")));
24696
24697
24698 extern __typeof (gtk_widget_is_composited) IA__gtk_widget_is_composited __attribute((visibility("hidden")));
24699
24700
24701 extern __typeof (gtk_widget_add_accelerator) IA__gtk_widget_add_accelerator __attribute((visibility("hidden")));
24702
24703
24704 extern __typeof (gtk_widget_add_events) IA__gtk_widget_add_events __attribute((visibility("hidden")));
24705
24706
24707 extern __typeof (gtk_widget_add_mnemonic_label) IA__gtk_widget_add_mnemonic_label __attribute((visibility("hidden")));
24708
24709
24710 extern __typeof (gtk_widget_can_activate_accel) IA__gtk_widget_can_activate_accel __attribute((visibility("hidden")));
24711
24712
24713 extern __typeof (gtk_widget_child_focus) IA__gtk_widget_child_focus __attribute((visibility("hidden")));
24714
24715
24716 extern __typeof (gtk_widget_child_notify) IA__gtk_widget_child_notify __attribute((visibility("hidden")));
24717
24718
24719 extern __typeof (gtk_widget_class_find_style_property) IA__gtk_widget_class_find_style_property __attribute((visibility("hidden")));
24720
24721
24722 extern __typeof (gtk_widget_class_install_style_property) IA__gtk_widget_class_install_style_property __attribute((visibility("hidden")));
24723
24724
24725 extern __typeof (gtk_widget_class_install_style_property_parser) IA__gtk_widget_class_install_style_property_parser __attribute((visibility("hidden")));
24726
24727
24728 extern __typeof (gtk_widget_class_list_style_properties) IA__gtk_widget_class_list_style_properties __attribute((visibility("hidden")));
24729
24730
24731 extern __typeof (gtk_widget_class_path) IA__gtk_widget_class_path __attribute((visibility("hidden")));
24732
24733
24734 extern __typeof (gtk_widget_create_pango_context) IA__gtk_widget_create_pango_context __attribute((visibility("hidden")));
24735
24736
24737 extern __typeof (gtk_widget_create_pango_layout) IA__gtk_widget_create_pango_layout __attribute((visibility("hidden")));
24738
24739
24740 extern __typeof (gtk_widget_destroy) IA__gtk_widget_destroy __attribute((visibility("hidden")));
24741
24742
24743 extern __typeof (gtk_widget_destroyed) IA__gtk_widget_destroyed __attribute((visibility("hidden")));
24744
24745
24746 extern __typeof (gtk_widget_ensure_style) IA__gtk_widget_ensure_style __attribute((visibility("hidden")));
24747
24748
24749 extern __typeof (gtk_widget_error_bell) IA__gtk_widget_error_bell __attribute((visibility("hidden")));
24750
24751
24752 extern __typeof (gtk_widget_event) IA__gtk_widget_event __attribute((visibility("hidden")));
24753
24754
24755 extern __typeof (gtk_widget_freeze_child_notify) IA__gtk_widget_freeze_child_notify __attribute((visibility("hidden")));
24756
24757
24758 extern __typeof (gtk_widget_get_accessible) IA__gtk_widget_get_accessible __attribute((visibility("hidden")));
24759
24760
24761 extern __typeof (gtk_widget_get_ancestor) IA__gtk_widget_get_ancestor __attribute((visibility("hidden")));
24762
24763
24764 extern __typeof (gtk_widget_get_child_requisition) IA__gtk_widget_get_child_requisition __attribute((visibility("hidden")));
24765
24766
24767 extern __typeof (gtk_widget_get_child_visible) IA__gtk_widget_get_child_visible __attribute((visibility("hidden")));
24768
24769
24770 extern __typeof (gtk_widget_get_clipboard) IA__gtk_widget_get_clipboard __attribute((visibility("hidden")));
24771
24772
24773 extern __typeof (gtk_widget_get_colormap) IA__gtk_widget_get_colormap __attribute((visibility("hidden")));
24774
24775
24776 extern __typeof (gtk_widget_get_composite_name) IA__gtk_widget_get_composite_name __attribute((visibility("hidden")));
24777
24778
24779 extern __typeof (gtk_widget_get_default_colormap) IA__gtk_widget_get_default_colormap __attribute((visibility("hidden")));
24780
24781
24782 extern __typeof (gtk_widget_get_default_direction) IA__gtk_widget_get_default_direction __attribute((visibility("hidden")));
24783
24784
24785 extern __typeof (gtk_widget_get_default_style) IA__gtk_widget_get_default_style __attribute((visibility("hidden")));
24786
24787
24788 extern __typeof (gtk_widget_get_default_visual) IA__gtk_widget_get_default_visual __attribute((visibility("hidden")));
24789
24790
24791 extern __typeof (gtk_widget_get_direction) IA__gtk_widget_get_direction __attribute((visibility("hidden")));
24792
24793
24794 extern __typeof (gtk_widget_get_display) IA__gtk_widget_get_display __attribute((visibility("hidden")));
24795
24796
24797 extern __typeof (gtk_widget_get_events) IA__gtk_widget_get_events __attribute((visibility("hidden")));
24798
24799
24800 extern __typeof (gtk_widget_get_extension_events) IA__gtk_widget_get_extension_events __attribute((visibility("hidden")));
24801
24802
24803 extern __typeof (gtk_widget_get_has_tooltip) IA__gtk_widget_get_has_tooltip __attribute((visibility("hidden")));
24804
24805
24806 extern __typeof (gtk_widget_get_modifier_style) IA__gtk_widget_get_modifier_style __attribute((visibility("hidden")));
24807
24808
24809 extern __typeof (gtk_widget_get_name) IA__gtk_widget_get_name __attribute((visibility("hidden")));
24810
24811
24812 extern __typeof (gtk_widget_get_no_show_all) IA__gtk_widget_get_no_show_all __attribute((visibility("hidden")));
24813
24814
24815 extern __typeof (gtk_widget_get_pango_context) IA__gtk_widget_get_pango_context __attribute((visibility("hidden")));
24816
24817
24818 extern __typeof (gtk_widget_get_parent) IA__gtk_widget_get_parent __attribute((visibility("hidden")));
24819
24820
24821 extern __typeof (gtk_widget_get_parent_window) IA__gtk_widget_get_parent_window __attribute((visibility("hidden")));
24822
24823
24824 extern __typeof (gtk_widget_get_pointer) IA__gtk_widget_get_pointer __attribute((visibility("hidden")));
24825
24826
24827 extern __typeof (gtk_widget_get_root_window) IA__gtk_widget_get_root_window __attribute((visibility("hidden")));
24828
24829
24830 extern __typeof (gtk_widget_get_screen) IA__gtk_widget_get_screen __attribute((visibility("hidden")));
24831
24832
24833 extern __typeof (gtk_widget_get_settings) IA__gtk_widget_get_settings __attribute((visibility("hidden")));
24834
24835
24836 extern __typeof (gtk_widget_get_size_request) IA__gtk_widget_get_size_request __attribute((visibility("hidden")));
24837
24838
24839 extern __typeof (gtk_widget_get_style) IA__gtk_widget_get_style __attribute((visibility("hidden")));
24840
24841
24842 extern __typeof (gtk_widget_get_tooltip_markup) IA__gtk_widget_get_tooltip_markup __attribute((visibility("hidden")));
24843
24844
24845 extern __typeof (gtk_widget_get_tooltip_text) IA__gtk_widget_get_tooltip_text __attribute((visibility("hidden")));
24846
24847
24848 extern __typeof (gtk_widget_get_tooltip_window) IA__gtk_widget_get_tooltip_window __attribute((visibility("hidden")));
24849
24850
24851 extern __typeof (gtk_widget_get_toplevel) IA__gtk_widget_get_toplevel __attribute((visibility("hidden")));
24852
24853
24854 extern __typeof (gtk_widget_get_type) IA__gtk_widget_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24855
24856
24857 extern __typeof (gtk_widget_get_visual) IA__gtk_widget_get_visual __attribute((visibility("hidden")));
24858
24859
24860 extern __typeof (gtk_widget_grab_default) IA__gtk_widget_grab_default __attribute((visibility("hidden")));
24861
24862
24863 extern __typeof (gtk_widget_grab_focus) IA__gtk_widget_grab_focus __attribute((visibility("hidden")));
24864
24865
24866 extern __typeof (gtk_widget_has_screen) IA__gtk_widget_has_screen __attribute((visibility("hidden")));
24867
24868
24869 extern __typeof (gtk_widget_hide) IA__gtk_widget_hide __attribute((visibility("hidden")));
24870
24871
24872 extern __typeof (gtk_widget_hide_all) IA__gtk_widget_hide_all __attribute((visibility("hidden")));
24873
24874
24875 extern __typeof (gtk_widget_hide_on_delete) IA__gtk_widget_hide_on_delete __attribute((visibility("hidden")));
24876
24877
24878 extern __typeof (gtk_widget_intersect) IA__gtk_widget_intersect __attribute((visibility("hidden")));
24879
24880
24881 extern __typeof (gtk_widget_is_ancestor) IA__gtk_widget_is_ancestor __attribute((visibility("hidden")));
24882
24883
24884 extern __typeof (gtk_widget_is_focus) IA__gtk_widget_is_focus __attribute((visibility("hidden")));
24885
24886
24887 extern __typeof (gtk_widget_keynav_failed) IA__gtk_widget_keynav_failed __attribute((visibility("hidden")));
24888
24889
24890 extern __typeof (gtk_widget_list_accel_closures) IA__gtk_widget_list_accel_closures __attribute((visibility("hidden")));
24891
24892
24893 extern __typeof (gtk_widget_list_mnemonic_labels) IA__gtk_widget_list_mnemonic_labels __attribute((visibility("hidden")));
24894
24895
24896 extern __typeof (gtk_widget_map) IA__gtk_widget_map __attribute((visibility("hidden")));
24897
24898
24899 extern __typeof (gtk_widget_mnemonic_activate) IA__gtk_widget_mnemonic_activate __attribute((visibility("hidden")));
24900
24901
24902 extern __typeof (gtk_widget_modify_base) IA__gtk_widget_modify_base __attribute((visibility("hidden")));
24903
24904
24905 extern __typeof (gtk_widget_modify_bg) IA__gtk_widget_modify_bg __attribute((visibility("hidden")));
24906
24907
24908 extern __typeof (gtk_widget_modify_fg) IA__gtk_widget_modify_fg __attribute((visibility("hidden")));
24909
24910
24911 extern __typeof (gtk_widget_modify_cursor) IA__gtk_widget_modify_cursor __attribute((visibility("hidden")));
24912
24913
24914 extern __typeof (gtk_widget_modify_font) IA__gtk_widget_modify_font __attribute((visibility("hidden")));
24915
24916
24917 extern __typeof (gtk_widget_modify_style) IA__gtk_widget_modify_style __attribute((visibility("hidden")));
24918
24919
24920 extern __typeof (gtk_widget_modify_text) IA__gtk_widget_modify_text __attribute((visibility("hidden")));
24921
24922
24923 extern __typeof (gtk_widget_new) IA__gtk_widget_new __attribute((visibility("hidden")));
24924
24925
24926 extern __typeof (gtk_widget_path) IA__gtk_widget_path __attribute((visibility("hidden")));
24927
24928
24929 extern __typeof (gtk_widget_pop_colormap) IA__gtk_widget_pop_colormap __attribute((visibility("hidden")));
24930
24931
24932 extern __typeof (gtk_widget_pop_composite_child) IA__gtk_widget_pop_composite_child __attribute((visibility("hidden")));
24933
24934
24935 extern __typeof (gtk_widget_push_colormap) IA__gtk_widget_push_colormap __attribute((visibility("hidden")));
24936
24937
24938 extern __typeof (gtk_widget_push_composite_child) IA__gtk_widget_push_composite_child __attribute((visibility("hidden")));
24939
24940
24941
24942 extern __typeof (gtk_widget_draw) IA__gtk_widget_draw __attribute((visibility("hidden")));
24943
24944
24945 extern __typeof (gtk_widget_queue_clear) IA__gtk_widget_queue_clear __attribute((visibility("hidden")));
24946
24947
24948 extern __typeof (gtk_widget_queue_clear_area) IA__gtk_widget_queue_clear_area __attribute((visibility("hidden")));
24949
24950
24951 extern __typeof (gtk_widget_set) IA__gtk_widget_set __attribute((visibility("hidden")));
24952
24953
24954 extern __typeof (gtk_widget_set_uposition) IA__gtk_widget_set_uposition __attribute((visibility("hidden")));
24955
24956
24957 extern __typeof (gtk_widget_set_usize) IA__gtk_widget_set_usize __attribute((visibility("hidden")));
24958
24959
24960
24961 extern __typeof (gtk_widget_queue_draw) IA__gtk_widget_queue_draw __attribute((visibility("hidden")));
24962
24963
24964 extern __typeof (gtk_widget_queue_draw_area) IA__gtk_widget_queue_draw_area __attribute((visibility("hidden")));
24965
24966
24967 extern __typeof (gtk_widget_queue_resize) IA__gtk_widget_queue_resize __attribute((visibility("hidden")));
24968
24969
24970 extern __typeof (gtk_widget_queue_resize_no_redraw) IA__gtk_widget_queue_resize_no_redraw __attribute((visibility("hidden")));
24971
24972
24973 extern __typeof (gtk_widget_realize) IA__gtk_widget_realize __attribute((visibility("hidden")));
24974
24975
24976 extern __typeof (gtk_widget_ref) IA__gtk_widget_ref __attribute((visibility("hidden")));
24977
24978
24979 extern __typeof (gtk_widget_region_intersect) IA__gtk_widget_region_intersect __attribute((visibility("hidden")));
24980
24981
24982 extern __typeof (gtk_widget_remove_accelerator) IA__gtk_widget_remove_accelerator __attribute((visibility("hidden")));
24983
24984
24985 extern __typeof (gtk_widget_remove_mnemonic_label) IA__gtk_widget_remove_mnemonic_label __attribute((visibility("hidden")));
24986
24987
24988 extern __typeof (gtk_widget_render_icon) IA__gtk_widget_render_icon __attribute((visibility("hidden")));
24989
24990
24991 extern __typeof (gtk_widget_reparent) IA__gtk_widget_reparent __attribute((visibility("hidden")));
24992
24993
24994 extern __typeof (gtk_widget_reset_rc_styles) IA__gtk_widget_reset_rc_styles __attribute((visibility("hidden")));
24995
24996
24997 extern __typeof (gtk_widget_reset_shapes) IA__gtk_widget_reset_shapes __attribute((visibility("hidden")));
24998
24999
25000 extern __typeof (gtk_widget_send_expose) IA__gtk_widget_send_expose __attribute((visibility("hidden")));
25001
25002
25003 extern __typeof (gtk_widget_set_accel_path) IA__gtk_widget_set_accel_path __attribute((visibility("hidden")));
25004
25005
25006 extern __typeof (gtk_widget_set_app_paintable) IA__gtk_widget_set_app_paintable __attribute((visibility("hidden")));
25007
25008
25009 extern __typeof (gtk_widget_set_child_visible) IA__gtk_widget_set_child_visible __attribute((visibility("hidden")));
25010
25011
25012 extern __typeof (gtk_widget_set_colormap) IA__gtk_widget_set_colormap __attribute((visibility("hidden")));
25013
25014
25015 extern __typeof (gtk_widget_set_composite_name) IA__gtk_widget_set_composite_name __attribute((visibility("hidden")));
25016
25017
25018 extern __typeof (gtk_widget_set_default_colormap) IA__gtk_widget_set_default_colormap __attribute((visibility("hidden")));
25019
25020
25021 extern __typeof (gtk_widget_set_default_direction) IA__gtk_widget_set_default_direction __attribute((visibility("hidden")));
25022
25023
25024 extern __typeof (gtk_widget_set_direction) IA__gtk_widget_set_direction __attribute((visibility("hidden")));
25025
25026
25027 extern __typeof (gtk_widget_set_double_buffered) IA__gtk_widget_set_double_buffered __attribute((visibility("hidden")));
25028
25029
25030 extern __typeof (gtk_widget_set_events) IA__gtk_widget_set_events __attribute((visibility("hidden")));
25031
25032
25033 extern __typeof (gtk_widget_set_extension_events) IA__gtk_widget_set_extension_events __attribute((visibility("hidden")));
25034
25035
25036 extern __typeof (gtk_widget_set_has_tooltip) IA__gtk_widget_set_has_tooltip __attribute((visibility("hidden")));
25037
25038
25039 extern __typeof (gtk_widget_set_name) IA__gtk_widget_set_name __attribute((visibility("hidden")));
25040
25041
25042 extern __typeof (gtk_widget_set_no_show_all) IA__gtk_widget_set_no_show_all __attribute((visibility("hidden")));
25043
25044
25045 extern __typeof (gtk_widget_set_parent) IA__gtk_widget_set_parent __attribute((visibility("hidden")));
25046
25047
25048 extern __typeof (gtk_widget_set_parent_window) IA__gtk_widget_set_parent_window __attribute((visibility("hidden")));
25049
25050
25051 extern __typeof (gtk_widget_set_redraw_on_allocate) IA__gtk_widget_set_redraw_on_allocate __attribute((visibility("hidden")));
25052
25053
25054 extern __typeof (gtk_widget_set_scroll_adjustments) IA__gtk_widget_set_scroll_adjustments __attribute((visibility("hidden")));
25055
25056
25057 extern __typeof (gtk_widget_set_sensitive) IA__gtk_widget_set_sensitive __attribute((visibility("hidden")));
25058
25059
25060 extern __typeof (gtk_widget_set_size_request) IA__gtk_widget_set_size_request __attribute((visibility("hidden")));
25061
25062
25063 extern __typeof (gtk_widget_set_state) IA__gtk_widget_set_state __attribute((visibility("hidden")));
25064
25065
25066 extern __typeof (gtk_widget_set_style) IA__gtk_widget_set_style __attribute((visibility("hidden")));
25067
25068
25069 extern __typeof (gtk_widget_set_tooltip_markup) IA__gtk_widget_set_tooltip_markup __attribute((visibility("hidden")));
25070
25071
25072 extern __typeof (gtk_widget_set_tooltip_text) IA__gtk_widget_set_tooltip_text __attribute((visibility("hidden")));
25073
25074
25075 extern __typeof (gtk_widget_set_tooltip_window) IA__gtk_widget_set_tooltip_window __attribute((visibility("hidden")));
25076
25077
25078 extern __typeof (gtk_widget_shape_combine_mask) IA__gtk_widget_shape_combine_mask __attribute((visibility("hidden")));
25079
25080
25081 extern __typeof (gtk_widget_input_shape_combine_mask) IA__gtk_widget_input_shape_combine_mask __attribute((visibility("hidden")));
25082
25083
25084 extern __typeof (gtk_widget_show) IA__gtk_widget_show __attribute((visibility("hidden")));
25085
25086
25087 extern __typeof (gtk_widget_show_all) IA__gtk_widget_show_all __attribute((visibility("hidden")));
25088
25089
25090 extern __typeof (gtk_widget_show_now) IA__gtk_widget_show_now __attribute((visibility("hidden")));
25091
25092
25093 extern __typeof (gtk_widget_size_allocate) IA__gtk_widget_size_allocate __attribute((visibility("hidden")));
25094
25095
25096 extern __typeof (gtk_widget_size_request) IA__gtk_widget_size_request __attribute((visibility("hidden")));
25097
25098
25099 extern __typeof (gtk_widget_style_get) IA__gtk_widget_style_get __attribute((visibility("hidden"))) __attribute__((__sentinel__));
25100
25101
25102 extern __typeof (gtk_widget_style_get_property) IA__gtk_widget_style_get_property __attribute((visibility("hidden")));
25103
25104
25105 extern __typeof (gtk_widget_style_get_valist) IA__gtk_widget_style_get_valist __attribute((visibility("hidden")));
25106
25107
25108 extern __typeof (gtk_widget_thaw_child_notify) IA__gtk_widget_thaw_child_notify __attribute((visibility("hidden")));
25109
25110
25111 extern __typeof (gtk_widget_translate_coordinates) IA__gtk_widget_translate_coordinates __attribute((visibility("hidden")));
25112
25113
25114 extern __typeof (gtk_widget_trigger_tooltip_query) IA__gtk_widget_trigger_tooltip_query __attribute((visibility("hidden")));
25115
25116
25117 extern __typeof (gtk_widget_unmap) IA__gtk_widget_unmap __attribute((visibility("hidden")));
25118
25119
25120 extern __typeof (gtk_widget_unparent) IA__gtk_widget_unparent __attribute((visibility("hidden")));
25121
25122
25123 extern __typeof (gtk_widget_unrealize) IA__gtk_widget_unrealize __attribute((visibility("hidden")));
25124
25125
25126 extern __typeof (gtk_widget_unref) IA__gtk_widget_unref __attribute((visibility("hidden")));
25127
25128
25129
25130
25131
25132
25133 extern __typeof (gtk_window_activate_default) IA__gtk_window_activate_default __attribute((visibility("hidden")));
25134
25135
25136 extern __typeof (gtk_window_activate_focus) IA__gtk_window_activate_focus __attribute((visibility("hidden")));
25137
25138
25139 extern __typeof (gtk_window_activate_key) IA__gtk_window_activate_key __attribute((visibility("hidden")));
25140
25141
25142 extern __typeof (gtk_window_add_accel_group) IA__gtk_window_add_accel_group __attribute((visibility("hidden")));
25143
25144
25145 extern __typeof (gtk_window_add_embedded_xid) IA__gtk_window_add_embedded_xid __attribute((visibility("hidden")));
25146
25147
25148 extern __typeof (gtk_window_add_mnemonic) IA__gtk_window_add_mnemonic __attribute((visibility("hidden")));
25149
25150
25151 extern __typeof (gtk_window_begin_move_drag) IA__gtk_window_begin_move_drag __attribute((visibility("hidden")));
25152
25153
25154 extern __typeof (gtk_window_begin_resize_drag) IA__gtk_window_begin_resize_drag __attribute((visibility("hidden")));
25155
25156
25157 extern __typeof (gtk_window_deiconify) IA__gtk_window_deiconify __attribute((visibility("hidden")));
25158
25159
25160 extern __typeof (gtk_window_fullscreen) IA__gtk_window_fullscreen __attribute((visibility("hidden")));
25161
25162
25163 extern __typeof (gtk_window_get_accept_focus) IA__gtk_window_get_accept_focus __attribute((visibility("hidden")));
25164
25165
25166 extern __typeof (gtk_window_get_decorated) IA__gtk_window_get_decorated __attribute((visibility("hidden")));
25167
25168
25169 extern __typeof (gtk_window_get_deletable) IA__gtk_window_get_deletable __attribute((visibility("hidden")));
25170
25171
25172 extern __typeof (gtk_window_get_default_icon_list) IA__gtk_window_get_default_icon_list __attribute((visibility("hidden")));
25173
25174
25175 extern __typeof (gtk_window_get_default_size) IA__gtk_window_get_default_size __attribute((visibility("hidden")));
25176
25177
25178 extern __typeof (gtk_window_get_destroy_with_parent) IA__gtk_window_get_destroy_with_parent __attribute((visibility("hidden")));
25179
25180
25181 extern __typeof (gtk_window_get_focus) IA__gtk_window_get_focus __attribute((visibility("hidden")));
25182
25183
25184 extern __typeof (gtk_window_get_focus_on_map) IA__gtk_window_get_focus_on_map __attribute((visibility("hidden")));
25185
25186
25187 extern __typeof (gtk_window_get_frame_dimensions) IA__gtk_window_get_frame_dimensions __attribute((visibility("hidden")));
25188
25189
25190 extern __typeof (gtk_window_get_gravity) IA__gtk_window_get_gravity __attribute((visibility("hidden")));
25191
25192
25193 extern __typeof (gtk_window_get_group) IA__gtk_window_get_group __attribute((visibility("hidden")));
25194
25195
25196 extern __typeof (gtk_window_get_has_frame) IA__gtk_window_get_has_frame __attribute((visibility("hidden")));
25197
25198
25199 extern __typeof (gtk_window_get_icon) IA__gtk_window_get_icon __attribute((visibility("hidden")));
25200
25201
25202 extern __typeof (gtk_window_get_icon_list) IA__gtk_window_get_icon_list __attribute((visibility("hidden")));
25203
25204
25205 extern __typeof (gtk_window_get_icon_name) IA__gtk_window_get_icon_name __attribute((visibility("hidden")));
25206
25207
25208 extern __typeof (gtk_window_get_mnemonic_modifier) IA__gtk_window_get_mnemonic_modifier __attribute((visibility("hidden")));
25209
25210
25211 extern __typeof (gtk_window_get_modal) IA__gtk_window_get_modal __attribute((visibility("hidden")));
25212
25213
25214 extern __typeof (gtk_window_get_position) IA__gtk_window_get_position __attribute((visibility("hidden")));
25215
25216
25217 extern __typeof (gtk_window_get_resizable) IA__gtk_window_get_resizable __attribute((visibility("hidden")));
25218
25219
25220 extern __typeof (gtk_window_get_role) IA__gtk_window_get_role __attribute((visibility("hidden")));
25221
25222
25223 extern __typeof (gtk_window_get_screen) IA__gtk_window_get_screen __attribute((visibility("hidden")));
25224
25225
25226 extern __typeof (gtk_window_get_size) IA__gtk_window_get_size __attribute((visibility("hidden")));
25227
25228
25229 extern __typeof (gtk_window_get_skip_pager_hint) IA__gtk_window_get_skip_pager_hint __attribute((visibility("hidden")));
25230
25231
25232 extern __typeof (gtk_window_get_skip_taskbar_hint) IA__gtk_window_get_skip_taskbar_hint __attribute((visibility("hidden")));
25233
25234
25235 extern __typeof (gtk_window_get_urgency_hint) IA__gtk_window_get_urgency_hint __attribute((visibility("hidden")));
25236
25237
25238 extern __typeof (gtk_window_get_title) IA__gtk_window_get_title __attribute((visibility("hidden")));
25239
25240
25241 extern __typeof (gtk_window_get_transient_for) IA__gtk_window_get_transient_for __attribute((visibility("hidden")));
25242
25243
25244 extern __typeof (gtk_window_get_type) IA__gtk_window_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
25245
25246
25247 extern __typeof (gtk_window_get_type_hint) IA__gtk_window_get_type_hint __attribute((visibility("hidden")));
25248
25249
25250 extern __typeof (gtk_window_group_add_window) IA__gtk_window_group_add_window __attribute((visibility("hidden")));
25251
25252
25253 extern __typeof (gtk_window_group_get_type) IA__gtk_window_group_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
25254
25255
25256 extern __typeof (gtk_window_group_new) IA__gtk_window_group_new __attribute((visibility("hidden")));
25257
25258
25259 extern __typeof (gtk_window_group_remove_window) IA__gtk_window_group_remove_window __attribute((visibility("hidden")));
25260
25261
25262 extern __typeof (gtk_window_has_toplevel_focus) IA__gtk_window_has_toplevel_focus __attribute((visibility("hidden")));
25263
25264
25265 extern __typeof (gtk_window_iconify) IA__gtk_window_iconify __attribute((visibility("hidden")));
25266
25267
25268 extern __typeof (gtk_window_is_active) IA__gtk_window_is_active __attribute((visibility("hidden")));
25269
25270
25271 extern __typeof (gtk_window_list_toplevels) IA__gtk_window_list_toplevels __attribute((visibility("hidden")));
25272
25273
25274 extern __typeof (gtk_window_maximize) IA__gtk_window_maximize __attribute((visibility("hidden")));
25275
25276
25277 extern __typeof (gtk_window_mnemonic_activate) IA__gtk_window_mnemonic_activate __attribute((visibility("hidden")));
25278
25279
25280 extern __typeof (gtk_window_move) IA__gtk_window_move __attribute((visibility("hidden")));
25281
25282
25283 extern __typeof (gtk_window_new) IA__gtk_window_new __attribute((visibility("hidden")));
25284
25285
25286 extern __typeof (gtk_window_parse_geometry) IA__gtk_window_parse_geometry __attribute((visibility("hidden")));
25287
25288
25289 extern __typeof (gtk_window_present) IA__gtk_window_present __attribute((visibility("hidden")));
25290
25291
25292 extern __typeof (gtk_window_present_with_time) IA__gtk_window_present_with_time __attribute((visibility("hidden")));
25293
25294
25295 extern __typeof (gtk_window_propagate_key_event) IA__gtk_window_propagate_key_event __attribute((visibility("hidden")));
25296
25297
25298 extern __typeof (gtk_window_remove_accel_group) IA__gtk_window_remove_accel_group __attribute((visibility("hidden")));
25299
25300
25301 extern __typeof (gtk_window_remove_embedded_xid) IA__gtk_window_remove_embedded_xid __attribute((visibility("hidden")));
25302
25303
25304 extern __typeof (gtk_window_remove_mnemonic) IA__gtk_window_remove_mnemonic __attribute((visibility("hidden")));
25305
25306
25307 extern __typeof (gtk_window_reshow_with_initial_size) IA__gtk_window_reshow_with_initial_size __attribute((visibility("hidden")));
25308
25309
25310 extern __typeof (gtk_window_resize) IA__gtk_window_resize __attribute((visibility("hidden")));
25311
25312
25313 extern __typeof (gtk_window_set_accept_focus) IA__gtk_window_set_accept_focus __attribute((visibility("hidden")));
25314
25315
25316 extern __typeof (gtk_window_set_auto_startup_notification) IA__gtk_window_set_auto_startup_notification __attribute((visibility("hidden")));
25317
25318
25319 extern __typeof (gtk_window_set_decorated) IA__gtk_window_set_decorated __attribute((visibility("hidden")));
25320
25321
25322 extern __typeof (gtk_window_set_deletable) IA__gtk_window_set_deletable __attribute((visibility("hidden")));
25323
25324
25325 extern __typeof (gtk_window_set_default) IA__gtk_window_set_default __attribute((visibility("hidden")));
25326
25327
25328 extern __typeof (gtk_window_set_default_icon) IA__gtk_window_set_default_icon __attribute((visibility("hidden")));
25329
25330
25331 extern __typeof (gtk_window_set_default_icon_from_file) IA__gtk_window_set_default_icon_from_file __attribute((visibility("hidden")));
25332
25333
25334
25335
25336
25337
25338
25339 extern __typeof (gtk_window_set_default_icon_list) IA__gtk_window_set_default_icon_list __attribute((visibility("hidden")));
25340
25341
25342 extern __typeof (gtk_window_set_default_icon_name) IA__gtk_window_set_default_icon_name __attribute((visibility("hidden")));
25343
25344
25345 extern __typeof (gtk_window_set_default_size) IA__gtk_window_set_default_size __attribute((visibility("hidden")));
25346
25347
25348 extern __typeof (gtk_window_set_destroy_with_parent) IA__gtk_window_set_destroy_with_parent __attribute((visibility("hidden")));
25349
25350
25351 extern __typeof (gtk_window_set_focus) IA__gtk_window_set_focus __attribute((visibility("hidden")));
25352
25353
25354 extern __typeof (gtk_window_set_focus_on_map) IA__gtk_window_set_focus_on_map __attribute((visibility("hidden")));
25355
25356
25357 extern __typeof (gtk_window_set_startup_id) IA__gtk_window_set_startup_id __attribute((visibility("hidden")));
25358
25359
25360 extern __typeof (gtk_window_set_frame_dimensions) IA__gtk_window_set_frame_dimensions __attribute((visibility("hidden")));
25361
25362
25363 extern __typeof (gtk_window_set_geometry_hints) IA__gtk_window_set_geometry_hints __attribute((visibility("hidden")));
25364
25365
25366 extern __typeof (gtk_window_set_gravity) IA__gtk_window_set_gravity __attribute((visibility("hidden")));
25367
25368
25369 extern __typeof (gtk_window_set_has_frame) IA__gtk_window_set_has_frame __attribute((visibility("hidden")));
25370
25371
25372 extern __typeof (gtk_window_set_icon) IA__gtk_window_set_icon __attribute((visibility("hidden")));
25373
25374
25375 extern __typeof (gtk_window_set_icon_from_file) IA__gtk_window_set_icon_from_file __attribute((visibility("hidden")));
25376
25377
25378
25379
25380
25381
25382
25383 extern __typeof (gtk_window_set_icon_list) IA__gtk_window_set_icon_list __attribute((visibility("hidden")));
25384
25385
25386 extern __typeof (gtk_window_set_icon_name) IA__gtk_window_set_icon_name __attribute((visibility("hidden")));
25387
25388
25389 extern __typeof (gtk_window_set_keep_above) IA__gtk_window_set_keep_above __attribute((visibility("hidden")));
25390
25391
25392 extern __typeof (gtk_window_set_keep_below) IA__gtk_window_set_keep_below __attribute((visibility("hidden")));
25393
25394
25395 extern __typeof (gtk_window_set_mnemonic_modifier) IA__gtk_window_set_mnemonic_modifier __attribute((visibility("hidden")));
25396
25397
25398 extern __typeof (gtk_window_set_modal) IA__gtk_window_set_modal __attribute((visibility("hidden")));
25399
25400
25401 extern __typeof (gtk_window_set_opacity) IA__gtk_window_set_opacity __attribute((visibility("hidden")));
25402
25403
25404 extern __typeof (gtk_window_get_opacity) IA__gtk_window_get_opacity __attribute((visibility("hidden")));
25405
25406
25407
25408 extern __typeof (gtk_window_set_policy) IA__gtk_window_set_policy __attribute((visibility("hidden")));
25409
25410
25411
25412 extern __typeof (gtk_window_set_position) IA__gtk_window_set_position __attribute((visibility("hidden")));
25413
25414
25415 extern __typeof (gtk_window_set_resizable) IA__gtk_window_set_resizable __attribute((visibility("hidden")));
25416
25417
25418 extern __typeof (gtk_window_set_role) IA__gtk_window_set_role __attribute((visibility("hidden")));
25419
25420
25421 extern __typeof (gtk_window_set_screen) IA__gtk_window_set_screen __attribute((visibility("hidden")));
25422
25423
25424 extern __typeof (gtk_window_set_skip_pager_hint) IA__gtk_window_set_skip_pager_hint __attribute((visibility("hidden")));
25425
25426
25427 extern __typeof (gtk_window_set_skip_taskbar_hint) IA__gtk_window_set_skip_taskbar_hint __attribute((visibility("hidden")));
25428
25429
25430 extern __typeof (gtk_window_set_urgency_hint) IA__gtk_window_set_urgency_hint __attribute((visibility("hidden")));
25431
25432
25433 extern __typeof (gtk_window_set_title) IA__gtk_window_set_title __attribute((visibility("hidden")));
25434
25435
25436 extern __typeof (gtk_window_set_transient_for) IA__gtk_window_set_transient_for __attribute((visibility("hidden")));
25437
25438
25439 extern __typeof (gtk_window_set_type_hint) IA__gtk_window_set_type_hint __attribute((visibility("hidden")));
25440
25441
25442 extern __typeof (gtk_window_set_wmclass) IA__gtk_window_set_wmclass __attribute((visibility("hidden")));
25443
25444
25445 extern __typeof (gtk_window_stick) IA__gtk_window_stick __attribute((visibility("hidden")));
25446
25447
25448 extern __typeof (gtk_window_unfullscreen) IA__gtk_window_unfullscreen __attribute((visibility("hidden")));
25449
25450
25451 extern __typeof (gtk_window_unmaximize) IA__gtk_window_unmaximize __attribute((visibility("hidden")));
25452
25453
25454 extern __typeof (gtk_window_unstick) IA__gtk_window_unstick __attribute((visibility("hidden")));
25455 # 44 "gtknotebook.c" 2
25456
25457
25458
25459
25460
25461
25462
25463 enum {
25464 SWITCH_PAGE,
25465 FOCUS_TAB,
25466 SELECT_PAGE,
25467 CHANGE_CURRENT_PAGE,
25468 MOVE_FOCUS_OUT,
25469 REORDER_TAB,
25470 PAGE_REORDERED,
25471 PAGE_REMOVED,
25472 PAGE_ADDED,
25473 CREATE_WINDOW,
25474 LAST_SIGNAL
25475 };
25476
25477 enum {
25478 STEP_PREV,
25479 STEP_NEXT
25480 };
25481
25482 typedef enum
25483 {
25484 ARROW_NONE,
25485 ARROW_LEFT_BEFORE,
25486 ARROW_RIGHT_BEFORE,
25487 ARROW_LEFT_AFTER,
25488 ARROW_RIGHT_AFTER
25489 } GtkNotebookArrow;
25490
25491 typedef enum
25492 {
25493 POINTER_BEFORE,
25494 POINTER_AFTER,
25495 POINTER_BETWEEN
25496 } GtkNotebookPointerPosition;
25497
25498 typedef enum
25499 {
25500 DRAG_OPERATION_NONE,
25501 DRAG_OPERATION_REORDER,
25502 DRAG_OPERATION_DETACH
25503 } GtkNotebookDragOperation;
25504
25505
25506
25507
25508 enum {
25509 PROP_0,
25510 PROP_TAB_POS,
25511 PROP_SHOW_TABS,
25512 PROP_SHOW_BORDER,
25513 PROP_SCROLLABLE,
25514 PROP_TAB_BORDER,
25515 PROP_TAB_HBORDER,
25516 PROP_TAB_VBORDER,
25517 PROP_PAGE,
25518 PROP_ENABLE_POPUP,
25519 PROP_GROUP_ID,
25520 PROP_GROUP,
25521 PROP_HOMOGENEOUS
25522 };
25523
25524 enum {
25525 CHILD_PROP_0,
25526 CHILD_PROP_TAB_LABEL,
25527 CHILD_PROP_MENU_LABEL,
25528 CHILD_PROP_POSITION,
25529 CHILD_PROP_TAB_EXPAND,
25530 CHILD_PROP_TAB_FILL,
25531 CHILD_PROP_TAB_PACK,
25532 CHILD_PROP_REORDERABLE,
25533 CHILD_PROP_DETACHABLE
25534 };
25535 # 135 "gtknotebook.c"
25536 struct _GtkNotebookPage
25537 {
25538 GtkWidget *child;
25539 GtkWidget *tab_label;
25540 GtkWidget *menu_label;
25541 GtkWidget *last_focus_child;
25542
25543 guint default_menu : 1;
25544 guint default_tab : 1;
25545 guint expand : 1;
25546 guint fill : 1;
25547 guint pack : 1;
25548 guint reorderable : 1;
25549 guint detachable : 1;
25550
25551 GtkRequisition requisition;
25552 GtkAllocation allocation;
25553
25554 gulong mnemonic_activate_signal;
25555 gulong notify_visible_handler;
25556 };
25557
25558
25559
25560 typedef struct _GtkNotebookPrivate GtkNotebookPrivate;
25561
25562 struct _GtkNotebookPrivate
25563 {
25564 gpointer group;
25565 gint mouse_x;
25566 gint mouse_y;
25567 gint pressed_button;
25568 guint dnd_timer;
25569 guint switch_tab_timer;
25570
25571 gint drag_begin_x;
25572 gint drag_begin_y;
25573
25574 gint drag_offset_x;
25575 gint drag_offset_y;
25576
25577 GtkWidget *dnd_window;
25578 GtkTargetList *source_targets;
25579 GtkNotebookDragOperation operation;
25580 GdkWindow *drag_window;
25581 gint drag_window_x;
25582 gint drag_window_y;
25583 GtkNotebookPage *detached_tab;
25584
25585 guint32 timestamp;
25586
25587 guint during_reorder : 1;
25588 guint during_detach : 1;
25589 guint has_scrolled : 1;
25590 };
25591
25592 static const GtkTargetEntry notebook_targets [] = {
25593 { "GTK_NOTEBOOK_TAB", GTK_TARGET_SAME_APP, 0 },
25594 };
25595 # 204 "gtknotebook.c"
25596 static gboolean gtk_notebook_select_page (GtkNotebook *notebook,
25597 gboolean move_focus);
25598 static gboolean gtk_notebook_focus_tab (GtkNotebook *notebook,
25599 GtkNotebookTab type);
25600 static gboolean gtk_notebook_change_current_page (GtkNotebook *notebook,
25601 gint offset);
25602 static void gtk_notebook_move_focus_out (GtkNotebook *notebook,
25603 GtkDirectionType direction_type);
25604 static gboolean gtk_notebook_reorder_tab (GtkNotebook *notebook,
25605 GtkDirectionType direction_type,
25606 gboolean move_to_last);
25607 static void gtk_notebook_remove_tab_label (GtkNotebook *notebook,
25608 GtkNotebookPage *page);
25609
25610
25611 static void gtk_notebook_destroy (GtkObject *object);
25612 static void gtk_notebook_set_property (GObject *object,
25613 guint prop_id,
25614 const GValue *value,
25615 GParamSpec *pspec);
25616 static void gtk_notebook_get_property (GObject *object,
25617 guint prop_id,
25618 GValue *value,
25619 GParamSpec *pspec);
25620
25621
25622 static void gtk_notebook_map (GtkWidget *widget);
25623 static void gtk_notebook_unmap (GtkWidget *widget);
25624 static void gtk_notebook_realize (GtkWidget *widget);
25625 static void gtk_notebook_unrealize (GtkWidget *widget);
25626 static void gtk_notebook_size_request (GtkWidget *widget,
25627 GtkRequisition *requisition);
25628 static void gtk_notebook_size_allocate (GtkWidget *widget,
25629 GtkAllocation *allocation);
25630 static gint gtk_notebook_expose (GtkWidget *widget,
25631 GdkEventExpose *event);
25632 static gboolean gtk_notebook_scroll (GtkWidget *widget,
25633 GdkEventScroll *event);
25634 static gint gtk_notebook_button_press (GtkWidget *widget,
25635 GdkEventButton *event);
25636 static gint gtk_notebook_button_release (GtkWidget *widget,
25637 GdkEventButton *event);
25638 static gboolean gtk_notebook_popup_menu (GtkWidget *widget);
25639 static gint gtk_notebook_leave_notify (GtkWidget *widget,
25640 GdkEventCrossing *event);
25641 static gint gtk_notebook_motion_notify (GtkWidget *widget,
25642 GdkEventMotion *event);
25643 static gint gtk_notebook_focus_in (GtkWidget *widget,
25644 GdkEventFocus *event);
25645 static gint gtk_notebook_focus_out (GtkWidget *widget,
25646 GdkEventFocus *event);
25647 static void gtk_notebook_grab_notify (GtkWidget *widget,
25648 gboolean was_grabbed);
25649 static void gtk_notebook_state_changed (GtkWidget *widget,
25650 GtkStateType previous_state);
25651 static void gtk_notebook_draw_focus (GtkWidget *widget,
25652 GdkEventExpose *event);
25653 static gint gtk_notebook_focus (GtkWidget *widget,
25654 GtkDirectionType direction);
25655 static void gtk_notebook_style_set (GtkWidget *widget,
25656 GtkStyle *previous);
25657
25658
25659 static void gtk_notebook_drag_begin (GtkWidget *widget,
25660 GdkDragContext *context);
25661 static void gtk_notebook_drag_end (GtkWidget *widget,
25662 GdkDragContext *context);
25663 static gboolean gtk_notebook_drag_failed (GtkWidget *widget,
25664 GdkDragContext *context,
25665 GtkDragResult result,
25666 gpointer data);
25667 static gboolean gtk_notebook_drag_motion (GtkWidget *widget,
25668 GdkDragContext *context,
25669 gint x,
25670 gint y,
25671 guint time);
25672 static void gtk_notebook_drag_leave (GtkWidget *widget,
25673 GdkDragContext *context,
25674 guint time);
25675 static gboolean gtk_notebook_drag_drop (GtkWidget *widget,
25676 GdkDragContext *context,
25677 gint x,
25678 gint y,
25679 guint time);
25680 static void gtk_notebook_drag_data_get (GtkWidget *widget,
25681 GdkDragContext *context,
25682 GtkSelectionData *data,
25683 guint info,
25684 guint time);
25685 static void gtk_notebook_drag_data_received (GtkWidget *widget,
25686 GdkDragContext *context,
25687 gint x,
25688 gint y,
25689 GtkSelectionData *data,
25690 guint info,
25691 guint time);
25692
25693
25694 static void gtk_notebook_set_child_property (GtkContainer *container,
25695 GtkWidget *child,
25696 guint property_id,
25697 const GValue *value,
25698 GParamSpec *pspec);
25699 static void gtk_notebook_get_child_property (GtkContainer *container,
25700 GtkWidget *child,
25701 guint property_id,
25702 GValue *value,
25703 GParamSpec *pspec);
25704 static void gtk_notebook_add (GtkContainer *container,
25705 GtkWidget *widget);
25706 static void gtk_notebook_remove (GtkContainer *container,
25707 GtkWidget *widget);
25708 static void gtk_notebook_set_focus_child (GtkContainer *container,
25709 GtkWidget *child);
25710 static GType gtk_notebook_child_type (GtkContainer *container);
25711 static void gtk_notebook_forall (GtkContainer *container,
25712 gboolean include_internals,
25713 GtkCallback callback,
25714 gpointer callback_data);
25715
25716
25717 static gint gtk_notebook_real_insert_page (GtkNotebook *notebook,
25718 GtkWidget *child,
25719 GtkWidget *tab_label,
25720 GtkWidget *menu_label,
25721 gint position);
25722
25723 static GtkNotebook *gtk_notebook_create_window (GtkNotebook *notebook,
25724 GtkWidget *page,
25725 gint x,
25726 gint y);
25727
25728
25729 static void gtk_notebook_redraw_tabs (GtkNotebook *notebook);
25730 static void gtk_notebook_redraw_arrows (GtkNotebook *notebook);
25731 static void gtk_notebook_real_remove (GtkNotebook *notebook,
25732 GList *list);
25733 static void gtk_notebook_update_labels (GtkNotebook *notebook);
25734 static gint gtk_notebook_timer (GtkNotebook *notebook);
25735 static void gtk_notebook_set_scroll_timer (GtkNotebook *notebook);
25736 static gint gtk_notebook_page_compare (gconstpointer a,
25737 gconstpointer b);
25738 static GList* gtk_notebook_find_child (GtkNotebook *notebook,
25739 GtkWidget *child,
25740 const gchar *function);
25741 static gint gtk_notebook_real_page_position (GtkNotebook *notebook,
25742 GList *list);
25743 static GList * gtk_notebook_search_page (GtkNotebook *notebook,
25744 GList *list,
25745 gint direction,
25746 gboolean find_visible);
25747 static void gtk_notebook_child_reordered (GtkNotebook *notebook,
25748 GtkNotebookPage *page);
25749
25750
25751 static void gtk_notebook_paint (GtkWidget *widget,
25752 GdkRectangle *area);
25753 static void gtk_notebook_draw_tab (GtkNotebook *notebook,
25754 GtkNotebookPage *page,
25755 GdkRectangle *area);
25756 static void gtk_notebook_draw_arrow (GtkNotebook *notebook,
25757 GtkNotebookArrow arrow);
25758
25759
25760 static void gtk_notebook_pages_allocate (GtkNotebook *notebook);
25761 static void gtk_notebook_page_allocate (GtkNotebook *notebook,
25762 GtkNotebookPage *page);
25763 static void gtk_notebook_calc_tabs (GtkNotebook *notebook,
25764 GList *start,
25765 GList **end,
25766 gint *tab_space,
25767 guint direction);
25768
25769
25770 static void gtk_notebook_real_switch_page (GtkNotebook *notebook,
25771 GtkNotebookPage *page,
25772 guint page_num);
25773
25774
25775 static void gtk_notebook_switch_page (GtkNotebook *notebook,
25776 GtkNotebookPage *page);
25777 static gint gtk_notebook_page_select (GtkNotebook *notebook,
25778 gboolean move_focus);
25779 static void gtk_notebook_switch_focus_tab (GtkNotebook *notebook,
25780 GList *new_child);
25781 static void gtk_notebook_menu_switch_page (GtkWidget *widget,
25782 GtkNotebookPage *page);
25783
25784
25785 static void gtk_notebook_menu_item_create (GtkNotebook *notebook,
25786 GList *list);
25787 static void gtk_notebook_menu_label_unparent (GtkWidget *widget,
25788 gpointer data);
25789 static void gtk_notebook_menu_detacher (GtkWidget *widget,
25790 GtkMenu *menu);
25791
25792
25793 static void gtk_notebook_set_homogeneous_tabs_internal (GtkNotebook *notebook,
25794 gboolean homogeneous);
25795 static void gtk_notebook_set_tab_border_internal (GtkNotebook *notebook,
25796 guint border_width);
25797 static void gtk_notebook_set_tab_hborder_internal (GtkNotebook *notebook,
25798 guint tab_hborder);
25799 static void gtk_notebook_set_tab_vborder_internal (GtkNotebook *notebook,
25800 guint tab_vborder);
25801
25802 static void gtk_notebook_update_tab_states (GtkNotebook *notebook);
25803 static gboolean gtk_notebook_mnemonic_activate_switch_page (GtkWidget *child,
25804 gboolean overload,
25805 gpointer data);
25806
25807 static gboolean focus_tabs_in (GtkNotebook *notebook);
25808 static gboolean focus_child_in (GtkNotebook *notebook,
25809 GtkDirectionType direction);
25810
25811 static void stop_scrolling (GtkNotebook *notebook);
25812 static void do_detach_tab (GtkNotebook *from,
25813 GtkNotebook *to,
25814 GtkWidget *child,
25815 gint x,
25816 gint y);
25817
25818
25819 static void gtk_notebook_buildable_init (GtkBuildableIface *iface);
25820 static void gtk_notebook_buildable_add_child (GtkBuildable *buildable,
25821 GtkBuilder *builder,
25822 GObject *child,
25823 const gchar *type);
25824
25825 static GtkNotebookWindowCreationFunc window_creation_hook = ((void *)0);
25826 static gpointer window_creation_hook_data;
25827 static GDestroyNotify window_creation_hook_destroy = ((void *)0);
25828
25829 static guint notebook_signals[LAST_SIGNAL] = { 0 };
25830
25831 static void gtk_notebook_init (GtkNotebook *self); static void gtk_notebook_class_init (GtkNotebookClass *klass); static gpointer gtk_notebook_parent_class = ((void *)0); static void gtk_notebook_class_intern_init (gpointer klass) { gtk_notebook_parent_class = g_type_class_peek_parent (klass); gtk_notebook_class_init ((GtkNotebookClass*) klass); } GType IA__gtk_notebook_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { GType g_define_type_id = g_type_register_static_simple ((IA__gtk_container_get_type ()), g_intern_static_string ("GtkNotebook"), sizeof (GtkNotebookClass), (GClassInitFunc) gtk_notebook_class_intern_init, sizeof (GtkNotebook), (GInstanceInitFunc) gtk_notebook_init, (GTypeFlags) 0); { {{ const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc) gtk_notebook_buildable_init, ((void *)0), ((void *)0) }; g_type_add_interface_static (g_define_type_id, (IA__gtk_buildable_get_type ()), &g_implement_interface_info); };} } g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; }
25832
25833
25834
25835 static void
25836 add_tab_bindings (GtkBindingSet *binding_set,
25837 GdkModifierType modifiers,
25838 GtkDirectionType direction)
25839 {
25840 IA__gtk_binding_entry_add_signal (binding_set, 0xff09, modifiers,
25841 "move_focus_out", 1,
25842 (IA__gtk_direction_type_get_type()), direction);
25843 IA__gtk_binding_entry_add_signal (binding_set, 0xff89, modifiers,
25844 "move_focus_out", 1,
25845 (IA__gtk_direction_type_get_type()), direction);
25846 }
25847
25848 static void
25849 add_arrow_bindings (GtkBindingSet *binding_set,
25850 guint keysym,
25851 GtkDirectionType direction)
25852 {
25853 guint keypad_keysym = keysym - 0xff51 + 0xff96;
25854
25855 IA__gtk_binding_entry_add_signal (binding_set, keysym, GDK_CONTROL_MASK,
25856 "move_focus_out", 1,
25857 (IA__gtk_direction_type_get_type()), direction);
25858 IA__gtk_binding_entry_add_signal (binding_set, keypad_keysym, GDK_CONTROL_MASK,
25859 "move_focus_out", 1,
25860 (IA__gtk_direction_type_get_type()), direction);
25861 }
25862
25863 static void
25864 add_reorder_bindings (GtkBindingSet *binding_set,
25865 guint keysym,
25866 GtkDirectionType direction,
25867 gboolean move_to_last)
25868 {
25869 guint keypad_keysym = keysym - 0xff51 + 0xff96;
25870
25871 IA__gtk_binding_entry_add_signal (binding_set, keysym, GDK_MOD1_MASK,
25872 "reorder_tab", 2,
25873 (IA__gtk_direction_type_get_type()), direction,
25874 ((GType) ((5) << (2))), move_to_last);
25875 IA__gtk_binding_entry_add_signal (binding_set, keypad_keysym, GDK_MOD1_MASK,
25876 "reorder_tab", 2,
25877 (IA__gtk_direction_type_get_type()), direction,
25878 ((GType) ((5) << (2))), move_to_last);
25879 }
25880
25881 static gboolean
25882 gtk_object_handled_accumulator (GSignalInvocationHint *ihint,
25883 GValue *return_accu,
25884 const GValue *handler_return,
25885 gpointer dummy)
25886 {
25887 gboolean continue_emission;
25888 GObject *object;
25889
25890 object = g_value_get_object (handler_return);
25891 g_value_set_object (return_accu, object);
25892 continue_emission = !object;
25893
25894 return continue_emission;
25895 }
25896
25897 static void
25898 gtk_notebook_class_init (GtkNotebookClass *class)
25899 {
25900 GObjectClass *gobject_class = ((((GObjectClass*) ((class)))));
25901 GtkObjectClass *object_class = ((((GtkObjectClass*) ((class)))));
25902 GtkWidgetClass *widget_class = ((((GtkWidgetClass*) ((class)))));
25903 GtkContainerClass *container_class = ((((GtkContainerClass*) ((class)))));
25904 GtkBindingSet *binding_set;
25905
25906 gobject_class->set_property = gtk_notebook_set_property;
25907 gobject_class->get_property = gtk_notebook_get_property;
25908 object_class->destroy = gtk_notebook_destroy;
25909
25910 widget_class->map = gtk_notebook_map;
25911 widget_class->unmap = gtk_notebook_unmap;
25912 widget_class->realize = gtk_notebook_realize;
25913 widget_class->unrealize = gtk_notebook_unrealize;
25914 widget_class->size_request = gtk_notebook_size_request;
25915 widget_class->size_allocate = gtk_notebook_size_allocate;
25916 widget_class->expose_event = gtk_notebook_expose;
25917 widget_class->scroll_event = gtk_notebook_scroll;
25918 widget_class->button_press_event = gtk_notebook_button_press;
25919 widget_class->button_release_event = gtk_notebook_button_release;
25920 widget_class->popup_menu = gtk_notebook_popup_menu;
25921 widget_class->leave_notify_event = gtk_notebook_leave_notify;
25922 widget_class->motion_notify_event = gtk_notebook_motion_notify;
25923 widget_class->grab_notify = gtk_notebook_grab_notify;
25924 widget_class->state_changed = gtk_notebook_state_changed;
25925 widget_class->focus_in_event = gtk_notebook_focus_in;
25926 widget_class->focus_out_event = gtk_notebook_focus_out;
25927 widget_class->focus = gtk_notebook_focus;
25928 widget_class->style_set = gtk_notebook_style_set;
25929 widget_class->drag_begin = gtk_notebook_drag_begin;
25930 widget_class->drag_end = gtk_notebook_drag_end;
25931 widget_class->drag_motion = gtk_notebook_drag_motion;
25932 widget_class->drag_leave = gtk_notebook_drag_leave;
25933 widget_class->drag_drop = gtk_notebook_drag_drop;
25934 widget_class->drag_data_get = gtk_notebook_drag_data_get;
25935 widget_class->drag_data_received = gtk_notebook_drag_data_received;
25936
25937 container_class->add = gtk_notebook_add;
25938 container_class->remove = gtk_notebook_remove;
25939 container_class->forall = gtk_notebook_forall;
25940 container_class->set_focus_child = gtk_notebook_set_focus_child;
25941 container_class->get_child_property = gtk_notebook_get_child_property;
25942 container_class->set_child_property = gtk_notebook_set_child_property;
25943 container_class->child_type = gtk_notebook_child_type;
25944
25945 class->switch_page = gtk_notebook_real_switch_page;
25946 class->insert_page = gtk_notebook_real_insert_page;
25947
25948 class->focus_tab = gtk_notebook_focus_tab;
25949 class->select_page = gtk_notebook_select_page;
25950 class->change_current_page = gtk_notebook_change_current_page;
25951 class->move_focus_out = gtk_notebook_move_focus_out;
25952 class->reorder_tab = gtk_notebook_reorder_tab;
25953 class->create_window = gtk_notebook_create_window;
25954
25955 g_object_class_install_property (gobject_class,
25956 PROP_PAGE,
25957 g_param_spec_int ("page",
25958 dcgettext ("gtk20" "-properties", "Page", __LC_MESSAGES),
25959 dcgettext ("gtk20" "-properties", "The index of the current page", __LC_MESSAGES),
25960 0,
25961 2147483647,
25962 0,
25963 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
25964 g_object_class_install_property (gobject_class,
25965 PROP_TAB_POS,
25966 g_param_spec_enum ("tab-pos",
25967 dcgettext ("gtk20" "-properties", "Tab Position", __LC_MESSAGES),
25968 dcgettext ("gtk20" "-properties", "Which side of the notebook holds the tabs", __LC_MESSAGES),
25969 (IA__gtk_position_type_get_type()),
25970 GTK_POS_TOP,
25971 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
25972 g_object_class_install_property (gobject_class,
25973 PROP_TAB_BORDER,
25974 g_param_spec_uint ("tab-border",
25975 dcgettext ("gtk20" "-properties", "Tab Border", __LC_MESSAGES),
25976 dcgettext ("gtk20" "-properties", "Width of the border around the tab labels", __LC_MESSAGES),
25977 0,
25978 (2147483647 * 2U + 1U),
25979 2,
25980 G_PARAM_WRITABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
25981 g_object_class_install_property (gobject_class,
25982 PROP_TAB_HBORDER,
25983 g_param_spec_uint ("tab-hborder",
25984 dcgettext ("gtk20" "-properties", "Horizontal Tab Border", __LC_MESSAGES),
25985 dcgettext ("gtk20" "-properties", "Width of the horizontal border of tab labels", __LC_MESSAGES),
25986 0,
25987 (2147483647 * 2U + 1U),
25988 2,
25989 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
25990 g_object_class_install_property (gobject_class,
25991 PROP_TAB_VBORDER,
25992 g_param_spec_uint ("tab-vborder",
25993 dcgettext ("gtk20" "-properties", "Vertical Tab Border", __LC_MESSAGES),
25994 dcgettext ("gtk20" "-properties", "Width of the vertical border of tab labels", __LC_MESSAGES),
25995 0,
25996 (2147483647 * 2U + 1U),
25997 2,
25998 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
25999 g_object_class_install_property (gobject_class,
26000 PROP_SHOW_TABS,
26001 g_param_spec_boolean ("show-tabs",
26002 dcgettext ("gtk20" "-properties", "Show Tabs", __LC_MESSAGES),
26003 dcgettext ("gtk20" "-properties", "Whether tabs should be shown or not", __LC_MESSAGES),
26004 (!(0)),
26005 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26006 g_object_class_install_property (gobject_class,
26007 PROP_SHOW_BORDER,
26008 g_param_spec_boolean ("show-border",
26009 dcgettext ("gtk20" "-properties", "Show Border", __LC_MESSAGES),
26010 dcgettext ("gtk20" "-properties", "Whether the border should be shown or not", __LC_MESSAGES),
26011 (!(0)),
26012 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26013 g_object_class_install_property (gobject_class,
26014 PROP_SCROLLABLE,
26015 g_param_spec_boolean ("scrollable",
26016 dcgettext ("gtk20" "-properties", "Scrollable", __LC_MESSAGES),
26017 dcgettext ("gtk20" "-properties", "If TRUE, scroll arrows are added if there are too many tabs to fit", __LC_MESSAGES),
26018 (0),
26019 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26020 g_object_class_install_property (gobject_class,
26021 PROP_ENABLE_POPUP,
26022 g_param_spec_boolean ("enable-popup",
26023 dcgettext ("gtk20" "-properties", "Enable Popup", __LC_MESSAGES),
26024 dcgettext ("gtk20" "-properties", "If TRUE, pressing the right mouse button on the notebook pops up a menu that you can use to go to a page", __LC_MESSAGES),
26025 (0),
26026 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26027 g_object_class_install_property (gobject_class,
26028 PROP_HOMOGENEOUS,
26029 g_param_spec_boolean ("homogeneous",
26030 dcgettext ("gtk20" "-properties", "Homogeneous", __LC_MESSAGES),
26031 dcgettext ("gtk20" "-properties", "Whether tabs should have homogeneous sizes", __LC_MESSAGES),
26032 (0),
26033 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26034 g_object_class_install_property (gobject_class,
26035 PROP_GROUP_ID,
26036 g_param_spec_int ("group-id",
26037 dcgettext ("gtk20" "-properties", "Group ID", __LC_MESSAGES),
26038 dcgettext ("gtk20" "-properties", "Group ID for tabs drag and drop", __LC_MESSAGES),
26039 -1,
26040 2147483647,
26041 -1,
26042 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26043 # 659 "gtknotebook.c"
26044 g_object_class_install_property (gobject_class,
26045 PROP_GROUP,
26046 g_param_spec_pointer ("group",
26047 dcgettext ("gtk20" "-properties", "Group", __LC_MESSAGES),
26048 dcgettext ("gtk20" "-properties", "Group for tabs drag and drop", __LC_MESSAGES),
26049 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26050
26051 IA__gtk_container_class_install_child_property (container_class,
26052 CHILD_PROP_TAB_LABEL,
26053 g_param_spec_string ("tab-label",
26054 dcgettext ("gtk20" "-properties", "Tab label", __LC_MESSAGES),
26055 dcgettext ("gtk20" "-properties", "The string displayed on the child's tab label", __LC_MESSAGES),
26056 ((void *)0),
26057 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26058 IA__gtk_container_class_install_child_property (container_class,
26059 CHILD_PROP_MENU_LABEL,
26060 g_param_spec_string ("menu-label",
26061 dcgettext ("gtk20" "-properties", "Menu label", __LC_MESSAGES),
26062 dcgettext ("gtk20" "-properties", "The string displayed in the child's menu entry", __LC_MESSAGES),
26063 ((void *)0),
26064 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26065 IA__gtk_container_class_install_child_property (container_class,
26066 CHILD_PROP_POSITION,
26067 g_param_spec_int ("position",
26068 dcgettext ("gtk20" "-properties", "Position", __LC_MESSAGES),
26069 dcgettext ("gtk20" "-properties", "The index of the child in the parent", __LC_MESSAGES),
26070 -1, 2147483647, 0,
26071 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26072 IA__gtk_container_class_install_child_property (container_class,
26073 CHILD_PROP_TAB_EXPAND,
26074 g_param_spec_boolean ("tab-expand",
26075 dcgettext ("gtk20" "-properties", "Tab expand", __LC_MESSAGES),
26076 dcgettext ("gtk20" "-properties", "Whether to expand the child's tab or not", __LC_MESSAGES),
26077 (0),
26078 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26079 IA__gtk_container_class_install_child_property (container_class,
26080 CHILD_PROP_TAB_FILL,
26081 g_param_spec_boolean ("tab-fill",
26082 dcgettext ("gtk20" "-properties", "Tab fill", __LC_MESSAGES),
26083 dcgettext ("gtk20" "-properties", "Whether the child's tab should fill the allocated area or not", __LC_MESSAGES),
26084 (!(0)),
26085 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26086 IA__gtk_container_class_install_child_property (container_class,
26087 CHILD_PROP_TAB_PACK,
26088 g_param_spec_enum ("tab-pack",
26089 dcgettext ("gtk20" "-properties", "Tab pack type", __LC_MESSAGES),
26090 dcgettext ("gtk20" "-properties", "A GtkPackType indicating whether the child is packed with reference to the start or end of the parent", __LC_MESSAGES),
26091 (IA__gtk_pack_type_get_type()), GTK_PACK_START,
26092 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26093 IA__gtk_container_class_install_child_property (container_class,
26094 CHILD_PROP_REORDERABLE,
26095 g_param_spec_boolean ("reorderable",
26096 dcgettext ("gtk20" "-properties", "Tab reorderable", __LC_MESSAGES),
26097 dcgettext ("gtk20" "-properties", "Whether the tab is reorderable by user action or not", __LC_MESSAGES),
26098 (0),
26099 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26100 IA__gtk_container_class_install_child_property (container_class,
26101 CHILD_PROP_DETACHABLE,
26102 g_param_spec_boolean ("detachable",
26103 dcgettext ("gtk20" "-properties", "Tab detachable", __LC_MESSAGES),
26104 dcgettext ("gtk20" "-properties", "Whether the tab is detachable", __LC_MESSAGES),
26105 (0),
26106 (G_PARAM_READABLE | G_PARAM_WRITABLE)|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26107 # 732 "gtknotebook.c"
26108 IA__gtk_widget_class_install_style_property (widget_class,
26109 g_param_spec_boolean ("has-secondary-backward-stepper",
26110 dcgettext ("gtk20" "-properties", "Secondary backward stepper", __LC_MESSAGES),
26111 dcgettext ("gtk20" "-properties", "Display a second backward arrow button on the opposite end of the tab area", __LC_MESSAGES),
26112 (0),
26113 G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26114 # 748 "gtknotebook.c"
26115 IA__gtk_widget_class_install_style_property (widget_class,
26116 g_param_spec_boolean ("has-secondary-forward-stepper",
26117 dcgettext ("gtk20" "-properties", "Secondary forward stepper", __LC_MESSAGES),
26118 dcgettext ("gtk20" "-properties", "Display a second forward arrow button on the opposite end of the tab area", __LC_MESSAGES),
26119 (0),
26120 G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26121 # 763 "gtknotebook.c"
26122 IA__gtk_widget_class_install_style_property (widget_class,
26123 g_param_spec_boolean ("has-backward-stepper",
26124 dcgettext ("gtk20" "-properties", "Backward stepper", __LC_MESSAGES),
26125 dcgettext ("gtk20" "-properties", "Display the standard backward arrow button", __LC_MESSAGES),
26126 (!(0)),
26127 G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26128 # 778 "gtknotebook.c"
26129 IA__gtk_widget_class_install_style_property (widget_class,
26130 g_param_spec_boolean ("has-forward-stepper",
26131 dcgettext ("gtk20" "-properties", "Forward stepper", __LC_MESSAGES),
26132 dcgettext ("gtk20" "-properties", "Display the standard forward arrow button", __LC_MESSAGES),
26133 (!(0)),
26134 G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26135 # 793 "gtknotebook.c"
26136 IA__gtk_widget_class_install_style_property (widget_class,
26137 g_param_spec_int ("tab-overlap",
26138 dcgettext ("gtk20" "-properties", "Tab overlap", __LC_MESSAGES),
26139 dcgettext ("gtk20" "-properties", "Size of tab overlap area", __LC_MESSAGES),
26140 (-2147483647 - 1),
26141 2147483647,
26142 2,
26143 G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26144 # 809 "gtknotebook.c"
26145 IA__gtk_widget_class_install_style_property (widget_class,
26146 g_param_spec_int ("tab-curvature",
26147 dcgettext ("gtk20" "-properties", "Tab curvature", __LC_MESSAGES),
26148 dcgettext ("gtk20" "-properties", "Size of tab curvature", __LC_MESSAGES),
26149 0,
26150 2147483647,
26151 1,
26152 G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26153 # 826 "gtknotebook.c"
26154 IA__gtk_widget_class_install_style_property (widget_class,
26155 g_param_spec_int ("arrow-spacing",
26156 dcgettext ("gtk20", "Arrow spacing", __LC_MESSAGES),
26157 dcgettext ("gtk20", "Scroll arrow spacing", __LC_MESSAGES),
26158 0,
26159 2147483647,
26160 0,
26161 G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB));
26162
26163 notebook_signals[SWITCH_PAGE] =
26164 g_signal_new (g_intern_static_string ("switch_page"),
26165 (((GTypeClass*) (gobject_class))->g_type),
26166 G_SIGNAL_RUN_LAST,
26167 ((glong) ((guint8*) &((GtkNotebookClass*) 0)->switch_page)),
26168 ((void *)0), ((void *)0),
26169 _gtk_marshal_VOID__POINTER_UINT,
26170 ((GType) ((1) << (2))), 2,
26171 ((GType) ((17) << (2))),
26172 ((GType) ((7) << (2))));
26173 notebook_signals[FOCUS_TAB] =
26174 g_signal_new (g_intern_static_string ("focus_tab"),
26175 (((GTypeClass*) (gobject_class))->g_type),
26176 G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
26177 ((glong) ((guint8*) &((GtkNotebookClass*) 0)->focus_tab)),
26178 ((void *)0), ((void *)0),
26179 _gtk_marshal_BOOLEAN__ENUM,
26180 ((GType) ((5) << (2))), 1,
26181 (IA__gtk_notebook_tab_get_type()));
26182 notebook_signals[SELECT_PAGE] =
26183 g_signal_new (g_intern_static_string ("select_page"),
26184 (((GTypeClass*) (gobject_class))->g_type),
26185 G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
26186 ((glong) ((guint8*) &((GtkNotebookClass*) 0)->select_page)),
26187 ((void *)0), ((void *)0),
26188 _gtk_marshal_BOOLEAN__BOOLEAN,
26189 ((GType) ((5) << (2))), 1,
26190 ((GType) ((5) << (2))));
26191 notebook_signals[CHANGE_CURRENT_PAGE] =
26192 g_signal_new (g_intern_static_string ("change_current_page"),
26193 (((GTypeClass*) (gobject_class))->g_type),
26194 G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
26195 ((glong) ((guint8*) &((GtkNotebookClass*) 0)->change_current_page)),
26196 ((void *)0), ((void *)0),
26197 _gtk_marshal_BOOLEAN__INT,
26198 ((GType) ((5) << (2))), 1,
26199 ((GType) ((6) << (2))));
26200 notebook_signals[MOVE_FOCUS_OUT] =
26201 g_signal_new (g_intern_static_string ("move_focus_out"),
26202 (((GTypeClass*) (gobject_class))->g_type),
26203 G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
26204 ((glong) ((guint8*) &((GtkNotebookClass*) 0)->move_focus_out)),
26205 ((void *)0), ((void *)0),
26206 g_cclosure_marshal_VOID__ENUM,
26207 ((GType) ((1) << (2))), 1,
26208 (IA__gtk_direction_type_get_type()));
26209 notebook_signals[REORDER_TAB] =
26210 g_signal_new (g_intern_static_string ("reorder_tab"),
26211 (((GTypeClass*) (gobject_class))->g_type),
26212 G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
26213 ((glong) ((guint8*) &((GtkNotebookClass*) 0)->reorder_tab)),
26214 ((void *)0), ((void *)0),
26215 _gtk_marshal_BOOLEAN__ENUM_BOOLEAN,
26216 ((GType) ((5) << (2))), 2,
26217 (IA__gtk_direction_type_get_type()),
26218 ((GType) ((5) << (2))));
26219 # 902 "gtknotebook.c"
26220 notebook_signals[PAGE_REORDERED] =
26221 g_signal_new (g_intern_static_string ("page_reordered"),
26222 (((GTypeClass*) (gobject_class))->g_type),
26223 G_SIGNAL_RUN_LAST,
26224 0, ((void *)0), ((void *)0),
26225 _gtk_marshal_VOID__OBJECT_UINT,
26226 ((GType) ((1) << (2))), 2,
26227 (IA__gtk_widget_get_type ()),
26228 ((GType) ((7) << (2))));
26229 # 922 "gtknotebook.c"
26230 notebook_signals[PAGE_REMOVED] =
26231 g_signal_new (g_intern_static_string ("page_removed"),
26232 (((GTypeClass*) (gobject_class))->g_type),
26233 G_SIGNAL_RUN_LAST,
26234 0, ((void *)0), ((void *)0),
26235 _gtk_marshal_VOID__OBJECT_UINT,
26236 ((GType) ((1) << (2))), 2,
26237 (IA__gtk_widget_get_type ()),
26238 ((GType) ((7) << (2))));
26239 # 942 "gtknotebook.c"
26240 notebook_signals[PAGE_ADDED] =
26241 g_signal_new (g_intern_static_string ("page_added"),
26242 (((GTypeClass*) (gobject_class))->g_type),
26243 G_SIGNAL_RUN_LAST,
26244 0, ((void *)0), ((void *)0),
26245 _gtk_marshal_VOID__OBJECT_UINT,
26246 ((GType) ((1) << (2))), 2,
26247 (IA__gtk_widget_get_type ()),
26248 ((GType) ((7) << (2))));
26249 # 975 "gtknotebook.c"
26250 notebook_signals[CREATE_WINDOW] =
26251 g_signal_new (g_intern_static_string ("create_window"),
26252 (((GTypeClass*) (gobject_class))->g_type),
26253 G_SIGNAL_RUN_LAST,
26254 ((glong) ((guint8*) &((GtkNotebookClass*) 0)->create_window)),
26255 gtk_object_handled_accumulator, ((void *)0),
26256 _gtk_marshal_OBJECT__OBJECT_INT_INT,
26257 (IA__gtk_notebook_get_type ()), 3,
26258 (IA__gtk_widget_get_type ()), ((GType) ((6) << (2))), ((GType) ((6) << (2))));
26259
26260 binding_set = IA__gtk_binding_set_by_class (class);
26261 IA__gtk_binding_entry_add_signal (binding_set,
26262 0x020, 0,
26263 "select_page", 1,
26264 ((GType) ((5) << (2))), (0));
26265 IA__gtk_binding_entry_add_signal (binding_set,
26266 0xff80, 0,
26267 "select_page", 1,
26268 ((GType) ((5) << (2))), (0));
26269
26270 IA__gtk_binding_entry_add_signal (binding_set,
26271 0xff50, 0,
26272 "focus_tab", 1,
26273 (IA__gtk_notebook_tab_get_type()), GTK_NOTEBOOK_TAB_FIRST);
26274 IA__gtk_binding_entry_add_signal (binding_set,
26275 0xff95, 0,
26276 "focus_tab", 1,
26277 (IA__gtk_notebook_tab_get_type()), GTK_NOTEBOOK_TAB_FIRST);
26278 IA__gtk_binding_entry_add_signal (binding_set,
26279 0xff57, 0,
26280 "focus_tab", 1,
26281 (IA__gtk_notebook_tab_get_type()), GTK_NOTEBOOK_TAB_LAST);
26282 IA__gtk_binding_entry_add_signal (binding_set,
26283 0xff9c, 0,
26284 "focus_tab", 1,
26285 (IA__gtk_notebook_tab_get_type()), GTK_NOTEBOOK_TAB_LAST);
26286
26287 IA__gtk_binding_entry_add_signal (binding_set,
26288 0xff55, GDK_CONTROL_MASK,
26289 "change_current_page", 1,
26290 ((GType) ((6) << (2))), -1);
26291 IA__gtk_binding_entry_add_signal (binding_set,
26292 0xff56, GDK_CONTROL_MASK,
26293 "change_current_page", 1,
26294 ((GType) ((6) << (2))), 1);
26295
26296 IA__gtk_binding_entry_add_signal (binding_set,
26297 0xff55, GDK_CONTROL_MASK | GDK_MOD1_MASK,
26298 "change_current_page", 1,
26299 ((GType) ((6) << (2))), -1);
26300 IA__gtk_binding_entry_add_signal (binding_set,
26301 0xff56, GDK_CONTROL_MASK | GDK_MOD1_MASK,
26302 "change_current_page", 1,
26303 ((GType) ((6) << (2))), 1);
26304
26305 add_arrow_bindings (binding_set, 0xff52, GTK_DIR_UP);
26306 add_arrow_bindings (binding_set, 0xff54, GTK_DIR_DOWN);
26307 add_arrow_bindings (binding_set, 0xff51, GTK_DIR_LEFT);
26308 add_arrow_bindings (binding_set, 0xff53, GTK_DIR_RIGHT);
26309
26310 add_reorder_bindings (binding_set, 0xff52, GTK_DIR_UP, (0));
26311 add_reorder_bindings (binding_set, 0xff54, GTK_DIR_DOWN, (0));
26312 add_reorder_bindings (binding_set, 0xff51, GTK_DIR_LEFT, (0));
26313 add_reorder_bindings (binding_set, 0xff53, GTK_DIR_RIGHT, (0));
26314 add_reorder_bindings (binding_set, 0xff50, GTK_DIR_LEFT, (!(0)));
26315 add_reorder_bindings (binding_set, 0xff50, GTK_DIR_UP, (!(0)));
26316 add_reorder_bindings (binding_set, 0xff57, GTK_DIR_RIGHT, (!(0)));
26317 add_reorder_bindings (binding_set, 0xff57, GTK_DIR_DOWN, (!(0)));
26318
26319 add_tab_bindings (binding_set, GDK_CONTROL_MASK, GTK_DIR_TAB_FORWARD);
26320 add_tab_bindings (binding_set, GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_DIR_TAB_BACKWARD);
26321
26322 g_type_class_add_private (class, sizeof (GtkNotebookPrivate));
26323 }
26324
26325 static void
26326 gtk_notebook_init (GtkNotebook *notebook)
26327 {
26328 GtkNotebookPrivate *priv;
26329
26330 (void) __extension__ ({ (((((((GtkObject*) ((notebook)))))->flags)) |= (GTK_CAN_FOCUS)); });
26331 (void) __extension__ ({ (((((((GtkObject*) ((notebook)))))->flags)) |= (GTK_NO_WINDOW)); });
26332
26333 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
26334
26335 notebook->cur_page = ((void *)0);
26336 notebook->children = ((void *)0);
26337 notebook->first_tab = ((void *)0);
26338 notebook->focus_tab = ((void *)0);
26339 notebook->event_window = ((void *)0);
26340 notebook->menu = ((void *)0);
26341
26342 notebook->tab_hborder = 2;
26343 notebook->tab_vborder = 2;
26344
26345 notebook->show_tabs = (!(0));
26346 notebook->show_border = (!(0));
26347 notebook->tab_pos = GTK_POS_TOP;
26348 notebook->scrollable = (0);
26349 notebook->in_child = 0;
26350 notebook->click_child = 0;
26351 notebook->button = 0;
26352 notebook->need_timer = 0;
26353 notebook->child_has_focus = (0);
26354 notebook->have_visible_child = (0);
26355 notebook->focus_out = (0);
26356
26357 notebook->has_before_previous = 1;
26358 notebook->has_before_next = 0;
26359 notebook->has_after_previous = 0;
26360 notebook->has_after_next = 1;
26361
26362 priv->group = ((void *)0);
26363 priv->pressed_button = -1;
26364 priv->dnd_timer = 0;
26365 priv->switch_tab_timer = 0;
26366 priv->source_targets = IA__gtk_target_list_new (notebook_targets,
26367 (sizeof (notebook_targets) / sizeof ((notebook_targets)[0])));
26368 priv->operation = DRAG_OPERATION_NONE;
26369 priv->detached_tab = ((void *)0);
26370 priv->during_detach = (0);
26371 priv->has_scrolled = (0);
26372
26373 IA__gtk_drag_dest_set (((((GtkWidget*) ((notebook))))), 0,
26374 notebook_targets, (sizeof (notebook_targets) / sizeof ((notebook_targets)[0])),
26375 GDK_ACTION_MOVE);
26376
26377 g_signal_connect_data ((((((GObject*) ((notebook)))))), ("drag-failed"), (((GCallback) (gtk_notebook_drag_failed))), (((void *)0)), ((void *)0), (GConnectFlags) 0);
26378
26379
26380 IA__gtk_drag_dest_set_track_motion (((((GtkWidget*) ((notebook))))), (!(0)));
26381 }
26382
26383 static void
26384 gtk_notebook_buildable_init (GtkBuildableIface *iface)
26385 {
26386 iface->add_child = gtk_notebook_buildable_add_child;
26387 }
26388
26389 static void
26390 gtk_notebook_buildable_add_child (GtkBuildable *buildable,
26391 GtkBuilder *builder,
26392 GObject *child,
26393 const gchar *type)
26394 {
26395 GtkNotebook *notebook = ((((GtkNotebook*) ((buildable)))));
26396
26397 if (type && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (type) && __builtin_constant_p ("tab") && (__s1_len = strlen (type), __s2_len = strlen ("tab"), (!((size_t)(const void *)((type) + 1) - (size_t)(const void *)(type) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("tab") + 1) - (size_t)(const void *)("tab") == 1) || __s2_len >= 4)) ? __builtin_strcmp (type, "tab") : (__builtin_constant_p (type) && ((size_t)(const void *)((type) + 1) - (size_t)(const void *)(type) == 1) && (__s1_len = strlen (type), __s1_len < 4) ? (__builtin_constant_p ("tab") && ((size_t)(const void *)(("tab") + 1) - (size_t)(const void *)("tab") == 1) ? __builtin_strcmp (type, "tab") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("tab"); register int __result = (((__const unsigned char *) (__const char *) (type))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (type))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (type))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (type))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("tab") && ((size_t)(const void *)(("tab") + 1) - (size_t)(const void *)("tab") == 1) && (__s2_len = strlen ("tab"), __s2_len < 4) ? (__builtin_constant_p (type) && ((size_t)(const void *)((type) + 1) - (size_t)(const void *)(type) == 1) ? __builtin_strcmp (type, "tab") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (type); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("tab"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("tab"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("tab"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("tab"))[3]); } } __result; }))) : __builtin_strcmp (type, "tab")))); }) == 0)
26398 {
26399 GtkWidget * page;
26400
26401 page = IA__gtk_notebook_get_nth_page (notebook, -1);
26402
26403
26404 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (page != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else g_assert_warning ("Gtk", "gtknotebook.c", 1129, __PRETTY_FUNCTION__, "page != NULL"); });
26405 IA__gtk_notebook_set_tab_label (notebook, page, ((((GtkWidget*) ((child))))));
26406 }
26407 else if (!type)
26408 IA__gtk_notebook_append_page (notebook, ((((GtkWidget*) ((child))))), ((void *)0));
26409 else
26410 g_log ("Gtk", G_LOG_LEVEL_WARNING, "'%s' is not a valid child type of '%s'", type, g_type_name ((((((GTypeClass*) (((GTypeInstance*) (type))->g_class))->g_type)))));
26411 }
26412
26413 static gboolean
26414 gtk_notebook_select_page (GtkNotebook *notebook,
26415 gboolean move_focus)
26416 {
26417 if (IA__gtk_widget_is_focus (((((GtkWidget*) ((notebook)))))) && notebook->show_tabs)
26418 {
26419 gtk_notebook_page_select (notebook, move_focus);
26420 return (!(0));
26421 }
26422 else
26423 return (0);
26424 }
26425
26426 static gboolean
26427 gtk_notebook_focus_tab (GtkNotebook *notebook,
26428 GtkNotebookTab type)
26429 {
26430 GList *list;
26431
26432 if (IA__gtk_widget_is_focus (((((GtkWidget*) ((notebook)))))) && notebook->show_tabs)
26433 {
26434 switch (type)
26435 {
26436 case GTK_NOTEBOOK_TAB_FIRST:
26437 list = gtk_notebook_search_page (notebook, ((void *)0), STEP_NEXT, (!(0)));
26438 if (list)
26439 gtk_notebook_switch_focus_tab (notebook, list);
26440 break;
26441 case GTK_NOTEBOOK_TAB_LAST:
26442 list = gtk_notebook_search_page (notebook, ((void *)0), STEP_PREV, (!(0)));
26443 if (list)
26444 gtk_notebook_switch_focus_tab (notebook, list);
26445 break;
26446 }
26447
26448 return (!(0));
26449 }
26450 else
26451 return (0);
26452 }
26453
26454 static gboolean
26455 gtk_notebook_change_current_page (GtkNotebook *notebook,
26456 gint offset)
26457 {
26458 GList *current = ((void *)0);
26459
26460 if (!notebook->show_tabs)
26461 return (0);
26462
26463 if (notebook->cur_page)
26464 current = g_list_find (notebook->children, notebook->cur_page);
26465
26466 while (offset != 0)
26467 {
26468 current = gtk_notebook_search_page (notebook, current,
26469 offset < 0 ? STEP_PREV : STEP_NEXT,
26470 (!(0)));
26471
26472 if (!current)
26473 {
26474 gboolean wrap_around;
26475
26476 g_object_get (IA__gtk_widget_get_settings (((((GtkWidget*) ((notebook)))))),
26477 "gtk-keynav-wrap-around", &wrap_around,
26478 ((void *)0));
26479
26480 if (wrap_around)
26481 current = gtk_notebook_search_page (notebook, ((void *)0),
26482 offset < 0 ? STEP_PREV : STEP_NEXT,
26483 (!(0)));
26484 else
26485 break;
26486 }
26487
26488 offset += offset < 0 ? 1 : -1;
26489 }
26490
26491 if (current)
26492 gtk_notebook_switch_page (notebook, current->data);
26493 else
26494 IA__gtk_widget_error_bell (((((GtkWidget*) ((notebook))))));
26495
26496 return (!(0));
26497 }
26498
26499 static GtkDirectionType
26500 get_effective_direction (GtkNotebook *notebook,
26501 GtkDirectionType direction)
26502 {
26503
26504
26505
26506
26507
26508
26509 static const GtkDirectionType translate_direction[2][4][6] = {
26510 {{ GTK_DIR_TAB_FORWARD, GTK_DIR_TAB_BACKWARD, GTK_DIR_LEFT, GTK_DIR_RIGHT, GTK_DIR_UP, GTK_DIR_DOWN },
26511 { GTK_DIR_TAB_BACKWARD, GTK_DIR_TAB_FORWARD, GTK_DIR_LEFT, GTK_DIR_RIGHT, GTK_DIR_DOWN, GTK_DIR_UP },
26512 { GTK_DIR_TAB_FORWARD, GTK_DIR_TAB_BACKWARD, GTK_DIR_UP, GTK_DIR_DOWN, GTK_DIR_LEFT, GTK_DIR_RIGHT },
26513 { GTK_DIR_TAB_BACKWARD, GTK_DIR_TAB_FORWARD, GTK_DIR_DOWN, GTK_DIR_UP, GTK_DIR_LEFT, GTK_DIR_RIGHT }},
26514 {{ GTK_DIR_TAB_BACKWARD, GTK_DIR_TAB_FORWARD, GTK_DIR_LEFT, GTK_DIR_RIGHT, GTK_DIR_DOWN, GTK_DIR_UP },
26515 { GTK_DIR_TAB_FORWARD, GTK_DIR_TAB_BACKWARD, GTK_DIR_LEFT, GTK_DIR_RIGHT, GTK_DIR_UP, GTK_DIR_DOWN },
26516 { GTK_DIR_TAB_FORWARD, GTK_DIR_TAB_BACKWARD, GTK_DIR_UP, GTK_DIR_DOWN, GTK_DIR_RIGHT, GTK_DIR_LEFT },
26517 { GTK_DIR_TAB_BACKWARD, GTK_DIR_TAB_FORWARD, GTK_DIR_DOWN, GTK_DIR_UP, GTK_DIR_RIGHT, GTK_DIR_LEFT }},
26518 };
26519
26520
26521
26522 int text_dir = IA__gtk_widget_get_direction (((((GtkWidget*) ((notebook)))))) == GTK_TEXT_DIR_RTL ? 1 : 0;
26523
26524 return translate_direction[text_dir][notebook->tab_pos][direction];
26525 }
26526
26527 static gint
26528 get_effective_tab_pos (GtkNotebook *notebook)
26529 {
26530 if (IA__gtk_widget_get_direction (((((GtkWidget*) ((notebook)))))) == GTK_TEXT_DIR_RTL)
26531 {
26532 switch (notebook->tab_pos)
26533 {
26534 case GTK_POS_LEFT:
26535 return GTK_POS_RIGHT;
26536 case GTK_POS_RIGHT:
26537 return GTK_POS_LEFT;
26538 default: ;
26539 }
26540 }
26541
26542 return notebook->tab_pos;
26543 }
26544
26545 static gint
26546 get_tab_gap_pos (GtkNotebook *notebook)
26547 {
26548 gint tab_pos = get_effective_tab_pos (notebook);
26549 gint gap_side = GTK_POS_BOTTOM;
26550
26551 switch (tab_pos)
26552 {
26553 case GTK_POS_TOP:
26554 gap_side = GTK_POS_BOTTOM;
26555 break;
26556 case GTK_POS_BOTTOM:
26557 gap_side = GTK_POS_TOP;
26558 break;
26559 case GTK_POS_LEFT:
26560 gap_side = GTK_POS_RIGHT;
26561 break;
26562 case GTK_POS_RIGHT:
26563 gap_side = GTK_POS_LEFT;
26564 break;
26565 }
26566
26567 return gap_side;
26568 }
26569
26570 static void
26571 gtk_notebook_move_focus_out (GtkNotebook *notebook,
26572 GtkDirectionType direction_type)
26573 {
26574 GtkDirectionType effective_direction = get_effective_direction (notebook, direction_type);
26575 GtkWidget *toplevel;
26576
26577 if (((((GtkContainer*) ((notebook)))))->focus_child && effective_direction == GTK_DIR_UP)
26578 if (focus_tabs_in (notebook))
26579 return;
26580 if (IA__gtk_widget_is_focus (((((GtkWidget*) ((notebook)))))) && effective_direction == GTK_DIR_DOWN)
26581 if (focus_child_in (notebook, GTK_DIR_TAB_FORWARD))
26582 return;
26583
26584
26585
26586
26587 toplevel = IA__gtk_widget_get_toplevel (((((GtkWidget*) ((notebook))))));
26588 if (!((((((((GtkObject*) ((toplevel)))))->flags)) & GTK_TOPLEVEL) != 0))
26589 return;
26590
26591 g_object_ref (notebook);
26592
26593 notebook->focus_out = (!(0));
26594 g_signal_emit_by_name (toplevel, "move_focus", direction_type);
26595 notebook->focus_out = (0);
26596
26597 g_object_unref (notebook);
26598 }
26599
26600 static gint
26601 reorder_tab (GtkNotebook *notebook, GList *position, GList *tab)
26602 {
26603 GList *elem;
26604
26605 if (position == tab)
26606 return g_list_position (notebook->children, tab);
26607
26608
26609
26610 elem = (position) ? position->prev : g_list_last (notebook->children);
26611
26612 while (elem && elem != tab && ((GtkNotebookPage *)((GList *)(elem))->data)->pack != ((GtkNotebookPage *)((GList *)(tab))->data)->pack)
26613 elem = elem->prev;
26614
26615 if (elem == tab)
26616 return g_list_position (notebook->children, tab);
26617
26618
26619 if (notebook->first_tab == tab)
26620 notebook->first_tab = gtk_notebook_search_page (notebook, notebook->first_tab,
26621 STEP_NEXT, (!(0)));
26622
26623 notebook->children = g_list_remove_link (notebook->children, tab);
26624
26625 if (!position)
26626 elem = g_list_last (notebook->children);
26627 else
26628 {
26629 elem = position->prev;
26630 position->prev = tab;
26631 }
26632
26633 if (elem)
26634 elem->next = tab;
26635 else
26636 notebook->children = tab;
26637
26638 tab->prev = elem;
26639 tab->next = position;
26640
26641 return g_list_position (notebook->children, tab);
26642 }
26643
26644 static gboolean
26645 gtk_notebook_reorder_tab (GtkNotebook *notebook,
26646 GtkDirectionType direction_type,
26647 gboolean move_to_last)
26648 {
26649 GtkDirectionType effective_direction = get_effective_direction (notebook, direction_type);
26650 GtkNotebookPage *page;
26651 GList *last, *child;
26652 gint page_num;
26653
26654 if (!IA__gtk_widget_is_focus (((((GtkWidget*) ((notebook)))))) || !notebook->show_tabs)
26655 return (0);
26656
26657 if (!notebook->cur_page ||
26658 !notebook->cur_page->reorderable)
26659 return (0);
26660
26661 if (effective_direction != GTK_DIR_LEFT &&
26662 effective_direction != GTK_DIR_RIGHT)
26663 return (0);
26664
26665 if (move_to_last)
26666 {
26667 child = notebook->focus_tab;
26668
26669 do
26670 {
26671 last = child;
26672 child = gtk_notebook_search_page (notebook, last,
26673 (effective_direction == GTK_DIR_RIGHT) ? STEP_NEXT : STEP_PREV,
26674 (!(0)));
26675 }
26676 while (child && ((GtkNotebookPage *)((GList *)(last))->data)->pack == ((GtkNotebookPage *)((GList *)(child))->data)->pack);
26677
26678 child = last;
26679 }
26680 else
26681 child = gtk_notebook_search_page (notebook, notebook->focus_tab,
26682 (effective_direction == GTK_DIR_RIGHT) ? STEP_NEXT : STEP_PREV,
26683 (!(0)));
26684
26685 if (!child || child->data == notebook->cur_page)
26686 return (0);
26687
26688 page = child->data;
26689
26690 if (page->pack == notebook->cur_page->pack)
26691 {
26692 if (effective_direction == GTK_DIR_RIGHT)
26693 page_num = reorder_tab (notebook, (page->pack == GTK_PACK_START) ? child->next : child, notebook->focus_tab);
26694 else
26695 page_num = reorder_tab (notebook, (page->pack == GTK_PACK_START) ? child : child->next, notebook->focus_tab);
26696
26697 gtk_notebook_pages_allocate (notebook);
26698
26699 g_signal_emit (notebook,
26700 notebook_signals[PAGE_REORDERED],
26701 0,
26702 ((GtkNotebookPage *) notebook->focus_tab->data)->child,
26703 page_num);
26704
26705 return (!(0));
26706 }
26707
26708 return (0);
26709 }
26710 # 1443 "gtknotebook.c"
26711 GtkWidget*
26712 IA__gtk_notebook_new (void)
26713 {
26714 return g_object_new ((IA__gtk_notebook_get_type ()), ((void *)0));
26715 }
26716
26717
26718
26719
26720
26721
26722
26723 static void
26724 gtk_notebook_destroy (GtkObject *object)
26725 {
26726 GtkNotebook *notebook = ((((GtkNotebook*) ((object)))));
26727 GtkNotebookPrivate *priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
26728
26729 if (notebook->menu)
26730 IA__gtk_notebook_popup_disable (notebook);
26731
26732 if (priv->source_targets)
26733 {
26734 IA__gtk_target_list_unref (priv->source_targets);
26735 priv->source_targets = ((void *)0);
26736 }
26737
26738 if (priv->switch_tab_timer)
26739 {
26740 g_source_remove (priv->switch_tab_timer);
26741 priv->switch_tab_timer = 0;
26742 }
26743
26744 ((((GtkObjectClass*) ((gtk_notebook_parent_class)))))->destroy (object);
26745 }
26746
26747 static void
26748 gtk_notebook_set_property (GObject *object,
26749 guint prop_id,
26750 const GValue *value,
26751 GParamSpec *pspec)
26752 {
26753 GtkNotebook *notebook;
26754
26755 notebook = ((((GtkNotebook*) ((object)))));
26756
26757 switch (prop_id)
26758 {
26759 case PROP_SHOW_TABS:
26760 IA__gtk_notebook_set_show_tabs (notebook, g_value_get_boolean (value));
26761 break;
26762 case PROP_SHOW_BORDER:
26763 IA__gtk_notebook_set_show_border (notebook, g_value_get_boolean (value));
26764 break;
26765 case PROP_SCROLLABLE:
26766 IA__gtk_notebook_set_scrollable (notebook, g_value_get_boolean (value));
26767 break;
26768 case PROP_ENABLE_POPUP:
26769 if (g_value_get_boolean (value))
26770 IA__gtk_notebook_popup_enable (notebook);
26771 else
26772 IA__gtk_notebook_popup_disable (notebook);
26773 break;
26774 case PROP_HOMOGENEOUS:
26775 gtk_notebook_set_homogeneous_tabs_internal (notebook, g_value_get_boolean (value));
26776 break;
26777 case PROP_PAGE:
26778 IA__gtk_notebook_set_current_page (notebook, g_value_get_int (value));
26779 break;
26780 case PROP_TAB_POS:
26781 IA__gtk_notebook_set_tab_pos (notebook, g_value_get_enum (value));
26782 break;
26783 case PROP_TAB_BORDER:
26784 gtk_notebook_set_tab_border_internal (notebook, g_value_get_uint (value));
26785 break;
26786 case PROP_TAB_HBORDER:
26787 gtk_notebook_set_tab_hborder_internal (notebook, g_value_get_uint (value));
26788 break;
26789 case PROP_TAB_VBORDER:
26790 gtk_notebook_set_tab_vborder_internal (notebook, g_value_get_uint (value));
26791 break;
26792 case PROP_GROUP_ID:
26793 IA__gtk_notebook_set_group_id (notebook, g_value_get_int (value));
26794 break;
26795 case PROP_GROUP:
26796 IA__gtk_notebook_set_group (notebook, g_value_get_pointer (value));
26797 break;
26798 default:
26799 break;
26800 }
26801 }
26802
26803 static void
26804 gtk_notebook_get_property (GObject *object,
26805 guint prop_id,
26806 GValue *value,
26807 GParamSpec *pspec)
26808 {
26809 GtkNotebook *notebook;
26810 GtkNotebookPrivate *priv;
26811
26812 notebook = ((((GtkNotebook*) ((object)))));
26813 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
26814
26815 switch (prop_id)
26816 {
26817 case PROP_SHOW_TABS:
26818 g_value_set_boolean (value, notebook->show_tabs);
26819 break;
26820 case PROP_SHOW_BORDER:
26821 g_value_set_boolean (value, notebook->show_border);
26822 break;
26823 case PROP_SCROLLABLE:
26824 g_value_set_boolean (value, notebook->scrollable);
26825 break;
26826 case PROP_ENABLE_POPUP:
26827 g_value_set_boolean (value, notebook->menu != ((void *)0));
26828 break;
26829 case PROP_HOMOGENEOUS:
26830 g_value_set_boolean (value, notebook->homogeneous);
26831 break;
26832 case PROP_PAGE:
26833 g_value_set_int (value, IA__gtk_notebook_get_current_page (notebook));
26834 break;
26835 case PROP_TAB_POS:
26836 g_value_set_enum (value, notebook->tab_pos);
26837 break;
26838 case PROP_TAB_HBORDER:
26839 g_value_set_uint (value, notebook->tab_hborder);
26840 break;
26841 case PROP_TAB_VBORDER:
26842 g_value_set_uint (value, notebook->tab_vborder);
26843 break;
26844 case PROP_GROUP_ID:
26845 g_value_set_int (value, IA__gtk_notebook_get_group_id (notebook));
26846 break;
26847 case PROP_GROUP:
26848 g_value_set_pointer (value, priv->group);
26849 break;
26850 default:
26851 (void) __extension__ ( { GObject *_object = (GObject*) ((object)); GParamSpec *_pspec = (GParamSpec*) ((pspec)); guint _property_id = ((prop_id)); g_log ("Gtk", G_LOG_LEVEL_WARNING, "%s: invalid %s id %u for \"%s\" of type `%s' in `%s'", "gtknotebook.c" ":" "1583", ("property"), _property_id, _pspec->name, g_type_name ((((((GTypeClass*) (((GTypeInstance*) (_pspec))->g_class))->g_type)))), (g_type_name ((((((GTypeClass*) (((GTypeInstance*) (_object))->g_class))->g_type)))))); } );
26852 break;
26853 }
26854 }
26855 # 1614 "gtknotebook.c"
26856 static gboolean
26857 gtk_notebook_get_event_window_position (GtkNotebook *notebook,
26858 GdkRectangle *rectangle)
26859 {
26860 GtkWidget *widget = ((((GtkWidget*) ((notebook)))));
26861 gint border_width = ((((GtkContainer*) ((notebook)))))->border_width;
26862 GtkNotebookPage *visible_page = ((void *)0);
26863 GList *tmp_list;
26864 gint tab_pos = get_effective_tab_pos (notebook);
26865
26866 for (tmp_list = notebook->children; tmp_list; tmp_list = tmp_list->next)
26867 {
26868 GtkNotebookPage *page = tmp_list->data;
26869 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
26870 {
26871 visible_page = page;
26872 break;
26873 }
26874 }
26875
26876 if (notebook->show_tabs && visible_page)
26877 {
26878 if (rectangle)
26879 {
26880 rectangle->x = widget->allocation.x + border_width;
26881 rectangle->y = widget->allocation.y + border_width;
26882
26883 switch (tab_pos)
26884 {
26885 case GTK_POS_TOP:
26886 case GTK_POS_BOTTOM:
26887 rectangle->width = widget->allocation.width - 2 * border_width;
26888 rectangle->height = visible_page->requisition.height;
26889 if (tab_pos == GTK_POS_BOTTOM)
26890 rectangle->y += widget->allocation.height - 2 * border_width - rectangle->height;
26891 break;
26892 case GTK_POS_LEFT:
26893 case GTK_POS_RIGHT:
26894 rectangle->width = visible_page->requisition.width;
26895 rectangle->height = widget->allocation.height - 2 * border_width;
26896 if (tab_pos == GTK_POS_RIGHT)
26897 rectangle->x += widget->allocation.width - 2 * border_width - rectangle->width;
26898 break;
26899 }
26900 }
26901
26902 return (!(0));
26903 }
26904 else
26905 {
26906 if (rectangle)
26907 {
26908 rectangle->x = rectangle->y = 0;
26909 rectangle->width = rectangle->height = 10;
26910 }
26911 }
26912
26913 return (0);
26914 }
26915
26916 static void
26917 gtk_notebook_map (GtkWidget *widget)
26918 {
26919 GtkNotebook *notebook;
26920 GtkNotebookPage *page;
26921 GList *children;
26922
26923 (void) __extension__ ({ (((((((GtkObject*) ((widget)))))->flags)) |= (GTK_MAPPED)); });
26924
26925 notebook = ((((GtkNotebook*) ((widget)))));
26926
26927 if (notebook->cur_page &&
26928 ((((((((GtkObject*) ((notebook->cur_page->child)))))->flags)) & GTK_VISIBLE) != 0) &&
26929 !((((((((GtkObject*) ((notebook->cur_page->child)))))->flags)) & GTK_MAPPED) != 0))
26930 IA__gtk_widget_map (notebook->cur_page->child);
26931
26932 if (notebook->scrollable)
26933 gtk_notebook_pages_allocate (notebook);
26934 else
26935 {
26936 children = notebook->children;
26937
26938 while (children)
26939 {
26940 page = children->data;
26941 children = children->next;
26942
26943 if (page->tab_label &&
26944 ((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_VISIBLE) != 0) &&
26945 !((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_MAPPED) != 0))
26946 IA__gtk_widget_map (page->tab_label);
26947 }
26948 }
26949
26950 if (gtk_notebook_get_event_window_position (notebook, ((void *)0)))
26951 gdk_window_show_unraised (notebook->event_window);
26952 }
26953
26954 static void
26955 gtk_notebook_unmap (GtkWidget *widget)
26956 {
26957 stop_scrolling (((((GtkNotebook*) ((widget))))));
26958
26959 (void) __extension__ ({ (((((((GtkObject*) ((widget)))))->flags)) &= ~(GTK_MAPPED)); });
26960
26961 gdk_window_hide (((((GtkNotebook*) ((widget)))))->event_window);
26962
26963 ((((GtkWidgetClass*) ((gtk_notebook_parent_class)))))->unmap (widget);
26964 }
26965
26966 static void
26967 gtk_notebook_realize (GtkWidget *widget)
26968 {
26969 GtkNotebook *notebook;
26970 GdkWindowAttr attributes;
26971 gint attributes_mask;
26972 GdkRectangle event_window_pos;
26973
26974 notebook = ((((GtkNotebook*) ((widget)))));
26975 (void) __extension__ ({ (((((((GtkObject*) ((notebook)))))->flags)) |= (GTK_REALIZED)); });
26976
26977 gtk_notebook_get_event_window_position (notebook, &event_window_pos);
26978
26979 widget->window = IA__gtk_widget_get_parent_window (widget);
26980 g_object_ref (widget->window);
26981
26982 attributes.window_type = GDK_WINDOW_CHILD;
26983 attributes.x = event_window_pos.x;
26984 attributes.y = event_window_pos.y;
26985 attributes.width = event_window_pos.width;
26986 attributes.height = event_window_pos.height;
26987 attributes.wclass = GDK_INPUT_ONLY;
26988 attributes.event_mask = IA__gtk_widget_get_events (widget);
26989 attributes.event_mask |= (GDK_BUTTON_PRESS_MASK |
26990 GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK |
26991 GDK_POINTER_MOTION_MASK | GDK_LEAVE_NOTIFY_MASK |
26992 GDK_SCROLL_MASK);
26993 attributes_mask = GDK_WA_X | GDK_WA_Y;
26994
26995 notebook->event_window = gdk_window_new (IA__gtk_widget_get_parent_window (widget),
26996 &attributes, attributes_mask);
26997 gdk_window_set_user_data (notebook->event_window, notebook);
26998
26999 widget->style = IA__gtk_style_attach (widget->style, widget->window);
27000 }
27001
27002 static void
27003 gtk_notebook_unrealize (GtkWidget *widget)
27004 {
27005 GtkNotebook *notebook;
27006 GtkNotebookPrivate *priv;
27007
27008 notebook = ((((GtkNotebook*) ((widget)))));
27009 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((widget)), ((IA__gtk_notebook_get_type ())))));
27010
27011 gdk_window_set_user_data (notebook->event_window, ((void *)0));
27012 gdk_window_destroy (notebook->event_window);
27013 notebook->event_window = ((void *)0);
27014
27015 if (priv->drag_window)
27016 {
27017 gdk_window_set_user_data (priv->drag_window, ((void *)0));
27018 gdk_window_destroy (priv->drag_window);
27019 priv->drag_window = ((void *)0);
27020 }
27021
27022 if (((((GtkWidgetClass*) ((gtk_notebook_parent_class)))))->unrealize)
27023 (* ((((GtkWidgetClass*) ((gtk_notebook_parent_class)))))->unrealize) (widget);
27024 }
27025
27026 static void
27027 gtk_notebook_size_request (GtkWidget *widget,
27028 GtkRequisition *requisition)
27029 {
27030 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
27031 GtkNotebookPage *page;
27032 GList *children;
27033 GtkRequisition child_requisition;
27034 gboolean switch_page = (0);
27035 gint vis_pages;
27036 gint focus_width;
27037 gint tab_overlap;
27038 gint tab_curvature;
27039 gint arrow_spacing;
27040 gint scroll_arrow_hlength;
27041 gint scroll_arrow_vlength;
27042
27043 IA__gtk_widget_style_get (widget,
27044 "focus-line-width", &focus_width,
27045 "tab-overlap", &tab_overlap,
27046 "tab-curvature", &tab_curvature,
27047 "arrow-spacing", &arrow_spacing,
27048 "scroll-arrow-hlength", &scroll_arrow_hlength,
27049 "scroll-arrow-vlength", &scroll_arrow_vlength,
27050 ((void *)0));
27051
27052 widget->requisition.width = 0;
27053 widget->requisition.height = 0;
27054
27055 for (children = notebook->children, vis_pages = 0; children;
27056 children = children->next)
27057 {
27058 page = children->data;
27059
27060 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
27061 {
27062 vis_pages++;
27063 IA__gtk_widget_size_request (page->child, &child_requisition);
27064
27065 widget->requisition.width = (((widget->requisition.width) > (child_requisition.width)) ? (widget->requisition.width) : (child_requisition.width));
27066
27067 widget->requisition.height = (((widget->requisition.height) > (child_requisition.height)) ? (widget->requisition.height) : (child_requisition.height));
27068
27069
27070 if (notebook->menu && page->menu_label->parent &&
27071 !((((((((GtkObject*) ((page->menu_label->parent)))))->flags)) & GTK_VISIBLE) != 0))
27072 IA__gtk_widget_show (page->menu_label->parent);
27073 }
27074 else
27075 {
27076 if (page == notebook->cur_page)
27077 switch_page = (!(0));
27078 if (notebook->menu && page->menu_label->parent &&
27079 ((((((((GtkObject*) ((page->menu_label->parent)))))->flags)) & GTK_VISIBLE) != 0))
27080 IA__gtk_widget_hide (page->menu_label->parent);
27081 }
27082 }
27083
27084 if (notebook->show_border || notebook->show_tabs)
27085 {
27086 widget->requisition.width += widget->style->xthickness * 2;
27087 widget->requisition.height += widget->style->ythickness * 2;
27088
27089 if (notebook->show_tabs)
27090 {
27091 gint tab_width = 0;
27092 gint tab_height = 0;
27093 gint tab_max = 0;
27094 gint padding;
27095
27096 for (children = notebook->children; children;
27097 children = children->next)
27098 {
27099 page = children->data;
27100
27101 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
27102 {
27103 if (!((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_VISIBLE) != 0))
27104 IA__gtk_widget_show (page->tab_label);
27105
27106 IA__gtk_widget_size_request (page->tab_label,
27107 &child_requisition);
27108
27109 page->requisition.width =
27110 child_requisition.width +
27111 2 * widget->style->xthickness;
27112 page->requisition.height =
27113 child_requisition.height +
27114 2 * widget->style->ythickness;
27115
27116 switch (notebook->tab_pos)
27117 {
27118 case GTK_POS_TOP:
27119 case GTK_POS_BOTTOM:
27120 page->requisition.height += 2 * (notebook->tab_vborder +
27121 focus_width);
27122 tab_height = (((tab_height) > (page->requisition.height)) ? (tab_height) : (page->requisition.height));
27123 tab_max = (((tab_max) > (page->requisition.width)) ? (tab_max) : (page->requisition.width));
27124 break;
27125 case GTK_POS_LEFT:
27126 case GTK_POS_RIGHT:
27127 page->requisition.width += 2 * (notebook->tab_hborder +
27128 focus_width);
27129 tab_width = (((tab_width) > (page->requisition.width)) ? (tab_width) : (page->requisition.width));
27130 tab_max = (((tab_max) > (page->requisition.height)) ? (tab_max) : (page->requisition.height));
27131 break;
27132 }
27133 }
27134 else if (((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_VISIBLE) != 0))
27135 IA__gtk_widget_hide (page->tab_label);
27136 }
27137
27138 children = notebook->children;
27139
27140 if (vis_pages)
27141 {
27142 switch (notebook->tab_pos)
27143 {
27144 case GTK_POS_TOP:
27145 case GTK_POS_BOTTOM:
27146 if (tab_height == 0)
27147 break;
27148
27149 if (notebook->scrollable && vis_pages > 1 &&
27150 widget->requisition.width < tab_width)
27151 tab_height = (((tab_height) > (scroll_arrow_hlength)) ? (tab_height) : (scroll_arrow_hlength));
27152
27153 padding = 2 * (tab_curvature + focus_width +
27154 notebook->tab_hborder) - tab_overlap;
27155 tab_max += padding;
27156 while (children)
27157 {
27158 page = children->data;
27159 children = children->next;
27160
27161 if (!((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
27162 continue;
27163
27164 if (notebook->homogeneous)
27165 page->requisition.width = tab_max;
27166 else
27167 page->requisition.width += padding;
27168
27169 tab_width += page->requisition.width;
27170 page->requisition.height = tab_height;
27171 }
27172
27173 if (notebook->scrollable && vis_pages > 1 &&
27174 widget->requisition.width < tab_width)
27175 tab_width = tab_max + 2 * (scroll_arrow_hlength + arrow_spacing);
27176
27177 if (notebook->homogeneous && !notebook->scrollable)
27178 widget->requisition.width = (((widget->requisition.width) > (vis_pages * tab_max + tab_overlap)) ? (widget->requisition.width) : (vis_pages * tab_max + tab_overlap));
27179
27180
27181 else
27182 widget->requisition.width = (((widget->requisition.width) > (tab_width + tab_overlap)) ? (widget->requisition.width) : (tab_width + tab_overlap));
27183
27184
27185 widget->requisition.height += tab_height;
27186 break;
27187 case GTK_POS_LEFT:
27188 case GTK_POS_RIGHT:
27189 if (tab_width == 0)
27190 break;
27191
27192 if (notebook->scrollable && vis_pages > 1 &&
27193 widget->requisition.height < tab_height)
27194 tab_width = (((tab_width) > (arrow_spacing + 2 * scroll_arrow_vlength)) ? (tab_width) : (arrow_spacing + 2 * scroll_arrow_vlength));
27195
27196
27197 padding = 2 * (tab_curvature + focus_width +
27198 notebook->tab_vborder) - tab_overlap;
27199 tab_max += padding;
27200
27201 while (children)
27202 {
27203 page = children->data;
27204 children = children->next;
27205
27206 if (!((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
27207 continue;
27208
27209 page->requisition.width = tab_width;
27210
27211 if (notebook->homogeneous)
27212 page->requisition.height = tab_max;
27213 else
27214 page->requisition.height += padding;
27215
27216 tab_height += page->requisition.height;
27217 }
27218
27219 if (notebook->scrollable && vis_pages > 1 &&
27220 widget->requisition.height < tab_height)
27221 tab_height = tab_max + (2 * scroll_arrow_vlength + arrow_spacing);
27222
27223 widget->requisition.width += tab_width;
27224
27225 if (notebook->homogeneous && !notebook->scrollable)
27226 widget->requisition.height =
27227 (((widget->requisition.height) > (vis_pages * tab_max + tab_overlap)) ? (widget->requisition.height) : (vis_pages * tab_max + tab_overlap));
27228
27229 else
27230 widget->requisition.height =
27231 (((widget->requisition.height) > (tab_height + tab_overlap)) ? (widget->requisition.height) : (tab_height + tab_overlap));
27232
27233
27234 if (!notebook->homogeneous || notebook->scrollable)
27235 vis_pages = 1;
27236 widget->requisition.height = (((widget->requisition.height) > (vis_pages * tab_max + tab_overlap)) ? (widget->requisition.height) : (vis_pages * tab_max + tab_overlap));
27237
27238
27239 break;
27240 }
27241 }
27242 }
27243 else
27244 {
27245 for (children = notebook->children; children;
27246 children = children->next)
27247 {
27248 page = children->data;
27249
27250 if (page->tab_label && ((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_VISIBLE) != 0))
27251 IA__gtk_widget_hide (page->tab_label);
27252 }
27253 }
27254 }
27255
27256 widget->requisition.width += ((((GtkContainer*) ((widget)))))->border_width * 2;
27257 widget->requisition.height += ((((GtkContainer*) ((widget)))))->border_width * 2;
27258
27259 if (switch_page)
27260 {
27261 if (vis_pages)
27262 {
27263 for (children = notebook->children; children;
27264 children = children->next)
27265 {
27266 page = children->data;
27267 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
27268 {
27269 gtk_notebook_switch_page (notebook, page);
27270 break;
27271 }
27272 }
27273 }
27274 else if (((((((((GtkObject*) ((widget)))))->flags)) & GTK_VISIBLE) != 0))
27275 {
27276 widget->requisition.width = ((((GtkContainer*) ((widget)))))->border_width * 2;
27277 widget->requisition.height= ((((GtkContainer*) ((widget)))))->border_width * 2;
27278 }
27279 }
27280 if (vis_pages && !notebook->cur_page)
27281 {
27282 children = gtk_notebook_search_page (notebook, ((void *)0), STEP_NEXT, (!(0)));
27283 if (children)
27284 {
27285 notebook->first_tab = children;
27286 gtk_notebook_switch_page (notebook, ((GtkNotebookPage *)((GList *)(children))->data));
27287 }
27288 }
27289 }
27290
27291 static void
27292 gtk_notebook_size_allocate (GtkWidget *widget,
27293 GtkAllocation *allocation)
27294 {
27295 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
27296 gint tab_pos = get_effective_tab_pos (notebook);
27297
27298 widget->allocation = *allocation;
27299 if (((((((((GtkObject*) ((widget)))))->flags)) & GTK_REALIZED) != 0))
27300 {
27301 GdkRectangle position;
27302
27303 if (gtk_notebook_get_event_window_position (notebook, &position))
27304 {
27305 gdk_window_move_resize (notebook->event_window,
27306 position.x, position.y,
27307 position.width, position.height);
27308 if (((((((((GtkObject*) ((notebook)))))->flags)) & GTK_MAPPED) != 0))
27309 gdk_window_show_unraised (notebook->event_window);
27310 }
27311 else
27312 gdk_window_hide (notebook->event_window);
27313 }
27314
27315 if (notebook->children)
27316 {
27317 gint border_width = ((((GtkContainer*) ((widget)))))->border_width;
27318 GtkNotebookPage *page;
27319 GtkAllocation child_allocation;
27320 GList *children;
27321
27322 child_allocation.x = widget->allocation.x + border_width;
27323 child_allocation.y = widget->allocation.y + border_width;
27324 child_allocation.width = (((1) > (allocation->width - border_width * 2)) ? (1) : (allocation->width - border_width * 2));
27325 child_allocation.height = (((1) > (allocation->height - border_width * 2)) ? (1) : (allocation->height - border_width * 2));
27326
27327 if (notebook->show_tabs || notebook->show_border)
27328 {
27329 child_allocation.x += widget->style->xthickness;
27330 child_allocation.y += widget->style->ythickness;
27331 child_allocation.width = (((1) > (child_allocation.width - widget->style->xthickness * 2)) ? (1) : (child_allocation.width - widget->style->xthickness * 2));
27332
27333 child_allocation.height = (((1) > (child_allocation.height - widget->style->ythickness * 2)) ? (1) : (child_allocation.height - widget->style->ythickness * 2));
27334
27335
27336 if (notebook->show_tabs && notebook->children && notebook->cur_page)
27337 {
27338 switch (tab_pos)
27339 {
27340 case GTK_POS_TOP:
27341 child_allocation.y += notebook->cur_page->requisition.height;
27342 case GTK_POS_BOTTOM:
27343 child_allocation.height =
27344 (((1) > (child_allocation.height - notebook->cur_page->requisition.height)) ? (1) : (child_allocation.height - notebook->cur_page->requisition.height));
27345
27346 break;
27347 case GTK_POS_LEFT:
27348 child_allocation.x += notebook->cur_page->requisition.width;
27349 case GTK_POS_RIGHT:
27350 child_allocation.width =
27351 (((1) > (child_allocation.width - notebook->cur_page->requisition.width)) ? (1) : (child_allocation.width - notebook->cur_page->requisition.width));
27352
27353 break;
27354 }
27355 }
27356 }
27357
27358 children = notebook->children;
27359 while (children)
27360 {
27361 page = children->data;
27362 children = children->next;
27363
27364 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
27365 IA__gtk_widget_size_allocate (page->child, &child_allocation);
27366 }
27367
27368 gtk_notebook_pages_allocate (notebook);
27369 }
27370 }
27371
27372 static gint
27373 gtk_notebook_expose (GtkWidget *widget,
27374 GdkEventExpose *event)
27375 {
27376 GtkNotebook *notebook;
27377 GtkNotebookPrivate *priv;
27378
27379 notebook = ((((GtkNotebook*) ((widget)))));
27380 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((widget)), ((IA__gtk_notebook_get_type ())))));
27381
27382 if (event->window == priv->drag_window)
27383 {
27384 GdkRectangle area = { 0, };
27385
27386 gdk_drawable_get_size (priv->drag_window,
27387 &area.width, &area.height);
27388 gtk_notebook_draw_tab (notebook,
27389 notebook->cur_page,
27390 &area);
27391 gtk_notebook_draw_focus (widget, event);
27392 IA__gtk_container_propagate_expose (((((GtkContainer*) ((notebook))))),
27393 notebook->cur_page->tab_label, event);
27394 }
27395 else if ((((((((((GtkObject*) ((widget)))))->flags)) & GTK_VISIBLE) != 0) && ((((((((GtkObject*) ((widget)))))->flags)) & GTK_MAPPED) != 0)))
27396 {
27397 gtk_notebook_paint (widget, &event->area);
27398 if (notebook->show_tabs)
27399 {
27400 GtkNotebookPage *page;
27401 GList *pages;
27402
27403 gtk_notebook_draw_focus (widget, event);
27404 pages = notebook->children;
27405
27406 while (pages)
27407 {
27408 page = ((GtkNotebookPage *)((GList *)(pages))->data);
27409 pages = pages->next;
27410
27411 if (page->tab_label->window == event->window &&
27412 (((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_VISIBLE) != 0) && ((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_MAPPED) != 0)))
27413 IA__gtk_container_propagate_expose (((((GtkContainer*) ((notebook))))),
27414 page->tab_label, event);
27415 }
27416 }
27417
27418 if (notebook->cur_page)
27419 IA__gtk_container_propagate_expose (((((GtkContainer*) ((notebook))))),
27420 notebook->cur_page->child,
27421 event);
27422 }
27423
27424 return (0);
27425 }
27426
27427 static gboolean
27428 gtk_notebook_show_arrows (GtkNotebook *notebook)
27429 {
27430 gboolean show_arrow = (0);
27431 GList *children;
27432
27433 if (!notebook->scrollable)
27434 return (0);
27435
27436 children = notebook->children;
27437 while (children)
27438 {
27439 GtkNotebookPage *page = children->data;
27440
27441 if (page->tab_label && !IA__gtk_widget_get_child_visible (page->tab_label))
27442 show_arrow = (!(0));
27443
27444 children = children->next;
27445 }
27446
27447 return show_arrow;
27448 }
27449
27450 static void
27451 gtk_notebook_get_arrow_rect (GtkNotebook *notebook,
27452 GdkRectangle *rectangle,
27453 GtkNotebookArrow arrow)
27454 {
27455 GdkRectangle event_window_pos;
27456 gboolean before = ((arrow) == ARROW_LEFT_BEFORE || (arrow) == ARROW_RIGHT_BEFORE);
27457 gboolean left = ((arrow) == ARROW_LEFT_BEFORE || (arrow) == ARROW_LEFT_AFTER);
27458
27459 if (gtk_notebook_get_event_window_position (notebook, &event_window_pos))
27460 {
27461 gint scroll_arrow_hlength;
27462 gint scroll_arrow_vlength;
27463
27464 IA__gtk_widget_style_get (((((GtkWidget*) ((notebook))))),
27465 "scroll-arrow-hlength", &scroll_arrow_hlength,
27466 "scroll-arrow-vlength", &scroll_arrow_vlength,
27467 ((void *)0));
27468
27469 switch (notebook->tab_pos)
27470 {
27471 case GTK_POS_LEFT:
27472 case GTK_POS_RIGHT:
27473 rectangle->width = scroll_arrow_vlength;
27474 rectangle->height = scroll_arrow_vlength;
27475
27476 if ((before && (notebook->has_before_previous != notebook->has_before_next)) ||
27477 (!before && (notebook->has_after_previous != notebook->has_after_next)))
27478 rectangle->x = event_window_pos.x + (event_window_pos.width - rectangle->width) / 2;
27479 else if (left)
27480 rectangle->x = event_window_pos.x + event_window_pos.width / 2 - rectangle->width;
27481 else
27482 rectangle->x = event_window_pos.x + event_window_pos.width / 2;
27483 rectangle->y = event_window_pos.y;
27484 if (!before)
27485 rectangle->y += event_window_pos.height - rectangle->height;
27486 break;
27487
27488 case GTK_POS_TOP:
27489 case GTK_POS_BOTTOM:
27490 rectangle->width = scroll_arrow_hlength;
27491 rectangle->height = scroll_arrow_hlength;
27492
27493 if (before)
27494 {
27495 if (left || !notebook->has_before_previous)
27496 rectangle->x = event_window_pos.x;
27497 else
27498 rectangle->x = event_window_pos.x + rectangle->width;
27499 }
27500 else
27501 {
27502 if (!left || !notebook->has_after_next)
27503 rectangle->x = event_window_pos.x + event_window_pos.width - rectangle->width;
27504 else
27505 rectangle->x = event_window_pos.x + event_window_pos.width - 2 * rectangle->width;
27506 }
27507 rectangle->y = event_window_pos.y + (event_window_pos.height - rectangle->height) / 2;
27508 break;
27509 }
27510 }
27511 }
27512
27513 static GtkNotebookArrow
27514 gtk_notebook_get_arrow (GtkNotebook *notebook,
27515 gint x,
27516 gint y)
27517 {
27518 GdkRectangle arrow_rect;
27519 GdkRectangle event_window_pos;
27520 gint i;
27521 gint x0, y0;
27522 GtkNotebookArrow arrow[4];
27523
27524 arrow[0] = notebook->has_before_previous ? ARROW_LEFT_BEFORE : ARROW_NONE;
27525 arrow[1] = notebook->has_before_next ? ARROW_RIGHT_BEFORE : ARROW_NONE;
27526 arrow[2] = notebook->has_after_previous ? ARROW_LEFT_AFTER : ARROW_NONE;
27527 arrow[3] = notebook->has_after_next ? ARROW_RIGHT_AFTER : ARROW_NONE;
27528
27529 if (gtk_notebook_show_arrows (notebook))
27530 {
27531 gtk_notebook_get_event_window_position (notebook, &event_window_pos);
27532 for (i = 0; i < 4; i++)
27533 {
27534 if (arrow[i] == ARROW_NONE)
27535 continue;
27536
27537 gtk_notebook_get_arrow_rect (notebook, &arrow_rect, arrow[i]);
27538
27539 x0 = x - arrow_rect.x;
27540 y0 = y - arrow_rect.y;
27541
27542 if (y0 >= 0 && y0 < arrow_rect.height &&
27543 x0 >= 0 && x0 < arrow_rect.width)
27544 return arrow[i];
27545 }
27546 }
27547
27548 return ARROW_NONE;
27549 }
27550
27551 static void
27552 gtk_notebook_do_arrow (GtkNotebook *notebook,
27553 GtkNotebookArrow arrow)
27554 {
27555 GtkWidget *widget = ((((GtkWidget*) ((notebook)))));
27556 GtkDirectionType dir;
27557 gboolean is_rtl, left;
27558
27559 is_rtl = IA__gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
27560 left = (((arrow) == ARROW_LEFT_BEFORE || (arrow) == ARROW_LEFT_AFTER) && !is_rtl) ||
27561 (!((arrow) == ARROW_LEFT_BEFORE || (arrow) == ARROW_LEFT_AFTER) && is_rtl);
27562
27563 if (!notebook->focus_tab ||
27564 gtk_notebook_search_page (notebook, notebook->focus_tab,
27565 left ? STEP_PREV : STEP_NEXT,
27566 (!(0))))
27567 {
27568 if (notebook->tab_pos == GTK_POS_LEFT ||
27569 notebook->tab_pos == GTK_POS_RIGHT)
27570 dir = ((arrow) == ARROW_LEFT_BEFORE || (arrow) == ARROW_LEFT_AFTER) ? GTK_DIR_UP : GTK_DIR_DOWN;
27571 else
27572 dir = ((arrow) == ARROW_LEFT_BEFORE || (arrow) == ARROW_LEFT_AFTER) ? GTK_DIR_LEFT : GTK_DIR_RIGHT;
27573
27574 IA__gtk_widget_grab_focus (widget);
27575 IA__gtk_widget_child_focus (widget, dir);
27576 }
27577 }
27578
27579 static gboolean
27580 gtk_notebook_arrow_button_press (GtkNotebook *notebook,
27581 GtkNotebookArrow arrow,
27582 gint button)
27583 {
27584 GtkWidget *widget = ((((GtkWidget*) ((notebook)))));
27585 gboolean is_rtl = IA__gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
27586 gboolean left = (((arrow) == ARROW_LEFT_BEFORE || (arrow) == ARROW_LEFT_AFTER) && !is_rtl) ||
27587 (!((arrow) == ARROW_LEFT_BEFORE || (arrow) == ARROW_LEFT_AFTER) && is_rtl);
27588
27589 if (!((((((((GtkObject*) ((widget)))))->flags)) & GTK_HAS_FOCUS) != 0))
27590 IA__gtk_widget_grab_focus (widget);
27591
27592 notebook->button = button;
27593 notebook->click_child = arrow;
27594
27595 if (button == 1)
27596 {
27597 gtk_notebook_do_arrow (notebook, arrow);
27598 gtk_notebook_set_scroll_timer (notebook);
27599 }
27600 else if (button == 2)
27601 gtk_notebook_page_select (notebook, (!(0)));
27602 else if (button == 3)
27603 gtk_notebook_switch_focus_tab (notebook,
27604 gtk_notebook_search_page (notebook,
27605 ((void *)0),
27606 left ? STEP_NEXT : STEP_PREV,
27607 (!(0))));
27608 gtk_notebook_redraw_arrows (notebook);
27609
27610 return (!(0));
27611 }
27612
27613 static gboolean
27614 get_widget_coordinates (GtkWidget *widget,
27615 GdkEvent *event,
27616 gint *x,
27617 gint *y)
27618 {
27619 GdkWindow *window = ((GdkEventAny *)event)->window;
27620 gdouble tx, ty;
27621
27622 if (!gdk_event_get_coords (event, &tx, &ty))
27623 return (0);
27624
27625 while (window && window != widget->window)
27626 {
27627 gint window_x, window_y;
27628
27629 gdk_window_get_position (window, &window_x, &window_y);
27630 tx += window_x;
27631 ty += window_y;
27632
27633 window = gdk_window_get_parent (window);
27634 }
27635
27636 if (window)
27637 {
27638 *x = tx;
27639 *y = ty;
27640
27641 return (!(0));
27642 }
27643 else
27644 return (0);
27645 }
27646
27647 static gboolean
27648 gtk_notebook_scroll (GtkWidget *widget,
27649 GdkEventScroll *event)
27650 {
27651 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
27652
27653 GtkWidget* child;
27654 GtkWidget* originator;
27655
27656 if (!notebook->cur_page)
27657 return (0);
27658
27659 child = notebook->cur_page->child;
27660 originator = IA__gtk_get_event_widget ((GdkEvent *)event);
27661
27662
27663 if (!originator || IA__gtk_widget_is_ancestor (originator, child) || originator == child)
27664 return (0);
27665
27666 switch (event->direction)
27667 {
27668 case GDK_SCROLL_RIGHT:
27669 case GDK_SCROLL_DOWN:
27670 IA__gtk_notebook_next_page (notebook);
27671 break;
27672 case GDK_SCROLL_LEFT:
27673 case GDK_SCROLL_UP:
27674 IA__gtk_notebook_prev_page (notebook);
27675 break;
27676 }
27677
27678 return (!(0));
27679 }
27680
27681 static GList*
27682 get_tab_at_pos (GtkNotebook *notebook, gint x, gint y)
27683 {
27684 GtkNotebookPage *page;
27685 GList *children = notebook->children;
27686
27687 while (children)
27688 {
27689 page = children->data;
27690
27691 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0) &&
27692 page->tab_label && ((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_MAPPED) != 0) &&
27693 (x >= page->allocation.x) &&
27694 (y >= page->allocation.y) &&
27695 (x <= (page->allocation.x + page->allocation.width)) &&
27696 (y <= (page->allocation.y + page->allocation.height)))
27697 return children;
27698
27699 children = children->next;
27700 }
27701
27702 return ((void *)0);
27703 }
27704
27705 static gboolean
27706 gtk_notebook_button_press (GtkWidget *widget,
27707 GdkEventButton *event)
27708 {
27709 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
27710 GtkNotebookPrivate *priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
27711 GtkNotebookPage *page;
27712 GList *tab;
27713 GtkNotebookArrow arrow;
27714 gint x, y;
27715
27716 if (event->type != GDK_BUTTON_PRESS || !notebook->children ||
27717 notebook->button)
27718 return (0);
27719
27720 if (!get_widget_coordinates (widget, (GdkEvent *)event, &x, &y))
27721 return (0);
27722
27723 arrow = gtk_notebook_get_arrow (notebook, x, y);
27724 if (arrow)
27725 return gtk_notebook_arrow_button_press (notebook, arrow, event->button);
27726
27727 if (event->button == 3 && notebook->menu)
27728 {
27729 IA__gtk_menu_popup (((((GtkMenu*) ((notebook->menu))))), ((void *)0), ((void *)0),
27730 ((void *)0), ((void *)0), 3, event->time);
27731 return (!(0));
27732 }
27733
27734 if (event->button != 1)
27735 return (0);
27736
27737 notebook->button = event->button;
27738
27739 if ((tab = get_tab_at_pos (notebook, x, y)) != ((void *)0))
27740 {
27741 gboolean page_changed, was_focus;
27742
27743 page = tab->data;
27744 page_changed = page != notebook->cur_page;
27745 was_focus = IA__gtk_widget_is_focus (widget);
27746
27747 gtk_notebook_switch_focus_tab (notebook, tab);
27748 IA__gtk_widget_grab_focus (widget);
27749
27750 if (page_changed && !was_focus)
27751 IA__gtk_widget_child_focus (page->child, GTK_DIR_TAB_FORWARD);
27752
27753
27754 if (page->reorderable || page->detachable)
27755 {
27756 priv->during_detach = (0);
27757 priv->during_reorder = (0);
27758 priv->pressed_button = event->button;
27759
27760 gdk_window_get_pointer (widget->window,
27761 &priv->mouse_x,
27762 &priv->mouse_y,
27763 ((void *)0));
27764
27765 priv->drag_begin_x = priv->mouse_x;
27766 priv->drag_begin_y = priv->mouse_y;
27767 priv->drag_offset_x = priv->drag_begin_x - page->allocation.x;
27768 priv->drag_offset_y = priv->drag_begin_y - page->allocation.y;
27769 }
27770 }
27771
27772 return (!(0));
27773 }
27774
27775 static void
27776 popup_position_func (GtkMenu *menu,
27777 gint *x,
27778 gint *y,
27779 gboolean *push_in,
27780 gpointer data)
27781 {
27782 GtkNotebook *notebook = data;
27783 GtkWidget *w;
27784 GtkRequisition requisition;
27785
27786 if (notebook->focus_tab)
27787 {
27788 GtkNotebookPage *page;
27789
27790 page = notebook->focus_tab->data;
27791 w = page->tab_label;
27792 }
27793 else
27794 {
27795 w = ((((GtkWidget*) ((notebook)))));
27796 }
27797
27798 gdk_window_get_origin (w->window, x, y);
27799 IA__gtk_widget_size_request (((((GtkWidget*) ((menu))))), &requisition);
27800
27801 if (IA__gtk_widget_get_direction (w) == GTK_TEXT_DIR_RTL)
27802 *x += w->allocation.x + w->allocation.width - requisition.width;
27803 else
27804 *x += w->allocation.x;
27805
27806 *y += w->allocation.y + w->allocation.height;
27807
27808 *push_in = (0);
27809 }
27810
27811 static gboolean
27812 gtk_notebook_popup_menu (GtkWidget *widget)
27813 {
27814 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
27815
27816 if (notebook->menu)
27817 {
27818 IA__gtk_menu_popup (((((GtkMenu*) ((notebook->menu))))), ((void *)0), ((void *)0),
27819 popup_position_func, notebook,
27820 0, IA__gtk_get_current_event_time ());
27821 IA__gtk_menu_shell_select_first (((((GtkMenuShell*) ((notebook->menu))))), (0));
27822 return (!(0));
27823 }
27824
27825 return (0);
27826 }
27827
27828 static void
27829 stop_scrolling (GtkNotebook *notebook)
27830 {
27831 if (notebook->timer)
27832 {
27833 g_source_remove (notebook->timer);
27834 notebook->timer = 0;
27835 notebook->need_timer = (0);
27836 }
27837 notebook->click_child = 0;
27838 notebook->button = 0;
27839 gtk_notebook_redraw_arrows (notebook);
27840 }
27841
27842 static GList*
27843 get_drop_position (GtkNotebook *notebook,
27844 guint pack)
27845 {
27846 GtkNotebookPrivate *priv;
27847 GList *children, *last_child;
27848 GtkNotebookPage *page;
27849 gboolean is_rtl;
27850 gint x, y;
27851
27852 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
27853 x = priv->mouse_x;
27854 y = priv->mouse_y;
27855
27856 is_rtl = IA__gtk_widget_get_direction ((GtkWidget *) notebook) == GTK_TEXT_DIR_RTL;
27857 children = notebook->children;
27858 last_child = ((void *)0);
27859
27860 while (children)
27861 {
27862 page = children->data;
27863
27864 if ((priv->operation != DRAG_OPERATION_REORDER || page != notebook->cur_page) &&
27865 ((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0) &&
27866 page->tab_label &&
27867 ((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_MAPPED) != 0) &&
27868 page->pack == pack)
27869 {
27870 switch (notebook->tab_pos)
27871 {
27872 case GTK_POS_TOP:
27873 case GTK_POS_BOTTOM:
27874 if (!is_rtl)
27875 {
27876 if ((page->pack == GTK_PACK_START && (((GtkNotebookPage *) (page))->allocation.x + ((GtkNotebookPage *) (page))->allocation.width / 2) > x) ||
27877 (page->pack == GTK_PACK_END && (((GtkNotebookPage *) (page))->allocation.x + ((GtkNotebookPage *) (page))->allocation.width / 2) < x))
27878 return children;
27879 }
27880 else
27881 {
27882 if ((page->pack == GTK_PACK_START && (((GtkNotebookPage *) (page))->allocation.x + ((GtkNotebookPage *) (page))->allocation.width / 2) < x) ||
27883 (page->pack == GTK_PACK_END && (((GtkNotebookPage *) (page))->allocation.x + ((GtkNotebookPage *) (page))->allocation.width / 2) > x))
27884 return children;
27885 }
27886
27887 break;
27888 case GTK_POS_LEFT:
27889 case GTK_POS_RIGHT:
27890 if ((page->pack == GTK_PACK_START && (((GtkNotebookPage *) (page))->allocation.y + ((GtkNotebookPage *) (page))->allocation.height / 2) > y) ||
27891 (page->pack == GTK_PACK_END && (((GtkNotebookPage *) (page))->allocation.y + ((GtkNotebookPage *) (page))->allocation.height / 2) < y))
27892 return children;
27893
27894 break;
27895 }
27896
27897 last_child = children->next;
27898 }
27899
27900 children = children->next;
27901 }
27902
27903 return last_child;
27904 }
27905
27906 static void
27907 show_drag_window (GtkNotebook *notebook,
27908 GtkNotebookPrivate *priv,
27909 GtkNotebookPage *page)
27910 {
27911 GtkWidget *widget = ((((GtkWidget*) ((notebook)))));
27912
27913 if (!priv->drag_window)
27914 {
27915 GdkWindowAttr attributes;
27916 guint attributes_mask;
27917
27918 attributes.x = page->allocation.x;
27919 attributes.y = page->allocation.y;
27920 attributes.width = page->allocation.width;
27921 attributes.height = page->allocation.height;
27922 attributes.window_type = GDK_WINDOW_CHILD;
27923 attributes.wclass = GDK_INPUT_OUTPUT;
27924 attributes.visual = IA__gtk_widget_get_visual (widget);
27925 attributes.colormap = IA__gtk_widget_get_colormap (widget);
27926 attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK;
27927 attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
27928
27929 priv->drag_window = gdk_window_new (IA__gtk_widget_get_parent_window (widget),
27930 &attributes,
27931 attributes_mask);
27932 gdk_window_set_user_data (priv->drag_window, widget);
27933 }
27934
27935 g_object_ref (page->tab_label);
27936 IA__gtk_widget_unparent (page->tab_label);
27937 IA__gtk_widget_set_parent_window (page->tab_label, priv->drag_window);
27938 IA__gtk_widget_set_parent (page->tab_label, widget);
27939 g_object_unref (page->tab_label);
27940
27941 gdk_window_show (priv->drag_window);
27942
27943
27944 gdk_pointer_grab (priv->drag_window,
27945 (0),
27946 GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK,
27947 ((void *)0), ((void *)0), 0L);
27948 }
27949
27950
27951
27952
27953 static void
27954 hide_drag_window (GtkNotebook *notebook,
27955 GtkNotebookPrivate *priv,
27956 GtkNotebookPage *page)
27957 {
27958 GtkWidget *widget = ((((GtkWidget*) ((notebook)))));
27959 GtkWidget *parent = page->tab_label->parent;
27960
27961 if (page->tab_label->window != widget->window ||
27962 !(((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))))
27963 {
27964 g_object_ref (page->tab_label);
27965
27966 if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((parent)); GType __t = ((IA__gtk_window_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
27967 {
27968
27969 IA__gtk_container_remove (((((GtkContainer*) ((parent))))), page->tab_label);
27970 }
27971 else
27972 IA__gtk_widget_unparent (page->tab_label);
27973
27974 IA__gtk_widget_set_parent_window (page->tab_label, widget->window);
27975 IA__gtk_widget_set_parent (page->tab_label, widget);
27976 g_object_unref (page->tab_label);
27977 }
27978
27979 if (priv->drag_window &&
27980 gdk_window_is_visible (priv->drag_window))
27981 gdk_window_hide (priv->drag_window);
27982 }
27983
27984 static void
27985 gtk_notebook_stop_reorder (GtkNotebook *notebook)
27986 {
27987 GtkNotebookPrivate *priv;
27988 GtkNotebookPage *page;
27989
27990 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
27991
27992 if (priv->operation == DRAG_OPERATION_DETACH)
27993 page = priv->detached_tab;
27994 else
27995 page = notebook->cur_page;
27996
27997 if (!page)
27998 return;
27999
28000 priv->pressed_button = -1;
28001
28002 if (page->reorderable || page->detachable)
28003 {
28004 if (priv->during_reorder)
28005 {
28006 gint old_page_num, page_num;
28007 GList *element;
28008
28009 element = get_drop_position (notebook, page->pack);
28010 old_page_num = g_list_position (notebook->children, notebook->focus_tab);
28011 page_num = reorder_tab (notebook, element, notebook->focus_tab);
28012 gtk_notebook_child_reordered (notebook, page);
28013
28014 if (priv->has_scrolled || old_page_num != page_num)
28015 g_signal_emit (notebook,
28016 notebook_signals[PAGE_REORDERED], 0,
28017 page->child, page_num);
28018
28019 priv->has_scrolled = (0);
28020 priv->during_reorder = (0);
28021 }
28022
28023 hide_drag_window (notebook, priv, page);
28024
28025 priv->operation = DRAG_OPERATION_NONE;
28026 gtk_notebook_pages_allocate (notebook);
28027
28028 if (priv->dnd_timer)
28029 {
28030 g_source_remove (priv->dnd_timer);
28031 priv->dnd_timer = 0;
28032 }
28033 }
28034 }
28035
28036 static gint
28037 gtk_notebook_button_release (GtkWidget *widget,
28038 GdkEventButton *event)
28039 {
28040 GtkNotebook *notebook;
28041 GtkNotebookPrivate *priv;
28042 GtkNotebookPage *page;
28043
28044 if (event->type != GDK_BUTTON_RELEASE)
28045 return (0);
28046
28047 notebook = ((((GtkNotebook*) ((widget)))));
28048 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
28049 page = notebook->cur_page;
28050
28051 if (!priv->during_detach &&
28052 page->reorderable &&
28053 event->button == priv->pressed_button)
28054 gtk_notebook_stop_reorder (notebook);
28055
28056 if (event->button == notebook->button)
28057 {
28058 stop_scrolling (notebook);
28059 return (!(0));
28060 }
28061 else
28062 return (0);
28063 }
28064
28065 static gint
28066 gtk_notebook_leave_notify (GtkWidget *widget,
28067 GdkEventCrossing *event)
28068 {
28069 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
28070 gint x, y;
28071
28072 if (!get_widget_coordinates (widget, (GdkEvent *)event, &x, &y))
28073 return (0);
28074
28075 if (notebook->in_child)
28076 {
28077 notebook->in_child = 0;
28078 gtk_notebook_redraw_arrows (notebook);
28079 }
28080
28081 return (!(0));
28082 }
28083
28084 static GtkNotebookPointerPosition
28085 get_pointer_position (GtkNotebook *notebook)
28086 {
28087 GtkWidget *widget = (GtkWidget *) notebook;
28088 GtkContainer *container = (GtkContainer *) notebook;
28089 GtkNotebookPrivate *priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
28090 gboolean is_rtl;
28091
28092 if (!notebook->scrollable)
28093 return POINTER_BETWEEN;
28094
28095 if (notebook->tab_pos == GTK_POS_TOP ||
28096 notebook->tab_pos == GTK_POS_BOTTOM)
28097 {
28098 gint x;
28099
28100 is_rtl = IA__gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
28101 x = priv->mouse_x - widget->allocation.x;
28102
28103 if (x > widget->allocation.width - 2 * container->border_width - 12)
28104 return (is_rtl) ? POINTER_BEFORE : POINTER_AFTER;
28105 else if (x < 12 + container->border_width)
28106 return (is_rtl) ? POINTER_AFTER : POINTER_BEFORE;
28107 else
28108 return POINTER_BETWEEN;
28109 }
28110 else
28111 {
28112 gint y;
28113
28114 y = priv->mouse_y - widget->allocation.y;
28115 if (y > widget->allocation.height - 2 * container->border_width - 12)
28116 return POINTER_AFTER;
28117 else if (y < 12 + container->border_width)
28118 return POINTER_BEFORE;
28119 else
28120 return POINTER_BETWEEN;
28121 }
28122 }
28123
28124 static gboolean
28125 scroll_notebook_timer (gpointer data)
28126 {
28127 GtkNotebook *notebook = (GtkNotebook *) data;
28128 GtkNotebookPrivate *priv;
28129 GtkNotebookPointerPosition pointer_position;
28130 GList *element, *first_tab;
28131
28132 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
28133 pointer_position = get_pointer_position (notebook);
28134
28135 element = get_drop_position (notebook, notebook->cur_page->pack);
28136 reorder_tab (notebook, element, notebook->focus_tab);
28137 first_tab = gtk_notebook_search_page (notebook, notebook->first_tab,
28138 (pointer_position == POINTER_BEFORE) ? STEP_PREV : STEP_NEXT,
28139 (!(0)));
28140 if (first_tab)
28141 {
28142 notebook->first_tab = first_tab;
28143 gtk_notebook_pages_allocate (notebook);
28144
28145 gdk_window_move_resize (priv->drag_window,
28146 priv->drag_window_x,
28147 priv->drag_window_y,
28148 notebook->cur_page->allocation.width,
28149 notebook->cur_page->allocation.height);
28150 gdk_window_raise (priv->drag_window);
28151 }
28152
28153 return (!(0));
28154 }
28155
28156 static gboolean
28157 check_threshold (GtkNotebook *notebook,
28158 gint current_x,
28159 gint current_y)
28160 {
28161 GtkWidget *widget;
28162 gint dnd_threshold;
28163 GdkRectangle rectangle = { 0, };
28164 GtkSettings *settings;
28165
28166 widget = ((((GtkWidget*) ((notebook)))));
28167 settings = IA__gtk_widget_get_settings (((((GtkWidget*) ((notebook))))));
28168 g_object_get (((((GObject*) ((settings))))), "gtk-dnd-drag-threshold", &dnd_threshold, ((void *)0));
28169
28170
28171 dnd_threshold *= 4;
28172
28173 gdk_window_get_position (notebook->event_window, &rectangle.x, &rectangle.y);
28174 gdk_drawable_get_size (((((GdkDrawable*) ((notebook->event_window))))), &rectangle.width, &rectangle.height);
28175
28176 rectangle.x -= dnd_threshold;
28177 rectangle.width += 2 * dnd_threshold;
28178 rectangle.y -= dnd_threshold;
28179 rectangle.height += 2 * dnd_threshold;
28180
28181 return (current_x < rectangle.x ||
28182 current_x > rectangle.x + rectangle.width ||
28183 current_y < rectangle.y ||
28184 current_y > rectangle.y + rectangle.height);
28185 }
28186
28187 static gint
28188 gtk_notebook_motion_notify (GtkWidget *widget,
28189 GdkEventMotion *event)
28190 {
28191 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
28192 GtkNotebookPrivate *priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
28193 GtkNotebookPage *page;
28194 GtkNotebookArrow arrow;
28195 GtkNotebookPointerPosition pointer_position;
28196 GtkSettings *settings;
28197 guint timeout;
28198
28199 page = notebook->cur_page;
28200
28201 if (!page)
28202 return (0);
28203
28204 if (!(event->state & GDK_BUTTON1_MASK) &&
28205 priv->pressed_button != -1)
28206 {
28207 gtk_notebook_stop_reorder (notebook);
28208 stop_scrolling (notebook);
28209 }
28210
28211 if (event->time < priv->timestamp + (1000 / 45))
28212 return (0);
28213
28214 priv->timestamp = event->time;
28215 gdk_window_get_pointer (widget->window,
28216 &priv->mouse_x,
28217 &priv->mouse_y,
28218 ((void *)0));
28219
28220 arrow = gtk_notebook_get_arrow (notebook, priv->mouse_x, priv->mouse_y);
28221 if (arrow != notebook->in_child)
28222 {
28223 notebook->in_child = arrow;
28224 gtk_notebook_redraw_arrows (notebook);
28225 }
28226
28227 if (priv->pressed_button == -1)
28228 return (0);
28229
28230 if (page->detachable &&
28231 check_threshold (notebook, priv->mouse_x, priv->mouse_y))
28232 {
28233 priv->detached_tab = notebook->cur_page;
28234 priv->during_detach = (!(0));
28235
28236 IA__gtk_drag_begin (widget, priv->source_targets, GDK_ACTION_MOVE,
28237 priv->pressed_button, (GdkEvent*) event);
28238 return (!(0));
28239 }
28240
28241 if (page->reorderable &&
28242 (priv->during_reorder ||
28243 IA__gtk_drag_check_threshold (widget, priv->drag_begin_x, priv->drag_begin_y, priv->mouse_x, priv->mouse_y)))
28244 {
28245 priv->during_reorder = (!(0));
28246 pointer_position = get_pointer_position (notebook);
28247
28248 if (event->window == priv->drag_window &&
28249 pointer_position != POINTER_BETWEEN &&
28250 gtk_notebook_show_arrows (notebook))
28251 {
28252
28253 if (!priv->dnd_timer)
28254 {
28255 priv->has_scrolled = (!(0));
28256 settings = IA__gtk_widget_get_settings (((((GtkWidget*) ((notebook))))));
28257 g_object_get (settings, "gtk-timeout-repeat", &timeout, ((void *)0));
28258
28259 priv->dnd_timer = gdk_threads_add_timeout (timeout * 5,
28260 scroll_notebook_timer,
28261 (gpointer) notebook);
28262 }
28263 }
28264 else
28265 {
28266 if (priv->dnd_timer)
28267 {
28268 g_source_remove (priv->dnd_timer);
28269 priv->dnd_timer = 0;
28270 }
28271 }
28272
28273 if (event->window == priv->drag_window ||
28274 priv->operation != DRAG_OPERATION_REORDER)
28275 {
28276
28277 if (priv->operation != DRAG_OPERATION_REORDER)
28278 {
28279 priv->operation = DRAG_OPERATION_REORDER;
28280 show_drag_window (notebook, priv, page);
28281 }
28282
28283 gtk_notebook_pages_allocate (notebook);
28284 gdk_window_move_resize (priv->drag_window,
28285 priv->drag_window_x,
28286 priv->drag_window_y,
28287 page->allocation.width,
28288 page->allocation.height);
28289 }
28290 }
28291
28292 return (!(0));
28293 }
28294
28295 static void
28296 gtk_notebook_grab_notify (GtkWidget *widget,
28297 gboolean was_grabbed)
28298 {
28299 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
28300
28301 if (!was_grabbed)
28302 {
28303 gtk_notebook_stop_reorder (notebook);
28304 stop_scrolling (notebook);
28305 }
28306 }
28307
28308 static void
28309 gtk_notebook_state_changed (GtkWidget *widget,
28310 GtkStateType previous_state)
28311 {
28312 if (!(((((((((GtkObject*) ((widget)))))->flags)) & GTK_SENSITIVE) != 0) && ((((((((GtkObject*) ((widget)))))->flags)) & GTK_PARENT_SENSITIVE) != 0)))
28313 stop_scrolling (((((GtkNotebook*) ((widget))))));
28314 }
28315
28316 static gint
28317 gtk_notebook_focus_in (GtkWidget *widget,
28318 GdkEventFocus *event)
28319 {
28320 ((((GtkNotebook*) ((widget)))))->child_has_focus = (0);
28321
28322 gtk_notebook_redraw_tabs (((((GtkNotebook*) ((widget))))));
28323
28324 return (0);
28325 }
28326
28327 static gint
28328 gtk_notebook_focus_out (GtkWidget *widget,
28329 GdkEventFocus *event)
28330 {
28331 gtk_notebook_redraw_tabs (((((GtkNotebook*) ((widget))))));
28332
28333 return (0);
28334 }
28335
28336 static void
28337 gtk_notebook_draw_focus (GtkWidget *widget,
28338 GdkEventExpose *event)
28339 {
28340 GtkNotebook *notebook = ((((GtkNotebook*) ((widget)))));
28341
28342 if (((((((((GtkObject*) ((widget)))))->flags)) & GTK_HAS_FOCUS) != 0) && (((((((((GtkObject*) ((widget)))))->flags)) & GTK_VISIBLE) != 0) && ((((((((GtkObject*) ((widget)))))->flags)) & GTK_MAPPED) != 0)) &&
28343 notebook->show_tabs && notebook->cur_page &&
28344 notebook->cur_page->tab_label->window == event->window)
28345 {
28346 GtkNotebookPage *page;
28347
28348 page = notebook->cur_page;
28349
28350 if (IA__gtk_widget_intersect (page->tab_label, &event->area, ((void *)0)))
28351 {
28352 GdkRectangle area;
28353 gint focus_width;
28354
28355 IA__gtk_widget_style_get (widget, "focus-line-width", &focus_width, ((void *)0));
28356
28357 area.x = page->tab_label->allocation.x - focus_width;
28358 area.y = page->tab_label->allocation.y - focus_width;
28359 area.width = page->tab_label->allocation.width + 2 * focus_width;
28360 area.height = page->tab_label->allocation.height + 2 * focus_width;
28361
28362 IA__gtk_paint_focus (widget->style, event->window,
28363 (((((GtkWidget*) ((widget)))))->state), ((void *)0), widget, "tab",
28364 area.x, area.y, area.width, area.height);
28365 }
28366 }
28367 }
28368
28369 static void
28370 gtk_notebook_style_set (GtkWidget *widget,
28371 GtkStyle *previous)
28372 {
28373 GtkNotebook *notebook;
28374
28375 gboolean has_before_previous;
28376 gboolean has_before_next;
28377 gboolean has_after_previous;
28378 gboolean has_after_next;
28379
28380 notebook = ((((GtkNotebook*) ((widget)))));
28381
28382 IA__gtk_widget_style_get (widget,
28383 "has-backward-stepper", &has_before_previous,
28384 "has-secondary-forward-stepper", &has_before_next,
28385 "has-secondary-backward-stepper", &has_after_previous,
28386 "has-forward-stepper", &has_after_next,
28387 ((void *)0));
28388
28389 notebook->has_before_previous = has_before_previous;
28390 notebook->has_before_next = has_before_next;
28391 notebook->has_after_previous = has_after_previous;
28392 notebook->has_after_next = has_after_next;
28393
28394 (* ((((GtkWidgetClass*) ((gtk_notebook_parent_class)))))->style_set) (widget, previous);
28395 }
28396
28397 static gboolean
28398 on_drag_icon_expose (GtkWidget *widget,
28399 GdkEventExpose *event,
28400 gpointer data)
28401 {
28402 GtkWidget *notebook, *child = ((((GtkWidget*) ((data)))));
28403 GtkRequisition requisition;
28404 gint gap_pos;
28405
28406 notebook = ((((GtkWidget*) ((data)))));
28407 child = ((((GtkBin*) ((widget)))))->child;
28408 IA__gtk_widget_size_request (widget, &requisition);
28409 gap_pos = get_tab_gap_pos (((((GtkNotebook*) ((notebook))))));
28410
28411 IA__gtk_paint_extension (notebook->style, widget->window,
28412 GTK_STATE_NORMAL, GTK_SHADOW_OUT,
28413 ((void *)0), widget, "tab",
28414 0, 0,
28415 requisition.width, requisition.height,
28416 gap_pos);
28417 if (child)
28418 IA__gtk_container_propagate_expose (((((GtkContainer*) ((widget))))), child, event);
28419
28420 return (!(0));
28421 }
28422
28423 static void
28424 gtk_notebook_drag_begin (GtkWidget *widget,
28425 GdkDragContext *context)
28426 {
28427 GtkNotebookPrivate *priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((widget)), ((IA__gtk_notebook_get_type ())))));
28428 GtkNotebook *notebook = (GtkNotebook*) widget;
28429 GtkWidget *tab_label;
28430
28431 if (priv->dnd_timer)
28432 {
28433 g_source_remove (priv->dnd_timer);
28434 priv->dnd_timer = 0;
28435 }
28436
28437 priv->operation = DRAG_OPERATION_DETACH;
28438 gtk_notebook_pages_allocate (notebook);
28439
28440 tab_label = priv->detached_tab->tab_label;
28441
28442 hide_drag_window (notebook, priv, notebook->cur_page);
28443 g_object_ref (tab_label);
28444 IA__gtk_widget_unparent (tab_label);
28445
28446 priv->dnd_window = IA__gtk_window_new (GTK_WINDOW_POPUP);
28447 IA__gtk_container_add (((((GtkContainer*) ((priv->dnd_window))))), tab_label);
28448 IA__gtk_widget_set_size_request (priv->dnd_window,
28449 priv->detached_tab->allocation.width,
28450 priv->detached_tab->allocation.height);
28451 g_object_unref (tab_label);
28452
28453 g_signal_connect_data ((((((GObject*) ((priv->dnd_window)))))), ("expose-event"), (((GCallback) (on_drag_icon_expose))), (notebook), ((void *)0), (GConnectFlags) 0);
28454
28455
28456 IA__gtk_drag_set_icon_widget (context, priv->dnd_window, -2, -2);
28457 }
28458
28459 static void
28460 gtk_notebook_drag_end (GtkWidget *widget,
28461 GdkDragContext *context)
28462 {
28463 GtkNotebookPrivate *priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((widget)), ((IA__gtk_notebook_get_type ())))));
28464
28465 gtk_notebook_stop_reorder (((((GtkNotebook*) ((widget))))));
28466
28467 if (priv->detached_tab)
28468 gtk_notebook_switch_page (((((GtkNotebook*) ((widget))))), priv->detached_tab);
28469
28470 ((((GtkBin*) ((priv->dnd_window)))))->child = ((void *)0);
28471 IA__gtk_widget_destroy (priv->dnd_window);
28472 priv->dnd_window = ((void *)0);
28473
28474 priv->operation = DRAG_OPERATION_NONE;
28475 }
28476
28477 static GtkNotebook *
28478 gtk_notebook_create_window (GtkNotebook *notebook,
28479 GtkWidget *page,
28480 gint x,
28481 gint y)
28482 {
28483 if (window_creation_hook)
28484 return (* window_creation_hook) (notebook, page, x, y, window_creation_hook_data);
28485
28486 return ((void *)0);
28487 }
28488
28489 static gboolean
28490 gtk_notebook_drag_failed (GtkWidget *widget,
28491 GdkDragContext *context,
28492 GtkDragResult result,
28493 gpointer data)
28494 {
28495 if (result == GTK_DRAG_RESULT_NO_TARGET)
28496 {
28497 GtkNotebookPrivate *priv;
28498 GtkNotebook *notebook, *dest_notebook = ((void *)0);
28499 GdkDisplay *display;
28500 gint x, y;
28501
28502 notebook = ((((GtkNotebook*) ((widget)))));
28503 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
28504
28505 display = IA__gtk_widget_get_display (widget);
28506 gdk_display_get_pointer (display, ((void *)0), &x, &y, ((void *)0));
28507
28508 g_signal_emit (notebook, notebook_signals[CREATE_WINDOW], 0,
28509 priv->detached_tab->child, x, y, &dest_notebook);
28510
28511 if (dest_notebook)
28512 do_detach_tab (notebook, dest_notebook, priv->detached_tab->child, 0, 0);
28513
28514 return (!(0));
28515 }
28516
28517 return (0);
28518 }
28519
28520 static gboolean
28521 gtk_notebook_switch_tab_timeout (gpointer data)
28522 {
28523 GtkNotebook *notebook;
28524 GtkNotebookPrivate *priv;
28525 GList *tab;
28526 gint x, y;
28527
28528 notebook = ((((GtkNotebook*) ((data)))));
28529 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
28530
28531 priv->switch_tab_timer = 0;
28532 x = priv->mouse_x;
28533 y = priv->mouse_y;
28534
28535 if ((tab = get_tab_at_pos (notebook, x, y)) != ((void *)0))
28536 {
28537
28538
28539
28540 notebook->child_has_focus = (0);
28541 gtk_notebook_switch_focus_tab (notebook, tab);
28542 }
28543
28544 return (0);
28545 }
28546
28547 static gboolean
28548 gtk_notebook_drag_motion (GtkWidget *widget,
28549 GdkDragContext *context,
28550 gint x,
28551 gint y,
28552 guint time)
28553 {
28554 GtkNotebook *notebook;
28555 GtkNotebookPrivate *priv;
28556 GdkRectangle position;
28557 GtkSettings *settings;
28558 GtkNotebookArrow arrow;
28559 guint timeout;
28560 GdkAtom target, tab_target;
28561
28562 notebook = ((((GtkNotebook*) ((widget)))));
28563 arrow = gtk_notebook_get_arrow (notebook,
28564 x + widget->allocation.x,
28565 y + widget->allocation.y);
28566 if (arrow)
28567 {
28568 notebook->click_child = arrow;
28569 gtk_notebook_set_scroll_timer (notebook);
28570 gdk_drag_status (context, 0, time);
28571 return (!(0));
28572 }
28573
28574 stop_scrolling (notebook);
28575 target = IA__gtk_drag_dest_find_target (widget, context, ((void *)0));
28576 tab_target = gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB");
28577
28578 if (target == tab_target)
28579 {
28580 gpointer widget_group, source_widget_group;
28581 GtkWidget *source_widget;
28582
28583 source_widget = IA__gtk_drag_get_source_widget (context);
28584 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (source_widget) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else g_assert_warning ("Gtk", "gtknotebook.c", 3342, __PRETTY_FUNCTION__, "source_widget"); });
28585
28586 widget_group = IA__gtk_notebook_get_group (notebook);
28587 source_widget_group = IA__gtk_notebook_get_group (((((GtkNotebook*) ((source_widget))))));
28588
28589 if (widget_group && source_widget_group &&
28590 widget_group == source_widget_group &&
28591 !(widget == ((((GtkNotebook*) ((source_widget)))))->cur_page->child ||
28592 IA__gtk_widget_is_ancestor (widget, ((((GtkNotebook*) ((source_widget)))))->cur_page->child)))
28593 {
28594 gdk_drag_status (context, GDK_ACTION_MOVE, time);
28595 return (!(0));
28596 }
28597 else
28598 {
28599
28600
28601 gdk_drag_status (context, 0, time);
28602 }
28603 }
28604
28605 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((widget)), ((IA__gtk_notebook_get_type ())))));
28606 x += widget->allocation.x;
28607 y += widget->allocation.y;
28608
28609 if (gtk_notebook_get_event_window_position (notebook, &position) &&
28610 x >= position.x && x <= position.x + position.width &&
28611 y >= position.y && y <= position.y + position.height)
28612 {
28613 priv->mouse_x = x;
28614 priv->mouse_y = y;
28615
28616 if (!priv->switch_tab_timer)
28617 {
28618 settings = IA__gtk_widget_get_settings (widget);
28619
28620 g_object_get (settings, "gtk-timeout-expand", &timeout, ((void *)0));
28621 priv->switch_tab_timer = gdk_threads_add_timeout (timeout,
28622 gtk_notebook_switch_tab_timeout,
28623 widget);
28624 }
28625 }
28626 else
28627 {
28628 if (priv->switch_tab_timer)
28629 {
28630 g_source_remove (priv->switch_tab_timer);
28631 priv->switch_tab_timer = 0;
28632 }
28633 }
28634
28635 return (target == tab_target) ? (!(0)) : (0);
28636 }
28637
28638 static void
28639 gtk_notebook_drag_leave (GtkWidget *widget,
28640 GdkDragContext *context,
28641 guint time)
28642 {
28643 GtkNotebookPrivate *priv;
28644
28645 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((widget)), ((IA__gtk_notebook_get_type ())))));
28646
28647 if (priv->switch_tab_timer)
28648 {
28649 g_source_remove (priv->switch_tab_timer);
28650 priv->switch_tab_timer = 0;
28651 }
28652
28653 stop_scrolling (((((GtkNotebook*) ((widget))))));
28654 }
28655
28656 static gboolean
28657 gtk_notebook_drag_drop (GtkWidget *widget,
28658 GdkDragContext *context,
28659 gint x,
28660 gint y,
28661 guint time)
28662 {
28663 GdkAtom target, tab_target;
28664
28665 target = IA__gtk_drag_dest_find_target (widget, context, ((void *)0));
28666 tab_target = gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB");
28667
28668 if (target == tab_target)
28669 {
28670 IA__gtk_drag_get_data (widget, context, target, time);
28671 return (!(0));
28672 }
28673
28674 return (0);
28675 }
28676
28677 static void
28678 do_detach_tab (GtkNotebook *from,
28679 GtkNotebook *to,
28680 GtkWidget *child,
28681 gint x,
28682 gint y)
28683 {
28684 GtkNotebookPrivate *priv;
28685 GtkWidget *tab_label, *menu_label;
28686 gboolean tab_expand, tab_fill, reorderable, detachable;
28687 GList *element;
28688 guint tab_pack;
28689 gint page_num;
28690
28691 menu_label = IA__gtk_notebook_get_menu_label (from, child);
28692
28693 if (menu_label)
28694 g_object_ref (menu_label);
28695
28696 tab_label = IA__gtk_notebook_get_tab_label (from, child);
28697
28698 if (tab_label)
28699 g_object_ref (tab_label);
28700
28701 g_object_ref (child);
28702
28703 IA__gtk_container_child_get (((((GtkContainer*) ((from))))),
28704 child,
28705 "tab-expand", &tab_expand,
28706 "tab-fill", &tab_fill,
28707 "tab-pack", &tab_pack,
28708 "reorderable", &reorderable,
28709 "detachable", &detachable,
28710 ((void *)0));
28711
28712 IA__gtk_container_remove (((((GtkContainer*) ((from))))), child);
28713
28714 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((to)), ((IA__gtk_notebook_get_type ())))));
28715 priv->mouse_x = x + ((((GtkWidget*) ((to)))))->allocation.x;
28716 priv->mouse_y = y + ((((GtkWidget*) ((to)))))->allocation.y;
28717
28718 element = get_drop_position (to, tab_pack);
28719 page_num = g_list_position (to->children, element);
28720 IA__gtk_notebook_insert_page_menu (to, child, tab_label, menu_label, page_num);
28721
28722 IA__gtk_container_child_set (((((GtkContainer*) ((to))))), child,
28723 "tab-pack", tab_pack,
28724 "tab-expand", tab_expand,
28725 "tab-fill", tab_fill,
28726 "reorderable", reorderable,
28727 "detachable", detachable,
28728 ((void *)0));
28729 if (child)
28730 g_object_unref (child);
28731
28732 if (tab_label)
28733 g_object_unref (tab_label);
28734
28735 if (menu_label)
28736 g_object_unref (menu_label);
28737
28738 IA__gtk_notebook_set_current_page (to, page_num);
28739 }
28740
28741 static void
28742 gtk_notebook_drag_data_get (GtkWidget *widget,
28743 GdkDragContext *context,
28744 GtkSelectionData *data,
28745 guint info,
28746 guint time)
28747 {
28748 GtkNotebookPrivate *priv;
28749
28750 if (data->target == gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB"))
28751 {
28752 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((widget)), ((IA__gtk_notebook_get_type ())))));
28753
28754 IA__gtk_selection_data_set (data,
28755 data->target,
28756 8,
28757 (void*) &priv->detached_tab->child,
28758 sizeof (gpointer));
28759 }
28760 }
28761
28762 static void
28763 gtk_notebook_drag_data_received (GtkWidget *widget,
28764 GdkDragContext *context,
28765 gint x,
28766 gint y,
28767 GtkSelectionData *data,
28768 guint info,
28769 guint time)
28770 {
28771 GtkNotebook *notebook;
28772 GtkWidget *source_widget;
28773 GtkWidget **child;
28774
28775 notebook = ((((GtkNotebook*) ((widget)))));
28776 source_widget = IA__gtk_drag_get_source_widget (context);
28777
28778 if (source_widget &&
28779 data->target == gdk_atom_intern_static_string ("GTK_NOTEBOOK_TAB"))
28780 {
28781 child = (void*) data->data;
28782
28783 do_detach_tab (((((GtkNotebook*) ((source_widget))))), notebook, *child, x, y);
28784 IA__gtk_drag_finish (context, (!(0)), (0), time);
28785 }
28786 else
28787 IA__gtk_drag_finish (context, (0), (0), time);
28788 }
28789 # 3559 "gtknotebook.c"
28790 static void
28791 gtk_notebook_set_child_property (GtkContainer *container,
28792 GtkWidget *child,
28793 guint property_id,
28794 const GValue *value,
28795 GParamSpec *pspec)
28796 {
28797 gboolean expand;
28798 gboolean fill;
28799 GtkPackType pack_type;
28800
28801
28802 if (!gtk_notebook_find_child (((((GtkNotebook*) ((container))))), child, ((void *)0)))
28803 return;
28804
28805 switch (property_id)
28806 {
28807 case CHILD_PROP_TAB_LABEL:
28808
28809
28810
28811 IA__gtk_notebook_set_tab_label_text (((((GtkNotebook*) ((container))))), child,
28812 g_value_get_string (value));
28813 break;
28814 case CHILD_PROP_MENU_LABEL:
28815 IA__gtk_notebook_set_menu_label_text (((((GtkNotebook*) ((container))))), child,
28816 g_value_get_string (value));
28817 break;
28818 case CHILD_PROP_POSITION:
28819 IA__gtk_notebook_reorder_child (((((GtkNotebook*) ((container))))), child,
28820 g_value_get_int (value));
28821 break;
28822 case CHILD_PROP_TAB_EXPAND:
28823 IA__gtk_notebook_query_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28824 &expand, &fill, &pack_type);
28825 IA__gtk_notebook_set_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28826 g_value_get_boolean (value),
28827 fill, pack_type);
28828 break;
28829 case CHILD_PROP_TAB_FILL:
28830 IA__gtk_notebook_query_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28831 &expand, &fill, &pack_type);
28832 IA__gtk_notebook_set_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28833 expand,
28834 g_value_get_boolean (value),
28835 pack_type);
28836 break;
28837 case CHILD_PROP_TAB_PACK:
28838 IA__gtk_notebook_query_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28839 &expand, &fill, &pack_type);
28840 IA__gtk_notebook_set_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28841 expand, fill,
28842 g_value_get_enum (value));
28843 break;
28844 case CHILD_PROP_REORDERABLE:
28845 IA__gtk_notebook_set_tab_reorderable (((((GtkNotebook*) ((container))))), child,
28846 g_value_get_boolean (value));
28847 break;
28848 case CHILD_PROP_DETACHABLE:
28849 IA__gtk_notebook_set_tab_detachable (((((GtkNotebook*) ((container))))), child,
28850 g_value_get_boolean (value));
28851 break;
28852 default:
28853 (void) __extension__ ( { GObject *_object = (GObject*) ((container)); GParamSpec *_pspec = (GParamSpec*) ((pspec)); guint _property_id = ((property_id)); g_log ("Gtk", G_LOG_LEVEL_WARNING, "%s: invalid %s id %u for \"%s\" of type `%s' in `%s'", "gtknotebook.c" ":" "3622", ("child property id"), _property_id, _pspec->name, g_type_name ((((((GTypeClass*) (((GTypeInstance*) (_pspec))->g_class))->g_type)))), (g_type_name ((((((GTypeClass*) (((GTypeInstance*) (_object))->g_class))->g_type)))))); } );
28854 break;
28855 }
28856 }
28857
28858 static void
28859 gtk_notebook_get_child_property (GtkContainer *container,
28860 GtkWidget *child,
28861 guint property_id,
28862 GValue *value,
28863 GParamSpec *pspec)
28864 {
28865 GList *list;
28866 GtkNotebook *notebook;
28867 GtkWidget *label;
28868 gboolean expand;
28869 gboolean fill;
28870 GtkPackType pack_type;
28871
28872 notebook = ((((GtkNotebook*) ((container)))));
28873
28874
28875 list = gtk_notebook_find_child (notebook, child, ((void *)0));
28876 if (!list)
28877 {
28878
28879 g_param_value_set_default (pspec, value);
28880 return;
28881 }
28882
28883 switch (property_id)
28884 {
28885 case CHILD_PROP_TAB_LABEL:
28886 label = IA__gtk_notebook_get_tab_label (notebook, child);
28887
28888 if (label && (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((label)); GType __t = ((IA__gtk_label_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
28889 g_value_set_string (value, ((((GtkLabel*) ((label)))))->label);
28890 else
28891 g_value_set_string (value, ((void *)0));
28892 break;
28893 case CHILD_PROP_MENU_LABEL:
28894 label = IA__gtk_notebook_get_menu_label (notebook, child);
28895
28896 if (label && (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((label)); GType __t = ((IA__gtk_label_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
28897 g_value_set_string (value, ((((GtkLabel*) ((label)))))->label);
28898 else
28899 g_value_set_string (value, ((void *)0));
28900 break;
28901 case CHILD_PROP_POSITION:
28902 g_value_set_int (value, g_list_position (notebook->children, list));
28903 break;
28904 case CHILD_PROP_TAB_EXPAND:
28905 IA__gtk_notebook_query_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28906 &expand, ((void *)0), ((void *)0));
28907 g_value_set_boolean (value, expand);
28908 break;
28909 case CHILD_PROP_TAB_FILL:
28910 IA__gtk_notebook_query_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28911 ((void *)0), &fill, ((void *)0));
28912 g_value_set_boolean (value, fill);
28913 break;
28914 case CHILD_PROP_TAB_PACK:
28915 IA__gtk_notebook_query_tab_label_packing (((((GtkNotebook*) ((container))))), child,
28916 ((void *)0), ((void *)0), &pack_type);
28917 g_value_set_enum (value, pack_type);
28918 break;
28919 case CHILD_PROP_REORDERABLE:
28920 g_value_set_boolean (value,
28921 IA__gtk_notebook_get_tab_reorderable (((((GtkNotebook*) ((container))))), child));
28922 break;
28923 case CHILD_PROP_DETACHABLE:
28924 g_value_set_boolean (value,
28925 IA__gtk_notebook_get_tab_detachable (((((GtkNotebook*) ((container))))), child));
28926 break;
28927 default:
28928 (void) __extension__ ( { GObject *_object = (GObject*) ((container)); GParamSpec *_pspec = (GParamSpec*) ((pspec)); guint _property_id = ((property_id)); g_log ("Gtk", G_LOG_LEVEL_WARNING, "%s: invalid %s id %u for \"%s\" of type `%s' in `%s'", "gtknotebook.c" ":" "3697", ("child property id"), _property_id, _pspec->name, g_type_name ((((((GTypeClass*) (((GTypeInstance*) (_pspec))->g_class))->g_type)))), (g_type_name ((((((GTypeClass*) (((GTypeInstance*) (_object))->g_class))->g_type)))))); } );
28929 break;
28930 }
28931 }
28932
28933 static void
28934 gtk_notebook_add (GtkContainer *container,
28935 GtkWidget *widget)
28936 {
28937 IA__gtk_notebook_insert_page_menu (((((GtkNotebook*) ((container))))), widget,
28938 ((void *)0), ((void *)0), -1);
28939 }
28940
28941 static void
28942 gtk_notebook_remove (GtkContainer *container,
28943 GtkWidget *widget)
28944 {
28945 GtkNotebook *notebook;
28946 GtkNotebookPage *page;
28947 GList *children;
28948 gint page_num = 0;
28949
28950 notebook = ((((GtkNotebook*) ((container)))));
28951
28952 children = notebook->children;
28953 while (children)
28954 {
28955 page = children->data;
28956
28957 if (page->child == widget)
28958 break;
28959
28960 page_num++;
28961 children = children->next;
28962 }
28963
28964 if (children == ((void *)0))
28965 return;
28966
28967 g_object_ref (widget);
28968
28969 gtk_notebook_real_remove (notebook, children);
28970
28971 g_signal_emit (notebook,
28972 notebook_signals[PAGE_REMOVED],
28973 0,
28974 widget,
28975 page_num);
28976
28977 g_object_unref (widget);
28978 }
28979
28980 static gboolean
28981 focus_tabs_in (GtkNotebook *notebook)
28982 {
28983 if (notebook->show_tabs && notebook->cur_page)
28984 {
28985 IA__gtk_widget_grab_focus (((((GtkWidget*) ((notebook))))));
28986
28987 gtk_notebook_switch_focus_tab (notebook,
28988 g_list_find (notebook->children,
28989 notebook->cur_page));
28990
28991 return (!(0));
28992 }
28993 else
28994 return (0);
28995 }
28996
28997 static gboolean
28998 focus_tabs_move (GtkNotebook *notebook,
28999 GtkDirectionType direction,
29000 gint search_direction)
29001 {
29002 GList *new_page;
29003
29004 new_page = gtk_notebook_search_page (notebook, notebook->focus_tab,
29005 search_direction, (!(0)));
29006 if (!new_page)
29007 {
29008 gboolean wrap_around;
29009
29010 g_object_get (IA__gtk_widget_get_settings (((((GtkWidget*) ((notebook)))))),
29011 "gtk-keynav-wrap-around", &wrap_around,
29012 ((void *)0));
29013
29014 if (wrap_around)
29015 new_page = gtk_notebook_search_page (notebook, ((void *)0),
29016 search_direction, (!(0)));
29017 }
29018
29019 if (new_page)
29020 gtk_notebook_switch_focus_tab (notebook, new_page);
29021 else
29022 IA__gtk_widget_error_bell (((((GtkWidget*) ((notebook))))));
29023
29024 return (!(0));
29025 }
29026
29027 static gboolean
29028 focus_child_in (GtkNotebook *notebook,
29029 GtkDirectionType direction)
29030 {
29031 if (notebook->cur_page)
29032 return IA__gtk_widget_child_focus (notebook->cur_page->child, direction);
29033 else
29034 return (0);
29035 }
29036
29037
29038
29039
29040 static gint
29041 gtk_notebook_focus (GtkWidget *widget,
29042 GtkDirectionType direction)
29043 {
29044 GtkWidget *old_focus_child;
29045 GtkNotebook *notebook;
29046 GtkDirectionType effective_direction;
29047
29048 gboolean widget_is_focus;
29049 GtkContainer *container;
29050
29051 container = ((((GtkContainer*) ((widget)))));
29052 notebook = ((((GtkNotebook*) ((container)))));
29053
29054 if (notebook->focus_out)
29055 {
29056 notebook->focus_out = (0);
29057 return (0);
29058 }
29059
29060 widget_is_focus = IA__gtk_widget_is_focus (widget);
29061 old_focus_child = container->focus_child;
29062
29063 effective_direction = get_effective_direction (notebook, direction);
29064
29065 if (old_focus_child)
29066 {
29067 if (IA__gtk_widget_child_focus (old_focus_child, direction))
29068 return (!(0));
29069
29070 switch (effective_direction)
29071 {
29072 case GTK_DIR_TAB_BACKWARD:
29073 case GTK_DIR_UP:
29074
29075 return focus_tabs_in (notebook);
29076 case GTK_DIR_DOWN:
29077 case GTK_DIR_TAB_FORWARD:
29078 case GTK_DIR_LEFT:
29079 case GTK_DIR_RIGHT:
29080 return (0);
29081 }
29082 }
29083 else if (widget_is_focus)
29084 {
29085 switch (effective_direction)
29086 {
29087 case GTK_DIR_TAB_BACKWARD:
29088 case GTK_DIR_UP:
29089 return (0);
29090 case GTK_DIR_TAB_FORWARD:
29091 case GTK_DIR_DOWN:
29092
29093
29094
29095
29096 return focus_child_in (notebook, GTK_DIR_TAB_FORWARD);
29097 case GTK_DIR_LEFT:
29098 return focus_tabs_move (notebook, direction, STEP_PREV);
29099 case GTK_DIR_RIGHT:
29100 return focus_tabs_move (notebook, direction, STEP_NEXT);
29101 }
29102 }
29103 else
29104 {
29105 switch (effective_direction)
29106 {
29107 case GTK_DIR_TAB_FORWARD:
29108 case GTK_DIR_DOWN:
29109 if (focus_tabs_in (notebook))
29110 return (!(0));
29111 if (focus_child_in (notebook, direction))
29112 return (!(0));
29113 return (0);
29114 case GTK_DIR_TAB_BACKWARD:
29115 case GTK_DIR_UP:
29116 if (focus_child_in (notebook, direction))
29117 return (!(0));
29118 if (focus_tabs_in (notebook))
29119 return (!(0));
29120 return (0);
29121 case GTK_DIR_LEFT:
29122 case GTK_DIR_RIGHT:
29123 return focus_child_in (notebook, direction);
29124 }
29125 }
29126
29127 (void) __extension__ ({ g_assert_warning ("Gtk", "gtknotebook.c", 3896, __PRETTY_FUNCTION__, ((void *)0)); });
29128 return (0);
29129 }
29130
29131 static void
29132 gtk_notebook_set_focus_child (GtkContainer *container,
29133 GtkWidget *child)
29134 {
29135 GtkNotebook *notebook = ((((GtkNotebook*) ((container)))));
29136 GtkWidget *page_child;
29137 GtkWidget *toplevel;
29138
29139
29140
29141
29142
29143
29144 toplevel = IA__gtk_widget_get_toplevel (((((GtkWidget*) ((container))))));
29145 if (toplevel && ((((((((GtkObject*) ((toplevel)))))->flags)) & GTK_TOPLEVEL) != 0))
29146 {
29147 page_child = ((((GtkWindow*) ((toplevel)))))->focus_widget;
29148 while (page_child)
29149 {
29150 if (page_child->parent == ((((GtkWidget*) ((container))))))
29151 {
29152 GList *list = gtk_notebook_find_child (notebook, page_child, ((void *)0));
29153 if (list != ((void *)0))
29154 {
29155 GtkNotebookPage *page = list->data;
29156
29157 if (page->last_focus_child)
29158 g_object_remove_weak_pointer (((((GObject*) ((page->last_focus_child))))), (gpointer *)&page->last_focus_child);
29159
29160 page->last_focus_child = ((((GtkWindow*) ((toplevel)))))->focus_widget;
29161 g_object_add_weak_pointer (((((GObject*) ((page->last_focus_child))))), (gpointer *)&page->last_focus_child);
29162
29163 break;
29164 }
29165 }
29166
29167 page_child = page_child->parent;
29168 }
29169 }
29170
29171 if (child)
29172 {
29173 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return; }; });
29174
29175 notebook->child_has_focus = (!(0));
29176 if (!notebook->focus_tab)
29177 {
29178 GList *children;
29179 GtkNotebookPage *page;
29180
29181 children = notebook->children;
29182 while (children)
29183 {
29184 page = children->data;
29185 if (page->child == child || page->tab_label == child)
29186 gtk_notebook_switch_focus_tab (notebook, children);
29187 children = children->next;
29188 }
29189 }
29190 }
29191
29192 ((((GtkContainerClass*) ((gtk_notebook_parent_class)))))->set_focus_child (container, child);
29193 }
29194
29195 static void
29196 gtk_notebook_forall (GtkContainer *container,
29197 gboolean include_internals,
29198 GtkCallback callback,
29199 gpointer callback_data)
29200 {
29201 GtkNotebook *notebook;
29202 GList *children;
29203
29204 notebook = ((((GtkNotebook*) ((container)))));
29205
29206 children = notebook->children;
29207 while (children)
29208 {
29209 GtkNotebookPage *page;
29210
29211 page = children->data;
29212 children = children->next;
29213 (* callback) (page->child, callback_data);
29214
29215 if (include_internals)
29216 {
29217 if (page->tab_label)
29218 (* callback) (page->tab_label, callback_data);
29219 }
29220 }
29221 }
29222
29223 static GType
29224 gtk_notebook_child_type (GtkContainer *container)
29225 {
29226 return (IA__gtk_widget_get_type ());
29227 }
29228
29229
29230
29231
29232
29233 static void
29234 page_visible_cb (GtkWidget *page,
29235 GParamSpec *arg,
29236 gpointer data)
29237 {
29238 GtkNotebook *notebook = (GtkNotebook *) data;
29239 GList *list;
29240 GList *next = ((void *)0);
29241
29242 if (notebook->cur_page &&
29243 notebook->cur_page->child == page &&
29244 !((((((((GtkObject*) ((page)))))->flags)) & GTK_VISIBLE) != 0))
29245 {
29246 list = g_list_find (notebook->children, notebook->cur_page);
29247 if (list)
29248 {
29249 next = gtk_notebook_search_page (notebook, list, STEP_NEXT, (!(0)));
29250 if (!next)
29251 next = gtk_notebook_search_page (notebook, list, STEP_PREV, (!(0)));
29252 }
29253
29254 if (next)
29255 gtk_notebook_switch_page (notebook, ((GtkNotebookPage *)((GList *)(next))->data));
29256 }
29257 }
29258
29259 static gint
29260 gtk_notebook_real_insert_page (GtkNotebook *notebook,
29261 GtkWidget *child,
29262 GtkWidget *tab_label,
29263 GtkWidget *menu_label,
29264 gint position)
29265 {
29266 GtkNotebookPage *page;
29267 gint nchildren;
29268
29269 IA__gtk_widget_freeze_child_notify (child);
29270
29271 page = ((GtkNotebookPage *) g_malloc0 (((gsize) sizeof (GtkNotebookPage)) * ((gsize) (1))));
29272 page->child = child;
29273
29274 nchildren = g_list_length (notebook->children);
29275 if ((position < 0) || (position > nchildren))
29276 position = nchildren;
29277
29278 notebook->children = g_list_insert (notebook->children, page, position);
29279
29280 if (!tab_label)
29281 {
29282 page->default_tab = (!(0));
29283 if (notebook->show_tabs)
29284 tab_label = IA__gtk_label_new (((void *)0));
29285 }
29286 page->tab_label = tab_label;
29287 page->menu_label = menu_label;
29288 page->expand = (0);
29289 page->fill = (!(0));
29290 page->pack = GTK_PACK_START;
29291
29292 if (!menu_label)
29293 page->default_menu = (!(0));
29294 else
29295 g_object_ref_sink (page->menu_label);
29296
29297 if (notebook->menu)
29298 gtk_notebook_menu_item_create (notebook,
29299 g_list_find (notebook->children, page));
29300
29301 IA__gtk_widget_set_parent (child, ((((GtkWidget*) ((notebook))))));
29302 if (tab_label)
29303 IA__gtk_widget_set_parent (tab_label, ((((GtkWidget*) ((notebook))))));
29304
29305 gtk_notebook_update_labels (notebook);
29306
29307 if (!notebook->first_tab)
29308 notebook->first_tab = notebook->children;
29309
29310
29311 if (notebook->cur_page != page)
29312 IA__gtk_widget_set_child_visible (child, (0));
29313
29314 if (tab_label)
29315 {
29316 if (notebook->show_tabs && ((((((((GtkObject*) ((child)))))->flags)) & GTK_VISIBLE) != 0))
29317 IA__gtk_widget_show (tab_label);
29318 else
29319 IA__gtk_widget_hide (tab_label);
29320
29321 page->mnemonic_activate_signal =
29322 g_signal_connect_data ((tab_label), ("mnemonic_activate"), (((GCallback) (gtk_notebook_mnemonic_activate_switch_page))), (notebook), ((void *)0), (GConnectFlags) 0);
29323
29324
29325
29326 }
29327
29328 page->notify_visible_handler = g_signal_connect_data ((child), ("notify::visible"), (((GCallback) (page_visible_cb))), (notebook), ((void *)0), (GConnectFlags) 0);
29329
29330
29331 g_signal_emit (notebook,
29332 notebook_signals[PAGE_ADDED],
29333 0,
29334 child,
29335 position);
29336
29337 if (!notebook->cur_page)
29338 {
29339 gtk_notebook_switch_page (notebook, page);
29340
29341 gtk_notebook_switch_focus_tab (notebook, notebook->focus_tab);
29342 }
29343
29344 gtk_notebook_update_tab_states (notebook);
29345
29346 IA__gtk_widget_child_notify (child, "tab-expand");
29347 IA__gtk_widget_child_notify (child, "tab-fill");
29348 IA__gtk_widget_child_notify (child, "tab-pack");
29349 IA__gtk_widget_child_notify (child, "tab-label");
29350 IA__gtk_widget_child_notify (child, "menu-label");
29351 IA__gtk_widget_child_notify (child, "position");
29352 IA__gtk_widget_thaw_child_notify (child);
29353
29354
29355 return IA__gtk_notebook_page_num (notebook, child);
29356 }
29357 # 4138 "gtknotebook.c"
29358 static void
29359 gtk_notebook_redraw_tabs (GtkNotebook *notebook)
29360 {
29361 GtkWidget *widget;
29362 GtkNotebookPage *page;
29363 GdkRectangle redraw_rect;
29364 gint border;
29365 gint tab_pos = get_effective_tab_pos (notebook);
29366
29367 widget = ((((GtkWidget*) ((notebook)))));
29368 border = ((((GtkContainer*) ((notebook)))))->border_width;
29369
29370 if (!((((((((GtkObject*) ((notebook)))))->flags)) & GTK_MAPPED) != 0) || !notebook->first_tab)
29371 return;
29372
29373 page = notebook->first_tab->data;
29374
29375 redraw_rect.x = border;
29376 redraw_rect.y = border;
29377
29378 switch (tab_pos)
29379 {
29380 case GTK_POS_BOTTOM:
29381 redraw_rect.y = widget->allocation.height - border -
29382 page->allocation.height - widget->style->ythickness;
29383
29384 if (page != notebook->cur_page)
29385 redraw_rect.y -= widget->style->ythickness;
29386
29387 case GTK_POS_TOP:
29388 redraw_rect.width = widget->allocation.width - 2 * border;
29389 redraw_rect.height = page->allocation.height + widget->style->ythickness;
29390
29391 if (page != notebook->cur_page)
29392 redraw_rect.height += widget->style->ythickness;
29393 break;
29394 case GTK_POS_RIGHT:
29395 redraw_rect.x = widget->allocation.width - border -
29396 page->allocation.width - widget->style->xthickness;
29397
29398 if (page != notebook->cur_page)
29399 redraw_rect.x -= widget->style->xthickness;
29400
29401 case GTK_POS_LEFT:
29402 redraw_rect.width = page->allocation.width + widget->style->xthickness;
29403 redraw_rect.height = widget->allocation.height - 2 * border;
29404
29405 if (page != notebook->cur_page)
29406 redraw_rect.width += widget->style->xthickness;
29407 break;
29408 }
29409
29410 redraw_rect.x += widget->allocation.x;
29411 redraw_rect.y += widget->allocation.y;
29412
29413 gdk_window_invalidate_rect (widget->window, &redraw_rect, (!(0)));
29414 }
29415
29416 static void
29417 gtk_notebook_redraw_arrows (GtkNotebook *notebook)
29418 {
29419 if (((((((((GtkObject*) ((notebook)))))->flags)) & GTK_MAPPED) != 0) && gtk_notebook_show_arrows (notebook))
29420 {
29421 GdkRectangle rect;
29422 gint i;
29423 GtkNotebookArrow arrow[4];
29424
29425 arrow[0] = notebook->has_before_previous ? ARROW_LEFT_BEFORE : ARROW_NONE;
29426 arrow[1] = notebook->has_before_next ? ARROW_RIGHT_BEFORE : ARROW_NONE;
29427 arrow[2] = notebook->has_after_previous ? ARROW_LEFT_AFTER : ARROW_NONE;
29428 arrow[3] = notebook->has_after_next ? ARROW_RIGHT_AFTER : ARROW_NONE;
29429
29430 for (i = 0; i < 4; i++)
29431 {
29432 if (arrow[i] == ARROW_NONE)
29433 continue;
29434
29435 gtk_notebook_get_arrow_rect (notebook, &rect, arrow[i]);
29436 gdk_window_invalidate_rect (((((GtkWidget*) ((notebook)))))->window,
29437 &rect, (0));
29438 }
29439 }
29440 }
29441
29442 static gboolean
29443 gtk_notebook_timer (GtkNotebook *notebook)
29444 {
29445 gboolean retval = (0);
29446
29447 if (notebook->timer)
29448 {
29449 gtk_notebook_do_arrow (notebook, notebook->click_child);
29450
29451 if (notebook->need_timer)
29452 {
29453 GtkSettings *settings;
29454 guint timeout;
29455
29456 settings = IA__gtk_widget_get_settings (((((GtkWidget*) ((notebook))))));
29457 g_object_get (settings, "gtk-timeout-repeat", &timeout, ((void *)0));
29458
29459 notebook->need_timer = (0);
29460 notebook->timer = gdk_threads_add_timeout (timeout * 5,
29461 (GSourceFunc) gtk_notebook_timer,
29462 (gpointer) notebook);
29463 }
29464 else
29465 retval = (!(0));
29466 }
29467
29468 return retval;
29469 }
29470
29471 static void
29472 gtk_notebook_set_scroll_timer (GtkNotebook *notebook)
29473 {
29474 GtkWidget *widget = ((((GtkWidget*) ((notebook)))));
29475
29476 if (!notebook->timer)
29477 {
29478 GtkSettings *settings = IA__gtk_widget_get_settings (widget);
29479 guint timeout;
29480
29481 g_object_get (settings, "gtk-timeout-initial", &timeout, ((void *)0));
29482
29483 notebook->timer = gdk_threads_add_timeout (timeout,
29484 (GSourceFunc) gtk_notebook_timer,
29485 (gpointer) notebook);
29486 notebook->need_timer = (!(0));
29487 }
29488 }
29489
29490 static gint
29491 gtk_notebook_page_compare (gconstpointer a,
29492 gconstpointer b)
29493 {
29494 return (((GtkNotebookPage *) a)->child != b);
29495 }
29496
29497 static GList*
29498 gtk_notebook_find_child (GtkNotebook *notebook,
29499 GtkWidget *child,
29500 const gchar *function)
29501 {
29502 GList *list = g_list_find_custom (notebook->children, child,
29503 gtk_notebook_page_compare);
29504
29505
29506 if (!list && function)
29507 g_log ("Gtk", G_LOG_LEVEL_WARNING, "%s: unable to find child %p in notebook %p", function, child, notebook);
29508
29509
29510
29511 return list;
29512 }
29513
29514 static void
29515 gtk_notebook_remove_tab_label (GtkNotebook *notebook,
29516 GtkNotebookPage *page)
29517 {
29518 if (page->tab_label)
29519 {
29520 if (page->mnemonic_activate_signal)
29521 g_signal_handler_disconnect (page->tab_label,
29522 page->mnemonic_activate_signal);
29523 page->mnemonic_activate_signal = 0;
29524
29525 IA__gtk_widget_set_state (page->tab_label, GTK_STATE_NORMAL);
29526 IA__gtk_widget_unparent (page->tab_label);
29527 page->tab_label = ((void *)0);
29528 }
29529 }
29530
29531 static void
29532 gtk_notebook_real_remove (GtkNotebook *notebook,
29533 GList *list)
29534 {
29535 GtkNotebookPrivate *priv;
29536 GtkNotebookPage *page;
29537 GList * next_list;
29538 gint need_resize = (0);
29539 GtkWidget *tab_label;
29540
29541 gboolean destroying;
29542
29543 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
29544 destroying = (((((GtkObject*) ((notebook)))))->flags) & GTK_IN_DESTRUCTION;
29545
29546 next_list = gtk_notebook_search_page (notebook, list, STEP_PREV, (!(0)));
29547 if (!next_list)
29548 next_list = gtk_notebook_search_page (notebook, list, STEP_NEXT, (!(0)));
29549
29550 if (notebook->cur_page == list->data)
29551 {
29552 notebook->cur_page = ((void *)0);
29553 if (next_list && !destroying)
29554 gtk_notebook_switch_page (notebook, ((GtkNotebookPage *)((GList *)(next_list))->data));
29555 }
29556
29557 if (priv->detached_tab == list->data)
29558 priv->detached_tab = ((void *)0);
29559
29560 if (list == notebook->first_tab)
29561 notebook->first_tab = next_list;
29562 if (list == notebook->focus_tab && !destroying)
29563 gtk_notebook_switch_focus_tab (notebook, next_list);
29564
29565 page = list->data;
29566
29567 g_signal_handler_disconnect (page->child, page->notify_visible_handler);
29568
29569 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0) && ((((((((GtkObject*) ((notebook)))))->flags)) & GTK_VISIBLE) != 0))
29570 need_resize = (!(0));
29571
29572 IA__gtk_widget_unparent (page->child);
29573
29574 tab_label = page->tab_label;
29575 if (tab_label)
29576 {
29577 g_object_ref (tab_label);
29578 gtk_notebook_remove_tab_label (notebook, page);
29579 if (destroying)
29580 IA__gtk_widget_destroy (tab_label);
29581 g_object_unref (tab_label);
29582 }
29583
29584 if (notebook->menu)
29585 {
29586 IA__gtk_container_remove (((((GtkContainer*) ((notebook->menu))))),
29587 page->menu_label->parent);
29588 IA__gtk_widget_queue_resize (notebook->menu);
29589 }
29590 if (!page->default_menu)
29591 g_object_unref (page->menu_label);
29592
29593 notebook->children = g_list_remove_link (notebook->children, list);
29594 g_list_free (list);
29595
29596 if (page->last_focus_child)
29597 {
29598 g_object_remove_weak_pointer (((((GObject*) ((page->last_focus_child))))), (gpointer *)&page->last_focus_child);
29599 page->last_focus_child = ((void *)0);
29600 }
29601
29602 g_free (page);
29603
29604 gtk_notebook_update_labels (notebook);
29605 if (need_resize)
29606 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
29607 }
29608
29609 static void
29610 gtk_notebook_update_labels (GtkNotebook *notebook)
29611 {
29612 GtkNotebookPage *page;
29613 GList *list;
29614 gchar string[32];
29615 gint page_num = 1;
29616
29617 if (!notebook->show_tabs && !notebook->menu)
29618 return;
29619
29620 for (list = gtk_notebook_search_page (notebook, ((void *)0), STEP_NEXT, (0));
29621 list;
29622 list = gtk_notebook_search_page (notebook, list, STEP_NEXT, (0)))
29623 {
29624 page = list->data;
29625 g_snprintf (string, sizeof(string), dcgettext ("gtk20", "Page %u", __LC_MESSAGES), page_num++);
29626 if (notebook->show_tabs)
29627 {
29628 if (page->default_tab)
29629 {
29630 if (!page->tab_label)
29631 {
29632 page->tab_label = IA__gtk_label_new (string);
29633 IA__gtk_widget_set_parent (page->tab_label,
29634 ((((GtkWidget*) ((notebook))))));
29635 }
29636 else
29637 IA__gtk_label_set_text (((((GtkLabel*) ((page->tab_label))))), string);
29638 }
29639
29640 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0) &&
29641 !((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_VISIBLE) != 0))
29642 IA__gtk_widget_show (page->tab_label);
29643 else if (!((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0) &&
29644 ((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_VISIBLE) != 0))
29645 IA__gtk_widget_hide (page->tab_label);
29646 }
29647 if (notebook->menu && page->default_menu)
29648 {
29649 if (page->tab_label && (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((page->tab_label)); GType __t = ((IA__gtk_label_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
29650 IA__gtk_label_set_text (((((GtkLabel*) ((page->menu_label))))),
29651 ((((GtkLabel*) ((page->tab_label)))))->label);
29652 else
29653 IA__gtk_label_set_text (((((GtkLabel*) ((page->menu_label))))), string);
29654 }
29655 }
29656 }
29657
29658 static gint
29659 gtk_notebook_real_page_position (GtkNotebook *notebook,
29660 GList *list)
29661 {
29662 GList *work;
29663 gint count_start;
29664
29665 for (work = notebook->children, count_start = 0;
29666 work && work != list; work = work->next)
29667 if (((GtkNotebookPage *)((GList *)(work))->data)->pack == GTK_PACK_START)
29668 count_start++;
29669
29670 if (!work)
29671 return -1;
29672
29673 if (((GtkNotebookPage *)((GList *)(list))->data)->pack == GTK_PACK_START)
29674 return count_start;
29675
29676 return (count_start + g_list_length (list) - 1);
29677 }
29678
29679 static GList *
29680 gtk_notebook_search_page (GtkNotebook *notebook,
29681 GList *list,
29682 gint direction,
29683 gboolean find_visible)
29684 {
29685 GtkNotebookPage *page = ((void *)0);
29686 GList *old_list = ((void *)0);
29687 gint flag = 0;
29688
29689 switch (direction)
29690 {
29691 case STEP_PREV:
29692 flag = GTK_PACK_END;
29693 break;
29694
29695 case STEP_NEXT:
29696 flag = GTK_PACK_START;
29697 break;
29698 }
29699
29700 if (list)
29701 page = list->data;
29702
29703 if (!page || page->pack == flag)
29704 {
29705 if (list)
29706 {
29707 old_list = list;
29708 list = list->next;
29709 }
29710 else
29711 list = notebook->children;
29712
29713 while (list)
29714 {
29715 page = list->data;
29716 if (page->pack == flag &&
29717 (!find_visible ||
29718 (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0) &&
29719 (!page->tab_label || (((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook)))))))
29720 return list;
29721 old_list = list;
29722 list = list->next;
29723 }
29724 list = old_list;
29725 }
29726 else
29727 {
29728 old_list = list;
29729 list = list->prev;
29730 }
29731 while (list)
29732 {
29733 page = list->data;
29734 if (page->pack != flag &&
29735 (!find_visible ||
29736 (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0) &&
29737 (!page->tab_label || (((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook)))))))
29738 return list;
29739 old_list = list;
29740 list = list->prev;
29741 }
29742 return ((void *)0);
29743 }
29744
29745
29746
29747
29748
29749
29750
29751 static void
29752 gtk_notebook_paint (GtkWidget *widget,
29753 GdkRectangle *area)
29754 {
29755 GtkNotebook *notebook;
29756 GtkNotebookPrivate *priv;
29757 GtkNotebookPage *page;
29758 GList *children;
29759 gboolean showarrow;
29760 gint width, height;
29761 gint x, y;
29762 gint border_width = ((((GtkContainer*) ((widget)))))->border_width;
29763 gint gap_x = 0, gap_width = 0, step = STEP_PREV;
29764 gboolean is_rtl;
29765 gint tab_pos;
29766
29767 if (!(((((((((GtkObject*) ((widget)))))->flags)) & GTK_VISIBLE) != 0) && ((((((((GtkObject*) ((widget)))))->flags)) & GTK_MAPPED) != 0)))
29768 return;
29769
29770 notebook = ((((GtkNotebook*) ((widget)))));
29771 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
29772 is_rtl = IA__gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
29773 tab_pos = get_effective_tab_pos (notebook);
29774
29775 if ((!notebook->show_tabs && !notebook->show_border) ||
29776 !notebook->cur_page || !((((((((GtkObject*) ((notebook->cur_page->child)))))->flags)) & GTK_VISIBLE) != 0))
29777 return;
29778
29779 x = widget->allocation.x + border_width;
29780 y = widget->allocation.y + border_width;
29781 width = widget->allocation.width - border_width * 2;
29782 height = widget->allocation.height - border_width * 2;
29783
29784 if (notebook->show_border && (!notebook->show_tabs || !notebook->children))
29785 {
29786 IA__gtk_paint_box (widget->style, widget->window,
29787 GTK_STATE_NORMAL, GTK_SHADOW_OUT,
29788 area, widget, "notebook",
29789 x, y, width, height);
29790 return;
29791 }
29792
29793 if (!notebook->first_tab)
29794 notebook->first_tab = notebook->children;
29795
29796 if (!((((((((GtkObject*) ((notebook->cur_page->tab_label)))))->flags)) & GTK_MAPPED) != 0))
29797 page = ((GtkNotebookPage *)((GList *)(notebook->first_tab))->data);
29798 else
29799 page = notebook->cur_page;
29800
29801 switch (tab_pos)
29802 {
29803 case GTK_POS_TOP:
29804 y += page->allocation.height;
29805
29806 case GTK_POS_BOTTOM:
29807 height -= page->allocation.height;
29808 break;
29809 case GTK_POS_LEFT:
29810 x += page->allocation.width;
29811
29812 case GTK_POS_RIGHT:
29813 width -= page->allocation.width;
29814 break;
29815 }
29816
29817 if (!(((GtkNotebookPage *) (notebook->cur_page))->tab_label->parent == ((GtkWidget *) (notebook))) ||
29818 !((((((((GtkObject*) ((notebook->cur_page->tab_label)))))->flags)) & GTK_MAPPED) != 0))
29819 {
29820 gap_x = 0;
29821 gap_width = 0;
29822 }
29823 else
29824 {
29825 switch (tab_pos)
29826 {
29827 case GTK_POS_TOP:
29828 case GTK_POS_BOTTOM:
29829 if (priv->operation == DRAG_OPERATION_REORDER)
29830 gap_x = priv->drag_window_x - widget->allocation.x - border_width;
29831 else
29832 gap_x = notebook->cur_page->allocation.x - widget->allocation.x - border_width;
29833
29834 gap_width = notebook->cur_page->allocation.width;
29835 step = is_rtl ? STEP_NEXT : STEP_PREV;
29836 break;
29837 case GTK_POS_LEFT:
29838 case GTK_POS_RIGHT:
29839 if (priv->operation == DRAG_OPERATION_REORDER)
29840 gap_x = priv->drag_window_y - border_width - widget->allocation.y;
29841 else
29842 gap_x = notebook->cur_page->allocation.y - widget->allocation.y - border_width;
29843
29844 gap_width = notebook->cur_page->allocation.height;
29845 step = STEP_PREV;
29846 break;
29847 }
29848 }
29849 IA__gtk_paint_box_gap (widget->style, widget->window,
29850 GTK_STATE_NORMAL, GTK_SHADOW_OUT,
29851 area, widget, "notebook",
29852 x, y, width, height,
29853 tab_pos, gap_x, gap_width);
29854
29855 showarrow = (0);
29856 children = gtk_notebook_search_page (notebook, ((void *)0), step, (!(0)));
29857 while (children)
29858 {
29859 page = children->data;
29860 children = gtk_notebook_search_page (notebook, children,
29861 step, (!(0)));
29862 if (!((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
29863 continue;
29864 if (!((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_MAPPED) != 0))
29865 showarrow = (!(0));
29866 else if (page != notebook->cur_page)
29867 gtk_notebook_draw_tab (notebook, page, area);
29868 }
29869
29870 if (showarrow && notebook->scrollable)
29871 {
29872 if (notebook->has_before_previous)
29873 gtk_notebook_draw_arrow (notebook, ARROW_LEFT_BEFORE);
29874 if (notebook->has_before_next)
29875 gtk_notebook_draw_arrow (notebook, ARROW_RIGHT_BEFORE);
29876 if (notebook->has_after_previous)
29877 gtk_notebook_draw_arrow (notebook, ARROW_LEFT_AFTER);
29878 if (notebook->has_after_next)
29879 gtk_notebook_draw_arrow (notebook, ARROW_RIGHT_AFTER);
29880 }
29881 gtk_notebook_draw_tab (notebook, notebook->cur_page, area);
29882 }
29883
29884 static void
29885 gtk_notebook_draw_tab (GtkNotebook *notebook,
29886 GtkNotebookPage *page,
29887 GdkRectangle *area)
29888 {
29889 GtkNotebookPrivate *priv;
29890 GdkRectangle child_area;
29891 GdkRectangle page_area;
29892 GtkStateType state_type;
29893 GtkPositionType gap_side;
29894 GdkWindow *window;
29895 GtkWidget *widget;
29896
29897 if (!(((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))) ||
29898 !((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_MAPPED) != 0) ||
29899 (page->allocation.width == 0) || (page->allocation.height == 0))
29900 return;
29901
29902 widget = ((((GtkWidget*) ((notebook)))));
29903 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
29904
29905 if (priv->operation == DRAG_OPERATION_REORDER && page == notebook->cur_page)
29906 window = priv->drag_window;
29907 else
29908 window = widget->window;
29909
29910 page_area.x = page->allocation.x;
29911 page_area.y = page->allocation.y;
29912 page_area.width = page->allocation.width;
29913 page_area.height = page->allocation.height;
29914
29915 if (gdk_rectangle_intersect (&page_area, area, &child_area))
29916 {
29917 gap_side = get_tab_gap_pos (notebook);
29918
29919 if (notebook->cur_page == page)
29920 state_type = GTK_STATE_NORMAL;
29921 else
29922 state_type = GTK_STATE_ACTIVE;
29923
29924 IA__gtk_paint_extension (widget->style, window,
29925 state_type, GTK_SHADOW_OUT,
29926 area, widget, "tab",
29927 page_area.x, page_area.y,
29928 page_area.width, page_area.height,
29929 gap_side);
29930 }
29931 }
29932
29933 static void
29934 gtk_notebook_draw_arrow (GtkNotebook *notebook,
29935 GtkNotebookArrow nbarrow)
29936 {
29937 GtkStateType state_type;
29938 GtkShadowType shadow_type;
29939 GtkWidget *widget;
29940 GdkRectangle arrow_rect;
29941 GtkArrowType arrow;
29942 gboolean is_rtl, left;
29943
29944 if ((((((((((GtkObject*) ((notebook)))))->flags)) & GTK_VISIBLE) != 0) && ((((((((GtkObject*) ((notebook)))))->flags)) & GTK_MAPPED) != 0)))
29945 {
29946 gint scroll_arrow_hlength;
29947 gint scroll_arrow_vlength;
29948 gint arrow_size;
29949
29950 gtk_notebook_get_arrow_rect (notebook, &arrow_rect, nbarrow);
29951
29952 widget = ((((GtkWidget*) ((notebook)))));
29953
29954 is_rtl = IA__gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
29955 left = (((nbarrow) == ARROW_LEFT_BEFORE || (nbarrow) == ARROW_LEFT_AFTER) && !is_rtl) ||
29956 (!((nbarrow) == ARROW_LEFT_BEFORE || (nbarrow) == ARROW_LEFT_AFTER) && is_rtl);
29957
29958 IA__gtk_widget_style_get (widget,
29959 "scroll-arrow-hlength", &scroll_arrow_hlength,
29960 "scroll-arrow-vlength", &scroll_arrow_vlength,
29961 ((void *)0));
29962
29963 if (notebook->in_child == nbarrow)
29964 {
29965 if (notebook->click_child == nbarrow)
29966 state_type = GTK_STATE_ACTIVE;
29967 else
29968 state_type = GTK_STATE_PRELIGHT;
29969 }
29970 else
29971 state_type = (((((GtkWidget*) ((widget)))))->state);
29972
29973 if (notebook->click_child == nbarrow)
29974 shadow_type = GTK_SHADOW_IN;
29975 else
29976 shadow_type = GTK_SHADOW_OUT;
29977
29978 if (notebook->focus_tab &&
29979 !gtk_notebook_search_page (notebook, notebook->focus_tab,
29980 left ? STEP_PREV : STEP_NEXT, (!(0))))
29981 {
29982 shadow_type = GTK_SHADOW_ETCHED_IN;
29983 state_type = GTK_STATE_INSENSITIVE;
29984 }
29985
29986 if (notebook->tab_pos == GTK_POS_LEFT ||
29987 notebook->tab_pos == GTK_POS_RIGHT)
29988 {
29989 arrow = (((nbarrow) == ARROW_LEFT_BEFORE || (nbarrow) == ARROW_LEFT_AFTER) ? GTK_ARROW_UP : GTK_ARROW_DOWN);
29990 arrow_size = scroll_arrow_vlength;
29991 }
29992 else
29993 {
29994 arrow = (((nbarrow) == ARROW_LEFT_BEFORE || (nbarrow) == ARROW_LEFT_AFTER) ? GTK_ARROW_LEFT : GTK_ARROW_RIGHT);
29995 arrow_size = scroll_arrow_hlength;
29996 }
29997
29998 IA__gtk_paint_arrow (widget->style, widget->window, state_type,
29999 shadow_type, ((void *)0), widget, "notebook",
30000 arrow, (!(0)), arrow_rect.x, arrow_rect.y,
30001 arrow_size, arrow_size);
30002 }
30003 }
30004 # 4794 "gtknotebook.c"
30005 static void
30006 gtk_notebook_tab_space (GtkNotebook *notebook,
30007 gboolean *show_arrows,
30008 gint *min,
30009 gint *max,
30010 gint *tab_space)
30011 {
30012 GtkNotebookPrivate *priv;
30013 GtkWidget *widget;
30014 GList *children;
30015 gint tab_pos = get_effective_tab_pos (notebook);
30016 gint tab_overlap;
30017 gint arrow_spacing;
30018 gint scroll_arrow_hlength;
30019 gint scroll_arrow_vlength;
30020
30021 widget = ((((GtkWidget*) ((notebook)))));
30022 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
30023 children = notebook->children;
30024
30025 IA__gtk_widget_style_get (((((GtkWidget*) ((notebook))))),
30026 "arrow-spacing", &arrow_spacing,
30027 "scroll-arrow-hlength", &scroll_arrow_hlength,
30028 "scroll-arrow-vlength", &scroll_arrow_vlength,
30029 ((void *)0));
30030
30031 switch (tab_pos)
30032 {
30033 case GTK_POS_TOP:
30034 case GTK_POS_BOTTOM:
30035 *min = widget->allocation.x + ((((GtkContainer*) ((notebook)))))->border_width;
30036 *max = widget->allocation.x + widget->allocation.width - ((((GtkContainer*) ((notebook)))))->border_width;
30037
30038 while (children)
30039 {
30040 GtkNotebookPage *page;
30041
30042 page = children->data;
30043 children = children->next;
30044
30045 if ((((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))) &&
30046 ((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
30047 *tab_space += page->requisition.width;
30048 }
30049 break;
30050 case GTK_POS_RIGHT:
30051 case GTK_POS_LEFT:
30052 *min = widget->allocation.y + ((((GtkContainer*) ((notebook)))))->border_width;
30053 *max = widget->allocation.y + widget->allocation.height - ((((GtkContainer*) ((notebook)))))->border_width;
30054
30055 while (children)
30056 {
30057 GtkNotebookPage *page;
30058
30059 page = children->data;
30060 children = children->next;
30061
30062 if ((((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))) &&
30063 ((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
30064 *tab_space += page->requisition.height;
30065 }
30066 break;
30067 }
30068
30069 if (!notebook->scrollable)
30070 *show_arrows = (0);
30071 else
30072 {
30073 IA__gtk_widget_style_get (widget, "tab-overlap", &tab_overlap, ((void *)0));
30074
30075 switch (tab_pos)
30076 {
30077 case GTK_POS_TOP:
30078 case GTK_POS_BOTTOM:
30079 if (*tab_space > *max - *min - tab_overlap)
30080 {
30081 *show_arrows = (!(0));
30082
30083
30084 *tab_space = widget->allocation.width - tab_overlap -
30085 2 * ((((GtkContainer*) ((notebook)))))->border_width;
30086
30087 if (notebook->has_after_previous)
30088 {
30089 *tab_space -= arrow_spacing + scroll_arrow_hlength;
30090 *max -= arrow_spacing + scroll_arrow_hlength;
30091 }
30092
30093 if (notebook->has_after_next)
30094 {
30095 *tab_space -= arrow_spacing + scroll_arrow_hlength;
30096 *max -= arrow_spacing + scroll_arrow_hlength;
30097 }
30098
30099 if (notebook->has_before_previous)
30100 {
30101 *tab_space -= arrow_spacing + scroll_arrow_hlength;
30102 *min += arrow_spacing + scroll_arrow_hlength;
30103 }
30104
30105 if (notebook->has_before_next)
30106 {
30107 *tab_space -= arrow_spacing + scroll_arrow_hlength;
30108 *min += arrow_spacing + scroll_arrow_hlength;
30109 }
30110 }
30111 break;
30112 case GTK_POS_LEFT:
30113 case GTK_POS_RIGHT:
30114 if (*tab_space > *max - *min - tab_overlap)
30115 {
30116 *show_arrows = (!(0));
30117
30118
30119 *tab_space = widget->allocation.height -
30120 tab_overlap - 2 * ((((GtkContainer*) ((notebook)))))->border_width;
30121
30122 if (notebook->has_after_previous || notebook->has_after_next)
30123 {
30124 *tab_space -= arrow_spacing + scroll_arrow_vlength;
30125 *max -= arrow_spacing + scroll_arrow_vlength;
30126 }
30127
30128 if (notebook->has_before_previous || notebook->has_before_next)
30129 {
30130 *tab_space -= arrow_spacing + scroll_arrow_vlength;
30131 *min += arrow_spacing + scroll_arrow_vlength;
30132 }
30133 }
30134 break;
30135 }
30136 }
30137 }
30138
30139 static void
30140 gtk_notebook_calculate_shown_tabs (GtkNotebook *notebook,
30141 gboolean show_arrows,
30142 gint min,
30143 gint max,
30144 gint tab_space,
30145 GList **last_child,
30146 gint *n,
30147 gint *remaining_space)
30148 {
30149 GtkWidget *widget;
30150 GtkContainer *container;
30151 GList *children;
30152 GtkNotebookPage *page;
30153 gint tab_pos, tab_overlap;
30154
30155 widget = ((((GtkWidget*) ((notebook)))));
30156 container = ((((GtkContainer*) ((notebook)))));
30157 IA__gtk_widget_style_get (widget, "tab-overlap", &tab_overlap, ((void *)0));
30158 tab_pos = get_effective_tab_pos (notebook);
30159
30160 if (show_arrows)
30161 {
30162 *remaining_space = tab_space;
30163
30164 if ((((GtkNotebookPage *) (notebook->cur_page))->tab_label->parent == ((GtkWidget *) (notebook))) &&
30165 ((((((((GtkObject*) ((notebook->cur_page->child)))))->flags)) & GTK_VISIBLE) != 0))
30166 {
30167 gtk_notebook_calc_tabs (notebook,
30168 notebook->focus_tab,
30169 &(notebook->focus_tab),
30170 remaining_space, STEP_NEXT);
30171 }
30172
30173 if (*remaining_space <= 0)
30174 {
30175
30176 notebook->first_tab = notebook->focus_tab;
30177 *last_child = gtk_notebook_search_page (notebook, notebook->focus_tab,
30178 STEP_NEXT, (!(0)));
30179 }
30180 else
30181 {
30182 children = ((void *)0);
30183
30184 if (notebook->first_tab && notebook->first_tab != notebook->focus_tab)
30185 {
30186
30187 page = notebook->first_tab->data;
30188 if ((((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))) &&
30189 ((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
30190 for (children = notebook->focus_tab;
30191 children && children != notebook->first_tab;
30192 children = gtk_notebook_search_page (notebook,
30193 children,
30194 STEP_PREV,
30195 (!(0))));
30196 }
30197
30198 if (!children)
30199 {
30200 if ((((GtkNotebookPage *) (notebook->cur_page))->tab_label->parent == ((GtkWidget *) (notebook))))
30201 notebook->first_tab = notebook->focus_tab;
30202 else
30203 notebook->first_tab = gtk_notebook_search_page (notebook, notebook->focus_tab,
30204 STEP_NEXT, (!(0)));
30205 }
30206 else
30207
30208 gtk_notebook_calc_tabs (notebook,
30209 gtk_notebook_search_page (notebook,
30210 notebook->focus_tab,
30211 STEP_PREV,
30212 (!(0))),
30213 &(notebook->first_tab), remaining_space,
30214 STEP_PREV);
30215
30216 if (*remaining_space < 0)
30217 {
30218 notebook->first_tab =
30219 gtk_notebook_search_page (notebook, notebook->first_tab,
30220 STEP_NEXT, (!(0)));
30221 if (!notebook->first_tab)
30222 notebook->first_tab = notebook->focus_tab;
30223
30224 *last_child = gtk_notebook_search_page (notebook, notebook->focus_tab,
30225 STEP_NEXT, (!(0)));
30226 }
30227 else
30228 {
30229 if (!notebook->first_tab)
30230 notebook->first_tab = gtk_notebook_search_page (notebook,
30231 ((void *)0),
30232 STEP_NEXT,
30233 (!(0)));
30234 children = ((void *)0);
30235 gtk_notebook_calc_tabs (notebook,
30236 gtk_notebook_search_page (notebook,
30237 notebook->focus_tab,
30238 STEP_NEXT,
30239 (!(0))),
30240 &children, remaining_space, STEP_NEXT);
30241
30242 if (*remaining_space <= 0)
30243 *last_child = children;
30244 else
30245 {
30246 *last_child = ((void *)0);
30247 children = ((void *)0);
30248
30249 gtk_notebook_calc_tabs (notebook,
30250 gtk_notebook_search_page (notebook,
30251 notebook->first_tab,
30252 STEP_PREV,
30253 (!(0))),
30254 &children, remaining_space, STEP_PREV);
30255
30256 if (*remaining_space == 0)
30257 notebook->first_tab = children;
30258 else
30259 notebook->first_tab = gtk_notebook_search_page(notebook,
30260 children,
30261 STEP_NEXT,
30262 (!(0)));
30263 }
30264 }
30265 }
30266
30267 if (*remaining_space < 0)
30268 {
30269
30270 *remaining_space = - (*remaining_space);
30271 *n = 0;
30272
30273 for (children = notebook->first_tab;
30274 children && children != *last_child;
30275 children = gtk_notebook_search_page (notebook, children,
30276 STEP_NEXT, (!(0))))
30277 (*n)++;
30278 }
30279 else
30280 *remaining_space = 0;
30281
30282
30283 for (children = gtk_notebook_search_page (notebook, ((void *)0),
30284 STEP_NEXT, (!(0)));
30285 children && children != notebook->first_tab;
30286 children = gtk_notebook_search_page (notebook, children,
30287 STEP_NEXT, (!(0))))
30288 {
30289 page = children->data;
30290
30291 if (page->tab_label &&
30292 (((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))))
30293 IA__gtk_widget_set_child_visible (page->tab_label, (0));
30294 }
30295
30296 for (children = *last_child; children;
30297 children = gtk_notebook_search_page (notebook, children,
30298 STEP_NEXT, (!(0))))
30299 {
30300 page = children->data;
30301
30302 if (page->tab_label &&
30303 (((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))))
30304 IA__gtk_widget_set_child_visible (page->tab_label, (0));
30305 }
30306 }
30307 else
30308 {
30309 gint c = 0;
30310 *n = 0;
30311
30312 *remaining_space = max - min - tab_overlap - tab_space;
30313 children = notebook->children;
30314 notebook->first_tab = gtk_notebook_search_page (notebook, ((void *)0),
30315 STEP_NEXT, (!(0)));
30316 while (children)
30317 {
30318 page = children->data;
30319 children = children->next;
30320
30321 if (!(((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))) ||
30322 !((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
30323 continue;
30324
30325 c++;
30326
30327 if (page->expand)
30328 (*n)++;
30329 }
30330
30331
30332 if (notebook->homogeneous && *n)
30333 *n = c;
30334 }
30335 }
30336
30337 static gboolean
30338 get_allocate_at_bottom (GtkWidget *widget,
30339 gint search_direction)
30340 {
30341 gboolean is_rtl = (IA__gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL);
30342 gboolean tab_pos = get_effective_tab_pos (((((GtkNotebook*) ((widget))))));
30343
30344 switch (tab_pos)
30345 {
30346 case GTK_POS_TOP:
30347 case GTK_POS_BOTTOM:
30348 if (!is_rtl)
30349 return (search_direction == STEP_PREV);
30350 else
30351 return (search_direction == STEP_NEXT);
30352
30353 break;
30354 case GTK_POS_RIGHT:
30355 case GTK_POS_LEFT:
30356 return (search_direction == STEP_PREV);
30357 break;
30358 }
30359
30360 return (0);
30361 }
30362
30363 static gboolean
30364 gtk_notebook_calculate_tabs_allocation (GtkNotebook *notebook,
30365 GList **children,
30366 GList *last_child,
30367 gboolean showarrow,
30368 gint direction,
30369 gint *remaining_space,
30370 gint *expanded_tabs,
30371 gint min,
30372 gint max)
30373 {
30374 GtkWidget *widget;
30375 GtkContainer *container;
30376 GtkNotebookPrivate *priv;
30377 GtkNotebookPage *page;
30378 gboolean allocate_at_bottom;
30379 gint tab_overlap, tab_pos, tab_extra_space;
30380 gint left_x, right_x, top_y, bottom_y, anchor;
30381 gint xthickness, ythickness;
30382 gboolean gap_left, packing_changed;
30383 GtkAllocation child_allocation = { 0, };
30384 gboolean allocation_changed = (0);
30385
30386 widget = ((((GtkWidget*) ((notebook)))));
30387 container = ((((GtkContainer*) ((notebook)))));
30388 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
30389 IA__gtk_widget_style_get (widget, "tab-overlap", &tab_overlap, ((void *)0));
30390 tab_pos = get_effective_tab_pos (notebook);
30391 allocate_at_bottom = get_allocate_at_bottom (widget, direction);
30392 anchor = 0;
30393
30394 child_allocation.x = widget->allocation.x + container->border_width;
30395 child_allocation.y = widget->allocation.y + container->border_width;
30396
30397 xthickness = widget->style->xthickness;
30398 ythickness = widget->style->ythickness;
30399
30400 switch (tab_pos)
30401 {
30402 case GTK_POS_BOTTOM:
30403 child_allocation.y = widget->allocation.y + widget->allocation.height -
30404 notebook->cur_page->requisition.height - container->border_width;
30405
30406 case GTK_POS_TOP:
30407 child_allocation.x = (allocate_at_bottom) ? max : min;
30408 child_allocation.height = notebook->cur_page->requisition.height;
30409 anchor = child_allocation.x;
30410 break;
30411
30412 case GTK_POS_RIGHT:
30413 child_allocation.x = widget->allocation.x + widget->allocation.width -
30414 notebook->cur_page->requisition.width - container->border_width;
30415
30416 case GTK_POS_LEFT:
30417 child_allocation.y = (allocate_at_bottom) ? max : min;
30418 child_allocation.width = notebook->cur_page->requisition.width;
30419 anchor = child_allocation.y;
30420 break;
30421 }
30422
30423 left_x = (((priv->mouse_x - priv->drag_offset_x) > (max - notebook->cur_page->allocation.width)) ? (max - notebook->cur_page->allocation.width) : (((priv->mouse_x - priv->drag_offset_x) < (min)) ? (min) : (priv->mouse_x - priv->drag_offset_x)));
30424
30425 top_y = (((priv->mouse_y - priv->drag_offset_y) > (max - notebook->cur_page->allocation.height)) ? (max - notebook->cur_page->allocation.height) : (((priv->mouse_y - priv->drag_offset_y) < (min)) ? (min) : (priv->mouse_y - priv->drag_offset_y)));
30426
30427 right_x = left_x + notebook->cur_page->allocation.width;
30428 bottom_y = top_y + notebook->cur_page->allocation.height;
30429 gap_left = packing_changed = (0);
30430
30431 while (*children && *children != last_child)
30432 {
30433 page = (*children)->data;
30434
30435 if (direction == STEP_NEXT && page->pack != GTK_PACK_START)
30436 {
30437 if (!showarrow)
30438 break;
30439 else if (priv->operation == DRAG_OPERATION_REORDER)
30440 packing_changed = (!(0));
30441 }
30442
30443 if (direction == STEP_NEXT)
30444 *children = gtk_notebook_search_page (notebook, *children, direction, (!(0)));
30445 else
30446 {
30447 *children = (*children)->next;
30448
30449 if (page->pack != GTK_PACK_END || !((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
30450 continue;
30451 }
30452
30453 if (!(((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))))
30454 continue;
30455
30456 tab_extra_space = 0;
30457 if (*expanded_tabs && (showarrow || page->expand || notebook->homogeneous))
30458 {
30459 tab_extra_space = *remaining_space / *expanded_tabs;
30460 *remaining_space -= tab_extra_space;
30461 (*expanded_tabs)--;
30462 }
30463
30464 switch (tab_pos)
30465 {
30466 case GTK_POS_TOP:
30467 case GTK_POS_BOTTOM:
30468 child_allocation.width = page->requisition.width + tab_overlap + tab_extra_space;
30469
30470
30471 if (priv->operation == DRAG_OPERATION_REORDER &&
30472 !gap_left && packing_changed)
30473 {
30474 if (!allocate_at_bottom)
30475 {
30476 if ((notebook->cur_page->pack == GTK_PACK_START && left_x >= anchor) ||
30477 (notebook->cur_page->pack == GTK_PACK_END && left_x < anchor))
30478 {
30479 left_x = priv->drag_window_x = anchor;
30480 anchor += notebook->cur_page->allocation.width - tab_overlap;
30481 }
30482 }
30483 else
30484 {
30485 if ((notebook->cur_page->pack == GTK_PACK_START && right_x <= anchor) ||
30486 (notebook->cur_page->pack == GTK_PACK_END && right_x > anchor))
30487 {
30488 anchor -= notebook->cur_page->allocation.width;
30489 left_x = priv->drag_window_x = anchor;
30490 anchor += tab_overlap;
30491 }
30492 }
30493
30494 gap_left = (!(0));
30495 }
30496
30497 if (priv->operation == DRAG_OPERATION_REORDER && page == notebook->cur_page)
30498 {
30499 priv->drag_window_x = left_x;
30500 priv->drag_window_y = child_allocation.y;
30501 }
30502 else
30503 {
30504 if (allocate_at_bottom)
30505 anchor -= child_allocation.width;
30506
30507 if (priv->operation == DRAG_OPERATION_REORDER && page->pack == notebook->cur_page->pack)
30508 {
30509 if (!allocate_at_bottom &&
30510 left_x >= anchor &&
30511 left_x <= anchor + child_allocation.width / 2)
30512 anchor += notebook->cur_page->allocation.width - tab_overlap;
30513 else if (allocate_at_bottom &&
30514 right_x >= anchor + child_allocation.width / 2 &&
30515 right_x <= anchor + child_allocation.width)
30516 anchor -= notebook->cur_page->allocation.width - tab_overlap;
30517 }
30518
30519 child_allocation.x = anchor;
30520 }
30521
30522 break;
30523 case GTK_POS_LEFT:
30524 case GTK_POS_RIGHT:
30525 child_allocation.height = page->requisition.height + tab_overlap + tab_extra_space;
30526
30527
30528 if (priv->operation == DRAG_OPERATION_REORDER &&
30529 !gap_left && packing_changed)
30530 {
30531 if (!allocate_at_bottom &&
30532 ((notebook->cur_page->pack == GTK_PACK_START && top_y >= anchor) ||
30533 (notebook->cur_page->pack == GTK_PACK_END && top_y < anchor)))
30534 {
30535 top_y = priv->drag_window_y = anchor;
30536 anchor += notebook->cur_page->allocation.height - tab_overlap;
30537 }
30538
30539 gap_left = (!(0));
30540 }
30541
30542 if (priv->operation == DRAG_OPERATION_REORDER && page == notebook->cur_page)
30543 {
30544 priv->drag_window_x = child_allocation.x;
30545 priv->drag_window_y = top_y;
30546 }
30547 else
30548 {
30549 if (allocate_at_bottom)
30550 anchor -= child_allocation.height;
30551
30552 if (priv->operation == DRAG_OPERATION_REORDER && page->pack == notebook->cur_page->pack)
30553 {
30554 if (!allocate_at_bottom &&
30555 top_y >= anchor &&
30556 top_y <= anchor + child_allocation.height / 2)
30557 anchor += notebook->cur_page->allocation.height - tab_overlap;
30558 else if (allocate_at_bottom &&
30559 bottom_y >= anchor + child_allocation.height / 2 &&
30560 bottom_y <= anchor + child_allocation.height)
30561 anchor -= notebook->cur_page->allocation.height - tab_overlap;
30562 }
30563
30564 child_allocation.y = anchor;
30565 }
30566
30567 break;
30568 }
30569
30570 if ((priv->operation != DRAG_OPERATION_REORDER || page != notebook->cur_page) &&
30571 (page->allocation.x != child_allocation.x ||
30572 page->allocation.y != child_allocation.y ||
30573 page->allocation.width != child_allocation.width ||
30574 page->allocation.height != child_allocation.height))
30575 allocation_changed = (!(0));
30576
30577 page->allocation = child_allocation;
30578
30579 if ((page == priv->detached_tab && priv->operation == DRAG_OPERATION_DETACH) ||
30580 (page == notebook->cur_page && priv->operation == DRAG_OPERATION_REORDER))
30581 {
30582
30583
30584 page->allocation.x = 0;
30585 page->allocation.y = 0;
30586 }
30587
30588 if (page != notebook->cur_page)
30589 {
30590 switch (tab_pos)
30591 {
30592 case GTK_POS_TOP:
30593 page->allocation.y += ythickness;
30594
30595 case GTK_POS_BOTTOM:
30596 page->allocation.height = (((1) > (page->allocation.height - ythickness)) ? (1) : (page->allocation.height - ythickness));
30597 break;
30598 case GTK_POS_LEFT:
30599 page->allocation.x += xthickness;
30600
30601 case GTK_POS_RIGHT:
30602 page->allocation.width = (((1) > (page->allocation.width - xthickness)) ? (1) : (page->allocation.width - xthickness));
30603 break;
30604 }
30605 }
30606
30607
30608 switch (tab_pos)
30609 {
30610 case GTK_POS_TOP:
30611 case GTK_POS_BOTTOM:
30612 if (priv->operation != DRAG_OPERATION_REORDER ||
30613 (priv->operation == DRAG_OPERATION_REORDER && page != notebook->cur_page))
30614 {
30615 if (priv->operation == DRAG_OPERATION_REORDER)
30616 {
30617 if (page->pack == notebook->cur_page->pack &&
30618 !allocate_at_bottom &&
30619 left_x > anchor + child_allocation.width / 2 &&
30620 left_x <= anchor + child_allocation.width)
30621 anchor += notebook->cur_page->allocation.width - tab_overlap;
30622 else if (page->pack == notebook->cur_page->pack &&
30623 allocate_at_bottom &&
30624 right_x >= anchor &&
30625 right_x <= anchor + child_allocation.width / 2)
30626 anchor -= notebook->cur_page->allocation.width - tab_overlap;
30627 }
30628
30629 if (!allocate_at_bottom)
30630 anchor += child_allocation.width - tab_overlap;
30631 else
30632 anchor += tab_overlap;
30633 }
30634
30635 break;
30636 case GTK_POS_LEFT:
30637 case GTK_POS_RIGHT:
30638 if (priv->operation != DRAG_OPERATION_REORDER ||
30639 (priv->operation == DRAG_OPERATION_REORDER && page != notebook->cur_page))
30640 {
30641 if (priv->operation == DRAG_OPERATION_REORDER)
30642 {
30643 if (page->pack == notebook->cur_page->pack &&
30644 !allocate_at_bottom &&
30645 top_y >= anchor + child_allocation.height / 2 &&
30646 top_y <= anchor + child_allocation.height)
30647 anchor += notebook->cur_page->allocation.height - tab_overlap;
30648 else if (page->pack == notebook->cur_page->pack &&
30649 allocate_at_bottom &&
30650 bottom_y >= anchor &&
30651 bottom_y <= anchor + child_allocation.height / 2)
30652 anchor -= notebook->cur_page->allocation.height - tab_overlap;
30653 }
30654
30655 if (!allocate_at_bottom)
30656 anchor += child_allocation.height - tab_overlap;
30657 else
30658 anchor += tab_overlap;
30659 }
30660
30661 break;
30662 }
30663
30664
30665 if (page->tab_label)
30666 IA__gtk_widget_set_child_visible (page->tab_label, (!(0)));
30667 }
30668
30669
30670 if (children &&
30671 priv->operation == DRAG_OPERATION_REORDER &&
30672 ((direction == STEP_NEXT && notebook->cur_page->pack == GTK_PACK_START) ||
30673 ((direction == STEP_PREV || packing_changed) && notebook->cur_page->pack == GTK_PACK_END)))
30674 {
30675 switch (tab_pos)
30676 {
30677 case GTK_POS_TOP:
30678 case GTK_POS_BOTTOM:
30679 if (allocate_at_bottom)
30680 anchor -= notebook->cur_page->allocation.width;
30681
30682 if ((!allocate_at_bottom && priv->drag_window_x > anchor) ||
30683 (allocate_at_bottom && priv->drag_window_x < anchor))
30684 priv->drag_window_x = anchor;
30685 break;
30686 case GTK_POS_LEFT:
30687 case GTK_POS_RIGHT:
30688 if (allocate_at_bottom)
30689 anchor -= notebook->cur_page->allocation.height;
30690
30691 if ((!allocate_at_bottom && priv->drag_window_y > anchor) ||
30692 (allocate_at_bottom && priv->drag_window_y < anchor))
30693 priv->drag_window_y = anchor;
30694 break;
30695 }
30696 }
30697
30698 return allocation_changed;
30699 }
30700
30701 static void
30702 gtk_notebook_pages_allocate (GtkNotebook *notebook)
30703 {
30704 GList *children = ((void *)0);
30705 GList *last_child = ((void *)0);
30706 gboolean showarrow = (0);
30707 gint tab_space, min, max, remaining_space;
30708 gint expanded_tabs, operation;
30709
30710 if (!notebook->show_tabs || !notebook->children || !notebook->cur_page)
30711 return;
30712
30713 min = max = tab_space = remaining_space = 0;
30714 expanded_tabs = 1;
30715
30716 gtk_notebook_tab_space (notebook, &showarrow,
30717 &min, &max, &tab_space);
30718
30719 gtk_notebook_calculate_shown_tabs (notebook, showarrow,
30720 min, max, tab_space, &last_child,
30721 &expanded_tabs, &remaining_space);
30722
30723 children = notebook->first_tab;
30724 gtk_notebook_calculate_tabs_allocation (notebook, &children, last_child,
30725 showarrow, STEP_NEXT,
30726 &remaining_space, &expanded_tabs, min, max);
30727 if (children && children != last_child)
30728 {
30729 children = notebook->children;
30730 gtk_notebook_calculate_tabs_allocation (notebook, &children, last_child,
30731 showarrow, STEP_PREV,
30732 &remaining_space, &expanded_tabs, min, max);
30733 }
30734
30735 children = notebook->children;
30736
30737 while (children)
30738 {
30739 gtk_notebook_page_allocate (notebook, ((GtkNotebookPage *)((GList *)(children))->data));
30740 children = children->next;
30741 }
30742
30743 operation = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))))->operation;
30744
30745 if (!notebook->first_tab)
30746 notebook->first_tab = notebook->children;
30747
30748 gtk_notebook_redraw_tabs (notebook);
30749 }
30750
30751 static void
30752 gtk_notebook_page_allocate (GtkNotebook *notebook,
30753 GtkNotebookPage *page)
30754 {
30755 GtkWidget *widget = ((((GtkWidget*) ((notebook)))));
30756 GtkAllocation child_allocation;
30757 GtkRequisition tab_requisition;
30758 gint xthickness;
30759 gint ythickness;
30760 gint padding;
30761 gint focus_width;
30762 gint tab_curvature;
30763 gint tab_pos = get_effective_tab_pos (notebook);
30764
30765 if (!page->tab_label)
30766 return;
30767
30768 xthickness = widget->style->xthickness;
30769 ythickness = widget->style->ythickness;
30770
30771 IA__gtk_widget_get_child_requisition (page->tab_label, &tab_requisition);
30772 IA__gtk_widget_style_get (widget,
30773 "focus-line-width", &focus_width,
30774 "tab-curvature", &tab_curvature,
30775 ((void *)0));
30776 switch (tab_pos)
30777 {
30778 case GTK_POS_TOP:
30779 case GTK_POS_BOTTOM:
30780 padding = tab_curvature + focus_width + notebook->tab_hborder;
30781 if (page->fill)
30782 {
30783 child_allocation.x = xthickness + focus_width + notebook->tab_hborder;
30784 child_allocation.width = (((1) > (page->allocation.width - 2 * child_allocation.x)) ? (1) : (page->allocation.width - 2 * child_allocation.x));
30785 child_allocation.x += page->allocation.x;
30786 }
30787 else
30788 {
30789 child_allocation.x = page->allocation.x +
30790 (page->allocation.width - tab_requisition.width) / 2;
30791
30792 child_allocation.width = tab_requisition.width;
30793 }
30794
30795 child_allocation.y = notebook->tab_vborder + focus_width + page->allocation.y;
30796
30797 if (tab_pos == GTK_POS_TOP)
30798 child_allocation.y += ythickness;
30799
30800 child_allocation.height = (((1) > ((page->allocation.height - ythickness - 2 * (notebook->tab_vborder + focus_width)))) ? (1) : ((page->allocation.height - ythickness - 2 * (notebook->tab_vborder + focus_width))));
30801
30802 break;
30803 case GTK_POS_LEFT:
30804 case GTK_POS_RIGHT:
30805 padding = tab_curvature + focus_width + notebook->tab_vborder;
30806 if (page->fill)
30807 {
30808 child_allocation.y = ythickness + padding;
30809 child_allocation.height = (((1) > ((page->allocation.height - 2 * child_allocation.y))) ? (1) : ((page->allocation.height - 2 * child_allocation.y)));
30810
30811 child_allocation.y += page->allocation.y;
30812 }
30813 else
30814 {
30815 child_allocation.y = page->allocation.y +
30816 (page->allocation.height - tab_requisition.height) / 2;
30817
30818 child_allocation.height = tab_requisition.height;
30819 }
30820
30821 child_allocation.x = notebook->tab_hborder + focus_width + page->allocation.x;
30822
30823 if (tab_pos == GTK_POS_LEFT)
30824 child_allocation.x += xthickness;
30825
30826 child_allocation.width = (((1) > ((page->allocation.width - xthickness - 2 * (notebook->tab_hborder + focus_width)))) ? (1) : ((page->allocation.width - xthickness - 2 * (notebook->tab_hborder + focus_width))));
30827
30828 break;
30829 }
30830
30831 IA__gtk_widget_size_allocate (page->tab_label, &child_allocation);
30832 }
30833
30834 static void
30835 gtk_notebook_calc_tabs (GtkNotebook *notebook,
30836 GList *start,
30837 GList **end,
30838 gint *tab_space,
30839 guint direction)
30840 {
30841 GtkNotebookPage *page = ((void *)0);
30842 GList *children;
30843 GList *last_list = ((void *)0);
30844 GList *last_calculated_child = ((void *)0);
30845 gboolean pack;
30846 gint tab_pos = get_effective_tab_pos (notebook);
30847 guint real_direction;
30848
30849 if (!start)
30850 return;
30851
30852 children = start;
30853 pack = ((GtkNotebookPage *)((GList *)(start))->data)->pack;
30854 if (pack == GTK_PACK_END)
30855 real_direction = (direction == STEP_PREV) ? STEP_NEXT : STEP_PREV;
30856 else
30857 real_direction = direction;
30858
30859 while (1)
30860 {
30861 switch (tab_pos)
30862 {
30863 case GTK_POS_TOP:
30864 case GTK_POS_BOTTOM:
30865 while (children)
30866 {
30867 page = children->data;
30868 if ((((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))) &&
30869 ((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
30870 {
30871 if (page->pack == pack)
30872 {
30873 *tab_space -= page->requisition.width;
30874 if (*tab_space < 0 || children == *end)
30875 {
30876 if (*tab_space < 0)
30877 {
30878 *tab_space = - (*tab_space +
30879 page->requisition.width);
30880
30881 if (*tab_space == 0 && direction == STEP_PREV)
30882 children = last_calculated_child;
30883
30884 *end = children;
30885 }
30886 return;
30887 }
30888
30889 last_calculated_child = children;
30890 }
30891 last_list = children;
30892 }
30893 if (real_direction == STEP_NEXT)
30894 children = children->next;
30895 else
30896 children = children->prev;
30897 }
30898 break;
30899 case GTK_POS_LEFT:
30900 case GTK_POS_RIGHT:
30901 while (children)
30902 {
30903 page = children->data;
30904 if ((((GtkNotebookPage *) (page))->tab_label->parent == ((GtkWidget *) (notebook))) &&
30905 ((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
30906 {
30907 if (page->pack == pack)
30908 {
30909 *tab_space -= page->requisition.height;
30910 if (*tab_space < 0 || children == *end)
30911 {
30912 if (*tab_space < 0)
30913 {
30914 *tab_space = - (*tab_space +
30915 page->requisition.height);
30916
30917 if (*tab_space == 0 && direction == STEP_PREV)
30918 children = last_calculated_child;
30919
30920 *end = children;
30921 }
30922 return;
30923 }
30924
30925 last_calculated_child = children;
30926 }
30927 last_list = children;
30928 }
30929 if (real_direction == STEP_NEXT)
30930 children = children->next;
30931 else
30932 children = children->prev;
30933 }
30934 break;
30935 }
30936 if (real_direction == STEP_PREV)
30937 return;
30938 pack = (pack == GTK_PACK_END) ? GTK_PACK_START : GTK_PACK_END;
30939 real_direction = STEP_PREV;
30940 children = last_list;
30941 }
30942 }
30943
30944 static void
30945 gtk_notebook_update_tab_states (GtkNotebook *notebook)
30946 {
30947 GList *list;
30948
30949 for (list = notebook->children; list != ((void *)0); list = list->next)
30950 {
30951 GtkNotebookPage *page = list->data;
30952
30953 if (page->tab_label)
30954 {
30955 if (page == notebook->cur_page)
30956 IA__gtk_widget_set_state (page->tab_label, GTK_STATE_NORMAL);
30957 else
30958 IA__gtk_widget_set_state (page->tab_label, GTK_STATE_ACTIVE);
30959 }
30960 }
30961 }
30962
30963
30964
30965
30966
30967 static void
30968 gtk_notebook_real_switch_page (GtkNotebook *notebook,
30969 GtkNotebookPage *page,
30970 guint page_num)
30971 {
30972 if (notebook->cur_page == page || !((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
30973 return;
30974
30975 if (notebook->cur_page)
30976 IA__gtk_widget_set_child_visible (notebook->cur_page->child, (0));
30977
30978 notebook->cur_page = page;
30979
30980 if (!notebook->focus_tab ||
30981 notebook->focus_tab->data != (gpointer) notebook->cur_page)
30982 notebook->focus_tab =
30983 g_list_find (notebook->children, notebook->cur_page);
30984
30985 IA__gtk_widget_set_child_visible (notebook->cur_page->child, (!(0)));
30986
30987
30988
30989
30990
30991 if (notebook->child_has_focus)
30992 {
30993 if (notebook->cur_page->last_focus_child &&
30994 IA__gtk_widget_is_ancestor (notebook->cur_page->last_focus_child, notebook->cur_page->child))
30995 IA__gtk_widget_grab_focus (notebook->cur_page->last_focus_child);
30996 else
30997 if (!IA__gtk_widget_child_focus (notebook->cur_page->child, GTK_DIR_TAB_FORWARD))
30998 IA__gtk_widget_grab_focus (((((GtkWidget*) ((notebook))))));
30999 }
31000
31001 gtk_notebook_update_tab_states (notebook);
31002 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31003 g_object_notify (((((GObject*) ((notebook))))), "page");
31004 }
31005 # 5802 "gtknotebook.c"
31006 static void
31007 gtk_notebook_switch_page (GtkNotebook *notebook,
31008 GtkNotebookPage *page)
31009 {
31010 guint page_num;
31011
31012 if (notebook->cur_page == page)
31013 return;
31014
31015 page_num = g_list_index (notebook->children, page);
31016
31017 g_signal_emit (notebook,
31018 notebook_signals[SWITCH_PAGE],
31019 0,
31020 page,
31021 page_num);
31022 }
31023
31024 static gint
31025 gtk_notebook_page_select (GtkNotebook *notebook,
31026 gboolean move_focus)
31027 {
31028 GtkNotebookPage *page;
31029 GtkDirectionType dir = GTK_DIR_DOWN;
31030 gint tab_pos = get_effective_tab_pos (notebook);
31031
31032 if (!notebook->focus_tab)
31033 return (0);
31034
31035 page = notebook->focus_tab->data;
31036 gtk_notebook_switch_page (notebook, page);
31037
31038 if (move_focus)
31039 {
31040 switch (tab_pos)
31041 {
31042 case GTK_POS_TOP:
31043 dir = GTK_DIR_DOWN;
31044 break;
31045 case GTK_POS_BOTTOM:
31046 dir = GTK_DIR_UP;
31047 break;
31048 case GTK_POS_LEFT:
31049 dir = GTK_DIR_RIGHT;
31050 break;
31051 case GTK_POS_RIGHT:
31052 dir = GTK_DIR_LEFT;
31053 break;
31054 }
31055
31056 if (IA__gtk_widget_child_focus (page->child, dir))
31057 return (!(0));
31058 }
31059 return (0);
31060 }
31061
31062 static void
31063 gtk_notebook_switch_focus_tab (GtkNotebook *notebook,
31064 GList *new_child)
31065 {
31066 GList *old_child;
31067 GtkNotebookPage *page;
31068
31069 if (notebook->focus_tab == new_child)
31070 return;
31071
31072 old_child = notebook->focus_tab;
31073 notebook->focus_tab = new_child;
31074
31075 if (notebook->scrollable)
31076 gtk_notebook_redraw_arrows (notebook);
31077
31078 if (!notebook->show_tabs || !notebook->focus_tab)
31079 return;
31080
31081 page = notebook->focus_tab->data;
31082 if (((((((((GtkObject*) ((page->tab_label)))))->flags)) & GTK_MAPPED) != 0))
31083 gtk_notebook_redraw_tabs (notebook);
31084 else
31085 gtk_notebook_pages_allocate (notebook);
31086
31087 gtk_notebook_switch_page (notebook, page);
31088 }
31089
31090 static void
31091 gtk_notebook_menu_switch_page (GtkWidget *widget,
31092 GtkNotebookPage *page)
31093 {
31094 GtkNotebook *notebook;
31095 GList *children;
31096 guint page_num;
31097
31098 notebook = ((((GtkNotebook*) ((IA__gtk_menu_get_attach_widget (((((GtkMenu*) ((widget->parent)))))))))));
31099
31100
31101 if (notebook->cur_page == page)
31102 return;
31103
31104 page_num = 0;
31105 children = notebook->children;
31106 while (children && children->data != page)
31107 {
31108 children = children->next;
31109 page_num++;
31110 }
31111
31112 g_signal_emit (notebook,
31113 notebook_signals[SWITCH_PAGE],
31114 0,
31115 page,
31116 page_num);
31117 }
31118
31119
31120
31121
31122
31123
31124
31125 static void
31126 gtk_notebook_menu_item_create (GtkNotebook *notebook,
31127 GList *list)
31128 {
31129 GtkNotebookPage *page;
31130 GtkWidget *menu_item;
31131
31132 page = list->data;
31133 if (page->default_menu)
31134 {
31135 if (page->tab_label && (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((page->tab_label)); GType __t = ((IA__gtk_label_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
31136 page->menu_label = IA__gtk_label_new (((((GtkLabel*) ((page->tab_label)))))->label);
31137 else
31138 page->menu_label = IA__gtk_label_new ("");
31139 IA__gtk_misc_set_alignment (((((GtkMisc*) ((page->menu_label))))), 0.0, 0.5);
31140 }
31141
31142 IA__gtk_widget_show (page->menu_label);
31143 menu_item = IA__gtk_menu_item_new ();
31144 IA__gtk_container_add (((((GtkContainer*) ((menu_item))))), page->menu_label);
31145 IA__gtk_menu_shell_insert (((((GtkMenuShell*) ((notebook->menu))))), menu_item,
31146 gtk_notebook_real_page_position (notebook, list));
31147 g_signal_connect_data ((menu_item), ("activate"), (((GCallback) (gtk_notebook_menu_switch_page))), (page), ((void *)0), (GConnectFlags) 0);
31148
31149 if (((((((((GtkObject*) ((page->child)))))->flags)) & GTK_VISIBLE) != 0))
31150 IA__gtk_widget_show (menu_item);
31151 }
31152
31153 static void
31154 gtk_notebook_menu_label_unparent (GtkWidget *widget,
31155 gpointer data)
31156 {
31157 IA__gtk_widget_unparent (((((GtkBin*) ((widget)))))->child);
31158 ((((GtkBin*) ((widget)))))->child = ((void *)0);
31159 }
31160
31161 static void
31162 gtk_notebook_menu_detacher (GtkWidget *widget,
31163 GtkMenu *menu)
31164 {
31165 GtkNotebook *notebook;
31166
31167 notebook = ((((GtkNotebook*) ((widget)))));
31168 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (notebook->menu == (GtkWidget*) menu) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "notebook->menu == (GtkWidget*) menu"); return; }; });
31169
31170 notebook->menu = ((void *)0);
31171 }
31172 # 5976 "gtknotebook.c"
31173 static void
31174 gtk_notebook_set_homogeneous_tabs_internal (GtkNotebook *notebook,
31175 gboolean homogeneous)
31176 {
31177 if (homogeneous == notebook->homogeneous)
31178 return;
31179
31180 notebook->homogeneous = homogeneous;
31181 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31182
31183 g_object_notify (((((GObject*) ((notebook))))), "homogeneous");
31184 }
31185
31186 static void
31187 gtk_notebook_set_tab_border_internal (GtkNotebook *notebook,
31188 guint border_width)
31189 {
31190 notebook->tab_hborder = border_width;
31191 notebook->tab_vborder = border_width;
31192
31193 if (((((((((GtkObject*) ((notebook)))))->flags)) & GTK_VISIBLE) != 0) && notebook->show_tabs)
31194 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31195
31196 g_object_freeze_notify (((((GObject*) ((notebook))))));
31197 g_object_notify (((((GObject*) ((notebook))))), "tab-hborder");
31198 g_object_notify (((((GObject*) ((notebook))))), "tab-vborder");
31199 g_object_thaw_notify (((((GObject*) ((notebook))))));
31200 }
31201
31202 static void
31203 gtk_notebook_set_tab_hborder_internal (GtkNotebook *notebook,
31204 guint tab_hborder)
31205 {
31206 if (notebook->tab_hborder == tab_hborder)
31207 return;
31208
31209 notebook->tab_hborder = tab_hborder;
31210
31211 if (((((((((GtkObject*) ((notebook)))))->flags)) & GTK_VISIBLE) != 0) && notebook->show_tabs)
31212 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31213
31214 g_object_notify (((((GObject*) ((notebook))))), "tab-hborder");
31215 }
31216
31217 static void
31218 gtk_notebook_set_tab_vborder_internal (GtkNotebook *notebook,
31219 guint tab_vborder)
31220 {
31221 if (notebook->tab_vborder == tab_vborder)
31222 return;
31223
31224 notebook->tab_vborder = tab_vborder;
31225
31226 if (((((((((GtkObject*) ((notebook)))))->flags)) & GTK_VISIBLE) != 0) && notebook->show_tabs)
31227 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31228
31229 g_object_notify (((((GObject*) ((notebook))))), "tab-vborder");
31230 }
31231 # 6057 "gtknotebook.c"
31232 gint
31233 IA__gtk_notebook_append_page (GtkNotebook *notebook,
31234 GtkWidget *child,
31235 GtkWidget *tab_label)
31236 {
31237 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
31238 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (-1); }; });
31239 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (tab_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((tab_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "tab_label == NULL || GTK_IS_WIDGET (tab_label)"); return (-1); }; });
31240
31241 return IA__gtk_notebook_insert_page_menu (notebook, child, tab_label, ((void *)0), -1);
31242 }
31243 # 6088 "gtknotebook.c"
31244 gint
31245 IA__gtk_notebook_append_page_menu (GtkNotebook *notebook,
31246 GtkWidget *child,
31247 GtkWidget *tab_label,
31248 GtkWidget *menu_label)
31249 {
31250 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
31251 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (-1); }; });
31252 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (tab_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((tab_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "tab_label == NULL || GTK_IS_WIDGET (tab_label)"); return (-1); }; });
31253 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (menu_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((menu_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "menu_label == NULL || GTK_IS_WIDGET (menu_label)"); return (-1); }; });
31254
31255 return IA__gtk_notebook_insert_page_menu (notebook, child, tab_label, menu_label, -1);
31256 }
31257 # 6114 "gtknotebook.c"
31258 gint
31259 IA__gtk_notebook_prepend_page (GtkNotebook *notebook,
31260 GtkWidget *child,
31261 GtkWidget *tab_label)
31262 {
31263 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
31264 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (-1); }; });
31265 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (tab_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((tab_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "tab_label == NULL || GTK_IS_WIDGET (tab_label)"); return (-1); }; });
31266
31267 return IA__gtk_notebook_insert_page_menu (notebook, child, tab_label, ((void *)0), 0);
31268 }
31269 # 6145 "gtknotebook.c"
31270 gint
31271 IA__gtk_notebook_prepend_page_menu (GtkNotebook *notebook,
31272 GtkWidget *child,
31273 GtkWidget *tab_label,
31274 GtkWidget *menu_label)
31275 {
31276 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
31277 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (-1); }; });
31278 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (tab_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((tab_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "tab_label == NULL || GTK_IS_WIDGET (tab_label)"); return (-1); }; });
31279 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (menu_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((menu_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "menu_label == NULL || GTK_IS_WIDGET (menu_label)"); return (-1); }; });
31280
31281 return IA__gtk_notebook_insert_page_menu (notebook, child, tab_label, menu_label, 0);
31282 }
31283 # 6173 "gtknotebook.c"
31284 gint
31285 IA__gtk_notebook_insert_page (GtkNotebook *notebook,
31286 GtkWidget *child,
31287 GtkWidget *tab_label,
31288 gint position)
31289 {
31290 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
31291 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (-1); }; });
31292 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (tab_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((tab_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "tab_label == NULL || GTK_IS_WIDGET (tab_label)"); return (-1); }; });
31293
31294 return IA__gtk_notebook_insert_page_menu (notebook, child, tab_label, ((void *)0), position);
31295 }
31296
31297
31298 static gint
31299 gtk_notebook_page_compare_tab (gconstpointer a,
31300 gconstpointer b)
31301 {
31302 return (((GtkNotebookPage *) a)->tab_label != b);
31303 }
31304
31305 static gboolean
31306 gtk_notebook_mnemonic_activate_switch_page (GtkWidget *child,
31307 gboolean overload,
31308 gpointer data)
31309 {
31310 GtkNotebook *notebook = ((((GtkNotebook*) ((data)))));
31311 GList *list;
31312
31313 list = g_list_find_custom (notebook->children, child,
31314 gtk_notebook_page_compare_tab);
31315 if (list)
31316 {
31317 GtkNotebookPage *page = list->data;
31318
31319 IA__gtk_widget_grab_focus (((((GtkWidget*) ((notebook))))));
31320 gtk_notebook_switch_page (notebook, page);
31321 focus_tabs_in (notebook);
31322 }
31323
31324 return (!(0));
31325 }
31326 # 6237 "gtknotebook.c"
31327 gint
31328 IA__gtk_notebook_insert_page_menu (GtkNotebook *notebook,
31329 GtkWidget *child,
31330 GtkWidget *tab_label,
31331 GtkWidget *menu_label,
31332 gint position)
31333 {
31334 GtkNotebookClass *class;
31335
31336 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
31337 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (-1); }; });
31338 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (tab_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((tab_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "tab_label == NULL || GTK_IS_WIDGET (tab_label)"); return (-1); }; });
31339 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (menu_label == ((void *)0) || (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((menu_label)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "menu_label == NULL || GTK_IS_WIDGET (menu_label)"); return (-1); }; });
31340
31341 class = ((((GtkNotebookClass*) (((GTypeInstance*) ((notebook)))->g_class))));
31342
31343 return (class->insert_page) (notebook, child, tab_label, menu_label, position);
31344 }
31345 # 6266 "gtknotebook.c"
31346 void
31347 IA__gtk_notebook_remove_page (GtkNotebook *notebook,
31348 gint page_num)
31349 {
31350 GList *list = ((void *)0);
31351
31352 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31353
31354 if (page_num >= 0)
31355 list = g_list_nth (notebook->children, page_num);
31356 else
31357 list = g_list_last (notebook->children);
31358
31359 if (list)
31360 IA__gtk_container_remove (((((GtkContainer*) ((notebook))))),
31361 ((GtkNotebookPage *) list->data)->child);
31362 }
31363 # 6301 "gtknotebook.c"
31364 gint
31365 IA__gtk_notebook_get_current_page (GtkNotebook *notebook)
31366 {
31367 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
31368
31369 if (!notebook->cur_page)
31370 return -1;
31371
31372 return g_list_index (notebook->children, notebook->cur_page);
31373 }
31374 # 6323 "gtknotebook.c"
31375 GtkWidget*
31376 IA__gtk_notebook_get_nth_page (GtkNotebook *notebook,
31377 gint page_num)
31378 {
31379 GtkNotebookPage *page;
31380 GList *list;
31381
31382 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (((void *)0)); }; });
31383
31384 if (page_num >= 0)
31385 list = g_list_nth (notebook->children, page_num);
31386 else
31387 list = g_list_last (notebook->children);
31388
31389 if (list)
31390 {
31391 page = list->data;
31392 return page->child;
31393 }
31394
31395 return ((void *)0);
31396 }
31397 # 6356 "gtknotebook.c"
31398 gint
31399 IA__gtk_notebook_get_n_pages (GtkNotebook *notebook)
31400 {
31401 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (0); }; });
31402
31403 return g_list_length (notebook->children);
31404 }
31405 # 6375 "gtknotebook.c"
31406 gint
31407 IA__gtk_notebook_page_num (GtkNotebook *notebook,
31408 GtkWidget *child)
31409 {
31410 GList *children;
31411 gint num;
31412
31413 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
31414
31415 num = 0;
31416 children = notebook->children;
31417 while (children)
31418 {
31419 GtkNotebookPage *page = children->data;
31420
31421 if (page->child == child)
31422 return num;
31423
31424 children = children->next;
31425 num++;
31426 }
31427
31428 return -1;
31429 }
31430 # 6415 "gtknotebook.c"
31431 void
31432 IA__gtk_notebook_set_current_page (GtkNotebook *notebook,
31433 gint page_num)
31434 {
31435 GList *list;
31436
31437 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31438
31439 if (page_num < 0)
31440 page_num = g_list_length (notebook->children) - 1;
31441
31442 list = g_list_nth (notebook->children, page_num);
31443 if (list)
31444 gtk_notebook_switch_page (notebook, ((GtkNotebookPage *)((GList *)(list))->data));
31445 }
31446 # 6438 "gtknotebook.c"
31447 void
31448 IA__gtk_notebook_next_page (GtkNotebook *notebook)
31449 {
31450 GList *list;
31451
31452 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31453
31454 list = g_list_find (notebook->children, notebook->cur_page);
31455 if (!list)
31456 return;
31457
31458 list = gtk_notebook_search_page (notebook, list, STEP_NEXT, (!(0)));
31459 if (!list)
31460 return;
31461
31462 gtk_notebook_switch_page (notebook, ((GtkNotebookPage *)((GList *)(list))->data));
31463 }
31464 # 6463 "gtknotebook.c"
31465 void
31466 IA__gtk_notebook_prev_page (GtkNotebook *notebook)
31467 {
31468 GList *list;
31469
31470 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31471
31472 list = g_list_find (notebook->children, notebook->cur_page);
31473 if (!list)
31474 return;
31475
31476 list = gtk_notebook_search_page (notebook, list, STEP_PREV, (!(0)));
31477 if (!list)
31478 return;
31479
31480 gtk_notebook_switch_page (notebook, ((GtkNotebookPage *)((GList *)(list))->data));
31481 }
31482 # 6501 "gtknotebook.c"
31483 void
31484 IA__gtk_notebook_set_show_border (GtkNotebook *notebook,
31485 gboolean show_border)
31486 {
31487 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31488
31489 if (notebook->show_border != show_border)
31490 {
31491 notebook->show_border = show_border;
31492
31493 if (((((((((GtkObject*) ((notebook)))))->flags)) & GTK_VISIBLE) != 0))
31494 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31495
31496 g_object_notify (((((GObject*) ((notebook))))), "show-border");
31497 }
31498 }
31499 # 6527 "gtknotebook.c"
31500 gboolean
31501 IA__gtk_notebook_get_show_border (GtkNotebook *notebook)
31502 {
31503 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return ((0)); }; });
31504
31505 return notebook->show_border;
31506 }
31507 # 6542 "gtknotebook.c"
31508 void
31509 IA__gtk_notebook_set_show_tabs (GtkNotebook *notebook,
31510 gboolean show_tabs)
31511 {
31512 GtkNotebookPage *page;
31513 GList *children;
31514
31515 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31516
31517 show_tabs = show_tabs != (0);
31518
31519 if (notebook->show_tabs == show_tabs)
31520 return;
31521
31522 notebook->show_tabs = show_tabs;
31523 children = notebook->children;
31524
31525 if (!show_tabs)
31526 {
31527 (void) __extension__ ({ (((((((GtkObject*) ((notebook)))))->flags)) &= ~(GTK_CAN_FOCUS)); });
31528
31529 while (children)
31530 {
31531 page = children->data;
31532 children = children->next;
31533 if (page->default_tab)
31534 {
31535 IA__gtk_widget_destroy (page->tab_label);
31536 page->tab_label = ((void *)0);
31537 }
31538 else
31539 IA__gtk_widget_hide (page->tab_label);
31540 }
31541 }
31542 else
31543 {
31544 (void) __extension__ ({ (((((((GtkObject*) ((notebook)))))->flags)) |= (GTK_CAN_FOCUS)); });
31545 gtk_notebook_update_labels (notebook);
31546 }
31547 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31548
31549 g_object_notify (((((GObject*) ((notebook))))), "show-tabs");
31550 }
31551 # 6595 "gtknotebook.c"
31552 gboolean
31553 IA__gtk_notebook_get_show_tabs (GtkNotebook *notebook)
31554 {
31555 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return ((0)); }; });
31556
31557 return notebook->show_tabs;
31558 }
31559 # 6611 "gtknotebook.c"
31560 void
31561 IA__gtk_notebook_set_tab_pos (GtkNotebook *notebook,
31562 GtkPositionType pos)
31563 {
31564 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31565
31566 if (notebook->tab_pos != pos)
31567 {
31568 notebook->tab_pos = pos;
31569 if (((((((((GtkObject*) ((notebook)))))->flags)) & GTK_VISIBLE) != 0))
31570 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31571 }
31572
31573 g_object_notify (((((GObject*) ((notebook))))), "tab-pos");
31574 }
31575 # 6636 "gtknotebook.c"
31576 GtkPositionType
31577 IA__gtk_notebook_get_tab_pos (GtkNotebook *notebook)
31578 {
31579 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (GTK_POS_TOP); }; });
31580
31581 return notebook->tab_pos;
31582 }
31583 # 6651 "gtknotebook.c"
31584 void
31585 IA__gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook,
31586 gboolean homogeneous)
31587 {
31588 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31589
31590 gtk_notebook_set_homogeneous_tabs_internal (notebook, homogeneous);
31591 }
31592 # 6670 "gtknotebook.c"
31593 void
31594 IA__gtk_notebook_set_tab_border (GtkNotebook *notebook,
31595 guint border_width)
31596 {
31597 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31598
31599 gtk_notebook_set_tab_border_internal (notebook, border_width);
31600 }
31601 # 6686 "gtknotebook.c"
31602 void
31603 IA__gtk_notebook_set_tab_hborder (GtkNotebook *notebook,
31604 guint tab_hborder)
31605 {
31606 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31607
31608 gtk_notebook_set_tab_hborder_internal (notebook, tab_hborder);
31609 }
31610 # 6702 "gtknotebook.c"
31611 void
31612 IA__gtk_notebook_set_tab_vborder (GtkNotebook *notebook,
31613 guint tab_vborder)
31614 {
31615 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31616
31617 gtk_notebook_set_tab_vborder_internal (notebook, tab_vborder);
31618 }
31619 # 6719 "gtknotebook.c"
31620 void
31621 IA__gtk_notebook_set_scrollable (GtkNotebook *notebook,
31622 gboolean scrollable)
31623 {
31624 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31625
31626 scrollable = (scrollable != (0));
31627
31628 if (scrollable != notebook->scrollable)
31629 {
31630 notebook->scrollable = scrollable;
31631
31632 if (((((((((GtkObject*) ((notebook)))))->flags)) & GTK_VISIBLE) != 0))
31633 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31634
31635 g_object_notify (((((GObject*) ((notebook))))), "scrollable");
31636 }
31637 }
31638 # 6747 "gtknotebook.c"
31639 gboolean
31640 IA__gtk_notebook_get_scrollable (GtkNotebook *notebook)
31641 {
31642 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return ((0)); }; });
31643
31644 return notebook->scrollable;
31645 }
31646 # 6769 "gtknotebook.c"
31647 void
31648 IA__gtk_notebook_popup_enable (GtkNotebook *notebook)
31649 {
31650 GList *list;
31651
31652 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31653
31654 if (notebook->menu)
31655 return;
31656
31657 notebook->menu = IA__gtk_menu_new ();
31658 for (list = gtk_notebook_search_page (notebook, ((void *)0), STEP_NEXT, (0));
31659 list;
31660 list = gtk_notebook_search_page (notebook, list, STEP_NEXT, (0)))
31661 gtk_notebook_menu_item_create (notebook, list);
31662
31663 gtk_notebook_update_labels (notebook);
31664 IA__gtk_menu_attach_to_widget (((((GtkMenu*) ((notebook->menu))))),
31665 ((((GtkWidget*) ((notebook))))),
31666 gtk_notebook_menu_detacher);
31667
31668 g_object_notify (((((GObject*) ((notebook))))), "enable-popup");
31669 }
31670
31671
31672
31673
31674
31675
31676
31677 void
31678 IA__gtk_notebook_popup_disable (GtkNotebook *notebook)
31679 {
31680 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31681
31682 if (!notebook->menu)
31683 return;
31684
31685 IA__gtk_container_foreach (((((GtkContainer*) ((notebook->menu))))),
31686 (GtkCallback) gtk_notebook_menu_label_unparent, ((void *)0));
31687 IA__gtk_widget_destroy (notebook->menu);
31688
31689 g_object_notify (((((GObject*) ((notebook))))), "enable-popup");
31690 }
31691 # 6841 "gtknotebook.c"
31692 GtkWidget *
31693 IA__gtk_notebook_get_tab_label (GtkNotebook *notebook,
31694 GtkWidget *child)
31695 {
31696 GList *list;
31697
31698 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (((void *)0)); }; });
31699 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (((void *)0)); }; });
31700
31701 list = gtk_notebook_find_child (notebook, child, ((void *)0));
31702 if (!list)
31703 return ((void *)0);
31704
31705 if (((GtkNotebookPage *)((GList *)(list))->data)->default_tab)
31706 return ((void *)0);
31707
31708 return ((GtkNotebookPage *)((GList *)(list))->data)->tab_label;
31709 }
31710 # 6870 "gtknotebook.c"
31711 void
31712 IA__gtk_notebook_set_tab_label (GtkNotebook *notebook,
31713 GtkWidget *child,
31714 GtkWidget *tab_label)
31715 {
31716 GtkNotebookPage *page;
31717 GList *list;
31718
31719 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31720 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return; }; });
31721
31722 list = gtk_notebook_find_child (notebook, child, ((void *)0));
31723 if (!list)
31724 return;
31725
31726
31727
31728
31729 page = list->data;
31730
31731 if (page->tab_label == tab_label)
31732 return;
31733
31734
31735 gtk_notebook_remove_tab_label (notebook, page);
31736
31737 if (tab_label)
31738 {
31739 page->default_tab = (0);
31740 page->tab_label = tab_label;
31741 IA__gtk_widget_set_parent (page->tab_label, ((((GtkWidget*) ((notebook))))));
31742 }
31743 else
31744 {
31745 page->default_tab = (!(0));
31746 page->tab_label = ((void *)0);
31747
31748 if (notebook->show_tabs)
31749 {
31750 gchar string[32];
31751
31752 g_snprintf (string, sizeof(string), dcgettext ("gtk20", "Page %u", __LC_MESSAGES),
31753 gtk_notebook_real_page_position (notebook, list));
31754 page->tab_label = IA__gtk_label_new (string);
31755 IA__gtk_widget_set_parent (page->tab_label, ((((GtkWidget*) ((notebook))))));
31756 }
31757 }
31758
31759 if (page->tab_label)
31760 page->mnemonic_activate_signal =
31761 g_signal_connect_data ((page->tab_label), ("mnemonic_activate"), (((GCallback) (gtk_notebook_mnemonic_activate_switch_page))), (notebook), ((void *)0), (GConnectFlags) 0);
31762
31763
31764
31765
31766 if (notebook->show_tabs && ((((((((GtkObject*) ((child)))))->flags)) & GTK_VISIBLE) != 0))
31767 {
31768 IA__gtk_widget_show (page->tab_label);
31769 IA__gtk_widget_queue_resize (((((GtkWidget*) ((notebook))))));
31770 }
31771
31772 gtk_notebook_update_tab_states (notebook);
31773 IA__gtk_widget_child_notify (child, "tab-label");
31774 }
31775 # 6944 "gtknotebook.c"
31776 void
31777 IA__gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
31778 GtkWidget *child,
31779 const gchar *tab_text)
31780 {
31781 GtkWidget *tab_label = ((void *)0);
31782
31783 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31784
31785 if (tab_text)
31786 tab_label = IA__gtk_label_new (tab_text);
31787 IA__gtk_notebook_set_tab_label (notebook, child, tab_label);
31788 IA__gtk_widget_child_notify (child, "tab-label");
31789 }
31790 # 6972 "gtknotebook.c"
31791 const gchar *
31792 IA__gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
31793 GtkWidget *child)
31794 {
31795 GtkWidget *tab_label;
31796
31797 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (((void *)0)); }; });
31798 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (((void *)0)); }; });
31799
31800 tab_label = IA__gtk_notebook_get_tab_label (notebook, child);
31801
31802 if (tab_label && (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((tab_label)); GType __t = ((IA__gtk_label_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
31803 return IA__gtk_label_get_text (((((GtkLabel*) ((tab_label))))));
31804 else
31805 return ((void *)0);
31806 }
31807 # 7000 "gtknotebook.c"
31808 GtkWidget*
31809 IA__gtk_notebook_get_menu_label (GtkNotebook *notebook,
31810 GtkWidget *child)
31811 {
31812 GList *list;
31813
31814 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (((void *)0)); }; });
31815 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (((void *)0)); }; });
31816
31817 list = gtk_notebook_find_child (notebook, child, ((void *)0));
31818 if (!list)
31819 return ((void *)0);
31820
31821 if (((GtkNotebookPage *)((GList *)(list))->data)->default_menu)
31822 return ((void *)0);
31823
31824 return ((GtkNotebookPage *)((GList *)(list))->data)->menu_label;
31825 }
31826 # 7027 "gtknotebook.c"
31827 void
31828 IA__gtk_notebook_set_menu_label (GtkNotebook *notebook,
31829 GtkWidget *child,
31830 GtkWidget *menu_label)
31831 {
31832 GtkNotebookPage *page;
31833 GList *list;
31834
31835 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31836 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return; }; });
31837
31838 list = gtk_notebook_find_child (notebook, child, ((void *)0));
31839 if (!list)
31840 return;
31841
31842 page = list->data;
31843 if (page->menu_label)
31844 {
31845 if (notebook->menu)
31846 IA__gtk_container_remove (((((GtkContainer*) ((notebook->menu))))),
31847 page->menu_label->parent);
31848
31849 if (!page->default_menu)
31850 g_object_unref (page->menu_label);
31851 }
31852
31853 if (menu_label)
31854 {
31855 page->menu_label = menu_label;
31856 g_object_ref_sink (page->menu_label);
31857 page->default_menu = (0);
31858 }
31859 else
31860 page->default_menu = (!(0));
31861
31862 if (notebook->menu)
31863 gtk_notebook_menu_item_create (notebook, list);
31864 IA__gtk_widget_child_notify (child, "menu-label");
31865 }
31866 # 7075 "gtknotebook.c"
31867 void
31868 IA__gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
31869 GtkWidget *child,
31870 const gchar *menu_text)
31871 {
31872 GtkWidget *menu_label = ((void *)0);
31873
31874 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31875
31876 if (menu_text)
31877 {
31878 menu_label = IA__gtk_label_new (menu_text);
31879 IA__gtk_misc_set_alignment (((((GtkMisc*) ((menu_label))))), 0.0, 0.5);
31880 }
31881 IA__gtk_notebook_set_menu_label (notebook, child, menu_label);
31882 IA__gtk_widget_child_notify (child, "menu-label");
31883 }
31884 # 7107 "gtknotebook.c"
31885 const gchar *
31886 IA__gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
31887 GtkWidget *child)
31888 {
31889 GtkWidget *menu_label;
31890
31891 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (((void *)0)); }; });
31892 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return (((void *)0)); }; });
31893
31894 menu_label = IA__gtk_notebook_get_menu_label (notebook, child);
31895
31896 if (menu_label && (((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((menu_label)); GType __t = ((IA__gtk_label_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
31897 return IA__gtk_label_get_text (((((GtkLabel*) ((menu_label))))));
31898 else
31899 return ((void *)0);
31900 }
31901
31902
31903
31904 static void
31905 gtk_notebook_child_reordered (GtkNotebook *notebook,
31906 GtkNotebookPage *page)
31907 {
31908 if (notebook->menu)
31909 {
31910 GtkWidget *menu_item;
31911
31912 menu_item = page->menu_label->parent;
31913 IA__gtk_container_remove (((((GtkContainer*) ((menu_item))))), page->menu_label);
31914 IA__gtk_container_remove (((((GtkContainer*) ((notebook->menu))))), menu_item);
31915 gtk_notebook_menu_item_create (notebook, g_list_find (notebook->children, page));
31916 }
31917
31918 gtk_notebook_update_tab_states (notebook);
31919 gtk_notebook_update_labels (notebook);
31920 }
31921 # 7156 "gtknotebook.c"
31922 void
31923 IA__gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
31924 GtkWidget *child,
31925 gboolean expand,
31926 gboolean fill,
31927 GtkPackType pack_type)
31928 {
31929 GtkNotebookPage *page;
31930 GList *list;
31931
31932 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31933 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return; }; });
31934
31935 list = gtk_notebook_find_child (notebook, child, ((void *)0));
31936 if (!list)
31937 return;
31938
31939 page = list->data;
31940 expand = expand != (0);
31941 fill = fill != (0);
31942 if (page->pack == pack_type && page->expand == expand && page->fill == fill)
31943 return;
31944
31945 IA__gtk_widget_freeze_child_notify (child);
31946 page->expand = expand;
31947 IA__gtk_widget_child_notify (child, "tab-expand");
31948 page->fill = fill;
31949 IA__gtk_widget_child_notify (child, "tab-fill");
31950 if (page->pack != pack_type)
31951 {
31952 page->pack = pack_type;
31953 gtk_notebook_child_reordered (notebook, page);
31954 }
31955 IA__gtk_widget_child_notify (child, "tab-pack");
31956 IA__gtk_widget_child_notify (child, "position");
31957 if (notebook->show_tabs)
31958 gtk_notebook_pages_allocate (notebook);
31959 IA__gtk_widget_thaw_child_notify (child);
31960 }
31961 # 7207 "gtknotebook.c"
31962 void
31963 IA__gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
31964 GtkWidget *child,
31965 gboolean *expand,
31966 gboolean *fill,
31967 GtkPackType *pack_type)
31968 {
31969 GList *list;
31970
31971 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31972 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return; }; });
31973
31974 list = gtk_notebook_find_child (notebook, child, ((void *)0));
31975 if (!list)
31976 return;
31977
31978 if (expand)
31979 *expand = ((GtkNotebookPage *)((GList *)(list))->data)->expand;
31980 if (fill)
31981 *fill = ((GtkNotebookPage *)((GList *)(list))->data)->fill;
31982 if (pack_type)
31983 *pack_type = ((GtkNotebookPage *)((GList *)(list))->data)->pack;
31984 }
31985 # 7242 "gtknotebook.c"
31986 void
31987 IA__gtk_notebook_reorder_child (GtkNotebook *notebook,
31988 GtkWidget *child,
31989 gint position)
31990 {
31991 GList *list, *new_list;
31992 GtkNotebookPage *page;
31993 gint old_pos;
31994 gint max_pos;
31995
31996 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
31997 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return; }; });
31998
31999 list = gtk_notebook_find_child (notebook, child, ((void *)0));
32000 if (!list)
32001 return;
32002
32003 max_pos = g_list_length (notebook->children) - 1;
32004 if (position < 0 || position > max_pos)
32005 position = max_pos;
32006
32007 old_pos = g_list_position (notebook->children, list);
32008
32009 if (old_pos == position)
32010 return;
32011
32012 page = list->data;
32013 notebook->children = g_list_delete_link (notebook->children, list);
32014
32015 notebook->children = g_list_insert (notebook->children, page, position);
32016 new_list = g_list_nth (notebook->children, position);
32017
32018
32019 if (notebook->first_tab == list)
32020 notebook->first_tab = new_list;
32021 if (notebook->focus_tab == list)
32022 notebook->focus_tab = new_list;
32023
32024 IA__gtk_widget_freeze_child_notify (child);
32025
32026
32027 gtk_notebook_child_reordered (notebook, page);
32028 IA__gtk_widget_child_notify (child, "tab-pack");
32029 IA__gtk_widget_child_notify (child, "position");
32030
32031 if (notebook->show_tabs)
32032 gtk_notebook_pages_allocate (notebook);
32033
32034 IA__gtk_widget_thaw_child_notify (child);
32035
32036 g_signal_emit (notebook,
32037 notebook_signals[PAGE_REORDERED],
32038 0,
32039 child,
32040 position);
32041 }
32042 # 7310 "gtknotebook.c"
32043 void
32044 IA__gtk_notebook_set_window_creation_hook (GtkNotebookWindowCreationFunc func,
32045 gpointer data,
32046 GDestroyNotify destroy)
32047 {
32048 if (window_creation_hook_destroy)
32049 window_creation_hook_destroy (window_creation_hook_data);
32050
32051 window_creation_hook = func;
32052 window_creation_hook_data = data;
32053 window_creation_hook_destroy = destroy;
32054 }
32055 # 7336 "gtknotebook.c"
32056 void
32057 IA__gtk_notebook_set_group_id (GtkNotebook *notebook,
32058 gint group_id)
32059 {
32060 gpointer group;
32061
32062 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
32063
32064
32065 group = ((gpointer) (group_id + 1));
32066 IA__gtk_notebook_set_group (notebook, group);
32067 }
32068 # 7361 "gtknotebook.c"
32069 void
32070 IA__gtk_notebook_set_group (GtkNotebook *notebook,
32071 gpointer group)
32072 {
32073 GtkNotebookPrivate *priv;
32074
32075 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
32076
32077 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
32078
32079 if (priv->group != group)
32080 {
32081 priv->group = group;
32082 g_object_notify (((((GObject*) ((notebook))))), "group-id");
32083 g_object_notify (((((GObject*) ((notebook))))), "group");
32084 }
32085 }
32086 # 7390 "gtknotebook.c"
32087 gint
32088 IA__gtk_notebook_get_group_id (GtkNotebook *notebook)
32089 {
32090 GtkNotebookPrivate *priv;
32091
32092 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (-1); }; });
32093
32094 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
32095
32096
32097 return ((gint) (priv->group)) - 1;
32098 }
32099 # 7413 "gtknotebook.c"
32100 gpointer
32101 IA__gtk_notebook_get_group (GtkNotebook *notebook)
32102 {
32103 GtkNotebookPrivate *priv;
32104
32105 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return (((void *)0)); }; });
32106
32107 priv = (((GtkNotebookPrivate*) g_type_instance_get_private ((GTypeInstance*) ((notebook)), ((IA__gtk_notebook_get_type ())))));
32108 return priv->group;
32109 }
32110 # 7435 "gtknotebook.c"
32111 gboolean
32112 IA__gtk_notebook_get_tab_reorderable (GtkNotebook *notebook,
32113 GtkWidget *child)
32114 {
32115 GList *list;
32116
32117 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return ((0)); }; });
32118 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return ((0)); }; });
32119
32120 list = gtk_notebook_find_child (notebook, child, ((void *)0));
32121 if (!list)
32122 return (0);
32123
32124 return ((GtkNotebookPage *)((GList *)(list))->data)->reorderable;
32125 }
32126 # 7462 "gtknotebook.c"
32127 void
32128 IA__gtk_notebook_set_tab_reorderable (GtkNotebook *notebook,
32129 GtkWidget *child,
32130 gboolean reorderable)
32131 {
32132 GList *list;
32133
32134 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
32135 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return; }; });
32136
32137 list = gtk_notebook_find_child (notebook, child, ((void *)0));
32138 if (!list)
32139 return;
32140
32141 if (((GtkNotebookPage *)((GList *)(list))->data)->reorderable != reorderable)
32142 {
32143 ((GtkNotebookPage *)((GList *)(list))->data)->reorderable = (reorderable == (!(0)));
32144 IA__gtk_widget_child_notify (child, "reorderable");
32145 }
32146 }
32147 # 7494 "gtknotebook.c"
32148 gboolean
32149 IA__gtk_notebook_get_tab_detachable (GtkNotebook *notebook,
32150 GtkWidget *child)
32151 {
32152 GList *list;
32153
32154 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return ((0)); }; });
32155 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return ((0)); }; });
32156
32157 list = gtk_notebook_find_child (notebook, child, ((void *)0));
32158 if (!list)
32159 return (0);
32160
32161 return ((GtkNotebookPage *)((GList *)(list))->data)->detachable;
32162 }
32163 # 7556 "gtknotebook.c"
32164 void
32165 IA__gtk_notebook_set_tab_detachable (GtkNotebook *notebook,
32166 GtkWidget *child,
32167 gboolean detachable)
32168 {
32169 GList *list;
32170
32171 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((notebook)); GType __t = ((IA__gtk_notebook_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_NOTEBOOK (notebook)"); return; }; });
32172 (void) __extension__ ({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((child)); GType __t = ((IA__gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_return_if_fail_warning ("Gtk", __PRETTY_FUNCTION__, "GTK_IS_WIDGET (child)"); return; }; });
32173
32174 list = gtk_notebook_find_child (notebook, child, ((void *)0));
32175 if (!list)
32176 return;
32177
32178 if (((GtkNotebookPage *)((GList *)(list))->data)->detachable != detachable)
32179 {
32180 ((GtkNotebookPage *)((GList *)(list))->data)->detachable = (detachable == (!(0)));
32181 IA__gtk_widget_child_notify (child, "detachable");
32182 }
32183 }
32184
32185
32186 # 1 "gtkaliasdef.c" 1
32187 # 5735 "gtkaliasdef.c"
32188 extern __typeof (gtk_notebook_append_page) gtk_notebook_append_page __attribute((alias("IA__gtk_notebook_append_page"), visibility("default")));
32189
32190
32191 extern __typeof (gtk_notebook_append_page_menu) gtk_notebook_append_page_menu __attribute((alias("IA__gtk_notebook_append_page_menu"), visibility("default")));
32192
32193
32194 extern __typeof (gtk_notebook_get_current_page) gtk_notebook_get_current_page __attribute((alias("IA__gtk_notebook_get_current_page"), visibility("default")));
32195
32196
32197 extern __typeof (gtk_notebook_get_menu_label) gtk_notebook_get_menu_label __attribute((alias("IA__gtk_notebook_get_menu_label"), visibility("default")));
32198
32199
32200 extern __typeof (gtk_notebook_get_menu_label_text) gtk_notebook_get_menu_label_text __attribute((alias("IA__gtk_notebook_get_menu_label_text"), visibility("default")));
32201
32202
32203 extern __typeof (gtk_notebook_get_n_pages) gtk_notebook_get_n_pages __attribute((alias("IA__gtk_notebook_get_n_pages"), visibility("default")));
32204
32205
32206 extern __typeof (gtk_notebook_get_nth_page) gtk_notebook_get_nth_page __attribute((alias("IA__gtk_notebook_get_nth_page"), visibility("default")));
32207
32208
32209 extern __typeof (gtk_notebook_get_scrollable) gtk_notebook_get_scrollable __attribute((alias("IA__gtk_notebook_get_scrollable"), visibility("default")));
32210
32211
32212 extern __typeof (gtk_notebook_get_show_border) gtk_notebook_get_show_border __attribute((alias("IA__gtk_notebook_get_show_border"), visibility("default")));
32213
32214
32215 extern __typeof (gtk_notebook_get_show_tabs) gtk_notebook_get_show_tabs __attribute((alias("IA__gtk_notebook_get_show_tabs"), visibility("default")));
32216
32217
32218 extern __typeof (gtk_notebook_get_tab_label) gtk_notebook_get_tab_label __attribute((alias("IA__gtk_notebook_get_tab_label"), visibility("default")));
32219
32220
32221 extern __typeof (gtk_notebook_get_tab_label_text) gtk_notebook_get_tab_label_text __attribute((alias("IA__gtk_notebook_get_tab_label_text"), visibility("default")));
32222
32223
32224 extern __typeof (gtk_notebook_get_tab_pos) gtk_notebook_get_tab_pos __attribute((alias("IA__gtk_notebook_get_tab_pos"), visibility("default")));
32225
32226
32227 extern __typeof (gtk_notebook_get_type) gtk_notebook_get_type __attribute((alias("IA__gtk_notebook_get_type"), visibility("default")));
32228
32229
32230 extern __typeof (gtk_notebook_insert_page) gtk_notebook_insert_page __attribute((alias("IA__gtk_notebook_insert_page"), visibility("default")));
32231
32232
32233 extern __typeof (gtk_notebook_insert_page_menu) gtk_notebook_insert_page_menu __attribute((alias("IA__gtk_notebook_insert_page_menu"), visibility("default")));
32234
32235
32236 extern __typeof (gtk_notebook_new) gtk_notebook_new __attribute((alias("IA__gtk_notebook_new"), visibility("default")));
32237
32238
32239 extern __typeof (gtk_notebook_next_page) gtk_notebook_next_page __attribute((alias("IA__gtk_notebook_next_page"), visibility("default")));
32240
32241
32242 extern __typeof (gtk_notebook_page_num) gtk_notebook_page_num __attribute((alias("IA__gtk_notebook_page_num"), visibility("default")));
32243
32244
32245 extern __typeof (gtk_notebook_popup_disable) gtk_notebook_popup_disable __attribute((alias("IA__gtk_notebook_popup_disable"), visibility("default")));
32246
32247
32248 extern __typeof (gtk_notebook_popup_enable) gtk_notebook_popup_enable __attribute((alias("IA__gtk_notebook_popup_enable"), visibility("default")));
32249
32250
32251 extern __typeof (gtk_notebook_prepend_page) gtk_notebook_prepend_page __attribute((alias("IA__gtk_notebook_prepend_page"), visibility("default")));
32252
32253
32254 extern __typeof (gtk_notebook_prepend_page_menu) gtk_notebook_prepend_page_menu __attribute((alias("IA__gtk_notebook_prepend_page_menu"), visibility("default")));
32255
32256
32257 extern __typeof (gtk_notebook_prev_page) gtk_notebook_prev_page __attribute((alias("IA__gtk_notebook_prev_page"), visibility("default")));
32258
32259
32260 extern __typeof (gtk_notebook_query_tab_label_packing) gtk_notebook_query_tab_label_packing __attribute((alias("IA__gtk_notebook_query_tab_label_packing"), visibility("default")));
32261
32262
32263 extern __typeof (gtk_notebook_remove_page) gtk_notebook_remove_page __attribute((alias("IA__gtk_notebook_remove_page"), visibility("default")));
32264
32265
32266 extern __typeof (gtk_notebook_reorder_child) gtk_notebook_reorder_child __attribute((alias("IA__gtk_notebook_reorder_child"), visibility("default")));
32267
32268
32269 extern __typeof (gtk_notebook_set_current_page) gtk_notebook_set_current_page __attribute((alias("IA__gtk_notebook_set_current_page"), visibility("default")));
32270
32271
32272
32273 extern __typeof (gtk_notebook_set_homogeneous_tabs) gtk_notebook_set_homogeneous_tabs __attribute((alias("IA__gtk_notebook_set_homogeneous_tabs"), visibility("default")));
32274
32275
32276 extern __typeof (gtk_notebook_set_tab_border) gtk_notebook_set_tab_border __attribute((alias("IA__gtk_notebook_set_tab_border"), visibility("default")));
32277
32278
32279 extern __typeof (gtk_notebook_set_tab_hborder) gtk_notebook_set_tab_hborder __attribute((alias("IA__gtk_notebook_set_tab_hborder"), visibility("default")));
32280
32281
32282 extern __typeof (gtk_notebook_set_tab_vborder) gtk_notebook_set_tab_vborder __attribute((alias("IA__gtk_notebook_set_tab_vborder"), visibility("default")));
32283
32284
32285
32286 extern __typeof (gtk_notebook_set_menu_label) gtk_notebook_set_menu_label __attribute((alias("IA__gtk_notebook_set_menu_label"), visibility("default")));
32287
32288
32289 extern __typeof (gtk_notebook_set_menu_label_text) gtk_notebook_set_menu_label_text __attribute((alias("IA__gtk_notebook_set_menu_label_text"), visibility("default")));
32290
32291
32292 extern __typeof (gtk_notebook_set_scrollable) gtk_notebook_set_scrollable __attribute((alias("IA__gtk_notebook_set_scrollable"), visibility("default")));
32293
32294
32295 extern __typeof (gtk_notebook_set_show_border) gtk_notebook_set_show_border __attribute((alias("IA__gtk_notebook_set_show_border"), visibility("default")));
32296
32297
32298 extern __typeof (gtk_notebook_set_show_tabs) gtk_notebook_set_show_tabs __attribute((alias("IA__gtk_notebook_set_show_tabs"), visibility("default")));
32299
32300
32301 extern __typeof (gtk_notebook_set_tab_label) gtk_notebook_set_tab_label __attribute((alias("IA__gtk_notebook_set_tab_label"), visibility("default")));
32302
32303
32304 extern __typeof (gtk_notebook_set_tab_label_packing) gtk_notebook_set_tab_label_packing __attribute((alias("IA__gtk_notebook_set_tab_label_packing"), visibility("default")));
32305
32306
32307 extern __typeof (gtk_notebook_set_tab_label_text) gtk_notebook_set_tab_label_text __attribute((alias("IA__gtk_notebook_set_tab_label_text"), visibility("default")));
32308
32309
32310 extern __typeof (gtk_notebook_set_tab_pos) gtk_notebook_set_tab_pos __attribute((alias("IA__gtk_notebook_set_tab_pos"), visibility("default")));
32311
32312
32313 extern __typeof (gtk_notebook_set_window_creation_hook) gtk_notebook_set_window_creation_hook __attribute((alias("IA__gtk_notebook_set_window_creation_hook"), visibility("default")));
32314
32315
32316
32317 extern __typeof (gtk_notebook_get_group_id) gtk_notebook_get_group_id __attribute((alias("IA__gtk_notebook_get_group_id"), visibility("default")));
32318
32319
32320 extern __typeof (gtk_notebook_set_group_id) gtk_notebook_set_group_id __attribute((alias("IA__gtk_notebook_set_group_id"), visibility("default")));
32321
32322
32323
32324 extern __typeof (gtk_notebook_get_group) gtk_notebook_get_group __attribute((alias("IA__gtk_notebook_get_group"), visibility("default")));
32325
32326
32327 extern __typeof (gtk_notebook_set_group) gtk_notebook_set_group __attribute((alias("IA__gtk_notebook_set_group"), visibility("default")));
32328
32329
32330 extern __typeof (gtk_notebook_get_tab_reorderable) gtk_notebook_get_tab_reorderable __attribute((alias("IA__gtk_notebook_get_tab_reorderable"), visibility("default")));
32331
32332
32333 extern __typeof (gtk_notebook_set_tab_reorderable) gtk_notebook_set_tab_reorderable __attribute((alias("IA__gtk_notebook_set_tab_reorderable"), visibility("default")));
32334
32335
32336 extern __typeof (gtk_notebook_get_tab_detachable) gtk_notebook_get_tab_detachable __attribute((alias("IA__gtk_notebook_get_tab_detachable"), visibility("default")));
32337
32338
32339 extern __typeof (gtk_notebook_set_tab_detachable) gtk_notebook_set_tab_detachable __attribute((alias("IA__gtk_notebook_set_tab_detachable"), visibility("default")));
32340 # 7578 "gtknotebook.c" 2