]> git.wh0rd.org - ICEs.git/blame - 210125/gtk.i.0
initial import
[ICEs.git] / 210125 / gtk.i.0
CommitLineData
45516216 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
30typedef unsigned int size_t;
31# 34 "/usr/include/string.h" 2 3 4
32
33
34
35
36extern void *memcpy (void *__restrict __dest,
37 __const void *__restrict __src, size_t __n)
38 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
39
40
41extern void *memmove (void *__dest, __const void *__src, size_t __n)
42 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
43
44
45
46
47
48
49extern 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
57extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
58
59
60extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
61 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
62
63
64extern 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
70extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
71 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
72
73extern char *strncpy (char *__restrict __dest,
74 __const char *__restrict __src, size_t __n)
75 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
76
77
78extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
79 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
80
81extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
82 size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
83
84
85extern int strcmp (__const char *__s1, __const char *__s2)
86 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
87
88extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
89 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
90
91
92extern int strcoll (__const char *__s1, __const char *__s2)
93 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
94
95extern 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
100extern char *strdup (__const char *__s)
101 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
102# 165 "/usr/include/string.h" 3 4
103
104
105extern char *strchr (__const char *__s, int __c)
106 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
107
108extern 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
115extern size_t strcspn (__const char *__s, __const char *__reject)
116 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
117
118
119extern size_t strspn (__const char *__s, __const char *__accept)
120 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
121
122extern char *strpbrk (__const char *__s, __const char *__accept)
123 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
124
125extern char *strstr (__const char *__haystack, __const char *__needle)
126 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
127
128
129
130extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
131 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
132
133
134
135
136extern char *__strtok_r (char *__restrict __s,
137 __const char *__restrict __delim,
138 char **__restrict __save_ptr)
139 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
140
141extern 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
147extern 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
153extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
154
155# 270 "/usr/include/string.h" 3 4
156extern 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
158extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
159
160
161
162extern void bcopy (__const void *__src, void *__dest, size_t __n)
163 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
164
165
166extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
167
168
169extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
170 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
171
172
173extern char *index (__const char *__s, int __c)
174 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
175
176
177extern char *rindex (__const char *__s, int __c)
178 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
179
180
181
182extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
183# 331 "/usr/include/string.h" 3 4
184extern int strcasecmp (__const char *__s1, __const char *__s2)
185 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
186
187
188extern 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
191extern 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
201typedef struct { unsigned char __arr[2]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR2;
202typedef struct { unsigned char __arr[3]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR3;
203typedef struct { unsigned char __arr[4]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR4;
204typedef struct { unsigned char __arr[5]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR5;
205typedef struct { unsigned char __arr[6]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR6;
206typedef struct { unsigned char __arr[7]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR7;
207typedef struct { unsigned char __arr[8]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR8;
208# 394 "/usr/include/bits/string2.h" 3 4
209extern void *__rawmemchr (const void *__s, int __c);
210# 969 "/usr/include/bits/string2.h" 3 4
211extern __inline size_t __strcspn_c1 (__const char *__s, int __reject);
212extern __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
221extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1,
222 int __reject2);
223extern __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
233extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1,
234 int __reject2, int __reject3);
235extern __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
246extern __inline size_t __strspn_c1 (__const char *__s, int __accept);
247extern __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
257extern __inline size_t __strspn_c2 (__const char *__s, int __accept1,
258 int __accept2);
259extern __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
269extern __inline size_t __strspn_c3 (__const char *__s, int __accept1,
270 int __accept2, int __accept3);
271extern __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
282extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1,
283 int __accept2);
284extern __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
293extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1,
294 int __accept2, int __accept3);
295extern __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
306extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
307extern __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
330extern char *__strsep_g (char **__stringp, __const char *__delim);
331# 1223 "/usr/include/bits/string2.h" 3 4
332extern __inline char *__strsep_1c (char **__s, char __reject);
333extern __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
342extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2);
343extern __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
369extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2,
370 char __reject3);
371extern __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
406extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
407
408extern 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
418extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
419# 1323 "/usr/include/bits/string2.h" 3 4
420extern 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
444cairo_version (void);
445
446 const char*
447cairo_version_string (void);
448# 76 "/usr/include/cairo/cairo.h"
449typedef int cairo_bool_t;
450# 91 "/usr/include/cairo/cairo.h"
451typedef struct _cairo cairo_t;
452# 109 "/usr/include/cairo/cairo.h"
453typedef struct _cairo_surface cairo_surface_t;
454# 128 "/usr/include/cairo/cairo.h"
455typedef 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"
461typedef struct _cairo_pattern cairo_pattern_t;
462# 163 "/usr/include/cairo/cairo.h"
463typedef void (*cairo_destroy_func_t) (void *data);
464# 175 "/usr/include/cairo/cairo.h"
465typedef struct _cairo_user_data_key {
466 int unused;
467} cairo_user_data_key_t;
468# 213 "/usr/include/cairo/cairo.h"
469typedef 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"
495typedef 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"
501typedef 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"
505typedef cairo_status_t (*cairo_read_func_t) (void *closure,
506 unsigned char *data,
507 unsigned int length);
508
509
510 cairo_t *
511cairo_create (cairo_surface_t *target);
512
513 cairo_t *
514cairo_reference (cairo_t *cr);
515
516 void
517cairo_destroy (cairo_t *cr);
518
519 unsigned int
520cairo_get_reference_count (cairo_t *cr);
521
522 void *
523cairo_get_user_data (cairo_t *cr,
524 const cairo_user_data_key_t *key);
525
526 cairo_status_t
527cairo_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
533cairo_save (cairo_t *cr);
534
535 void
536cairo_restore (cairo_t *cr);
537
538 void
539cairo_push_group (cairo_t *cr);
540
541 void
542cairo_push_group_with_content (cairo_t *cr, cairo_content_t content);
543
544 cairo_pattern_t *
545cairo_pop_group (cairo_t *cr);
546
547 void
548cairo_pop_group_to_source (cairo_t *cr);
549
550
551
552typedef 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
573cairo_set_operator (cairo_t *cr, cairo_operator_t op);
574
575 void
576cairo_set_source (cairo_t *cr, cairo_pattern_t *source);
577
578 void
579cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue);
580
581 void
582cairo_set_source_rgba (cairo_t *cr,
583 double red, double green, double blue,
584 double alpha);
585
586 void
587cairo_set_source_surface (cairo_t *cr,
588 cairo_surface_t *surface,
589 double x,
590 double y);
591
592 void
593cairo_set_tolerance (cairo_t *cr, double tolerance);
594# 398 "/usr/include/cairo/cairo.h"
595typedef 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
603cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias);
604# 431 "/usr/include/cairo/cairo.h"
605typedef enum _cairo_fill_rule {
606 CAIRO_FILL_RULE_WINDING,
607 CAIRO_FILL_RULE_EVEN_ODD
608} cairo_fill_rule_t;
609
610 void
611cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule);
612
613 void
614cairo_set_line_width (cairo_t *cr, double width);
615# 450 "/usr/include/cairo/cairo.h"
616typedef 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
623cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap);
624# 470 "/usr/include/cairo/cairo.h"
625typedef 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
632cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join);
633
634 void
635cairo_set_dash (cairo_t *cr,
636 const double *dashes,
637 int num_dashes,
638 double offset);
639
640 void
641cairo_set_miter_limit (cairo_t *cr, double limit);
642
643 void
644cairo_translate (cairo_t *cr, double tx, double ty);
645
646 void
647cairo_scale (cairo_t *cr, double sx, double sy);
648
649 void
650cairo_rotate (cairo_t *cr, double angle);
651
652 void
653cairo_transform (cairo_t *cr,
654 const cairo_matrix_t *matrix);
655
656 void
657cairo_set_matrix (cairo_t *cr,
658 const cairo_matrix_t *matrix);
659
660 void
661cairo_identity_matrix (cairo_t *cr);
662
663 void
664cairo_user_to_device (cairo_t *cr, double *x, double *y);
665
666 void
667cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy);
668
669 void
670cairo_device_to_user (cairo_t *cr, double *x, double *y);
671
672 void
673cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy);
674
675
676 void
677cairo_new_path (cairo_t *cr);
678
679 void
680cairo_move_to (cairo_t *cr, double x, double y);
681
682 void
683cairo_new_sub_path (cairo_t *cr);
684
685 void
686cairo_line_to (cairo_t *cr, double x, double y);
687
688 void
689cairo_curve_to (cairo_t *cr,
690 double x1, double y1,
691 double x2, double y2,
692 double x3, double y3);
693
694 void
695cairo_arc (cairo_t *cr,
696 double xc, double yc,
697 double radius,
698 double angle1, double angle2);
699
700 void
701cairo_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
707cairo_rel_move_to (cairo_t *cr, double dx, double dy);
708
709 void
710cairo_rel_line_to (cairo_t *cr, double dx, double dy);
711
712 void
713cairo_rel_curve_to (cairo_t *cr,
714 double dx1, double dy1,
715 double dx2, double dy2,
716 double dx3, double dy3);
717
718 void
719cairo_rectangle (cairo_t *cr,
720 double x, double y,
721 double width, double height);
722
723
724
725
726
727
728 void
729cairo_close_path (cairo_t *cr);
730
731
732 void
733cairo_paint (cairo_t *cr);
734
735 void
736cairo_paint_with_alpha (cairo_t *cr,
737 double alpha);
738
739 void
740cairo_mask (cairo_t *cr,
741 cairo_pattern_t *pattern);
742
743 void
744cairo_mask_surface (cairo_t *cr,
745 cairo_surface_t *surface,
746 double surface_x,
747 double surface_y);
748
749 void
750cairo_stroke (cairo_t *cr);
751
752 void
753cairo_stroke_preserve (cairo_t *cr);
754
755 void
756cairo_fill (cairo_t *cr);
757
758 void
759cairo_fill_preserve (cairo_t *cr);
760
761 void
762cairo_copy_page (cairo_t *cr);
763
764 void
765cairo_show_page (cairo_t *cr);
766
767
768 cairo_bool_t
769cairo_in_stroke (cairo_t *cr, double x, double y);
770
771 cairo_bool_t
772cairo_in_fill (cairo_t *cr, double x, double y);
773
774
775 void
776cairo_stroke_extents (cairo_t *cr,
777 double *x1, double *y1,
778 double *x2, double *y2);
779
780 void
781cairo_fill_extents (cairo_t *cr,
782 double *x1, double *y1,
783 double *x2, double *y2);
784
785
786 void
787cairo_reset_clip (cairo_t *cr);
788
789 void
790cairo_clip (cairo_t *cr);
791
792 void
793cairo_clip_preserve (cairo_t *cr);
794
795 void
796cairo_clip_extents (cairo_t *cr,
797 double *x1, double *y1,
798 double *x2, double *y2);
799# 664 "/usr/include/cairo/cairo.h"
800typedef struct _cairo_rectangle {
801 double x, y, width, height;
802} cairo_rectangle_t;
803# 679 "/usr/include/cairo/cairo.h"
804typedef 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 *
811cairo_copy_clip_rectangle_list (cairo_t *cr);
812
813 void
814cairo_rectangle_list_destroy (cairo_rectangle_list_t *rectangle_list);
815# 708 "/usr/include/cairo/cairo.h"
816typedef struct _cairo_scaled_font cairo_scaled_font_t;
817# 727 "/usr/include/cairo/cairo.h"
818typedef struct _cairo_font_face cairo_font_face_t;
819# 753 "/usr/include/cairo/cairo.h"
820typedef struct {
821 unsigned long index;
822 double x;
823 double y;
824} cairo_glyph_t;
825# 786 "/usr/include/cairo/cairo.h"
826typedef 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"
835typedef 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"
843typedef 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"
849typedef 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"
854typedef 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"
862typedef 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"
870typedef 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"
876typedef struct _cairo_font_options cairo_font_options_t;
877
878 cairo_font_options_t *
879cairo_font_options_create (void);
880
881 cairo_font_options_t *
882cairo_font_options_copy (const cairo_font_options_t *original);
883
884 void
885cairo_font_options_destroy (cairo_font_options_t *options);
886
887 cairo_status_t
888cairo_font_options_status (cairo_font_options_t *options);
889
890 void
891cairo_font_options_merge (cairo_font_options_t *options,
892 const cairo_font_options_t *other);
893 cairo_bool_t
894cairo_font_options_equal (const cairo_font_options_t *options,
895 const cairo_font_options_t *other);
896
897 unsigned long
898cairo_font_options_hash (const cairo_font_options_t *options);
899
900 void
901cairo_font_options_set_antialias (cairo_font_options_t *options,
902 cairo_antialias_t antialias);
903 cairo_antialias_t
904cairo_font_options_get_antialias (const cairo_font_options_t *options);
905
906 void
907cairo_font_options_set_subpixel_order (cairo_font_options_t *options,
908 cairo_subpixel_order_t subpixel_order);
909 cairo_subpixel_order_t
910cairo_font_options_get_subpixel_order (const cairo_font_options_t *options);
911
912 void
913cairo_font_options_set_hint_style (cairo_font_options_t *options,
914 cairo_hint_style_t hint_style);
915 cairo_hint_style_t
916cairo_font_options_get_hint_style (const cairo_font_options_t *options);
917
918 void
919cairo_font_options_set_hint_metrics (cairo_font_options_t *options,
920 cairo_hint_metrics_t hint_metrics);
921 cairo_hint_metrics_t
922cairo_font_options_get_hint_metrics (const cairo_font_options_t *options);
923
924
925
926
927 void
928cairo_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
934cairo_set_font_size (cairo_t *cr, double size);
935
936 void
937cairo_set_font_matrix (cairo_t *cr,
938 const cairo_matrix_t *matrix);
939
940 void
941cairo_get_font_matrix (cairo_t *cr,
942 cairo_matrix_t *matrix);
943
944 void
945cairo_set_font_options (cairo_t *cr,
946 const cairo_font_options_t *options);
947
948 void
949cairo_get_font_options (cairo_t *cr,
950 cairo_font_options_t *options);
951
952 void
953cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face);
954
955 cairo_font_face_t *
956cairo_get_font_face (cairo_t *cr);
957
958 void
959cairo_set_scaled_font (cairo_t *cr,
960 const cairo_scaled_font_t *scaled_font);
961
962 cairo_scaled_font_t *
963cairo_get_scaled_font (cairo_t *cr);
964
965 void
966cairo_show_text (cairo_t *cr, const char *utf8);
967
968 void
969cairo_show_glyphs (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs);
970
971 void
972cairo_text_path (cairo_t *cr, const char *utf8);
973
974 void
975cairo_glyph_path (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs);
976
977 void
978cairo_text_extents (cairo_t *cr,
979 const char *utf8,
980 cairo_text_extents_t *extents);
981
982 void
983cairo_glyph_extents (cairo_t *cr,
984 const cairo_glyph_t *glyphs,
985 int num_glyphs,
986 cairo_text_extents_t *extents);
987
988 void
989cairo_font_extents (cairo_t *cr,
990 cairo_font_extents_t *extents);
991
992
993
994 cairo_font_face_t *
995cairo_font_face_reference (cairo_font_face_t *font_face);
996
997 void
998cairo_font_face_destroy (cairo_font_face_t *font_face);
999
1000 unsigned int
1001cairo_font_face_get_reference_count (cairo_font_face_t *font_face);
1002
1003 cairo_status_t
1004cairo_font_face_status (cairo_font_face_t *font_face);
1005# 1130 "/usr/include/cairo/cairo.h"
1006typedef 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
1014cairo_font_face_get_type (cairo_font_face_t *font_face);
1015
1016 void *
1017cairo_font_face_get_user_data (cairo_font_face_t *font_face,
1018 const cairo_user_data_key_t *key);
1019
1020 cairo_status_t
1021cairo_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 *
1029cairo_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 *
1035cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font);
1036
1037 void
1038cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font);
1039
1040 unsigned int
1041cairo_scaled_font_get_reference_count (cairo_scaled_font_t *scaled_font);
1042
1043 cairo_status_t
1044cairo_scaled_font_status (cairo_scaled_font_t *scaled_font);
1045
1046 cairo_font_type_t
1047cairo_scaled_font_get_type (cairo_scaled_font_t *scaled_font);
1048
1049 void *
1050cairo_scaled_font_get_user_data (cairo_scaled_font_t *scaled_font,
1051 const cairo_user_data_key_t *key);
1052
1053 cairo_status_t
1054cairo_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
1060cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font,
1061 cairo_font_extents_t *extents);
1062
1063 void
1064cairo_scaled_font_text_extents (cairo_scaled_font_t *scaled_font,
1065 const char *utf8,
1066 cairo_text_extents_t *extents);
1067
1068 void
1069cairo_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 *
1075cairo_scaled_font_get_font_face (cairo_scaled_font_t *scaled_font);
1076
1077 void
1078cairo_scaled_font_get_font_matrix (cairo_scaled_font_t *scaled_font,
1079 cairo_matrix_t *font_matrix);
1080
1081 void
1082cairo_scaled_font_get_ctm (cairo_scaled_font_t *scaled_font,
1083 cairo_matrix_t *ctm);
1084
1085 void
1086cairo_scaled_font_get_font_options (cairo_scaled_font_t *scaled_font,
1087 cairo_font_options_t *options);
1088
1089
1090
1091 cairo_operator_t
1092cairo_get_operator (cairo_t *cr);
1093
1094 cairo_pattern_t *
1095cairo_get_source (cairo_t *cr);
1096
1097 double
1098cairo_get_tolerance (cairo_t *cr);
1099
1100 cairo_antialias_t
1101cairo_get_antialias (cairo_t *cr);
1102
1103 void
1104cairo_get_current_point (cairo_t *cr, double *x, double *y);
1105
1106 cairo_fill_rule_t
1107cairo_get_fill_rule (cairo_t *cr);
1108
1109 double
1110cairo_get_line_width (cairo_t *cr);
1111
1112 cairo_line_cap_t
1113cairo_get_line_cap (cairo_t *cr);
1114
1115 cairo_line_join_t
1116cairo_get_line_join (cairo_t *cr);
1117
1118 double
1119cairo_get_miter_limit (cairo_t *cr);
1120
1121 int
1122cairo_get_dash_count (cairo_t *cr);
1123
1124 void
1125cairo_get_dash (cairo_t *cr, double *dashes, double *offset);
1126
1127 void
1128cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix);
1129
1130 cairo_surface_t *
1131cairo_get_target (cairo_t *cr);
1132
1133 cairo_surface_t *
1134cairo_get_group_target (cairo_t *cr);
1135# 1271 "/usr/include/cairo/cairo.h"
1136typedef 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"
1143typedef union _cairo_path_data_t cairo_path_data_t;
1144union _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"
1154typedef 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 *
1161cairo_copy_path (cairo_t *cr);
1162
1163 cairo_path_t *
1164cairo_copy_path_flat (cairo_t *cr);
1165
1166 void
1167cairo_append_path (cairo_t *cr,
1168 const cairo_path_t *path);
1169
1170 void
1171cairo_path_destroy (cairo_path_t *path);
1172
1173
1174
1175 cairo_status_t
1176cairo_status (cairo_t *cr);
1177
1178 const char *
1179cairo_status_to_string (cairo_status_t status);
1180
1181
1182
1183 cairo_surface_t *
1184cairo_surface_create_similar (cairo_surface_t *other,
1185 cairo_content_t content,
1186 int width,
1187 int height);
1188
1189 cairo_surface_t *
1190cairo_surface_reference (cairo_surface_t *surface);
1191
1192 void
1193cairo_surface_finish (cairo_surface_t *surface);
1194
1195 void
1196cairo_surface_destroy (cairo_surface_t *surface);
1197
1198 unsigned int
1199cairo_surface_get_reference_count (cairo_surface_t *surface);
1200
1201 cairo_status_t
1202cairo_surface_status (cairo_surface_t *surface);
1203# 1462 "/usr/include/cairo/cairo.h"
1204typedef 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
1220cairo_surface_get_type (cairo_surface_t *surface);
1221
1222 cairo_content_t
1223cairo_surface_get_content (cairo_surface_t *surface);
1224
1225
1226
1227 cairo_status_t
1228cairo_surface_write_to_png (cairo_surface_t *surface,
1229 const char *filename);
1230
1231 cairo_status_t
1232cairo_surface_write_to_png_stream (cairo_surface_t *surface,
1233 cairo_write_func_t write_func,
1234 void *closure);
1235
1236
1237
1238 void *
1239cairo_surface_get_user_data (cairo_surface_t *surface,
1240 const cairo_user_data_key_t *key);
1241
1242 cairo_status_t
1243cairo_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
1249cairo_surface_get_font_options (cairo_surface_t *surface,
1250 cairo_font_options_t *options);
1251
1252 void
1253cairo_surface_flush (cairo_surface_t *surface);
1254
1255 void
1256cairo_surface_mark_dirty (cairo_surface_t *surface);
1257
1258 void
1259cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface,
1260 int x,
1261 int y,
1262 int width,
1263 int height);
1264
1265 void
1266cairo_surface_set_device_offset (cairo_surface_t *surface,
1267 double x_offset,
1268 double y_offset);
1269
1270 void
1271cairo_surface_get_device_offset (cairo_surface_t *surface,
1272 double *x_offset,
1273 double *y_offset);
1274
1275 void
1276cairo_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"
1280typedef 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 *
1292cairo_image_surface_create (cairo_format_t format,
1293 int width,
1294 int height);
1295
1296 cairo_surface_t *
1297cairo_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 *
1304cairo_image_surface_get_data (cairo_surface_t *surface);
1305
1306 cairo_format_t
1307cairo_image_surface_get_format (cairo_surface_t *surface);
1308
1309 int
1310cairo_image_surface_get_width (cairo_surface_t *surface);
1311
1312 int
1313cairo_image_surface_get_height (cairo_surface_t *surface);
1314
1315 int
1316cairo_image_surface_get_stride (cairo_surface_t *surface);
1317
1318
1319
1320 cairo_surface_t *
1321cairo_image_surface_create_from_png (const char *filename);
1322
1323 cairo_surface_t *
1324cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func,
1325 void *closure);
1326
1327
1328
1329
1330
1331 cairo_pattern_t *
1332cairo_pattern_create_rgb (double red, double green, double blue);
1333
1334 cairo_pattern_t *
1335cairo_pattern_create_rgba (double red, double green, double blue,
1336 double alpha);
1337
1338 cairo_pattern_t *
1339cairo_pattern_create_for_surface (cairo_surface_t *surface);
1340
1341 cairo_pattern_t *
1342cairo_pattern_create_linear (double x0, double y0,
1343 double x1, double y1);
1344
1345 cairo_pattern_t *
1346cairo_pattern_create_radial (double cx0, double cy0, double radius0,
1347 double cx1, double cy1, double radius1);
1348
1349 cairo_pattern_t *
1350cairo_pattern_reference (cairo_pattern_t *pattern);
1351
1352 void
1353cairo_pattern_destroy (cairo_pattern_t *pattern);
1354
1355 unsigned int
1356cairo_pattern_get_reference_count (cairo_pattern_t *pattern);
1357
1358 cairo_status_t
1359cairo_pattern_status (cairo_pattern_t *pattern);
1360
1361 void *
1362cairo_pattern_get_user_data (cairo_pattern_t *pattern,
1363 const cairo_user_data_key_t *key);
1364
1365 cairo_status_t
1366cairo_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"
1371typedef 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
1379cairo_pattern_get_type (cairo_pattern_t *pattern);
1380
1381 void
1382cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern,
1383 double offset,
1384 double red, double green, double blue);
1385
1386 void
1387cairo_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
1393cairo_pattern_set_matrix (cairo_pattern_t *pattern,
1394 const cairo_matrix_t *matrix);
1395
1396 void
1397cairo_pattern_get_matrix (cairo_pattern_t *pattern,
1398 cairo_matrix_t *matrix);
1399# 1733 "/usr/include/cairo/cairo.h"
1400typedef 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
1408cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend);
1409
1410 cairo_extend_t
1411cairo_pattern_get_extend (cairo_pattern_t *pattern);
1412
1413typedef 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
1423cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter);
1424
1425 cairo_filter_t
1426cairo_pattern_get_filter (cairo_pattern_t *pattern);
1427
1428 cairo_status_t
1429cairo_pattern_get_rgba (cairo_pattern_t *pattern,
1430 double *red, double *green,
1431 double *blue, double *alpha);
1432
1433 cairo_status_t
1434cairo_pattern_get_surface (cairo_pattern_t *pattern,
1435 cairo_surface_t **surface);
1436
1437
1438 cairo_status_t
1439cairo_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
1445cairo_pattern_get_color_stop_count (cairo_pattern_t *pattern,
1446 int *count);
1447
1448 cairo_status_t
1449cairo_pattern_get_linear_points (cairo_pattern_t *pattern,
1450 double *x0, double *y0,
1451 double *x1, double *y1);
1452
1453 cairo_status_t
1454cairo_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
1461cairo_matrix_init (cairo_matrix_t *matrix,
1462 double xx, double yx,
1463 double xy, double yy,
1464 double x0, double y0);
1465
1466 void
1467cairo_matrix_init_identity (cairo_matrix_t *matrix);
1468
1469 void
1470cairo_matrix_init_translate (cairo_matrix_t *matrix,
1471 double tx, double ty);
1472
1473 void
1474cairo_matrix_init_scale (cairo_matrix_t *matrix,
1475 double sx, double sy);
1476
1477 void
1478cairo_matrix_init_rotate (cairo_matrix_t *matrix,
1479 double radians);
1480
1481 void
1482cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty);
1483
1484 void
1485cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy);
1486
1487 void
1488cairo_matrix_rotate (cairo_matrix_t *matrix, double radians);
1489
1490 cairo_status_t
1491cairo_matrix_invert (cairo_matrix_t *matrix);
1492
1493 void
1494cairo_matrix_multiply (cairo_matrix_t *result,
1495 const cairo_matrix_t *a,
1496 const cairo_matrix_t *b);
1497
1498 void
1499cairo_matrix_transform_distance (const cairo_matrix_t *matrix,
1500 double *dx, double *dy);
1501
1502 void
1503cairo_matrix_transform_point (const cairo_matrix_t *matrix,
1504 double *x, double *y);
1505
1506
1507 void
1508cairo_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
1526typedef int ptrdiff_t;
1527# 326 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stddef.h" 3 4
1528typedef 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"
1569typedef signed char gint8;
1570typedef unsigned char guint8;
1571typedef signed short gint16;
1572typedef unsigned short guint16;
1573
1574
1575
1576typedef signed int gint32;
1577typedef 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"
1586typedef signed int gssize;
1587typedef unsigned int gsize;
1588# 69 "/usr/lib/glib-2.0/include/glibconfig.h"
1589typedef gint64 goffset;
1590# 139 "/usr/lib/glib-2.0/include/glibconfig.h"
1591typedef struct _GStaticMutex GStaticMutex;
1592struct _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"
1603typedef union _GSystemThread GSystemThread;
1604union _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"
1612typedef 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"
1619typedef char gchar;
1620typedef short gshort;
1621typedef long glong;
1622typedef int gint;
1623typedef gint gboolean;
1624
1625typedef unsigned char guchar;
1626typedef unsigned short gushort;
1627typedef unsigned long gulong;
1628typedef unsigned int guint;
1629
1630typedef float gfloat;
1631typedef double gdouble;
1632# 72 "/usr/include/glib-2.0/glib/gtypes.h"
1633typedef void* gpointer;
1634typedef const void *gconstpointer;
1635
1636typedef gint (*GCompareFunc) (gconstpointer a,
1637 gconstpointer b);
1638typedef gint (*GCompareDataFunc) (gconstpointer a,
1639 gconstpointer b,
1640 gpointer user_data);
1641typedef gboolean (*GEqualFunc) (gconstpointer a,
1642 gconstpointer b);
1643typedef void (*GDestroyNotify) (gpointer data);
1644typedef void (*GFunc) (gpointer data,
1645 gpointer user_data);
1646typedef guint (*GHashFunc) (gconstpointer key);
1647typedef void (*GHFunc) (gpointer key,
1648 gpointer value,
1649 gpointer user_data);
1650typedef void (*GFreeFunc) (gpointer data);
1651typedef const gchar * (*GTranslateFunc) (const gchar *str,
1652 gpointer data);
1653# 345 "/usr/include/glib-2.0/glib/gtypes.h"
1654typedef union _GDoubleIEEE754 GDoubleIEEE754;
1655typedef union _GFloatIEEE754 GFloatIEEE754;
1656
1657
1658
1659
1660
1661union _GFloatIEEE754
1662{
1663 gfloat v_float;
1664 struct {
1665 guint mantissa : 23;
1666 guint biased_exponent : 8;
1667 guint sign : 1;
1668 } mpn;
1669};
1670union _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"
1681typedef struct _GTimeVal GTimeVal;
1682
1683struct _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
1696typedef struct _GArray GArray;
1697typedef struct _GByteArray GByteArray;
1698typedef struct _GPtrArray GPtrArray;
1699
1700struct _GArray
1701{
1702 gchar *data;
1703 guint len;
1704};
1705
1706struct _GByteArray
1707{
1708 guint8 *data;
1709 guint len;
1710};
1711
1712struct _GPtrArray
1713{
1714 gpointer *pdata;
1715 guint len;
1716};
1717# 66 "/usr/include/glib-2.0/glib/garray.h"
1718GArray* g_array_new (gboolean zero_terminated,
1719 gboolean clear_,
1720 guint element_size);
1721GArray* g_array_sized_new (gboolean zero_terminated,
1722 gboolean clear_,
1723 guint element_size,
1724 guint reserved_size);
1725gchar* g_array_free (GArray *array,
1726 gboolean free_segment);
1727GArray* g_array_append_vals (GArray *array,
1728 gconstpointer data,
1729 guint len);
1730GArray* g_array_prepend_vals (GArray *array,
1731 gconstpointer data,
1732 guint len);
1733GArray* g_array_insert_vals (GArray *array,
1734 guint index_,
1735 gconstpointer data,
1736 guint len);
1737GArray* g_array_set_size (GArray *array,
1738 guint length);
1739GArray* g_array_remove_index (GArray *array,
1740 guint index_);
1741GArray* g_array_remove_index_fast (GArray *array,
1742 guint index_);
1743GArray* g_array_remove_range (GArray *array,
1744 guint index_,
1745 guint length);
1746void g_array_sort (GArray *array,
1747 GCompareFunc compare_func);
1748void g_array_sort_with_data (GArray *array,
1749 GCompareDataFunc compare_func,
1750 gpointer user_data);
1751
1752
1753
1754
1755
1756
1757GPtrArray* g_ptr_array_new (void);
1758GPtrArray* g_ptr_array_sized_new (guint reserved_size);
1759gpointer* g_ptr_array_free (GPtrArray *array,
1760 gboolean free_seg);
1761void g_ptr_array_set_size (GPtrArray *array,
1762 gint length);
1763gpointer g_ptr_array_remove_index (GPtrArray *array,
1764 guint index_);
1765gpointer g_ptr_array_remove_index_fast (GPtrArray *array,
1766 guint index_);
1767gboolean g_ptr_array_remove (GPtrArray *array,
1768 gpointer data);
1769gboolean g_ptr_array_remove_fast (GPtrArray *array,
1770 gpointer data);
1771void g_ptr_array_remove_range (GPtrArray *array,
1772 guint index_,
1773 guint length);
1774void g_ptr_array_add (GPtrArray *array,
1775 gpointer data);
1776void g_ptr_array_sort (GPtrArray *array,
1777 GCompareFunc compare_func);
1778void g_ptr_array_sort_with_data (GPtrArray *array,
1779 GCompareDataFunc compare_func,
1780 gpointer user_data);
1781void g_ptr_array_foreach (GPtrArray *array,
1782 GFunc func,
1783 gpointer user_data);
1784
1785
1786
1787
1788
1789
1790GByteArray* g_byte_array_new (void);
1791GByteArray* g_byte_array_sized_new (guint reserved_size);
1792guint8* g_byte_array_free (GByteArray *array,
1793 gboolean free_segment);
1794GByteArray* g_byte_array_append (GByteArray *array,
1795 const guint8 *data,
1796 guint len);
1797GByteArray* g_byte_array_prepend (GByteArray *array,
1798 const guint8 *data,
1799 guint len);
1800GByteArray* g_byte_array_set_size (GByteArray *array,
1801 guint length);
1802GByteArray* g_byte_array_remove_index (GByteArray *array,
1803 guint index_);
1804GByteArray* g_byte_array_remove_index_fast (GByteArray *array,
1805 guint index_);
1806GByteArray* g_byte_array_remove_range (GByteArray *array,
1807 guint index_,
1808 guint length);
1809void g_byte_array_sort (GByteArray *array,
1810 GCompareFunc compare_func);
1811void 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
1828typedef guint32 GQuark;
1829
1830
1831
1832GQuark g_quark_try_string (const gchar *string);
1833GQuark g_quark_from_static_string (const gchar *string);
1834GQuark g_quark_from_string (const gchar *string);
1835const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__));
1836
1837const gchar* g_intern_string (const gchar *string);
1838const 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
1846typedef struct _GError GError;
1847
1848struct _GError
1849{
1850 GQuark domain;
1851 gint code;
1852 gchar *message;
1853};
1854
1855GError* g_error_new (GQuark domain,
1856 gint code,
1857 const gchar *format,
1858 ...) __attribute__((__format__ (__printf__, 3, 4)));
1859
1860GError* g_error_new_literal (GQuark domain,
1861 gint code,
1862 const gchar *message);
1863
1864void g_error_free (GError *error);
1865GError* g_error_copy (const GError *error);
1866
1867gboolean g_error_matches (const GError *error,
1868 GQuark domain,
1869 gint code);
1870
1871
1872
1873
1874void g_set_error (GError **err,
1875 GQuark domain,
1876 gint code,
1877 const gchar *format,
1878 ...) __attribute__((__format__ (__printf__, 4, 5)));
1879
1880
1881
1882void g_propagate_error (GError **dest,
1883 GError *src);
1884
1885
1886void 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
1896typedef __builtin_va_list __gnuc_va_list;
1897# 105 "/usr/lib/gcc/sh4-unknown-linux-gnu/4.2.2/include/stdarg.h" 3 4
1898typedef __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"
1903const gchar* g_get_user_name (void);
1904const gchar* g_get_real_name (void);
1905const gchar* g_get_home_dir (void);
1906const gchar* g_get_tmp_dir (void);
1907const gchar* g_get_host_name (void);
1908gchar* g_get_prgname (void);
1909void g_set_prgname (const gchar *prgname);
1910const gchar* g_get_application_name (void);
1911void g_set_application_name (const gchar *application_name);
1912
1913const gchar* g_get_user_data_dir (void);
1914const gchar* g_get_user_config_dir (void);
1915const gchar* g_get_user_cache_dir (void);
1916const gchar* const * g_get_system_data_dirs (void);
1917# 161 "/usr/include/glib-2.0/glib/gutils.h"
1918const gchar* const * g_get_system_config_dirs (void);
1919
1920const gchar* const * g_get_language_names (void);
1921# 187 "/usr/include/glib-2.0/glib/gutils.h"
1922typedef 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
1935const gchar* g_get_user_special_dir (GUserDirectory directory);
1936
1937typedef struct _GDebugKey GDebugKey;
1938struct _GDebugKey
1939{
1940 gchar *key;
1941 guint value;
1942};
1943
1944
1945
1946guint g_parse_debug_string (const gchar *string,
1947 const GDebugKey *keys,
1948 guint nkeys);
1949
1950gint g_snprintf (gchar *string,
1951 gulong n,
1952 gchar const *format,
1953 ...) __attribute__((__format__ (__printf__, 3, 4)));
1954gint g_vsnprintf (gchar *string,
1955 gulong n,
1956 gchar const *format,
1957 va_list args);
1958
1959
1960gboolean g_path_is_absolute (const gchar *file_name);
1961
1962
1963const gchar* g_path_skip_root (const gchar *file_name);
1964
1965
1966
1967
1968
1969
1970
1971const gchar* g_basename (const gchar *file_name);
1972# 246 "/usr/include/glib-2.0/glib/gutils.h"
1973gchar* g_get_current_dir (void);
1974gchar* g_path_get_basename (const gchar *file_name) __attribute__((__malloc__));
1975gchar* g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__));
1976
1977
1978void g_nullify_pointer (gpointer *nullify_location);
1979# 262 "/usr/include/glib-2.0/glib/gutils.h"
1980const gchar* g_getenv (const gchar *variable);
1981gboolean g_setenv (const gchar *variable,
1982 const gchar *value,
1983 gboolean overwrite);
1984void g_unsetenv (const gchar *variable);
1985gchar** g_listenv (void);
1986
1987
1988const gchar* _g_getenv_nomalloc (const gchar *variable,
1989 gchar buffer[1024]);
1990
1991
1992
1993
1994
1995typedef void (*GVoidFunc) (void);
1996# 288 "/usr/include/glib-2.0/glib/gutils.h"
1997void g_atexit (GVoidFunc func);
1998# 302 "/usr/include/glib-2.0/glib/gutils.h"
1999gchar* g_find_program_in_path (const gchar *program);
2000
2001
2002
2003extern __inline gint g_bit_nth_lsf (gulong mask,
2004 gint nth_bit) __attribute__((__const__));
2005extern __inline gint g_bit_nth_msf (gulong mask,
2006 gint nth_bit) __attribute__((__const__));
2007extern __inline guint g_bit_storage (gulong number) __attribute__((__const__));
2008
2009
2010
2011
2012typedef struct _GTrashStack GTrashStack;
2013struct _GTrashStack
2014{
2015 GTrashStack *next;
2016};
2017
2018extern __inline void g_trash_stack_push (GTrashStack **stack_p,
2019 gpointer data_p);
2020extern __inline gpointer g_trash_stack_pop (GTrashStack **stack_p);
2021extern __inline gpointer g_trash_stack_peek (GTrashStack **stack_p);
2022extern __inline guint g_trash_stack_height (GTrashStack **stack_p);
2023
2024
2025
2026
2027extern __inline gint
2028g_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}
2041extern __inline gint
2042g_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}
2055extern __inline guint
2056g_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}
2063extern __inline void
2064g_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}
2072extern __inline gpointer
2073g_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}
2089extern __inline gpointer
2090g_trash_stack_peek (GTrashStack **stack_p)
2091{
2092 GTrashStack *data;
2093
2094 data = *stack_p;
2095
2096 return data;
2097}
2098extern __inline guint
2099g_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
2115extern const guint glib_major_version;
2116extern const guint glib_minor_version;
2117extern const guint glib_micro_version;
2118extern const guint glib_interface_age;
2119extern const guint glib_binary_age;
2120
2121const 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
2137gint g_atomic_int_exchange_and_add (volatile gint *atomic,
2138 gint val);
2139void g_atomic_int_add (volatile gint *atomic,
2140 gint val);
2141gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic,
2142 gint oldval,
2143 gint newval);
2144gboolean g_atomic_pointer_compare_and_exchange (volatile gpointer *atomic,
2145 gpointer oldval,
2146 gpointer newval);
2147
2148gint g_atomic_int_get (volatile gint *atomic);
2149void g_atomic_int_set (volatile gint *atomic,
2150 gint newval);
2151gpointer g_atomic_pointer_get (volatile gpointer *atomic);
2152void 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
2163extern GQuark g_thread_error_quark (void);
2164
2165
2166typedef enum
2167{
2168 G_THREAD_ERROR_AGAIN
2169} GThreadError;
2170
2171typedef gpointer (*GThreadFunc) (gpointer data);
2172
2173typedef 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
2181typedef struct _GThread GThread;
2182struct _GThread
2183{
2184
2185 GThreadFunc func;
2186 gpointer data;
2187 gboolean joinable;
2188 GThreadPriority priority;
2189};
2190
2191typedef struct _GMutex GMutex;
2192typedef struct _GCond GCond;
2193typedef struct _GPrivate GPrivate;
2194typedef struct _GStaticPrivate GStaticPrivate;
2195
2196typedef struct _GThreadFunctions GThreadFunctions;
2197struct _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
2235extern GThreadFunctions g_thread_functions_for_glib_use;
2236extern gboolean g_thread_use_default_impl;
2237extern gboolean g_threads_got_initialized;
2238
2239extern guint64 (*g_thread_gettime) (void);
2240
2241
2242
2243
2244
2245void g_thread_init (GThreadFunctions *vtable);
2246# 131 "/usr/include/glib-2.0/glib/gthread.h"
2247void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable);
2248# 141 "/usr/include/glib-2.0/glib/gthread.h"
2249GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
2250# 212 "/usr/include/glib-2.0/glib/gthread.h"
2251GThread* 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);
2258GThread* g_thread_self (void);
2259void g_thread_exit (gpointer retval);
2260gpointer g_thread_join (GThread *thread);
2261
2262void g_thread_set_priority (GThread *thread,
2263 GThreadPriority priority);
2264# 237 "/usr/include/glib-2.0/glib/gthread.h"
2265void g_static_mutex_init (GStaticMutex *mutex);
2266void g_static_mutex_free (GStaticMutex *mutex);
2267
2268struct _GStaticPrivate
2269{
2270
2271 guint index;
2272};
2273
2274void g_static_private_init (GStaticPrivate *private_key);
2275gpointer g_static_private_get (GStaticPrivate *private_key);
2276void g_static_private_set (GStaticPrivate *private_key,
2277 gpointer data,
2278 GDestroyNotify notify);
2279void g_static_private_free (GStaticPrivate *private_key);
2280
2281typedef struct _GStaticRecMutex GStaticRecMutex;
2282struct _GStaticRecMutex
2283{
2284
2285 GStaticMutex mutex;
2286 guint depth;
2287 GSystemThread owner;
2288};
2289
2290
2291void g_static_rec_mutex_init (GStaticRecMutex *mutex);
2292void g_static_rec_mutex_lock (GStaticRecMutex *mutex);
2293gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex);
2294void g_static_rec_mutex_unlock (GStaticRecMutex *mutex);
2295void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,
2296 guint depth);
2297guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex);
2298void g_static_rec_mutex_free (GStaticRecMutex *mutex);
2299
2300typedef struct _GStaticRWLock GStaticRWLock;
2301struct _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
2315void g_static_rw_lock_init (GStaticRWLock* lock);
2316void g_static_rw_lock_reader_lock (GStaticRWLock* lock);
2317gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock);
2318void g_static_rw_lock_reader_unlock (GStaticRWLock* lock);
2319void g_static_rw_lock_writer_lock (GStaticRWLock* lock);
2320gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock);
2321void g_static_rw_lock_writer_unlock (GStaticRWLock* lock);
2322void g_static_rw_lock_free (GStaticRWLock* lock);
2323
2324void g_thread_foreach (GFunc thread_func,
2325 gpointer user_data);
2326
2327typedef enum
2328{
2329 G_ONCE_STATUS_NOTCALLED,
2330 G_ONCE_STATUS_PROGRESS,
2331 G_ONCE_STATUS_READY
2332} GOnceStatus;
2333
2334typedef struct _GOnce GOnce;
2335struct _GOnce
2336{
2337 volatile GOnceStatus status;
2338 volatile gpointer retval;
2339};
2340
2341
2342
2343gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg);
2344# 327 "/usr/include/glib-2.0/glib/gthread.h"
2345extern __inline gboolean g_once_init_enter (volatile gsize *value_location);
2346gboolean g_once_init_enter_impl (volatile gsize *value_location);
2347void g_once_init_leave (volatile gsize *value_location,
2348 gsize initialization_value);
2349
2350extern __inline gboolean
2351g_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"
2359extern 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
2366typedef struct _GAsyncQueue GAsyncQueue;
2367
2368
2369
2370
2371GAsyncQueue* g_async_queue_new (void);
2372
2373
2374
2375
2376
2377void g_async_queue_lock (GAsyncQueue *queue);
2378void g_async_queue_unlock (GAsyncQueue *queue);
2379
2380
2381GAsyncQueue* g_async_queue_ref (GAsyncQueue *queue);
2382void g_async_queue_unref (GAsyncQueue *queue);
2383
2384
2385
2386void g_async_queue_ref_unlocked (GAsyncQueue *queue);
2387void g_async_queue_unref_and_unlock (GAsyncQueue *queue);
2388
2389
2390
2391void g_async_queue_push (GAsyncQueue *queue,
2392 gpointer data);
2393void g_async_queue_push_unlocked (GAsyncQueue *queue,
2394 gpointer data);
2395
2396void g_async_queue_push_sorted (GAsyncQueue *queue,
2397 gpointer data,
2398 GCompareDataFunc func,
2399 gpointer user_data);
2400void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue,
2401 gpointer data,
2402 GCompareDataFunc func,
2403 gpointer user_data);
2404
2405
2406
2407
2408gpointer g_async_queue_pop (GAsyncQueue *queue);
2409gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);
2410
2411
2412gpointer g_async_queue_try_pop (GAsyncQueue *queue);
2413gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);
2414
2415
2416
2417
2418
2419
2420gpointer g_async_queue_timed_pop (GAsyncQueue *queue,
2421 GTimeVal *end_time);
2422gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue,
2423 GTimeVal *end_time);
2424# 100 "/usr/include/glib-2.0/glib/gasyncqueue.h"
2425gint g_async_queue_length (GAsyncQueue *queue);
2426gint g_async_queue_length_unlocked (GAsyncQueue *queue);
2427void g_async_queue_sort (GAsyncQueue *queue,
2428 GCompareDataFunc func,
2429 gpointer user_data);
2430void g_async_queue_sort_unlocked (GAsyncQueue *queue,
2431 GCompareDataFunc func,
2432 gpointer user_data);
2433
2434
2435GMutex* _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"
2444void g_on_error_query (const gchar *prg_name);
2445void 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
2453gsize g_base64_encode_step (const guchar *in,
2454 gsize len,
2455 gboolean break_lines,
2456 gchar *out,
2457 gint *state,
2458 gint *save);
2459gsize g_base64_encode_close (gboolean break_lines,
2460 gchar *out,
2461 gint *state,
2462 gint *save);
2463gchar* g_base64_encode (const guchar *data,
2464 gsize len) __attribute__((__malloc__));
2465gsize g_base64_decode_step (const gchar *in,
2466 gsize len,
2467 guchar *out,
2468 gint *state,
2469 guint *save);
2470guchar *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
2501typedef unsigned char __u_char;
2502typedef unsigned short int __u_short;
2503typedef unsigned int __u_int;
2504typedef unsigned long int __u_long;
2505
2506
2507typedef signed char __int8_t;
2508typedef unsigned char __uint8_t;
2509typedef signed short int __int16_t;
2510typedef unsigned short int __uint16_t;
2511typedef signed int __int32_t;
2512typedef 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
2583typedef __off64_t __loff_t;
2584typedef __quad_t *__qaddr_t;
2585typedef 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
2596typedef __clock_t clock_t;
2597
2598
2599
2600# 75 "/usr/include/time.h" 3 4
2601
2602
2603typedef __time_t time_t;
2604
2605
2606
2607# 93 "/usr/include/time.h" 3 4
2608typedef __clockid_t clockid_t;
2609# 105 "/usr/include/time.h" 3 4
2610typedef __timer_t timer_t;
2611# 121 "/usr/include/time.h" 3 4
2612struct timespec
2613 {
2614 __time_t tv_sec;
2615 long int tv_nsec;
2616 };
2617
2618
2619
2620
2621
2622
2623
2624
2625struct 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
2653struct itimerspec
2654 {
2655 struct timespec it_interval;
2656 struct timespec it_value;
2657 };
2658
2659
2660struct sigevent;
2661
2662
2663
2664
2665
2666typedef __pid_t pid_t;
2667
2668
2669
2670
2671
2672
2673
2674
2675extern clock_t clock (void) __attribute__ ((__nothrow__));
2676
2677
2678extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
2679
2680
2681extern double difftime (time_t __time1, time_t __time0)
2682 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2683
2684
2685extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
2686
2687
2688
2689
2690
2691extern 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
2699extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
2700
2701
2702
2703extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
2704
2705
2706
2707
2708
2709extern struct tm *gmtime_r (__const time_t *__restrict __timer,
2710 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
2711
2712
2713
2714extern struct tm *localtime_r (__const time_t *__restrict __timer,
2715 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
2716
2717
2718
2719
2720
2721extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
2722
2723
2724extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
2725
2726
2727
2728
2729
2730
2731
2732extern char *asctime_r (__const struct tm *__restrict __tp,
2733 char *__restrict __buf) __attribute__ ((__nothrow__));
2734
2735
2736extern char *ctime_r (__const time_t *__restrict __timer,
2737 char *__restrict __buf) __attribute__ ((__nothrow__));
2738
2739
2740
2741
2742extern char *__tzname[2];
2743extern int __daylight;
2744extern long int __timezone;
2745
2746
2747
2748
2749extern char *tzname[2];
2750
2751
2752
2753extern void tzset (void) __attribute__ ((__nothrow__));
2754
2755
2756
2757extern int daylight;
2758extern long int timezone;
2759
2760
2761
2762
2763
2764extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
2765# 312 "/usr/include/time.h" 3 4
2766extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
2767
2768
2769extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
2770
2771
2772extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2773# 327 "/usr/include/time.h" 3 4
2774extern int nanosleep (__const struct timespec *__requested_time,
2775 struct timespec *__remaining);
2776
2777
2778
2779extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
2780
2781
2782extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
2783
2784
2785extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
2786 __attribute__ ((__nothrow__));
2787
2788
2789
2790
2791
2792
2793extern int clock_nanosleep (clockid_t __clock_id, int __flags,
2794 __const struct timespec *__req,
2795 struct timespec *__rem);
2796
2797
2798extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
2799
2800
2801
2802
2803extern int timer_create (clockid_t __clock_id,
2804 struct sigevent *__restrict __evp,
2805 timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
2806
2807
2808extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
2809
2810
2811extern int timer_settime (timer_t __timerid, int __flags,
2812 __const struct itimerspec *__restrict __value,
2813 struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
2814
2815
2816extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
2817 __attribute__ ((__nothrow__));
2818
2819
2820extern 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
2831typedef 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
2843GQuark g_bookmark_file_error_quark (void);
2844
2845
2846
2847
2848typedef struct _GBookmarkFile GBookmarkFile;
2849
2850GBookmarkFile *g_bookmark_file_new (void);
2851void g_bookmark_file_free (GBookmarkFile *bookmark);
2852
2853gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark,
2854 const gchar *filename,
2855 GError **error);
2856gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark,
2857 const gchar *data,
2858 gsize length,
2859 GError **error);
2860gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark,
2861 const gchar *file,
2862 gchar **full_path,
2863 GError **error);
2864gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark,
2865 gsize *length,
2866 GError **error) __attribute__((__malloc__));
2867gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark,
2868 const gchar *filename,
2869 GError **error);
2870
2871void g_bookmark_file_set_title (GBookmarkFile *bookmark,
2872 const gchar *uri,
2873 const gchar *title);
2874gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark,
2875 const gchar *uri,
2876 GError **error) __attribute__((__malloc__));
2877void g_bookmark_file_set_description (GBookmarkFile *bookmark,
2878 const gchar *uri,
2879 const gchar *description);
2880gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark,
2881 const gchar *uri,
2882 GError **error) __attribute__((__malloc__));
2883void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark,
2884 const gchar *uri,
2885 const gchar *mime_type);
2886gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark,
2887 const gchar *uri,
2888 GError **error) __attribute__((__malloc__));
2889void g_bookmark_file_set_groups (GBookmarkFile *bookmark,
2890 const gchar *uri,
2891 const gchar **groups,
2892 gsize length);
2893void g_bookmark_file_add_group (GBookmarkFile *bookmark,
2894 const gchar *uri,
2895 const gchar *group);
2896gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark,
2897 const gchar *uri,
2898 const gchar *group,
2899 GError **error);
2900gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark,
2901 const gchar *uri,
2902 gsize *length,
2903 GError **error) __attribute__((__malloc__));
2904void g_bookmark_file_add_application (GBookmarkFile *bookmark,
2905 const gchar *uri,
2906 const gchar *name,
2907 const gchar *exec);
2908gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark,
2909 const gchar *uri,
2910 const gchar *name,
2911 GError **error);
2912gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark,
2913 const gchar *uri,
2914 gsize *length,
2915 GError **error) __attribute__((__malloc__));
2916gboolean 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);
2923gboolean 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);
2930void g_bookmark_file_set_is_private (GBookmarkFile *bookmark,
2931 const gchar *uri,
2932 gboolean is_private);
2933gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark,
2934 const gchar *uri,
2935 GError **error);
2936void g_bookmark_file_set_icon (GBookmarkFile *bookmark,
2937 const gchar *uri,
2938 const gchar *href,
2939 const gchar *mime_type);
2940gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark,
2941 const gchar *uri,
2942 gchar **href,
2943 gchar **mime_type,
2944 GError **error);
2945void g_bookmark_file_set_added (GBookmarkFile *bookmark,
2946 const gchar *uri,
2947 time_t added);
2948time_t g_bookmark_file_get_added (GBookmarkFile *bookmark,
2949 const gchar *uri,
2950 GError **error);
2951void g_bookmark_file_set_modified (GBookmarkFile *bookmark,
2952 const gchar *uri,
2953 time_t modified);
2954time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark,
2955 const gchar *uri,
2956 GError **error);
2957void g_bookmark_file_set_visited (GBookmarkFile *bookmark,
2958 const gchar *uri,
2959 time_t visited);
2960time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark,
2961 const gchar *uri,
2962 GError **error);
2963gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark,
2964 const gchar *uri);
2965gint g_bookmark_file_get_size (GBookmarkFile *bookmark);
2966gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark,
2967 gsize *length) __attribute__((__malloc__));
2968gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark,
2969 const gchar *uri,
2970 const gchar *group,
2971 GError **error);
2972gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark,
2973 const gchar *uri,
2974 const gchar *name,
2975 GError **error);
2976gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark,
2977 const gchar *uri,
2978 GError **error);
2979gboolean 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
2998gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__));
2999gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__));
3000gpointer g_slice_copy (gsize block_size,
3001 gconstpointer mem_block) __attribute__((__malloc__));
3002void g_slice_free1 (gsize block_size,
3003 gpointer mem_block);
3004void 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"
3008typedef 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;
3016void g_slice_set_config (GSliceConfig ckey, gint64 value);
3017gint64 g_slice_get_config (GSliceConfig ckey);
3018gint64* 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
3026typedef struct _GMemVTable GMemVTable;
3027# 47 "/usr/include/glib-2.0/glib/gmem.h"
3028gpointer g_malloc (gulong n_bytes) __attribute__((__malloc__));
3029gpointer g_malloc0 (gulong n_bytes) __attribute__((__malloc__));
3030gpointer g_realloc (gpointer mem,
3031 gulong n_bytes) __attribute__((warn_unused_result));
3032void g_free (gpointer mem);
3033gpointer g_try_malloc (gulong n_bytes) __attribute__((__malloc__));
3034gpointer g_try_malloc0 (gulong n_bytes) __attribute__((__malloc__));
3035gpointer g_try_realloc (gpointer mem,
3036 gulong n_bytes) __attribute__((warn_unused_result));
3037# 79 "/usr/include/glib-2.0/glib/gmem.h"
3038struct _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};
3051void g_mem_set_vtable (GMemVTable *vtable);
3052gboolean g_mem_is_system_malloc (void);
3053
3054extern gboolean g_mem_gc_friendly;
3055
3056
3057
3058extern GMemVTable *glib_mem_profiler_table;
3059void g_mem_profile (void);
3060
3061
3062
3063
3064typedef struct _GAllocator GAllocator;
3065typedef struct _GMemChunk GMemChunk;
3066# 124 "/usr/include/glib-2.0/glib/gmem.h"
3067GMemChunk* g_mem_chunk_new (const gchar *name,
3068 gint atom_size,
3069 gulong area_size,
3070 gint type);
3071void g_mem_chunk_destroy (GMemChunk *mem_chunk);
3072gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);
3073gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);
3074void g_mem_chunk_free (GMemChunk *mem_chunk,
3075 gpointer mem);
3076void g_mem_chunk_clean (GMemChunk *mem_chunk);
3077void g_mem_chunk_reset (GMemChunk *mem_chunk);
3078void g_mem_chunk_print (GMemChunk *mem_chunk);
3079void g_mem_chunk_info (void);
3080void g_blow_chunks (void);
3081GAllocator*g_allocator_new (const gchar *name,
3082 guint n_preallocs);
3083void 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
3094typedef struct _GList GList;
3095
3096struct _GList
3097{
3098 gpointer data;
3099 GList *next;
3100 GList *prev;
3101};
3102
3103
3104
3105GList* g_list_alloc (void) __attribute__((warn_unused_result));
3106void g_list_free (GList *list);
3107void g_list_free_1 (GList *list);
3108
3109GList* g_list_append (GList *list,
3110 gpointer data) __attribute__((warn_unused_result));
3111GList* g_list_prepend (GList *list,
3112 gpointer data) __attribute__((warn_unused_result));
3113GList* g_list_insert (GList *list,
3114 gpointer data,
3115 gint position) __attribute__((warn_unused_result));
3116GList* g_list_insert_sorted (GList *list,
3117 gpointer data,
3118 GCompareFunc func) __attribute__((warn_unused_result));
3119GList* g_list_insert_sorted_with_data (GList *list,
3120 gpointer data,
3121 GCompareDataFunc func,
3122 gpointer user_data) __attribute__((warn_unused_result));
3123GList* g_list_insert_before (GList *list,
3124 GList *sibling,
3125 gpointer data) __attribute__((warn_unused_result));
3126GList* g_list_concat (GList *list1,
3127 GList *list2) __attribute__((warn_unused_result));
3128GList* g_list_remove (GList *list,
3129 gconstpointer data) __attribute__((warn_unused_result));
3130GList* g_list_remove_all (GList *list,
3131 gconstpointer data) __attribute__((warn_unused_result));
3132GList* g_list_remove_link (GList *list,
3133 GList *llink) __attribute__((warn_unused_result));
3134GList* g_list_delete_link (GList *list,
3135 GList *link_) __attribute__((warn_unused_result));
3136GList* g_list_reverse (GList *list) __attribute__((warn_unused_result));
3137GList* g_list_copy (GList *list) __attribute__((warn_unused_result));
3138GList* g_list_nth (GList *list,
3139 guint n);
3140GList* g_list_nth_prev (GList *list,
3141 guint n);
3142GList* g_list_find (GList *list,
3143 gconstpointer data);
3144GList* g_list_find_custom (GList *list,
3145 gconstpointer data,
3146 GCompareFunc func);
3147gint g_list_position (GList *list,
3148 GList *llink);
3149gint g_list_index (GList *list,
3150 gconstpointer data);
3151GList* g_list_last (GList *list);
3152GList* g_list_first (GList *list);
3153guint g_list_length (GList *list);
3154void g_list_foreach (GList *list,
3155 GFunc func,
3156 gpointer user_data);
3157GList* g_list_sort (GList *list,
3158 GCompareFunc compare_func) __attribute__((warn_unused_result));
3159GList* g_list_sort_with_data (GList *list,
3160 GCompareDataFunc compare_func,
3161 gpointer user_data) __attribute__((warn_unused_result));
3162gpointer g_list_nth_data (GList *list,
3163 guint n);
3164
3165
3166
3167
3168
3169
3170void g_list_push_allocator (gpointer allocator);
3171void g_list_pop_allocator (void);
3172
3173
3174# 31 "/usr/include/glib-2.0/glib/gcache.h" 2
3175
3176
3177
3178typedef struct _GCache GCache;
3179
3180typedef gpointer (*GCacheNewFunc) (gpointer key);
3181typedef gpointer (*GCacheDupFunc) (gpointer value);
3182typedef void (*GCacheDestroyFunc) (gpointer value);
3183
3184
3185
3186GCache* 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);
3193void g_cache_destroy (GCache *cache);
3194gpointer g_cache_insert (GCache *cache,
3195 gpointer key);
3196void g_cache_remove (GCache *cache,
3197 gconstpointer value);
3198void g_cache_key_foreach (GCache *cache,
3199 GHFunc func,
3200 gpointer user_data);
3201
3202void 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
3213typedef struct _GCompletion GCompletion;
3214
3215typedef gchar* (*GCompletionFunc) (gpointer);
3216
3217
3218
3219
3220typedef gint (*GCompletionStrncmpFunc) (const gchar *s1,
3221 const gchar *s2,
3222 gsize n);
3223
3224struct _GCompletion
3225{
3226 GList* items;
3227 GCompletionFunc func;
3228
3229 gchar* prefix;
3230 GList* cache;
3231 GCompletionStrncmpFunc strncmp_func;
3232};
3233
3234GCompletion* g_completion_new (GCompletionFunc func);
3235void g_completion_add_items (GCompletion* cmp,
3236 GList* items);
3237void g_completion_remove_items (GCompletion* cmp,
3238 GList* items);
3239void g_completion_clear_items (GCompletion* cmp);
3240GList* g_completion_complete (GCompletion* cmp,
3241 const gchar* prefix,
3242 gchar** new_prefix);
3243GList* g_completion_complete_utf8 (GCompletion *cmp,
3244 const gchar* prefix,
3245 gchar** new_prefix);
3246void g_completion_set_compare (GCompletion *cmp,
3247 GCompletionStrncmpFunc strncmp_func);
3248void 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
3256typedef 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
3267GQuark g_convert_error_quark (void);
3268
3269
3270
3271typedef struct _GIConv *GIConv;
3272
3273GIConv g_iconv_open (const gchar *to_codeset,
3274 const gchar *from_codeset);
3275gsize g_iconv (GIConv converter,
3276 gchar **inbuf,
3277 gsize *inbytes_left,
3278 gchar **outbuf,
3279 gsize *outbytes_left);
3280gint g_iconv_close (GIConv converter);
3281
3282
3283gchar* 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__));
3290gchar* 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__));
3296gchar* 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
3308gchar* g_locale_to_utf8 (const gchar *opsysstring,
3309 gssize len,
3310 gsize *bytes_read,
3311 gsize *bytes_written,
3312 GError **error) __attribute__((__malloc__));
3313gchar* 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"
3319gchar* g_filename_to_utf8 (const gchar *opsysstring,
3320 gssize len,
3321 gsize *bytes_read,
3322 gsize *bytes_written,
3323 GError **error) __attribute__((__malloc__));
3324gchar* g_filename_from_utf8 (const gchar *utf8string,
3325 gssize len,
3326 gsize *bytes_read,
3327 gsize *bytes_written,
3328 GError **error) __attribute__((__malloc__));
3329
3330gchar *g_filename_from_uri (const gchar *uri,
3331 gchar **hostname,
3332 GError **error) __attribute__((__malloc__));
3333
3334gchar *g_filename_to_uri (const gchar *filename,
3335 const gchar *hostname,
3336 GError **error) __attribute__((__malloc__));
3337gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__));
3338gboolean g_get_filename_charsets (const gchar ***charsets);
3339
3340gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__));
3341
3342gchar **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
3350typedef struct _GData GData;
3351
3352typedef void (*GDataForeachFunc) (GQuark key_id,
3353 gpointer data,
3354 gpointer user_data);
3355
3356
3357
3358void g_datalist_init (GData **datalist);
3359void g_datalist_clear (GData **datalist);
3360gpointer g_datalist_id_get_data (GData **datalist,
3361 GQuark key_id);
3362void g_datalist_id_set_data_full (GData **datalist,
3363 GQuark key_id,
3364 gpointer data,
3365 GDestroyNotify destroy_func);
3366gpointer g_datalist_id_remove_no_notify (GData **datalist,
3367 GQuark key_id);
3368void g_datalist_foreach (GData **datalist,
3369 GDataForeachFunc func,
3370 gpointer user_data);
3371# 65 "/usr/include/glib-2.0/glib/gdataset.h"
3372void g_datalist_set_flags (GData **datalist,
3373 guint flags);
3374void g_datalist_unset_flags (GData **datalist,
3375 guint flags);
3376guint g_datalist_get_flags (GData **datalist);
3377# 89 "/usr/include/glib-2.0/glib/gdataset.h"
3378void g_dataset_destroy (gconstpointer dataset_location);
3379gpointer g_dataset_id_get_data (gconstpointer dataset_location,
3380 GQuark key_id);
3381void g_dataset_id_set_data_full (gconstpointer dataset_location,
3382 GQuark key_id,
3383 gpointer data,
3384 GDestroyNotify destroy_func);
3385gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location,
3386 GQuark key_id);
3387void 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"
3397typedef gint32 GTime;
3398typedef guint16 GDateYear;
3399typedef guint8 GDateDay;
3400typedef struct _GDate GDate;
3401
3402
3403typedef enum
3404{
3405 G_DATE_DAY = 0,
3406 G_DATE_MONTH = 1,
3407 G_DATE_YEAR = 2
3408} GDateDMY;
3409
3410
3411typedef 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;
3422typedef 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"
3439struct _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
3460GDate* g_date_new (void);
3461GDate* g_date_new_dmy (GDateDay day,
3462 GDateMonth month,
3463 GDateYear year);
3464GDate* g_date_new_julian (guint32 julian_day);
3465void g_date_free (GDate *date);
3466
3467
3468
3469
3470
3471
3472gboolean g_date_valid (const GDate *date);
3473gboolean g_date_valid_day (GDateDay day) __attribute__((__const__));
3474gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__));
3475gboolean g_date_valid_year (GDateYear year) __attribute__((__const__));
3476gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__));
3477gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__));
3478gboolean g_date_valid_dmy (GDateDay day,
3479 GDateMonth month,
3480 GDateYear year) __attribute__((__const__));
3481
3482GDateWeekday g_date_get_weekday (const GDate *date);
3483GDateMonth g_date_get_month (const GDate *date);
3484GDateYear g_date_get_year (const GDate *date);
3485GDateDay g_date_get_day (const GDate *date);
3486guint32 g_date_get_julian (const GDate *date);
3487guint g_date_get_day_of_year (const GDate *date);
3488
3489
3490
3491
3492
3493
3494guint g_date_get_monday_week_of_year (const GDate *date);
3495guint g_date_get_sunday_week_of_year (const GDate *date);
3496guint g_date_get_iso8601_week_of_year (const GDate *date);
3497
3498
3499
3500
3501
3502void g_date_clear (GDate *date,
3503 guint n_dates);
3504
3505
3506
3507
3508
3509void g_date_set_parse (GDate *date,
3510 const gchar *str);
3511void g_date_set_time_t (GDate *date,
3512 time_t timet);
3513void g_date_set_time_val (GDate *date,
3514 GTimeVal *timeval);
3515
3516void g_date_set_time (GDate *date,
3517 GTime time_);
3518
3519void g_date_set_month (GDate *date,
3520 GDateMonth month);
3521void g_date_set_day (GDate *date,
3522 GDateDay day);
3523void g_date_set_year (GDate *date,
3524 GDateYear year);
3525void g_date_set_dmy (GDate *date,
3526 GDateDay day,
3527 GDateMonth month,
3528 GDateYear y);
3529void g_date_set_julian (GDate *date,
3530 guint32 julian_date);
3531gboolean g_date_is_first_of_month (const GDate *date);
3532gboolean g_date_is_last_of_month (const GDate *date);
3533
3534
3535void g_date_add_days (GDate *date,
3536 guint n_days);
3537void g_date_subtract_days (GDate *date,
3538 guint n_days);
3539
3540
3541void g_date_add_months (GDate *date,
3542 guint n_months);
3543void g_date_subtract_months (GDate *date,
3544 guint n_months);
3545
3546
3547void g_date_add_years (GDate *date,
3548 guint n_years);
3549void g_date_subtract_years (GDate *date,
3550 guint n_years);
3551gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__));
3552guint8 g_date_get_days_in_month (GDateMonth month,
3553 GDateYear year) __attribute__((__const__));
3554guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__));
3555guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__));
3556
3557
3558
3559gint g_date_days_between (const GDate *date1,
3560 const GDate *date2);
3561
3562
3563gint g_date_compare (const GDate *lhs,
3564 const GDate *rhs);
3565void g_date_to_struct_tm (const GDate *date,
3566 struct tm *tm);
3567
3568void g_date_clamp (GDate *date,
3569 const GDate *min_date,
3570 const GDate *max_date);
3571
3572
3573void g_date_order (GDate *date1, GDate *date2);
3574
3575
3576
3577
3578gsize 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
3589typedef struct _GDir GDir;
3590
3591
3592
3593
3594
3595
3596
3597GDir * g_dir_open (const gchar *path,
3598 guint flags,
3599 GError **error);
3600const gchar *g_dir_read_name (GDir *dir);
3601void g_dir_rewind (GDir *dir);
3602void 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
3613typedef 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
3646typedef 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
3655GQuark g_file_error_quark (void);
3656
3657GFileError g_file_error_from_errno (gint err_no);
3658# 83 "/usr/include/glib-2.0/glib/gfileutils.h"
3659gboolean g_file_test (const gchar *filename,
3660 GFileTest test);
3661gboolean g_file_get_contents (const gchar *filename,
3662 gchar **contents,
3663 gsize *length,
3664 GError **error);
3665gboolean g_file_set_contents (const gchar *filename,
3666 const gchar *contents,
3667 gssize length,
3668 GError **error);
3669gchar *g_file_read_link (const gchar *filename,
3670 GError **error);
3671
3672
3673gint g_mkstemp (gchar *tmpl);
3674
3675
3676gint g_file_open_tmp (const gchar *tmpl,
3677 gchar **name_used,
3678 GError **error);
3679
3680gchar *g_build_path (const gchar *separator,
3681 const gchar *first_element,
3682 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
3683gchar *g_build_pathv (const gchar *separator,
3684 gchar **args) __attribute__((__malloc__));
3685
3686gchar *g_build_filename (const gchar *first_element,
3687 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
3688gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__));
3689
3690int 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
3699typedef struct _GHashTable GHashTable;
3700
3701typedef gboolean (*GHRFunc) (gpointer key,
3702 gpointer value,
3703 gpointer user_data);
3704
3705
3706
3707GHashTable* g_hash_table_new (GHashFunc hash_func,
3708 GEqualFunc key_equal_func);
3709GHashTable* g_hash_table_new_full (GHashFunc hash_func,
3710 GEqualFunc key_equal_func,
3711 GDestroyNotify key_destroy_func,
3712 GDestroyNotify value_destroy_func);
3713void g_hash_table_destroy (GHashTable *hash_table);
3714void g_hash_table_insert (GHashTable *hash_table,
3715 gpointer key,
3716 gpointer value);
3717void g_hash_table_replace (GHashTable *hash_table,
3718 gpointer key,
3719 gpointer value);
3720gboolean g_hash_table_remove (GHashTable *hash_table,
3721 gconstpointer key);
3722void g_hash_table_remove_all (GHashTable *hash_table);
3723gboolean g_hash_table_steal (GHashTable *hash_table,
3724 gconstpointer key);
3725void g_hash_table_steal_all (GHashTable *hash_table);
3726gpointer g_hash_table_lookup (GHashTable *hash_table,
3727 gconstpointer key);
3728gboolean g_hash_table_lookup_extended (GHashTable *hash_table,
3729 gconstpointer lookup_key,
3730 gpointer *orig_key,
3731 gpointer *value);
3732void g_hash_table_foreach (GHashTable *hash_table,
3733 GHFunc func,
3734 gpointer user_data);
3735gpointer g_hash_table_find (GHashTable *hash_table,
3736 GHRFunc predicate,
3737 gpointer user_data);
3738guint g_hash_table_foreach_remove (GHashTable *hash_table,
3739 GHRFunc func,
3740 gpointer user_data);
3741guint g_hash_table_foreach_steal (GHashTable *hash_table,
3742 GHRFunc func,
3743 gpointer user_data);
3744guint g_hash_table_size (GHashTable *hash_table);
3745GList * g_hash_table_get_keys (GHashTable *hash_table);
3746GList * g_hash_table_get_values (GHashTable *hash_table);
3747
3748
3749GHashTable* g_hash_table_ref (GHashTable *hash_table);
3750void g_hash_table_unref (GHashTable *hash_table);
3751# 99 "/usr/include/glib-2.0/glib/ghash.h"
3752gboolean g_str_equal (gconstpointer v1,
3753 gconstpointer v2);
3754guint g_str_hash (gconstpointer v);
3755
3756gboolean g_int_equal (gconstpointer v1,
3757 gconstpointer v2);
3758guint g_int_hash (gconstpointer v);
3759
3760
3761
3762
3763
3764
3765
3766guint g_direct_hash (gconstpointer v) __attribute__((__const__));
3767gboolean 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
3778typedef struct _GHook GHook;
3779typedef struct _GHookList GHookList;
3780
3781typedef gint (*GHookCompareFunc) (GHook *new_hook,
3782 GHook *sibling);
3783typedef gboolean (*GHookFindFunc) (GHook *hook,
3784 gpointer data);
3785typedef void (*GHookMarshaller) (GHook *hook,
3786 gpointer marshal_data);
3787typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
3788 gpointer marshal_data);
3789typedef void (*GHookFunc) (gpointer data);
3790typedef gboolean (*GHookCheckFunc) (gpointer data);
3791typedef void (*GHookFinalizeFunc) (GHookList *hook_list,
3792 GHook *hook);
3793typedef 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
3803struct _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};
3813struct _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"
3825void g_hook_list_init (GHookList *hook_list,
3826 guint hook_size);
3827void g_hook_list_clear (GHookList *hook_list);
3828GHook* g_hook_alloc (GHookList *hook_list);
3829void g_hook_free (GHookList *hook_list,
3830 GHook *hook);
3831GHook * g_hook_ref (GHookList *hook_list,
3832 GHook *hook);
3833void g_hook_unref (GHookList *hook_list,
3834 GHook *hook);
3835gboolean g_hook_destroy (GHookList *hook_list,
3836 gulong hook_id);
3837void g_hook_destroy_link (GHookList *hook_list,
3838 GHook *hook);
3839void g_hook_prepend (GHookList *hook_list,
3840 GHook *hook);
3841void g_hook_insert_before (GHookList *hook_list,
3842 GHook *sibling,
3843 GHook *hook);
3844void g_hook_insert_sorted (GHookList *hook_list,
3845 GHook *hook,
3846 GHookCompareFunc func);
3847GHook* g_hook_get (GHookList *hook_list,
3848 gulong hook_id);
3849GHook* g_hook_find (GHookList *hook_list,
3850 gboolean need_valids,
3851 GHookFindFunc func,
3852 gpointer data);
3853GHook* g_hook_find_data (GHookList *hook_list,
3854 gboolean need_valids,
3855 gpointer data);
3856GHook* g_hook_find_func (GHookList *hook_list,
3857 gboolean need_valids,
3858 gpointer func);
3859GHook* g_hook_find_func_data (GHookList *hook_list,
3860 gboolean need_valids,
3861 gpointer func,
3862 gpointer data);
3863
3864GHook* g_hook_first_valid (GHookList *hook_list,
3865 gboolean may_be_in_call);
3866
3867
3868
3869GHook* g_hook_next_valid (GHookList *hook_list,
3870 GHook *hook,
3871 gboolean may_be_in_call);
3872
3873gint g_hook_compare_ids (GHook *new_hook,
3874 GHook *sibling);
3875
3876
3877
3878
3879
3880void g_hook_list_invoke (GHookList *hook_list,
3881 gboolean may_recurse);
3882
3883
3884
3885void g_hook_list_invoke_check (GHookList *hook_list,
3886 gboolean may_recurse);
3887
3888
3889void g_hook_list_marshal (GHookList *hook_list,
3890 gboolean may_recurse,
3891 GHookMarshaller marshaller,
3892 gpointer marshal_data);
3893void 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
3908typedef struct _GSList GSList;
3909
3910struct _GSList
3911{
3912 gpointer data;
3913 GSList *next;
3914};
3915
3916
3917
3918GSList* g_slist_alloc (void) __attribute__((warn_unused_result));
3919void g_slist_free (GSList *list);
3920void g_slist_free_1 (GSList *list);
3921
3922GSList* g_slist_append (GSList *list,
3923 gpointer data) __attribute__((warn_unused_result));
3924GSList* g_slist_prepend (GSList *list,
3925 gpointer data) __attribute__((warn_unused_result));
3926GSList* g_slist_insert (GSList *list,
3927 gpointer data,
3928 gint position) __attribute__((warn_unused_result));
3929GSList* g_slist_insert_sorted (GSList *list,
3930 gpointer data,
3931 GCompareFunc func) __attribute__((warn_unused_result));
3932GSList* g_slist_insert_sorted_with_data (GSList *list,
3933 gpointer data,
3934 GCompareDataFunc func,
3935 gpointer user_data) __attribute__((warn_unused_result));
3936GSList* g_slist_insert_before (GSList *slist,
3937 GSList *sibling,
3938 gpointer data) __attribute__((warn_unused_result));
3939GSList* g_slist_concat (GSList *list1,
3940 GSList *list2) __attribute__((warn_unused_result));
3941GSList* g_slist_remove (GSList *list,
3942 gconstpointer data) __attribute__((warn_unused_result));
3943GSList* g_slist_remove_all (GSList *list,
3944 gconstpointer data) __attribute__((warn_unused_result));
3945GSList* g_slist_remove_link (GSList *list,
3946 GSList *link_) __attribute__((warn_unused_result));
3947GSList* g_slist_delete_link (GSList *list,
3948 GSList *link_) __attribute__((warn_unused_result));
3949GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result));
3950GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result));
3951GSList* g_slist_nth (GSList *list,
3952 guint n);
3953GSList* g_slist_find (GSList *list,
3954 gconstpointer data);
3955GSList* g_slist_find_custom (GSList *list,
3956 gconstpointer data,
3957 GCompareFunc func);
3958gint g_slist_position (GSList *list,
3959 GSList *llink);
3960gint g_slist_index (GSList *list,
3961 gconstpointer data);
3962GSList* g_slist_last (GSList *list);
3963guint g_slist_length (GSList *list);
3964void g_slist_foreach (GSList *list,
3965 GFunc func,
3966 gpointer user_data);
3967GSList* g_slist_sort (GSList *list,
3968 GCompareFunc compare_func) __attribute__((warn_unused_result));
3969GSList* g_slist_sort_with_data (GSList *list,
3970 GCompareDataFunc compare_func,
3971 gpointer user_data) __attribute__((warn_unused_result));
3972gpointer g_slist_nth_data (GSList *list,
3973 guint n);
3974
3975
3976
3977
3978void g_slist_push_allocator (gpointer dummy);
3979void g_slist_pop_allocator (void);
3980
3981
3982# 24 "/usr/include/glib-2.0/glib/gmain.h" 2
3983
3984
3985
3986
3987typedef struct _GMainContext GMainContext;
3988typedef struct _GMainLoop GMainLoop;
3989typedef struct _GSource GSource;
3990typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
3991typedef struct _GSourceFuncs GSourceFuncs;
3992
3993typedef gboolean (*GSourceFunc) (gpointer data);
3994typedef void (*GChildWatchFunc) (GPid pid,
3995 gint status,
3996 gpointer data);
3997struct _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
4021struct _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
4031typedef void (*GSourceDummyMarshal) (void);
4032
4033struct _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"
4048typedef struct _GPollFD GPollFD;
4049typedef gint (*GPollFunc) (GPollFD *ufds,
4050 guint nfsd,
4051 gint timeout_);
4052
4053struct _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"
4064GMainContext *g_main_context_new (void);
4065GMainContext *g_main_context_ref (GMainContext *context);
4066void g_main_context_unref (GMainContext *context);
4067GMainContext *g_main_context_default (void);
4068
4069gboolean g_main_context_iteration (GMainContext *context,
4070 gboolean may_block);
4071gboolean g_main_context_pending (GMainContext *context);
4072
4073
4074
4075GSource *g_main_context_find_source_by_id (GMainContext *context,
4076 guint source_id);
4077GSource *g_main_context_find_source_by_user_data (GMainContext *context,
4078 gpointer user_data);
4079GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context,
4080 GSourceFuncs *funcs,
4081 gpointer user_data);
4082
4083
4084
4085void g_main_context_wakeup (GMainContext *context);
4086gboolean g_main_context_acquire (GMainContext *context);
4087void g_main_context_release (GMainContext *context);
4088gboolean g_main_context_is_owner (GMainContext *context);
4089gboolean g_main_context_wait (GMainContext *context,
4090 GCond *cond,
4091 GMutex *mutex);
4092
4093gboolean g_main_context_prepare (GMainContext *context,
4094 gint *priority);
4095gint g_main_context_query (GMainContext *context,
4096 gint max_priority,
4097 gint *timeout_,
4098 GPollFD *fds,
4099 gint n_fds);
4100gint g_main_context_check (GMainContext *context,
4101 gint max_priority,
4102 GPollFD *fds,
4103 gint n_fds);
4104void g_main_context_dispatch (GMainContext *context);
4105
4106void g_main_context_set_poll_func (GMainContext *context,
4107 GPollFunc func);
4108GPollFunc g_main_context_get_poll_func (GMainContext *context);
4109
4110
4111
4112void g_main_context_add_poll (GMainContext *context,
4113 GPollFD *fd,
4114 gint priority);
4115void g_main_context_remove_poll (GMainContext *context,
4116 GPollFD *fd);
4117
4118gint g_main_depth (void);
4119GSource *g_main_current_source (void);
4120
4121
4122
4123
4124GMainLoop *g_main_loop_new (GMainContext *context,
4125 gboolean is_running);
4126void g_main_loop_run (GMainLoop *loop);
4127void g_main_loop_quit (GMainLoop *loop);
4128GMainLoop *g_main_loop_ref (GMainLoop *loop);
4129void g_main_loop_unref (GMainLoop *loop);
4130gboolean g_main_loop_is_running (GMainLoop *loop);
4131GMainContext *g_main_loop_get_context (GMainLoop *loop);
4132
4133
4134
4135GSource *g_source_new (GSourceFuncs *source_funcs,
4136 guint struct_size);
4137GSource *g_source_ref (GSource *source);
4138void g_source_unref (GSource *source);
4139
4140guint g_source_attach (GSource *source,
4141 GMainContext *context);
4142void g_source_destroy (GSource *source);
4143
4144void g_source_set_priority (GSource *source,
4145 gint priority);
4146gint g_source_get_priority (GSource *source);
4147void g_source_set_can_recurse (GSource *source,
4148 gboolean can_recurse);
4149gboolean g_source_get_can_recurse (GSource *source);
4150guint g_source_get_id (GSource *source);
4151
4152GMainContext *g_source_get_context (GSource *source);
4153
4154void g_source_set_callback (GSource *source,
4155 GSourceFunc func,
4156 gpointer data,
4157 GDestroyNotify notify);
4158
4159void g_source_set_funcs (GSource *source,
4160 GSourceFuncs *funcs);
4161gboolean g_source_is_destroyed (GSource *source);
4162
4163
4164void g_source_set_callback_indirect (GSource *source,
4165 gpointer callback_data,
4166 GSourceCallbackFuncs *callback_funcs);
4167
4168void g_source_add_poll (GSource *source,
4169 GPollFD *fd);
4170void g_source_remove_poll (GSource *source,
4171 GPollFD *fd);
4172
4173void g_source_get_current_time (GSource *source,
4174 GTimeVal *timeval);
4175
4176
4177
4178
4179
4180
4181
4182GSource *g_idle_source_new (void);
4183GSource *g_child_watch_source_new (GPid pid);
4184GSource *g_timeout_source_new (guint interval);
4185GSource *g_timeout_source_new_seconds (guint interval);
4186
4187
4188
4189void g_get_current_time (GTimeVal *result);
4190# 292 "/usr/include/glib-2.0/glib/gmain.h"
4191gboolean g_source_remove (guint tag);
4192gboolean g_source_remove_by_user_data (gpointer user_data);
4193gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
4194 gpointer user_data);
4195
4196
4197guint g_timeout_add_full (gint priority,
4198 guint interval,
4199 GSourceFunc function,
4200 gpointer data,
4201 GDestroyNotify notify);
4202guint g_timeout_add (guint interval,
4203 GSourceFunc function,
4204 gpointer data);
4205guint g_timeout_add_seconds_full (gint priority,
4206 guint interval,
4207 GSourceFunc function,
4208 gpointer data,
4209 GDestroyNotify notify);
4210guint g_timeout_add_seconds (guint interval,
4211 GSourceFunc function,
4212 gpointer data);
4213guint g_child_watch_add_full (gint priority,
4214 GPid pid,
4215 GChildWatchFunc function,
4216 gpointer data,
4217 GDestroyNotify notify);
4218guint g_child_watch_add (GPid pid,
4219 GChildWatchFunc function,
4220 gpointer data);
4221guint g_idle_add (GSourceFunc function,
4222 gpointer data);
4223guint g_idle_add_full (gint priority,
4224 GSourceFunc function,
4225 gpointer data,
4226 GDestroyNotify notify);
4227gboolean g_idle_remove_by_data (gpointer data);
4228
4229
4230extern GSourceFuncs g_timeout_funcs;
4231extern GSourceFuncs g_child_watch_funcs;
4232extern 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
4242typedef guint32 gunichar;
4243typedef guint16 gunichar2;
4244
4245
4246
4247
4248typedef 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
4287typedef 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
4327typedef 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
4411gboolean g_get_charset (const char **charset);
4412
4413
4414
4415gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__));
4416gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__));
4417gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__));
4418gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__));
4419gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__));
4420gboolean g_unichar_islower (gunichar c) __attribute__((__const__));
4421gboolean g_unichar_isprint (gunichar c) __attribute__((__const__));
4422gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__));
4423gboolean g_unichar_isspace (gunichar c) __attribute__((__const__));
4424gboolean g_unichar_isupper (gunichar c) __attribute__((__const__));
4425gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__));
4426gboolean g_unichar_istitle (gunichar c) __attribute__((__const__));
4427gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__));
4428gboolean g_unichar_iswide (gunichar c) __attribute__((__const__));
4429gboolean g_unichar_iswide_cjk(gunichar c) __attribute__((__const__));
4430gboolean g_unichar_iszerowidth(gunichar c) __attribute__((__const__));
4431gboolean g_unichar_ismark (gunichar c) __attribute__((__const__));
4432
4433
4434
4435gunichar g_unichar_toupper (gunichar c) __attribute__((__const__));
4436gunichar g_unichar_tolower (gunichar c) __attribute__((__const__));
4437gunichar g_unichar_totitle (gunichar c) __attribute__((__const__));
4438
4439
4440
4441gint g_unichar_digit_value (gunichar c) __attribute__((__const__));
4442
4443gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__));
4444
4445
4446GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__));
4447
4448
4449GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__));
4450
4451
4452gint g_unichar_combining_class (gunichar uc) __attribute__((__const__));
4453
4454
4455
4456
4457
4458void g_unicode_canonical_ordering (gunichar *string,
4459 gsize len);
4460
4461
4462
4463
4464gunichar *g_unicode_canonical_decomposition (gunichar ch,
4465 gsize *result_len) __attribute__((__malloc__));
4466
4467
4468
4469extern const gchar * const g_utf8_skip;
4470
4471
4472
4473gunichar g_utf8_get_char (const gchar *p) __attribute__((__pure__));
4474gunichar g_utf8_get_char_validated (const gchar *p,
4475 gssize max_len) __attribute__((__pure__));
4476
4477gchar* g_utf8_offset_to_pointer (const gchar *str,
4478 glong offset) __attribute__((__pure__));
4479glong g_utf8_pointer_to_offset (const gchar *str,
4480 const gchar *pos) __attribute__((__pure__));
4481gchar* g_utf8_prev_char (const gchar *p) __attribute__((__pure__));
4482gchar* g_utf8_find_next_char (const gchar *p,
4483 const gchar *end) __attribute__((__pure__));
4484gchar* g_utf8_find_prev_char (const gchar *str,
4485 const gchar *p) __attribute__((__pure__));
4486
4487glong g_utf8_strlen (const gchar *p,
4488 gssize max) __attribute__((__pure__));
4489
4490
4491gchar* g_utf8_strncpy (gchar *dest,
4492 const gchar *src,
4493 gsize n);
4494
4495
4496
4497gchar* g_utf8_strchr (const gchar *p,
4498 gssize len,
4499 gunichar c);
4500gchar* g_utf8_strrchr (const gchar *p,
4501 gssize len,
4502 gunichar c);
4503gchar* g_utf8_strreverse (const gchar *str,
4504 gssize len);
4505
4506gunichar2 *g_utf8_to_utf16 (const gchar *str,
4507 glong len,
4508 glong *items_read,
4509 glong *items_written,
4510 GError **error) __attribute__((__malloc__));
4511gunichar * g_utf8_to_ucs4 (const gchar *str,
4512 glong len,
4513 glong *items_read,
4514 glong *items_written,
4515 GError **error) __attribute__((__malloc__));
4516gunichar * g_utf8_to_ucs4_fast (const gchar *str,
4517 glong len,
4518 glong *items_written) __attribute__((__malloc__));
4519gunichar * g_utf16_to_ucs4 (const gunichar2 *str,
4520 glong len,
4521 glong *items_read,
4522 glong *items_written,
4523 GError **error) __attribute__((__malloc__));
4524gchar* g_utf16_to_utf8 (const gunichar2 *str,
4525 glong len,
4526 glong *items_read,
4527 glong *items_written,
4528 GError **error) __attribute__((__malloc__));
4529gunichar2 *g_ucs4_to_utf16 (const gunichar *str,
4530 glong len,
4531 glong *items_read,
4532 glong *items_written,
4533 GError **error) __attribute__((__malloc__));
4534gchar* 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
4544gint g_unichar_to_utf8 (gunichar c,
4545 gchar *outbuf);
4546
4547
4548
4549
4550
4551gboolean g_utf8_validate (const gchar *str,
4552 gssize max_len,
4553 const gchar **end);
4554
4555
4556gboolean g_unichar_validate (gunichar ch) __attribute__((__const__));
4557
4558gchar *g_utf8_strup (const gchar *str,
4559 gssize len) __attribute__((__malloc__));
4560gchar *g_utf8_strdown (const gchar *str,
4561 gssize len) __attribute__((__malloc__));
4562gchar *g_utf8_casefold (const gchar *str,
4563 gssize len) __attribute__((__malloc__));
4564
4565typedef 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
4576gchar *g_utf8_normalize (const gchar *str,
4577 gssize len,
4578 GNormalizeMode mode) __attribute__((__malloc__));
4579
4580gint g_utf8_collate (const gchar *str1,
4581 const gchar *str2) __attribute__((__pure__));
4582gchar *g_utf8_collate_key (const gchar *str,
4583 gssize len) __attribute__((__malloc__));
4584gchar *g_utf8_collate_key_for_filename (const gchar *str,
4585 gssize len) __attribute__((__malloc__));
4586
4587gboolean g_unichar_get_mirror_char (gunichar ch,
4588 gunichar *mirrored_ch);
4589
4590GUnicodeScript g_unichar_get_script (gunichar ch) __attribute__((__const__));
4591
4592
4593
4594
4595gchar *_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
4604typedef struct _GString GString;
4605typedef struct _GStringChunk GStringChunk;
4606
4607struct _GString
4608{
4609 gchar *str;
4610 gsize len;
4611 gsize allocated_len;
4612};
4613
4614
4615
4616GStringChunk* g_string_chunk_new (gsize size);
4617void g_string_chunk_free (GStringChunk *chunk);
4618void g_string_chunk_clear (GStringChunk *chunk);
4619gchar* g_string_chunk_insert (GStringChunk *chunk,
4620 const gchar *string);
4621gchar* g_string_chunk_insert_len (GStringChunk *chunk,
4622 const gchar *string,
4623 gssize len);
4624gchar* g_string_chunk_insert_const (GStringChunk *chunk,
4625 const gchar *string);
4626
4627
4628
4629
4630GString* g_string_new (const gchar *init);
4631GString* g_string_new_len (const gchar *init,
4632 gssize len);
4633GString* g_string_sized_new (gsize dfl_size);
4634gchar* g_string_free (GString *string,
4635 gboolean free_segment);
4636gboolean g_string_equal (const GString *v,
4637 const GString *v2);
4638guint g_string_hash (const GString *str);
4639GString* g_string_assign (GString *string,
4640 const gchar *rval);
4641GString* g_string_truncate (GString *string,
4642 gsize len);
4643GString* g_string_set_size (GString *string,
4644 gsize len);
4645GString* g_string_insert_len (GString *string,
4646 gssize pos,
4647 const gchar *val,
4648 gssize len);
4649GString* g_string_append (GString *string,
4650 const gchar *val);
4651GString* g_string_append_len (GString *string,
4652 const gchar *val,
4653 gssize len);
4654GString* g_string_append_c (GString *string,
4655 gchar c);
4656GString* g_string_append_unichar (GString *string,
4657 gunichar wc);
4658GString* g_string_prepend (GString *string,
4659 const gchar *val);
4660GString* g_string_prepend_c (GString *string,
4661 gchar c);
4662GString* g_string_prepend_unichar (GString *string,
4663 gunichar wc);
4664GString* g_string_prepend_len (GString *string,
4665 const gchar *val,
4666 gssize len);
4667GString* g_string_insert (GString *string,
4668 gssize pos,
4669 const gchar *val);
4670GString* g_string_insert_c (GString *string,
4671 gssize pos,
4672 gchar c);
4673GString* g_string_insert_unichar (GString *string,
4674 gssize pos,
4675 gunichar wc);
4676GString* g_string_overwrite (GString *string,
4677 gsize pos,
4678 const gchar *val);
4679GString* g_string_overwrite_len (GString *string,
4680 gsize pos,
4681 const gchar *val,
4682 gssize len);
4683GString* g_string_erase (GString *string,
4684 gssize pos,
4685 gssize len);
4686GString* g_string_ascii_down (GString *string);
4687GString* g_string_ascii_up (GString *string);
4688void g_string_vprintf (GString *string,
4689 const gchar *format,
4690 va_list args);
4691void g_string_printf (GString *string,
4692 const gchar *format,
4693 ...) __attribute__((__format__ (__printf__, 2, 3)));
4694void g_string_append_vprintf (GString *string,
4695 const gchar *format,
4696 va_list args);
4697void g_string_append_printf (GString *string,
4698 const gchar *format,
4699 ...) __attribute__((__format__ (__printf__, 2, 3)));
4700
4701
4702
4703static inline GString*
4704g_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"
4717GString* g_string_down (GString *string);
4718GString* 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
4734typedef struct _GIOChannel GIOChannel;
4735typedef struct _GIOFuncs GIOFuncs;
4736
4737typedef 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
4747typedef 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
4762typedef 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
4770typedef enum
4771{
4772 G_SEEK_CUR,
4773 G_SEEK_SET,
4774 G_SEEK_END
4775} GSeekType;
4776
4777typedef 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
4787typedef 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
4799struct _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
4830typedef gboolean (*GIOFunc) (GIOChannel *source,
4831 GIOCondition condition,
4832 gpointer data);
4833struct _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
4860void g_io_channel_init (GIOChannel *channel);
4861GIOChannel *g_io_channel_ref (GIOChannel *channel);
4862void g_io_channel_unref (GIOChannel *channel);
4863
4864
4865GIOError g_io_channel_read (GIOChannel *channel,
4866 gchar *buf,
4867 gsize count,
4868 gsize *bytes_read);
4869GIOError g_io_channel_write (GIOChannel *channel,
4870 const gchar *buf,
4871 gsize count,
4872 gsize *bytes_written);
4873GIOError g_io_channel_seek (GIOChannel *channel,
4874 gint64 offset,
4875 GSeekType type);
4876void g_io_channel_close (GIOChannel *channel);
4877
4878
4879GIOStatus g_io_channel_shutdown (GIOChannel *channel,
4880 gboolean flush,
4881 GError **err);
4882guint g_io_add_watch_full (GIOChannel *channel,
4883 gint priority,
4884 GIOCondition condition,
4885 GIOFunc func,
4886 gpointer user_data,
4887 GDestroyNotify notify);
4888GSource * g_io_create_watch (GIOChannel *channel,
4889 GIOCondition condition);
4890guint g_io_add_watch (GIOChannel *channel,
4891 GIOCondition condition,
4892 GIOFunc func,
4893 gpointer user_data);
4894
4895
4896
4897
4898void g_io_channel_set_buffer_size (GIOChannel *channel,
4899 gsize size);
4900gsize g_io_channel_get_buffer_size (GIOChannel *channel);
4901GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel);
4902GIOStatus g_io_channel_set_flags (GIOChannel *channel,
4903 GIOFlags flags,
4904 GError **error);
4905GIOFlags g_io_channel_get_flags (GIOChannel *channel);
4906void g_io_channel_set_line_term (GIOChannel *channel,
4907 const gchar *line_term,
4908 gint length);
4909const gchar* g_io_channel_get_line_term (GIOChannel *channel,
4910 gint *length);
4911void g_io_channel_set_buffered (GIOChannel *channel,
4912 gboolean buffered);
4913gboolean g_io_channel_get_buffered (GIOChannel *channel);
4914GIOStatus g_io_channel_set_encoding (GIOChannel *channel,
4915 const gchar *encoding,
4916 GError **error);
4917const gchar* g_io_channel_get_encoding (GIOChannel *channel);
4918void g_io_channel_set_close_on_unref (GIOChannel *channel,
4919 gboolean do_close);
4920gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);
4921
4922
4923GIOStatus g_io_channel_flush (GIOChannel *channel,
4924 GError **error);
4925GIOStatus g_io_channel_read_line (GIOChannel *channel,
4926 gchar **str_return,
4927 gsize *length,
4928 gsize *terminator_pos,
4929 GError **error);
4930GIOStatus g_io_channel_read_line_string (GIOChannel *channel,
4931 GString *buffer,
4932 gsize *terminator_pos,
4933 GError **error);
4934GIOStatus g_io_channel_read_to_end (GIOChannel *channel,
4935 gchar **str_return,
4936 gsize *length,
4937 GError **error);
4938GIOStatus g_io_channel_read_chars (GIOChannel *channel,
4939 gchar *buf,
4940 gsize count,
4941 gsize *bytes_read,
4942 GError **error);
4943GIOStatus g_io_channel_read_unichar (GIOChannel *channel,
4944 gunichar *thechar,
4945 GError **error);
4946GIOStatus g_io_channel_write_chars (GIOChannel *channel,
4947 const gchar *buf,
4948 gssize count,
4949 gsize *bytes_written,
4950 GError **error);
4951GIOStatus g_io_channel_write_unichar (GIOChannel *channel,
4952 gunichar thechar,
4953 GError **error);
4954GIOStatus g_io_channel_seek_position (GIOChannel *channel,
4955 gint64 offset,
4956 GSeekType type,
4957 GError **error);
4958
4959
4960
4961
4962GIOChannel* g_io_channel_new_file (const gchar *filename,
4963 const gchar *mode,
4964 GError **error);
4965
4966
4967
4968GQuark g_io_channel_error_quark (void);
4969GIOChannelError g_io_channel_error_from_errno (gint en);
4970# 294 "/usr/include/glib-2.0/glib/giochannel.h"
4971GIOChannel* g_io_channel_unix_new (int fd);
4972gint g_io_channel_unix_get_fd (GIOChannel *channel);
4973
4974
4975
4976extern 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
4984typedef 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
4996GQuark g_key_file_error_quark (void);
4997
4998typedef struct _GKeyFile GKeyFile;
4999
5000typedef 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
5007GKeyFile *g_key_file_new (void);
5008void g_key_file_free (GKeyFile *key_file);
5009void g_key_file_set_list_separator (GKeyFile *key_file,
5010 gchar separator);
5011gboolean g_key_file_load_from_file (GKeyFile *key_file,
5012 const gchar *file,
5013 GKeyFileFlags flags,
5014 GError **error);
5015gboolean g_key_file_load_from_data (GKeyFile *key_file,
5016 const gchar *data,
5017 gsize length,
5018 GKeyFileFlags flags,
5019 GError **error);
5020gboolean 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);
5026gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
5027 const gchar *file,
5028 gchar **full_path,
5029 GKeyFileFlags flags,
5030 GError **error);
5031gchar *g_key_file_to_data (GKeyFile *key_file,
5032 gsize *length,
5033 GError **error) __attribute__((__malloc__));
5034gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__));
5035gchar **g_key_file_get_groups (GKeyFile *key_file,
5036 gsize *length) __attribute__((__malloc__));
5037gchar **g_key_file_get_keys (GKeyFile *key_file,
5038 const gchar *group_name,
5039 gsize *length,
5040 GError **error) __attribute__((__malloc__));
5041gboolean g_key_file_has_group (GKeyFile *key_file,
5042 const gchar *group_name);
5043gboolean g_key_file_has_key (GKeyFile *key_file,
5044 const gchar *group_name,
5045 const gchar *key,
5046 GError **error);
5047gchar *g_key_file_get_value (GKeyFile *key_file,
5048 const gchar *group_name,
5049 const gchar *key,
5050 GError **error) __attribute__((__malloc__));
5051void g_key_file_set_value (GKeyFile *key_file,
5052 const gchar *group_name,
5053 const gchar *key,
5054 const gchar *value);
5055gchar *g_key_file_get_string (GKeyFile *key_file,
5056 const gchar *group_name,
5057 const gchar *key,
5058 GError **error) __attribute__((__malloc__));
5059void g_key_file_set_string (GKeyFile *key_file,
5060 const gchar *group_name,
5061 const gchar *key,
5062 const gchar *string);
5063gchar *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__));
5068void 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);
5073gboolean g_key_file_get_boolean (GKeyFile *key_file,
5074 const gchar *group_name,
5075 const gchar *key,
5076 GError **error);
5077void g_key_file_set_boolean (GKeyFile *key_file,
5078 const gchar *group_name,
5079 const gchar *key,
5080 gboolean value);
5081gint g_key_file_get_integer (GKeyFile *key_file,
5082 const gchar *group_name,
5083 const gchar *key,
5084 GError **error);
5085void g_key_file_set_integer (GKeyFile *key_file,
5086 const gchar *group_name,
5087 const gchar *key,
5088 gint value);
5089gdouble g_key_file_get_double (GKeyFile *key_file,
5090 const gchar *group_name,
5091 const gchar *key,
5092 GError **error);
5093void g_key_file_set_double (GKeyFile *key_file,
5094 const gchar *group_name,
5095 const gchar *key,
5096 gdouble value);
5097gchar **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__));
5102void 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);
5107gchar **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__));
5113void 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);
5119gboolean *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__));
5124void g_key_file_set_boolean_list (GKeyFile *key_file,
5125 const gchar *group_name,
5126 const gchar *key,
5127 gboolean list[],
5128 gsize length);
5129gint *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__));
5134void g_key_file_set_double_list (GKeyFile *key_file,
5135 const gchar *group_name,
5136 const gchar *key,
5137 gdouble list[],
5138 gsize length);
5139gdouble *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__));
5144void g_key_file_set_integer_list (GKeyFile *key_file,
5145 const gchar *group_name,
5146 const gchar *key,
5147 gint list[],
5148 gsize length);
5149void g_key_file_set_comment (GKeyFile *key_file,
5150 const gchar *group_name,
5151 const gchar *key,
5152 const gchar *comment,
5153 GError **error);
5154gchar *g_key_file_get_comment (GKeyFile *key_file,
5155 const gchar *group_name,
5156 const gchar *key,
5157 GError **error) __attribute__((__malloc__));
5158
5159void g_key_file_remove_comment (GKeyFile *key_file,
5160 const gchar *group_name,
5161 const gchar *key,
5162 GError **error);
5163void g_key_file_remove_key (GKeyFile *key_file,
5164 const gchar *group_name,
5165 const gchar *key,
5166 GError **error);
5167void 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
5180typedef struct _GMappedFile GMappedFile;
5181
5182GMappedFile *g_mapped_file_new (const gchar *filename,
5183 gboolean writable,
5184 GError **error) __attribute__((__malloc__));
5185gsize g_mapped_file_get_length (GMappedFile *file);
5186gchar *g_mapped_file_get_contents (GMappedFile *file);
5187void 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
5195typedef 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
5210GQuark g_markup_error_quark (void);
5211
5212typedef 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
5218typedef struct _GMarkupParseContext GMarkupParseContext;
5219typedef struct _GMarkupParser GMarkupParser;
5220
5221struct _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
5264GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser,
5265 GMarkupParseFlags flags,
5266 gpointer user_data,
5267 GDestroyNotify user_data_dnotify);
5268void g_markup_parse_context_free (GMarkupParseContext *context);
5269gboolean g_markup_parse_context_parse (GMarkupParseContext *context,
5270 const gchar *text,
5271 gssize text_len,
5272 GError **error);
5273
5274gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context,
5275 GError **error);
5276const gchar *g_markup_parse_context_get_element (GMarkupParseContext *context);
5277
5278
5279void g_markup_parse_context_get_position (GMarkupParseContext *context,
5280 gint *line_number,
5281 gint *char_number);
5282
5283
5284gchar* g_markup_escape_text (const gchar *text,
5285 gssize length);
5286
5287gchar *g_markup_printf_escaped (const char *format,
5288 ...) __attribute__((__format__ (__printf__, 1, 2)));
5289gchar *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
5305gsize g_printf_string_upper_bound (const gchar* format,
5306 va_list args);
5307# 54 "/usr/include/glib-2.0/glib/gmessages.h" 3
5308typedef 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
5328typedef void (*GLogFunc) (const gchar *log_domain,
5329 GLogLevelFlags log_level,
5330 const gchar *message,
5331 gpointer user_data);
5332
5333
5334
5335guint g_log_set_handler (const gchar *log_domain,
5336 GLogLevelFlags log_levels,
5337 GLogFunc log_func,
5338 gpointer user_data);
5339void g_log_remove_handler (const gchar *log_domain,
5340 guint handler_id);
5341void g_log_default_handler (const gchar *log_domain,
5342 GLogLevelFlags log_level,
5343 const gchar *message,
5344 gpointer unused_data);
5345GLogFunc g_log_set_default_handler (GLogFunc log_func,
5346 gpointer user_data);
5347void g_log (const gchar *log_domain,
5348 GLogLevelFlags log_level,
5349 const gchar *format,
5350 ...) __attribute__((__format__ (__printf__, 3, 4)));
5351void g_logv (const gchar *log_domain,
5352 GLogLevelFlags log_level,
5353 const gchar *format,
5354 va_list args);
5355GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain,
5356 GLogLevelFlags fatal_mask);
5357GLogLevelFlags 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
5366void g_return_if_fail_warning (const char *log_domain,
5367 const char *pretty_function,
5368 const char *expression);
5369void 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
5375typedef void (*GPrintFunc) (const gchar *string);
5376void g_print (const gchar *format,
5377 ...) __attribute__((__format__ (__printf__, 1, 2)));
5378GPrintFunc g_set_print_handler (GPrintFunc func);
5379void g_printerr (const gchar *format,
5380 ...) __attribute__((__format__ (__printf__, 1, 2)));
5381GPrintFunc 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
5389typedef struct _GNode GNode;
5390
5391
5392typedef 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
5403typedef enum
5404{
5405 G_IN_ORDER,
5406 G_PRE_ORDER,
5407 G_POST_ORDER,
5408 G_LEVEL_ORDER
5409} GTraverseType;
5410
5411typedef gboolean (*GNodeTraverseFunc) (GNode *node,
5412 gpointer data);
5413typedef void (*GNodeForeachFunc) (GNode *node,
5414 gpointer data);
5415typedef gpointer (*GCopyFunc) (gconstpointer src,
5416 gpointer data);
5417
5418
5419
5420struct _GNode
5421{
5422 gpointer data;
5423 GNode *next;
5424 GNode *prev;
5425 GNode *parent;
5426 GNode *children;
5427};
5428
5429
5430
5431
5432
5433
5434GNode* g_node_new (gpointer data);
5435void g_node_destroy (GNode *root);
5436void g_node_unlink (GNode *node);
5437GNode* g_node_copy_deep (GNode *node,
5438 GCopyFunc copy_func,
5439 gpointer data);
5440GNode* g_node_copy (GNode *node);
5441GNode* g_node_insert (GNode *parent,
5442 gint position,
5443 GNode *node);
5444GNode* g_node_insert_before (GNode *parent,
5445 GNode *sibling,
5446 GNode *node);
5447GNode* g_node_insert_after (GNode *parent,
5448 GNode *sibling,
5449 GNode *node);
5450GNode* g_node_prepend (GNode *parent,
5451 GNode *node);
5452guint g_node_n_nodes (GNode *root,
5453 GTraverseFlags flags);
5454GNode* g_node_get_root (GNode *node);
5455gboolean g_node_is_ancestor (GNode *node,
5456 GNode *descendant);
5457guint g_node_depth (GNode *node);
5458GNode* g_node_find (GNode *root,
5459 GTraverseType order,
5460 GTraverseFlags flags,
5461 gpointer data);
5462# 125 "/usr/include/glib-2.0/glib/gnode.h"
5463void 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
5475guint g_node_max_height (GNode *root);
5476
5477void g_node_children_foreach (GNode *node,
5478 GTraverseFlags flags,
5479 GNodeForeachFunc func,
5480 gpointer data);
5481void g_node_reverse_children (GNode *node);
5482guint g_node_n_children (GNode *node);
5483GNode* g_node_nth_child (GNode *node,
5484 guint n);
5485GNode* g_node_last_child (GNode *node);
5486GNode* g_node_find_child (GNode *node,
5487 GTraverseFlags flags,
5488 gpointer data);
5489gint g_node_child_position (GNode *node,
5490 GNode *child);
5491gint g_node_child_index (GNode *node,
5492 gpointer data);
5493
5494GNode* g_node_first_sibling (GNode *node);
5495GNode* g_node_last_sibling (GNode *node);
5496# 167 "/usr/include/glib-2.0/glib/gnode.h"
5497void g_node_push_allocator (gpointer dummy);
5498void 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
5506typedef struct _GOptionContext GOptionContext;
5507typedef struct _GOptionGroup GOptionGroup;
5508typedef struct _GOptionEntry GOptionEntry;
5509
5510typedef 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
5521typedef 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
5534typedef gboolean (*GOptionArgFunc) (const gchar *option_name,
5535 const gchar *value,
5536 gpointer data,
5537 GError **error);
5538
5539typedef gboolean (*GOptionParseFunc) (GOptionContext *context,
5540 GOptionGroup *group,
5541 gpointer data,
5542 GError **error);
5543
5544typedef void (*GOptionErrorFunc) (GOptionContext *context,
5545 GOptionGroup *group,
5546 gpointer data,
5547 GError **error);
5548
5549
5550
5551typedef enum
5552{
5553 G_OPTION_ERROR_UNKNOWN_OPTION,
5554 G_OPTION_ERROR_BAD_VALUE,
5555 G_OPTION_ERROR_FAILED
5556} GOptionError;
5557
5558GQuark g_option_error_quark (void);
5559
5560
5561struct _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
5576GOptionContext *g_option_context_new (const gchar *parameter_string);
5577void g_option_context_set_summary (GOptionContext *context,
5578 const gchar *summary);
5579const gchar *g_option_context_get_summary (GOptionContext *context);
5580void g_option_context_set_description (GOptionContext *context,
5581 const gchar *description);
5582const gchar *g_option_context_get_description (GOptionContext *context);
5583void g_option_context_free (GOptionContext *context);
5584void g_option_context_set_help_enabled (GOptionContext *context,
5585 gboolean help_enabled);
5586gboolean g_option_context_get_help_enabled (GOptionContext *context);
5587void g_option_context_set_ignore_unknown_options (GOptionContext *context,
5588 gboolean ignore_unknown);
5589gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context);
5590
5591void g_option_context_add_main_entries (GOptionContext *context,
5592 const GOptionEntry *entries,
5593 const gchar *translation_domain);
5594gboolean g_option_context_parse (GOptionContext *context,
5595 gint *argc,
5596 gchar ***argv,
5597 GError **error);
5598void g_option_context_set_translate_func (GOptionContext *context,
5599 GTranslateFunc func,
5600 gpointer data,
5601 GDestroyNotify destroy_notify);
5602void g_option_context_set_translation_domain (GOptionContext *context,
5603 const gchar *domain);
5604
5605void g_option_context_add_group (GOptionContext *context,
5606 GOptionGroup *group);
5607void g_option_context_set_main_group (GOptionContext *context,
5608 GOptionGroup *group);
5609GOptionGroup *g_option_context_get_main_group (GOptionContext *context);
5610gchar *g_option_context_get_help (GOptionContext *context,
5611 gboolean main_help,
5612 GOptionGroup *group);
5613
5614GOptionGroup *g_option_group_new (const gchar *name,
5615 const gchar *description,
5616 const gchar *help_description,
5617 gpointer user_data,
5618 GDestroyNotify destroy);
5619void g_option_group_set_parse_hooks (GOptionGroup *group,
5620 GOptionParseFunc pre_parse_func,
5621 GOptionParseFunc post_parse_func);
5622void g_option_group_set_error_hook (GOptionGroup *group,
5623 GOptionErrorFunc error_func);
5624void g_option_group_free (GOptionGroup *group);
5625void g_option_group_add_entries (GOptionGroup *group,
5626 const GOptionEntry *entries);
5627void g_option_group_set_translate_func (GOptionGroup *group,
5628 GTranslateFunc func,
5629 gpointer data,
5630 GDestroyNotify destroy_notify);
5631void 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
5642typedef struct _GPatternSpec GPatternSpec;
5643
5644GPatternSpec* g_pattern_spec_new (const gchar *pattern);
5645void g_pattern_spec_free (GPatternSpec *pspec);
5646gboolean g_pattern_spec_equal (GPatternSpec *pspec1,
5647 GPatternSpec *pspec2);
5648gboolean g_pattern_match (GPatternSpec *pspec,
5649 guint string_length,
5650 const gchar *string,
5651 const gchar *string_reversed);
5652gboolean g_pattern_match_string (GPatternSpec *pspec,
5653 const gchar *string);
5654gboolean 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"
5663guint 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
5671void 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
5684typedef struct _GQueue GQueue;
5685
5686struct _GQueue
5687{
5688 GList *head;
5689 GList *tail;
5690 guint length;
5691};
5692
5693
5694
5695
5696
5697GQueue* g_queue_new (void);
5698void g_queue_free (GQueue *queue);
5699void g_queue_init (GQueue *queue);
5700void g_queue_clear (GQueue *queue);
5701gboolean g_queue_is_empty (GQueue *queue);
5702guint g_queue_get_length (GQueue *queue);
5703void g_queue_reverse (GQueue *queue);
5704GQueue * g_queue_copy (GQueue *queue);
5705void g_queue_foreach (GQueue *queue,
5706 GFunc func,
5707 gpointer user_data);
5708GList * g_queue_find (GQueue *queue,
5709 gconstpointer data);
5710GList * g_queue_find_custom (GQueue *queue,
5711 gconstpointer data,
5712 GCompareFunc func);
5713void g_queue_sort (GQueue *queue,
5714 GCompareDataFunc compare_func,
5715 gpointer user_data);
5716
5717void g_queue_push_head (GQueue *queue,
5718 gpointer data);
5719void g_queue_push_tail (GQueue *queue,
5720 gpointer data);
5721void g_queue_push_nth (GQueue *queue,
5722 gpointer data,
5723 gint n);
5724gpointer g_queue_pop_head (GQueue *queue);
5725gpointer g_queue_pop_tail (GQueue *queue);
5726gpointer g_queue_pop_nth (GQueue *queue,
5727 guint n);
5728gpointer g_queue_peek_head (GQueue *queue);
5729gpointer g_queue_peek_tail (GQueue *queue);
5730gpointer g_queue_peek_nth (GQueue *queue,
5731 guint n);
5732gint g_queue_index (GQueue *queue,
5733 gconstpointer data);
5734void g_queue_remove (GQueue *queue,
5735 gconstpointer data);
5736void g_queue_remove_all (GQueue *queue,
5737 gconstpointer data);
5738void g_queue_insert_before (GQueue *queue,
5739 GList *sibling,
5740 gpointer data);
5741void g_queue_insert_after (GQueue *queue,
5742 GList *sibling,
5743 gpointer data);
5744void g_queue_insert_sorted (GQueue *queue,
5745 gpointer data,
5746 GCompareDataFunc func,
5747 gpointer user_data);
5748
5749void g_queue_push_head_link (GQueue *queue,
5750 GList *link_);
5751void g_queue_push_tail_link (GQueue *queue,
5752 GList *link_);
5753void g_queue_push_nth_link (GQueue *queue,
5754 gint n,
5755 GList *link_);
5756GList* g_queue_pop_head_link (GQueue *queue);
5757GList* g_queue_pop_tail_link (GQueue *queue);
5758GList* g_queue_pop_nth_link (GQueue *queue,
5759 guint n);
5760GList* g_queue_peek_head_link (GQueue *queue);
5761GList* g_queue_peek_tail_link (GQueue *queue);
5762GList* g_queue_peek_nth_link (GQueue *queue,
5763 guint n);
5764gint g_queue_link_index (GQueue *queue,
5765 GList *link_);
5766void g_queue_unlink (GQueue *queue,
5767 GList *link_);
5768void 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
5777typedef struct _GRand GRand;
5778# 45 "/usr/include/glib-2.0/glib/grand.h"
5779GRand* g_rand_new_with_seed (guint32 seed);
5780GRand* g_rand_new_with_seed_array (const guint32 *seed,
5781 guint seed_length);
5782GRand* g_rand_new (void);
5783void g_rand_free (GRand *rand_);
5784GRand* g_rand_copy (GRand *rand_);
5785void g_rand_set_seed (GRand *rand_,
5786 guint32 seed);
5787void g_rand_set_seed_array (GRand *rand_,
5788 const guint32 *seed,
5789 guint seed_length);
5790
5791
5792
5793guint32 g_rand_int (GRand *rand_);
5794gint32 g_rand_int_range (GRand *rand_,
5795 gint32 begin,
5796 gint32 end);
5797gdouble g_rand_double (GRand *rand_);
5798gdouble g_rand_double_range (GRand *rand_,
5799 gdouble begin,
5800 gdouble end);
5801void g_random_set_seed (guint32 seed);
5802
5803
5804
5805guint32 g_random_int (void);
5806gint32 g_random_int_range (gint32 begin,
5807 gint32 end);
5808gdouble g_random_double (void);
5809gdouble 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
5819typedef struct _GRelation GRelation;
5820typedef struct _GTuples GTuples;
5821
5822struct _GTuples
5823{
5824 guint len;
5825};
5826# 65 "/usr/include/glib-2.0/glib/grel.h"
5827GRelation* g_relation_new (gint fields);
5828void g_relation_destroy (GRelation *relation);
5829void g_relation_index (GRelation *relation,
5830 gint field,
5831 GHashFunc hash_func,
5832 GEqualFunc key_equal_func);
5833void g_relation_insert (GRelation *relation,
5834 ...);
5835gint g_relation_delete (GRelation *relation,
5836 gconstpointer key,
5837 gint field);
5838GTuples* g_relation_select (GRelation *relation,
5839 gconstpointer key,
5840 gint field);
5841gint g_relation_count (GRelation *relation,
5842 gconstpointer key,
5843 gint field);
5844gboolean g_relation_exists (GRelation *relation,
5845 ...);
5846void g_relation_print (GRelation *relation);
5847
5848void g_tuples_destroy (GTuples *tuples);
5849gpointer 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
5859typedef 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
5869GQuark g_regex_error_quark (void);
5870
5871
5872
5873typedef 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
5893typedef 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
5906typedef struct _GRegex GRegex;
5907typedef struct _GMatchInfo GMatchInfo;
5908
5909typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info,
5910 GString *result,
5911 gpointer user_data);
5912
5913
5914GRegex *g_regex_new (const gchar *pattern,
5915 GRegexCompileFlags compile_options,
5916 GRegexMatchFlags match_options,
5917 GError **error);
5918GRegex *g_regex_ref (GRegex *regex);
5919void g_regex_unref (GRegex *regex);
5920const gchar *g_regex_get_pattern (const GRegex *regex);
5921gint g_regex_get_max_backref (const GRegex *regex);
5922gint g_regex_get_capture_count (const GRegex *regex);
5923gint g_regex_get_string_number (const GRegex *regex,
5924 const gchar *name);
5925gchar *g_regex_escape_string (const gchar *string,
5926 gint length);
5927
5928
5929gboolean g_regex_match_simple (const gchar *pattern,
5930 const gchar *string,
5931 GRegexCompileFlags compile_options,
5932 GRegexMatchFlags match_options);
5933gboolean g_regex_match (const GRegex *regex,
5934 const gchar *string,
5935 GRegexMatchFlags match_options,
5936 GMatchInfo **match_info);
5937gboolean 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);
5944gboolean g_regex_match_all (const GRegex *regex,
5945 const gchar *string,
5946 GRegexMatchFlags match_options,
5947 GMatchInfo **match_info);
5948gboolean 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
5957gchar **g_regex_split_simple (const gchar *pattern,
5958 const gchar *string,
5959 GRegexCompileFlags compile_options,
5960 GRegexMatchFlags match_options);
5961gchar **g_regex_split (const GRegex *regex,
5962 const gchar *string,
5963 GRegexMatchFlags match_options);
5964gchar **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
5973gchar *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);
5980gchar *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);
5987gchar *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);
5995gboolean g_regex_check_replacement (const gchar *replacement,
5996 gboolean *has_references,
5997 GError **error);
5998
5999
6000GRegex *g_match_info_get_regex (const GMatchInfo *match_info);
6001const gchar *g_match_info_get_string (const GMatchInfo *match_info);
6002
6003void g_match_info_free (GMatchInfo *match_info);
6004gboolean g_match_info_next (GMatchInfo *match_info,
6005 GError **error);
6006gboolean g_match_info_matches (const GMatchInfo *match_info);
6007gint g_match_info_get_match_count (const GMatchInfo *match_info);
6008gboolean g_match_info_is_partial_match (const GMatchInfo *match_info);
6009gchar *g_match_info_expand_references(const GMatchInfo *match_info,
6010 const gchar *string_to_expand,
6011 GError **error);
6012gchar *g_match_info_fetch (const GMatchInfo *match_info,
6013 gint match_num);
6014gboolean g_match_info_fetch_pos (const GMatchInfo *match_info,
6015 gint match_num,
6016 gint *start_pos,
6017 gint *end_pos);
6018gchar *g_match_info_fetch_named (const GMatchInfo *match_info,
6019 const gchar *name);
6020gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info,
6021 const gchar *name,
6022 gint *start_pos,
6023 gint *end_pos);
6024gchar **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
6032typedef struct _GScanner GScanner;
6033typedef struct _GScannerConfig GScannerConfig;
6034typedef union _GTokenValue GTokenValue;
6035
6036typedef void (*GScannerMsgFunc) (GScanner *scanner,
6037 gchar *message,
6038 gboolean error);
6039# 60 "/usr/include/glib-2.0/glib/gscanner.h"
6040typedef 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
6053typedef 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
6087union _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
6103struct _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
6143struct _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
6185GScanner* g_scanner_new (const GScannerConfig *config_templ);
6186void g_scanner_destroy (GScanner *scanner);
6187void g_scanner_input_file (GScanner *scanner,
6188 gint input_fd);
6189void g_scanner_sync_file_offset (GScanner *scanner);
6190void g_scanner_input_text (GScanner *scanner,
6191 const gchar *text,
6192 guint text_len);
6193GTokenType g_scanner_get_next_token (GScanner *scanner);
6194GTokenType g_scanner_peek_next_token (GScanner *scanner);
6195GTokenType g_scanner_cur_token (GScanner *scanner);
6196GTokenValue g_scanner_cur_value (GScanner *scanner);
6197guint g_scanner_cur_line (GScanner *scanner);
6198guint g_scanner_cur_position (GScanner *scanner);
6199gboolean g_scanner_eof (GScanner *scanner);
6200guint g_scanner_set_scope (GScanner *scanner,
6201 guint scope_id);
6202void g_scanner_scope_add_symbol (GScanner *scanner,
6203 guint scope_id,
6204 const gchar *symbol,
6205 gpointer value);
6206void g_scanner_scope_remove_symbol (GScanner *scanner,
6207 guint scope_id,
6208 const gchar *symbol);
6209gpointer g_scanner_scope_lookup_symbol (GScanner *scanner,
6210 guint scope_id,
6211 const gchar *symbol);
6212void g_scanner_scope_foreach_symbol (GScanner *scanner,
6213 guint scope_id,
6214 GHFunc func,
6215 gpointer user_data);
6216gpointer g_scanner_lookup_symbol (GScanner *scanner,
6217 const gchar *symbol);
6218void 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);
6225void g_scanner_error (GScanner *scanner,
6226 const gchar *format,
6227 ...) __attribute__((__format__ (__printf__, 2, 3)));
6228void 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"
6236typedef struct _GSequence GSequence;
6237typedef struct _GSequenceNode GSequenceIter;
6238
6239typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a,
6240 GSequenceIter *b,
6241 gpointer data);
6242
6243
6244
6245GSequence * g_sequence_new (GDestroyNotify data_destroy);
6246void g_sequence_free (GSequence *seq);
6247gint g_sequence_get_length (GSequence *seq);
6248void g_sequence_foreach (GSequence *seq,
6249 GFunc func,
6250 gpointer user_data);
6251void g_sequence_foreach_range (GSequenceIter *begin,
6252 GSequenceIter *end,
6253 GFunc func,
6254 gpointer user_data);
6255void g_sequence_sort (GSequence *seq,
6256 GCompareDataFunc cmp_func,
6257 gpointer cmp_data);
6258void g_sequence_sort_iter (GSequence *seq,
6259 GSequenceIterCompareFunc cmp_func,
6260 gpointer cmp_data);
6261
6262
6263
6264GSequenceIter *g_sequence_get_begin_iter (GSequence *seq);
6265GSequenceIter *g_sequence_get_end_iter (GSequence *seq);
6266GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq,
6267 gint pos);
6268GSequenceIter *g_sequence_append (GSequence *seq,
6269 gpointer data);
6270GSequenceIter *g_sequence_prepend (GSequence *seq,
6271 gpointer data);
6272GSequenceIter *g_sequence_insert_before (GSequenceIter *iter,
6273 gpointer data);
6274void g_sequence_move (GSequenceIter *src,
6275 GSequenceIter *dest);
6276void g_sequence_swap (GSequenceIter *a,
6277 GSequenceIter *b);
6278GSequenceIter *g_sequence_insert_sorted (GSequence *seq,
6279 gpointer data,
6280 GCompareDataFunc cmp_func,
6281 gpointer cmp_data);
6282GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq,
6283 gpointer data,
6284 GSequenceIterCompareFunc iter_cmp,
6285 gpointer cmp_data);
6286void g_sequence_sort_changed (GSequenceIter *iter,
6287 GCompareDataFunc cmp_func,
6288 gpointer cmp_data);
6289void g_sequence_sort_changed_iter (GSequenceIter *iter,
6290 GSequenceIterCompareFunc iter_cmp,
6291 gpointer cmp_data);
6292void g_sequence_remove (GSequenceIter *iter);
6293void g_sequence_remove_range (GSequenceIter *begin,
6294 GSequenceIter *end);
6295void g_sequence_move_range (GSequenceIter *dest,
6296 GSequenceIter *begin,
6297 GSequenceIter *end);
6298GSequenceIter *g_sequence_search (GSequence *seq,
6299 gpointer data,
6300 GCompareDataFunc cmp_func,
6301 gpointer cmp_data);
6302GSequenceIter *g_sequence_search_iter (GSequence *seq,
6303 gpointer data,
6304 GSequenceIterCompareFunc iter_cmp,
6305 gpointer cmp_data);
6306
6307
6308
6309gpointer g_sequence_get (GSequenceIter *iter);
6310void g_sequence_set (GSequenceIter *iter,
6311 gpointer data);
6312
6313
6314gboolean g_sequence_iter_is_begin (GSequenceIter *iter);
6315gboolean g_sequence_iter_is_end (GSequenceIter *iter);
6316GSequenceIter *g_sequence_iter_next (GSequenceIter *iter);
6317GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter);
6318gint g_sequence_iter_get_position (GSequenceIter *iter);
6319GSequenceIter *g_sequence_iter_move (GSequenceIter *iter,
6320 gint delta);
6321GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter);
6322
6323
6324
6325gint g_sequence_iter_compare (GSequenceIter *a,
6326 GSequenceIter *b);
6327GSequenceIter *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
6336typedef enum
6337{
6338
6339 G_SHELL_ERROR_BAD_QUOTING,
6340
6341 G_SHELL_ERROR_EMPTY_STRING,
6342 G_SHELL_ERROR_FAILED
6343} GShellError;
6344
6345GQuark g_shell_error_quark (void);
6346
6347gchar* g_shell_quote (const gchar *unquoted_string);
6348gchar* g_shell_unquote (const gchar *quoted_string,
6349 GError **error);
6350gboolean 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
6365typedef 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
6391typedef void (* GSpawnChildSetupFunc) (gpointer user_data);
6392
6393typedef 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
6406GQuark g_spawn_error_quark (void);
6407# 82 "/usr/include/glib-2.0/glib/gspawn.h"
6408gboolean 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
6421gboolean 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
6438gboolean 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
6449gboolean g_spawn_command_line_sync (const gchar *command_line,
6450 gchar **standard_output,
6451 gchar **standard_error,
6452 gint *exit_status,
6453 GError **error);
6454gboolean g_spawn_command_line_async (const gchar *command_line,
6455 GError **error);
6456
6457void 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
6467typedef 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
6481extern const guint16 * const g_ascii_table;
6482# 85 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6483gchar g_ascii_tolower (gchar c) __attribute__((__const__));
6484gchar g_ascii_toupper (gchar c) __attribute__((__const__));
6485
6486gint g_ascii_digit_value (gchar c) __attribute__((__const__));
6487gint g_ascii_xdigit_value (gchar c) __attribute__((__const__));
6488
6489
6490
6491
6492
6493gchar* g_strdelimit (gchar *string,
6494 const gchar *delimiters,
6495 gchar new_delimiter);
6496gchar* g_strcanon (gchar *string,
6497 const gchar *valid_chars,
6498 gchar substitutor);
6499const gchar* g_strerror (gint errnum) __attribute__((__const__));
6500const gchar* g_strsignal (gint signum) __attribute__((__const__));
6501gchar* g_strreverse (gchar *string);
6502gsize g_strlcpy (gchar *dest,
6503 const gchar *src,
6504 gsize dest_size);
6505gsize g_strlcat (gchar *dest,
6506 const gchar *src,
6507 gsize dest_size);
6508gchar * g_strstr_len (const gchar *haystack,
6509 gssize haystack_len,
6510 const gchar *needle);
6511gchar * g_strrstr (const gchar *haystack,
6512 const gchar *needle);
6513gchar * g_strrstr_len (const gchar *haystack,
6514 gssize haystack_len,
6515 const gchar *needle);
6516
6517gboolean g_str_has_suffix (const gchar *str,
6518 const gchar *suffix);
6519gboolean g_str_has_prefix (const gchar *str,
6520 const gchar *prefix);
6521
6522
6523
6524gdouble g_strtod (const gchar *nptr,
6525 gchar **endptr);
6526gdouble g_ascii_strtod (const gchar *nptr,
6527 gchar **endptr);
6528guint64 g_ascii_strtoull (const gchar *nptr,
6529 gchar **endptr,
6530 guint base);
6531gint64 g_ascii_strtoll (const gchar *nptr,
6532 gchar **endptr,
6533 guint base);
6534
6535
6536
6537
6538gchar * g_ascii_dtostr (gchar *buffer,
6539 gint buf_len,
6540 gdouble d);
6541gchar * g_ascii_formatd (gchar *buffer,
6542 gint buf_len,
6543 const gchar *format,
6544 gdouble d);
6545
6546
6547gchar* g_strchug (gchar *string);
6548
6549gchar* g_strchomp (gchar *string);
6550
6551
6552
6553gint g_ascii_strcasecmp (const gchar *s1,
6554 const gchar *s2);
6555gint g_ascii_strncasecmp (const gchar *s1,
6556 const gchar *s2,
6557 gsize n);
6558gchar* g_ascii_strdown (const gchar *str,
6559 gssize len) __attribute__((__malloc__));
6560gchar* g_ascii_strup (const gchar *str,
6561 gssize len) __attribute__((__malloc__));
6562# 172 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6563gint g_strcasecmp (const gchar *s1,
6564 const gchar *s2);
6565gint g_strncasecmp (const gchar *s1,
6566 const gchar *s2,
6567 guint n);
6568gchar* g_strdown (gchar *string);
6569gchar* g_strup (gchar *string);
6570
6571
6572
6573
6574
6575
6576gchar* g_strdup (const gchar *str) __attribute__((__malloc__));
6577gchar* g_strdup_printf (const gchar *format,
6578 ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__));
6579gchar* g_strdup_vprintf (const gchar *format,
6580 va_list args) __attribute__((__malloc__));
6581gchar* g_strndup (const gchar *str,
6582 gsize n) __attribute__((__malloc__));
6583gchar* g_strnfill (gsize length,
6584 gchar fill_char) __attribute__((__malloc__));
6585gchar* g_strconcat (const gchar *string1,
6586 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
6587gchar* g_strjoin (const gchar *separator,
6588 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
6589
6590
6591
6592
6593
6594gchar* g_strcompress (const gchar *source) __attribute__((__malloc__));
6595# 213 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6596gchar* g_strescape (const gchar *source,
6597 const gchar *exceptions) __attribute__((__malloc__));
6598
6599gpointer g_memdup (gconstpointer mem,
6600 guint byte_size) __attribute__((__malloc__));
6601# 228 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6602gchar** g_strsplit (const gchar *string,
6603 const gchar *delimiter,
6604 gint max_tokens) __attribute__((__malloc__));
6605gchar ** g_strsplit_set (const gchar *string,
6606 const gchar *delimiters,
6607 gint max_tokens) __attribute__((__malloc__));
6608gchar* g_strjoinv (const gchar *separator,
6609 gchar **str_array) __attribute__((__malloc__));
6610void g_strfreev (gchar **str_array);
6611gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__));
6612guint g_strv_length (gchar **str_array);
6613
6614gchar* g_stpcpy (gchar *dest,
6615 const char *src);
6616
6617const 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
6628typedef struct _GThreadPool GThreadPool;
6629
6630
6631
6632
6633
6634
6635struct _GThreadPool
6636{
6637 GFunc func;
6638 gpointer user_data;
6639 gboolean exclusive;
6640};
6641
6642
6643
6644
6645
6646
6647GThreadPool* 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
6657void g_thread_pool_push (GThreadPool *pool,
6658 gpointer data,
6659 GError **error);
6660
6661
6662
6663
6664void g_thread_pool_set_max_threads (GThreadPool *pool,
6665 gint max_threads,
6666 GError **error);
6667gint g_thread_pool_get_max_threads (GThreadPool *pool);
6668
6669
6670
6671guint g_thread_pool_get_num_threads (GThreadPool *pool);
6672
6673
6674guint g_thread_pool_unprocessed (GThreadPool *pool);
6675
6676
6677
6678
6679
6680void g_thread_pool_free (GThreadPool *pool,
6681 gboolean immediate,
6682 gboolean wait_);
6683
6684
6685
6686void g_thread_pool_set_max_unused_threads (gint max_threads);
6687gint g_thread_pool_get_max_unused_threads (void);
6688guint g_thread_pool_get_num_unused_threads (void);
6689
6690
6691void g_thread_pool_stop_unused_threads (void);
6692
6693
6694void g_thread_pool_set_sort_function (GThreadPool *pool,
6695 GCompareDataFunc func,
6696 gpointer user_data);
6697
6698
6699void g_thread_pool_set_max_idle_time (guint interval);
6700guint 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
6712typedef struct _GTimer GTimer;
6713
6714
6715
6716GTimer* g_timer_new (void);
6717void g_timer_destroy (GTimer *timer);
6718void g_timer_start (GTimer *timer);
6719void g_timer_stop (GTimer *timer);
6720void g_timer_reset (GTimer *timer);
6721void g_timer_continue (GTimer *timer);
6722gdouble g_timer_elapsed (GTimer *timer,
6723 gulong *microseconds);
6724
6725void g_usleep (gulong microseconds);
6726
6727void g_time_val_add (GTimeVal *time_,
6728 glong microseconds);
6729gboolean g_time_val_from_iso8601 (const gchar *iso_date,
6730 GTimeVal *time_);
6731gchar* 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
6739typedef struct _GTree GTree;
6740
6741typedef gboolean (*GTraverseFunc) (gpointer key,
6742 gpointer value,
6743 gpointer data);
6744
6745
6746
6747GTree* g_tree_new (GCompareFunc key_compare_func);
6748GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func,
6749 gpointer key_compare_data);
6750GTree* g_tree_new_full (GCompareDataFunc key_compare_func,
6751 gpointer key_compare_data,
6752 GDestroyNotify key_destroy_func,
6753 GDestroyNotify value_destroy_func);
6754void g_tree_destroy (GTree *tree);
6755void g_tree_insert (GTree *tree,
6756 gpointer key,
6757 gpointer value);
6758void g_tree_replace (GTree *tree,
6759 gpointer key,
6760 gpointer value);
6761gboolean g_tree_remove (GTree *tree,
6762 gconstpointer key);
6763gboolean g_tree_steal (GTree *tree,
6764 gconstpointer key);
6765gpointer g_tree_lookup (GTree *tree,
6766 gconstpointer key);
6767gboolean g_tree_lookup_extended (GTree *tree,
6768 gconstpointer lookup_key,
6769 gpointer *orig_key,
6770 gpointer *value);
6771void g_tree_foreach (GTree *tree,
6772 GTraverseFunc func,
6773 gpointer user_data);
6774
6775
6776void g_tree_traverse (GTree *tree,
6777 GTraverseFunc traverse_func,
6778 GTraverseType traverse_type,
6779 gpointer user_data);
6780
6781
6782gpointer g_tree_search (GTree *tree,
6783 GCompareFunc search_func,
6784 gconstpointer user_data);
6785gint g_tree_height (GTree *tree);
6786gint 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
6803typedef struct _PangoCoverage PangoCoverage;
6804
6805typedef enum {
6806 PANGO_COVERAGE_NONE,
6807 PANGO_COVERAGE_FALLBACK,
6808 PANGO_COVERAGE_APPROXIMATE,
6809 PANGO_COVERAGE_EXACT
6810} PangoCoverageLevel;
6811
6812PangoCoverage * pango_coverage_new (void);
6813PangoCoverage * pango_coverage_ref (PangoCoverage *coverage);
6814void pango_coverage_unref (PangoCoverage *coverage);
6815PangoCoverage * pango_coverage_copy (PangoCoverage *coverage);
6816PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage,
6817 int index_);
6818void pango_coverage_set (PangoCoverage *coverage,
6819 int index_,
6820 PangoCoverageLevel level);
6821void pango_coverage_max (PangoCoverage *coverage,
6822 PangoCoverage *other);
6823
6824void pango_coverage_to_bytes (PangoCoverage *coverage,
6825 guchar **bytes,
6826 int *n_bytes);
6827PangoCoverage *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"
6842typedef gsize GType;
6843
6844
6845
6846typedef struct _GValue GValue;
6847typedef union _GTypeCValue GTypeCValue;
6848typedef struct _GTypePlugin GTypePlugin;
6849typedef struct _GTypeClass GTypeClass;
6850typedef struct _GTypeInterface GTypeInterface;
6851typedef struct _GTypeInstance GTypeInstance;
6852typedef struct _GTypeInfo GTypeInfo;
6853typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo;
6854typedef struct _GInterfaceInfo GInterfaceInfo;
6855typedef struct _GTypeValueTable GTypeValueTable;
6856typedef struct _GTypeQuery GTypeQuery;
6857
6858
6859
6860
6861struct _GTypeClass
6862{
6863
6864 GType g_type;
6865};
6866struct _GTypeInstance
6867{
6868
6869 GTypeClass *g_class;
6870};
6871struct _GTypeInterface
6872{
6873
6874 GType g_type;
6875 GType g_instance_type;
6876};
6877struct _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"
6885typedef 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
6895void g_type_init (void);
6896void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags);
6897const gchar* g_type_name (GType type);
6898GQuark g_type_qname (GType type);
6899GType g_type_from_name (const gchar *name);
6900GType g_type_parent (GType type);
6901guint g_type_depth (GType type);
6902GType g_type_next_base (GType leaf_type,
6903 GType root_type);
6904gboolean g_type_is_a (GType type,
6905 GType is_a_type);
6906gpointer g_type_class_ref (GType type);
6907gpointer g_type_class_peek (GType type);
6908gpointer g_type_class_peek_static (GType type);
6909void g_type_class_unref (gpointer g_class);
6910gpointer g_type_class_peek_parent (gpointer g_class);
6911gpointer g_type_interface_peek (gpointer instance_class,
6912 GType iface_type);
6913gpointer g_type_interface_peek_parent (gpointer g_iface);
6914
6915gpointer g_type_default_interface_ref (GType g_type);
6916gpointer g_type_default_interface_peek (GType g_type);
6917void g_type_default_interface_unref (gpointer g_iface);
6918
6919
6920GType* g_type_children (GType type,
6921 guint *n_children);
6922GType* g_type_interfaces (GType type,
6923 guint *n_interfaces);
6924
6925
6926void g_type_set_qdata (GType type,
6927 GQuark quark,
6928 gpointer data);
6929gpointer g_type_get_qdata (GType type,
6930 GQuark quark);
6931void g_type_query (GType type,
6932 GTypeQuery *query);
6933
6934
6935
6936typedef void (*GBaseInitFunc) (gpointer g_class);
6937typedef void (*GBaseFinalizeFunc) (gpointer g_class);
6938typedef void (*GClassInitFunc) (gpointer g_class,
6939 gpointer class_data);
6940typedef void (*GClassFinalizeFunc) (gpointer g_class,
6941 gpointer class_data);
6942typedef void (*GInstanceInitFunc) (GTypeInstance *instance,
6943 gpointer g_class);
6944typedef void (*GInterfaceInitFunc) (gpointer g_iface,
6945 gpointer iface_data);
6946typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface,
6947 gpointer iface_data);
6948typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data,
6949 GTypeClass *g_class);
6950typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data,
6951 gpointer g_iface);
6952typedef 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;
6959typedef enum
6960{
6961 G_TYPE_FLAG_ABSTRACT = (1 << 4),
6962 G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5)
6963} GTypeFlags;
6964struct _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};
6985struct _GTypeFundamentalInfo
6986{
6987 GTypeFundamentalFlags type_flags;
6988};
6989struct _GInterfaceInfo
6990{
6991 GInterfaceInitFunc interface_init;
6992 GInterfaceFinalizeFunc interface_finalize;
6993 gpointer interface_data;
6994};
6995struct _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};
7014GType g_type_register_static (GType parent_type,
7015 const gchar *type_name,
7016 const GTypeInfo *info,
7017 GTypeFlags flags);
7018GType 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
7026GType g_type_register_dynamic (GType parent_type,
7027 const gchar *type_name,
7028 GTypePlugin *plugin,
7029 GTypeFlags flags);
7030GType g_type_register_fundamental (GType type_id,
7031 const gchar *type_name,
7032 const GTypeInfo *info,
7033 const GTypeFundamentalInfo *finfo,
7034 GTypeFlags flags);
7035void g_type_add_interface_static (GType instance_type,
7036 GType interface_type,
7037 const GInterfaceInfo *info);
7038void g_type_add_interface_dynamic (GType instance_type,
7039 GType interface_type,
7040 GTypePlugin *plugin);
7041void g_type_interface_add_prerequisite (GType interface_type,
7042 GType prerequisite_type);
7043GType*g_type_interface_prerequisites (GType interface_type,
7044 guint *n_prerequisites);
7045void g_type_class_add_private (gpointer g_class,
7046 gsize private_size);
7047gpointer g_type_instance_get_private (GTypeInstance *instance,
7048 GType private_type);
7049# 393 "/usr/include/glib-2.0/gobject/gtype.h"
7050GTypePlugin* g_type_get_plugin (GType type);
7051GTypePlugin* g_type_interface_get_plugin (GType instance_type,
7052 GType interface_type);
7053GType g_type_fundamental_next (void);
7054GType g_type_fundamental (GType type_id);
7055GTypeInstance* g_type_create_instance (GType type);
7056void g_type_free_instance (GTypeInstance *instance);
7057
7058void g_type_add_class_cache_func (gpointer cache_data,
7059 GTypeClassCacheFunc cache_func);
7060void g_type_remove_class_cache_func (gpointer cache_data,
7061 GTypeClassCacheFunc cache_func);
7062void g_type_class_unref_uncached (gpointer g_class);
7063
7064void g_type_add_interface_check (gpointer check_data,
7065 GTypeInterfaceCheckFunc check_func);
7066void g_type_remove_interface_check (gpointer check_data,
7067 GTypeInterfaceCheckFunc check_func);
7068
7069GTypeValueTable* g_type_value_table_peek (GType type);
7070
7071
7072
7073gboolean g_type_check_instance (GTypeInstance *instance) __attribute__((__pure__));
7074GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance,
7075 GType iface_type);
7076gboolean g_type_check_instance_is_a (GTypeInstance *instance,
7077 GType iface_type) __attribute__((__pure__));
7078GTypeClass* g_type_check_class_cast (GTypeClass *g_class,
7079 GType is_a_type);
7080gboolean g_type_check_class_is_a (GTypeClass *g_class,
7081 GType is_a_type) __attribute__((__pure__));
7082gboolean g_type_check_is_value_type (GType type) __attribute__((__const__));
7083gboolean g_type_check_value (GValue *value) __attribute__((__pure__));
7084gboolean g_type_check_value_holds (GValue *value,
7085 GType type) __attribute__((__pure__));
7086gboolean g_type_test_flags (GType type,
7087 guint flags) __attribute__((__const__));
7088
7089
7090
7091const gchar* g_type_name_from_instance (GTypeInstance *instance);
7092const 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"
7106extern 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
7119typedef gpointer (*GBoxedCopyFunc) (gpointer boxed);
7120typedef void (*GBoxedFreeFunc) (gpointer boxed);
7121
7122
7123
7124gpointer g_boxed_copy (GType boxed_type,
7125 gconstpointer src_boxed);
7126void g_boxed_free (GType boxed_type,
7127 gpointer boxed);
7128void g_value_set_boxed (GValue *value,
7129 gconstpointer v_boxed);
7130void g_value_set_static_boxed (GValue *value,
7131 gconstpointer v_boxed);
7132gpointer g_value_get_boxed (const GValue *value);
7133gpointer g_value_dup_boxed (const GValue *value);
7134
7135
7136
7137GType 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"
7141void g_value_take_boxed (GValue *value,
7142 gconstpointer v_boxed);
7143
7144void g_value_set_boxed_take_ownership (GValue *value,
7145 gconstpointer v_boxed);
7146
7147GType g_closure_get_type (void) __attribute__((__const__));
7148GType g_value_get_type (void) __attribute__((__const__));
7149GType g_value_array_get_type (void) __attribute__((__const__));
7150GType g_date_get_type (void) __attribute__((__const__));
7151GType g_strv_get_type (void) __attribute__((__const__));
7152GType g_gstring_get_type (void) __attribute__((__const__));
7153GType g_hash_table_get_type (void) __attribute__((__const__));
7154GType g_regex_get_type (void) __attribute__((__const__));
7155
7156typedef 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"
7167typedef struct _GEnumClass GEnumClass;
7168typedef struct _GFlagsClass GFlagsClass;
7169typedef struct _GEnumValue GEnumValue;
7170typedef struct _GFlagsValue GFlagsValue;
7171struct _GEnumClass
7172{
7173 GTypeClass g_type_class;
7174
7175
7176 gint minimum;
7177 gint maximum;
7178 guint n_values;
7179 GEnumValue *values;
7180};
7181struct _GFlagsClass
7182{
7183 GTypeClass g_type_class;
7184
7185
7186 guint mask;
7187 guint n_values;
7188 GFlagsValue *values;
7189};
7190struct _GEnumValue
7191{
7192 gint value;
7193 const gchar *value_name;
7194 const gchar *value_nick;
7195};
7196struct _GFlagsValue
7197{
7198 guint value;
7199 const gchar *value_name;
7200 const gchar *value_nick;
7201};
7202
7203
7204
7205GEnumValue* g_enum_get_value (GEnumClass *enum_class,
7206 gint value);
7207GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class,
7208 const gchar *name);
7209GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class,
7210 const gchar *nick);
7211GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class,
7212 guint value);
7213GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class,
7214 const gchar *name);
7215GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class,
7216 const gchar *nick);
7217void g_value_set_enum (GValue *value,
7218 gint v_enum);
7219gint g_value_get_enum (const GValue *value);
7220void g_value_set_flags (GValue *value,
7221 guint v_flags);
7222guint g_value_get_flags (const GValue *value);
7223
7224
7225
7226
7227
7228
7229
7230GType g_enum_register_static (const gchar *name,
7231 const GEnumValue *const_static_values);
7232GType g_flags_register_static (const gchar *name,
7233 const GFlagsValue *const_static_values);
7234
7235
7236
7237void g_enum_complete_type_info (GType g_enum_type,
7238 GTypeInfo *info,
7239 const GEnumValue *const_values);
7240void 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"
7257typedef void (*GValueTransform) (const GValue *src_value,
7258 GValue *dest_value);
7259struct _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
7280GValue* g_value_init (GValue *value,
7281 GType g_type);
7282void g_value_copy (const GValue *src_value,
7283 GValue *dest_value);
7284GValue* g_value_reset (GValue *value);
7285void g_value_unset (GValue *value);
7286void g_value_set_instance (GValue *value,
7287 gpointer instance);
7288
7289
7290
7291gboolean g_value_fits_pointer (const GValue *value);
7292gpointer g_value_peek_pointer (const GValue *value);
7293
7294
7295
7296gboolean g_value_type_compatible (GType src_type,
7297 GType dest_type);
7298gboolean g_value_type_transformable (GType src_type,
7299 GType dest_type);
7300gboolean g_value_transform (const GValue *src_value,
7301 GValue *dest_value);
7302void 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"
7317typedef 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"
7332typedef struct _GParamSpec GParamSpec;
7333typedef struct _GParamSpecClass GParamSpecClass;
7334typedef struct _GParameter GParameter;
7335typedef struct _GParamSpecPool GParamSpecPool;
7336struct _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};
7352struct _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};
7371struct _GParameter
7372{
7373 const gchar *name;
7374 GValue value;
7375};
7376
7377
7378
7379GParamSpec* g_param_spec_ref (GParamSpec *pspec);
7380void g_param_spec_unref (GParamSpec *pspec);
7381void g_param_spec_sink (GParamSpec *pspec);
7382GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec);
7383gpointer g_param_spec_get_qdata (GParamSpec *pspec,
7384 GQuark quark);
7385void g_param_spec_set_qdata (GParamSpec *pspec,
7386 GQuark quark,
7387 gpointer data);
7388void g_param_spec_set_qdata_full (GParamSpec *pspec,
7389 GQuark quark,
7390 gpointer data,
7391 GDestroyNotify destroy);
7392gpointer g_param_spec_steal_qdata (GParamSpec *pspec,
7393 GQuark quark);
7394GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec);
7395
7396void g_param_value_set_default (GParamSpec *pspec,
7397 GValue *value);
7398gboolean g_param_value_defaults (GParamSpec *pspec,
7399 GValue *value);
7400gboolean g_param_value_validate (GParamSpec *pspec,
7401 GValue *value);
7402gboolean g_param_value_convert (GParamSpec *pspec,
7403 const GValue *src_value,
7404 GValue *dest_value,
7405 gboolean strict_validation);
7406gint g_param_values_cmp (GParamSpec *pspec,
7407 const GValue *value1,
7408 const GValue *value2);
7409const gchar* g_param_spec_get_name (GParamSpec *pspec);
7410const gchar* g_param_spec_get_nick (GParamSpec *pspec);
7411const gchar* g_param_spec_get_blurb (GParamSpec *pspec);
7412void g_value_set_param (GValue *value,
7413 GParamSpec *param);
7414GParamSpec* g_value_get_param (const GValue *value);
7415GParamSpec* g_value_dup_param (const GValue *value);
7416
7417
7418void g_value_take_param (GValue *value,
7419 GParamSpec *param);
7420
7421void g_value_set_param_take_ownership (GValue *value,
7422 GParamSpec *param);
7423
7424
7425
7426typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo;
7427struct _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};
7445GType g_param_type_register_static (const gchar *name,
7446 const GParamSpecTypeInfo *pspec_info);
7447
7448
7449GType _g_param_type_register_static_constant (const gchar *name,
7450 const GParamSpecTypeInfo *pspec_info,
7451 GType opt_type);
7452
7453
7454
7455gpointer g_param_spec_internal (GType param_type,
7456 const gchar *name,
7457 const gchar *nick,
7458 const gchar *blurb,
7459 GParamFlags flags);
7460GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing);
7461void g_param_spec_pool_insert (GParamSpecPool *pool,
7462 GParamSpec *pspec,
7463 GType owner_type);
7464void g_param_spec_pool_remove (GParamSpecPool *pool,
7465 GParamSpec *pspec);
7466GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool,
7467 const gchar *param_name,
7468 GType owner_type,
7469 gboolean walk_ancestors);
7470GList* g_param_spec_pool_list_owned (GParamSpecPool *pool,
7471 GType owner_type);
7472GParamSpec** 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"
7485typedef struct _GClosure GClosure;
7486typedef struct _GClosureNotifyData GClosureNotifyData;
7487typedef void (*GCallback) (void);
7488typedef void (*GClosureNotify) (gpointer data,
7489 GClosure *closure);
7490typedef 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);
7496typedef struct _GCClosure GCClosure;
7497
7498
7499
7500struct _GClosureNotifyData
7501{
7502 gpointer data;
7503 GClosureNotify notify;
7504};
7505struct _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
7534struct _GCClosure
7535{
7536 GClosure closure;
7537 gpointer callback;
7538};
7539
7540
7541
7542GClosure* g_cclosure_new (GCallback callback_func,
7543 gpointer user_data,
7544 GClosureNotify destroy_data);
7545GClosure* g_cclosure_new_swap (GCallback callback_func,
7546 gpointer user_data,
7547 GClosureNotify destroy_data);
7548GClosure* g_signal_type_cclosure_new (GType itype,
7549 guint struct_offset);
7550
7551
7552
7553GClosure* g_closure_ref (GClosure *closure);
7554void g_closure_sink (GClosure *closure);
7555void g_closure_unref (GClosure *closure);
7556
7557GClosure* g_closure_new_simple (guint sizeof_closure,
7558 gpointer data);
7559void g_closure_add_finalize_notifier (GClosure *closure,
7560 gpointer notify_data,
7561 GClosureNotify notify_func);
7562void g_closure_remove_finalize_notifier (GClosure *closure,
7563 gpointer notify_data,
7564 GClosureNotify notify_func);
7565void g_closure_add_invalidate_notifier (GClosure *closure,
7566 gpointer notify_data,
7567 GClosureNotify notify_func);
7568void g_closure_remove_invalidate_notifier (GClosure *closure,
7569 gpointer notify_data,
7570 GClosureNotify notify_func);
7571void 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);
7576void g_closure_set_marshal (GClosure *closure,
7577 GClosureMarshal marshal);
7578void g_closure_set_meta_marshal (GClosure *closure,
7579 gpointer marshal_data,
7580 GClosureMarshal meta_marshal);
7581void g_closure_invalidate (GClosure *closure);
7582void 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
7605extern 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
7613extern 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
7621extern 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
7629extern 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
7637extern 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
7645extern 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
7653extern 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
7661extern 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
7669extern 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
7677extern 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
7685extern 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
7693extern 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
7701extern 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
7709extern 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
7717extern 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
7725extern 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
7733extern 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
7741extern 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
7749extern 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
7758extern 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
7771typedef struct _GSignalQuery GSignalQuery;
7772typedef struct _GSignalInvocationHint GSignalInvocationHint;
7773typedef GClosureMarshal GSignalCMarshaller;
7774typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint,
7775 guint n_param_values,
7776 const GValue *param_values,
7777 gpointer data);
7778typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint,
7779 GValue *return_accu,
7780 const GValue *handler_return,
7781 gpointer data);
7782
7783
7784
7785typedef 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
7796typedef enum
7797{
7798 G_CONNECT_AFTER = 1 << 0,
7799 G_CONNECT_SWAPPED = 1 << 1
7800} GConnectFlags;
7801typedef 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
7815struct _GSignalInvocationHint
7816{
7817 guint signal_id;
7818 GQuark detail;
7819 GSignalFlags run_type;
7820};
7821struct _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
7834guint 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);
7844guint 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);
7854guint 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 ...);
7864void g_signal_emitv (const GValue *instance_and_params,
7865 guint signal_id,
7866 GQuark detail,
7867 GValue *return_value);
7868void g_signal_emit_valist (gpointer instance,
7869 guint signal_id,
7870 GQuark detail,
7871 va_list var_args);
7872void g_signal_emit (gpointer instance,
7873 guint signal_id,
7874 GQuark detail,
7875 ...);
7876void g_signal_emit_by_name (gpointer instance,
7877 const gchar *detailed_signal,
7878 ...);
7879guint g_signal_lookup (const gchar *name,
7880 GType itype);
7881const gchar* g_signal_name (guint signal_id);
7882void g_signal_query (guint signal_id,
7883 GSignalQuery *query);
7884guint* g_signal_list_ids (GType itype,
7885 guint *n_ids);
7886gboolean 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);
7891GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance);
7892
7893
7894
7895void g_signal_stop_emission (gpointer instance,
7896 guint signal_id,
7897 GQuark detail);
7898void g_signal_stop_emission_by_name (gpointer instance,
7899 const gchar *detailed_signal);
7900gulong g_signal_add_emission_hook (guint signal_id,
7901 GQuark detail,
7902 GSignalEmissionHook hook_func,
7903 gpointer hook_data,
7904 GDestroyNotify data_destroy);
7905void g_signal_remove_emission_hook (guint signal_id,
7906 gulong hook_id);
7907
7908
7909
7910gboolean g_signal_has_handler_pending (gpointer instance,
7911 guint signal_id,
7912 GQuark detail,
7913 gboolean may_be_blocked);
7914gulong g_signal_connect_closure_by_id (gpointer instance,
7915 guint signal_id,
7916 GQuark detail,
7917 GClosure *closure,
7918 gboolean after);
7919gulong g_signal_connect_closure (gpointer instance,
7920 const gchar *detailed_signal,
7921 GClosure *closure,
7922 gboolean after);
7923gulong 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);
7929void g_signal_handler_block (gpointer instance,
7930 gulong handler_id);
7931void g_signal_handler_unblock (gpointer instance,
7932 gulong handler_id);
7933void g_signal_handler_disconnect (gpointer instance,
7934 gulong handler_id);
7935gboolean g_signal_handler_is_connected (gpointer instance,
7936 gulong handler_id);
7937gulong 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);
7944guint 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);
7951guint 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);
7958guint 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
7968void g_signal_override_class_closure (guint signal_id,
7969 GType instance_type,
7970 GClosure *class_closure);
7971void g_signal_chain_from_overridden (const GValue *instance_and_params,
7972 GValue *return_value);
7973# 259 "/usr/include/glib-2.0/gobject/gsignal.h"
7974gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint,
7975 GValue *return_accu,
7976 const GValue *handler_return,
7977 gpointer dummy);
7978
7979
7980void g_signal_handlers_destroy (gpointer instance);
7981void _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"
7988typedef struct _GObject GObject;
7989typedef struct _GObjectClass GObjectClass;
7990typedef struct _GObject GInitiallyUnowned;
7991typedef struct _GObjectClass GInitiallyUnownedClass;
7992typedef struct _GObjectConstructParam GObjectConstructParam;
7993typedef void (*GObjectGetPropertyFunc) (GObject *object,
7994 guint property_id,
7995 GValue *value,
7996 GParamSpec *pspec);
7997typedef void (*GObjectSetPropertyFunc) (GObject *object,
7998 guint property_id,
7999 const GValue *value,
8000 GParamSpec *pspec);
8001typedef void (*GObjectFinalizeFunc) (GObject *object);
8002typedef void (*GWeakNotify) (gpointer data,
8003 GObject *where_the_object_was);
8004struct _GObject
8005{
8006 GTypeInstance g_type_instance;
8007
8008
8009 volatile guint ref_count;
8010 GData *qdata;
8011};
8012struct _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};
8050struct _GObjectConstructParam
8051{
8052 GParamSpec *pspec;
8053 GValue *value;
8054};
8055
8056
8057
8058GType g_initially_unowned_get_type (void);
8059void g_object_class_install_property (GObjectClass *oclass,
8060 guint property_id,
8061 GParamSpec *pspec);
8062GParamSpec* g_object_class_find_property (GObjectClass *oclass,
8063 const gchar *property_name);
8064GParamSpec**g_object_class_list_properties (GObjectClass *oclass,
8065 guint *n_properties);
8066void g_object_class_override_property (GObjectClass *oclass,
8067 guint property_id,
8068 const gchar *name);
8069
8070void g_object_interface_install_property (gpointer g_iface,
8071 GParamSpec *pspec);
8072GParamSpec* g_object_interface_find_property (gpointer g_iface,
8073 const gchar *property_name);
8074GParamSpec**g_object_interface_list_properties (gpointer g_iface,
8075 guint *n_properties_p);
8076
8077gpointer g_object_new (GType object_type,
8078 const gchar *first_property_name,
8079 ...);
8080gpointer g_object_newv (GType object_type,
8081 guint n_parameters,
8082 GParameter *parameters);
8083GObject* g_object_new_valist (GType object_type,
8084 const gchar *first_property_name,
8085 va_list var_args);
8086void g_object_set (gpointer object,
8087 const gchar *first_property_name,
8088 ...) __attribute__((__sentinel__));
8089void g_object_get (gpointer object,
8090 const gchar *first_property_name,
8091 ...) __attribute__((__sentinel__));
8092gpointer g_object_connect (gpointer object,
8093 const gchar *signal_spec,
8094 ...) __attribute__((__sentinel__));
8095void g_object_disconnect (gpointer object,
8096 const gchar *signal_spec,
8097 ...) __attribute__((__sentinel__));
8098void g_object_set_valist (GObject *object,
8099 const gchar *first_property_name,
8100 va_list var_args);
8101void g_object_get_valist (GObject *object,
8102 const gchar *first_property_name,
8103 va_list var_args);
8104void g_object_set_property (GObject *object,
8105 const gchar *property_name,
8106 const GValue *value);
8107void g_object_get_property (GObject *object,
8108 const gchar *property_name,
8109 GValue *value);
8110void g_object_freeze_notify (GObject *object);
8111void g_object_notify (GObject *object,
8112 const gchar *property_name);
8113void g_object_thaw_notify (GObject *object);
8114gboolean g_object_is_floating (gpointer object);
8115gpointer g_object_ref_sink (gpointer object);
8116gpointer g_object_ref (gpointer object);
8117void g_object_unref (gpointer object);
8118void g_object_weak_ref (GObject *object,
8119 GWeakNotify notify,
8120 gpointer data);
8121void g_object_weak_unref (GObject *object,
8122 GWeakNotify notify,
8123 gpointer data);
8124void g_object_add_weak_pointer (GObject *object,
8125 gpointer *weak_pointer_location);
8126void g_object_remove_weak_pointer (GObject *object,
8127 gpointer *weak_pointer_location);
8128
8129typedef void (*GToggleNotify) (gpointer data,
8130 GObject *object,
8131 gboolean is_last_ref);
8132
8133void g_object_add_toggle_ref (GObject *object,
8134 GToggleNotify notify,
8135 gpointer data);
8136void g_object_remove_toggle_ref (GObject *object,
8137 GToggleNotify notify,
8138 gpointer data);
8139
8140gpointer g_object_get_qdata (GObject *object,
8141 GQuark quark);
8142void g_object_set_qdata (GObject *object,
8143 GQuark quark,
8144 gpointer data);
8145void g_object_set_qdata_full (GObject *object,
8146 GQuark quark,
8147 gpointer data,
8148 GDestroyNotify destroy);
8149gpointer g_object_steal_qdata (GObject *object,
8150 GQuark quark);
8151gpointer g_object_get_data (GObject *object,
8152 const gchar *key);
8153void g_object_set_data (GObject *object,
8154 const gchar *key,
8155 gpointer data);
8156void g_object_set_data_full (GObject *object,
8157 const gchar *key,
8158 gpointer data,
8159 GDestroyNotify destroy);
8160gpointer g_object_steal_data (GObject *object,
8161 const gchar *key);
8162void g_object_watch_closure (GObject *object,
8163 GClosure *closure);
8164GClosure* g_cclosure_new_object (GCallback callback_func,
8165 GObject *object);
8166GClosure* g_cclosure_new_object_swap (GCallback callback_func,
8167 GObject *object);
8168GClosure* g_closure_new_object (guint sizeof_closure,
8169 GObject *object);
8170void g_value_set_object (GValue *value,
8171 gpointer v_object);
8172gpointer g_value_get_object (const GValue *value);
8173gpointer g_value_dup_object (const GValue *value);
8174gulong g_signal_connect_object (gpointer instance,
8175 const gchar *detailed_signal,
8176 GCallback c_handler,
8177 gpointer gobject,
8178 GConnectFlags connect_flags);
8179
8180
8181void g_object_force_floating (GObject *object);
8182void g_object_run_dispose (GObject *object);
8183
8184
8185void g_value_take_object (GValue *value,
8186 gpointer v_object);
8187
8188void g_value_set_object_take_ownership (GValue *value,
8189 gpointer v_object);
8190
8191
8192
8193gsize 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"
8213typedef struct _GParamSpecChar GParamSpecChar;
8214typedef struct _GParamSpecUChar GParamSpecUChar;
8215typedef struct _GParamSpecBoolean GParamSpecBoolean;
8216typedef struct _GParamSpecInt GParamSpecInt;
8217typedef struct _GParamSpecUInt GParamSpecUInt;
8218typedef struct _GParamSpecLong GParamSpecLong;
8219typedef struct _GParamSpecULong GParamSpecULong;
8220typedef struct _GParamSpecInt64 GParamSpecInt64;
8221typedef struct _GParamSpecUInt64 GParamSpecUInt64;
8222typedef struct _GParamSpecUnichar GParamSpecUnichar;
8223typedef struct _GParamSpecEnum GParamSpecEnum;
8224typedef struct _GParamSpecFlags GParamSpecFlags;
8225typedef struct _GParamSpecFloat GParamSpecFloat;
8226typedef struct _GParamSpecDouble GParamSpecDouble;
8227typedef struct _GParamSpecString GParamSpecString;
8228typedef struct _GParamSpecParam GParamSpecParam;
8229typedef struct _GParamSpecBoxed GParamSpecBoxed;
8230typedef struct _GParamSpecPointer GParamSpecPointer;
8231typedef struct _GParamSpecValueArray GParamSpecValueArray;
8232typedef struct _GParamSpecObject GParamSpecObject;
8233typedef struct _GParamSpecOverride GParamSpecOverride;
8234typedef struct _GParamSpecGType GParamSpecGType;
8235
8236struct _GParamSpecChar
8237{
8238 GParamSpec parent_instance;
8239
8240 gint8 minimum;
8241 gint8 maximum;
8242 gint8 default_value;
8243};
8244struct _GParamSpecUChar
8245{
8246 GParamSpec parent_instance;
8247
8248 guint8 minimum;
8249 guint8 maximum;
8250 guint8 default_value;
8251};
8252struct _GParamSpecBoolean
8253{
8254 GParamSpec parent_instance;
8255
8256 gboolean default_value;
8257};
8258struct _GParamSpecInt
8259{
8260 GParamSpec parent_instance;
8261
8262 gint minimum;
8263 gint maximum;
8264 gint default_value;
8265};
8266struct _GParamSpecUInt
8267{
8268 GParamSpec parent_instance;
8269
8270 guint minimum;
8271 guint maximum;
8272 guint default_value;
8273};
8274struct _GParamSpecLong
8275{
8276 GParamSpec parent_instance;
8277
8278 glong minimum;
8279 glong maximum;
8280 glong default_value;
8281};
8282struct _GParamSpecULong
8283{
8284 GParamSpec parent_instance;
8285
8286 gulong minimum;
8287 gulong maximum;
8288 gulong default_value;
8289};
8290struct _GParamSpecInt64
8291{
8292 GParamSpec parent_instance;
8293
8294 gint64 minimum;
8295 gint64 maximum;
8296 gint64 default_value;
8297};
8298struct _GParamSpecUInt64
8299{
8300 GParamSpec parent_instance;
8301
8302 guint64 minimum;
8303 guint64 maximum;
8304 guint64 default_value;
8305};
8306struct _GParamSpecUnichar
8307{
8308 GParamSpec parent_instance;
8309
8310 gunichar default_value;
8311};
8312struct _GParamSpecEnum
8313{
8314 GParamSpec parent_instance;
8315
8316 GEnumClass *enum_class;
8317 gint default_value;
8318};
8319struct _GParamSpecFlags
8320{
8321 GParamSpec parent_instance;
8322
8323 GFlagsClass *flags_class;
8324 guint default_value;
8325};
8326struct _GParamSpecFloat
8327{
8328 GParamSpec parent_instance;
8329
8330 gfloat minimum;
8331 gfloat maximum;
8332 gfloat default_value;
8333 gfloat epsilon;
8334};
8335struct _GParamSpecDouble
8336{
8337 GParamSpec parent_instance;
8338
8339 gdouble minimum;
8340 gdouble maximum;
8341 gdouble default_value;
8342 gdouble epsilon;
8343};
8344struct _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};
8355struct _GParamSpecParam
8356{
8357 GParamSpec parent_instance;
8358};
8359struct _GParamSpecBoxed
8360{
8361 GParamSpec parent_instance;
8362};
8363struct _GParamSpecPointer
8364{
8365 GParamSpec parent_instance;
8366};
8367struct _GParamSpecValueArray
8368{
8369 GParamSpec parent_instance;
8370 GParamSpec *element_spec;
8371 guint fixed_n_elements;
8372};
8373struct _GParamSpecObject
8374{
8375 GParamSpec parent_instance;
8376};
8377struct _GParamSpecOverride
8378{
8379
8380 GParamSpec parent_instance;
8381 GParamSpec *overridden;
8382};
8383struct _GParamSpecGType
8384{
8385 GParamSpec parent_instance;
8386 GType is_a_type;
8387};
8388
8389
8390GParamSpec* 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);
8397GParamSpec* 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);
8404GParamSpec* g_param_spec_boolean (const gchar *name,
8405 const gchar *nick,
8406 const gchar *blurb,
8407 gboolean default_value,
8408 GParamFlags flags);
8409GParamSpec* 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);
8416GParamSpec* 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);
8423GParamSpec* 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);
8430GParamSpec* 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);
8437GParamSpec* 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);
8444GParamSpec* 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);
8451GParamSpec* g_param_spec_unichar (const gchar *name,
8452 const gchar *nick,
8453 const gchar *blurb,
8454 gunichar default_value,
8455 GParamFlags flags);
8456GParamSpec* 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);
8462GParamSpec* 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);
8468GParamSpec* 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);
8475GParamSpec* 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);
8482GParamSpec* g_param_spec_string (const gchar *name,
8483 const gchar *nick,
8484 const gchar *blurb,
8485 const gchar *default_value,
8486 GParamFlags flags);
8487GParamSpec* g_param_spec_param (const gchar *name,
8488 const gchar *nick,
8489 const gchar *blurb,
8490 GType param_type,
8491 GParamFlags flags);
8492GParamSpec* g_param_spec_boxed (const gchar *name,
8493 const gchar *nick,
8494 const gchar *blurb,
8495 GType boxed_type,
8496 GParamFlags flags);
8497GParamSpec* g_param_spec_pointer (const gchar *name,
8498 const gchar *nick,
8499 const gchar *blurb,
8500 GParamFlags flags);
8501GParamSpec* g_param_spec_value_array (const gchar *name,
8502 const gchar *nick,
8503 const gchar *blurb,
8504 GParamSpec *element_spec,
8505 GParamFlags flags);
8506GParamSpec* g_param_spec_object (const gchar *name,
8507 const gchar *nick,
8508 const gchar *blurb,
8509 GType object_type,
8510 GParamFlags flags);
8511GParamSpec* g_param_spec_override (const gchar *name,
8512 GParamSpec *overridden);
8513GParamSpec* 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"
8519extern 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
8532void g_source_set_closure (GSource *source,
8533 GClosure *closure);
8534
8535GType g_io_channel_get_type (void);
8536GType 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
8554typedef struct _GTypeModule GTypeModule;
8555typedef struct _GTypeModuleClass GTypeModuleClass;
8556# 41 "/usr/include/glib-2.0/gobject/gtypemodule.h"
8557struct _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
8569struct _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"
8585GType g_type_module_get_type (void) __attribute__((__const__));
8586gboolean g_type_module_use (GTypeModule *module);
8587void g_type_module_unuse (GTypeModule *module);
8588void g_type_module_set_name (GTypeModule *module,
8589 const gchar *name);
8590GType g_type_module_register_type (GTypeModule *module,
8591 GType parent_type,
8592 const gchar *type_name,
8593 const GTypeInfo *type_info,
8594 GTypeFlags flags);
8595void g_type_module_add_interface (GTypeModule *module,
8596 GType instance_type,
8597 GType interface_type,
8598 const GInterfaceInfo *interface_info);
8599GType g_type_module_register_enum (GTypeModule *module,
8600 const gchar *name,
8601 const GEnumValue *const_static_values);
8602GType 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"
8615typedef struct _GTypePluginClass GTypePluginClass;
8616typedef void (*GTypePluginUse) (GTypePlugin *plugin);
8617typedef void (*GTypePluginUnuse) (GTypePlugin *plugin);
8618typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin,
8619 GType g_type,
8620 GTypeInfo *info,
8621 GTypeValueTable *value_table);
8622typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin,
8623 GType instance_type,
8624 GType interface_type,
8625 GInterfaceInfo *info);
8626struct _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
8640GType g_type_plugin_get_type (void) __attribute__((__const__));
8641void g_type_plugin_use (GTypePlugin *plugin);
8642void g_type_plugin_unuse (GTypePlugin *plugin);
8643void g_type_plugin_complete_type_info (GTypePlugin *plugin,
8644 GType g_type,
8645 GTypeInfo *info,
8646 GTypeValueTable *value_table);
8647void 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
8666typedef struct _GValueArray GValueArray;
8667struct _GValueArray
8668{
8669 guint n_values;
8670 GValue *values;
8671
8672
8673 guint n_prealloced;
8674};
8675
8676
8677
8678GValue* g_value_array_get_nth (GValueArray *value_array,
8679 guint index_);
8680GValueArray* g_value_array_new (guint n_prealloced);
8681void g_value_array_free (GValueArray *value_array);
8682GValueArray* g_value_array_copy (const GValueArray *value_array);
8683GValueArray* g_value_array_prepend (GValueArray *value_array,
8684 const GValue *value);
8685GValueArray* g_value_array_append (GValueArray *value_array,
8686 const GValue *value);
8687GValueArray* g_value_array_insert (GValueArray *value_array,
8688 guint index_,
8689 const GValue *value);
8690GValueArray* g_value_array_remove (GValueArray *value_array,
8691 guint index_);
8692GValueArray* g_value_array_sort (GValueArray *value_array,
8693 GCompareFunc compare_func);
8694GValueArray* 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"
8708void g_value_set_char (GValue *value,
8709 gchar v_char);
8710gchar g_value_get_char (const GValue *value);
8711void g_value_set_uchar (GValue *value,
8712 guchar v_uchar);
8713guchar g_value_get_uchar (const GValue *value);
8714void g_value_set_boolean (GValue *value,
8715 gboolean v_boolean);
8716gboolean g_value_get_boolean (const GValue *value);
8717void g_value_set_int (GValue *value,
8718 gint v_int);
8719gint g_value_get_int (const GValue *value);
8720void g_value_set_uint (GValue *value,
8721 guint v_uint);
8722guint g_value_get_uint (const GValue *value);
8723void g_value_set_long (GValue *value,
8724 glong v_long);
8725glong g_value_get_long (const GValue *value);
8726void g_value_set_ulong (GValue *value,
8727 gulong v_ulong);
8728gulong g_value_get_ulong (const GValue *value);
8729void g_value_set_int64 (GValue *value,
8730 gint64 v_int64);
8731gint64 g_value_get_int64 (const GValue *value);
8732void g_value_set_uint64 (GValue *value,
8733 guint64 v_uint64);
8734guint64 g_value_get_uint64 (const GValue *value);
8735void g_value_set_float (GValue *value,
8736 gfloat v_float);
8737gfloat g_value_get_float (const GValue *value);
8738void g_value_set_double (GValue *value,
8739 gdouble v_double);
8740gdouble g_value_get_double (const GValue *value);
8741void g_value_set_string (GValue *value,
8742 const gchar *v_string);
8743void g_value_set_static_string (GValue *value,
8744 const gchar *v_string);
8745const gchar* g_value_get_string (const GValue *value);
8746gchar* g_value_dup_string (const GValue *value);
8747void g_value_set_pointer (GValue *value,
8748 gpointer v_pointer);
8749gpointer g_value_get_pointer (const GValue *value);
8750GType g_gtype_get_type (void);
8751void g_value_set_gtype (GValue *value,
8752 GType v_gtype);
8753GType g_value_get_gtype (const GValue *value);
8754
8755
8756
8757GType g_pointer_type_register_static (const gchar *name);
8758
8759
8760gchar* g_strdup_value_contents (const GValue *value);
8761
8762
8763void g_value_take_string (GValue *value,
8764 gchar *v_string);
8765
8766void g_value_set_string_take_ownership (GValue *value,
8767 gchar *v_string);
8768
8769
8770
8771
8772typedef 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
8781typedef struct _PangoLogAttr PangoLogAttr;
8782
8783typedef struct _PangoEngineLang PangoEngineLang;
8784typedef struct _PangoEngineShape PangoEngineShape;
8785
8786typedef struct _PangoFont PangoFont;
8787typedef struct _PangoFontMap PangoFontMap;
8788
8789typedef struct _PangoRectangle PangoRectangle;
8790
8791
8792
8793
8794typedef guint32 PangoGlyph;
8795# 64 "/usr/include/pango-1.0/pango/pango-types.h"
8796int pango_units_from_double (double d) __attribute__((__const__));
8797double pango_units_to_double (int i) __attribute__((__const__));
8798
8799
8800
8801
8802
8803
8804struct _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"
8812void pango_extents_to_pixels (PangoRectangle *ink_rect,
8813 PangoRectangle *logical_rect);
8814# 118 "/usr/include/pango-1.0/pango/pango-types.h"
8815typedef 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
8825PangoDirection pango_unichar_direction (gunichar ch) __attribute__((__const__));
8826PangoDirection pango_find_base_dir (const gchar *text,
8827 gint length);
8828
8829
8830gboolean 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"
8839typedef 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"
8847typedef 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
8857typedef struct _PangoMatrix PangoMatrix;
8858# 52 "/usr/include/pango-1.0/pango/pango-matrix.h"
8859struct _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
8872GType pango_matrix_get_type (void) __attribute__((__const__));
8873
8874PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix);
8875void pango_matrix_free (PangoMatrix *matrix);
8876
8877void pango_matrix_translate (PangoMatrix *matrix,
8878 double tx,
8879 double ty);
8880void pango_matrix_scale (PangoMatrix *matrix,
8881 double scale_x,
8882 double scale_y);
8883void pango_matrix_rotate (PangoMatrix *matrix,
8884 double degrees);
8885void pango_matrix_concat (PangoMatrix *matrix,
8886 const PangoMatrix *new_matrix);
8887void pango_matrix_transform_point (const PangoMatrix *matrix,
8888 double *x,
8889 double *y);
8890void pango_matrix_transform_distance (const PangoMatrix *matrix,
8891 double *dx,
8892 double *dy);
8893void pango_matrix_transform_rectangle (const PangoMatrix *matrix,
8894 PangoRectangle *rect);
8895void pango_matrix_transform_pixel_rectangle (const PangoMatrix *matrix,
8896 PangoRectangle *rect);
8897double 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
8909typedef struct _PangoLanguage PangoLanguage;
8910
8911
8912
8913GType pango_language_get_type (void) __attribute__((__const__));
8914PangoLanguage *pango_language_from_string (const char *language);
8915
8916
8917
8918const char *pango_language_get_sample_string (PangoLanguage *language) __attribute__((__const__));
8919PangoLanguage *pango_language_get_default (void) __attribute__((__const__));
8920
8921gboolean 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
8935typedef struct _PangoScriptIter PangoScriptIter;
8936
8937typedef 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
9014PangoScript pango_script_for_unichar (gunichar ch) __attribute__((__const__));
9015
9016PangoScriptIter *pango_script_iter_new (const char *text,
9017 int length);
9018void pango_script_iter_get_range (PangoScriptIter *iter,
9019 const char **start,
9020 const char **end,
9021 PangoScript *script);
9022gboolean pango_script_iter_next (PangoScriptIter *iter);
9023void pango_script_iter_free (PangoScriptIter *iter);
9024
9025PangoLanguage *pango_script_get_sample_language (PangoScript script) __attribute__((__pure__));
9026gboolean 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
9032double pango_gravity_to_rotation (PangoGravity gravity) __attribute__((__const__));
9033PangoGravity pango_gravity_get_for_matrix (const PangoMatrix *matrix) __attribute__((__pure__));
9034PangoGravity 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
9053typedef struct _PangoFontDescription PangoFontDescription;
9054typedef struct _PangoFontMetrics PangoFontMetrics;
9055# 43 "/usr/include/pango-1.0/pango/pango-font.h"
9056typedef enum {
9057 PANGO_STYLE_NORMAL,
9058 PANGO_STYLE_OBLIQUE,
9059 PANGO_STYLE_ITALIC
9060} PangoStyle;
9061
9062typedef enum {
9063 PANGO_VARIANT_NORMAL,
9064 PANGO_VARIANT_SMALL_CAPS
9065} PangoVariant;
9066
9067typedef 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
9077typedef 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
9089typedef 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"
9099GType pango_font_description_get_type (void) __attribute__((__const__));
9100PangoFontDescription *pango_font_description_new (void);
9101PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc);
9102PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc);
9103guint pango_font_description_hash (const PangoFontDescription *desc) __attribute__((__pure__));
9104gboolean pango_font_description_equal (const PangoFontDescription *desc1,
9105 const PangoFontDescription *desc2) __attribute__((__pure__));
9106void pango_font_description_free (PangoFontDescription *desc);
9107void pango_font_descriptions_free (PangoFontDescription **descs,
9108 int n_descs);
9109
9110void pango_font_description_set_family (PangoFontDescription *desc,
9111 const char *family);
9112void pango_font_description_set_family_static (PangoFontDescription *desc,
9113 const char *family);
9114const char *pango_font_description_get_family (const PangoFontDescription *desc) __attribute__((__pure__));
9115void pango_font_description_set_style (PangoFontDescription *desc,
9116 PangoStyle style);
9117PangoStyle pango_font_description_get_style (const PangoFontDescription *desc) __attribute__((__pure__));
9118void pango_font_description_set_variant (PangoFontDescription *desc,
9119 PangoVariant variant);
9120PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc) __attribute__((__pure__));
9121void pango_font_description_set_weight (PangoFontDescription *desc,
9122 PangoWeight weight);
9123PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc) __attribute__((__pure__));
9124void pango_font_description_set_stretch (PangoFontDescription *desc,
9125 PangoStretch stretch);
9126PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc) __attribute__((__pure__));
9127void pango_font_description_set_size (PangoFontDescription *desc,
9128 gint size);
9129gint pango_font_description_get_size (const PangoFontDescription *desc) __attribute__((__pure__));
9130void pango_font_description_set_absolute_size (PangoFontDescription *desc,
9131 double size);
9132gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc) __attribute__((__pure__));
9133void pango_font_description_set_gravity (PangoFontDescription *desc,
9134 PangoGravity gravity);
9135PangoGravity pango_font_description_get_gravity (const PangoFontDescription *desc) __attribute__((__pure__));
9136
9137PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc) __attribute__((__pure__));
9138void pango_font_description_unset_fields (PangoFontDescription *desc,
9139 PangoFontMask to_unset);
9140
9141void pango_font_description_merge (PangoFontDescription *desc,
9142 const PangoFontDescription *desc_to_merge,
9143 gboolean replace_existing);
9144void pango_font_description_merge_static (PangoFontDescription *desc,
9145 const PangoFontDescription *desc_to_merge,
9146 gboolean replace_existing);
9147
9148gboolean pango_font_description_better_match (const PangoFontDescription *desc,
9149 const PangoFontDescription *old_match,
9150 const PangoFontDescription *new_match) __attribute__((__pure__));
9151
9152PangoFontDescription *pango_font_description_from_string (const char *str);
9153char * pango_font_description_to_string (const PangoFontDescription *desc);
9154char * pango_font_description_to_filename (const PangoFontDescription *desc);
9155
9156
9157
9158
9159
9160
9161GType pango_font_metrics_get_type (void) __attribute__((__const__));
9162PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics);
9163void pango_font_metrics_unref (PangoFontMetrics *metrics);
9164int pango_font_metrics_get_ascent (PangoFontMetrics *metrics) __attribute__((__pure__));
9165int pango_font_metrics_get_descent (PangoFontMetrics *metrics) __attribute__((__pure__));
9166int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics) __attribute__((__pure__));
9167int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics) __attribute__((__pure__));
9168int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics) __attribute__((__pure__));
9169int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics) __attribute__((__pure__));
9170int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics) __attribute__((__pure__));
9171int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics) __attribute__((__pure__));
9172# 203 "/usr/include/pango-1.0/pango/pango-font.h"
9173typedef struct _PangoFontFamily PangoFontFamily;
9174typedef struct _PangoFontFace PangoFontFace;
9175
9176GType pango_font_family_get_type (void) __attribute__((__const__));
9177
9178void pango_font_family_list_faces (PangoFontFamily *family,
9179 PangoFontFace ***faces,
9180 int *n_faces);
9181const char *pango_font_family_get_name (PangoFontFamily *family) __attribute__((__pure__));
9182gboolean pango_font_family_is_monospace (PangoFontFamily *family) __attribute__((__pure__));
9183# 257 "/usr/include/pango-1.0/pango/pango-font.h"
9184GType pango_font_face_get_type (void) __attribute__((__const__));
9185
9186PangoFontDescription *pango_font_face_describe (PangoFontFace *face);
9187const char *pango_font_face_get_face_name (PangoFontFace *face) __attribute__((__pure__));
9188void pango_font_face_list_sizes (PangoFontFace *face,
9189 int **sizes,
9190 int *n_sizes);
9191gboolean pango_font_face_is_synthesized (PangoFontFace *face) __attribute__((__pure__));
9192# 309 "/usr/include/pango-1.0/pango/pango-font.h"
9193GType pango_font_get_type (void) __attribute__((__const__));
9194
9195PangoFontDescription *pango_font_describe (PangoFont *font);
9196PangoFontDescription *pango_font_describe_with_absolute_size (PangoFont *font);
9197PangoCoverage * pango_font_get_coverage (PangoFont *font,
9198 PangoLanguage *language);
9199PangoEngineShape * pango_font_find_shaper (PangoFont *font,
9200 PangoLanguage *language,
9201 guint32 ch);
9202PangoFontMetrics * pango_font_get_metrics (PangoFont *font,
9203 PangoLanguage *language);
9204void pango_font_get_glyph_extents (PangoFont *font,
9205 PangoGlyph glyph,
9206 PangoRectangle *ink_rect,
9207 PangoRectangle *logical_rect);
9208PangoFontMap *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
9218typedef struct _PangoColor PangoColor;
9219
9220struct _PangoColor
9221{
9222 guint16 red;
9223 guint16 green;
9224 guint16 blue;
9225};
9226
9227
9228GType pango_color_get_type (void) __attribute__((__const__));
9229
9230PangoColor *pango_color_copy (const PangoColor *src);
9231void pango_color_free (PangoColor *color);
9232gboolean pango_color_parse (PangoColor *color,
9233 const char *spec);
9234gchar *pango_color_to_string(const PangoColor *color);
9235
9236
9237
9238
9239typedef struct _PangoAttribute PangoAttribute;
9240typedef struct _PangoAttrClass PangoAttrClass;
9241
9242typedef struct _PangoAttrString PangoAttrString;
9243typedef struct _PangoAttrLanguage PangoAttrLanguage;
9244typedef struct _PangoAttrInt PangoAttrInt;
9245typedef struct _PangoAttrSize PangoAttrSize;
9246typedef struct _PangoAttrFloat PangoAttrFloat;
9247typedef struct _PangoAttrColor PangoAttrColor;
9248typedef struct _PangoAttrFontDesc PangoAttrFontDesc;
9249typedef struct _PangoAttrShape PangoAttrShape;
9250
9251
9252typedef struct _PangoAttrList PangoAttrList;
9253typedef struct _PangoAttrIterator PangoAttrIterator;
9254
9255typedef 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
9282typedef enum {
9283 PANGO_UNDERLINE_NONE,
9284 PANGO_UNDERLINE_SINGLE,
9285 PANGO_UNDERLINE_DOUBLE,
9286 PANGO_UNDERLINE_LOW,
9287 PANGO_UNDERLINE_ERROR
9288} PangoUnderline;
9289
9290struct _PangoAttribute
9291{
9292 const PangoAttrClass *klass;
9293 guint start_index;
9294 guint end_index;
9295};
9296
9297typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute,
9298 gpointer data);
9299
9300typedef gpointer (*PangoAttrDataCopyFunc) (gconstpointer data);
9301
9302struct _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
9311struct _PangoAttrString
9312{
9313 PangoAttribute attr;
9314 char *value;
9315};
9316
9317struct _PangoAttrLanguage
9318{
9319 PangoAttribute attr;
9320 PangoLanguage *value;
9321};
9322
9323struct _PangoAttrInt
9324{
9325 PangoAttribute attr;
9326 int value;
9327};
9328
9329struct _PangoAttrFloat
9330{
9331 PangoAttribute attr;
9332 double value;
9333};
9334
9335struct _PangoAttrColor
9336{
9337 PangoAttribute attr;
9338 PangoColor color;
9339};
9340
9341struct _PangoAttrSize
9342{
9343 PangoAttribute attr;
9344 int size;
9345 guint absolute : 1;
9346};
9347
9348struct _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
9359struct _PangoAttrFontDesc
9360{
9361 PangoAttribute attr;
9362 PangoFontDescription *desc;
9363};
9364
9365PangoAttrType pango_attr_type_register (const gchar *name);
9366
9367PangoAttribute * pango_attribute_copy (const PangoAttribute *attr);
9368void pango_attribute_destroy (PangoAttribute *attr);
9369gboolean pango_attribute_equal (const PangoAttribute *attr1,
9370 const PangoAttribute *attr2) __attribute__((__pure__));
9371
9372PangoAttribute *pango_attr_language_new (PangoLanguage *language);
9373PangoAttribute *pango_attr_family_new (const char *family);
9374PangoAttribute *pango_attr_foreground_new (guint16 red,
9375 guint16 green,
9376 guint16 blue);
9377PangoAttribute *pango_attr_background_new (guint16 red,
9378 guint16 green,
9379 guint16 blue);
9380PangoAttribute *pango_attr_size_new (int size);
9381PangoAttribute *pango_attr_size_new_absolute (int size);
9382PangoAttribute *pango_attr_style_new (PangoStyle style);
9383PangoAttribute *pango_attr_weight_new (PangoWeight weight);
9384PangoAttribute *pango_attr_variant_new (PangoVariant variant);
9385PangoAttribute *pango_attr_stretch_new (PangoStretch stretch);
9386PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc);
9387
9388PangoAttribute *pango_attr_underline_new (PangoUnderline underline);
9389PangoAttribute *pango_attr_underline_color_new (guint16 red,
9390 guint16 green,
9391 guint16 blue);
9392PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough);
9393PangoAttribute *pango_attr_strikethrough_color_new (guint16 red,
9394 guint16 green,
9395 guint16 blue);
9396
9397PangoAttribute *pango_attr_rise_new (int rise);
9398PangoAttribute *pango_attr_scale_new (double scale_factor);
9399PangoAttribute *pango_attr_fallback_new (gboolean enable_fallback);
9400PangoAttribute *pango_attr_letter_spacing_new (int letter_spacing);
9401
9402PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect,
9403 const PangoRectangle *logical_rect);
9404PangoAttribute *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
9410PangoAttribute *pango_attr_gravity_new (PangoGravity gravity);
9411PangoAttribute *pango_attr_gravity_hint_new (PangoGravityHint hint);
9412
9413GType pango_attr_list_get_type (void) __attribute__((__const__));
9414PangoAttrList * pango_attr_list_new (void);
9415PangoAttrList * pango_attr_list_ref (PangoAttrList *list);
9416void pango_attr_list_unref (PangoAttrList *list);
9417PangoAttrList * pango_attr_list_copy (PangoAttrList *list);
9418void pango_attr_list_insert (PangoAttrList *list,
9419 PangoAttribute *attr);
9420void pango_attr_list_insert_before (PangoAttrList *list,
9421 PangoAttribute *attr);
9422void pango_attr_list_change (PangoAttrList *list,
9423 PangoAttribute *attr);
9424void pango_attr_list_splice (PangoAttrList *list,
9425 PangoAttrList *other,
9426 gint pos,
9427 gint len);
9428
9429PangoAttrList *pango_attr_list_filter (PangoAttrList *list,
9430 PangoAttrFilterFunc func,
9431 gpointer data);
9432
9433PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list);
9434
9435void pango_attr_iterator_range (PangoAttrIterator *iterator,
9436 gint *start,
9437 gint *end);
9438gboolean pango_attr_iterator_next (PangoAttrIterator *iterator);
9439PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator);
9440void pango_attr_iterator_destroy (PangoAttrIterator *iterator);
9441PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator,
9442 PangoAttrType type);
9443void pango_attr_iterator_get_font (PangoAttrIterator *iterator,
9444 PangoFontDescription *desc,
9445 PangoLanguage **language,
9446 GSList **extra_attrs);
9447GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator);
9448
9449
9450gboolean 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
9468typedef struct _PangoAnalysis PangoAnalysis;
9469typedef struct _PangoItem PangoItem;
9470
9471
9472
9473
9474struct _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
9490struct _PangoItem
9491{
9492 gint offset;
9493 gint length;
9494 gint num_chars;
9495 PangoAnalysis analysis;
9496};
9497
9498
9499
9500GType pango_item_get_type (void) __attribute__((__const__));
9501
9502PangoItem *pango_item_new (void);
9503PangoItem *pango_item_copy (PangoItem *item);
9504void pango_item_free (PangoItem *item);
9505PangoItem *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
9514struct _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
9555void pango_break (const gchar *text,
9556 int length,
9557 PangoAnalysis *analysis,
9558 PangoLogAttr *attrs,
9559 int attrs_len);
9560
9561void pango_find_paragraph_boundary (const gchar *text,
9562 gint length,
9563 gint *paragraph_delimiter_index,
9564 gint *next_paragraph_start);
9565
9566void 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"
9583GType pango_fontset_get_type (void) __attribute__((__const__));
9584
9585typedef struct _PangoFontset PangoFontset;
9586# 57 "/usr/include/pango-1.0/pango/pango-fontset.h"
9587typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset,
9588 PangoFont *font,
9589 gpointer data);
9590
9591PangoFont * pango_fontset_get_font (PangoFontset *fontset,
9592 guint wc);
9593PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset);
9594void 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
9607typedef struct _PangoContext PangoContext;
9608
9609GType pango_font_map_get_type (void) __attribute__((__const__));
9610PangoFont * pango_font_map_load_font (PangoFontMap *fontmap,
9611 PangoContext *context,
9612 const PangoFontDescription *desc);
9613PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap,
9614 PangoContext *context,
9615 const PangoFontDescription *desc,
9616 PangoLanguage *language);
9617void 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
9632typedef struct _PangoContextClass PangoContextClass;
9633# 50 "/usr/include/pango-1.0/pango/pango-context.h"
9634GType pango_context_get_type (void) __attribute__((__const__));
9635
9636
9637
9638
9639
9640
9641PangoFontMap *pango_context_get_font_map (PangoContext *context);
9642
9643void pango_context_list_families (PangoContext *context,
9644 PangoFontFamily ***families,
9645 int *n_families);
9646PangoFont * pango_context_load_font (PangoContext *context,
9647 const PangoFontDescription *desc);
9648PangoFontset *pango_context_load_fontset (PangoContext *context,
9649 const PangoFontDescription *desc,
9650 PangoLanguage *language);
9651
9652PangoFontMetrics *pango_context_get_metrics (PangoContext *context,
9653 const PangoFontDescription *desc,
9654 PangoLanguage *language);
9655
9656void pango_context_set_font_description (PangoContext *context,
9657 const PangoFontDescription *desc);
9658PangoFontDescription * pango_context_get_font_description (PangoContext *context);
9659PangoLanguage *pango_context_get_language (PangoContext *context);
9660void pango_context_set_language (PangoContext *context,
9661 PangoLanguage *language);
9662void pango_context_set_base_dir (PangoContext *context,
9663 PangoDirection direction);
9664PangoDirection pango_context_get_base_dir (PangoContext *context);
9665void pango_context_set_base_gravity (PangoContext *context,
9666 PangoGravity gravity);
9667PangoGravity pango_context_get_base_gravity (PangoContext *context);
9668PangoGravity pango_context_get_gravity (PangoContext *context);
9669void pango_context_set_gravity_hint (PangoContext *context,
9670 PangoGravityHint hint);
9671PangoGravityHint pango_context_get_gravity_hint (PangoContext *context);
9672
9673void pango_context_set_matrix (PangoContext *context,
9674 const PangoMatrix *matrix);
9675const PangoMatrix *pango_context_get_matrix (PangoContext *context);
9676
9677
9678
9679
9680
9681GList *pango_itemize (PangoContext *context,
9682 const char *text,
9683 int start_index,
9684 int length,
9685 PangoAttrList *attrs,
9686 PangoAttrIterator *cached_iter);
9687GList *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
9704typedef struct _PangoGlyphGeometry PangoGlyphGeometry;
9705typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr;
9706typedef struct _PangoGlyphInfo PangoGlyphInfo;
9707typedef struct _PangoGlyphString PangoGlyphString;
9708
9709
9710typedef gint32 PangoGlyphUnit;
9711
9712
9713
9714struct _PangoGlyphGeometry
9715{
9716 PangoGlyphUnit width;
9717 PangoGlyphUnit x_offset;
9718 PangoGlyphUnit y_offset;
9719};
9720
9721
9722
9723struct _PangoGlyphVisAttr
9724{
9725 guint is_cluster_start : 1;
9726};
9727
9728
9729
9730struct _PangoGlyphInfo
9731{
9732 PangoGlyph glyph;
9733 PangoGlyphGeometry geometry;
9734 PangoGlyphVisAttr attr;
9735};
9736
9737
9738
9739
9740struct _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
9758PangoGlyphString *pango_glyph_string_new (void);
9759void pango_glyph_string_set_size (PangoGlyphString *string,
9760 gint new_len);
9761GType pango_glyph_string_get_type (void) __attribute__((__const__));
9762PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string);
9763void pango_glyph_string_free (PangoGlyphString *string);
9764void pango_glyph_string_extents (PangoGlyphString *glyphs,
9765 PangoFont *font,
9766 PangoRectangle *ink_rect,
9767 PangoRectangle *logical_rect);
9768int pango_glyph_string_get_width(PangoGlyphString *glyphs) __attribute__((__pure__));
9769
9770void 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
9777void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs,
9778 const char *text,
9779 int length,
9780 int embedding_level,
9781 int *logical_widths);
9782
9783void 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);
9790void 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
9800void pango_shape (const gchar *text,
9801 gint length,
9802 const PangoAnalysis *analysis,
9803 PangoGlyphString *glyphs);
9804
9805GList *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
9819GType pango_attr_type_get_type (void);
9820
9821GType pango_underline_get_type (void);
9822
9823
9824GType pango_coverage_level_get_type (void);
9825
9826
9827GType pango_style_get_type (void);
9828
9829GType pango_variant_get_type (void);
9830
9831GType pango_weight_get_type (void);
9832
9833GType pango_stretch_get_type (void);
9834
9835GType pango_font_mask_get_type (void);
9836
9837
9838GType pango_gravity_get_type (void);
9839
9840GType pango_gravity_hint_get_type (void);
9841
9842
9843GType pango_alignment_get_type (void);
9844
9845GType pango_wrap_mode_get_type (void);
9846
9847GType pango_ellipsize_mode_get_type (void);
9848
9849
9850GType pango_render_part_get_type (void);
9851
9852
9853GType pango_script_get_type (void);
9854
9855
9856GType pango_tab_align_get_type (void);
9857
9858
9859GType 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
9873typedef struct _PangoGlyphItem PangoGlyphItem;
9874
9875struct _PangoGlyphItem
9876{
9877 PangoItem *item;
9878 PangoGlyphString *glyphs;
9879};
9880
9881PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig,
9882 const char *text,
9883 int split_index);
9884void pango_glyph_item_free (PangoGlyphItem *glyph_item);
9885GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item,
9886 const char *text,
9887 PangoAttrList *list);
9888void 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
9903typedef struct _PangoTabArray PangoTabArray;
9904
9905typedef enum
9906{
9907 PANGO_TAB_LEFT
9908# 42 "/usr/include/pango-1.0/pango/pango-tabs.h"
9909} PangoTabAlign;
9910
9911
9912
9913PangoTabArray *pango_tab_array_new (gint initial_size,
9914 gboolean positions_in_pixels);
9915PangoTabArray *pango_tab_array_new_with_positions (gint size,
9916 gboolean positions_in_pixels,
9917 PangoTabAlign first_alignment,
9918 gint first_position,
9919 ...);
9920GType pango_tab_array_get_type (void) __attribute__((__const__));
9921PangoTabArray *pango_tab_array_copy (PangoTabArray *src);
9922void pango_tab_array_free (PangoTabArray *tab_array);
9923gint pango_tab_array_get_size (PangoTabArray *tab_array);
9924void pango_tab_array_resize (PangoTabArray *tab_array,
9925 gint new_size);
9926void pango_tab_array_set_tab (PangoTabArray *tab_array,
9927 gint tab_index,
9928 PangoTabAlign alignment,
9929 gint location);
9930void pango_tab_array_get_tab (PangoTabArray *tab_array,
9931 gint tab_index,
9932 PangoTabAlign *alignment,
9933 gint *location);
9934void pango_tab_array_get_tabs (PangoTabArray *tab_array,
9935 PangoTabAlign **alignments,
9936 gint **locations);
9937
9938gboolean 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
9946typedef struct _PangoLayout PangoLayout;
9947typedef struct _PangoLayoutClass PangoLayoutClass;
9948typedef struct _PangoLayoutLine PangoLayoutLine;
9949
9950
9951typedef PangoGlyphItem PangoLayoutRun;
9952
9953typedef enum {
9954 PANGO_ALIGN_LEFT,
9955 PANGO_ALIGN_CENTER,
9956 PANGO_ALIGN_RIGHT
9957} PangoAlignment;
9958
9959typedef 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"
9965typedef enum {
9966 PANGO_ELLIPSIZE_NONE,
9967 PANGO_ELLIPSIZE_START,
9968 PANGO_ELLIPSIZE_MIDDLE,
9969 PANGO_ELLIPSIZE_END
9970} PangoEllipsizeMode;
9971
9972struct _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"
9982GType pango_layout_get_type (void) __attribute__((__const__));
9983PangoLayout *pango_layout_new (PangoContext *context);
9984PangoLayout *pango_layout_copy (PangoLayout *src);
9985
9986PangoContext *pango_layout_get_context (PangoLayout *layout);
9987
9988void pango_layout_set_attributes (PangoLayout *layout,
9989 PangoAttrList *attrs);
9990PangoAttrList *pango_layout_get_attributes (PangoLayout *layout);
9991
9992void pango_layout_set_text (PangoLayout *layout,
9993 const char *text,
9994 int length);
9995const char *pango_layout_get_text (PangoLayout *layout);
9996
9997void pango_layout_set_markup (PangoLayout *layout,
9998 const char *markup,
9999 int length);
10000
10001void pango_layout_set_markup_with_accel (PangoLayout *layout,
10002 const char *markup,
10003 int length,
10004 gunichar accel_marker,
10005 gunichar *accel_char);
10006
10007void pango_layout_set_font_description (PangoLayout *layout,
10008 const PangoFontDescription *desc);
10009
10010const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout);
10011
10012void pango_layout_set_width (PangoLayout *layout,
10013 int width);
10014int pango_layout_get_width (PangoLayout *layout);
10015void pango_layout_set_wrap (PangoLayout *layout,
10016 PangoWrapMode wrap);
10017PangoWrapMode pango_layout_get_wrap (PangoLayout *layout);
10018gboolean pango_layout_is_wrapped (PangoLayout *layout);
10019void pango_layout_set_indent (PangoLayout *layout,
10020 int indent);
10021int pango_layout_get_indent (PangoLayout *layout);
10022void pango_layout_set_spacing (PangoLayout *layout,
10023 int spacing);
10024int pango_layout_get_spacing (PangoLayout *layout);
10025void pango_layout_set_justify (PangoLayout *layout,
10026 gboolean justify);
10027gboolean pango_layout_get_justify (PangoLayout *layout);
10028void pango_layout_set_auto_dir (PangoLayout *layout,
10029 gboolean auto_dir);
10030gboolean pango_layout_get_auto_dir (PangoLayout *layout);
10031void pango_layout_set_alignment (PangoLayout *layout,
10032 PangoAlignment alignment);
10033PangoAlignment pango_layout_get_alignment (PangoLayout *layout);
10034
10035void pango_layout_set_tabs (PangoLayout *layout,
10036 PangoTabArray *tabs);
10037
10038PangoTabArray* pango_layout_get_tabs (PangoLayout *layout);
10039
10040void pango_layout_set_single_paragraph_mode (PangoLayout *layout,
10041 gboolean setting);
10042gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout);
10043
10044void pango_layout_set_ellipsize (PangoLayout *layout,
10045 PangoEllipsizeMode ellipsize);
10046PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout);
10047gboolean pango_layout_is_ellipsized (PangoLayout *layout);
10048
10049int pango_layout_get_unknown_glyphs_count (PangoLayout *layout);
10050
10051void pango_layout_context_changed (PangoLayout *layout);
10052
10053void pango_layout_get_log_attrs (PangoLayout *layout,
10054 PangoLogAttr **attrs,
10055 gint *n_attrs);
10056
10057void pango_layout_index_to_pos (PangoLayout *layout,
10058 int index_,
10059 PangoRectangle *pos);
10060void pango_layout_index_to_line_x (PangoLayout *layout,
10061 int index_,
10062 gboolean trailing,
10063 int *line,
10064 int *x_pos);
10065void pango_layout_get_cursor_pos (PangoLayout *layout,
10066 int index_,
10067 PangoRectangle *strong_pos,
10068 PangoRectangle *weak_pos);
10069void 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);
10076gboolean pango_layout_xy_to_index (PangoLayout *layout,
10077 int x,
10078 int y,
10079 int *index_,
10080 int *trailing);
10081void pango_layout_get_extents (PangoLayout *layout,
10082 PangoRectangle *ink_rect,
10083 PangoRectangle *logical_rect);
10084void pango_layout_get_pixel_extents (PangoLayout *layout,
10085 PangoRectangle *ink_rect,
10086 PangoRectangle *logical_rect);
10087void pango_layout_get_size (PangoLayout *layout,
10088 int *width,
10089 int *height);
10090void pango_layout_get_pixel_size (PangoLayout *layout,
10091 int *width,
10092 int *height);
10093
10094int pango_layout_get_line_count (PangoLayout *layout);
10095PangoLayoutLine *pango_layout_get_line (PangoLayout *layout,
10096 int line);
10097PangoLayoutLine *pango_layout_get_line_readonly (PangoLayout *layout,
10098 int line);
10099GSList * pango_layout_get_lines (PangoLayout *layout);
10100GSList * pango_layout_get_lines_readonly (PangoLayout *layout);
10101
10102
10103
10104
10105GType pango_layout_line_get_type (void) __attribute__((__const__));
10106
10107PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line);
10108void pango_layout_line_unref (PangoLayoutLine *line);
10109
10110gboolean pango_layout_line_x_to_index (PangoLayoutLine *line,
10111 int x_pos,
10112 int *index_,
10113 int *trailing);
10114void pango_layout_line_index_to_x (PangoLayoutLine *line,
10115 int index_,
10116 gboolean trailing,
10117 int *x_pos);
10118void pango_layout_line_get_x_ranges (PangoLayoutLine *line,
10119 int start_index,
10120 int end_index,
10121 int **ranges,
10122 int *n_ranges);
10123void pango_layout_line_get_extents (PangoLayoutLine *line,
10124 PangoRectangle *ink_rect,
10125 PangoRectangle *logical_rect);
10126void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line,
10127 PangoRectangle *ink_rect,
10128 PangoRectangle *logical_rect);
10129
10130typedef struct _PangoLayoutIter PangoLayoutIter;
10131
10132
10133
10134GType pango_layout_iter_get_type (void) __attribute__((__const__));
10135
10136PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout);
10137void pango_layout_iter_free (PangoLayoutIter *iter);
10138
10139int pango_layout_iter_get_index (PangoLayoutIter *iter);
10140PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter);
10141PangoLayoutRun *pango_layout_iter_get_run_readonly (PangoLayoutIter *iter);
10142PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter);
10143PangoLayoutLine *pango_layout_iter_get_line_readonly (PangoLayoutIter *iter);
10144gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter);
10145
10146gboolean pango_layout_iter_next_char (PangoLayoutIter *iter);
10147gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter);
10148gboolean pango_layout_iter_next_run (PangoLayoutIter *iter);
10149gboolean pango_layout_iter_next_line (PangoLayoutIter *iter);
10150
10151void pango_layout_iter_get_char_extents (PangoLayoutIter *iter,
10152 PangoRectangle *logical_rect);
10153void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter,
10154 PangoRectangle *ink_rect,
10155 PangoRectangle *logical_rect);
10156void pango_layout_iter_get_run_extents (PangoLayoutIter *iter,
10157 PangoRectangle *ink_rect,
10158 PangoRectangle *logical_rect);
10159void pango_layout_iter_get_line_extents (PangoLayoutIter *iter,
10160 PangoRectangle *ink_rect,
10161 PangoRectangle *logical_rect);
10162
10163
10164
10165void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter,
10166 int *y0_,
10167 int *y1_);
10168void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter,
10169 PangoRectangle *ink_rect,
10170 PangoRectangle *logical_rect);
10171int 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"
10180typedef struct _PangoRenderer PangoRenderer;
10181typedef struct _PangoRendererClass PangoRendererClass;
10182typedef struct _PangoRendererPrivate PangoRendererPrivate;
10183# 52 "/usr/include/pango-1.0/pango/pango-renderer.h"
10184typedef 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"
10192struct _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"
10208struct _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
10283GType pango_renderer_get_type (void) __attribute__((__const__));
10284
10285void pango_renderer_draw_layout (PangoRenderer *renderer,
10286 PangoLayout *layout,
10287 int x,
10288 int y);
10289void pango_renderer_draw_layout_line (PangoRenderer *renderer,
10290 PangoLayoutLine *line,
10291 int x,
10292 int y);
10293void pango_renderer_draw_glyphs (PangoRenderer *renderer,
10294 PangoFont *font,
10295 PangoGlyphString *glyphs,
10296 int x,
10297 int y);
10298void pango_renderer_draw_rectangle (PangoRenderer *renderer,
10299 PangoRenderPart part,
10300 int x,
10301 int y,
10302 int width,
10303 int height);
10304void pango_renderer_draw_error_underline (PangoRenderer *renderer,
10305 int x,
10306 int y,
10307 int width,
10308 int height);
10309void 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);
10317void pango_renderer_draw_glyph (PangoRenderer *renderer,
10318 PangoFont *font,
10319 PangoGlyph glyph,
10320 double x,
10321 double y);
10322
10323void pango_renderer_activate (PangoRenderer *renderer);
10324void pango_renderer_deactivate (PangoRenderer *renderer);
10325
10326void pango_renderer_part_changed (PangoRenderer *renderer,
10327 PangoRenderPart part);
10328
10329void pango_renderer_set_color (PangoRenderer *renderer,
10330 PangoRenderPart part,
10331 const PangoColor *color);
10332PangoColor *pango_renderer_get_color (PangoRenderer *renderer,
10333 PangoRenderPart part);
10334
10335void pango_renderer_set_matrix (PangoRenderer *renderer,
10336 const PangoMatrix *matrix);
10337const 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
10355struct _IO_FILE;
10356
10357
10358
10359typedef struct _IO_FILE FILE;
10360
10361
10362
10363
10364
10365# 65 "/usr/include/stdio.h" 3 4
10366typedef 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
10380typedef 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
10395typedef struct
10396{
10397 __off_t __pos;
10398 __mbstate_t __state;
10399} _G_fpos_t;
10400typedef struct
10401{
10402 __off64_t __pos;
10403 __mbstate_t __state;
10404} _G_fpos64_t;
10405# 53 "/usr/include/_G_config.h" 3 4
10406typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
10407typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
10408typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
10409typedef 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
10412struct _IO_jump_t; struct _IO_FILE;
10413# 180 "/usr/include/libio.h" 3 4
10414typedef void _IO_lock_t;
10415
10416
10417
10418
10419
10420struct _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
10431enum __codecvt_result
10432{
10433 __codecvt_ok,
10434 __codecvt_partial,
10435 __codecvt_error,
10436 __codecvt_noconv
10437};
10438# 271 "/usr/include/libio.h" 3 4
10439struct _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
10495typedef struct _IO_FILE _IO_FILE;
10496
10497
10498struct _IO_FILE_plus;
10499
10500extern struct _IO_FILE_plus _IO_2_1_stdin_;
10501extern struct _IO_FILE_plus _IO_2_1_stdout_;
10502extern struct _IO_FILE_plus _IO_2_1_stderr_;
10503# 364 "/usr/include/libio.h" 3 4
10504typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
10505
10506
10507
10508
10509
10510
10511
10512typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
10513 size_t __n);
10514
10515
10516
10517
10518
10519
10520
10521typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
10522
10523
10524typedef int __io_close_fn (void *__cookie);
10525# 416 "/usr/include/libio.h" 3 4
10526extern int __underflow (_IO_FILE *);
10527extern int __uflow (_IO_FILE *);
10528extern int __overflow (_IO_FILE *, int);
10529# 458 "/usr/include/libio.h" 3 4
10530extern int _IO_getc (_IO_FILE *__fp);
10531extern int _IO_putc (int __c, _IO_FILE *__fp);
10532extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
10533extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
10534
10535extern int _IO_peekc_locked (_IO_FILE *__fp);
10536
10537
10538
10539
10540
10541extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
10542extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
10543extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
10544# 488 "/usr/include/libio.h" 3 4
10545extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
10546 __gnuc_va_list, int *__restrict);
10547extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
10548 __gnuc_va_list);
10549extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
10550extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
10551
10552extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
10553extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
10554
10555extern 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
10562typedef _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
10571extern struct _IO_FILE *stdin;
10572extern struct _IO_FILE *stdout;
10573extern struct _IO_FILE *stderr;
10574
10575
10576
10577
10578
10579
10580
10581extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
10582
10583extern 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
10594extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") ;
10595# 186 "/usr/include/stdio.h" 3 4
10596extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) ;
10597
10598
10599
10600
10601
10602extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) ;
10603# 204 "/usr/include/stdio.h" 3 4
10604extern char *tempnam (__const char *__dir, __const char *__pfx)
10605 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
10606
10607
10608
10609
10610
10611
10612
10613
10614extern int fclose (FILE *__stream);
10615
10616
10617
10618
10619extern int fflush (FILE *__stream);
10620
10621# 229 "/usr/include/stdio.h" 3 4
10622extern int fflush_unlocked (FILE *__stream);
10623# 243 "/usr/include/stdio.h" 3 4
10624
10625# 260 "/usr/include/stdio.h" 3 4
10626extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64")
10627
10628 ;
10629extern 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
10640extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) ;
10641# 304 "/usr/include/stdio.h" 3 4
10642
10643
10644
10645extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
10646
10647
10648
10649extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
10650 int __modes, size_t __n) __attribute__ ((__nothrow__));
10651
10652
10653
10654
10655
10656extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
10657 size_t __size) __attribute__ ((__nothrow__));
10658
10659
10660extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
10661
10662
10663
10664
10665
10666
10667
10668
10669extern int fprintf (FILE *__restrict __stream,
10670 __const char *__restrict __format, ...);
10671
10672
10673
10674
10675extern int printf (__const char *__restrict __format, ...);
10676
10677extern int sprintf (char *__restrict __s,
10678 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
10679
10680
10681
10682
10683
10684extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
10685 __gnuc_va_list __arg);
10686
10687
10688
10689
10690extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
10691
10692extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
10693 __gnuc_va_list __arg) __attribute__ ((__nothrow__));
10694
10695
10696
10697
10698
10699extern int snprintf (char *__restrict __s, size_t __maxlen,
10700 __const char *__restrict __format, ...)
10701 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
10702
10703extern 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
10713extern int fscanf (FILE *__restrict __stream,
10714 __const char *__restrict __format, ...) ;
10715
10716
10717
10718
10719extern int scanf (__const char *__restrict __format, ...) ;
10720
10721extern 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
10731extern int fgetc (FILE *__stream);
10732extern int getc (FILE *__stream);
10733
10734
10735
10736
10737
10738extern int getchar (void);
10739
10740# 528 "/usr/include/stdio.h" 3 4
10741extern int getc_unlocked (FILE *__stream);
10742extern int getchar_unlocked (void);
10743# 539 "/usr/include/stdio.h" 3 4
10744extern int fgetc_unlocked (FILE *__stream);
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756extern int fputc (int __c, FILE *__stream);
10757extern int putc (int __c, FILE *__stream);
10758
10759
10760
10761
10762
10763extern int putchar (int __c);
10764
10765# 572 "/usr/include/stdio.h" 3 4
10766extern int fputc_unlocked (int __c, FILE *__stream);
10767
10768
10769
10770
10771
10772
10773
10774extern int putc_unlocked (int __c, FILE *__stream);
10775extern int putchar_unlocked (int __c);
10776
10777
10778
10779
10780
10781
10782extern int getw (FILE *__stream);
10783
10784
10785extern int putw (int __w, FILE *__stream);
10786
10787
10788
10789
10790
10791
10792
10793
10794extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
10795 ;
10796
10797
10798
10799
10800
10801
10802extern char *gets (char *__s) ;
10803
10804# 653 "/usr/include/stdio.h" 3 4
10805
10806
10807
10808
10809
10810extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
10811
10812
10813
10814
10815
10816extern int puts (__const char *__s);
10817
10818
10819
10820
10821
10822
10823extern int ungetc (int __c, FILE *__stream);
10824
10825
10826
10827
10828
10829
10830extern size_t fread (void *__restrict __ptr, size_t __size,
10831 size_t __n, FILE *__restrict __stream) ;
10832
10833
10834
10835
10836extern 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
10840extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
10841 size_t __n, FILE *__restrict __stream) ;
10842extern 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
10852extern int fseek (FILE *__stream, long int __off, int __whence);
10853
10854
10855
10856
10857extern long int ftell (FILE *__stream) ;
10858
10859
10860
10861
10862extern void rewind (FILE *__stream);
10863
10864# 750 "/usr/include/stdio.h" 3 4
10865extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64");
10866
10867
10868extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
10869
10870
10871
10872
10873
10874
10875
10876
10877# 775 "/usr/include/stdio.h" 3 4
10878extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64");
10879
10880extern 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
10891extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
10892
10893extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
10894
10895extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
10896
10897
10898
10899
10900extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
10901extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
10902extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
10903
10904
10905
10906
10907
10908
10909
10910
10911extern 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
10920extern int sys_nerr;
10921extern __const char *__const sys_errlist[];
10922# 823 "/usr/include/stdio.h" 2 3 4
10923
10924
10925
10926
10927extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
10928
10929
10930
10931
10932extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
10933# 842 "/usr/include/stdio.h" 3 4
10934extern FILE *popen (__const char *__command, __const char *__modes) ;
10935
10936
10937
10938
10939
10940extern int pclose (FILE *__stream);
10941
10942
10943
10944
10945
10946extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
10947# 882 "/usr/include/stdio.h" 3 4
10948extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
10949
10950
10951
10952extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
10953
10954
10955extern 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
10959extern __inline int
10960vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg)
10961{
10962 return vfprintf (stdout, __fmt, __arg);
10963}
10964
10965
10966
10967extern __inline int
10968getchar (void)
10969{
10970 return _IO_getc (stdin);
10971}
10972
10973
10974
10975
10976extern __inline int
10977fgetc_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
10986extern __inline int
10987getc_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
10993extern __inline int
10994getchar_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
11002extern __inline int
11003putchar (int __c)
11004{
11005 return _IO_putc (__c, stdout);
11006}
11007
11008
11009
11010
11011extern __inline int
11012fputc_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
11021extern __inline int
11022putc_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
11028extern __inline int
11029putchar_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
11034extern __inline int
11035__attribute__ ((__nothrow__)) feof_unlocked (FILE *__stream)
11036{
11037 return (((__stream)->_flags & 0x10) != 0);
11038}
11039
11040
11041extern __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
11055char ** pango_split_file_list (const char *str);
11056
11057char *pango_trim_string (const char *str);
11058gint pango_read_line (FILE *stream,
11059 GString *str);
11060gboolean pango_skip_space (const char **pos);
11061gboolean pango_scan_word (const char **pos,
11062 GString *out);
11063gboolean pango_scan_string (const char **pos,
11064 GString *out);
11065gboolean pango_scan_int (const char **pos,
11066 int *out);
11067# 51 "/usr/include/pango-1.0/pango/pango-utils.h"
11068gboolean 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"
11074gboolean pango_parse_style (const char *str,
11075 PangoStyle *style,
11076 gboolean warn);
11077gboolean pango_parse_variant (const char *str,
11078 PangoVariant *variant,
11079 gboolean warn);
11080gboolean pango_parse_weight (const char *str,
11081 PangoWeight *weight,
11082 gboolean warn);
11083gboolean pango_parse_stretch (const char *str,
11084 PangoStretch *stretch,
11085 gboolean warn);
11086# 97 "/usr/include/pango-1.0/pango/pango-utils.h"
11087void pango_quantize_line_geometry (int *thickness,
11088 int *position);
11089
11090
11091
11092guint8 * pango_log2vis_get_embedding_levels (const gchar *text,
11093 int length,
11094 PangoDirection *pbase_dir);
11095
11096
11097
11098
11099gboolean pango_is_zero_width (gunichar ch) __attribute__((__const__));
11100# 131 "/usr/include/pango-1.0/pango/pango-utils.h"
11101int pango_version (void) __attribute__((__const__));
11102
11103
11104const char * pango_version_string (void) __attribute__((__const__));
11105
11106
11107const 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
11129typedef struct _GdkPoint GdkPoint;
11130typedef struct _GdkRectangle GdkRectangle;
11131typedef struct _GdkSegment GdkSegment;
11132typedef struct _GdkSpan GdkSpan;
11133
11134
11135
11136
11137
11138
11139typedef guint32 GdkWChar;
11140
11141typedef struct _GdkAtom *GdkAtom;
11142# 87 "../gdk/gdktypes.h"
11143typedef guint32 GdkNativeWindow;
11144
11145
11146
11147
11148typedef struct _GdkColor GdkColor;
11149typedef struct _GdkColormap GdkColormap;
11150typedef struct _GdkCursor GdkCursor;
11151typedef struct _GdkFont GdkFont;
11152typedef struct _GdkGC GdkGC;
11153typedef struct _GdkImage GdkImage;
11154typedef struct _GdkRegion GdkRegion;
11155typedef struct _GdkVisual GdkVisual;
11156
11157typedef struct _GdkDrawable GdkDrawable;
11158typedef struct _GdkDrawable GdkBitmap;
11159typedef struct _GdkDrawable GdkPixmap;
11160typedef struct _GdkDrawable GdkWindow;
11161typedef struct _GdkDisplay GdkDisplay;
11162typedef struct _GdkScreen GdkScreen;
11163
11164typedef enum
11165{
11166 GDK_LSB_FIRST,
11167 GDK_MSB_FIRST
11168} GdkByteOrder;
11169
11170
11171
11172typedef 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
11201typedef enum
11202{
11203 GDK_INPUT_READ = 1 << 0,
11204 GDK_INPUT_WRITE = 1 << 1,
11205 GDK_INPUT_EXCEPTION = 1 << 2
11206} GdkInputCondition;
11207
11208typedef 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
11221typedef 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
11230typedef void (*GdkInputFunction) (gpointer data,
11231 gint source,
11232 GdkInputCondition condition);
11233
11234typedef void (*GdkDestroyNotify) (gpointer data);
11235
11236struct _GdkPoint
11237{
11238 gint x;
11239 gint y;
11240};
11241
11242struct _GdkRectangle
11243{
11244 gint x;
11245 gint y;
11246 gint width;
11247 gint height;
11248};
11249
11250struct _GdkSegment
11251{
11252 gint x1;
11253 gint y1;
11254 gint x2;
11255 gint y2;
11256};
11257
11258struct _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"
11270struct _GdkColor
11271{
11272 guint32 pixel;
11273 guint16 red;
11274 guint16 green;
11275 guint16 blue;
11276};
11277
11278
11279
11280
11281typedef struct _GdkColormapClass GdkColormapClass;
11282# 64 "../gdk/gdkcolor.h"
11283struct _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
11298struct _GdkColormapClass
11299{
11300 GObjectClass parent_class;
11301
11302};
11303
11304GType gdk_colormap_get_type (void) __attribute__((__const__));
11305
11306GdkColormap* gdk_colormap_new (GdkVisual *visual,
11307 gboolean allocate);
11308
11309
11310
11311
11312
11313
11314
11315GdkColormap* gdk_colormap_get_system (void);
11316
11317
11318GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap);
11319# 111 "../gdk/gdkcolor.h"
11320gint gdk_colormap_alloc_colors (GdkColormap *colormap,
11321 GdkColor *colors,
11322 gint ncolors,
11323 gboolean writeable,
11324 gboolean best_match,
11325 gboolean *success);
11326gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
11327 GdkColor *color,
11328 gboolean writeable,
11329 gboolean best_match);
11330void gdk_colormap_free_colors (GdkColormap *colormap,
11331 GdkColor *colors,
11332 gint ncolors);
11333void gdk_colormap_query_color (GdkColormap *colormap,
11334 gulong pixel,
11335 GdkColor *result);
11336
11337GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
11338
11339GdkColor *gdk_color_copy (const GdkColor *color);
11340void gdk_color_free (GdkColor *color);
11341gboolean gdk_color_parse (const gchar *spec,
11342 GdkColor *color);
11343guint gdk_color_hash (const GdkColor *colora);
11344gboolean gdk_color_equal (const GdkColor *colora,
11345 const GdkColor *colorb);
11346gchar * gdk_color_to_string (const GdkColor *color);
11347
11348GType 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
11358typedef struct _GdkRgbCmap GdkRgbCmap;
11359
11360struct _GdkRgbCmap {
11361 guint32 colors[256];
11362 gint n_colors;
11363
11364
11365 GSList *info_list;
11366};
11367# 55 "../gdk/gdkrgb.h"
11368void gdk_rgb_find_color (GdkColormap *colormap,
11369 GdkColor *color);
11370
11371typedef enum
11372{
11373 GDK_RGB_DITHER_NONE,
11374 GDK_RGB_DITHER_NORMAL,
11375 GDK_RGB_DITHER_MAX
11376} GdkRgbDither;
11377
11378void 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);
11387void 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);
11398void 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);
11407void 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);
11418void 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);
11427void 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);
11437GdkRgbCmap *gdk_rgb_cmap_new (guint32 *colors,
11438 gint n_colors);
11439void gdk_rgb_cmap_free (GdkRgbCmap *cmap);
11440
11441void gdk_rgb_set_verbose (gboolean verbose);
11442
11443
11444void gdk_rgb_set_install (gboolean install);
11445void gdk_rgb_set_min_colors (gint min_colors);
11446
11447
11448GdkColormap *gdk_rgb_get_colormap (void);
11449GdkVisual * gdk_rgb_get_visual (void);
11450gboolean gdk_rgb_ditherable (void);
11451gboolean 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"
11460extern const guint gdk_pixbuf_major_version;
11461extern const guint gdk_pixbuf_minor_version;
11462extern const guint gdk_pixbuf_micro_version;
11463extern 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
11472typedef enum
11473{
11474 GDK_PIXBUF_ALPHA_BILEVEL,
11475 GDK_PIXBUF_ALPHA_FULL
11476} GdkPixbufAlphaMode;
11477
11478
11479
11480
11481
11482typedef enum {
11483 GDK_COLORSPACE_RGB
11484} GdkColorspace;
11485
11486
11487typedef struct _GdkPixbuf GdkPixbuf;
11488
11489
11490
11491
11492
11493
11494
11495typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data);
11496
11497
11498
11499typedef 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
11513GQuark gdk_pixbuf_error_quark (void);
11514
11515
11516
11517GType gdk_pixbuf_get_type (void) __attribute__((__const__));
11518# 91 "../gdk-pixbuf/gdk-pixbuf-core.h"
11519GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf);
11520int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf);
11521gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf);
11522int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf);
11523guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf);
11524int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf);
11525int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf);
11526int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf);
11527
11528
11529
11530
11531GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample,
11532 int width, int height);
11533
11534
11535
11536GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf);
11537
11538
11539GdkPixbuf *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"
11545GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename,
11546 GError **error);
11547GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename,
11548 int width,
11549 int height,
11550 GError **error);
11551GdkPixbuf *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
11557GdkPixbuf *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
11566GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data);
11567GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length,
11568 const guint8 *data,
11569 gboolean copy_pixels,
11570 GError **error);
11571
11572
11573void gdk_pixbuf_fill (GdkPixbuf *pixbuf,
11574 guint32 pixel);
11575# 165 "../gdk-pixbuf/gdk-pixbuf-core.h"
11576gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf,
11577 const char *filename,
11578 const char *type,
11579 GError **error,
11580 ...) __attribute__((__sentinel__));
11581
11582gboolean 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
11591typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf,
11592 gsize count,
11593 GError **error,
11594 gpointer data);
11595
11596gboolean 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
11603gboolean 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
11613gboolean 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
11620gboolean 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
11629GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color,
11630 guchar r, guchar g, guchar b);
11631
11632
11633void 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
11640void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src,
11641 GdkPixbuf *dest,
11642 gfloat saturation,
11643 gboolean pixelate);
11644
11645
11646GdkPixbuf *gdk_pixbuf_apply_embedded_orientation (GdkPixbuf *src);
11647
11648const 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
11661typedef enum {
11662 GDK_INTERP_NEAREST,
11663 GDK_INTERP_TILES,
11664 GDK_INTERP_BILINEAR,
11665 GDK_INTERP_HYPER
11666} GdkInterpType;
11667
11668typedef 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
11675void 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);
11686void 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);
11698void 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
11716GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src,
11717 int dest_width,
11718 int dest_height,
11719 GdkInterpType interp_type);
11720
11721GdkPixbuf *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
11730GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src,
11731 GdkPixbufRotation angle);
11732GdkPixbuf *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
11743typedef struct _GdkPixbufAnimation GdkPixbufAnimation;
11744typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter;
11745# 49 "../gdk-pixbuf/gdk-pixbuf-animation.h"
11746GType gdk_pixbuf_animation_get_type (void) __attribute__((__const__));
11747
11748
11749
11750
11751
11752GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename,
11753 GError **error);
11754
11755
11756
11757
11758
11759
11760int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation);
11761int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation);
11762gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation);
11763GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation);
11764
11765GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation,
11766 const GTimeVal *start_time);
11767GType gdk_pixbuf_animation_iter_get_type (void) __attribute__((__const__));
11768int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter);
11769GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter);
11770gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);
11771gboolean 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
11780typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim;
11781typedef struct _GdkPixbufSimpleAnimClass GdkPixbufSimpleAnimClass;
11782# 42 "../gdk-pixbuf/gdk-pixbuf-simple-anim.h"
11783GType gdk_pixbuf_simple_anim_get_type (void) __attribute__((__const__));
11784GType gdk_pixbuf_simple_anim_iter_get_type (void) __attribute__((__const__));
11785
11786GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width,
11787 gint height,
11788 gfloat rate);
11789void 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"
11800typedef 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
11807typedef struct _GModule GModule;
11808typedef const gchar* (*GModuleCheckInit) (GModule *module);
11809typedef void (*GModuleUnload) (GModule *module);
11810
11811
11812
11813
11814
11815
11816
11817gboolean g_module_supported (void) __attribute__((__const__));
11818
11819
11820GModule* g_module_open (const gchar *file_name,
11821 GModuleFlags flags);
11822
11823
11824gboolean g_module_close (GModule *module);
11825
11826
11827void g_module_make_resident (GModule *module);
11828
11829
11830const gchar* g_module_error (void);
11831
11832
11833gboolean g_module_symbol (GModule *module,
11834 const gchar *symbol_name,
11835 gpointer *symbol);
11836
11837
11838const gchar* g_module_name (GModule *module);
11839# 95 "/usr/include/glib-2.0/gmodule.h"
11840gchar* 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
11851typedef struct _GdkPixbufFormat GdkPixbufFormat;
11852
11853GSList *gdk_pixbuf_get_formats (void);
11854gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format);
11855gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format);
11856gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format);
11857gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format);
11858gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format);
11859gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format);
11860gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format);
11861void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format,
11862 gboolean disabled);
11863gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format);
11864
11865GdkPixbufFormat *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"
11875typedef struct _GdkPixbufLoader GdkPixbufLoader;
11876struct _GdkPixbufLoader
11877{
11878 GObject parent_instance;
11879
11880
11881 gpointer priv;
11882};
11883
11884typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass;
11885struct _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
11905GType gdk_pixbuf_loader_get_type (void) __attribute__((__const__));
11906GdkPixbufLoader * gdk_pixbuf_loader_new (void);
11907GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type,
11908 GError **error);
11909GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type,
11910 GError **error);
11911void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader,
11912 int width,
11913 int height);
11914gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader,
11915 const guchar *buf,
11916 gsize count,
11917 GError **error);
11918GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader);
11919GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader);
11920gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader,
11921 GError **error);
11922GdkPixbufFormat *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
11930GType gdk_pixbuf_alpha_mode_get_type (void) __attribute__((__const__));
11931
11932GType gdk_colorspace_get_type (void) __attribute__((__const__));
11933
11934GType gdk_pixbuf_error_get_type (void) __attribute__((__const__));
11935
11936
11937GType gdk_interp_type_get_type (void) __attribute__((__const__));
11938
11939GType 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
11949void 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"
11959void 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
11965void gdk_pixbuf_render_pixmap_and_mask (GdkPixbuf *pixbuf,
11966 GdkPixmap **pixmap_return,
11967 GdkBitmap **mask_return,
11968 int alpha_threshold);
11969
11970
11971
11972
11973GdkPixbuf *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
11983GdkPixbuf *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"
11999typedef struct _PangoCairoFont PangoCairoFont;
12000# 55 "/usr/include/pango-1.0/pango/pangocairo.h"
12001typedef struct _PangoCairoFontMap PangoCairoFontMap;
12002
12003
12004
12005
12006typedef void (* PangoCairoShapeRendererFunc) (cairo_t *cr,
12007 PangoAttrShape *attr,
12008 gboolean do_path,
12009 gpointer data);
12010
12011
12012
12013
12014GType pango_cairo_font_map_get_type (void) __attribute__((__const__));
12015
12016PangoFontMap *pango_cairo_font_map_new (void);
12017PangoFontMap *pango_cairo_font_map_new_for_font_type (cairo_font_type_t fonttype);
12018PangoFontMap *pango_cairo_font_map_get_default (void);
12019cairo_font_type_t pango_cairo_font_map_get_font_type (PangoCairoFontMap *fontmap);
12020
12021void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap,
12022 double dpi);
12023double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap);
12024PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap);
12025
12026
12027
12028
12029GType pango_cairo_font_get_type (void) __attribute__((__const__));
12030
12031cairo_scaled_font_t *pango_cairo_font_get_scaled_font (PangoCairoFont *font);
12032
12033
12034
12035void pango_cairo_update_context (cairo_t *cr,
12036 PangoContext *context);
12037
12038void pango_cairo_context_set_font_options (PangoContext *context,
12039 const cairo_font_options_t *options);
12040const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context);
12041
12042void pango_cairo_context_set_resolution (PangoContext *context,
12043 double dpi);
12044double pango_cairo_context_get_resolution (PangoContext *context);
12045
12046void pango_cairo_context_set_shape_renderer (PangoContext *context,
12047 PangoCairoShapeRendererFunc func,
12048 gpointer data,
12049 GDestroyNotify dnotify);
12050PangoCairoShapeRendererFunc pango_cairo_context_get_shape_renderer (PangoContext *context,
12051 gpointer *data);
12052
12053
12054
12055PangoLayout *pango_cairo_create_layout (cairo_t *cr);
12056void pango_cairo_update_layout (cairo_t *cr,
12057 PangoLayout *layout);
12058
12059
12060
12061
12062void pango_cairo_show_glyph_string (cairo_t *cr,
12063 PangoFont *font,
12064 PangoGlyphString *glyphs);
12065void pango_cairo_show_layout_line (cairo_t *cr,
12066 PangoLayoutLine *line);
12067void pango_cairo_show_layout (cairo_t *cr,
12068 PangoLayout *layout);
12069
12070void pango_cairo_show_error_underline (cairo_t *cr,
12071 double x,
12072 double y,
12073 double width,
12074 double height);
12075
12076
12077
12078
12079void pango_cairo_glyph_string_path (cairo_t *cr,
12080 PangoFont *font,
12081 PangoGlyphString *glyphs);
12082void pango_cairo_layout_line_path (cairo_t *cr,
12083 PangoLayoutLine *line);
12084void pango_cairo_layout_path (cairo_t *cr,
12085 PangoLayout *layout);
12086
12087void 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
12098cairo_t *gdk_cairo_create (GdkDrawable *drawable);
12099
12100void gdk_cairo_set_source_color (cairo_t *cr,
12101 GdkColor *color);
12102void gdk_cairo_set_source_pixbuf (cairo_t *cr,
12103 GdkPixbuf *pixbuf,
12104 double pixbuf_x,
12105 double pixbuf_y);
12106void gdk_cairo_set_source_pixmap (cairo_t *cr,
12107 GdkPixmap *pixmap,
12108 double pixmap_x,
12109 double pixmap_y);
12110
12111void gdk_cairo_rectangle (cairo_t *cr,
12112 GdkRectangle *rectangle);
12113void 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
12127typedef 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
12210struct _GdkCursor
12211{
12212 GdkCursorType type;
12213
12214 guint ref_count;
12215};
12216
12217
12218
12219
12220GType gdk_cursor_get_type (void) __attribute__((__const__));
12221
12222GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display,
12223 GdkCursorType cursor_type);
12224
12225GdkCursor* gdk_cursor_new (GdkCursorType cursor_type);
12226
12227GdkCursor* gdk_cursor_new_from_pixmap (GdkPixmap *source,
12228 GdkPixmap *mask,
12229 const GdkColor *fg,
12230 const GdkColor *bg,
12231 gint x,
12232 gint y);
12233GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display,
12234 GdkPixbuf *pixbuf,
12235 gint x,
12236 gint y);
12237GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor);
12238GdkCursor* gdk_cursor_ref (GdkCursor *cursor);
12239void gdk_cursor_unref (GdkCursor *cursor);
12240GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display,
12241 const gchar *name);
12242GdkPixbuf* 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
12258typedef struct _GdkDragContext GdkDragContext;
12259
12260typedef 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
12270typedef 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
12286typedef struct _GdkDragContextClass GdkDragContextClass;
12287# 70 "../gdk/gdkdnd.h"
12288struct _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
12312struct _GdkDragContextClass {
12313 GObjectClass parent_class;
12314
12315
12316};
12317
12318
12319
12320GType gdk_drag_context_get_type (void) __attribute__((__const__));
12321GdkDragContext * gdk_drag_context_new (void);
12322# 112 "../gdk/gdkdnd.h"
12323void gdk_drag_status (GdkDragContext *context,
12324 GdkDragAction action,
12325 guint32 time_);
12326void gdk_drop_reply (GdkDragContext *context,
12327 gboolean ok,
12328 guint32 time_);
12329void gdk_drop_finish (GdkDragContext *context,
12330 gboolean success,
12331 guint32 time_);
12332GdkAtom gdk_drag_get_selection (GdkDragContext *context);
12333
12334
12335
12336GdkDragContext * gdk_drag_begin (GdkWindow *window,
12337 GList *targets);
12338
12339guint32 gdk_drag_get_protocol_for_display (GdkDisplay *display,
12340 guint32 xid,
12341 GdkDragProtocol *protocol);
12342void 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
12351guint32 gdk_drag_get_protocol (guint32 xid,
12352 GdkDragProtocol *protocol);
12353void 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
12361gboolean 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_);
12369void gdk_drag_drop (GdkDragContext *context,
12370 guint32 time_);
12371void gdk_drag_abort (GdkDragContext *context,
12372 guint32 time_);
12373gboolean 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"
12381typedef struct _GdkDeviceKey GdkDeviceKey;
12382typedef struct _GdkDeviceAxis GdkDeviceAxis;
12383typedef struct _GdkDevice GdkDevice;
12384typedef struct _GdkDeviceClass GdkDeviceClass;
12385typedef struct _GdkTimeCoord GdkTimeCoord;
12386
12387typedef enum
12388{
12389 GDK_EXTENSION_EVENTS_NONE,
12390 GDK_EXTENSION_EVENTS_ALL,
12391 GDK_EXTENSION_EVENTS_CURSOR
12392} GdkExtensionMode;
12393
12394typedef enum
12395{
12396 GDK_SOURCE_MOUSE,
12397 GDK_SOURCE_PEN,
12398 GDK_SOURCE_ERASER,
12399 GDK_SOURCE_CURSOR
12400} GdkInputSource;
12401
12402typedef enum
12403{
12404 GDK_MODE_DISABLED,
12405 GDK_MODE_SCREEN,
12406 GDK_MODE_WINDOW
12407} GdkInputMode;
12408
12409typedef 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
12421struct _GdkDeviceKey
12422{
12423 guint keyval;
12424 GdkModifierType modifiers;
12425};
12426
12427struct _GdkDeviceAxis
12428{
12429 GdkAxisUse use;
12430 gdouble min;
12431 gdouble max;
12432};
12433
12434struct _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
12456struct _GdkTimeCoord
12457{
12458 guint32 time;
12459 gdouble axes[128];
12460};
12461
12462GType gdk_device_get_type (void) __attribute__((__const__));
12463
12464
12465
12466GList * gdk_devices_list (void);
12467
12468
12469
12470void gdk_device_set_source (GdkDevice *device,
12471 GdkInputSource source);
12472
12473gboolean gdk_device_set_mode (GdkDevice *device,
12474 GdkInputMode mode);
12475
12476void gdk_device_set_key (GdkDevice *device,
12477 guint index_,
12478 guint keyval,
12479 GdkModifierType modifiers);
12480
12481void gdk_device_set_axis_use (GdkDevice *device,
12482 guint index_,
12483 GdkAxisUse use);
12484void gdk_device_get_state (GdkDevice *device,
12485 GdkWindow *window,
12486 gdouble *axes,
12487 GdkModifierType *mask);
12488gboolean gdk_device_get_history (GdkDevice *device,
12489 GdkWindow *window,
12490 guint32 start,
12491 guint32 stop,
12492 GdkTimeCoord ***events,
12493 gint *n_events);
12494void gdk_device_free_history (GdkTimeCoord **events,
12495 gint n_events);
12496gboolean gdk_device_get_axis (GdkDevice *device,
12497 gdouble *axes,
12498 GdkAxisUse use,
12499 gdouble *value);
12500
12501void gdk_input_set_extension_events (GdkWindow *window,
12502 gint mask,
12503 GdkExtensionMode mode);
12504
12505
12506GdkDevice *gdk_device_get_core_pointer (void);
12507
12508
12509
12510# 34 "../gdk/gdkevents.h" 2
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520typedef struct _GdkEventAny GdkEventAny;
12521typedef struct _GdkEventExpose GdkEventExpose;
12522typedef struct _GdkEventNoExpose GdkEventNoExpose;
12523typedef struct _GdkEventVisibility GdkEventVisibility;
12524typedef struct _GdkEventMotion GdkEventMotion;
12525typedef struct _GdkEventButton GdkEventButton;
12526typedef struct _GdkEventScroll GdkEventScroll;
12527typedef struct _GdkEventKey GdkEventKey;
12528typedef struct _GdkEventFocus GdkEventFocus;
12529typedef struct _GdkEventCrossing GdkEventCrossing;
12530typedef struct _GdkEventConfigure GdkEventConfigure;
12531typedef struct _GdkEventProperty GdkEventProperty;
12532typedef struct _GdkEventSelection GdkEventSelection;
12533typedef struct _GdkEventOwnerChange GdkEventOwnerChange;
12534typedef struct _GdkEventProximity GdkEventProximity;
12535typedef struct _GdkEventClient GdkEventClient;
12536typedef struct _GdkEventDND GdkEventDND;
12537typedef struct _GdkEventWindowState GdkEventWindowState;
12538typedef struct _GdkEventSetting GdkEventSetting;
12539typedef struct _GdkEventGrabBroken GdkEventGrabBroken;
12540
12541typedef union _GdkEvent GdkEvent;
12542
12543typedef void (*GdkEventFunc) (GdkEvent *event,
12544 gpointer data);
12545
12546
12547
12548typedef void GdkXEvent;
12549
12550
12551
12552typedef enum {
12553 GDK_FILTER_CONTINUE,
12554 GDK_FILTER_TRANSLATE,
12555
12556
12557 GDK_FILTER_REMOVE
12558} GdkFilterReturn;
12559
12560typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,
12561 GdkEvent *event,
12562 gpointer data);
12563# 111 "../gdk/gdkevents.h"
12564typedef 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
12608typedef 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
12634typedef enum
12635{
12636 GDK_VISIBILITY_UNOBSCURED,
12637 GDK_VISIBILITY_PARTIAL,
12638 GDK_VISIBILITY_FULLY_OBSCURED
12639} GdkVisibilityState;
12640
12641typedef 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"
12649typedef 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
12664typedef enum
12665{
12666 GDK_CROSSING_NORMAL,
12667 GDK_CROSSING_GRAB,
12668 GDK_CROSSING_UNGRAB
12669} GdkCrossingMode;
12670
12671typedef enum
12672{
12673 GDK_PROPERTY_NEW_VALUE,
12674 GDK_PROPERTY_DELETE
12675} GdkPropertyState;
12676
12677typedef 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
12688typedef enum
12689{
12690 GDK_SETTING_ACTION_NEW,
12691 GDK_SETTING_ACTION_CHANGED,
12692 GDK_SETTING_ACTION_DELETED
12693} GdkSettingAction;
12694
12695typedef enum
12696{
12697 GDK_OWNER_CHANGE_NEW_OWNER,
12698 GDK_OWNER_CHANGE_DESTROY,
12699 GDK_OWNER_CHANGE_CLOSE
12700} GdkOwnerChange;
12701
12702struct _GdkEventAny
12703{
12704 GdkEventType type;
12705 GdkWindow *window;
12706 gint8 send_event;
12707};
12708
12709struct _GdkEventExpose
12710{
12711 GdkEventType type;
12712 GdkWindow *window;
12713 gint8 send_event;
12714 GdkRectangle area;
12715 GdkRegion *region;
12716 gint count;
12717};
12718
12719struct _GdkEventNoExpose
12720{
12721 GdkEventType type;
12722 GdkWindow *window;
12723 gint8 send_event;
12724};
12725
12726struct _GdkEventVisibility
12727{
12728 GdkEventType type;
12729 GdkWindow *window;
12730 gint8 send_event;
12731 GdkVisibilityState state;
12732};
12733
12734struct _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
12749struct _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
12764struct _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
12778struct _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
12793struct _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
12810struct _GdkEventFocus
12811{
12812 GdkEventType type;
12813 GdkWindow *window;
12814 gint8 send_event;
12815 gint16 in;
12816};
12817
12818struct _GdkEventConfigure
12819{
12820 GdkEventType type;
12821 GdkWindow *window;
12822 gint8 send_event;
12823 gint x, y;
12824 gint width;
12825 gint height;
12826};
12827
12828struct _GdkEventProperty
12829{
12830 GdkEventType type;
12831 GdkWindow *window;
12832 gint8 send_event;
12833 GdkAtom atom;
12834 guint32 time;
12835 guint state;
12836};
12837
12838struct _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
12850struct _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
12865struct _GdkEventProximity
12866{
12867 GdkEventType type;
12868 GdkWindow *window;
12869 gint8 send_event;
12870 guint32 time;
12871 GdkDevice *device;
12872};
12873
12874struct _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
12888struct _GdkEventSetting
12889{
12890 GdkEventType type;
12891 GdkWindow *window;
12892 gint8 send_event;
12893 GdkSettingAction action;
12894 char *name;
12895};
12896
12897struct _GdkEventWindowState
12898{
12899 GdkEventType type;
12900 GdkWindow *window;
12901 gint8 send_event;
12902 GdkWindowState changed_mask;
12903 GdkWindowState new_window_state;
12904};
12905
12906struct _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
12917struct _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
12927union _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
12952GType gdk_event_get_type (void) __attribute__((__const__));
12953
12954gboolean gdk_events_pending (void);
12955GdkEvent* gdk_event_get (void);
12956
12957GdkEvent* gdk_event_peek (void);
12958GdkEvent* gdk_event_get_graphics_expose (GdkWindow *window);
12959void gdk_event_put (GdkEvent *event);
12960
12961GdkEvent* gdk_event_new (GdkEventType type);
12962GdkEvent* gdk_event_copy (GdkEvent *event);
12963void gdk_event_free (GdkEvent *event);
12964
12965guint32 gdk_event_get_time (GdkEvent *event);
12966gboolean gdk_event_get_state (GdkEvent *event,
12967 GdkModifierType *state);
12968gboolean gdk_event_get_coords (GdkEvent *event,
12969 gdouble *x_win,
12970 gdouble *y_win);
12971gboolean gdk_event_get_root_coords (GdkEvent *event,
12972 gdouble *x_root,
12973 gdouble *y_root);
12974gboolean gdk_event_get_axis (GdkEvent *event,
12975 GdkAxisUse axis_use,
12976 gdouble *value);
12977void gdk_event_request_motions (GdkEventMotion *event);
12978void gdk_event_handler_set (GdkEventFunc func,
12979 gpointer data,
12980 GDestroyNotify notify);
12981
12982void gdk_event_set_screen (GdkEvent *event,
12983 GdkScreen *screen);
12984GdkScreen *gdk_event_get_screen (GdkEvent *event);
12985
12986void gdk_set_show_events (gboolean show_events);
12987gboolean gdk_get_show_events (void);
12988
12989
12990void gdk_add_client_message_filter (GdkAtom message_type,
12991 GdkFilterFunc func,
12992 gpointer data);
12993
12994gboolean gdk_setting_get (const gchar *name,
12995 GValue *value);
12996
12997
12998
12999# 29 "../gdk/gdkdisplay.h" 2
13000
13001
13002
13003
13004typedef struct _GdkDisplayClass GdkDisplayClass;
13005typedef struct _GdkDisplayPointerHooks GdkDisplayPointerHooks;
13006# 43 "../gdk/gdkdisplay.h"
13007struct _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
13034struct _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
13050struct _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
13067GType gdk_display_get_type (void) __attribute__((__const__));
13068GdkDisplay *gdk_display_open (const gchar *display_name);
13069
13070const gchar * gdk_display_get_name (GdkDisplay *display);
13071
13072gint gdk_display_get_n_screens (GdkDisplay *display);
13073GdkScreen * gdk_display_get_screen (GdkDisplay *display,
13074 gint screen_num);
13075GdkScreen * gdk_display_get_default_screen (GdkDisplay *display);
13076void gdk_display_pointer_ungrab (GdkDisplay *display,
13077 guint32 time_);
13078void gdk_display_keyboard_ungrab (GdkDisplay *display,
13079 guint32 time_);
13080gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display);
13081void gdk_display_beep (GdkDisplay *display);
13082void gdk_display_sync (GdkDisplay *display);
13083void gdk_display_flush (GdkDisplay *display);
13084
13085void gdk_display_close (GdkDisplay *display);
13086
13087GList * gdk_display_list_devices (GdkDisplay *display);
13088
13089GdkEvent* gdk_display_get_event (GdkDisplay *display);
13090GdkEvent* gdk_display_peek_event (GdkDisplay *display);
13091void gdk_display_put_event (GdkDisplay *display,
13092 GdkEvent *event);
13093
13094void gdk_display_add_client_message_filter (GdkDisplay *display,
13095 GdkAtom message_type,
13096 GdkFilterFunc func,
13097 gpointer data);
13098
13099void gdk_display_set_double_click_time (GdkDisplay *display,
13100 guint msec);
13101void gdk_display_set_double_click_distance (GdkDisplay *display,
13102 guint distance);
13103
13104GdkDisplay *gdk_display_get_default (void);
13105
13106GdkDevice *gdk_display_get_core_pointer (GdkDisplay *display);
13107
13108void gdk_display_get_pointer (GdkDisplay *display,
13109 GdkScreen **screen,
13110 gint *x,
13111 gint *y,
13112 GdkModifierType *mask);
13113GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display,
13114 gint *win_x,
13115 gint *win_y);
13116void gdk_display_warp_pointer (GdkDisplay *display,
13117 GdkScreen *screen,
13118 gint x,
13119 gint y);
13120
13121GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display,
13122 const GdkDisplayPointerHooks *new_hooks);
13123
13124GdkDisplay *gdk_display_open_default_libgtk_only (void);
13125
13126gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display);
13127gboolean gdk_display_supports_cursor_color (GdkDisplay *display);
13128guint gdk_display_get_default_cursor_size (GdkDisplay *display);
13129void gdk_display_get_maximal_cursor_size (GdkDisplay *display,
13130 guint *width,
13131 guint *height);
13132
13133GdkWindow *gdk_display_get_default_group (GdkDisplay *display);
13134
13135gboolean gdk_display_supports_selection_notification (GdkDisplay *display);
13136gboolean gdk_display_request_selection_notification (GdkDisplay *display,
13137 GdkAtom selection);
13138
13139gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display);
13140void gdk_display_store_clipboard (GdkDisplay *display,
13141 GdkWindow *clipboard_window,
13142 guint32 time_,
13143 GdkAtom *targets,
13144 gint n_targets);
13145
13146gboolean gdk_display_supports_shapes (GdkDisplay *display);
13147gboolean gdk_display_supports_input_shapes (GdkDisplay *display);
13148gboolean 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
13159typedef struct _GdkGCValues GdkGCValues;
13160typedef struct _GdkGCClass GdkGCClass;
13161
13162
13163
13164
13165
13166
13167
13168typedef 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
13182typedef enum
13183{
13184 GDK_SOLID,
13185 GDK_TILED,
13186 GDK_STIPPLED,
13187 GDK_OPAQUE_STIPPLED
13188} GdkFill;
13189# 84 "../gdk/gdkgc.h"
13190typedef 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
13215typedef enum
13216{
13217 GDK_JOIN_MITER,
13218 GDK_JOIN_ROUND,
13219 GDK_JOIN_BEVEL
13220} GdkJoinStyle;
13221
13222
13223
13224
13225
13226
13227typedef enum
13228{
13229 GDK_LINE_SOLID,
13230 GDK_LINE_ON_OFF_DASH,
13231 GDK_LINE_DOUBLE_DASH
13232} GdkLineStyle;
13233
13234typedef enum
13235{
13236 GDK_CLIP_BY_CHILDREN = 0,
13237 GDK_INCLUDE_INFERIORS = 1
13238} GdkSubwindowMode;
13239
13240typedef 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
13262struct _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"
13284struct _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
13296struct _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
13318GType gdk_gc_get_type (void) __attribute__((__const__));
13319GdkGC *gdk_gc_new (GdkDrawable *drawable);
13320GdkGC *gdk_gc_new_with_values (GdkDrawable *drawable,
13321 GdkGCValues *values,
13322 GdkGCValuesMask values_mask);
13323
13324
13325
13326
13327
13328
13329void gdk_gc_get_values (GdkGC *gc,
13330 GdkGCValues *values);
13331void gdk_gc_set_values (GdkGC *gc,
13332 GdkGCValues *values,
13333 GdkGCValuesMask values_mask);
13334void gdk_gc_set_foreground (GdkGC *gc,
13335 const GdkColor *color);
13336void gdk_gc_set_background (GdkGC *gc,
13337 const GdkColor *color);
13338
13339
13340
13341
13342void gdk_gc_set_function (GdkGC *gc,
13343 GdkFunction function);
13344void gdk_gc_set_fill (GdkGC *gc,
13345 GdkFill fill);
13346void gdk_gc_set_tile (GdkGC *gc,
13347 GdkPixmap *tile);
13348void gdk_gc_set_stipple (GdkGC *gc,
13349 GdkPixmap *stipple);
13350void gdk_gc_set_ts_origin (GdkGC *gc,
13351 gint x,
13352 gint y);
13353void gdk_gc_set_clip_origin (GdkGC *gc,
13354 gint x,
13355 gint y);
13356void gdk_gc_set_clip_mask (GdkGC *gc,
13357 GdkBitmap *mask);
13358void gdk_gc_set_clip_rectangle (GdkGC *gc,
13359 GdkRectangle *rectangle);
13360void gdk_gc_set_clip_region (GdkGC *gc,
13361 GdkRegion *region);
13362void gdk_gc_set_subwindow (GdkGC *gc,
13363 GdkSubwindowMode mode);
13364void gdk_gc_set_exposures (GdkGC *gc,
13365 gboolean exposures);
13366void gdk_gc_set_line_attributes (GdkGC *gc,
13367 gint line_width,
13368 GdkLineStyle line_style,
13369 GdkCapStyle cap_style,
13370 GdkJoinStyle join_style);
13371void gdk_gc_set_dashes (GdkGC *gc,
13372 gint dash_offset,
13373 gint8 dash_list[],
13374 gint n);
13375void gdk_gc_offset (GdkGC *gc,
13376 gint x_offset,
13377 gint y_offset);
13378void gdk_gc_copy (GdkGC *dst_gc,
13379 GdkGC *src_gc);
13380
13381
13382void gdk_gc_set_colormap (GdkGC *gc,
13383 GdkColormap *colormap);
13384GdkColormap *gdk_gc_get_colormap (GdkGC *gc);
13385void gdk_gc_set_rgb_fg_color (GdkGC *gc,
13386 const GdkColor *color);
13387void gdk_gc_set_rgb_bg_color (GdkGC *gc,
13388 const GdkColor *color);
13389GdkScreen * 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
13404typedef struct _GdkDrawableClass GdkDrawableClass;
13405typedef struct _GdkTrapezoid GdkTrapezoid;
13406# 48 "../gdk/gdkdrawable.h"
13407struct _GdkDrawable
13408{
13409 GObject parent_instance;
13410};
13411
13412struct _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
13572struct _GdkTrapezoid
13573{
13574 double y1, x11, x21, y2, x12, x22;
13575};
13576
13577GType gdk_drawable_get_type (void) __attribute__((__const__));
13578# 232 "../gdk/gdkdrawable.h"
13579void gdk_drawable_get_size (GdkDrawable *drawable,
13580 gint *width,
13581 gint *height);
13582void gdk_drawable_set_colormap (GdkDrawable *drawable,
13583 GdkColormap *colormap);
13584GdkColormap* gdk_drawable_get_colormap (GdkDrawable *drawable);
13585GdkVisual* gdk_drawable_get_visual (GdkDrawable *drawable);
13586gint gdk_drawable_get_depth (GdkDrawable *drawable);
13587GdkScreen* gdk_drawable_get_screen (GdkDrawable *drawable);
13588GdkDisplay* gdk_drawable_get_display (GdkDrawable *drawable);
13589# 250 "../gdk/gdkdrawable.h"
13590void gdk_draw_point (GdkDrawable *drawable,
13591 GdkGC *gc,
13592 gint x,
13593 gint y);
13594void gdk_draw_line (GdkDrawable *drawable,
13595 GdkGC *gc,
13596 gint x1_,
13597 gint y1_,
13598 gint x2_,
13599 gint y2_);
13600void gdk_draw_rectangle (GdkDrawable *drawable,
13601 GdkGC *gc,
13602 gboolean filled,
13603 gint x,
13604 gint y,
13605 gint width,
13606 gint height);
13607void 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);
13616void gdk_draw_polygon (GdkDrawable *drawable,
13617 GdkGC *gc,
13618 gboolean filled,
13619 GdkPoint *points,
13620 gint npoints);
13621
13622
13623void 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"
13630void 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);
13639void 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);
13648void gdk_draw_points (GdkDrawable *drawable,
13649 GdkGC *gc,
13650 GdkPoint *points,
13651 gint npoints);
13652void gdk_draw_segments (GdkDrawable *drawable,
13653 GdkGC *gc,
13654 GdkSegment *segs,
13655 gint nsegs);
13656void gdk_draw_lines (GdkDrawable *drawable,
13657 GdkGC *gc,
13658 GdkPoint *points,
13659 gint npoints);
13660void 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
13673void gdk_draw_glyphs (GdkDrawable *drawable,
13674 GdkGC *gc,
13675 PangoFont *font,
13676 gint x,
13677 gint y,
13678 PangoGlyphString *glyphs);
13679void gdk_draw_layout_line (GdkDrawable *drawable,
13680 GdkGC *gc,
13681 gint x,
13682 gint y,
13683 PangoLayoutLine *line);
13684void gdk_draw_layout (GdkDrawable *drawable,
13685 GdkGC *gc,
13686 gint x,
13687 gint y,
13688 PangoLayout *layout);
13689
13690void 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);
13697void 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
13705void gdk_draw_glyphs_transformed (GdkDrawable *drawable,
13706 GdkGC *gc,
13707 PangoMatrix *matrix,
13708 PangoFont *font,
13709 gint x,
13710 gint y,
13711 PangoGlyphString *glyphs);
13712void gdk_draw_trapezoids (GdkDrawable *drawable,
13713 GdkGC *gc,
13714 GdkTrapezoid *trapezoids,
13715 gint n_trapezoids);
13716
13717
13718
13719
13720
13721
13722GdkImage* gdk_drawable_get_image (GdkDrawable *drawable,
13723 gint x,
13724 gint y,
13725 gint width,
13726 gint height);
13727GdkImage *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
13736GdkRegion *gdk_drawable_get_clip_region (GdkDrawable *drawable);
13737GdkRegion *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
13745GType gdk_cursor_type_get_type (void) __attribute__((__const__));
13746
13747
13748GType gdk_drag_action_get_type (void) __attribute__((__const__));
13749
13750GType gdk_drag_protocol_get_type (void) __attribute__((__const__));
13751
13752
13753GType gdk_filter_return_get_type (void) __attribute__((__const__));
13754
13755GType gdk_event_type_get_type (void) __attribute__((__const__));
13756
13757GType gdk_event_mask_get_type (void) __attribute__((__const__));
13758
13759GType gdk_visibility_state_get_type (void) __attribute__((__const__));
13760
13761GType gdk_scroll_direction_get_type (void) __attribute__((__const__));
13762
13763GType gdk_notify_type_get_type (void) __attribute__((__const__));
13764
13765GType gdk_crossing_mode_get_type (void) __attribute__((__const__));
13766
13767GType gdk_property_state_get_type (void) __attribute__((__const__));
13768
13769GType gdk_window_state_get_type (void) __attribute__((__const__));
13770
13771GType gdk_setting_action_get_type (void) __attribute__((__const__));
13772
13773GType gdk_owner_change_get_type (void) __attribute__((__const__));
13774
13775
13776GType gdk_font_type_get_type (void) __attribute__((__const__));
13777
13778
13779GType gdk_cap_style_get_type (void) __attribute__((__const__));
13780
13781GType gdk_fill_get_type (void) __attribute__((__const__));
13782
13783GType gdk_function_get_type (void) __attribute__((__const__));
13784
13785GType gdk_join_style_get_type (void) __attribute__((__const__));
13786
13787GType gdk_line_style_get_type (void) __attribute__((__const__));
13788
13789GType gdk_subwindow_mode_get_type (void) __attribute__((__const__));
13790
13791GType gdk_gc_values_mask_get_type (void) __attribute__((__const__));
13792
13793
13794GType gdk_image_type_get_type (void) __attribute__((__const__));
13795
13796
13797GType gdk_extension_mode_get_type (void) __attribute__((__const__));
13798
13799GType gdk_input_source_get_type (void) __attribute__((__const__));
13800
13801GType gdk_input_mode_get_type (void) __attribute__((__const__));
13802
13803GType gdk_axis_use_get_type (void) __attribute__((__const__));
13804
13805
13806GType gdk_prop_mode_get_type (void) __attribute__((__const__));
13807
13808
13809GType gdk_fill_rule_get_type (void) __attribute__((__const__));
13810
13811GType gdk_overlap_type_get_type (void) __attribute__((__const__));
13812
13813
13814GType gdk_rgb_dither_get_type (void) __attribute__((__const__));
13815
13816
13817GType gdk_byte_order_get_type (void) __attribute__((__const__));
13818
13819GType gdk_modifier_type_get_type (void) __attribute__((__const__));
13820
13821GType gdk_input_condition_get_type (void) __attribute__((__const__));
13822
13823GType gdk_status_get_type (void) __attribute__((__const__));
13824
13825GType gdk_grab_status_get_type (void) __attribute__((__const__));
13826
13827
13828GType gdk_visual_type_get_type (void) __attribute__((__const__));
13829
13830
13831GType gdk_window_class_get_type (void) __attribute__((__const__));
13832
13833GType gdk_window_type_get_type (void) __attribute__((__const__));
13834
13835GType gdk_window_attributes_type_get_type (void) __attribute__((__const__));
13836
13837GType gdk_window_hints_get_type (void) __attribute__((__const__));
13838
13839GType gdk_window_type_hint_get_type (void) __attribute__((__const__));
13840
13841GType gdk_wm_decoration_get_type (void) __attribute__((__const__));
13842
13843GType gdk_wm_function_get_type (void) __attribute__((__const__));
13844
13845GType gdk_gravity_get_type (void) __attribute__((__const__));
13846
13847GType 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
13862typedef enum
13863{
13864 GDK_FONT_FONT,
13865 GDK_FONT_FONTSET
13866} GdkFontType;
13867
13868struct _GdkFont
13869{
13870 GdkFontType type;
13871 gint ascent;
13872 gint descent;
13873};
13874
13875GType gdk_font_get_type (void) __attribute__((__const__));
13876
13877GdkFont* gdk_font_ref (GdkFont *font);
13878void gdk_font_unref (GdkFont *font);
13879gint gdk_font_id (const GdkFont *font);
13880gboolean gdk_font_equal (const GdkFont *fonta,
13881 const GdkFont *fontb);
13882
13883GdkFont *gdk_font_load_for_display (GdkDisplay *display,
13884 const gchar *font_name);
13885GdkFont *gdk_fontset_load_for_display (GdkDisplay *display,
13886 const gchar *fontset_name);
13887GdkFont *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"
13897typedef enum
13898{
13899 GDK_IMAGE_NORMAL,
13900 GDK_IMAGE_SHARED,
13901 GDK_IMAGE_FASTEST
13902} GdkImageType;
13903
13904typedef struct _GdkImageClass GdkImageClass;
13905# 61 "../gdk/gdkimage.h"
13906struct _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
13929struct _GdkImageClass
13930{
13931 GObjectClass parent_class;
13932};
13933
13934GType gdk_image_get_type (void) __attribute__((__const__));
13935
13936GdkImage* gdk_image_new (GdkImageType type,
13937 GdkVisual *visual,
13938 gint width,
13939 gint height);
13940# 107 "../gdk/gdkimage.h"
13941void gdk_image_put_pixel (GdkImage *image,
13942 gint x,
13943 gint y,
13944 guint32 pixel);
13945guint32 gdk_image_get_pixel (GdkImage *image,
13946 gint x,
13947 gint y);
13948
13949void gdk_image_set_colormap (GdkImage *image,
13950 GdkColormap *colormap);
13951GdkColormap* 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
13960typedef struct _GdkKeymapKey GdkKeymapKey;
13961
13962
13963struct _GdkKeymapKey
13964{
13965 guint keycode;
13966 gint group;
13967 gint level;
13968};
13969# 52 "../gdk/gdkkeys.h"
13970typedef struct _GdkKeymap GdkKeymap;
13971typedef struct _GdkKeymapClass GdkKeymapClass;
13972# 62 "../gdk/gdkkeys.h"
13973struct _GdkKeymap
13974{
13975 GObject parent_instance;
13976 GdkDisplay *display;
13977};
13978
13979struct _GdkKeymapClass
13980{
13981 GObjectClass parent_class;
13982
13983 void (*direction_changed) (GdkKeymap *keymap);
13984 void (*keys_changed) (GdkKeymap *keymap);
13985};
13986
13987GType gdk_keymap_get_type (void) __attribute__((__const__));
13988
13989
13990GdkKeymap* gdk_keymap_get_default (void);
13991
13992GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display);
13993
13994
13995guint gdk_keymap_lookup_key (GdkKeymap *keymap,
13996 const GdkKeymapKey *key);
13997gboolean 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);
14005gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap,
14006 guint keyval,
14007 GdkKeymapKey **keys,
14008 gint *n_keys);
14009gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap,
14010 guint hardware_keycode,
14011 GdkKeymapKey **keys,
14012 guint **keyvals,
14013 gint *n_entries);
14014PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap);
14015gboolean gdk_keymap_have_bidi_layouts (GdkKeymap *keymap);
14016
14017
14018
14019gchar* gdk_keyval_name (guint keyval) __attribute__((__const__));
14020guint gdk_keyval_from_name (const gchar *keyval_name);
14021void gdk_keyval_convert_case (guint symbol,
14022 guint *lower,
14023 guint *upper);
14024guint gdk_keyval_to_upper (guint keyval) __attribute__((__const__));
14025guint gdk_keyval_to_lower (guint keyval) __attribute__((__const__));
14026gboolean gdk_keyval_is_upper (guint keyval) __attribute__((__const__));
14027gboolean gdk_keyval_is_lower (guint keyval) __attribute__((__const__));
14028
14029guint32 gdk_keyval_to_unicode (guint keyval) __attribute__((__const__));
14030guint 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
14039typedef struct _GdkDisplayManager GdkDisplayManager;
14040typedef struct _GdkDisplayManagerClass GdkDisplayManagerClass;
14041# 45 "../gdk/gdkdisplaymanager.h"
14042struct _GdkDisplayManagerClass
14043{
14044 GObjectClass parent_class;
14045
14046 void (*display_opened) (GdkDisplayManager *display_manager,
14047 GdkDisplay *display);
14048};
14049
14050GType gdk_display_manager_get_type (void) __attribute__((__const__));
14051
14052GdkDisplayManager *gdk_display_manager_get (void);
14053GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *display_manager);
14054void gdk_display_manager_set_default_display (GdkDisplayManager *display_manager,
14055 GdkDisplay *display);
14056GSList * 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
14066typedef struct _GdkPangoRenderer GdkPangoRenderer;
14067typedef struct _GdkPangoRendererClass GdkPangoRendererClass;
14068typedef struct _GdkPangoRendererPrivate GdkPangoRendererPrivate;
14069# 64 "../gdk/gdkpango.h"
14070struct _GdkPangoRenderer
14071{
14072
14073 PangoRenderer parent_instance;
14074
14075 GdkPangoRendererPrivate *priv;
14076};
14077# 79 "../gdk/gdkpango.h"
14078struct _GdkPangoRendererClass
14079{
14080
14081 PangoRendererClass parent_class;
14082};
14083
14084GType gdk_pango_renderer_get_type (void) __attribute__((__const__));
14085
14086PangoRenderer *gdk_pango_renderer_new (GdkScreen *screen);
14087PangoRenderer *gdk_pango_renderer_get_default (GdkScreen *screen);
14088
14089void gdk_pango_renderer_set_drawable (GdkPangoRenderer *gdk_renderer,
14090 GdkDrawable *drawable);
14091void gdk_pango_renderer_set_gc (GdkPangoRenderer *gdk_renderer,
14092 GdkGC *gc);
14093void gdk_pango_renderer_set_stipple (GdkPangoRenderer *gdk_renderer,
14094 PangoRenderPart part,
14095 GdkBitmap *stipple);
14096void gdk_pango_renderer_set_override_color (GdkPangoRenderer *gdk_renderer,
14097 PangoRenderPart part,
14098 const GdkColor *color);
14099
14100
14101
14102PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen);
14103
14104PangoContext *gdk_pango_context_get (void);
14105# 119 "../gdk/gdkpango.h"
14106GdkRegion *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);
14111GdkRegion *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
14121typedef struct _GdkPangoAttrStipple GdkPangoAttrStipple;
14122typedef struct _GdkPangoAttrEmbossed GdkPangoAttrEmbossed;
14123typedef struct _GdkPangoAttrEmbossColor GdkPangoAttrEmbossColor;
14124
14125struct _GdkPangoAttrStipple
14126{
14127 PangoAttribute attr;
14128 GdkBitmap *stipple;
14129};
14130
14131struct _GdkPangoAttrEmbossed
14132{
14133 PangoAttribute attr;
14134 gboolean embossed;
14135};
14136
14137struct _GdkPangoAttrEmbossColor
14138{
14139 PangoAttribute attr;
14140 PangoColor color;
14141};
14142
14143PangoAttribute *gdk_pango_attr_stipple_new (GdkBitmap *stipple);
14144PangoAttribute *gdk_pango_attr_embossed_new (gboolean embossed);
14145PangoAttribute *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
14154typedef struct _GdkPixmapObject GdkPixmapObject;
14155typedef struct _GdkPixmapObjectClass GdkPixmapObjectClass;
14156# 46 "../gdk/gdkpixmap.h"
14157struct _GdkPixmapObject
14158{
14159 GdkDrawable parent_instance;
14160
14161 GdkDrawable *impl;
14162
14163 gint depth;
14164};
14165
14166struct _GdkPixmapObjectClass
14167{
14168 GdkDrawableClass parent_class;
14169
14170};
14171
14172GType gdk_pixmap_get_type (void) __attribute__((__const__));
14173
14174
14175
14176GdkPixmap* gdk_pixmap_new (GdkDrawable *drawable,
14177 gint width,
14178 gint height,
14179 gint depth);
14180GdkBitmap* gdk_bitmap_create_from_data (GdkDrawable *drawable,
14181 const gchar *data,
14182 gint width,
14183 gint height);
14184GdkPixmap* 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
14192GdkPixmap* gdk_pixmap_create_from_xpm (GdkDrawable *drawable,
14193 GdkBitmap **mask,
14194 const GdkColor *transparent_color,
14195 const gchar *filename);
14196GdkPixmap* gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable,
14197 GdkColormap *colormap,
14198 GdkBitmap **mask,
14199 const GdkColor *transparent_color,
14200 const gchar *filename);
14201GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable,
14202 GdkBitmap **mask,
14203 const GdkColor *transparent_color,
14204 gchar **data);
14205GdkPixmap* 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
14214GdkPixmap* gdk_pixmap_foreign_new (GdkNativeWindow anid);
14215GdkPixmap* gdk_pixmap_lookup (GdkNativeWindow anid);
14216
14217
14218GdkPixmap* gdk_pixmap_foreign_new_for_display (GdkDisplay *display,
14219 GdkNativeWindow anid);
14220GdkPixmap* gdk_pixmap_lookup_for_display (GdkDisplay *display,
14221 GdkNativeWindow anid);
14222GdkPixmap* 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
14234typedef enum
14235{
14236 GDK_PROP_MODE_REPLACE,
14237 GDK_PROP_MODE_PREPEND,
14238 GDK_PROP_MODE_APPEND
14239} GdkPropMode;
14240
14241GdkAtom gdk_atom_intern (const gchar *atom_name,
14242 gboolean only_if_exists);
14243GdkAtom gdk_atom_intern_static_string (const gchar *atom_name);
14244gchar* gdk_atom_name (GdkAtom atom);
14245
14246gboolean 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);
14256void gdk_property_change (GdkWindow *window,
14257 GdkAtom property,
14258 GdkAtom type,
14259 gint format,
14260 GdkPropMode mode,
14261 const guchar *data,
14262 gint nelements);
14263void gdk_property_delete (GdkWindow *window,
14264 GdkAtom property);
14265
14266gint gdk_text_property_to_text_list (GdkAtom encoding,
14267 gint format,
14268 const guchar *text,
14269 gint length,
14270 gchar ***list);
14271gint gdk_text_property_to_utf8_list (GdkAtom encoding,
14272 gint format,
14273 const guchar *text,
14274 gint length,
14275 gchar ***list);
14276gboolean gdk_utf8_to_compound_text (const gchar *str,
14277 GdkAtom *encoding,
14278 gint *format,
14279 guchar **ctext,
14280 gint *length);
14281gint gdk_string_to_compound_text (const gchar *str,
14282 GdkAtom *encoding,
14283 gint *format,
14284 guchar **ctext,
14285 gint *length);
14286
14287
14288gint 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);
14294gint 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
14301gchar *gdk_utf8_to_string_target (const gchar *str);
14302gint 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);
14308gboolean 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
14315void gdk_free_text_list (gchar **list);
14316void 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
14328typedef enum
14329{
14330 GDK_EVEN_ODD_RULE,
14331 GDK_WINDING_RULE
14332} GdkFillRule;
14333
14334
14335
14336
14337
14338
14339typedef enum
14340{
14341 GDK_OVERLAP_RECTANGLE_IN,
14342 GDK_OVERLAP_RECTANGLE_OUT,
14343 GDK_OVERLAP_RECTANGLE_PART
14344} GdkOverlapType;
14345
14346typedef void (*GdkSpanFunc) (GdkSpan *span,
14347 gpointer data);
14348
14349GdkRegion *gdk_region_new (void);
14350GdkRegion *gdk_region_polygon (GdkPoint *points,
14351 gint npoints,
14352 GdkFillRule fill_rule);
14353GdkRegion *gdk_region_copy (GdkRegion *region);
14354GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle);
14355void gdk_region_destroy (GdkRegion *region);
14356
14357void gdk_region_get_clipbox (GdkRegion *region,
14358 GdkRectangle *rectangle);
14359void gdk_region_get_rectangles (GdkRegion *region,
14360 GdkRectangle **rectangles,
14361 gint *n_rectangles);
14362
14363gboolean gdk_region_empty (GdkRegion *region);
14364gboolean gdk_region_equal (GdkRegion *region1,
14365 GdkRegion *region2);
14366gboolean gdk_region_point_in (GdkRegion *region,
14367 int x,
14368 int y);
14369GdkOverlapType gdk_region_rect_in (GdkRegion *region,
14370 GdkRectangle *rectangle);
14371
14372void gdk_region_offset (GdkRegion *region,
14373 gint dx,
14374 gint dy);
14375void gdk_region_shrink (GdkRegion *region,
14376 gint dx,
14377 gint dy);
14378void gdk_region_union_with_rect (GdkRegion *region,
14379 GdkRectangle *rect);
14380void gdk_region_intersect (GdkRegion *source1,
14381 GdkRegion *source2);
14382void gdk_region_union (GdkRegion *source1,
14383 GdkRegion *source2);
14384void gdk_region_subtract (GdkRegion *source1,
14385 GdkRegion *source2);
14386void gdk_region_xor (GdkRegion *source1,
14387 GdkRegion *source2);
14388
14389void 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
14403typedef struct _GdkScreenClass GdkScreenClass;
14404# 42 "../gdk/gdkscreen.h"
14405struct _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
14418struct _GdkScreenClass
14419{
14420 GObjectClass parent_class;
14421
14422 void (*size_changed) (GdkScreen *screen);
14423 void (*composited_changed) (GdkScreen *screen);
14424};
14425
14426GType gdk_screen_get_type (void) __attribute__((__const__));
14427GdkColormap *gdk_screen_get_default_colormap (GdkScreen *screen);
14428void gdk_screen_set_default_colormap (GdkScreen *screen,
14429 GdkColormap *colormap);
14430GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen);
14431GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen);
14432GdkColormap *gdk_screen_get_rgb_colormap (GdkScreen *screen);
14433GdkVisual * gdk_screen_get_rgb_visual (GdkScreen *screen);
14434GdkColormap *gdk_screen_get_rgba_colormap (GdkScreen *screen);
14435GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen);
14436gboolean gdk_screen_is_composited (GdkScreen *screen);
14437
14438GdkWindow * gdk_screen_get_root_window (GdkScreen *screen);
14439GdkDisplay * gdk_screen_get_display (GdkScreen *screen);
14440gint gdk_screen_get_number (GdkScreen *screen);
14441gint gdk_screen_get_width (GdkScreen *screen);
14442gint gdk_screen_get_height (GdkScreen *screen);
14443gint gdk_screen_get_width_mm (GdkScreen *screen);
14444gint gdk_screen_get_height_mm (GdkScreen *screen);
14445
14446GList * gdk_screen_list_visuals (GdkScreen *screen);
14447GList * gdk_screen_get_toplevel_windows (GdkScreen *screen);
14448gchar * gdk_screen_make_display_name (GdkScreen *screen);
14449
14450gint gdk_screen_get_n_monitors (GdkScreen *screen);
14451void gdk_screen_get_monitor_geometry (GdkScreen *screen,
14452 gint monitor_num,
14453 GdkRectangle *dest);
14454gint gdk_screen_get_monitor_at_point (GdkScreen *screen,
14455 gint x,
14456 gint y);
14457gint gdk_screen_get_monitor_at_window (GdkScreen *screen,
14458 GdkWindow *window);
14459
14460void gdk_screen_broadcast_client_message (GdkScreen *screen,
14461 GdkEvent *event);
14462
14463GdkScreen *gdk_screen_get_default (void);
14464
14465gboolean gdk_screen_get_setting (GdkScreen *screen,
14466 const gchar *name,
14467 GValue *value);
14468
14469void gdk_screen_set_font_options (GdkScreen *screen,
14470 const cairo_font_options_t *options);
14471const cairo_font_options_t *gdk_screen_get_font_options (GdkScreen *screen);
14472
14473void gdk_screen_set_resolution (GdkScreen *screen,
14474 gdouble dpi);
14475gdouble gdk_screen_get_resolution (GdkScreen *screen);
14476
14477GdkWindow *gdk_screen_get_active_window (GdkScreen *screen);
14478GList *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"
14486gboolean gdk_selection_owner_set (GdkWindow *owner,
14487 GdkAtom selection,
14488 guint32 time_,
14489 gboolean send_event);
14490GdkWindow* gdk_selection_owner_get (GdkAtom selection);
14491
14492
14493gboolean gdk_selection_owner_set_for_display (GdkDisplay *display,
14494 GdkWindow *owner,
14495 GdkAtom selection,
14496 guint32 time_,
14497 gboolean send_event);
14498GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display,
14499 GdkAtom selection);
14500
14501void gdk_selection_convert (GdkWindow *requestor,
14502 GdkAtom selection,
14503 GdkAtom target,
14504 guint32 time_);
14505gboolean gdk_selection_property_get (GdkWindow *requestor,
14506 guchar **data,
14507 GdkAtom *prop_type,
14508 gint *prop_format);
14509
14510
14511void gdk_selection_send_notify (guint32 requestor,
14512 GdkAtom selection,
14513 GdkAtom target,
14514 GdkAtom property,
14515 guint32 time_);
14516
14517
14518void 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
14531gboolean 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
14541gboolean 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
14554gboolean 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"
14565typedef struct _GdkVisualClass GdkVisualClass;
14566# 51 "../gdk/gdkvisual.h"
14567typedef 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"
14577struct _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
14600GType gdk_visual_get_type (void) __attribute__((__const__));
14601
14602
14603gint gdk_visual_get_best_depth (void);
14604GdkVisualType gdk_visual_get_best_type (void);
14605GdkVisual* gdk_visual_get_system (void);
14606GdkVisual* gdk_visual_get_best (void);
14607GdkVisual* gdk_visual_get_best_with_depth (gint depth);
14608GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type);
14609GdkVisual* gdk_visual_get_best_with_both (gint depth,
14610 GdkVisualType visual_type);
14611
14612void gdk_query_depths (gint **depths,
14613 gint *count);
14614void gdk_query_visual_types (GdkVisualType **visual_types,
14615 gint *count);
14616
14617GList* gdk_list_visuals (void);
14618
14619
14620GdkScreen *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
14633typedef struct _GdkGeometry GdkGeometry;
14634typedef struct _GdkWindowAttr GdkWindowAttr;
14635typedef struct _GdkPointerHooks GdkPointerHooks;
14636# 49 "../gdk/gdkwindow.h"
14637typedef enum
14638{
14639 GDK_INPUT_OUTPUT,
14640 GDK_INPUT_ONLY
14641} GdkWindowClass;
14642# 68 "../gdk/gdkwindow.h"
14643typedef 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"
14653typedef 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
14668typedef 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"
14681typedef 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
14704typedef 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
14715typedef 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
14729typedef 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
14744typedef 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
14756struct _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
14774struct _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
14789struct _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
14800typedef struct _GdkWindowObject GdkWindowObject;
14801typedef struct _GdkWindowObjectClass GdkWindowObjectClass;
14802# 257 "../gdk/gdkwindow.h"
14803struct _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
14851struct _GdkWindowObjectClass
14852{
14853 GdkDrawableClass parent_class;
14854};
14855
14856
14857
14858GType gdk_window_object_get_type (void) __attribute__((__const__));
14859GdkWindow* gdk_window_new (GdkWindow *parent,
14860 GdkWindowAttr *attributes,
14861 gint attributes_mask);
14862void gdk_window_destroy (GdkWindow *window);
14863GdkWindowType gdk_window_get_window_type (GdkWindow *window);
14864GdkWindow* gdk_window_at_pointer (gint *win_x,
14865 gint *win_y);
14866void gdk_window_show (GdkWindow *window);
14867void gdk_window_hide (GdkWindow *window);
14868void gdk_window_withdraw (GdkWindow *window);
14869void gdk_window_show_unraised (GdkWindow *window);
14870void gdk_window_move (GdkWindow *window,
14871 gint x,
14872 gint y);
14873void gdk_window_resize (GdkWindow *window,
14874 gint width,
14875 gint height);
14876void gdk_window_move_resize (GdkWindow *window,
14877 gint x,
14878 gint y,
14879 gint width,
14880 gint height);
14881void gdk_window_reparent (GdkWindow *window,
14882 GdkWindow *new_parent,
14883 gint x,
14884 gint y);
14885void gdk_window_clear (GdkWindow *window);
14886void gdk_window_clear_area (GdkWindow *window,
14887 gint x,
14888 gint y,
14889 gint width,
14890 gint height);
14891void gdk_window_clear_area_e (GdkWindow *window,
14892 gint x,
14893 gint y,
14894 gint width,
14895 gint height);
14896void gdk_window_raise (GdkWindow *window);
14897void gdk_window_lower (GdkWindow *window);
14898void gdk_window_focus (GdkWindow *window,
14899 guint32 timestamp);
14900void gdk_window_set_user_data (GdkWindow *window,
14901 gpointer user_data);
14902void gdk_window_set_override_redirect (GdkWindow *window,
14903 gboolean override_redirect);
14904void gdk_window_set_accept_focus (GdkWindow *window,
14905 gboolean accept_focus);
14906void gdk_window_set_focus_on_map (GdkWindow *window,
14907 gboolean focus_on_map);
14908void gdk_window_add_filter (GdkWindow *window,
14909 GdkFilterFunc function,
14910 gpointer data);
14911void gdk_window_remove_filter (GdkWindow *window,
14912 GdkFilterFunc function,
14913 gpointer data);
14914void gdk_window_scroll (GdkWindow *window,
14915 gint dx,
14916 gint dy);
14917void gdk_window_move_region (GdkWindow *window,
14918 GdkRegion *region,
14919 gint dx,
14920 gint dy);
14921
14922
14923
14924
14925
14926
14927
14928void gdk_window_shape_combine_mask (GdkWindow *window,
14929 GdkBitmap *mask,
14930 gint x,
14931 gint y);
14932void gdk_window_shape_combine_region (GdkWindow *window,
14933 GdkRegion *shape_region,
14934 gint offset_x,
14935 gint offset_y);
14936# 398 "../gdk/gdkwindow.h"
14937void gdk_window_set_child_shapes (GdkWindow *window);
14938
14939void gdk_window_set_composited (GdkWindow *window,
14940 gboolean composited);
14941# 410 "../gdk/gdkwindow.h"
14942void gdk_window_merge_child_shapes (GdkWindow *window);
14943
14944void gdk_window_input_shape_combine_mask (GdkWindow *window,
14945 GdkBitmap *mask,
14946 gint x,
14947 gint y);
14948void gdk_window_input_shape_combine_region (GdkWindow *window,
14949 GdkRegion *shape_region,
14950 gint offset_x,
14951 gint offset_y);
14952void gdk_window_set_child_input_shapes (GdkWindow *window);
14953void gdk_window_merge_child_input_shapes (GdkWindow *window);
14954# 430 "../gdk/gdkwindow.h"
14955gboolean gdk_window_is_visible (GdkWindow *window);
14956gboolean gdk_window_is_viewable (GdkWindow *window);
14957
14958GdkWindowState gdk_window_get_state (GdkWindow *window);
14959
14960
14961
14962
14963gboolean gdk_window_set_static_gravities (GdkWindow *window,
14964 gboolean use_static);
14965
14966
14967
14968GdkWindow* gdk_window_foreign_new (GdkNativeWindow anid);
14969GdkWindow* gdk_window_lookup (GdkNativeWindow anid);
14970
14971GdkWindow *gdk_window_foreign_new_for_display (GdkDisplay *display,
14972 GdkNativeWindow anid);
14973GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display,
14974 GdkNativeWindow anid);
14975# 464 "../gdk/gdkwindow.h"
14976void gdk_window_set_type_hint (GdkWindow *window,
14977 GdkWindowTypeHint hint);
14978GdkWindowTypeHint gdk_window_get_type_hint (GdkWindow *window);
14979
14980void gdk_window_set_modal_hint (GdkWindow *window,
14981 gboolean modal);
14982
14983void gdk_window_set_skip_taskbar_hint (GdkWindow *window,
14984 gboolean skips_taskbar);
14985void gdk_window_set_skip_pager_hint (GdkWindow *window,
14986 gboolean skips_pager);
14987void gdk_window_set_urgency_hint (GdkWindow *window,
14988 gboolean urgent);
14989
14990void gdk_window_set_geometry_hints (GdkWindow *window,
14991 GdkGeometry *geometry,
14992 GdkWindowHints geom_mask);
14993void gdk_set_sm_client_id (const gchar *sm_client_id);
14994
14995void gdk_window_begin_paint_rect (GdkWindow *window,
14996 GdkRectangle *rectangle);
14997void gdk_window_begin_paint_region (GdkWindow *window,
14998 GdkRegion *region);
14999void gdk_window_end_paint (GdkWindow *window);
15000
15001void gdk_window_set_title (GdkWindow *window,
15002 const gchar *title);
15003void gdk_window_set_role (GdkWindow *window,
15004 const gchar *role);
15005void gdk_window_set_startup_id (GdkWindow *window,
15006 const gchar *startup_id);
15007void gdk_window_set_transient_for (GdkWindow *window,
15008 GdkWindow *parent);
15009void gdk_window_set_background (GdkWindow *window,
15010 const GdkColor *color);
15011void gdk_window_set_back_pixmap (GdkWindow *window,
15012 GdkPixmap *pixmap,
15013 gboolean parent_relative);
15014void gdk_window_set_cursor (GdkWindow *window,
15015 GdkCursor *cursor);
15016void gdk_window_get_user_data (GdkWindow *window,
15017 gpointer *data);
15018void gdk_window_get_geometry (GdkWindow *window,
15019 gint *x,
15020 gint *y,
15021 gint *width,
15022 gint *height,
15023 gint *depth);
15024void gdk_window_get_position (GdkWindow *window,
15025 gint *x,
15026 gint *y);
15027gint gdk_window_get_origin (GdkWindow *window,
15028 gint *x,
15029 gint *y);
15030
15031
15032
15033gboolean gdk_window_get_deskrelative_origin (GdkWindow *window,
15034 gint *x,
15035 gint *y);
15036
15037
15038void gdk_window_get_root_origin (GdkWindow *window,
15039 gint *x,
15040 gint *y);
15041void gdk_window_get_frame_extents (GdkWindow *window,
15042 GdkRectangle *rect);
15043GdkWindow* gdk_window_get_pointer (GdkWindow *window,
15044 gint *x,
15045 gint *y,
15046 GdkModifierType *mask);
15047GdkWindow * gdk_window_get_parent (GdkWindow *window);
15048GdkWindow * gdk_window_get_toplevel (GdkWindow *window);
15049
15050GList * gdk_window_get_children (GdkWindow *window);
15051GList * gdk_window_peek_children (GdkWindow *window);
15052GdkEventMask gdk_window_get_events (GdkWindow *window);
15053void gdk_window_set_events (GdkWindow *window,
15054 GdkEventMask event_mask);
15055
15056void gdk_window_set_icon_list (GdkWindow *window,
15057 GList *pixbufs);
15058void gdk_window_set_icon (GdkWindow *window,
15059 GdkWindow *icon_window,
15060 GdkPixmap *pixmap,
15061 GdkBitmap *mask);
15062void gdk_window_set_icon_name (GdkWindow *window,
15063 const gchar *name);
15064void gdk_window_set_group (GdkWindow *window,
15065 GdkWindow *leader);
15066GdkWindow* gdk_window_get_group (GdkWindow *window);
15067void gdk_window_set_decorations (GdkWindow *window,
15068 GdkWMDecoration decorations);
15069gboolean gdk_window_get_decorations (GdkWindow *window,
15070 GdkWMDecoration *decorations);
15071void gdk_window_set_functions (GdkWindow *window,
15072 GdkWMFunction functions);
15073
15074GList * gdk_window_get_toplevels (void);
15075
15076
15077void gdk_window_beep (GdkWindow *window);
15078void gdk_window_iconify (GdkWindow *window);
15079void gdk_window_deiconify (GdkWindow *window);
15080void gdk_window_stick (GdkWindow *window);
15081void gdk_window_unstick (GdkWindow *window);
15082void gdk_window_maximize (GdkWindow *window);
15083void gdk_window_unmaximize (GdkWindow *window);
15084void gdk_window_fullscreen (GdkWindow *window);
15085void gdk_window_unfullscreen (GdkWindow *window);
15086void gdk_window_set_keep_above (GdkWindow *window,
15087 gboolean setting);
15088void gdk_window_set_keep_below (GdkWindow *window,
15089 gboolean setting);
15090void gdk_window_set_opacity (GdkWindow *window,
15091 gdouble opacity);
15092void gdk_window_register_dnd (GdkWindow *window);
15093
15094void gdk_window_begin_resize_drag (GdkWindow *window,
15095 GdkWindowEdge edge,
15096 gint button,
15097 gint root_x,
15098 gint root_y,
15099 guint32 timestamp);
15100void gdk_window_begin_move_drag (GdkWindow *window,
15101 gint button,
15102 gint root_x,
15103 gint root_y,
15104 guint32 timestamp);
15105
15106
15107void gdk_window_invalidate_rect (GdkWindow *window,
15108 GdkRectangle *rect,
15109 gboolean invalidate_children);
15110void gdk_window_invalidate_region (GdkWindow *window,
15111 GdkRegion *region,
15112 gboolean invalidate_children);
15113void gdk_window_invalidate_maybe_recurse (GdkWindow *window,
15114 GdkRegion *region,
15115 gboolean (*child_func) (GdkWindow *, gpointer),
15116 gpointer user_data);
15117GdkRegion *gdk_window_get_update_area (GdkWindow *window);
15118
15119void gdk_window_freeze_updates (GdkWindow *window);
15120void gdk_window_thaw_updates (GdkWindow *window);
15121
15122void gdk_window_freeze_toplevel_updates_libgtk_only (GdkWindow *window);
15123void gdk_window_thaw_toplevel_updates_libgtk_only (GdkWindow *window);
15124
15125void gdk_window_process_all_updates (void);
15126void gdk_window_process_updates (GdkWindow *window,
15127 gboolean update_children);
15128
15129
15130void gdk_window_set_debug_updates (gboolean setting);
15131
15132void gdk_window_constrain_size (GdkGeometry *geometry,
15133 guint flags,
15134 gint width,
15135 gint height,
15136 gint *new_width,
15137 gint *new_height);
15138
15139void gdk_window_get_internal_paint_info (GdkWindow *window,
15140 GdkDrawable **real_drawable,
15141 gint *x_offset,
15142 gint *y_offset);
15143
15144void gdk_window_enable_synchronized_configure (GdkWindow *window);
15145void gdk_window_configure_finished (GdkWindow *window);
15146
15147
15148GdkPointerHooks *gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks);
15149
15150
15151GdkWindow *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
15162void gdk_parse_args (gint *argc,
15163 gchar ***argv);
15164void gdk_init (gint *argc,
15165 gchar ***argv);
15166gboolean gdk_init_check (gint *argc,
15167 gchar ***argv);
15168void gdk_add_option_entries_libgtk_only (GOptionGroup *group);
15169void gdk_pre_parse_libgtk_only (void);
15170
15171
15172
15173
15174gchar* gdk_set_locale (void);
15175
15176const char *gdk_get_program_class (void);
15177void gdk_set_program_class (const char *program_class);
15178
15179
15180
15181void gdk_error_trap_push (void);
15182gint gdk_error_trap_pop (void);
15183
15184
15185
15186
15187
15188
15189gchar* gdk_get_display (void);
15190const gchar* gdk_get_display_arg_name (void);
15191
15192
15193
15194gint gdk_input_add_full (gint source,
15195 GdkInputCondition condition,
15196 GdkInputFunction function,
15197 gpointer data,
15198 GdkDestroyNotify destroy);
15199# 109 "../gdk/gdk.h"
15200GdkGrabStatus gdk_pointer_grab (GdkWindow *window,
15201 gboolean owner_events,
15202 GdkEventMask event_mask,
15203 GdkWindow *confine_to,
15204 GdkCursor *cursor,
15205 guint32 time_);
15206GdkGrabStatus gdk_keyboard_grab (GdkWindow *window,
15207 gboolean owner_events,
15208 guint32 time_);
15209
15210gboolean gdk_pointer_grab_info_libgtk_only (GdkDisplay *display,
15211 GdkWindow **grab_window,
15212 gboolean *owner_events);
15213gboolean gdk_keyboard_grab_info_libgtk_only (GdkDisplay *display,
15214 GdkWindow **grab_window,
15215 gboolean *owner_events);
15216
15217
15218void gdk_pointer_ungrab (guint32 time_);
15219void gdk_keyboard_ungrab (guint32 time_);
15220gboolean gdk_pointer_is_grabbed (void);
15221
15222gint gdk_screen_width (void) __attribute__((__const__));
15223gint gdk_screen_height (void) __attribute__((__const__));
15224
15225gint gdk_screen_width_mm (void) __attribute__((__const__));
15226gint gdk_screen_height_mm (void) __attribute__((__const__));
15227
15228void gdk_beep (void);
15229
15230
15231void gdk_flush (void);
15232
15233
15234void gdk_set_double_click_time (guint msec);
15235
15236
15237
15238
15239gboolean gdk_rectangle_intersect (GdkRectangle *src1,
15240 GdkRectangle *src2,
15241 GdkRectangle *dest);
15242void gdk_rectangle_union (GdkRectangle *src1,
15243 GdkRectangle *src2,
15244 GdkRectangle *dest);
15245
15246GType gdk_rectangle_get_type (void) __attribute__((__const__));
15247# 170 "../gdk/gdk.h"
15248gboolean gdk_event_send_client_message (GdkEvent *event,
15249 GdkNativeWindow winid);
15250void gdk_event_send_clientmessage_toall (GdkEvent *event);
15251
15252gboolean gdk_event_send_client_message_for_display (GdkDisplay *display,
15253 GdkEvent *event,
15254 GdkNativeWindow winid);
15255
15256void gdk_notify_startup_complete (void);
15257
15258void gdk_notify_startup_complete_with_id (const gchar* startup_id);
15259# 189 "../gdk/gdk.h"
15260extern GCallback gdk_threads_lock;
15261extern GCallback gdk_threads_unlock;
15262
15263void gdk_threads_enter (void);
15264void gdk_threads_leave (void);
15265void gdk_threads_init (void);
15266void gdk_threads_set_lock_functions (GCallback enter_fn,
15267 GCallback leave_fn);
15268
15269guint gdk_threads_add_idle_full (gint priority,
15270 GSourceFunc function,
15271 gpointer data,
15272 GDestroyNotify notify);
15273guint gdk_threads_add_idle (GSourceFunc function,
15274 gpointer data);
15275guint gdk_threads_add_timeout_full (gint priority,
15276 guint interval,
15277 GSourceFunc function,
15278 gpointer data,
15279 GDestroyNotify notify);
15280guint 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
15293typedef 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
15315typedef 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
15325typedef enum
15326{
15327 GTK_EXPAND = 1 << 0,
15328 GTK_SHRINK = 1 << 1,
15329 GTK_FILL = 1 << 2
15330} GtkAttachOptions;
15331
15332
15333typedef 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
15344typedef enum
15345{
15346 GTK_CURVE_TYPE_LINEAR,
15347 GTK_CURVE_TYPE_SPLINE,
15348 GTK_CURVE_TYPE_FREE
15349} GtkCurveType;
15350
15351typedef 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
15365typedef 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
15376typedef enum
15377{
15378 GTK_EXPANDER_COLLAPSED,
15379 GTK_EXPANDER_SEMI_COLLAPSED,
15380 GTK_EXPANDER_SEMI_EXPANDED,
15381 GTK_EXPANDER_EXPANDED
15382} GtkExpanderStyle;
15383
15384
15385typedef 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
15397typedef enum
15398{
15399 GTK_SENSITIVITY_AUTO,
15400 GTK_SENSITIVITY_ON,
15401 GTK_SENSITIVITY_OFF
15402} GtkSensitivityType;
15403
15404
15405
15406typedef enum
15407{
15408 GTK_SIDE_TOP,
15409 GTK_SIDE_BOTTOM,
15410 GTK_SIDE_LEFT,
15411 GTK_SIDE_RIGHT
15412} GtkSideType;
15413
15414
15415
15416typedef enum
15417{
15418 GTK_TEXT_DIR_NONE,
15419 GTK_TEXT_DIR_LTR,
15420 GTK_TEXT_DIR_RTL
15421} GtkTextDirection;
15422
15423
15424typedef enum
15425{
15426 GTK_JUSTIFY_LEFT,
15427 GTK_JUSTIFY_RIGHT,
15428 GTK_JUSTIFY_CENTER,
15429 GTK_JUSTIFY_FILL
15430} GtkJustification;
15431
15432
15433
15434typedef 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
15446typedef 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
15454typedef enum
15455{
15456 GTK_PIXELS,
15457 GTK_INCHES,
15458 GTK_CENTIMETERS
15459} GtkMetricType;
15460
15461typedef 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
15475typedef 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
15486typedef enum
15487{
15488 GTK_ORIENTATION_HORIZONTAL,
15489 GTK_ORIENTATION_VERTICAL
15490} GtkOrientation;
15491
15492
15493typedef 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
15502typedef enum
15503{
15504 GTK_PACK_START,
15505 GTK_PACK_END
15506} GtkPackType;
15507
15508
15509typedef 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
15521typedef enum
15522{
15523 GTK_PATH_WIDGET,
15524 GTK_PATH_WIDGET_CLASS,
15525 GTK_PATH_CLASS
15526} GtkPathType;
15527
15528
15529typedef enum
15530{
15531 GTK_POLICY_ALWAYS,
15532 GTK_POLICY_AUTOMATIC,
15533 GTK_POLICY_NEVER
15534} GtkPolicyType;
15535
15536typedef enum
15537{
15538 GTK_POS_LEFT,
15539 GTK_POS_RIGHT,
15540 GTK_POS_TOP,
15541 GTK_POS_BOTTOM
15542} GtkPositionType;
15543
15544
15545typedef enum
15546{
15547 GTK_PREVIEW_COLOR,
15548 GTK_PREVIEW_GRAYSCALE
15549} GtkPreviewType;
15550
15551
15552
15553typedef enum
15554{
15555 GTK_RELIEF_NORMAL,
15556 GTK_RELIEF_HALF,
15557 GTK_RELIEF_NONE
15558} GtkReliefStyle;
15559
15560
15561typedef enum
15562{
15563 GTK_RESIZE_PARENT,
15564 GTK_RESIZE_QUEUE,
15565 GTK_RESIZE_IMMEDIATE
15566} GtkResizeMode;
15567
15568
15569
15570typedef 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
15582typedef 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
15603typedef 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
15613typedef 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
15623typedef 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
15634typedef enum
15635{
15636 GTK_DIRECTION_LEFT,
15637 GTK_DIRECTION_RIGHT
15638} GtkSubmenuDirection;
15639
15640
15641typedef enum
15642{
15643 GTK_TOP_BOTTOM,
15644 GTK_LEFT_RIGHT
15645} GtkSubmenuPlacement;
15646
15647
15648
15649typedef enum
15650{
15651 GTK_TOOLBAR_ICONS,
15652 GTK_TOOLBAR_TEXT,
15653 GTK_TOOLBAR_BOTH,
15654 GTK_TOOLBAR_BOTH_HORIZ
15655} GtkToolbarStyle;
15656
15657
15658typedef enum
15659{
15660 GTK_UPDATE_CONTINUOUS,
15661 GTK_UPDATE_DISCONTINUOUS,
15662 GTK_UPDATE_DELAYED
15663} GtkUpdateType;
15664
15665
15666typedef enum
15667{
15668 GTK_VISIBILITY_NONE,
15669 GTK_VISIBILITY_PARTIAL,
15670 GTK_VISIBILITY_FULL
15671} GtkVisibility;
15672
15673
15674typedef 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
15684typedef enum
15685{
15686 GTK_WINDOW_TOPLEVEL,
15687 GTK_WINDOW_POPUP
15688} GtkWindowType;
15689
15690
15691typedef enum
15692{
15693 GTK_WRAP_NONE,
15694 GTK_WRAP_CHAR,
15695 GTK_WRAP_WORD,
15696 GTK_WRAP_WORD_CHAR
15697} GtkWrapMode;
15698
15699
15700typedef enum
15701{
15702 GTK_SORT_ASCENDING,
15703 GTK_SORT_DESCENDING
15704} GtkSortType;
15705
15706
15707typedef enum
15708{
15709 GTK_IM_PREEDIT_NOTHING,
15710 GTK_IM_PREEDIT_CALLBACK,
15711 GTK_IM_PREEDIT_NONE
15712} GtkIMPreeditStyle;
15713
15714typedef enum
15715{
15716 GTK_IM_STATUS_NOTHING,
15717 GTK_IM_STATUS_CALLBACK,
15718 GTK_IM_STATUS_NONE
15719} GtkIMStatusStyle;
15720
15721typedef 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
15729typedef enum {
15730 GTK_PRINT_PAGES_ALL,
15731 GTK_PRINT_PAGES_CURRENT,
15732 GTK_PRINT_PAGES_RANGES
15733} GtkPrintPages;
15734
15735typedef enum {
15736 GTK_PAGE_SET_ALL,
15737 GTK_PAGE_SET_EVEN,
15738 GTK_PAGE_SET_ODD
15739} GtkPageSet;
15740
15741typedef 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
15748typedef enum {
15749 GTK_PRINT_QUALITY_LOW,
15750 GTK_PRINT_QUALITY_NORMAL,
15751 GTK_PRINT_QUALITY_HIGH,
15752 GTK_PRINT_QUALITY_DRAFT
15753} GtkPrintQuality;
15754
15755typedef enum {
15756 GTK_PRINT_DUPLEX_SIMPLEX,
15757 GTK_PRINT_DUPLEX_HORIZONTAL,
15758 GTK_PRINT_DUPLEX_VERTICAL
15759} GtkPrintDuplex;
15760
15761
15762typedef enum {
15763 GTK_UNIT_PIXEL,
15764 GTK_UNIT_POINTS,
15765 GTK_UNIT_INCH,
15766 GTK_UNIT_MM
15767} GtkUnit;
15768
15769typedef 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
15776typedef 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"
15793typedef enum
15794{
15795 GTK_ACCEL_VISIBLE = 1 << 0,
15796 GTK_ACCEL_LOCKED = 1 << 1,
15797 GTK_ACCEL_MASK = 0x07
15798} GtkAccelFlags;
15799
15800
15801
15802typedef struct _GtkAccelGroup GtkAccelGroup;
15803typedef struct _GtkAccelGroupClass GtkAccelGroupClass;
15804typedef struct _GtkAccelKey GtkAccelKey;
15805typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry;
15806typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group,
15807 GObject *acceleratable,
15808 guint keyval,
15809 GdkModifierType modifier);
15810
15811typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key,
15812 GClosure *closure,
15813 gpointer data);
15814
15815struct _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
15825struct _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
15841struct _GtkAccelKey
15842{
15843 guint accel_key;
15844 GdkModifierType accel_mods;
15845 guint accel_flags : 16;
15846};
15847
15848
15849
15850GType gtk_accel_group_get_type (void) __attribute__((__const__));
15851GtkAccelGroup* gtk_accel_group_new (void);
15852void gtk_accel_group_lock (GtkAccelGroup *accel_group);
15853void gtk_accel_group_unlock (GtkAccelGroup *accel_group);
15854void gtk_accel_group_connect (GtkAccelGroup *accel_group,
15855 guint accel_key,
15856 GdkModifierType accel_mods,
15857 GtkAccelFlags accel_flags,
15858 GClosure *closure);
15859void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group,
15860 const gchar *accel_path,
15861 GClosure *closure);
15862gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group,
15863 GClosure *closure);
15864gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group,
15865 guint accel_key,
15866 GdkModifierType accel_mods);
15867gboolean 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
15875void _gtk_accel_group_attach (GtkAccelGroup *accel_group,
15876 GObject *object);
15877void _gtk_accel_group_detach (GtkAccelGroup *accel_group,
15878 GObject *object);
15879gboolean gtk_accel_groups_activate (GObject *object,
15880 guint accel_key,
15881 GdkModifierType accel_mods);
15882GSList* gtk_accel_groups_from_object (GObject *object);
15883GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group,
15884 GtkAccelGroupFindFunc find_func,
15885 gpointer data);
15886GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure);
15887
15888
15889
15890gboolean gtk_accelerator_valid (guint keyval,
15891 GdkModifierType modifiers) __attribute__((__const__));
15892void gtk_accelerator_parse (const gchar *accelerator,
15893 guint *accelerator_key,
15894 GdkModifierType *accelerator_mods);
15895gchar* gtk_accelerator_name (guint accelerator_key,
15896 GdkModifierType accelerator_mods);
15897gchar* gtk_accelerator_get_label (guint accelerator_key,
15898 GdkModifierType accelerator_mods);
15899void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask);
15900guint gtk_accelerator_get_default_mod_mask (void);
15901
15902
15903
15904GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group,
15905 guint accel_key,
15906 GdkModifierType accel_mods,
15907 guint *n_entries);
15908
15909void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
15910 GQuark accel_path_quark);
15911
15912struct _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"
15933typedef GType GtkFundamentalType;
15934# 89 "../gtk/gtktypeutils.h"
15935typedef GType GtkType;
15936
15937
15938
15939typedef GTypeInstance GtkTypeObject;
15940typedef GTypeClass GtkTypeClass;
15941typedef GBaseInitFunc GtkClassInitFunc;
15942typedef GInstanceInitFunc GtkObjectInitFunc;
15943
15944
15945
15946
15947
15948
15949
15950# 1 "../gtk/gtktypebuiltins.h" 1
15951# 9 "../gtk/gtktypebuiltins.h"
15952
15953
15954GType gtk_accel_flags_get_type (void) __attribute__((__const__));
15955
15956
15957GType gtk_assistant_page_type_get_type (void) __attribute__((__const__));
15958
15959
15960GType gtk_builder_error_get_type (void) __attribute__((__const__));
15961
15962
15963GType gtk_calendar_display_options_get_type (void) __attribute__((__const__));
15964
15965
15966GType gtk_cell_renderer_state_get_type (void) __attribute__((__const__));
15967
15968GType gtk_cell_renderer_mode_get_type (void) __attribute__((__const__));
15969
15970
15971GType gtk_cell_renderer_accel_mode_get_type (void) __attribute__((__const__));
15972
15973
15974GType gtk_cell_type_get_type (void) __attribute__((__const__));
15975
15976GType gtk_clist_drag_pos_get_type (void) __attribute__((__const__));
15977
15978GType gtk_button_action_get_type (void) __attribute__((__const__));
15979
15980
15981GType gtk_ctree_pos_get_type (void) __attribute__((__const__));
15982
15983GType gtk_ctree_line_style_get_type (void) __attribute__((__const__));
15984
15985GType gtk_ctree_expander_style_get_type (void) __attribute__((__const__));
15986
15987GType gtk_ctree_expansion_type_get_type (void) __attribute__((__const__));
15988
15989
15990GType gtk_debug_flag_get_type (void) __attribute__((__const__));
15991
15992
15993GType gtk_dialog_flags_get_type (void) __attribute__((__const__));
15994
15995GType gtk_response_type_get_type (void) __attribute__((__const__));
15996
15997
15998GType gtk_dest_defaults_get_type (void) __attribute__((__const__));
15999
16000GType gtk_target_flags_get_type (void) __attribute__((__const__));
16001
16002
16003GType gtk_anchor_type_get_type (void) __attribute__((__const__));
16004
16005GType gtk_arrow_type_get_type (void) __attribute__((__const__));
16006
16007GType gtk_attach_options_get_type (void) __attribute__((__const__));
16008
16009GType gtk_button_box_style_get_type (void) __attribute__((__const__));
16010
16011GType gtk_curve_type_get_type (void) __attribute__((__const__));
16012
16013GType gtk_delete_type_get_type (void) __attribute__((__const__));
16014
16015GType gtk_direction_type_get_type (void) __attribute__((__const__));
16016
16017GType gtk_expander_style_get_type (void) __attribute__((__const__));
16018
16019GType gtk_icon_size_get_type (void) __attribute__((__const__));
16020
16021GType gtk_sensitivity_type_get_type (void) __attribute__((__const__));
16022
16023GType gtk_side_type_get_type (void) __attribute__((__const__));
16024
16025GType gtk_text_direction_get_type (void) __attribute__((__const__));
16026
16027GType gtk_justification_get_type (void) __attribute__((__const__));
16028
16029GType gtk_match_type_get_type (void) __attribute__((__const__));
16030
16031GType gtk_menu_direction_type_get_type (void) __attribute__((__const__));
16032
16033GType gtk_metric_type_get_type (void) __attribute__((__const__));
16034
16035GType gtk_movement_step_get_type (void) __attribute__((__const__));
16036
16037GType gtk_scroll_step_get_type (void) __attribute__((__const__));
16038
16039GType gtk_orientation_get_type (void) __attribute__((__const__));
16040
16041GType gtk_corner_type_get_type (void) __attribute__((__const__));
16042
16043GType gtk_pack_type_get_type (void) __attribute__((__const__));
16044
16045GType gtk_path_priority_type_get_type (void) __attribute__((__const__));
16046
16047GType gtk_path_type_get_type (void) __attribute__((__const__));
16048
16049GType gtk_policy_type_get_type (void) __attribute__((__const__));
16050
16051GType gtk_position_type_get_type (void) __attribute__((__const__));
16052
16053GType gtk_preview_type_get_type (void) __attribute__((__const__));
16054
16055GType gtk_relief_style_get_type (void) __attribute__((__const__));
16056
16057GType gtk_resize_mode_get_type (void) __attribute__((__const__));
16058
16059GType gtk_signal_run_type_get_type (void) __attribute__((__const__));
16060
16061GType gtk_scroll_type_get_type (void) __attribute__((__const__));
16062
16063GType gtk_selection_mode_get_type (void) __attribute__((__const__));
16064
16065GType gtk_shadow_type_get_type (void) __attribute__((__const__));
16066
16067GType gtk_state_type_get_type (void) __attribute__((__const__));
16068
16069GType gtk_submenu_direction_get_type (void) __attribute__((__const__));
16070
16071GType gtk_submenu_placement_get_type (void) __attribute__((__const__));
16072
16073GType gtk_toolbar_style_get_type (void) __attribute__((__const__));
16074
16075GType gtk_update_type_get_type (void) __attribute__((__const__));
16076
16077GType gtk_visibility_get_type (void) __attribute__((__const__));
16078
16079GType gtk_window_position_get_type (void) __attribute__((__const__));
16080
16081GType gtk_window_type_get_type (void) __attribute__((__const__));
16082
16083GType gtk_wrap_mode_get_type (void) __attribute__((__const__));
16084
16085GType gtk_sort_type_get_type (void) __attribute__((__const__));
16086
16087GType gtk_im_preedit_style_get_type (void) __attribute__((__const__));
16088
16089GType gtk_im_status_style_get_type (void) __attribute__((__const__));
16090
16091GType gtk_pack_direction_get_type (void) __attribute__((__const__));
16092
16093GType gtk_print_pages_get_type (void) __attribute__((__const__));
16094
16095GType gtk_page_set_get_type (void) __attribute__((__const__));
16096
16097GType gtk_page_orientation_get_type (void) __attribute__((__const__));
16098
16099GType gtk_print_quality_get_type (void) __attribute__((__const__));
16100
16101GType gtk_print_duplex_get_type (void) __attribute__((__const__));
16102
16103GType gtk_unit_get_type (void) __attribute__((__const__));
16104
16105GType gtk_tree_view_grid_lines_get_type (void) __attribute__((__const__));
16106
16107GType gtk_drag_result_get_type (void) __attribute__((__const__));
16108
16109
16110GType gtk_file_chooser_action_get_type (void) __attribute__((__const__));
16111
16112GType gtk_file_chooser_confirmation_get_type (void) __attribute__((__const__));
16113
16114GType gtk_file_chooser_error_get_type (void) __attribute__((__const__));
16115
16116
16117GType gtk_file_filter_flags_get_type (void) __attribute__((__const__));
16118
16119
16120GType gtk_icon_lookup_flags_get_type (void) __attribute__((__const__));
16121
16122GType gtk_icon_theme_error_get_type (void) __attribute__((__const__));
16123
16124
16125GType gtk_icon_view_drop_position_get_type (void) __attribute__((__const__));
16126
16127
16128GType gtk_image_type_get_type (void) __attribute__((__const__));
16129
16130
16131GType gtk_message_type_get_type (void) __attribute__((__const__));
16132
16133GType gtk_buttons_type_get_type (void) __attribute__((__const__));
16134
16135
16136GType gtk_notebook_tab_get_type (void) __attribute__((__const__));
16137
16138
16139GType gtk_object_flags_get_type (void) __attribute__((__const__));
16140
16141GType gtk_arg_flags_get_type (void) __attribute__((__const__));
16142
16143
16144GType gtk_print_status_get_type (void) __attribute__((__const__));
16145
16146GType gtk_print_operation_result_get_type (void) __attribute__((__const__));
16147
16148GType gtk_print_operation_action_get_type (void) __attribute__((__const__));
16149
16150GType gtk_print_error_get_type (void) __attribute__((__const__));
16151
16152
16153GType gtk_private_flags_get_type (void) __attribute__((__const__));
16154
16155
16156GType gtk_progress_bar_style_get_type (void) __attribute__((__const__));
16157
16158GType gtk_progress_bar_orientation_get_type (void) __attribute__((__const__));
16159
16160
16161GType gtk_rc_flags_get_type (void) __attribute__((__const__));
16162
16163GType gtk_rc_token_type_get_type (void) __attribute__((__const__));
16164
16165
16166GType gtk_recent_sort_type_get_type (void) __attribute__((__const__));
16167
16168GType gtk_recent_chooser_error_get_type (void) __attribute__((__const__));
16169
16170
16171GType gtk_recent_filter_flags_get_type (void) __attribute__((__const__));
16172
16173
16174GType gtk_recent_manager_error_get_type (void) __attribute__((__const__));
16175
16176
16177GType gtk_size_group_mode_get_type (void) __attribute__((__const__));
16178
16179
16180GType gtk_spin_button_update_policy_get_type (void) __attribute__((__const__));
16181
16182GType gtk_spin_type_get_type (void) __attribute__((__const__));
16183
16184
16185GType gtk_text_buffer_target_info_get_type (void) __attribute__((__const__));
16186
16187
16188GType gtk_text_search_flags_get_type (void) __attribute__((__const__));
16189
16190
16191GType gtk_text_window_type_get_type (void) __attribute__((__const__));
16192
16193
16194GType gtk_toolbar_child_type_get_type (void) __attribute__((__const__));
16195
16196GType gtk_toolbar_space_style_get_type (void) __attribute__((__const__));
16197
16198
16199GType gtk_tree_view_mode_get_type (void) __attribute__((__const__));
16200
16201
16202GType gtk_tree_model_flags_get_type (void) __attribute__((__const__));
16203
16204
16205GType gtk_tree_view_drop_position_get_type (void) __attribute__((__const__));
16206
16207
16208GType gtk_tree_view_column_sizing_get_type (void) __attribute__((__const__));
16209
16210
16211GType gtk_ui_manager_item_type_get_type (void) __attribute__((__const__));
16212
16213
16214GType gtk_widget_flags_get_type (void) __attribute__((__const__));
16215
16216GType gtk_widget_help_type_get_type (void) __attribute__((__const__));
16217
16218
16219# 105 "../gtk/gtktypeutils.h" 2
16220
16221
16222
16223
16224
16225GType gtk_identifier_get_type (void) __attribute__((__const__));
16226
16227
16228
16229
16230
16231typedef struct _GtkArg GtkArg;
16232typedef struct _GtkObject GtkObject;
16233typedef gboolean (*GtkFunction) (gpointer data);
16234typedef void (*GtkDestroyNotify) (gpointer data);
16235typedef void (*GtkCallbackMarshal) (GtkObject *object,
16236 gpointer data,
16237 guint n_args,
16238 GtkArg *args);
16239typedef void (*GtkSignalFunc) (void);
16240
16241
16242
16243typedef struct _GtkTypeInfo GtkTypeInfo;
16244typedef GSignalCMarshaller GtkSignalMarshaller;
16245
16246
16247
16248
16249
16250
16251struct _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"
16285struct _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
16299gpointer gtk_type_class (GtkType type);
16300
16301
16302
16303GtkType gtk_type_unique (GtkType parent_type,
16304 const GtkTypeInfo *gtkinfo);
16305gpointer gtk_type_new (GtkType type);
16306# 249 "../gtk/gtktypeutils.h"
16307typedef GEnumValue GtkEnumValue;
16308typedef GFlagsValue GtkFlagValue;
16309GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type);
16310GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type);
16311GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type,
16312 const gchar *value_name);
16313GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type,
16314 const gchar *value_name);
16315
16316
16317
16318
16319
16320void 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
16329typedef 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"
16344extern guint gtk_debug_flags;
16345
16346
16347# 34 "../gtk/gtkobject.h" 2
16348
16349
16350# 58 "../gtk/gtkobject.h"
16351typedef 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"
16361typedef struct _GtkObjectClass GtkObjectClass;
16362
16363
16364struct _GtkObject
16365{
16366 GInitiallyUnowned parent_instance;
16367
16368
16369
16370
16371
16372
16373 guint32 flags;
16374};
16375
16376struct _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
16395GtkType gtk_object_get_type (void) __attribute__((__const__));
16396
16397
16398void gtk_object_sink (GtkObject *object);
16399
16400void gtk_object_destroy (GtkObject *object);
16401
16402
16403
16404
16405
16406GtkObject* gtk_object_new (GtkType type,
16407 const gchar *first_property_name,
16408 ...);
16409GtkObject* gtk_object_ref (GtkObject *object);
16410void gtk_object_unref (GtkObject *object);
16411void gtk_object_weakref (GtkObject *object,
16412 GtkDestroyNotify notify,
16413 gpointer data);
16414void gtk_object_weakunref (GtkObject *object,
16415 GtkDestroyNotify notify,
16416 gpointer data);
16417# 157 "../gtk/gtkobject.h"
16418void gtk_object_set_data (GtkObject *object,
16419 const gchar *key,
16420 gpointer data);
16421void gtk_object_set_data_full (GtkObject *object,
16422 const gchar *key,
16423 gpointer data,
16424 GtkDestroyNotify destroy);
16425void gtk_object_remove_data (GtkObject *object,
16426 const gchar *key);
16427gpointer gtk_object_get_data (GtkObject *object,
16428 const gchar *key);
16429void gtk_object_remove_no_notify (GtkObject *object,
16430 const gchar *key);
16431
16432
16433
16434
16435
16436
16437void gtk_object_set_user_data (GtkObject *object,
16438 gpointer data);
16439gpointer gtk_object_get_user_data (GtkObject *object);
16440
16441
16442
16443
16444
16445void gtk_object_set_data_by_id (GtkObject *object,
16446 GQuark data_id,
16447 gpointer data);
16448void gtk_object_set_data_by_id_full (GtkObject *object,
16449 GQuark data_id,
16450 gpointer data,
16451 GtkDestroyNotify destroy);
16452gpointer gtk_object_get_data_by_id (GtkObject *object,
16453 GQuark data_id);
16454void gtk_object_remove_data_by_id (GtkObject *object,
16455 GQuark data_id);
16456void gtk_object_remove_no_notify_by_id (GtkObject *object,
16457 GQuark key_id);
16458
16459
16460
16461
16462
16463typedef 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
16472void gtk_object_get (GtkObject *object,
16473 const gchar *first_property_name,
16474 ...) __attribute__((__sentinel__));
16475void gtk_object_set (GtkObject *object,
16476 const gchar *first_property_name,
16477 ...) __attribute__((__sentinel__));
16478void 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"
16491typedef struct _GtkAdjustment GtkAdjustment;
16492typedef struct _GtkAdjustmentClass GtkAdjustmentClass;
16493
16494struct _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
16506struct _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
16521GType gtk_adjustment_get_type (void) __attribute__((__const__));
16522GtkObject* gtk_adjustment_new (gdouble value,
16523 gdouble lower,
16524 gdouble upper,
16525 gdouble step_increment,
16526 gdouble page_increment,
16527 gdouble page_size);
16528void gtk_adjustment_changed (GtkAdjustment *adjustment);
16529void gtk_adjustment_value_changed (GtkAdjustment *adjustment);
16530void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,
16531 gdouble lower,
16532 gdouble upper);
16533gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment);
16534void 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"
16543typedef struct _GtkBorder GtkBorder;
16544typedef struct _GtkStyle GtkStyle;
16545typedef struct _GtkStyleClass GtkStyleClass;
16546typedef struct _GtkThemeEngine GtkThemeEngine;
16547typedef struct _GtkRcStyle GtkRcStyle;
16548typedef struct _GtkIconSet GtkIconSet;
16549typedef struct _GtkIconSource GtkIconSource;
16550typedef struct _GtkRcProperty GtkRcProperty;
16551typedef struct _GtkSettings GtkSettings;
16552typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,
16553 const GString *rc_string,
16554 GValue *property_value);
16555
16556
16557
16558
16559typedef struct _GtkWidget GtkWidget;
16560
16561
16562
16563struct _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
16615struct _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
16912struct _GtkBorder
16913{
16914 gint left;
16915 gint right;
16916 gint top;
16917 gint bottom;
16918};
16919
16920GType gtk_style_get_type (void) __attribute__((__const__));
16921GtkStyle* gtk_style_new (void);
16922GtkStyle* gtk_style_copy (GtkStyle *style);
16923GtkStyle* gtk_style_attach (GtkStyle *style,
16924 GdkWindow *window) __attribute__((warn_unused_result));
16925void gtk_style_detach (GtkStyle *style);
16926
16927
16928GtkStyle* gtk_style_ref (GtkStyle *style);
16929void gtk_style_unref (GtkStyle *style);
16930
16931GdkFont * gtk_style_get_font (GtkStyle *style);
16932void gtk_style_set_font (GtkStyle *style,
16933 GdkFont *font);
16934
16935
16936void gtk_style_set_background (GtkStyle *style,
16937 GdkWindow *window,
16938 GtkStateType state_type);
16939void 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
16949GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style,
16950 const gchar *stock_id);
16951gboolean gtk_style_lookup_color (GtkStyle *style,
16952 const gchar *color_name,
16953 GdkColor *color);
16954
16955GdkPixbuf* 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
16964void gtk_draw_hline (GtkStyle *style,
16965 GdkWindow *window,
16966 GtkStateType state_type,
16967 gint x1,
16968 gint x2,
16969 gint y);
16970void gtk_draw_vline (GtkStyle *style,
16971 GdkWindow *window,
16972 GtkStateType state_type,
16973 gint y1_,
16974 gint y2_,
16975 gint x);
16976void 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);
16984void 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);
16991void 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);
17001void 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);
17009void 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);
17017void 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);
17025void 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);
17033void 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);
17041void 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);
17049void 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);
17060void 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);
17071void 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);
17080void gtk_draw_focus (GtkStyle *style,
17081 GdkWindow *window,
17082 gint x,
17083 gint y,
17084 gint width,
17085 gint height);
17086void 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);
17095void 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);
17104void gtk_draw_expander (GtkStyle *style,
17105 GdkWindow *window,
17106 GtkStateType state_type,
17107 gint x,
17108 gint y,
17109 GtkExpanderStyle expander_style);
17110void 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);
17117void 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
17127void 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);
17136void 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);
17145void 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);
17156void 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);
17166void 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);
17179void 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);
17190void 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);
17201void 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);
17212void 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);
17223void 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);
17234void 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);
17245void 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);
17259void 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);
17273void 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);
17285void 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);
17295void 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);
17307void 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);
17319void 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);
17328void 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
17339void 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
17352GType gtk_border_get_type (void) __attribute__((__const__));
17353GtkBorder *gtk_border_copy (const GtkBorder *border_);
17354void gtk_border_free (GtkBorder *border_);
17355
17356
17357const GValue* _gtk_style_peek_property_value (GtkStyle *style,
17358 GType widget_type,
17359 GParamSpec *pspec,
17360 GtkRcPropertyParser parser);
17361
17362void _gtk_style_init_for_settings (GtkStyle *style,
17363 GtkSettings *settings);
17364
17365void _gtk_style_shade (GdkColor *a,
17366 GdkColor *b,
17367 gdouble k);
17368
17369
17370
17371
17372void gtk_draw_string (GtkStyle *style,
17373 GdkWindow *window,
17374 GtkStateType state_type,
17375 gint x,
17376 gint y,
17377 const gchar *string);
17378void 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
17389void 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);
17396GdkGC *_gtk_widget_get_cursor_gc (GtkWidget *widget);
17397void _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
17409typedef struct _GtkIconFactory GtkIconFactory;
17410typedef struct _GtkRcContext GtkRcContext;
17411
17412typedef struct _GtkRcStyleClass GtkRcStyleClass;
17413# 48 "../gtk/gtkrc.h"
17414typedef 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
17422struct _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
17452struct _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"
17488void _gtk_rc_init (void);
17489GSList* _gtk_rc_parse_widget_class_path (const gchar *pattern);
17490void _gtk_rc_free_widget_class_path (GSList *list);
17491gboolean _gtk_rc_match_widget_class (GSList *list,
17492 gint length,
17493 gchar *path,
17494 gchar *path_reversed);
17495
17496void gtk_rc_add_default_file (const gchar *filename);
17497void gtk_rc_set_default_files (gchar **filenames);
17498gchar** gtk_rc_get_default_files (void);
17499GtkStyle* gtk_rc_get_style (GtkWidget *widget);
17500GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings,
17501 const char *widget_path,
17502 const char *class_path,
17503 GType type);
17504
17505gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings,
17506 gboolean force_load);
17507void gtk_rc_reset_styles (GtkSettings *settings);
17508
17509gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings,
17510 GScanner *scanner,
17511 const gchar *pixmap_file);
17512
17513void gtk_rc_parse (const gchar *filename);
17514void gtk_rc_parse_string (const gchar *rc_string);
17515gboolean gtk_rc_reparse_all (void);
17516
17517
17518void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style,
17519 const gchar *pattern);
17520void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style,
17521 const gchar *pattern);
17522void gtk_rc_add_class_style (GtkRcStyle *rc_style,
17523 const gchar *pattern);
17524
17525
17526
17527GType gtk_rc_style_get_type (void) __attribute__((__const__));
17528GtkRcStyle* gtk_rc_style_new (void);
17529GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig);
17530
17531
17532void gtk_rc_style_ref (GtkRcStyle *rc_style);
17533void gtk_rc_style_unref (GtkRcStyle *rc_style);
17534
17535
17536gchar* gtk_rc_find_module_in_path (const gchar *module_file);
17537gchar* gtk_rc_get_theme_dir (void);
17538gchar* gtk_rc_get_module_dir (void);
17539gchar* gtk_rc_get_im_module_path (void);
17540gchar* gtk_rc_get_im_module_file (void);
17541
17542
17543typedef 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
17586GScanner* gtk_rc_scanner_new (void);
17587guint gtk_rc_parse_color (GScanner *scanner,
17588 GdkColor *color);
17589guint gtk_rc_parse_color_full (GScanner *scanner,
17590 GtkRcStyle *style,
17591 GdkColor *color);
17592guint gtk_rc_parse_state (GScanner *scanner,
17593 GtkStateType *state);
17594guint gtk_rc_parse_priority (GScanner *scanner,
17595 GtkPathPriorityType *priority);
17596
17597
17598
17599
17600struct _GtkRcProperty
17601{
17602
17603 GQuark type_name;
17604 GQuark property_name;
17605
17606
17607 gchar *origin;
17608 GValue value;
17609};
17610const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style,
17611 GQuark type_name,
17612 GQuark property_name);
17613void _gtk_rc_style_set_rc_property (GtkRcStyle *rc_style,
17614 GtkRcProperty *property);
17615void _gtk_rc_style_unset_rc_property (GtkRcStyle *rc_style,
17616 GQuark type_name,
17617 GQuark property_name);
17618
17619GSList * _gtk_rc_style_get_color_hashes (GtkRcStyle *rc_style);
17620
17621const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings);
17622void _gtk_rc_context_destroy (GtkSettings *settings);
17623
17624
17625# 22 "../gtk/gtksettings.h" 2
17626
17627
17628# 36 "../gtk/gtksettings.h"
17629typedef struct _GtkSettingsClass GtkSettingsClass;
17630typedef struct _GtkSettingsValue GtkSettingsValue;
17631typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue;
17632
17633
17634
17635struct _GtkSettings
17636{
17637 GObject parent_instance;
17638
17639 GData *queued_settings;
17640 GtkSettingsPropertyValue *property_values;
17641
17642 GtkRcContext *rc_context;
17643 GdkScreen *screen;
17644};
17645struct _GtkSettingsClass
17646{
17647 GObjectClass parent_class;
17648
17649};
17650struct _GtkSettingsValue
17651{
17652
17653
17654
17655 gchar *origin;
17656
17657
17658
17659
17660 GValue value;
17661};
17662
17663
17664
17665GType gtk_settings_get_type (void) __attribute__((__const__));
17666
17667GtkSettings* gtk_settings_get_default (void);
17668
17669GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen);
17670
17671void gtk_settings_install_property (GParamSpec *pspec);
17672void gtk_settings_install_property_parser (GParamSpec *pspec,
17673 GtkRcPropertyParser parser);
17674
17675
17676gboolean gtk_rc_property_parse_color (const GParamSpec *pspec,
17677 const GString *gstring,
17678 GValue *property_value);
17679gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec,
17680 const GString *gstring,
17681 GValue *property_value);
17682gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec,
17683 const GString *gstring,
17684 GValue *property_value);
17685gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec,
17686 const GString *gstring,
17687 GValue *property_value);
17688gboolean gtk_rc_property_parse_border (const GParamSpec *pspec,
17689 const GString *gstring,
17690 GValue *property_value);
17691
17692
17693void gtk_settings_set_property_value (GtkSettings *settings,
17694 const gchar *name,
17695 const GtkSettingsValue *svalue);
17696void gtk_settings_set_string_property (GtkSettings *settings,
17697 const gchar *name,
17698 const gchar *v_string,
17699 const gchar *origin);
17700void gtk_settings_set_long_property (GtkSettings *settings,
17701 const gchar *name,
17702 glong v_long,
17703 const gchar *origin);
17704void gtk_settings_set_double_property (GtkSettings *settings,
17705 const gchar *name,
17706 gdouble v_double,
17707 const gchar *origin);
17708
17709
17710
17711void _gtk_settings_set_property_value_from_rc (GtkSettings *settings,
17712 const gchar *name,
17713 const GtkSettingsValue *svalue);
17714void _gtk_settings_reset_rc_values (GtkSettings *settings);
17715
17716void _gtk_settings_handle_event (GdkEventSetting *event);
17717GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type);
17718gboolean _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"
17730typedef 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
17775typedef guint64 AtkState;
17776
17777AtkStateType atk_state_type_register (const gchar *name);
17778
17779const gchar* atk_state_type_get_name (AtkStateType type);
17780AtkStateType 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"
17784typedef 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"
17806typedef 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
17899AtkRole atk_role_register (const gchar *name);
17900# 260 "/usr/include/atk-1.0/atk/atkobject.h"
17901typedef 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"
17913typedef GSList AtkAttributeSet;
17914# 291 "/usr/include/atk-1.0/atk/atkobject.h"
17915typedef struct _AtkAttribute AtkAttribute;
17916
17917struct _AtkAttribute {
17918 gchar* name;
17919 gchar* value;
17920};
17921# 311 "/usr/include/atk-1.0/atk/atkobject.h"
17922typedef struct _AtkImplementor AtkImplementor;
17923typedef struct _AtkImplementorIface AtkImplementorIface;
17924
17925
17926typedef struct _AtkObject AtkObject;
17927typedef struct _AtkObjectClass AtkObjectClass;
17928typedef struct _AtkRelationSet AtkRelationSet;
17929typedef struct _AtkStateSet AtkStateSet;
17930# 338 "/usr/include/atk-1.0/atk/atkobject.h"
17931struct _AtkPropertyValues
17932{
17933 const gchar *property_name;
17934 GValue old_value;
17935 GValue new_value;
17936};
17937
17938typedef struct _AtkPropertyValues AtkPropertyValues;
17939
17940typedef gboolean (*AtkFunction) (gpointer data);
17941# 360 "/usr/include/atk-1.0/atk/atkobject.h"
17942typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*);
17943
17944
17945struct _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
17957struct _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
18027guint (* connect_property_change_handler) (AtkObject
18028 *accessible,
18029 AtkPropertyChangeHandler *handler);
18030
18031
18032
18033
18034void (* remove_property_change_handler) (AtkObject
18035 *accessible,
18036 guint
18037 handler_id);
18038void (* 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
18090GType atk_object_get_type (void);
18091
18092struct _AtkImplementorIface
18093{
18094 GTypeInterface parent;
18095
18096 AtkObject* (*ref_accessible) (AtkImplementor *implementor);
18097};
18098GType atk_implementor_get_type (void);
18099# 530 "/usr/include/atk-1.0/atk/atkobject.h"
18100AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor);
18101
18102
18103
18104
18105
18106const gchar* atk_object_get_name (AtkObject *accessible);
18107const gchar* atk_object_get_description (AtkObject *accessible);
18108AtkObject* atk_object_get_parent (AtkObject *accessible);
18109gint atk_object_get_n_accessible_children (AtkObject *accessible);
18110AtkObject* atk_object_ref_accessible_child (AtkObject *accessible,
18111 gint i);
18112AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible);
18113AtkRole atk_object_get_role (AtkObject *accessible);
18114AtkLayer atk_object_get_layer (AtkObject *accessible);
18115gint atk_object_get_mdi_zorder (AtkObject *accessible);
18116AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible);
18117AtkStateSet* atk_object_ref_state_set (AtkObject *accessible);
18118gint atk_object_get_index_in_parent (AtkObject *accessible);
18119void atk_object_set_name (AtkObject *accessible,
18120 const gchar *name);
18121void atk_object_set_description (AtkObject *accessible,
18122 const gchar *description);
18123void atk_object_set_parent (AtkObject *accessible,
18124 AtkObject *parent);
18125void atk_object_set_role (AtkObject *accessible,
18126 AtkRole role);
18127
18128
18129guint atk_object_connect_property_change_handler (AtkObject *accessible,
18130 AtkPropertyChangeHandler *handler);
18131void atk_object_remove_property_change_handler (AtkObject *accessible,
18132 guint handler_id);
18133
18134void atk_object_notify_state_change (AtkObject *accessible,
18135 AtkState state,
18136 gboolean value);
18137void atk_object_initialize (AtkObject *accessible,
18138 gpointer data);
18139
18140const gchar* atk_role_get_name (AtkRole role);
18141AtkRole atk_role_for_name (const gchar *name);
18142
18143
18144
18145gboolean atk_object_add_relationship (AtkObject *object,
18146 AtkRelationType relationship,
18147 AtkObject *target);
18148gboolean atk_object_remove_relationship (AtkObject *object,
18149 AtkRelationType relationship,
18150 AtkObject *target);
18151const gchar* atk_role_get_localized_name (AtkRole role);
18152# 37 "../gtk/gtkwidget.h" 2
18153
18154
18155
18156
18157
18158
18159typedef 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
18197typedef enum
18198{
18199 GTK_WIDGET_HELP_TOOLTIP,
18200 GTK_WIDGET_HELP_WHATS_THIS
18201} GtkWidgetHelpType;
18202# 136 "../gtk/gtkwidget.h"
18203typedef struct _GtkRequisition GtkRequisition;
18204typedef GdkRectangle GtkAllocation;
18205typedef struct _GtkSelectionData GtkSelectionData;
18206typedef struct _GtkWidgetClass GtkWidgetClass;
18207typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo;
18208typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo;
18209typedef struct _GtkClipboard GtkClipboard;
18210typedef struct _GtkTooltip GtkTooltip;
18211typedef struct _GtkWindow GtkWindow;
18212typedef void (*GtkCallback) (GtkWidget *widget,
18213 gpointer data);
18214
18215
18216
18217
18218struct _GtkRequisition
18219{
18220 gint width;
18221 gint height;
18222};
18223
18224
18225
18226
18227
18228
18229struct _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
18288struct _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
18486struct _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
18496struct _GtkWidgetShapeInfo
18497{
18498 gint16 offset_x;
18499 gint16 offset_y;
18500 GdkBitmap *shape_mask;
18501};
18502
18503GType gtk_widget_get_type (void) __attribute__((__const__));
18504GtkWidget* gtk_widget_new (GType type,
18505 const gchar *first_property_name,
18506 ...);
18507void gtk_widget_destroy (GtkWidget *widget);
18508void gtk_widget_destroyed (GtkWidget *widget,
18509 GtkWidget **widget_pointer);
18510
18511GtkWidget* gtk_widget_ref (GtkWidget *widget);
18512void gtk_widget_unref (GtkWidget *widget);
18513void gtk_widget_set (GtkWidget *widget,
18514 const gchar *first_property_name,
18515 ...) __attribute__((__sentinel__));
18516
18517void gtk_widget_unparent (GtkWidget *widget);
18518void gtk_widget_show (GtkWidget *widget);
18519void gtk_widget_show_now (GtkWidget *widget);
18520void gtk_widget_hide (GtkWidget *widget);
18521void gtk_widget_show_all (GtkWidget *widget);
18522void gtk_widget_hide_all (GtkWidget *widget);
18523void gtk_widget_set_no_show_all (GtkWidget *widget,
18524 gboolean no_show_all);
18525gboolean gtk_widget_get_no_show_all (GtkWidget *widget);
18526void gtk_widget_map (GtkWidget *widget);
18527void gtk_widget_unmap (GtkWidget *widget);
18528void gtk_widget_realize (GtkWidget *widget);
18529void gtk_widget_unrealize (GtkWidget *widget);
18530
18531
18532void gtk_widget_queue_draw (GtkWidget *widget);
18533void gtk_widget_queue_draw_area (GtkWidget *widget,
18534 gint x,
18535 gint y,
18536 gint width,
18537 gint height);
18538
18539void gtk_widget_queue_clear (GtkWidget *widget);
18540void gtk_widget_queue_clear_area (GtkWidget *widget,
18541 gint x,
18542 gint y,
18543 gint width,
18544 gint height);
18545
18546
18547
18548void gtk_widget_queue_resize (GtkWidget *widget);
18549void gtk_widget_queue_resize_no_redraw (GtkWidget *widget);
18550
18551void gtk_widget_draw (GtkWidget *widget,
18552 GdkRectangle *area);
18553
18554void gtk_widget_size_request (GtkWidget *widget,
18555 GtkRequisition *requisition);
18556void gtk_widget_size_allocate (GtkWidget *widget,
18557 GtkAllocation *allocation);
18558void gtk_widget_get_child_requisition (GtkWidget *widget,
18559 GtkRequisition *requisition);
18560void 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);
18566gboolean gtk_widget_remove_accelerator (GtkWidget *widget,
18567 GtkAccelGroup *accel_group,
18568 guint accel_key,
18569 GdkModifierType accel_mods);
18570void gtk_widget_set_accel_path (GtkWidget *widget,
18571 const gchar *accel_path,
18572 GtkAccelGroup *accel_group);
18573const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
18574 gboolean *locked);
18575GList* gtk_widget_list_accel_closures (GtkWidget *widget);
18576gboolean gtk_widget_can_activate_accel (GtkWidget *widget,
18577 guint signal_id);
18578gboolean gtk_widget_mnemonic_activate (GtkWidget *widget,
18579 gboolean group_cycling);
18580gboolean gtk_widget_event (GtkWidget *widget,
18581 GdkEvent *event);
18582gint gtk_widget_send_expose (GtkWidget *widget,
18583 GdkEvent *event);
18584
18585gboolean gtk_widget_activate (GtkWidget *widget);
18586gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget,
18587 GtkAdjustment *hadjustment,
18588 GtkAdjustment *vadjustment);
18589
18590void gtk_widget_reparent (GtkWidget *widget,
18591 GtkWidget *new_parent);
18592gboolean gtk_widget_intersect (GtkWidget *widget,
18593 GdkRectangle *area,
18594 GdkRectangle *intersection);
18595GdkRegion *gtk_widget_region_intersect (GtkWidget *widget,
18596 GdkRegion *region);
18597
18598void gtk_widget_freeze_child_notify (GtkWidget *widget);
18599void gtk_widget_child_notify (GtkWidget *widget,
18600 const gchar *child_property);
18601void gtk_widget_thaw_child_notify (GtkWidget *widget);
18602
18603gboolean gtk_widget_is_focus (GtkWidget *widget);
18604void gtk_widget_grab_focus (GtkWidget *widget);
18605void gtk_widget_grab_default (GtkWidget *widget);
18606
18607void gtk_widget_set_name (GtkWidget *widget,
18608 const gchar *name);
18609const gchar* gtk_widget_get_name (GtkWidget *widget);
18610void gtk_widget_set_state (GtkWidget *widget,
18611 GtkStateType state);
18612void gtk_widget_set_sensitive (GtkWidget *widget,
18613 gboolean sensitive);
18614void gtk_widget_set_app_paintable (GtkWidget *widget,
18615 gboolean app_paintable);
18616void gtk_widget_set_double_buffered (GtkWidget *widget,
18617 gboolean double_buffered);
18618void gtk_widget_set_redraw_on_allocate (GtkWidget *widget,
18619 gboolean redraw_on_allocate);
18620void gtk_widget_set_parent (GtkWidget *widget,
18621 GtkWidget *parent);
18622void gtk_widget_set_parent_window (GtkWidget *widget,
18623 GdkWindow *parent_window);
18624void gtk_widget_set_child_visible (GtkWidget *widget,
18625 gboolean is_visible);
18626gboolean gtk_widget_get_child_visible (GtkWidget *widget);
18627
18628GtkWidget *gtk_widget_get_parent (GtkWidget *widget);
18629GdkWindow *gtk_widget_get_parent_window (GtkWidget *widget);
18630
18631gboolean gtk_widget_child_focus (GtkWidget *widget,
18632 GtkDirectionType direction);
18633gboolean gtk_widget_keynav_failed (GtkWidget *widget,
18634 GtkDirectionType direction);
18635void gtk_widget_error_bell (GtkWidget *widget);
18636
18637void gtk_widget_set_size_request (GtkWidget *widget,
18638 gint width,
18639 gint height);
18640void gtk_widget_get_size_request (GtkWidget *widget,
18641 gint *width,
18642 gint *height);
18643
18644void gtk_widget_set_uposition (GtkWidget *widget,
18645 gint x,
18646 gint y);
18647void gtk_widget_set_usize (GtkWidget *widget,
18648 gint width,
18649 gint height);
18650
18651
18652void gtk_widget_set_events (GtkWidget *widget,
18653 gint events);
18654void gtk_widget_add_events (GtkWidget *widget,
18655 gint events);
18656void gtk_widget_set_extension_events (GtkWidget *widget,
18657 GdkExtensionMode mode);
18658
18659GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget);
18660GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget);
18661GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget,
18662 GType widget_type);
18663GdkColormap* gtk_widget_get_colormap (GtkWidget *widget);
18664GdkVisual* gtk_widget_get_visual (GtkWidget *widget);
18665
18666GdkScreen * gtk_widget_get_screen (GtkWidget *widget);
18667gboolean gtk_widget_has_screen (GtkWidget *widget);
18668GdkDisplay * gtk_widget_get_display (GtkWidget *widget);
18669GdkWindow * gtk_widget_get_root_window (GtkWidget *widget);
18670GtkSettings* gtk_widget_get_settings (GtkWidget *widget);
18671GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget,
18672 GdkAtom selection);
18673# 622 "../gtk/gtkwidget.h"
18674AtkObject* gtk_widget_get_accessible (GtkWidget *widget);
18675
18676
18677
18678
18679
18680
18681
18682void gtk_widget_set_colormap (GtkWidget *widget,
18683 GdkColormap *colormap);
18684
18685gint gtk_widget_get_events (GtkWidget *widget);
18686void gtk_widget_get_pointer (GtkWidget *widget,
18687 gint *x,
18688 gint *y);
18689
18690gboolean gtk_widget_is_ancestor (GtkWidget *widget,
18691 GtkWidget *ancestor);
18692
18693gboolean 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
18702gboolean gtk_widget_hide_on_delete (GtkWidget *widget);
18703
18704
18705
18706void gtk_widget_set_style (GtkWidget *widget,
18707 GtkStyle *style);
18708void gtk_widget_ensure_style (GtkWidget *widget);
18709GtkStyle* gtk_widget_get_style (GtkWidget *widget);
18710
18711void gtk_widget_modify_style (GtkWidget *widget,
18712 GtkRcStyle *style);
18713GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget);
18714void gtk_widget_modify_fg (GtkWidget *widget,
18715 GtkStateType state,
18716 const GdkColor *color);
18717void gtk_widget_modify_bg (GtkWidget *widget,
18718 GtkStateType state,
18719 const GdkColor *color);
18720void gtk_widget_modify_text (GtkWidget *widget,
18721 GtkStateType state,
18722 const GdkColor *color);
18723void gtk_widget_modify_base (GtkWidget *widget,
18724 GtkStateType state,
18725 const GdkColor *color);
18726void gtk_widget_modify_cursor (GtkWidget *widget,
18727 const GdkColor *primary,
18728 const GdkColor *secondary);
18729void gtk_widget_modify_font (GtkWidget *widget,
18730 PangoFontDescription *font_desc);
18731
18732
18733
18734
18735
18736
18737PangoContext *gtk_widget_create_pango_context (GtkWidget *widget);
18738PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);
18739PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget,
18740 const gchar *text);
18741
18742GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget,
18743 const gchar *stock_id,
18744 GtkIconSize size,
18745 const gchar *detail);
18746
18747
18748
18749
18750void gtk_widget_set_composite_name (GtkWidget *widget,
18751 const gchar *name);
18752gchar* gtk_widget_get_composite_name (GtkWidget *widget);
18753
18754
18755void gtk_widget_reset_rc_styles (GtkWidget *widget);
18756
18757
18758
18759
18760
18761void gtk_widget_push_colormap (GdkColormap *cmap);
18762void gtk_widget_push_composite_child (void);
18763void gtk_widget_pop_composite_child (void);
18764void gtk_widget_pop_colormap (void);
18765
18766
18767
18768void gtk_widget_class_install_style_property (GtkWidgetClass *klass,
18769 GParamSpec *pspec);
18770void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass,
18771 GParamSpec *pspec,
18772 GtkRcPropertyParser parser);
18773GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass,
18774 const gchar *property_name);
18775GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass,
18776 guint *n_properties);
18777void gtk_widget_style_get_property (GtkWidget *widget,
18778 const gchar *property_name,
18779 GValue *value);
18780void gtk_widget_style_get_valist (GtkWidget *widget,
18781 const gchar *first_property_name,
18782 va_list var_args);
18783void gtk_widget_style_get (GtkWidget *widget,
18784 const gchar *first_property_name,
18785 ...) __attribute__((__sentinel__));
18786
18787
18788
18789
18790void gtk_widget_set_default_colormap (GdkColormap *colormap);
18791GtkStyle* gtk_widget_get_default_style (void);
18792
18793GdkColormap* gtk_widget_get_default_colormap (void);
18794GdkVisual* gtk_widget_get_default_visual (void);
18795
18796
18797
18798
18799
18800void gtk_widget_set_direction (GtkWidget *widget,
18801 GtkTextDirection dir);
18802GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);
18803
18804void gtk_widget_set_default_direction (GtkTextDirection dir);
18805GtkTextDirection gtk_widget_get_default_direction (void);
18806
18807
18808gboolean gtk_widget_is_composited (GtkWidget *widget);
18809
18810
18811
18812void gtk_widget_shape_combine_mask (GtkWidget *widget,
18813 GdkBitmap *shape_mask,
18814 gint offset_x,
18815 gint offset_y);
18816void gtk_widget_input_shape_combine_mask (GtkWidget *widget,
18817 GdkBitmap *shape_mask,
18818 gint offset_x,
18819 gint offset_y);
18820
18821
18822void gtk_widget_reset_shapes (GtkWidget *widget);
18823
18824
18825
18826
18827void gtk_widget_path (GtkWidget *widget,
18828 guint *path_length,
18829 gchar **path,
18830 gchar **path_reversed);
18831void gtk_widget_class_path (GtkWidget *widget,
18832 guint *path_length,
18833 gchar **path,
18834 gchar **path_reversed);
18835
18836GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);
18837void gtk_widget_add_mnemonic_label (GtkWidget *widget,
18838 GtkWidget *label);
18839void gtk_widget_remove_mnemonic_label (GtkWidget *widget,
18840 GtkWidget *label);
18841
18842void gtk_widget_set_tooltip_window (GtkWidget *widget,
18843 GtkWindow *custom_window);
18844GtkWindow *gtk_widget_get_tooltip_window (GtkWidget *widget);
18845void gtk_widget_trigger_tooltip_query (GtkWidget *widget);
18846void gtk_widget_set_tooltip_text (GtkWidget *widget,
18847 const gchar *text);
18848gchar * gtk_widget_get_tooltip_text (GtkWidget *widget);
18849void gtk_widget_set_tooltip_markup (GtkWidget *widget,
18850 const gchar *markup);
18851gchar * gtk_widget_get_tooltip_markup (GtkWidget *widget);
18852void gtk_widget_set_has_tooltip (GtkWidget *widget,
18853 gboolean has_tooltip);
18854gboolean gtk_widget_get_has_tooltip (GtkWidget *widget);
18855
18856GType gtk_requisition_get_type (void) __attribute__((__const__));
18857GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);
18858void gtk_requisition_free (GtkRequisition *requisition);
18859
18860
18861
18862
18863
18864
18865void _gtk_widget_grab_notify (GtkWidget *widget,
18866 gboolean was_grabbed);
18867
18868GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget,
18869 gboolean create);
18870void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
18871 GtkWidget *previous_toplevel);
18872void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
18873 GdkScreen *previous_screen);
18874void _gtk_widget_propagate_composited_changed (GtkWidget *widget);
18875
18876GdkColormap* _gtk_widget_peek_colormap (void);
18877
18878
18879# 34 "../gtk/gtkcontainer.h" 2
18880
18881
18882
18883
18884# 49 "../gtk/gtkcontainer.h"
18885typedef struct _GtkContainer GtkContainer;
18886typedef struct _GtkContainerClass GtkContainerClass;
18887
18888struct _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
18903struct _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
18941GType gtk_container_get_type (void) __attribute__((__const__));
18942void gtk_container_set_border_width (GtkContainer *container,
18943 guint border_width);
18944guint gtk_container_get_border_width (GtkContainer *container);
18945void gtk_container_add (GtkContainer *container,
18946 GtkWidget *widget);
18947void gtk_container_remove (GtkContainer *container,
18948 GtkWidget *widget);
18949
18950void gtk_container_set_resize_mode (GtkContainer *container,
18951 GtkResizeMode resize_mode);
18952GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container);
18953
18954void gtk_container_check_resize (GtkContainer *container);
18955
18956void gtk_container_foreach (GtkContainer *container,
18957 GtkCallback callback,
18958 gpointer callback_data);
18959
18960void gtk_container_foreach_full (GtkContainer *container,
18961 GtkCallback callback,
18962 GtkCallbackMarshal marshal,
18963 gpointer callback_data,
18964 GtkDestroyNotify notify);
18965
18966GList* gtk_container_get_children (GtkContainer *container);
18967
18968
18969
18970
18971
18972void gtk_container_propagate_expose (GtkContainer *container,
18973 GtkWidget *child,
18974 GdkEventExpose *event);
18975
18976void gtk_container_set_focus_chain (GtkContainer *container,
18977 GList *focusable_widgets);
18978gboolean gtk_container_get_focus_chain (GtkContainer *container,
18979 GList **focusable_widgets);
18980void gtk_container_unset_focus_chain (GtkContainer *container);
18981
18982
18983
18984void gtk_container_set_reallocate_redraws (GtkContainer *container,
18985 gboolean needs_redraws);
18986void gtk_container_set_focus_child (GtkContainer *container,
18987 GtkWidget *child);
18988void gtk_container_set_focus_vadjustment (GtkContainer *container,
18989 GtkAdjustment *adjustment);
18990GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container);
18991void gtk_container_set_focus_hadjustment (GtkContainer *container,
18992 GtkAdjustment *adjustment);
18993GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container);
18994
18995void gtk_container_resize_children (GtkContainer *container);
18996
18997GType gtk_container_child_type (GtkContainer *container);
18998
18999
19000void gtk_container_class_install_child_property (GtkContainerClass *cclass,
19001 guint property_id,
19002 GParamSpec *pspec);
19003GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass,
19004 const gchar *property_name);
19005GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass,
19006 guint *n_properties);
19007void gtk_container_add_with_properties (GtkContainer *container,
19008 GtkWidget *widget,
19009 const gchar *first_prop_name,
19010 ...) __attribute__((__sentinel__));
19011void gtk_container_child_set (GtkContainer *container,
19012 GtkWidget *child,
19013 const gchar *first_prop_name,
19014 ...) __attribute__((__sentinel__));
19015void gtk_container_child_get (GtkContainer *container,
19016 GtkWidget *child,
19017 const gchar *first_prop_name,
19018 ...) __attribute__((__sentinel__));
19019void gtk_container_child_set_valist (GtkContainer *container,
19020 GtkWidget *child,
19021 const gchar *first_property_name,
19022 va_list var_args);
19023void gtk_container_child_get_valist (GtkContainer *container,
19024 GtkWidget *child,
19025 const gchar *first_property_name,
19026 va_list var_args);
19027void gtk_container_child_set_property (GtkContainer *container,
19028 GtkWidget *child,
19029 const gchar *property_name,
19030 const GValue *value);
19031void gtk_container_child_get_property (GtkContainer *container,
19032 GtkWidget *child,
19033 const gchar *property_name,
19034 GValue *value);
19035
19036
19037
19038
19039
19040void gtk_container_forall (GtkContainer *container,
19041 GtkCallback callback,
19042 gpointer callback_data);
19043
19044
19045void _gtk_container_queue_resize (GtkContainer *container);
19046void _gtk_container_clear_resize_widgets (GtkContainer *container);
19047gchar* _gtk_container_child_composite_name (GtkContainer *container,
19048 GtkWidget *child);
19049void _gtk_container_dequeue_resize_handler (GtkContainer *container);
19050GList *_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"
19064typedef enum
19065{
19066 GTK_NOTEBOOK_TAB_FIRST,
19067 GTK_NOTEBOOK_TAB_LAST
19068} GtkNotebookTab;
19069
19070typedef struct _GtkNotebook GtkNotebook;
19071typedef struct _GtkNotebookClass GtkNotebookClass;
19072typedef struct _GtkNotebookPage GtkNotebookPage;
19073
19074struct _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
19110struct _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
19146typedef GtkNotebook* (*GtkNotebookWindowCreationFunc) (GtkNotebook *source,
19147 GtkWidget *page,
19148 gint x,
19149 gint y,
19150 gpointer data);
19151
19152
19153
19154
19155
19156GType gtk_notebook_get_type (void) __attribute__((__const__));
19157GtkWidget * gtk_notebook_new (void);
19158gint gtk_notebook_append_page (GtkNotebook *notebook,
19159 GtkWidget *child,
19160 GtkWidget *tab_label);
19161gint gtk_notebook_append_page_menu (GtkNotebook *notebook,
19162 GtkWidget *child,
19163 GtkWidget *tab_label,
19164 GtkWidget *menu_label);
19165gint gtk_notebook_prepend_page (GtkNotebook *notebook,
19166 GtkWidget *child,
19167 GtkWidget *tab_label);
19168gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook,
19169 GtkWidget *child,
19170 GtkWidget *tab_label,
19171 GtkWidget *menu_label);
19172gint gtk_notebook_insert_page (GtkNotebook *notebook,
19173 GtkWidget *child,
19174 GtkWidget *tab_label,
19175 gint position);
19176gint gtk_notebook_insert_page_menu (GtkNotebook *notebook,
19177 GtkWidget *child,
19178 GtkWidget *tab_label,
19179 GtkWidget *menu_label,
19180 gint position);
19181void gtk_notebook_remove_page (GtkNotebook *notebook,
19182 gint page_num);
19183
19184
19185
19186
19187
19188void gtk_notebook_set_window_creation_hook (GtkNotebookWindowCreationFunc func,
19189 gpointer data,
19190 GDestroyNotify destroy);
19191
19192void gtk_notebook_set_group_id (GtkNotebook *notebook,
19193 gint group_id);
19194gint gtk_notebook_get_group_id (GtkNotebook *notebook);
19195
19196
19197
19198void gtk_notebook_set_group (GtkNotebook *notebook,
19199 gpointer group);
19200gpointer gtk_notebook_get_group (GtkNotebook *notebook);
19201
19202
19203
19204
19205
19206
19207
19208gint gtk_notebook_get_current_page (GtkNotebook *notebook);
19209GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook,
19210 gint page_num);
19211gint gtk_notebook_get_n_pages (GtkNotebook *notebook);
19212gint gtk_notebook_page_num (GtkNotebook *notebook,
19213 GtkWidget *child);
19214void gtk_notebook_set_current_page (GtkNotebook *notebook,
19215 gint page_num);
19216void gtk_notebook_next_page (GtkNotebook *notebook);
19217void gtk_notebook_prev_page (GtkNotebook *notebook);
19218
19219
19220
19221
19222
19223void gtk_notebook_set_show_border (GtkNotebook *notebook,
19224 gboolean show_border);
19225gboolean gtk_notebook_get_show_border (GtkNotebook *notebook);
19226void gtk_notebook_set_show_tabs (GtkNotebook *notebook,
19227 gboolean show_tabs);
19228gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook);
19229void gtk_notebook_set_tab_pos (GtkNotebook *notebook,
19230 GtkPositionType pos);
19231GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook);
19232
19233
19234void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook,
19235 gboolean homogeneous);
19236void gtk_notebook_set_tab_border (GtkNotebook *notebook,
19237 guint border_width);
19238void gtk_notebook_set_tab_hborder (GtkNotebook *notebook,
19239 guint tab_hborder);
19240void gtk_notebook_set_tab_vborder (GtkNotebook *notebook,
19241 guint tab_vborder);
19242
19243
19244void gtk_notebook_set_scrollable (GtkNotebook *notebook,
19245 gboolean scrollable);
19246gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook);
19247
19248
19249
19250
19251
19252void gtk_notebook_popup_enable (GtkNotebook *notebook);
19253void gtk_notebook_popup_disable (GtkNotebook *notebook);
19254
19255
19256
19257
19258
19259GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook,
19260 GtkWidget *child);
19261void gtk_notebook_set_tab_label (GtkNotebook *notebook,
19262 GtkWidget *child,
19263 GtkWidget *tab_label);
19264void gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
19265 GtkWidget *child,
19266 const gchar *tab_text);
19267const gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
19268 GtkWidget *child);
19269GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook,
19270 GtkWidget *child);
19271void gtk_notebook_set_menu_label (GtkNotebook *notebook,
19272 GtkWidget *child,
19273 GtkWidget *menu_label);
19274void gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
19275 GtkWidget *child,
19276 const gchar *menu_text);
19277const gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
19278 GtkWidget *child);
19279void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
19280 GtkWidget *child,
19281 gboolean *expand,
19282 gboolean *fill,
19283 GtkPackType *pack_type);
19284void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
19285 GtkWidget *child,
19286 gboolean expand,
19287 gboolean fill,
19288 GtkPackType pack_type);
19289void gtk_notebook_reorder_child (GtkNotebook *notebook,
19290 GtkWidget *child,
19291 gint position);
19292gboolean gtk_notebook_get_tab_reorderable (GtkNotebook *notebook,
19293 GtkWidget *child);
19294void gtk_notebook_set_tab_reorderable (GtkNotebook *notebook,
19295 GtkWidget *child,
19296 gboolean reorderable);
19297gboolean gtk_notebook_get_tab_detachable (GtkNotebook *notebook,
19298 GtkWidget *child);
19299void 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"
19314typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,
19315 GdkEventKey *event,
19316 gpointer func_data);
19317# 74 "gtkmain.h"
19318extern const guint gtk_major_version;
19319extern const guint gtk_minor_version;
19320extern const guint gtk_micro_version;
19321extern const guint gtk_binary_age;
19322extern const guint gtk_interface_age;
19323const gchar* gtk_check_version (guint required_major,
19324 guint required_minor,
19325 guint required_micro);
19326
19327
19328
19329
19330
19331gboolean gtk_parse_args (int *argc,
19332 char ***argv);
19333
19334void gtk_init (int *argc,
19335 char ***argv);
19336
19337gboolean gtk_init_check (int *argc,
19338 char ***argv);
19339
19340gboolean gtk_init_with_args (int *argc,
19341 char ***argv,
19342 char *parameter_string,
19343 GOptionEntry *entries,
19344 char *translation_domain,
19345 GError **error);
19346
19347GOptionGroup *gtk_get_option_group (gboolean open_default_display);
19348# 127 "gtkmain.h"
19349void gtk_exit (gint error_code);
19350
19351
19352void gtk_disable_setlocale (void);
19353gchar * gtk_set_locale (void);
19354PangoLanguage *gtk_get_default_language (void);
19355gboolean gtk_events_pending (void);
19356
19357
19358
19359
19360
19361void gtk_main_do_event (GdkEvent *event);
19362
19363void gtk_main (void);
19364guint gtk_main_level (void);
19365void gtk_main_quit (void);
19366gboolean gtk_main_iteration (void);
19367
19368gboolean gtk_main_iteration_do (gboolean blocking);
19369
19370gboolean gtk_true (void) __attribute__((__const__));
19371gboolean gtk_false (void) __attribute__((__const__));
19372
19373void gtk_grab_add (GtkWidget *widget);
19374GtkWidget* gtk_grab_get_current (void);
19375void gtk_grab_remove (GtkWidget *widget);
19376
19377void gtk_init_add (GtkFunction function,
19378 gpointer data);
19379void gtk_quit_add_destroy (guint main_level,
19380 GtkObject *object);
19381guint gtk_quit_add (guint main_level,
19382 GtkFunction function,
19383 gpointer data);
19384guint gtk_quit_add_full (guint main_level,
19385 GtkFunction function,
19386 GtkCallbackMarshal marshal,
19387 gpointer data,
19388 GtkDestroyNotify destroy);
19389void gtk_quit_remove (guint quit_handler_id);
19390void gtk_quit_remove_by_data (gpointer data);
19391
19392guint gtk_timeout_add (guint32 interval,
19393 GtkFunction function,
19394 gpointer data);
19395guint gtk_timeout_add_full (guint32 interval,
19396 GtkFunction function,
19397 GtkCallbackMarshal marshal,
19398 gpointer data,
19399 GtkDestroyNotify destroy);
19400void gtk_timeout_remove (guint timeout_handler_id);
19401
19402guint gtk_idle_add (GtkFunction function,
19403 gpointer data);
19404guint gtk_idle_add_priority (gint priority,
19405 GtkFunction function,
19406 gpointer data);
19407guint gtk_idle_add_full (gint priority,
19408 GtkFunction function,
19409 GtkCallbackMarshal marshal,
19410 gpointer data,
19411 GtkDestroyNotify destroy);
19412void gtk_idle_remove (guint idle_handler_id);
19413void gtk_idle_remove_by_data (gpointer data);
19414guint gtk_input_add_full (gint source,
19415 GdkInputCondition condition,
19416 GdkInputFunction function,
19417 GtkCallbackMarshal marshal,
19418 gpointer data,
19419 GtkDestroyNotify destroy);
19420void gtk_input_remove (guint input_handler_id);
19421
19422
19423guint gtk_key_snooper_install (GtkKeySnoopFunc snooper,
19424 gpointer func_data);
19425void gtk_key_snooper_remove (guint snooper_handler_id);
19426
19427GdkEvent* gtk_get_current_event (void);
19428guint32 gtk_get_current_event_time (void);
19429gboolean gtk_get_current_event_state (GdkModifierType *state);
19430
19431GtkWidget* gtk_get_event_widget (GdkEvent *event);
19432
19433
19434
19435
19436void gtk_propagate_event (GtkWidget *widget,
19437 GdkEvent *event);
19438
19439gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint,
19440 GValue *return_accu,
19441 const GValue *handler_return,
19442 gpointer dummy);
19443
19444gchar *_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"
19454typedef struct _GtkMenuShell GtkMenuShell;
19455typedef struct _GtkMenuShellClass GtkMenuShellClass;
19456
19457struct _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
19476struct _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
19505GType gtk_menu_shell_get_type (void) __attribute__((__const__));
19506void gtk_menu_shell_append (GtkMenuShell *menu_shell,
19507 GtkWidget *child);
19508void gtk_menu_shell_prepend (GtkMenuShell *menu_shell,
19509 GtkWidget *child);
19510void gtk_menu_shell_insert (GtkMenuShell *menu_shell,
19511 GtkWidget *child,
19512 gint position);
19513void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell);
19514void gtk_menu_shell_select_item (GtkMenuShell *menu_shell,
19515 GtkWidget *menu_item);
19516void gtk_menu_shell_deselect (GtkMenuShell *menu_shell);
19517void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell,
19518 GtkWidget *menu_item,
19519 gboolean force_deactivate);
19520void gtk_menu_shell_select_first (GtkMenuShell *menu_shell,
19521 gboolean search_sensitive);
19522void _gtk_menu_shell_select_last (GtkMenuShell *menu_shell,
19523 gboolean search_sensitive);
19524void _gtk_menu_shell_activate (GtkMenuShell *menu_shell);
19525gint _gtk_menu_shell_get_popup_delay (GtkMenuShell *menu_shell);
19526void gtk_menu_shell_cancel (GtkMenuShell *menu_shell);
19527
19528void _gtk_menu_shell_add_mnemonic (GtkMenuShell *menu_shell,
19529 guint keyval,
19530 GtkWidget *target);
19531void _gtk_menu_shell_remove_mnemonic (GtkMenuShell *menu_shell,
19532 guint keyval,
19533 GtkWidget *target);
19534
19535gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell);
19536void 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"
19545typedef struct _GtkMenu GtkMenu;
19546typedef struct _GtkMenuClass GtkMenuClass;
19547
19548typedef void (*GtkMenuPositionFunc) (GtkMenu *menu,
19549 gint *x,
19550 gint *y,
19551 gboolean *push_in,
19552 gpointer user_data);
19553typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget,
19554 GtkMenu *menu);
19555
19556struct _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
19609struct _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
19621GType gtk_menu_get_type (void) __attribute__((__const__));
19622GtkWidget* gtk_menu_new (void);
19623
19624
19625void 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
19636void gtk_menu_reposition (GtkMenu *menu);
19637
19638void gtk_menu_popdown (GtkMenu *menu);
19639
19640
19641
19642
19643GtkWidget* gtk_menu_get_active (GtkMenu *menu);
19644void gtk_menu_set_active (GtkMenu *menu,
19645 guint index_);
19646
19647
19648
19649
19650void gtk_menu_set_accel_group (GtkMenu *menu,
19651 GtkAccelGroup *accel_group);
19652GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu);
19653void gtk_menu_set_accel_path (GtkMenu *menu,
19654 const gchar *accel_path);
19655
19656
19657
19658
19659
19660void gtk_menu_attach_to_widget (GtkMenu *menu,
19661 GtkWidget *attach_widget,
19662 GtkMenuDetachFunc detacher);
19663void gtk_menu_detach (GtkMenu *menu);
19664
19665
19666
19667
19668
19669GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu);
19670
19671void gtk_menu_set_tearoff_state (GtkMenu *menu,
19672 gboolean torn_off);
19673gboolean gtk_menu_get_tearoff_state (GtkMenu *menu);
19674
19675
19676
19677
19678void gtk_menu_set_title (GtkMenu *menu,
19679 const gchar *title);
19680const gchar *gtk_menu_get_title (GtkMenu *menu);
19681
19682void gtk_menu_reorder_child (GtkMenu *menu,
19683 GtkWidget *child,
19684 gint position);
19685
19686void gtk_menu_set_screen (GtkMenu *menu,
19687 GdkScreen *screen);
19688
19689void 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
19696void gtk_menu_set_monitor (GtkMenu *menu,
19697 gint monitor_num);
19698GList* 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"
19716typedef struct _GtkBin GtkBin;
19717typedef struct _GtkBinClass GtkBinClass;
19718
19719struct _GtkBin
19720{
19721 GtkContainer container;
19722
19723 GtkWidget *child;
19724};
19725
19726struct _GtkBinClass
19727{
19728 GtkContainerClass parent_class;
19729};
19730
19731
19732GType gtk_bin_get_type (void) __attribute__((__const__));
19733
19734GtkWidget *gtk_bin_get_child (GtkBin *bin);
19735
19736
19737# 33 "../gtk/gtkitem.h" 2
19738
19739
19740
19741# 45 "../gtk/gtkitem.h"
19742typedef struct _GtkItem GtkItem;
19743typedef struct _GtkItemClass GtkItemClass;
19744
19745struct _GtkItem
19746{
19747 GtkBin bin;
19748};
19749
19750struct _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
19766GType gtk_item_get_type (void) __attribute__((__const__));
19767void gtk_item_select (GtkItem *item);
19768void gtk_item_deselect (GtkItem *item);
19769void gtk_item_toggle (GtkItem *item);
19770
19771
19772# 33 "gtkmenuitem.h" 2
19773
19774
19775
19776# 45 "gtkmenuitem.h"
19777typedef struct _GtkMenuItem GtkMenuItem;
19778typedef struct _GtkMenuItemClass GtkMenuItemClass;
19779
19780struct _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
19800struct _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
19827GType gtk_menu_item_get_type (void) __attribute__((__const__));
19828GtkWidget* gtk_menu_item_new (void);
19829GtkWidget* gtk_menu_item_new_with_label (const gchar *label);
19830GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label);
19831void gtk_menu_item_set_submenu (GtkMenuItem *menu_item,
19832 GtkWidget *submenu);
19833GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item);
19834void gtk_menu_item_select (GtkMenuItem *menu_item);
19835void gtk_menu_item_deselect (GtkMenuItem *menu_item);
19836void gtk_menu_item_activate (GtkMenuItem *menu_item);
19837void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item,
19838 gint *requisition);
19839void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item,
19840 gint allocation);
19841void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item,
19842 gboolean right_justified);
19843gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item);
19844void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item,
19845 const gchar *accel_path);
19846
19847
19848void _gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item,
19849 const gchar *prefix,
19850 GtkAccelGroup *accel_group,
19851 gboolean group_changed);
19852gboolean _gtk_menu_item_is_selectable (GtkWidget *menu_item);
19853void _gtk_menu_item_popup_submenu (GtkWidget *menu_item,
19854 gboolean with_delay);
19855void _gtk_menu_item_popdown_submenu (GtkWidget *menu_item);
19856
19857
19858void 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"
19870typedef struct _GtkMisc GtkMisc;
19871typedef struct _GtkMiscClass GtkMiscClass;
19872
19873struct _GtkMisc
19874{
19875 GtkWidget widget;
19876
19877 gfloat xalign;
19878 gfloat yalign;
19879
19880 guint16 xpad;
19881 guint16 ypad;
19882};
19883
19884struct _GtkMiscClass
19885{
19886 GtkWidgetClass parent_class;
19887};
19888
19889
19890GType gtk_misc_get_type (void) __attribute__((__const__));
19891void gtk_misc_set_alignment (GtkMisc *misc,
19892 gfloat xalign,
19893 gfloat yalign);
19894void gtk_misc_get_alignment (GtkMisc *misc,
19895 gfloat *xalign,
19896 gfloat *yalign);
19897void gtk_misc_set_padding (GtkMisc *misc,
19898 gint xpad,
19899 gint ypad);
19900void 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"
19911typedef struct _GtkWindowClass GtkWindowClass;
19912typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo;
19913typedef struct _GtkWindowGroup GtkWindowGroup;
19914typedef struct _GtkWindowGroupClass GtkWindowGroupClass;
19915
19916struct _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
19979struct _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"
20009struct _GtkWindowGroup
20010{
20011 GObject parent_instance;
20012
20013 GSList *grabs;
20014};
20015
20016struct _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
20033GType gtk_window_get_type (void) __attribute__((__const__));
20034GtkWidget* gtk_window_new (GtkWindowType type);
20035void gtk_window_set_title (GtkWindow *window,
20036 const gchar *title);
20037const gchar *gtk_window_get_title (GtkWindow *window);
20038void gtk_window_set_wmclass (GtkWindow *window,
20039 const gchar *wmclass_name,
20040 const gchar *wmclass_class);
20041void gtk_window_set_role (GtkWindow *window,
20042 const gchar *role);
20043void gtk_window_set_startup_id (GtkWindow *window,
20044 const gchar *startup_id);
20045const gchar *gtk_window_get_role (GtkWindow *window);
20046void gtk_window_add_accel_group (GtkWindow *window,
20047 GtkAccelGroup *accel_group);
20048void gtk_window_remove_accel_group (GtkWindow *window,
20049 GtkAccelGroup *accel_group);
20050void gtk_window_set_position (GtkWindow *window,
20051 GtkWindowPosition position);
20052gboolean gtk_window_activate_focus (GtkWindow *window);
20053void gtk_window_set_focus (GtkWindow *window,
20054 GtkWidget *focus);
20055GtkWidget *gtk_window_get_focus (GtkWindow *window);
20056void gtk_window_set_default (GtkWindow *window,
20057 GtkWidget *default_widget);
20058gboolean gtk_window_activate_default (GtkWindow *window);
20059
20060void gtk_window_set_transient_for (GtkWindow *window,
20061 GtkWindow *parent);
20062GtkWindow *gtk_window_get_transient_for (GtkWindow *window);
20063void gtk_window_set_opacity (GtkWindow *window,
20064 gdouble opacity);
20065gdouble gtk_window_get_opacity (GtkWindow *window);
20066void gtk_window_set_type_hint (GtkWindow *window,
20067 GdkWindowTypeHint hint);
20068GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window);
20069void gtk_window_set_skip_taskbar_hint (GtkWindow *window,
20070 gboolean setting);
20071gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window);
20072void gtk_window_set_skip_pager_hint (GtkWindow *window,
20073 gboolean setting);
20074gboolean gtk_window_get_skip_pager_hint (GtkWindow *window);
20075void gtk_window_set_urgency_hint (GtkWindow *window,
20076 gboolean setting);
20077gboolean gtk_window_get_urgency_hint (GtkWindow *window);
20078void gtk_window_set_accept_focus (GtkWindow *window,
20079 gboolean setting);
20080gboolean gtk_window_get_accept_focus (GtkWindow *window);
20081void gtk_window_set_focus_on_map (GtkWindow *window,
20082 gboolean setting);
20083gboolean gtk_window_get_focus_on_map (GtkWindow *window);
20084void gtk_window_set_destroy_with_parent (GtkWindow *window,
20085 gboolean setting);
20086gboolean gtk_window_get_destroy_with_parent (GtkWindow *window);
20087
20088void gtk_window_set_resizable (GtkWindow *window,
20089 gboolean resizable);
20090gboolean gtk_window_get_resizable (GtkWindow *window);
20091
20092void gtk_window_set_gravity (GtkWindow *window,
20093 GdkGravity gravity);
20094GdkGravity gtk_window_get_gravity (GtkWindow *window);
20095
20096
20097void gtk_window_set_geometry_hints (GtkWindow *window,
20098 GtkWidget *geometry_widget,
20099 GdkGeometry *geometry,
20100 GdkWindowHints geom_mask);
20101
20102void gtk_window_set_screen (GtkWindow *window,
20103 GdkScreen *screen);
20104GdkScreen* gtk_window_get_screen (GtkWindow *window);
20105
20106gboolean gtk_window_is_active (GtkWindow *window);
20107gboolean gtk_window_has_toplevel_focus (GtkWindow *window);
20108
20109
20110
20111
20112void gtk_window_set_has_frame (GtkWindow *window,
20113 gboolean setting);
20114gboolean gtk_window_get_has_frame (GtkWindow *window);
20115void gtk_window_set_frame_dimensions (GtkWindow *window,
20116 gint left,
20117 gint top,
20118 gint right,
20119 gint bottom);
20120void gtk_window_get_frame_dimensions (GtkWindow *window,
20121 gint *left,
20122 gint *top,
20123 gint *right,
20124 gint *bottom);
20125void gtk_window_set_decorated (GtkWindow *window,
20126 gboolean setting);
20127gboolean gtk_window_get_decorated (GtkWindow *window);
20128void gtk_window_set_deletable (GtkWindow *window,
20129 gboolean setting);
20130gboolean gtk_window_get_deletable (GtkWindow *window);
20131
20132void gtk_window_set_icon_list (GtkWindow *window,
20133 GList *list);
20134GList* gtk_window_get_icon_list (GtkWindow *window);
20135void gtk_window_set_icon (GtkWindow *window,
20136 GdkPixbuf *icon);
20137void gtk_window_set_icon_name (GtkWindow *window,
20138 const gchar *name);
20139gboolean gtk_window_set_icon_from_file (GtkWindow *window,
20140 const gchar *filename,
20141 GError **err);
20142GdkPixbuf* gtk_window_get_icon (GtkWindow *window);
20143const
20144gchar *gtk_window_get_icon_name (GtkWindow *window);
20145void gtk_window_set_default_icon_list (GList *list);
20146GList* gtk_window_get_default_icon_list (void);
20147void gtk_window_set_default_icon (GdkPixbuf *icon);
20148void gtk_window_set_default_icon_name (const gchar *name);
20149gboolean gtk_window_set_default_icon_from_file (const gchar *filename,
20150 GError **err);
20151
20152void gtk_window_set_auto_startup_notification (gboolean setting);
20153
20154
20155void gtk_window_set_modal (GtkWindow *window,
20156 gboolean modal);
20157gboolean gtk_window_get_modal (GtkWindow *window);
20158GList* gtk_window_list_toplevels (void);
20159
20160void gtk_window_add_mnemonic (GtkWindow *window,
20161 guint keyval,
20162 GtkWidget *target);
20163void gtk_window_remove_mnemonic (GtkWindow *window,
20164 guint keyval,
20165 GtkWidget *target);
20166gboolean gtk_window_mnemonic_activate (GtkWindow *window,
20167 guint keyval,
20168 GdkModifierType modifier);
20169void gtk_window_set_mnemonic_modifier (GtkWindow *window,
20170 GdkModifierType modifier);
20171GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window);
20172
20173gboolean gtk_window_activate_key (GtkWindow *window,
20174 GdkEventKey *event);
20175gboolean gtk_window_propagate_key_event (GtkWindow *window,
20176 GdkEventKey *event);
20177
20178void gtk_window_present (GtkWindow *window);
20179void gtk_window_present_with_time (GtkWindow *window,
20180 guint32 timestamp);
20181void gtk_window_iconify (GtkWindow *window);
20182void gtk_window_deiconify (GtkWindow *window);
20183void gtk_window_stick (GtkWindow *window);
20184void gtk_window_unstick (GtkWindow *window);
20185void gtk_window_maximize (GtkWindow *window);
20186void gtk_window_unmaximize (GtkWindow *window);
20187void gtk_window_fullscreen (GtkWindow *window);
20188void gtk_window_unfullscreen (GtkWindow *window);
20189void gtk_window_set_keep_above (GtkWindow *window, gboolean setting);
20190void gtk_window_set_keep_below (GtkWindow *window, gboolean setting);
20191
20192void gtk_window_begin_resize_drag (GtkWindow *window,
20193 GdkWindowEdge edge,
20194 gint button,
20195 gint root_x,
20196 gint root_y,
20197 guint32 timestamp);
20198void gtk_window_begin_move_drag (GtkWindow *window,
20199 gint button,
20200 gint root_x,
20201 gint root_y,
20202 guint32 timestamp);
20203
20204
20205void gtk_window_set_policy (GtkWindow *window,
20206 gint allow_shrink,
20207 gint allow_grow,
20208 gint auto_shrink);
20209
20210
20211
20212
20213
20214
20215void gtk_window_set_default_size (GtkWindow *window,
20216 gint width,
20217 gint height);
20218void gtk_window_get_default_size (GtkWindow *window,
20219 gint *width,
20220 gint *height);
20221void gtk_window_resize (GtkWindow *window,
20222 gint width,
20223 gint height);
20224void gtk_window_get_size (GtkWindow *window,
20225 gint *width,
20226 gint *height);
20227void gtk_window_move (GtkWindow *window,
20228 gint x,
20229 gint y);
20230void gtk_window_get_position (GtkWindow *window,
20231 gint *root_x,
20232 gint *root_y);
20233gboolean gtk_window_parse_geometry (GtkWindow *window,
20234 const gchar *geometry);
20235GtkWindowGroup *gtk_window_get_group (GtkWindow *window);
20236
20237
20238void gtk_window_reshow_with_initial_size (GtkWindow *window);
20239
20240
20241
20242GType gtk_window_group_get_type (void) __attribute__((__const__));
20243
20244GtkWindowGroup * gtk_window_group_new (void);
20245void gtk_window_group_add_window (GtkWindowGroup *window_group,
20246 GtkWindow *window);
20247void gtk_window_group_remove_window (GtkWindowGroup *window_group,
20248 GtkWindow *window);
20249
20250
20251void _gtk_window_internal_set_focus (GtkWindow *window,
20252 GtkWidget *focus);
20253void gtk_window_remove_embedded_xid (GtkWindow *window,
20254 guint xid);
20255void gtk_window_add_embedded_xid (GtkWindow *window,
20256 guint xid);
20257void _gtk_window_reposition (GtkWindow *window,
20258 gint x,
20259 gint y);
20260void _gtk_window_constrain_size (GtkWindow *window,
20261 gint width,
20262 gint height,
20263 gint *new_width,
20264 gint *new_height);
20265GtkWidget *_gtk_window_group_get_current_grab (GtkWindowGroup *window_group);
20266
20267void _gtk_window_set_has_toplevel_focus (GtkWindow *window,
20268 gboolean has_toplevel_focus);
20269void _gtk_window_unset_focus_and_default (GtkWindow *window,
20270 GtkWidget *widget);
20271
20272void _gtk_window_set_is_active (GtkWindow *window,
20273 gboolean is_active);
20274
20275typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window,
20276 guint keyval,
20277 GdkModifierType modifiers,
20278 gboolean is_mnemonic,
20279 gpointer data);
20280
20281void _gtk_window_keys_foreach (GtkWindow *window,
20282 GtkWindowKeysForeachFunc func,
20283 gpointer func_data);
20284
20285
20286gboolean _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"
20297typedef struct _GtkLabel GtkLabel;
20298typedef struct _GtkLabelClass GtkLabelClass;
20299
20300typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo;
20301
20302struct _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
20333struct _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
20354GType gtk_label_get_type (void) __attribute__((__const__));
20355GtkWidget* gtk_label_new (const gchar *str);
20356GtkWidget* gtk_label_new_with_mnemonic (const gchar *str);
20357void gtk_label_set_text (GtkLabel *label,
20358 const gchar *str);
20359const gchar* gtk_label_get_text (GtkLabel *label);
20360void gtk_label_set_attributes (GtkLabel *label,
20361 PangoAttrList *attrs);
20362PangoAttrList *gtk_label_get_attributes (GtkLabel *label);
20363void gtk_label_set_label (GtkLabel *label,
20364 const gchar *str);
20365const gchar *gtk_label_get_label (GtkLabel *label);
20366void gtk_label_set_markup (GtkLabel *label,
20367 const gchar *str);
20368void gtk_label_set_use_markup (GtkLabel *label,
20369 gboolean setting);
20370gboolean gtk_label_get_use_markup (GtkLabel *label);
20371void gtk_label_set_use_underline (GtkLabel *label,
20372 gboolean setting);
20373gboolean gtk_label_get_use_underline (GtkLabel *label);
20374
20375void gtk_label_set_markup_with_mnemonic (GtkLabel *label,
20376 const gchar *str);
20377guint gtk_label_get_mnemonic_keyval (GtkLabel *label);
20378void gtk_label_set_mnemonic_widget (GtkLabel *label,
20379 GtkWidget *widget);
20380GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label);
20381void gtk_label_set_text_with_mnemonic (GtkLabel *label,
20382 const gchar *str);
20383void gtk_label_set_justify (GtkLabel *label,
20384 GtkJustification jtype);
20385GtkJustification gtk_label_get_justify (GtkLabel *label);
20386void gtk_label_set_ellipsize (GtkLabel *label,
20387 PangoEllipsizeMode mode);
20388PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label);
20389void gtk_label_set_width_chars (GtkLabel *label,
20390 gint n_chars);
20391gint gtk_label_get_width_chars (GtkLabel *label);
20392void gtk_label_set_max_width_chars (GtkLabel *label,
20393 gint n_chars);
20394gint gtk_label_get_max_width_chars (GtkLabel *label);
20395void gtk_label_set_pattern (GtkLabel *label,
20396 const gchar *pattern);
20397void gtk_label_set_line_wrap (GtkLabel *label,
20398 gboolean wrap);
20399gboolean gtk_label_get_line_wrap (GtkLabel *label);
20400void gtk_label_set_line_wrap_mode (GtkLabel *label,
20401 PangoWrapMode wrap_mode);
20402PangoWrapMode gtk_label_get_line_wrap_mode (GtkLabel *label);
20403void gtk_label_set_selectable (GtkLabel *label,
20404 gboolean setting);
20405gboolean gtk_label_get_selectable (GtkLabel *label);
20406void gtk_label_set_angle (GtkLabel *label,
20407 gdouble angle);
20408gdouble gtk_label_get_angle (GtkLabel *label);
20409void gtk_label_select_region (GtkLabel *label,
20410 gint start_offset,
20411 gint end_offset);
20412gboolean gtk_label_get_selection_bounds (GtkLabel *label,
20413 gint *start,
20414 gint *end);
20415
20416PangoLayout *gtk_label_get_layout (GtkLabel *label);
20417void gtk_label_get_layout_offsets (GtkLabel *label,
20418 gint *x,
20419 gint *y);
20420
20421void gtk_label_set_single_line_mode (GtkLabel *label,
20422 gboolean single_line_mode);
20423gboolean gtk_label_get_single_line_mode (GtkLabel *label);
20424
20425
20426
20427
20428void gtk_label_get (GtkLabel *label,
20429 gchar **str);
20430
20431
20432
20433
20434
20435guint 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
20458extern char *gettext (__const char *__msgid)
20459 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1)));
20460
20461
20462
20463extern char *dgettext (__const char *__domainname, __const char *__msgid)
20464 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
20465extern char *__dgettext (__const char *__domainname, __const char *__msgid)
20466 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
20467
20468
20469
20470extern char *dcgettext (__const char *__domainname,
20471 __const char *__msgid, int __category)
20472 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
20473extern char *__dcgettext (__const char *__domainname,
20474 __const char *__msgid, int __category)
20475 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
20476
20477
20478
20479
20480extern 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
20486extern 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
20492extern 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
20501extern char *textdomain (__const char *__domainname) __attribute__ ((__nothrow__));
20502
20503
20504
20505extern char *bindtextdomain (__const char *__domainname,
20506 __const char *__dirname) __attribute__ ((__nothrow__));
20507
20508
20509
20510extern 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
20529enum
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
20552struct 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
20606extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__));
20607
20608
20609extern 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
20630extern 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
20638extern 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
20646extern 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
20654extern 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
20662extern 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
20670extern 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
20678extern 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
20686extern 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
20694extern 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
20702extern 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
20710extern 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
20718extern 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
20726extern 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
20734extern 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
20742extern 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
20750extern 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
20758extern 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
20766extern 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
20774extern 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
20782extern 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
20790extern 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
20798extern 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
20809extern 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
20817extern 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
20825extern 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
20833extern 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
20841extern 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"
20848extern 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
20857extern 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
20870extern 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
20879extern 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
20887extern 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
20900extern 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
20911extern 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
20919extern 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
20927extern 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
20935extern 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
20943extern 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
20951extern 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
20959extern 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
20969extern 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
20977extern 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
20985extern 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
20993extern 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
21001extern 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
21009extern 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
21021extern 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
21029extern 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
21040extern 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
21048extern 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
21056extern 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
21064extern 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
21072extern 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
21080extern 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
21088extern 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
21096extern 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
21104extern 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
21112extern 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
21120extern 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
21128extern 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
21141extern 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
21149extern 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
21157extern 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
21165extern 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
21173extern 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
21184extern 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
21194extern 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
21202extern 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
21210extern 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
21218extern 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
21226extern 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
21234extern 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
21242extern 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
21252extern 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
21269typedef struct _GtkBindingSet GtkBindingSet;
21270typedef struct _GtkBindingEntry GtkBindingEntry;
21271typedef struct _GtkBindingSignal GtkBindingSignal;
21272typedef struct _GtkBindingArg GtkBindingArg;
21273
21274struct _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
21286struct _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
21302struct _GtkBindingArg
21303{
21304 GType arg_type;
21305 union {
21306 glong long_data;
21307 gdouble double_data;
21308 gchar *string_data;
21309 } d;
21310};
21311
21312struct _GtkBindingSignal
21313{
21314 GtkBindingSignal *next;
21315 gchar *signal_name;
21316 guint n_args;
21317 GtkBindingArg *args;
21318};
21319
21320
21321
21322GtkBindingSet* gtk_binding_set_new (const gchar *set_name);
21323GtkBindingSet* gtk_binding_set_by_class(gpointer object_class);
21324GtkBindingSet* gtk_binding_set_find (const gchar *set_name);
21325gboolean gtk_bindings_activate (GtkObject *object,
21326 guint keyval,
21327 GdkModifierType modifiers);
21328gboolean gtk_bindings_activate_event (GtkObject *object,
21329 GdkEventKey *event);
21330gboolean gtk_binding_set_activate (GtkBindingSet *binding_set,
21331 guint keyval,
21332 GdkModifierType modifiers,
21333 GtkObject *object);
21334
21335
21336
21337void gtk_binding_entry_clear (GtkBindingSet *binding_set,
21338 guint keyval,
21339 GdkModifierType modifiers);
21340void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,
21341 guint keyval,
21342 GdkModifierType modifiers,
21343 const gchar *signal_name,
21344 GSList *binding_args);
21345guint gtk_binding_parse_binding (GScanner *scanner);
21346
21347
21348void gtk_binding_entry_skip (GtkBindingSet *binding_set,
21349 guint keyval,
21350 GdkModifierType modifiers);
21351void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,
21352 guint keyval,
21353 GdkModifierType modifiers,
21354 const gchar *signal_name,
21355 guint n_args,
21356 ...);
21357void gtk_binding_entry_remove (GtkBindingSet *binding_set,
21358 guint keyval,
21359 GdkModifierType modifiers);
21360
21361void gtk_binding_set_add_path (GtkBindingSet *binding_set,
21362 GtkPathType path_type,
21363 const gchar *path_pattern,
21364 GtkPathPriorityType priority);
21365
21366
21367
21368
21369guint _gtk_binding_parse_binding (GScanner *scanner);
21370void _gtk_binding_reset_parsed (void);
21371void _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
21380guint _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
21399typedef 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"
21415gboolean _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
21435typedef struct _GtkTextIter GtkTextIter;
21436typedef struct _GtkTextTagTable GtkTextTagTable;
21437
21438typedef struct _GtkTextAttributes GtkTextAttributes;
21439# 76 "../gtk/gtktexttag.h"
21440typedef struct _GtkTextTag GtkTextTag;
21441typedef struct _GtkTextTagClass GtkTextTagClass;
21442
21443struct _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
21489struct _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
21505GType gtk_text_tag_get_type (void) __attribute__((__const__));
21506GtkTextTag *gtk_text_tag_new (const gchar *name);
21507gint gtk_text_tag_get_priority (GtkTextTag *tag);
21508void gtk_text_tag_set_priority (GtkTextTag *tag,
21509 gint priority);
21510gboolean gtk_text_tag_event (GtkTextTag *tag,
21511 GObject *event_object,
21512 GdkEvent *event,
21513 const GtkTextIter *iter);
21514
21515
21516
21517
21518
21519typedef struct _GtkTextAppearance GtkTextAppearance;
21520
21521struct _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
21563struct _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
21625GtkTextAttributes* gtk_text_attributes_new (void);
21626GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src);
21627void gtk_text_attributes_copy_values (GtkTextAttributes *src,
21628 GtkTextAttributes *dest);
21629void gtk_text_attributes_unref (GtkTextAttributes *values);
21630GtkTextAttributes *gtk_text_attributes_ref (GtkTextAttributes *values);
21631
21632GType 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
21647typedef struct _GtkTextChildAnchor GtkTextChildAnchor;
21648typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass;
21649# 50 "../gtk/gtktextchild.h"
21650struct _GtkTextChildAnchor
21651{
21652 GObject parent_instance;
21653
21654 gpointer segment;
21655};
21656
21657struct _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
21668GType gtk_text_child_anchor_get_type (void) __attribute__((__const__));
21669
21670GtkTextChildAnchor* gtk_text_child_anchor_new (void);
21671
21672GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor);
21673gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor);
21674
21675
21676# 32 "../gtk/gtktextiter.h" 2
21677
21678
21679
21680typedef 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
21692typedef struct _GtkTextBuffer GtkTextBuffer;
21693
21694
21695
21696struct _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
21722GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter);
21723
21724
21725
21726
21727
21728GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter);
21729void gtk_text_iter_free (GtkTextIter *iter);
21730
21731GType gtk_text_iter_get_type (void) __attribute__((__const__));
21732
21733
21734
21735
21736
21737gint gtk_text_iter_get_offset (const GtkTextIter *iter);
21738gint gtk_text_iter_get_line (const GtkTextIter *iter);
21739gint gtk_text_iter_get_line_offset (const GtkTextIter *iter);
21740gint gtk_text_iter_get_line_index (const GtkTextIter *iter);
21741
21742gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter);
21743gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter);
21744
21745
21746
21747
21748
21749gunichar gtk_text_iter_get_char (const GtkTextIter *iter);
21750
21751
21752
21753
21754gchar *gtk_text_iter_get_slice (const GtkTextIter *start,
21755 const GtkTextIter *end);
21756
21757
21758gchar *gtk_text_iter_get_text (const GtkTextIter *start,
21759 const GtkTextIter *end);
21760
21761gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start,
21762 const GtkTextIter *end);
21763gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start,
21764 const GtkTextIter *end);
21765
21766GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter);
21767GSList * gtk_text_iter_get_marks (const GtkTextIter *iter);
21768
21769GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter);
21770
21771
21772
21773
21774GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter,
21775 gboolean toggled_on);
21776
21777gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter,
21778 GtkTextTag *tag);
21779
21780gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter,
21781 GtkTextTag *tag);
21782
21783gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter,
21784 GtkTextTag *tag);
21785
21786gboolean gtk_text_iter_has_tag (const GtkTextIter *iter,
21787 GtkTextTag *tag);
21788GSList *gtk_text_iter_get_tags (const GtkTextIter *iter);
21789
21790gboolean gtk_text_iter_editable (const GtkTextIter *iter,
21791 gboolean default_setting);
21792gboolean gtk_text_iter_can_insert (const GtkTextIter *iter,
21793 gboolean default_editability);
21794
21795gboolean gtk_text_iter_starts_word (const GtkTextIter *iter);
21796gboolean gtk_text_iter_ends_word (const GtkTextIter *iter);
21797gboolean gtk_text_iter_inside_word (const GtkTextIter *iter);
21798gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter);
21799gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter);
21800gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter);
21801gboolean gtk_text_iter_starts_line (const GtkTextIter *iter);
21802gboolean gtk_text_iter_ends_line (const GtkTextIter *iter);
21803gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter);
21804
21805gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);
21806gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter);
21807
21808gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter,
21809 GtkTextAttributes *values);
21810PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter);
21811gboolean gtk_text_iter_is_end (const GtkTextIter *iter);
21812gboolean gtk_text_iter_is_start (const GtkTextIter *iter);
21813
21814
21815
21816
21817
21818gboolean gtk_text_iter_forward_char (GtkTextIter *iter);
21819gboolean gtk_text_iter_backward_char (GtkTextIter *iter);
21820gboolean gtk_text_iter_forward_chars (GtkTextIter *iter,
21821 gint count);
21822gboolean gtk_text_iter_backward_chars (GtkTextIter *iter,
21823 gint count);
21824gboolean gtk_text_iter_forward_line (GtkTextIter *iter);
21825gboolean gtk_text_iter_backward_line (GtkTextIter *iter);
21826gboolean gtk_text_iter_forward_lines (GtkTextIter *iter,
21827 gint count);
21828gboolean gtk_text_iter_backward_lines (GtkTextIter *iter,
21829 gint count);
21830gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter);
21831gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter);
21832gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter,
21833 gint count);
21834gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter,
21835 gint count);
21836
21837gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter);
21838gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter);
21839gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter,
21840 gint count);
21841gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter,
21842 gint count);
21843
21844gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter);
21845gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter);
21846gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter,
21847 gint count);
21848gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter,
21849 gint count);
21850
21851gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter);
21852gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter);
21853gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter,
21854 gint count);
21855gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter,
21856 gint count);
21857
21858
21859
21860
21861
21862gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter);
21863gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter);
21864gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter,
21865 gint count);
21866gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter,
21867 gint count);
21868
21869gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter);
21870gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter);
21871gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter,
21872 gint count);
21873gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter,
21874 gint count);
21875
21876
21877void gtk_text_iter_set_offset (GtkTextIter *iter,
21878 gint char_offset);
21879void gtk_text_iter_set_line (GtkTextIter *iter,
21880 gint line_number);
21881void gtk_text_iter_set_line_offset (GtkTextIter *iter,
21882 gint char_on_line);
21883void gtk_text_iter_set_line_index (GtkTextIter *iter,
21884 gint byte_on_line);
21885void gtk_text_iter_forward_to_end (GtkTextIter *iter);
21886gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter);
21887
21888void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter,
21889 gint char_on_line);
21890void gtk_text_iter_set_visible_line_index (GtkTextIter *iter,
21891 gint byte_on_line);
21892
21893
21894
21895
21896
21897gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter,
21898 GtkTextTag *tag);
21899
21900gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter,
21901 GtkTextTag *tag);
21902
21903typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data);
21904
21905gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter,
21906 GtkTextCharPredicate pred,
21907 gpointer user_data,
21908 const GtkTextIter *limit);
21909gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter,
21910 GtkTextCharPredicate pred,
21911 gpointer user_data,
21912 const GtkTextIter *limit);
21913
21914gboolean 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
21921gboolean 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
21932gboolean gtk_text_iter_equal (const GtkTextIter *lhs,
21933 const GtkTextIter *rhs);
21934gint gtk_text_iter_compare (const GtkTextIter *lhs,
21935 const GtkTextIter *rhs);
21936gboolean gtk_text_iter_in_range (const GtkTextIter *iter,
21937 const GtkTextIter *start,
21938 const GtkTextIter *end);
21939
21940
21941void gtk_text_iter_order (GtkTextIter *first,
21942 GtkTextIter *second);
21943
21944
21945# 35 "../gtk/gtkselection.h" 2
21946
21947
21948
21949typedef struct _GtkTargetList GtkTargetList;
21950typedef struct _GtkTargetEntry GtkTargetEntry;
21951# 55 "../gtk/gtkselection.h"
21952struct _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
21963struct _GtkTargetEntry {
21964 gchar *target;
21965 guint flags;
21966 guint info;
21967};
21968
21969
21970
21971
21972
21973typedef struct _GtkTargetPair GtkTargetPair;
21974
21975
21976struct _GtkTargetList {
21977 GList *list;
21978 guint ref_count;
21979};
21980
21981struct _GtkTargetPair {
21982 GdkAtom target;
21983 guint flags;
21984 guint info;
21985};
21986
21987GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets,
21988 guint ntargets);
21989GtkTargetList *gtk_target_list_ref (GtkTargetList *list);
21990void gtk_target_list_unref (GtkTargetList *list);
21991void gtk_target_list_add (GtkTargetList *list,
21992 GdkAtom target,
21993 guint flags,
21994 guint info);
21995void gtk_target_list_add_text_targets (GtkTargetList *list,
21996 guint info);
21997void gtk_target_list_add_rich_text_targets (GtkTargetList *list,
21998 guint info,
21999 gboolean deserializable,
22000 GtkTextBuffer *buffer);
22001void gtk_target_list_add_image_targets (GtkTargetList *list,
22002 guint info,
22003 gboolean writable);
22004void gtk_target_list_add_uri_targets (GtkTargetList *list,
22005 guint info);
22006void gtk_target_list_add_table (GtkTargetList *list,
22007 const GtkTargetEntry *targets,
22008 guint ntargets);
22009void gtk_target_list_remove (GtkTargetList *list,
22010 GdkAtom target);
22011gboolean gtk_target_list_find (GtkTargetList *list,
22012 GdkAtom target,
22013 guint *info);
22014
22015GtkTargetEntry * gtk_target_table_new_from_list (GtkTargetList *list,
22016 gint *n_targets);
22017void gtk_target_table_free (GtkTargetEntry *targets,
22018 gint n_targets);
22019
22020
22021
22022gboolean gtk_selection_owner_set (GtkWidget *widget,
22023 GdkAtom selection,
22024 guint32 time_);
22025gboolean gtk_selection_owner_set_for_display (GdkDisplay *display,
22026 GtkWidget *widget,
22027 GdkAtom selection,
22028 guint32 time_);
22029
22030void gtk_selection_add_target (GtkWidget *widget,
22031 GdkAtom selection,
22032 GdkAtom target,
22033 guint info);
22034void gtk_selection_add_targets (GtkWidget *widget,
22035 GdkAtom selection,
22036 const GtkTargetEntry *targets,
22037 guint ntargets);
22038void gtk_selection_clear_targets (GtkWidget *widget,
22039 GdkAtom selection);
22040gboolean gtk_selection_convert (GtkWidget *widget,
22041 GdkAtom selection,
22042 GdkAtom target,
22043 guint32 time_);
22044void gtk_selection_data_set (GtkSelectionData *selection_data,
22045 GdkAtom type,
22046 gint format,
22047 const guchar *data,
22048 gint length);
22049gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data,
22050 const gchar *str,
22051 gint len);
22052guchar * gtk_selection_data_get_text (GtkSelectionData *selection_data);
22053gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data,
22054 GdkPixbuf *pixbuf);
22055GdkPixbuf *gtk_selection_data_get_pixbuf (GtkSelectionData *selection_data);
22056gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data,
22057 gchar **uris);
22058gchar **gtk_selection_data_get_uris (GtkSelectionData *selection_data);
22059
22060gboolean gtk_selection_data_get_targets (GtkSelectionData *selection_data,
22061 GdkAtom **targets,
22062 gint *n_atoms);
22063gboolean gtk_selection_data_targets_include_text (GtkSelectionData *selection_data);
22064gboolean gtk_selection_data_targets_include_rich_text (GtkSelectionData *selection_data,
22065 GtkTextBuffer *buffer);
22066gboolean gtk_selection_data_targets_include_image (GtkSelectionData *selection_data,
22067 gboolean writable);
22068gboolean gtk_selection_data_targets_include_uri (GtkSelectionData *selection_data);
22069gboolean gtk_targets_include_text (GdkAtom *targets,
22070 gint n_targets);
22071gboolean gtk_targets_include_rich_text (GdkAtom *targets,
22072 gint n_targets,
22073 GtkTextBuffer *buffer);
22074gboolean gtk_targets_include_image (GdkAtom *targets,
22075 gint n_targets,
22076 gboolean writable);
22077gboolean gtk_targets_include_uri (GdkAtom *targets,
22078 gint n_targets);
22079
22080
22081
22082void gtk_selection_remove_all (GtkWidget *widget);
22083
22084
22085
22086gboolean gtk_selection_clear (GtkWidget *widget,
22087 GdkEventSelection *event);
22088
22089gboolean _gtk_selection_request (GtkWidget *widget,
22090 GdkEventSelection *event);
22091gboolean _gtk_selection_incr_event (GdkWindow *window,
22092 GdkEventProperty *event);
22093gboolean _gtk_selection_notify (GtkWidget *widget,
22094 GdkEventSelection *event);
22095gboolean _gtk_selection_property_notify (GtkWidget *widget,
22096 GdkEventProperty *event);
22097
22098GType gtk_selection_data_get_type (void) __attribute__((__const__));
22099GtkSelectionData *gtk_selection_data_copy (GtkSelectionData *data);
22100void gtk_selection_data_free (GtkSelectionData *data);
22101
22102GType gtk_target_list_get_type (void) __attribute__((__const__));
22103
22104
22105# 35 "gtkdnd.h" 2
22106
22107
22108
22109typedef 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
22118typedef 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
22127void gtk_drag_get_data (GtkWidget *widget,
22128 GdkDragContext *context,
22129 GdkAtom target,
22130 guint32 time_);
22131void gtk_drag_finish (GdkDragContext *context,
22132 gboolean success,
22133 gboolean del,
22134 guint32 time_);
22135
22136GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context);
22137
22138void gtk_drag_highlight (GtkWidget *widget);
22139void gtk_drag_unhighlight (GtkWidget *widget);
22140
22141void gtk_drag_dest_set (GtkWidget *widget,
22142 GtkDestDefaults flags,
22143 const GtkTargetEntry *targets,
22144 gint n_targets,
22145 GdkDragAction actions);
22146
22147void gtk_drag_dest_set_proxy (GtkWidget *widget,
22148 GdkWindow *proxy_window,
22149 GdkDragProtocol protocol,
22150 gboolean use_coordinates);
22151
22152void gtk_drag_dest_unset (GtkWidget *widget);
22153
22154GdkAtom gtk_drag_dest_find_target (GtkWidget *widget,
22155 GdkDragContext *context,
22156 GtkTargetList *target_list);
22157GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget);
22158void gtk_drag_dest_set_target_list (GtkWidget *widget,
22159 GtkTargetList *target_list);
22160void gtk_drag_dest_add_text_targets (GtkWidget *widget);
22161void gtk_drag_dest_add_image_targets (GtkWidget *widget);
22162void gtk_drag_dest_add_uri_targets (GtkWidget *widget);
22163
22164void gtk_drag_dest_set_track_motion (GtkWidget *widget,
22165 gboolean track_motion);
22166gboolean gtk_drag_dest_get_track_motion (GtkWidget *widget);
22167
22168
22169
22170void gtk_drag_source_set (GtkWidget *widget,
22171 GdkModifierType start_button_mask,
22172 const GtkTargetEntry *targets,
22173 gint n_targets,
22174 GdkDragAction actions);
22175
22176void gtk_drag_source_unset (GtkWidget *widget);
22177
22178GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget);
22179void gtk_drag_source_set_target_list (GtkWidget *widget,
22180 GtkTargetList *target_list);
22181void gtk_drag_source_add_text_targets (GtkWidget *widget);
22182void gtk_drag_source_add_image_targets (GtkWidget *widget);
22183void gtk_drag_source_add_uri_targets (GtkWidget *widget);
22184
22185void gtk_drag_source_set_icon (GtkWidget *widget,
22186 GdkColormap *colormap,
22187 GdkPixmap *pixmap,
22188 GdkBitmap *mask);
22189void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
22190 GdkPixbuf *pixbuf);
22191void gtk_drag_source_set_icon_stock (GtkWidget *widget,
22192 const gchar *stock_id);
22193void gtk_drag_source_set_icon_name (GtkWidget *widget,
22194 const gchar *icon_name);
22195
22196
22197
22198
22199
22200GdkDragContext *gtk_drag_begin (GtkWidget *widget,
22201 GtkTargetList *targets,
22202 GdkDragAction actions,
22203 gint button,
22204 GdkEvent *event);
22205
22206
22207
22208void gtk_drag_set_icon_widget (GdkDragContext *context,
22209 GtkWidget *widget,
22210 gint hot_x,
22211 gint hot_y);
22212void gtk_drag_set_icon_pixmap (GdkDragContext *context,
22213 GdkColormap *colormap,
22214 GdkPixmap *pixmap,
22215 GdkBitmap *mask,
22216 gint hot_x,
22217 gint hot_y);
22218void gtk_drag_set_icon_pixbuf (GdkDragContext *context,
22219 GdkPixbuf *pixbuf,
22220 gint hot_x,
22221 gint hot_y);
22222void gtk_drag_set_icon_stock (GdkDragContext *context,
22223 const gchar *stock_id,
22224 gint hot_x,
22225 gint hot_y);
22226void gtk_drag_set_icon_name (GdkDragContext *context,
22227 const gchar *icon_name,
22228 gint hot_x,
22229 gint hot_y);
22230
22231void gtk_drag_set_icon_default (GdkDragContext *context);
22232
22233gboolean gtk_drag_check_threshold (GtkWidget *widget,
22234 gint start_x,
22235 gint start_y,
22236 gint current_x,
22237 gint current_y);
22238
22239
22240void _gtk_drag_source_handle_event (GtkWidget *widget,
22241 GdkEvent *event);
22242void _gtk_drag_dest_handle_event (GtkWidget *toplevel,
22243 GdkEvent *event);
22244
22245
22246void 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"
22261typedef struct _GtkBuilder GtkBuilder;
22262typedef struct _GtkBuilderClass GtkBuilderClass;
22263typedef struct _GtkBuilderPrivate GtkBuilderPrivate;
22264
22265typedef 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
22276GQuark gtk_builder_error_quark (void);
22277
22278struct _GtkBuilder
22279{
22280 GObject parent_instance;
22281
22282 GtkBuilderPrivate *priv;
22283};
22284
22285struct _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
22303typedef 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
22311GType gtk_builder_get_type (void) __attribute__((__const__));
22312GtkBuilder* gtk_builder_new (void);
22313
22314guint gtk_builder_add_from_file (GtkBuilder *builder,
22315 const gchar *filename,
22316 GError **error);
22317guint gtk_builder_add_from_string (GtkBuilder *builder,
22318 const gchar *buffer,
22319 gsize length,
22320 GError **error);
22321GObject* gtk_builder_get_object (GtkBuilder *builder,
22322 const gchar *name);
22323GSList* gtk_builder_get_objects (GtkBuilder *builder);
22324void gtk_builder_connect_signals (GtkBuilder *builder,
22325 gpointer user_data);
22326void gtk_builder_connect_signals_full (GtkBuilder *builder,
22327 GtkBuilderConnectFunc func,
22328 gpointer user_data);
22329void gtk_builder_set_translation_domain (GtkBuilder *builder,
22330 const gchar *domain);
22331const gchar* gtk_builder_get_translation_domain (GtkBuilder *builder);
22332GType gtk_builder_get_type_from_name (GtkBuilder *builder,
22333 const char *type_name);
22334
22335gboolean gtk_builder_value_from_string (GtkBuilder *builder,
22336 GParamSpec *pspec,
22337 const gchar *string,
22338 GValue *value,
22339 GError **error);
22340gboolean 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
22361typedef struct _GtkBuildable GtkBuildable;
22362typedef struct _GtkBuildableIface GtkBuildableIface;
22363
22364struct _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
22408GType gtk_buildable_get_type (void) __attribute__((__const__));
22409
22410void gtk_buildable_set_name (GtkBuildable *buildable,
22411 const gchar *name);
22412const gchar * gtk_buildable_get_name (GtkBuildable *buildable);
22413void gtk_buildable_add_child (GtkBuildable *buildable,
22414 GtkBuilder *builder,
22415 GObject *child,
22416 const gchar *type);
22417void gtk_buildable_set_buildable_property (GtkBuildable *buildable,
22418 GtkBuilder *builder,
22419 const gchar *name,
22420 const GValue *value);
22421GObject * gtk_buildable_construct_child (GtkBuildable *buildable,
22422 GtkBuilder *builder,
22423 const gchar *name);
22424gboolean gtk_buildable_custom_tag_start (GtkBuildable *buildable,
22425 GtkBuilder *builder,
22426 GObject *child,
22427 const gchar *tagname,
22428 GMarkupParser *parser,
22429 gpointer *data);
22430void gtk_buildable_custom_tag_end (GtkBuildable *buildable,
22431 GtkBuilder *builder,
22432 GObject *child,
22433 const gchar *tagname,
22434 gpointer *data);
22435void gtk_buildable_custom_finished (GtkBuildable *buildable,
22436 GtkBuilder *builder,
22437 GObject *child,
22438 const gchar *tagname,
22439 gpointer data);
22440void gtk_buildable_parser_finished (GtkBuildable *buildable,
22441 GtkBuilder *builder);
22442GObject * 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"
22450extern __typeof (gtk_accelerator_get_default_mod_mask) IA__gtk_accelerator_get_default_mod_mask __attribute((visibility("hidden")));
22451
22452
22453extern __typeof (gtk_accelerator_get_label) IA__gtk_accelerator_get_label __attribute((visibility("hidden")));
22454
22455
22456extern __typeof (gtk_accelerator_name) IA__gtk_accelerator_name __attribute((visibility("hidden")));
22457
22458
22459extern __typeof (gtk_accelerator_parse) IA__gtk_accelerator_parse __attribute((visibility("hidden")));
22460
22461
22462extern __typeof (gtk_accelerator_set_default_mod_mask) IA__gtk_accelerator_set_default_mod_mask __attribute((visibility("hidden")));
22463
22464
22465extern __typeof (gtk_accelerator_valid) IA__gtk_accelerator_valid __attribute((visibility("hidden"))) __attribute__((__const__));
22466
22467
22468extern __typeof (gtk_accel_group_activate) IA__gtk_accel_group_activate __attribute((visibility("hidden")));
22469
22470
22471extern __typeof (gtk_accel_group_connect) IA__gtk_accel_group_connect __attribute((visibility("hidden")));
22472
22473
22474extern __typeof (gtk_accel_group_connect_by_path) IA__gtk_accel_group_connect_by_path __attribute((visibility("hidden")));
22475
22476
22477extern __typeof (gtk_accel_group_disconnect) IA__gtk_accel_group_disconnect __attribute((visibility("hidden")));
22478
22479
22480extern __typeof (gtk_accel_group_disconnect_key) IA__gtk_accel_group_disconnect_key __attribute((visibility("hidden")));
22481
22482
22483extern __typeof (gtk_accel_group_find) IA__gtk_accel_group_find __attribute((visibility("hidden")));
22484
22485
22486extern __typeof (gtk_accel_group_from_accel_closure) IA__gtk_accel_group_from_accel_closure __attribute((visibility("hidden")));
22487
22488
22489extern __typeof (gtk_accel_group_get_type) IA__gtk_accel_group_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22490
22491
22492extern __typeof (gtk_accel_group_lock) IA__gtk_accel_group_lock __attribute((visibility("hidden")));
22493
22494
22495extern __typeof (gtk_accel_group_new) IA__gtk_accel_group_new __attribute((visibility("hidden")));
22496
22497
22498extern __typeof (gtk_accel_group_query) IA__gtk_accel_group_query __attribute((visibility("hidden")));
22499
22500
22501extern __typeof (gtk_accel_groups_activate) IA__gtk_accel_groups_activate __attribute((visibility("hidden")));
22502
22503
22504extern __typeof (gtk_accel_groups_from_object) IA__gtk_accel_groups_from_object __attribute((visibility("hidden")));
22505
22506
22507extern __typeof (gtk_accel_group_unlock) IA__gtk_accel_group_unlock __attribute((visibility("hidden")));
22508# 432 "gtkalias.h"
22509extern __typeof (gtk_adjustment_changed) IA__gtk_adjustment_changed __attribute((visibility("hidden")));
22510
22511
22512extern __typeof (gtk_adjustment_clamp_page) IA__gtk_adjustment_clamp_page __attribute((visibility("hidden")));
22513
22514
22515extern __typeof (gtk_adjustment_get_type) IA__gtk_adjustment_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22516
22517
22518extern __typeof (gtk_adjustment_get_value) IA__gtk_adjustment_get_value __attribute((visibility("hidden")));
22519
22520
22521extern __typeof (gtk_adjustment_new) IA__gtk_adjustment_new __attribute((visibility("hidden")));
22522
22523
22524extern __typeof (gtk_adjustment_set_value) IA__gtk_adjustment_set_value __attribute((visibility("hidden")));
22525
22526
22527extern __typeof (gtk_adjustment_value_changed) IA__gtk_adjustment_value_changed __attribute((visibility("hidden")));
22528# 549 "gtkalias.h"
22529extern __typeof (gtk_pack_direction_get_type) IA__gtk_pack_direction_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22530
22531
22532extern __typeof (gtk_ui_manager_item_type_get_type) IA__gtk_ui_manager_item_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22533
22534
22535extern __typeof (gtk_spin_button_update_policy_get_type) IA__gtk_spin_button_update_policy_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22536
22537
22538extern __typeof (gtk_notebook_tab_get_type) IA__gtk_notebook_tab_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22539
22540
22541extern __typeof (gtk_anchor_type_get_type) IA__gtk_anchor_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22542
22543
22544extern __typeof (gtk_arg_flags_get_type) IA__gtk_arg_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22545
22546
22547extern __typeof (gtk_arrow_type_get_type) IA__gtk_arrow_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22548
22549
22550extern __typeof (gtk_assistant_page_type_get_type) IA__gtk_assistant_page_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22551
22552
22553extern __typeof (gtk_attach_options_get_type) IA__gtk_attach_options_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22554
22555
22556extern __typeof (gtk_builder_error_get_type) IA__gtk_builder_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22557
22558
22559extern __typeof (gtk_button_action_get_type) IA__gtk_button_action_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22560
22561
22562extern __typeof (gtk_buttons_type_get_type) IA__gtk_buttons_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22563
22564
22565extern __typeof (gtk_calendar_display_options_get_type) IA__gtk_calendar_display_options_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22566
22567
22568extern __typeof (gtk_cell_renderer_mode_get_type) IA__gtk_cell_renderer_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22569
22570
22571extern __typeof (gtk_cell_renderer_state_get_type) IA__gtk_cell_renderer_state_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22572
22573
22574extern __typeof (gtk_cell_renderer_accel_mode_get_type) IA__gtk_cell_renderer_accel_mode_get_type __attribute((visibility("hidden")));
22575
22576
22577extern __typeof (gtk_corner_type_get_type) IA__gtk_corner_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22578
22579
22580extern __typeof (gtk_debug_flag_get_type) IA__gtk_debug_flag_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22581
22582
22583extern __typeof (gtk_delete_type_get_type) IA__gtk_delete_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22584
22585
22586extern __typeof (gtk_dest_defaults_get_type) IA__gtk_dest_defaults_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22587
22588
22589extern __typeof (gtk_drag_result_get_type) IA__gtk_drag_result_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22590
22591
22592extern __typeof (gtk_clist_drag_pos_get_type) IA__gtk_clist_drag_pos_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22593
22594
22595extern __typeof (gtk_dialog_flags_get_type) IA__gtk_dialog_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22596
22597
22598extern __typeof (gtk_direction_type_get_type) IA__gtk_direction_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22599
22600
22601extern __typeof (gtk_expander_style_get_type) IA__gtk_expander_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22602
22603
22604extern __typeof (gtk_file_chooser_action_get_type) IA__gtk_file_chooser_action_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22605
22606
22607extern __typeof (gtk_file_chooser_confirmation_get_type) IA__gtk_file_chooser_confirmation_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22608
22609
22610extern __typeof (gtk_file_filter_flags_get_type) IA__gtk_file_filter_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22611
22612
22613extern __typeof (gtk_icon_view_drop_position_get_type) IA__gtk_icon_view_drop_position_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22614
22615
22616extern __typeof (gtk_sensitivity_type_get_type) IA__gtk_sensitivity_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22617
22618
22619extern __typeof (gtk_window_type_get_type) IA__gtk_window_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22620
22621
22622extern __typeof (gtk_wrap_mode_get_type) IA__gtk_wrap_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22623
22624
22625extern __typeof (gtk_widget_flags_get_type) IA__gtk_widget_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22626
22627
22628extern __typeof (gtk_widget_help_type_get_type) IA__gtk_widget_help_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22629
22630
22631extern __typeof (gtk_window_position_get_type) IA__gtk_window_position_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22632
22633
22634extern __typeof (gtk_tree_view_column_sizing_get_type) IA__gtk_tree_view_column_sizing_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22635
22636
22637extern __typeof (gtk_tree_view_drop_position_get_type) IA__gtk_tree_view_drop_position_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22638
22639
22640extern __typeof (gtk_button_box_style_get_type) IA__gtk_button_box_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22641
22642
22643extern __typeof (gtk_cell_type_get_type) IA__gtk_cell_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22644
22645
22646extern __typeof (gtk_ctree_expander_style_get_type) IA__gtk_ctree_expander_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22647
22648
22649extern __typeof (gtk_ctree_expansion_type_get_type) IA__gtk_ctree_expansion_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22650
22651
22652extern __typeof (gtk_ctree_line_style_get_type) IA__gtk_ctree_line_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22653
22654
22655extern __typeof (gtk_ctree_pos_get_type) IA__gtk_ctree_pos_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22656
22657
22658extern __typeof (gtk_curve_type_get_type) IA__gtk_curve_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22659
22660
22661extern __typeof (gtk_icon_lookup_flags_get_type) IA__gtk_icon_lookup_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22662
22663
22664extern __typeof (gtk_image_type_get_type) IA__gtk_image_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22665
22666
22667extern __typeof (gtk_im_preedit_style_get_type) IA__gtk_im_preedit_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22668
22669
22670extern __typeof (gtk_im_status_style_get_type) IA__gtk_im_status_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22671
22672
22673extern __typeof (gtk_justification_get_type) IA__gtk_justification_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22674
22675
22676extern __typeof (gtk_match_type_get_type) IA__gtk_match_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22677
22678
22679extern __typeof (gtk_menu_direction_type_get_type) IA__gtk_menu_direction_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22680
22681
22682extern __typeof (gtk_message_type_get_type) IA__gtk_message_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22683
22684
22685extern __typeof (gtk_metric_type_get_type) IA__gtk_metric_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22686
22687
22688extern __typeof (gtk_movement_step_get_type) IA__gtk_movement_step_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22689
22690
22691extern __typeof (gtk_orientation_get_type) IA__gtk_orientation_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22692
22693
22694extern __typeof (gtk_pack_type_get_type) IA__gtk_pack_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22695
22696
22697extern __typeof (gtk_page_orientation_get_type) IA__gtk_page_orientation_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22698
22699
22700extern __typeof (gtk_print_operation_result_get_type) IA__gtk_print_operation_result_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22701
22702
22703extern __typeof (gtk_print_pages_get_type) IA__gtk_print_pages_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22704
22705
22706extern __typeof (gtk_print_quality_get_type) IA__gtk_print_quality_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22707
22708
22709extern __typeof (gtk_print_status_get_type) IA__gtk_print_status_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22710
22711
22712extern __typeof (gtk_page_set_get_type) IA__gtk_page_set_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22713
22714
22715extern __typeof (gtk_path_priority_type_get_type) IA__gtk_path_priority_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22716
22717
22718extern __typeof (gtk_path_type_get_type) IA__gtk_path_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22719
22720
22721extern __typeof (gtk_policy_type_get_type) IA__gtk_policy_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22722
22723
22724extern __typeof (gtk_position_type_get_type) IA__gtk_position_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22725
22726
22727extern __typeof (gtk_preview_type_get_type) IA__gtk_preview_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22728
22729
22730extern __typeof (gtk_print_duplex_get_type) IA__gtk_print_duplex_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22731
22732
22733extern __typeof (gtk_print_error_get_type) IA__gtk_print_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22734
22735
22736extern __typeof (gtk_recent_filter_flags_get_type) IA__gtk_recent_filter_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22737
22738
22739extern __typeof (gtk_print_operation_action_get_type) IA__gtk_print_operation_action_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22740
22741
22742extern __typeof (gtk_private_flags_get_type) IA__gtk_private_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22743
22744
22745extern __typeof (gtk_progress_bar_orientation_get_type) IA__gtk_progress_bar_orientation_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22746
22747
22748extern __typeof (gtk_progress_bar_style_get_type) IA__gtk_progress_bar_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22749
22750
22751extern __typeof (gtk_rc_flags_get_type) IA__gtk_rc_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22752
22753
22754extern __typeof (gtk_rc_token_type_get_type) IA__gtk_rc_token_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22755
22756
22757extern __typeof (gtk_recent_chooser_error_get_type) IA__gtk_recent_chooser_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22758
22759
22760extern __typeof (gtk_recent_manager_error_get_type) IA__gtk_recent_manager_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22761
22762
22763extern __typeof (gtk_recent_sort_type_get_type) IA__gtk_recent_sort_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22764
22765
22766extern __typeof (gtk_unit_get_type) IA__gtk_unit_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22767
22768
22769extern __typeof (gtk_relief_style_get_type) IA__gtk_relief_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22770
22771
22772extern __typeof (gtk_resize_mode_get_type) IA__gtk_resize_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22773
22774
22775extern __typeof (gtk_response_type_get_type) IA__gtk_response_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22776
22777
22778extern __typeof (gtk_scroll_step_get_type) IA__gtk_scroll_step_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22779
22780
22781extern __typeof (gtk_scroll_type_get_type) IA__gtk_scroll_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22782
22783
22784extern __typeof (gtk_selection_mode_get_type) IA__gtk_selection_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22785
22786
22787extern __typeof (gtk_shadow_type_get_type) IA__gtk_shadow_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22788
22789
22790extern __typeof (gtk_side_type_get_type) IA__gtk_side_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22791
22792
22793extern __typeof (gtk_signal_run_type_get_type) IA__gtk_signal_run_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22794
22795
22796extern __typeof (gtk_size_group_mode_get_type) IA__gtk_size_group_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22797
22798
22799extern __typeof (gtk_sort_type_get_type) IA__gtk_sort_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22800
22801
22802extern __typeof (gtk_spin_type_get_type) IA__gtk_spin_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22803
22804
22805extern __typeof (gtk_state_type_get_type) IA__gtk_state_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22806
22807
22808extern __typeof (gtk_submenu_direction_get_type) IA__gtk_submenu_direction_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22809
22810
22811extern __typeof (gtk_submenu_placement_get_type) IA__gtk_submenu_placement_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22812
22813
22814extern __typeof (gtk_target_flags_get_type) IA__gtk_target_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22815
22816
22817extern __typeof (gtk_text_direction_get_type) IA__gtk_text_direction_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22818
22819
22820extern __typeof (gtk_text_buffer_target_info_get_type) IA__gtk_text_buffer_target_info_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22821
22822
22823extern __typeof (gtk_text_search_flags_get_type) IA__gtk_text_search_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22824
22825
22826extern __typeof (gtk_text_window_type_get_type) IA__gtk_text_window_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22827
22828
22829extern __typeof (gtk_tree_model_flags_get_type) IA__gtk_tree_model_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22830
22831
22832extern __typeof (gtk_tree_view_mode_get_type) IA__gtk_tree_view_mode_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22833
22834
22835extern __typeof (gtk_tree_view_grid_lines_get_type) IA__gtk_tree_view_grid_lines_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22836
22837
22838extern __typeof (gtk_update_type_get_type) IA__gtk_update_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22839
22840
22841extern __typeof (gtk_visibility_get_type) IA__gtk_visibility_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22842
22843
22844extern __typeof (gtk_object_flags_get_type) IA__gtk_object_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22845
22846
22847extern __typeof (gtk_accel_flags_get_type) IA__gtk_accel_flags_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22848
22849
22850extern __typeof (gtk_icon_size_get_type) IA__gtk_icon_size_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22851
22852
22853extern __typeof (gtk_file_chooser_error_get_type) IA__gtk_file_chooser_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22854
22855
22856extern __typeof (gtk_icon_theme_error_get_type) IA__gtk_icon_theme_error_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22857
22858
22859extern __typeof (gtk_toolbar_child_type_get_type) IA__gtk_toolbar_child_type_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22860
22861
22862extern __typeof (gtk_toolbar_space_style_get_type) IA__gtk_toolbar_space_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22863
22864
22865extern __typeof (gtk_toolbar_style_get_type) IA__gtk_toolbar_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22866# 919 "gtkalias.h"
22867extern __typeof (gtk_binding_entry_clear) IA__gtk_binding_entry_clear __attribute((visibility("hidden")));
22868
22869
22870extern __typeof (gtk_binding_entry_add_signall) IA__gtk_binding_entry_add_signall __attribute((visibility("hidden")));
22871
22872
22873extern __typeof (gtk_binding_parse_binding) IA__gtk_binding_parse_binding __attribute((visibility("hidden")));
22874
22875
22876
22877extern __typeof (gtk_binding_entry_skip) IA__gtk_binding_entry_skip __attribute((visibility("hidden")));
22878
22879
22880extern __typeof (gtk_binding_entry_add_signal) IA__gtk_binding_entry_add_signal __attribute((visibility("hidden")));
22881
22882
22883extern __typeof (gtk_binding_entry_remove) IA__gtk_binding_entry_remove __attribute((visibility("hidden")));
22884
22885
22886extern __typeof (gtk_bindings_activate) IA__gtk_bindings_activate __attribute((visibility("hidden")));
22887
22888
22889extern __typeof (gtk_bindings_activate_event) IA__gtk_bindings_activate_event __attribute((visibility("hidden")));
22890
22891
22892extern __typeof (gtk_binding_set_activate) IA__gtk_binding_set_activate __attribute((visibility("hidden")));
22893
22894
22895extern __typeof (gtk_binding_set_add_path) IA__gtk_binding_set_add_path __attribute((visibility("hidden")));
22896
22897
22898extern __typeof (gtk_binding_set_by_class) IA__gtk_binding_set_by_class __attribute((visibility("hidden")));
22899
22900
22901extern __typeof (gtk_binding_set_find) IA__gtk_binding_set_find __attribute((visibility("hidden")));
22902
22903
22904extern __typeof (gtk_binding_set_new) IA__gtk_binding_set_new __attribute((visibility("hidden")));
22905
22906
22907
22908
22909
22910
22911extern __typeof (gtk_bin_get_child) IA__gtk_bin_get_child __attribute((visibility("hidden")));
22912
22913
22914extern __typeof (gtk_bin_get_type) IA__gtk_bin_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22915# 1013 "gtkalias.h"
22916extern __typeof (gtk_buildable_add_child) IA__gtk_buildable_add_child __attribute((visibility("hidden")));
22917
22918
22919extern __typeof (gtk_buildable_construct_child) IA__gtk_buildable_construct_child __attribute((visibility("hidden")));
22920
22921
22922extern __typeof (gtk_buildable_custom_tag_start) IA__gtk_buildable_custom_tag_start __attribute((visibility("hidden")));
22923
22924
22925extern __typeof (gtk_buildable_custom_tag_end) IA__gtk_buildable_custom_tag_end __attribute((visibility("hidden")));
22926
22927
22928extern __typeof (gtk_buildable_custom_finished) IA__gtk_buildable_custom_finished __attribute((visibility("hidden")));
22929
22930
22931extern __typeof (gtk_buildable_get_internal_child) IA__gtk_buildable_get_internal_child __attribute((visibility("hidden")));
22932
22933
22934extern __typeof (gtk_buildable_get_name) IA__gtk_buildable_get_name __attribute((visibility("hidden")));
22935
22936
22937extern __typeof (gtk_buildable_get_type) IA__gtk_buildable_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22938
22939
22940extern __typeof (gtk_buildable_parser_finished) IA__gtk_buildable_parser_finished __attribute((visibility("hidden")));
22941
22942
22943extern __typeof (gtk_buildable_set_name) IA__gtk_buildable_set_name __attribute((visibility("hidden")));
22944
22945
22946extern __typeof (gtk_buildable_set_buildable_property) IA__gtk_buildable_set_buildable_property __attribute((visibility("hidden")));
22947
22948
22949
22950
22951
22952
22953extern __typeof (gtk_builder_add_from_file) IA__gtk_builder_add_from_file __attribute((visibility("hidden")));
22954
22955
22956extern __typeof (gtk_builder_add_from_string) IA__gtk_builder_add_from_string __attribute((visibility("hidden")));
22957
22958
22959extern __typeof (gtk_builder_error_quark) IA__gtk_builder_error_quark __attribute((visibility("hidden")));
22960
22961
22962extern __typeof (gtk_builder_get_object) IA__gtk_builder_get_object __attribute((visibility("hidden")));
22963
22964
22965extern __typeof (gtk_builder_get_objects) IA__gtk_builder_get_objects __attribute((visibility("hidden")));
22966
22967
22968extern __typeof (gtk_builder_get_translation_domain) IA__gtk_builder_get_translation_domain __attribute((visibility("hidden")));
22969
22970
22971extern __typeof (gtk_builder_get_type) IA__gtk_builder_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
22972
22973
22974extern __typeof (gtk_builder_get_type_from_name) IA__gtk_builder_get_type_from_name __attribute((visibility("hidden")));
22975
22976
22977extern __typeof (gtk_builder_new) IA__gtk_builder_new __attribute((visibility("hidden")));
22978
22979
22980extern __typeof (gtk_builder_set_translation_domain) IA__gtk_builder_set_translation_domain __attribute((visibility("hidden")));
22981
22982
22983extern __typeof (gtk_builder_connect_signals) IA__gtk_builder_connect_signals __attribute((visibility("hidden")));
22984
22985
22986extern __typeof (gtk_builder_connect_signals_full) IA__gtk_builder_connect_signals_full __attribute((visibility("hidden")));
22987
22988
22989extern __typeof (gtk_builder_value_from_string) IA__gtk_builder_value_from_string __attribute((visibility("hidden")));
22990
22991
22992extern __typeof (gtk_builder_value_from_string_type) IA__gtk_builder_value_from_string_type __attribute((visibility("hidden")));
22993# 2103 "gtkalias.h"
22994extern __typeof (gtk_container_add) IA__gtk_container_add __attribute((visibility("hidden")));
22995
22996
22997extern __typeof (gtk_container_add_with_properties) IA__gtk_container_add_with_properties __attribute((visibility("hidden"))) __attribute__((__sentinel__));
22998
22999
23000extern __typeof (gtk_container_check_resize) IA__gtk_container_check_resize __attribute((visibility("hidden")));
23001
23002
23003extern __typeof (gtk_container_child_get) IA__gtk_container_child_get __attribute((visibility("hidden"))) __attribute__((__sentinel__));
23004
23005
23006extern __typeof (gtk_container_child_get_property) IA__gtk_container_child_get_property __attribute((visibility("hidden")));
23007
23008
23009extern __typeof (gtk_container_child_get_valist) IA__gtk_container_child_get_valist __attribute((visibility("hidden")));
23010
23011
23012extern __typeof (gtk_container_child_set) IA__gtk_container_child_set __attribute((visibility("hidden"))) __attribute__((__sentinel__));
23013
23014
23015extern __typeof (gtk_container_child_set_property) IA__gtk_container_child_set_property __attribute((visibility("hidden")));
23016
23017
23018extern __typeof (gtk_container_child_set_valist) IA__gtk_container_child_set_valist __attribute((visibility("hidden")));
23019
23020
23021extern __typeof (gtk_container_child_type) IA__gtk_container_child_type __attribute((visibility("hidden")));
23022
23023
23024extern __typeof (gtk_container_class_find_child_property) IA__gtk_container_class_find_child_property __attribute((visibility("hidden")));
23025
23026
23027extern __typeof (gtk_container_class_install_child_property) IA__gtk_container_class_install_child_property __attribute((visibility("hidden")));
23028
23029
23030extern __typeof (gtk_container_class_list_child_properties) IA__gtk_container_class_list_child_properties __attribute((visibility("hidden")));
23031
23032
23033extern __typeof (gtk_container_forall) IA__gtk_container_forall __attribute((visibility("hidden")));
23034
23035
23036extern __typeof (gtk_container_foreach) IA__gtk_container_foreach __attribute((visibility("hidden")));
23037
23038
23039
23040extern __typeof (gtk_container_foreach_full) IA__gtk_container_foreach_full __attribute((visibility("hidden")));
23041
23042
23043
23044extern __typeof (gtk_container_get_border_width) IA__gtk_container_get_border_width __attribute((visibility("hidden")));
23045
23046
23047extern __typeof (gtk_container_get_children) IA__gtk_container_get_children __attribute((visibility("hidden")));
23048
23049
23050extern __typeof (gtk_container_get_focus_chain) IA__gtk_container_get_focus_chain __attribute((visibility("hidden")));
23051
23052
23053extern __typeof (gtk_container_get_focus_hadjustment) IA__gtk_container_get_focus_hadjustment __attribute((visibility("hidden")));
23054
23055
23056extern __typeof (gtk_container_get_focus_vadjustment) IA__gtk_container_get_focus_vadjustment __attribute((visibility("hidden")));
23057
23058
23059extern __typeof (gtk_container_get_resize_mode) IA__gtk_container_get_resize_mode __attribute((visibility("hidden")));
23060
23061
23062extern __typeof (gtk_container_get_type) IA__gtk_container_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23063
23064
23065extern __typeof (gtk_container_propagate_expose) IA__gtk_container_propagate_expose __attribute((visibility("hidden")));
23066
23067
23068extern __typeof (gtk_container_remove) IA__gtk_container_remove __attribute((visibility("hidden")));
23069
23070
23071extern __typeof (gtk_container_resize_children) IA__gtk_container_resize_children __attribute((visibility("hidden")));
23072
23073
23074extern __typeof (gtk_container_set_border_width) IA__gtk_container_set_border_width __attribute((visibility("hidden")));
23075
23076
23077extern __typeof (gtk_container_set_focus_chain) IA__gtk_container_set_focus_chain __attribute((visibility("hidden")));
23078
23079
23080extern __typeof (gtk_container_set_focus_child) IA__gtk_container_set_focus_child __attribute((visibility("hidden")));
23081
23082
23083extern __typeof (gtk_container_set_focus_hadjustment) IA__gtk_container_set_focus_hadjustment __attribute((visibility("hidden")));
23084
23085
23086extern __typeof (gtk_container_set_focus_vadjustment) IA__gtk_container_set_focus_vadjustment __attribute((visibility("hidden")));
23087
23088
23089extern __typeof (gtk_container_set_reallocate_redraws) IA__gtk_container_set_reallocate_redraws __attribute((visibility("hidden")));
23090
23091
23092extern __typeof (gtk_container_set_resize_mode) IA__gtk_container_set_resize_mode __attribute((visibility("hidden")));
23093
23094
23095extern __typeof (gtk_container_unset_focus_chain) IA__gtk_container_unset_focus_chain __attribute((visibility("hidden")));
23096# 2517 "gtkalias.h"
23097extern __typeof (gtk_drag_begin) IA__gtk_drag_begin __attribute((visibility("hidden")));
23098
23099
23100extern __typeof (gtk_drag_check_threshold) IA__gtk_drag_check_threshold __attribute((visibility("hidden")));
23101
23102
23103extern __typeof (gtk_drag_dest_add_image_targets) IA__gtk_drag_dest_add_image_targets __attribute((visibility("hidden")));
23104
23105
23106extern __typeof (gtk_drag_dest_add_text_targets) IA__gtk_drag_dest_add_text_targets __attribute((visibility("hidden")));
23107
23108
23109extern __typeof (gtk_drag_dest_add_uri_targets) IA__gtk_drag_dest_add_uri_targets __attribute((visibility("hidden")));
23110
23111
23112extern __typeof (gtk_drag_dest_find_target) IA__gtk_drag_dest_find_target __attribute((visibility("hidden")));
23113
23114
23115extern __typeof (gtk_drag_dest_get_target_list) IA__gtk_drag_dest_get_target_list __attribute((visibility("hidden")));
23116
23117
23118extern __typeof (gtk_drag_dest_set) IA__gtk_drag_dest_set __attribute((visibility("hidden")));
23119
23120
23121extern __typeof (gtk_drag_dest_set_proxy) IA__gtk_drag_dest_set_proxy __attribute((visibility("hidden")));
23122
23123
23124extern __typeof (gtk_drag_dest_set_target_list) IA__gtk_drag_dest_set_target_list __attribute((visibility("hidden")));
23125
23126
23127extern __typeof (gtk_drag_dest_set_track_motion) IA__gtk_drag_dest_set_track_motion __attribute((visibility("hidden")));
23128
23129
23130extern __typeof (gtk_drag_dest_get_track_motion) IA__gtk_drag_dest_get_track_motion __attribute((visibility("hidden")));
23131
23132
23133extern __typeof (gtk_drag_dest_unset) IA__gtk_drag_dest_unset __attribute((visibility("hidden")));
23134
23135
23136extern __typeof (gtk_drag_finish) IA__gtk_drag_finish __attribute((visibility("hidden")));
23137
23138
23139extern __typeof (gtk_drag_get_data) IA__gtk_drag_get_data __attribute((visibility("hidden")));
23140
23141
23142extern __typeof (gtk_drag_get_source_widget) IA__gtk_drag_get_source_widget __attribute((visibility("hidden")));
23143
23144
23145extern __typeof (gtk_drag_highlight) IA__gtk_drag_highlight __attribute((visibility("hidden")));
23146
23147
23148
23149extern __typeof (gtk_drag_set_default_icon) IA__gtk_drag_set_default_icon __attribute((visibility("hidden")));
23150
23151
23152
23153extern __typeof (gtk_drag_set_icon_default) IA__gtk_drag_set_icon_default __attribute((visibility("hidden")));
23154
23155
23156extern __typeof (gtk_drag_set_icon_name) IA__gtk_drag_set_icon_name __attribute((visibility("hidden")));
23157
23158
23159extern __typeof (gtk_drag_set_icon_pixbuf) IA__gtk_drag_set_icon_pixbuf __attribute((visibility("hidden")));
23160
23161
23162extern __typeof (gtk_drag_set_icon_pixmap) IA__gtk_drag_set_icon_pixmap __attribute((visibility("hidden")));
23163
23164
23165extern __typeof (gtk_drag_set_icon_stock) IA__gtk_drag_set_icon_stock __attribute((visibility("hidden")));
23166
23167
23168extern __typeof (gtk_drag_set_icon_widget) IA__gtk_drag_set_icon_widget __attribute((visibility("hidden")));
23169
23170
23171extern __typeof (gtk_drag_source_add_image_targets) IA__gtk_drag_source_add_image_targets __attribute((visibility("hidden")));
23172
23173
23174extern __typeof (gtk_drag_source_add_text_targets) IA__gtk_drag_source_add_text_targets __attribute((visibility("hidden")));
23175
23176
23177extern __typeof (gtk_drag_source_add_uri_targets) IA__gtk_drag_source_add_uri_targets __attribute((visibility("hidden")));
23178
23179
23180extern __typeof (gtk_drag_source_get_target_list) IA__gtk_drag_source_get_target_list __attribute((visibility("hidden")));
23181
23182
23183extern __typeof (gtk_drag_source_set) IA__gtk_drag_source_set __attribute((visibility("hidden")));
23184
23185
23186extern __typeof (gtk_drag_source_set_icon) IA__gtk_drag_source_set_icon __attribute((visibility("hidden")));
23187
23188
23189extern __typeof (gtk_drag_source_set_icon_name) IA__gtk_drag_source_set_icon_name __attribute((visibility("hidden")));
23190
23191
23192extern __typeof (gtk_drag_source_set_icon_pixbuf) IA__gtk_drag_source_set_icon_pixbuf __attribute((visibility("hidden")));
23193
23194
23195extern __typeof (gtk_drag_source_set_icon_stock) IA__gtk_drag_source_set_icon_stock __attribute((visibility("hidden")));
23196
23197
23198extern __typeof (gtk_drag_source_set_target_list) IA__gtk_drag_source_set_target_list __attribute((visibility("hidden")));
23199
23200
23201extern __typeof (gtk_drag_source_unset) IA__gtk_drag_source_unset __attribute((visibility("hidden")));
23202
23203
23204extern __typeof (gtk_drag_unhighlight) IA__gtk_drag_unhighlight __attribute((visibility("hidden")));
23205# 2711 "gtkalias.h"
23206extern __typeof (gtk_draw_arrow) IA__gtk_draw_arrow __attribute((visibility("hidden")));
23207
23208
23209extern __typeof (gtk_draw_box) IA__gtk_draw_box __attribute((visibility("hidden")));
23210
23211
23212extern __typeof (gtk_draw_box_gap) IA__gtk_draw_box_gap __attribute((visibility("hidden")));
23213
23214
23215extern __typeof (gtk_draw_check) IA__gtk_draw_check __attribute((visibility("hidden")));
23216
23217
23218extern __typeof (gtk_draw_diamond) IA__gtk_draw_diamond __attribute((visibility("hidden")));
23219
23220
23221extern __typeof (gtk_draw_expander) IA__gtk_draw_expander __attribute((visibility("hidden")));
23222
23223
23224extern __typeof (gtk_draw_extension) IA__gtk_draw_extension __attribute((visibility("hidden")));
23225
23226
23227extern __typeof (gtk_draw_flat_box) IA__gtk_draw_flat_box __attribute((visibility("hidden")));
23228
23229
23230extern __typeof (gtk_draw_focus) IA__gtk_draw_focus __attribute((visibility("hidden")));
23231
23232
23233extern __typeof (gtk_draw_handle) IA__gtk_draw_handle __attribute((visibility("hidden")));
23234
23235
23236extern __typeof (gtk_draw_hline) IA__gtk_draw_hline __attribute((visibility("hidden")));
23237
23238
23239extern __typeof (gtk_draw_insertion_cursor) IA__gtk_draw_insertion_cursor __attribute((visibility("hidden")));
23240
23241
23242extern __typeof (gtk_draw_layout) IA__gtk_draw_layout __attribute((visibility("hidden")));
23243
23244
23245extern __typeof (gtk_draw_option) IA__gtk_draw_option __attribute((visibility("hidden")));
23246
23247
23248extern __typeof (gtk_draw_polygon) IA__gtk_draw_polygon __attribute((visibility("hidden")));
23249
23250
23251extern __typeof (gtk_draw_resize_grip) IA__gtk_draw_resize_grip __attribute((visibility("hidden")));
23252
23253
23254extern __typeof (gtk_draw_shadow) IA__gtk_draw_shadow __attribute((visibility("hidden")));
23255
23256
23257extern __typeof (gtk_draw_shadow_gap) IA__gtk_draw_shadow_gap __attribute((visibility("hidden")));
23258
23259
23260extern __typeof (gtk_draw_slider) IA__gtk_draw_slider __attribute((visibility("hidden")));
23261
23262
23263extern __typeof (gtk_draw_string) IA__gtk_draw_string __attribute((visibility("hidden")));
23264
23265
23266extern __typeof (gtk_draw_tab) IA__gtk_draw_tab __attribute((visibility("hidden")));
23267
23268
23269extern __typeof (gtk_draw_vline) IA__gtk_draw_vline __attribute((visibility("hidden")));
23270
23271
23272extern __typeof (gtk_style_set_font) IA__gtk_style_set_font __attribute((visibility("hidden")));
23273
23274
23275extern __typeof (gtk_style_get_font) IA__gtk_style_get_font __attribute((visibility("hidden")));
23276
23277
23278extern __typeof (gtk_style_ref) IA__gtk_style_ref __attribute((visibility("hidden")));
23279
23280
23281extern __typeof (gtk_style_unref) IA__gtk_style_unref __attribute((visibility("hidden")));
23282
23283
23284extern __typeof (gtk_paint_string) IA__gtk_paint_string __attribute((visibility("hidden")));
23285
23286
23287
23288extern __typeof (gtk_paint_arrow) IA__gtk_paint_arrow __attribute((visibility("hidden")));
23289
23290
23291extern __typeof (gtk_paint_box) IA__gtk_paint_box __attribute((visibility("hidden")));
23292
23293
23294extern __typeof (gtk_paint_box_gap) IA__gtk_paint_box_gap __attribute((visibility("hidden")));
23295
23296
23297extern __typeof (gtk_paint_check) IA__gtk_paint_check __attribute((visibility("hidden")));
23298
23299
23300extern __typeof (gtk_paint_diamond) IA__gtk_paint_diamond __attribute((visibility("hidden")));
23301
23302
23303extern __typeof (gtk_paint_expander) IA__gtk_paint_expander __attribute((visibility("hidden")));
23304
23305
23306extern __typeof (gtk_paint_extension) IA__gtk_paint_extension __attribute((visibility("hidden")));
23307
23308
23309extern __typeof (gtk_paint_flat_box) IA__gtk_paint_flat_box __attribute((visibility("hidden")));
23310
23311
23312extern __typeof (gtk_paint_focus) IA__gtk_paint_focus __attribute((visibility("hidden")));
23313
23314
23315extern __typeof (gtk_paint_handle) IA__gtk_paint_handle __attribute((visibility("hidden")));
23316
23317
23318extern __typeof (gtk_paint_hline) IA__gtk_paint_hline __attribute((visibility("hidden")));
23319
23320
23321extern __typeof (gtk_paint_layout) IA__gtk_paint_layout __attribute((visibility("hidden")));
23322
23323
23324extern __typeof (gtk_paint_option) IA__gtk_paint_option __attribute((visibility("hidden")));
23325
23326
23327extern __typeof (gtk_paint_polygon) IA__gtk_paint_polygon __attribute((visibility("hidden")));
23328
23329
23330extern __typeof (gtk_paint_resize_grip) IA__gtk_paint_resize_grip __attribute((visibility("hidden")));
23331
23332
23333extern __typeof (gtk_paint_shadow) IA__gtk_paint_shadow __attribute((visibility("hidden")));
23334
23335
23336extern __typeof (gtk_paint_shadow_gap) IA__gtk_paint_shadow_gap __attribute((visibility("hidden")));
23337
23338
23339extern __typeof (gtk_paint_slider) IA__gtk_paint_slider __attribute((visibility("hidden")));
23340
23341
23342extern __typeof (gtk_paint_tab) IA__gtk_paint_tab __attribute((visibility("hidden")));
23343
23344
23345extern __typeof (gtk_paint_vline) IA__gtk_paint_vline __attribute((visibility("hidden")));
23346
23347
23348extern __typeof (gtk_border_copy) IA__gtk_border_copy __attribute((visibility("hidden")));
23349
23350
23351extern __typeof (gtk_border_free) IA__gtk_border_free __attribute((visibility("hidden")));
23352
23353
23354extern __typeof (gtk_border_get_type) IA__gtk_border_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23355
23356
23357extern __typeof (gtk_style_apply_default_background) IA__gtk_style_apply_default_background __attribute((visibility("hidden")));
23358
23359
23360extern __typeof (gtk_style_attach) IA__gtk_style_attach __attribute((visibility("hidden")));
23361
23362
23363extern __typeof (gtk_style_copy) IA__gtk_style_copy __attribute((visibility("hidden")));
23364
23365
23366extern __typeof (gtk_style_detach) IA__gtk_style_detach __attribute((visibility("hidden")));
23367
23368
23369extern __typeof (gtk_style_get_type) IA__gtk_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23370
23371
23372extern __typeof (gtk_style_lookup_icon_set) IA__gtk_style_lookup_icon_set __attribute((visibility("hidden")));
23373
23374
23375extern __typeof (gtk_style_lookup_color) IA__gtk_style_lookup_color __attribute((visibility("hidden")));
23376
23377
23378extern __typeof (gtk_style_new) IA__gtk_style_new __attribute((visibility("hidden")));
23379
23380
23381extern __typeof (gtk_style_render_icon) IA__gtk_style_render_icon __attribute((visibility("hidden")));
23382
23383
23384extern __typeof (gtk_style_set_background) IA__gtk_style_set_background __attribute((visibility("hidden")));
23385# 4758 "gtkalias.h"
23386extern __typeof (gtk_item_deselect) IA__gtk_item_deselect __attribute((visibility("hidden")));
23387
23388
23389extern __typeof (gtk_item_get_type) IA__gtk_item_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23390
23391
23392extern __typeof (gtk_item_select) IA__gtk_item_select __attribute((visibility("hidden")));
23393
23394
23395extern __typeof (gtk_item_toggle) IA__gtk_item_toggle __attribute((visibility("hidden")));
23396# 4853 "gtkalias.h"
23397extern __typeof (gtk_label_get) IA__gtk_label_get __attribute((visibility("hidden")));
23398
23399
23400extern __typeof (gtk_label_parse_uline) IA__gtk_label_parse_uline __attribute((visibility("hidden")));
23401
23402
23403
23404extern __typeof (gtk_label_get_angle) IA__gtk_label_get_angle __attribute((visibility("hidden")));
23405
23406
23407extern __typeof (gtk_label_get_attributes) IA__gtk_label_get_attributes __attribute((visibility("hidden")));
23408
23409
23410extern __typeof (gtk_label_get_ellipsize) IA__gtk_label_get_ellipsize __attribute((visibility("hidden")));
23411
23412
23413extern __typeof (gtk_label_get_justify) IA__gtk_label_get_justify __attribute((visibility("hidden")));
23414
23415
23416extern __typeof (gtk_label_get_label) IA__gtk_label_get_label __attribute((visibility("hidden")));
23417
23418
23419extern __typeof (gtk_label_get_layout) IA__gtk_label_get_layout __attribute((visibility("hidden")));
23420
23421
23422extern __typeof (gtk_label_get_layout_offsets) IA__gtk_label_get_layout_offsets __attribute((visibility("hidden")));
23423
23424
23425extern __typeof (gtk_label_get_line_wrap) IA__gtk_label_get_line_wrap __attribute((visibility("hidden")));
23426
23427
23428extern __typeof (gtk_label_get_line_wrap_mode) IA__gtk_label_get_line_wrap_mode __attribute((visibility("hidden")));
23429
23430
23431extern __typeof (gtk_label_get_max_width_chars) IA__gtk_label_get_max_width_chars __attribute((visibility("hidden")));
23432
23433
23434extern __typeof (gtk_label_get_mnemonic_keyval) IA__gtk_label_get_mnemonic_keyval __attribute((visibility("hidden")));
23435
23436
23437extern __typeof (gtk_label_get_mnemonic_widget) IA__gtk_label_get_mnemonic_widget __attribute((visibility("hidden")));
23438
23439
23440extern __typeof (gtk_label_get_selectable) IA__gtk_label_get_selectable __attribute((visibility("hidden")));
23441
23442
23443extern __typeof (gtk_label_get_selection_bounds) IA__gtk_label_get_selection_bounds __attribute((visibility("hidden")));
23444
23445
23446extern __typeof (gtk_label_get_single_line_mode) IA__gtk_label_get_single_line_mode __attribute((visibility("hidden")));
23447
23448
23449extern __typeof (gtk_label_get_text) IA__gtk_label_get_text __attribute((visibility("hidden")));
23450
23451
23452extern __typeof (gtk_label_get_type) IA__gtk_label_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23453
23454
23455extern __typeof (gtk_label_get_use_markup) IA__gtk_label_get_use_markup __attribute((visibility("hidden")));
23456
23457
23458extern __typeof (gtk_label_get_use_underline) IA__gtk_label_get_use_underline __attribute((visibility("hidden")));
23459
23460
23461extern __typeof (gtk_label_get_width_chars) IA__gtk_label_get_width_chars __attribute((visibility("hidden")));
23462
23463
23464extern __typeof (gtk_label_new) IA__gtk_label_new __attribute((visibility("hidden")));
23465
23466
23467extern __typeof (gtk_label_new_with_mnemonic) IA__gtk_label_new_with_mnemonic __attribute((visibility("hidden")));
23468
23469
23470extern __typeof (gtk_label_select_region) IA__gtk_label_select_region __attribute((visibility("hidden")));
23471
23472
23473extern __typeof (gtk_label_set_angle) IA__gtk_label_set_angle __attribute((visibility("hidden")));
23474
23475
23476extern __typeof (gtk_label_set_attributes) IA__gtk_label_set_attributes __attribute((visibility("hidden")));
23477
23478
23479extern __typeof (gtk_label_set_ellipsize) IA__gtk_label_set_ellipsize __attribute((visibility("hidden")));
23480
23481
23482extern __typeof (gtk_label_set_justify) IA__gtk_label_set_justify __attribute((visibility("hidden")));
23483
23484
23485extern __typeof (gtk_label_set_label) IA__gtk_label_set_label __attribute((visibility("hidden")));
23486
23487
23488extern __typeof (gtk_label_set_line_wrap) IA__gtk_label_set_line_wrap __attribute((visibility("hidden")));
23489
23490
23491extern __typeof (gtk_label_set_line_wrap_mode) IA__gtk_label_set_line_wrap_mode __attribute((visibility("hidden")));
23492
23493
23494extern __typeof (gtk_label_set_markup) IA__gtk_label_set_markup __attribute((visibility("hidden")));
23495
23496
23497extern __typeof (gtk_label_set_markup_with_mnemonic) IA__gtk_label_set_markup_with_mnemonic __attribute((visibility("hidden")));
23498
23499
23500extern __typeof (gtk_label_set_max_width_chars) IA__gtk_label_set_max_width_chars __attribute((visibility("hidden")));
23501
23502
23503extern __typeof (gtk_label_set_mnemonic_widget) IA__gtk_label_set_mnemonic_widget __attribute((visibility("hidden")));
23504
23505
23506extern __typeof (gtk_label_set_pattern) IA__gtk_label_set_pattern __attribute((visibility("hidden")));
23507
23508
23509extern __typeof (gtk_label_set_selectable) IA__gtk_label_set_selectable __attribute((visibility("hidden")));
23510
23511
23512extern __typeof (gtk_label_set_single_line_mode) IA__gtk_label_set_single_line_mode __attribute((visibility("hidden")));
23513
23514
23515extern __typeof (gtk_label_set_text) IA__gtk_label_set_text __attribute((visibility("hidden")));
23516
23517
23518extern __typeof (gtk_label_set_text_with_mnemonic) IA__gtk_label_set_text_with_mnemonic __attribute((visibility("hidden")));
23519
23520
23521extern __typeof (gtk_label_set_use_markup) IA__gtk_label_set_use_markup __attribute((visibility("hidden")));
23522
23523
23524extern __typeof (gtk_label_set_use_underline) IA__gtk_label_set_use_underline __attribute((visibility("hidden")));
23525
23526
23527extern __typeof (gtk_label_set_width_chars) IA__gtk_label_set_width_chars __attribute((visibility("hidden")));
23528# 5229 "gtkalias.h"
23529extern __typeof (gtk_get_option_group) IA__gtk_get_option_group __attribute((visibility("hidden")));
23530
23531
23532extern __typeof (gtk_get_current_event) IA__gtk_get_current_event __attribute((visibility("hidden")));
23533
23534
23535extern __typeof (gtk_get_current_event_state) IA__gtk_get_current_event_state __attribute((visibility("hidden")));
23536
23537
23538extern __typeof (gtk_get_current_event_time) IA__gtk_get_current_event_time __attribute((visibility("hidden")));
23539
23540
23541
23542extern __typeof (gtk_exit) IA__gtk_exit __attribute((visibility("hidden")));
23543
23544
23545extern __typeof (gtk_idle_add) IA__gtk_idle_add __attribute((visibility("hidden")));
23546
23547
23548extern __typeof (gtk_idle_add_full) IA__gtk_idle_add_full __attribute((visibility("hidden")));
23549
23550
23551extern __typeof (gtk_idle_add_priority) IA__gtk_idle_add_priority __attribute((visibility("hidden")));
23552
23553
23554extern __typeof (gtk_idle_remove) IA__gtk_idle_remove __attribute((visibility("hidden")));
23555
23556
23557extern __typeof (gtk_idle_remove_by_data) IA__gtk_idle_remove_by_data __attribute((visibility("hidden")));
23558
23559
23560extern __typeof (gtk_timeout_add) IA__gtk_timeout_add __attribute((visibility("hidden")));
23561
23562
23563extern __typeof (gtk_timeout_add_full) IA__gtk_timeout_add_full __attribute((visibility("hidden")));
23564
23565
23566extern __typeof (gtk_timeout_remove) IA__gtk_timeout_remove __attribute((visibility("hidden")));
23567
23568
23569extern __typeof (gtk_input_add_full) IA__gtk_input_add_full __attribute((visibility("hidden")));
23570
23571
23572extern __typeof (gtk_input_remove) IA__gtk_input_remove __attribute((visibility("hidden")));
23573
23574
23575
23576extern __typeof (gtk_false) IA__gtk_false __attribute((visibility("hidden"))) __attribute__((__const__));
23577
23578
23579extern __typeof (gtk_true) IA__gtk_true __attribute((visibility("hidden"))) __attribute__((__const__));
23580
23581
23582extern __typeof (gtk_events_pending) IA__gtk_events_pending __attribute((visibility("hidden")));
23583
23584
23585extern __typeof (gtk_disable_setlocale) IA__gtk_disable_setlocale __attribute((visibility("hidden")));
23586
23587
23588extern __typeof (gtk_set_locale) IA__gtk_set_locale __attribute((visibility("hidden")));
23589
23590
23591extern __typeof (gtk_check_version) IA__gtk_check_version __attribute((visibility("hidden")));
23592
23593
23594extern __typeof (gtk_get_default_language) IA__gtk_get_default_language __attribute((visibility("hidden")));
23595
23596
23597extern __typeof (gtk_get_event_widget) IA__gtk_get_event_widget __attribute((visibility("hidden")));
23598
23599
23600extern __typeof (gtk_grab_add) IA__gtk_grab_add __attribute((visibility("hidden")));
23601
23602
23603extern __typeof (gtk_grab_get_current) IA__gtk_grab_get_current __attribute((visibility("hidden")));
23604
23605
23606extern __typeof (gtk_grab_remove) IA__gtk_grab_remove __attribute((visibility("hidden")));
23607
23608
23609extern __typeof (gtk_propagate_event) IA__gtk_propagate_event __attribute((visibility("hidden")));
23610
23611
23612extern __typeof (gtk_quit_add) IA__gtk_quit_add __attribute((visibility("hidden")));
23613
23614
23615extern __typeof (gtk_quit_add_destroy) IA__gtk_quit_add_destroy __attribute((visibility("hidden")));
23616
23617
23618extern __typeof (gtk_quit_add_full) IA__gtk_quit_add_full __attribute((visibility("hidden")));
23619
23620
23621extern __typeof (gtk_quit_remove) IA__gtk_quit_remove __attribute((visibility("hidden")));
23622
23623
23624extern __typeof (gtk_quit_remove_by_data) IA__gtk_quit_remove_by_data __attribute((visibility("hidden")));
23625
23626
23627extern __typeof (gtk_key_snooper_install) IA__gtk_key_snooper_install __attribute((visibility("hidden")));
23628
23629
23630extern __typeof (gtk_key_snooper_remove) IA__gtk_key_snooper_remove __attribute((visibility("hidden")));
23631
23632
23633extern __typeof (gtk_init) IA__gtk_init __attribute((visibility("hidden")));
23634
23635
23636
23637
23638
23639
23640
23641extern __typeof (gtk_init_add) IA__gtk_init_add __attribute((visibility("hidden")));
23642
23643
23644extern __typeof (gtk_init_check) IA__gtk_init_check __attribute((visibility("hidden")));
23645
23646
23647
23648
23649
23650
23651
23652extern __typeof (gtk_init_with_args) IA__gtk_init_with_args __attribute((visibility("hidden")));
23653
23654
23655extern __typeof (gtk_parse_args) IA__gtk_parse_args __attribute((visibility("hidden")));
23656
23657
23658extern __typeof (gtk_main) IA__gtk_main __attribute((visibility("hidden")));
23659
23660
23661extern __typeof (gtk_main_do_event) IA__gtk_main_do_event __attribute((visibility("hidden")));
23662
23663
23664extern __typeof (gtk_main_iteration) IA__gtk_main_iteration __attribute((visibility("hidden")));
23665
23666
23667extern __typeof (gtk_main_iteration_do) IA__gtk_main_iteration_do __attribute((visibility("hidden")));
23668
23669
23670extern __typeof (gtk_main_level) IA__gtk_main_level __attribute((visibility("hidden")));
23671
23672
23673extern __typeof (gtk_main_quit) IA__gtk_main_quit __attribute((visibility("hidden")));
23674# 5496 "gtkalias.h"
23675extern __typeof (gtk_menu_attach) IA__gtk_menu_attach __attribute((visibility("hidden")));
23676
23677
23678extern __typeof (gtk_menu_attach_to_widget) IA__gtk_menu_attach_to_widget __attribute((visibility("hidden")));
23679
23680
23681extern __typeof (gtk_menu_detach) IA__gtk_menu_detach __attribute((visibility("hidden")));
23682
23683
23684extern __typeof (gtk_menu_get_accel_group) IA__gtk_menu_get_accel_group __attribute((visibility("hidden")));
23685
23686
23687extern __typeof (gtk_menu_get_active) IA__gtk_menu_get_active __attribute((visibility("hidden")));
23688
23689
23690extern __typeof (gtk_menu_get_attach_widget) IA__gtk_menu_get_attach_widget __attribute((visibility("hidden")));
23691
23692
23693extern __typeof (gtk_menu_get_for_attach_widget) IA__gtk_menu_get_for_attach_widget __attribute((visibility("hidden")));
23694
23695
23696extern __typeof (gtk_menu_get_tearoff_state) IA__gtk_menu_get_tearoff_state __attribute((visibility("hidden")));
23697
23698
23699extern __typeof (gtk_menu_get_title) IA__gtk_menu_get_title __attribute((visibility("hidden")));
23700
23701
23702extern __typeof (gtk_menu_get_type) IA__gtk_menu_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23703
23704
23705extern __typeof (gtk_menu_new) IA__gtk_menu_new __attribute((visibility("hidden")));
23706
23707
23708extern __typeof (gtk_menu_popdown) IA__gtk_menu_popdown __attribute((visibility("hidden")));
23709
23710
23711extern __typeof (gtk_menu_popup) IA__gtk_menu_popup __attribute((visibility("hidden")));
23712
23713
23714extern __typeof (gtk_menu_reorder_child) IA__gtk_menu_reorder_child __attribute((visibility("hidden")));
23715
23716
23717extern __typeof (gtk_menu_reposition) IA__gtk_menu_reposition __attribute((visibility("hidden")));
23718
23719
23720extern __typeof (gtk_menu_set_accel_group) IA__gtk_menu_set_accel_group __attribute((visibility("hidden")));
23721
23722
23723extern __typeof (gtk_menu_set_accel_path) IA__gtk_menu_set_accel_path __attribute((visibility("hidden")));
23724
23725
23726extern __typeof (gtk_menu_set_active) IA__gtk_menu_set_active __attribute((visibility("hidden")));
23727
23728
23729extern __typeof (gtk_menu_set_monitor) IA__gtk_menu_set_monitor __attribute((visibility("hidden")));
23730
23731
23732extern __typeof (gtk_menu_set_screen) IA__gtk_menu_set_screen __attribute((visibility("hidden")));
23733
23734
23735extern __typeof (gtk_menu_set_tearoff_state) IA__gtk_menu_set_tearoff_state __attribute((visibility("hidden")));
23736
23737
23738extern __typeof (gtk_menu_set_title) IA__gtk_menu_set_title __attribute((visibility("hidden")));
23739
23740
23741
23742
23743
23744
23745extern __typeof (gtk_menu_item_activate) IA__gtk_menu_item_activate __attribute((visibility("hidden")));
23746
23747
23748extern __typeof (gtk_menu_item_deselect) IA__gtk_menu_item_deselect __attribute((visibility("hidden")));
23749
23750
23751extern __typeof (gtk_menu_item_get_right_justified) IA__gtk_menu_item_get_right_justified __attribute((visibility("hidden")));
23752
23753
23754extern __typeof (gtk_menu_item_get_submenu) IA__gtk_menu_item_get_submenu __attribute((visibility("hidden")));
23755
23756
23757extern __typeof (gtk_menu_item_get_type) IA__gtk_menu_item_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23758
23759
23760extern __typeof (gtk_menu_item_new) IA__gtk_menu_item_new __attribute((visibility("hidden")));
23761
23762
23763extern __typeof (gtk_menu_item_new_with_label) IA__gtk_menu_item_new_with_label __attribute((visibility("hidden")));
23764
23765
23766extern __typeof (gtk_menu_item_new_with_mnemonic) IA__gtk_menu_item_new_with_mnemonic __attribute((visibility("hidden")));
23767
23768
23769extern __typeof (gtk_menu_item_select) IA__gtk_menu_item_select __attribute((visibility("hidden")));
23770
23771
23772extern __typeof (gtk_menu_item_set_accel_path) IA__gtk_menu_item_set_accel_path __attribute((visibility("hidden")));
23773
23774
23775extern __typeof (gtk_menu_item_set_right_justified) IA__gtk_menu_item_set_right_justified __attribute((visibility("hidden")));
23776
23777
23778extern __typeof (gtk_menu_item_set_submenu) IA__gtk_menu_item_set_submenu __attribute((visibility("hidden")));
23779
23780
23781extern __typeof (gtk_menu_item_toggle_size_allocate) IA__gtk_menu_item_toggle_size_allocate __attribute((visibility("hidden")));
23782
23783
23784extern __typeof (gtk_menu_item_toggle_size_request) IA__gtk_menu_item_toggle_size_request __attribute((visibility("hidden")));
23785
23786
23787
23788extern __typeof (gtk_menu_item_remove_submenu) IA__gtk_menu_item_remove_submenu __attribute((visibility("hidden")));
23789
23790
23791
23792
23793
23794
23795
23796extern __typeof (gtk_menu_shell_activate_item) IA__gtk_menu_shell_activate_item __attribute((visibility("hidden")));
23797
23798
23799extern __typeof (gtk_menu_shell_append) IA__gtk_menu_shell_append __attribute((visibility("hidden")));
23800
23801
23802extern __typeof (gtk_menu_shell_cancel) IA__gtk_menu_shell_cancel __attribute((visibility("hidden")));
23803
23804
23805extern __typeof (gtk_menu_shell_deactivate) IA__gtk_menu_shell_deactivate __attribute((visibility("hidden")));
23806
23807
23808extern __typeof (gtk_menu_shell_deselect) IA__gtk_menu_shell_deselect __attribute((visibility("hidden")));
23809
23810
23811extern __typeof (gtk_menu_shell_get_type) IA__gtk_menu_shell_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23812
23813
23814extern __typeof (gtk_menu_shell_insert) IA__gtk_menu_shell_insert __attribute((visibility("hidden")));
23815
23816
23817extern __typeof (gtk_menu_shell_prepend) IA__gtk_menu_shell_prepend __attribute((visibility("hidden")));
23818
23819
23820extern __typeof (gtk_menu_shell_select_first) IA__gtk_menu_shell_select_first __attribute((visibility("hidden")));
23821
23822
23823extern __typeof (gtk_menu_shell_select_item) IA__gtk_menu_shell_select_item __attribute((visibility("hidden")));
23824
23825
23826extern __typeof (gtk_menu_shell_set_take_focus) IA__gtk_menu_shell_set_take_focus __attribute((visibility("hidden")));
23827
23828
23829extern __typeof (gtk_menu_shell_get_take_focus) IA__gtk_menu_shell_get_take_focus __attribute((visibility("hidden")));
23830# 5712 "gtkalias.h"
23831extern __typeof (gtk_misc_get_alignment) IA__gtk_misc_get_alignment __attribute((visibility("hidden")));
23832
23833
23834extern __typeof (gtk_misc_get_padding) IA__gtk_misc_get_padding __attribute((visibility("hidden")));
23835
23836
23837extern __typeof (gtk_misc_get_type) IA__gtk_misc_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23838
23839
23840extern __typeof (gtk_misc_set_alignment) IA__gtk_misc_set_alignment __attribute((visibility("hidden")));
23841
23842
23843extern __typeof (gtk_misc_set_padding) IA__gtk_misc_set_padding __attribute((visibility("hidden")));
23844
23845
23846
23847
23848
23849
23850extern __typeof (gtk_notebook_append_page) IA__gtk_notebook_append_page __attribute((visibility("hidden")));
23851
23852
23853extern __typeof (gtk_notebook_append_page_menu) IA__gtk_notebook_append_page_menu __attribute((visibility("hidden")));
23854
23855
23856extern __typeof (gtk_notebook_get_current_page) IA__gtk_notebook_get_current_page __attribute((visibility("hidden")));
23857
23858
23859extern __typeof (gtk_notebook_get_menu_label) IA__gtk_notebook_get_menu_label __attribute((visibility("hidden")));
23860
23861
23862extern __typeof (gtk_notebook_get_menu_label_text) IA__gtk_notebook_get_menu_label_text __attribute((visibility("hidden")));
23863
23864
23865extern __typeof (gtk_notebook_get_n_pages) IA__gtk_notebook_get_n_pages __attribute((visibility("hidden")));
23866
23867
23868extern __typeof (gtk_notebook_get_nth_page) IA__gtk_notebook_get_nth_page __attribute((visibility("hidden")));
23869
23870
23871extern __typeof (gtk_notebook_get_scrollable) IA__gtk_notebook_get_scrollable __attribute((visibility("hidden")));
23872
23873
23874extern __typeof (gtk_notebook_get_show_border) IA__gtk_notebook_get_show_border __attribute((visibility("hidden")));
23875
23876
23877extern __typeof (gtk_notebook_get_show_tabs) IA__gtk_notebook_get_show_tabs __attribute((visibility("hidden")));
23878
23879
23880extern __typeof (gtk_notebook_get_tab_label) IA__gtk_notebook_get_tab_label __attribute((visibility("hidden")));
23881
23882
23883extern __typeof (gtk_notebook_get_tab_label_text) IA__gtk_notebook_get_tab_label_text __attribute((visibility("hidden")));
23884
23885
23886extern __typeof (gtk_notebook_get_tab_pos) IA__gtk_notebook_get_tab_pos __attribute((visibility("hidden")));
23887
23888
23889extern __typeof (gtk_notebook_get_type) IA__gtk_notebook_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
23890
23891
23892extern __typeof (gtk_notebook_insert_page) IA__gtk_notebook_insert_page __attribute((visibility("hidden")));
23893
23894
23895extern __typeof (gtk_notebook_insert_page_menu) IA__gtk_notebook_insert_page_menu __attribute((visibility("hidden")));
23896
23897
23898extern __typeof (gtk_notebook_new) IA__gtk_notebook_new __attribute((visibility("hidden")));
23899
23900
23901extern __typeof (gtk_notebook_next_page) IA__gtk_notebook_next_page __attribute((visibility("hidden")));
23902
23903
23904extern __typeof (gtk_notebook_page_num) IA__gtk_notebook_page_num __attribute((visibility("hidden")));
23905
23906
23907extern __typeof (gtk_notebook_popup_disable) IA__gtk_notebook_popup_disable __attribute((visibility("hidden")));
23908
23909
23910extern __typeof (gtk_notebook_popup_enable) IA__gtk_notebook_popup_enable __attribute((visibility("hidden")));
23911
23912
23913extern __typeof (gtk_notebook_prepend_page) IA__gtk_notebook_prepend_page __attribute((visibility("hidden")));
23914
23915
23916extern __typeof (gtk_notebook_prepend_page_menu) IA__gtk_notebook_prepend_page_menu __attribute((visibility("hidden")));
23917
23918
23919extern __typeof (gtk_notebook_prev_page) IA__gtk_notebook_prev_page __attribute((visibility("hidden")));
23920
23921
23922extern __typeof (gtk_notebook_query_tab_label_packing) IA__gtk_notebook_query_tab_label_packing __attribute((visibility("hidden")));
23923
23924
23925extern __typeof (gtk_notebook_remove_page) IA__gtk_notebook_remove_page __attribute((visibility("hidden")));
23926
23927
23928extern __typeof (gtk_notebook_reorder_child) IA__gtk_notebook_reorder_child __attribute((visibility("hidden")));
23929
23930
23931extern __typeof (gtk_notebook_set_current_page) IA__gtk_notebook_set_current_page __attribute((visibility("hidden")));
23932
23933
23934
23935extern __typeof (gtk_notebook_set_homogeneous_tabs) IA__gtk_notebook_set_homogeneous_tabs __attribute((visibility("hidden")));
23936
23937
23938extern __typeof (gtk_notebook_set_tab_border) IA__gtk_notebook_set_tab_border __attribute((visibility("hidden")));
23939
23940
23941extern __typeof (gtk_notebook_set_tab_hborder) IA__gtk_notebook_set_tab_hborder __attribute((visibility("hidden")));
23942
23943
23944extern __typeof (gtk_notebook_set_tab_vborder) IA__gtk_notebook_set_tab_vborder __attribute((visibility("hidden")));
23945
23946
23947
23948extern __typeof (gtk_notebook_set_menu_label) IA__gtk_notebook_set_menu_label __attribute((visibility("hidden")));
23949
23950
23951extern __typeof (gtk_notebook_set_menu_label_text) IA__gtk_notebook_set_menu_label_text __attribute((visibility("hidden")));
23952
23953
23954extern __typeof (gtk_notebook_set_scrollable) IA__gtk_notebook_set_scrollable __attribute((visibility("hidden")));
23955
23956
23957extern __typeof (gtk_notebook_set_show_border) IA__gtk_notebook_set_show_border __attribute((visibility("hidden")));
23958
23959
23960extern __typeof (gtk_notebook_set_show_tabs) IA__gtk_notebook_set_show_tabs __attribute((visibility("hidden")));
23961
23962
23963extern __typeof (gtk_notebook_set_tab_label) IA__gtk_notebook_set_tab_label __attribute((visibility("hidden")));
23964
23965
23966extern __typeof (gtk_notebook_set_tab_label_packing) IA__gtk_notebook_set_tab_label_packing __attribute((visibility("hidden")));
23967
23968
23969extern __typeof (gtk_notebook_set_tab_label_text) IA__gtk_notebook_set_tab_label_text __attribute((visibility("hidden")));
23970
23971
23972extern __typeof (gtk_notebook_set_tab_pos) IA__gtk_notebook_set_tab_pos __attribute((visibility("hidden")));
23973
23974
23975extern __typeof (gtk_notebook_set_window_creation_hook) IA__gtk_notebook_set_window_creation_hook __attribute((visibility("hidden")));
23976
23977
23978
23979extern __typeof (gtk_notebook_get_group_id) IA__gtk_notebook_get_group_id __attribute((visibility("hidden")));
23980
23981
23982extern __typeof (gtk_notebook_set_group_id) IA__gtk_notebook_set_group_id __attribute((visibility("hidden")));
23983
23984
23985
23986extern __typeof (gtk_notebook_get_group) IA__gtk_notebook_get_group __attribute((visibility("hidden")));
23987
23988
23989extern __typeof (gtk_notebook_set_group) IA__gtk_notebook_set_group __attribute((visibility("hidden")));
23990
23991
23992extern __typeof (gtk_notebook_get_tab_reorderable) IA__gtk_notebook_get_tab_reorderable __attribute((visibility("hidden")));
23993
23994
23995extern __typeof (gtk_notebook_set_tab_reorderable) IA__gtk_notebook_set_tab_reorderable __attribute((visibility("hidden")));
23996
23997
23998extern __typeof (gtk_notebook_get_tab_detachable) IA__gtk_notebook_get_tab_detachable __attribute((visibility("hidden")));
23999
24000
24001extern __typeof (gtk_notebook_set_tab_detachable) IA__gtk_notebook_set_tab_detachable __attribute((visibility("hidden")));
24002
24003
24004
24005
24006
24007
24008
24009extern __typeof (gtk_object_add_arg_type) IA__gtk_object_add_arg_type __attribute((visibility("hidden")));
24010
24011
24012extern __typeof (gtk_object_get) IA__gtk_object_get __attribute((visibility("hidden"))) __attribute__((__sentinel__));
24013
24014
24015extern __typeof (gtk_object_set) IA__gtk_object_set __attribute((visibility("hidden"))) __attribute__((__sentinel__));
24016
24017
24018extern __typeof (gtk_object_get_data) IA__gtk_object_get_data __attribute((visibility("hidden")));
24019
24020
24021extern __typeof (gtk_object_get_data_by_id) IA__gtk_object_get_data_by_id __attribute((visibility("hidden")));
24022
24023
24024extern __typeof (gtk_object_get_user_data) IA__gtk_object_get_user_data __attribute((visibility("hidden")));
24025
24026
24027extern __typeof (gtk_object_new) IA__gtk_object_new __attribute((visibility("hidden")));
24028
24029
24030extern __typeof (gtk_object_remove_data) IA__gtk_object_remove_data __attribute((visibility("hidden")));
24031
24032
24033extern __typeof (gtk_object_remove_data_by_id) IA__gtk_object_remove_data_by_id __attribute((visibility("hidden")));
24034
24035
24036extern __typeof (gtk_object_remove_no_notify) IA__gtk_object_remove_no_notify __attribute((visibility("hidden")));
24037
24038
24039extern __typeof (gtk_object_remove_no_notify_by_id) IA__gtk_object_remove_no_notify_by_id __attribute((visibility("hidden")));
24040
24041
24042extern __typeof (gtk_object_ref) IA__gtk_object_ref __attribute((visibility("hidden")));
24043
24044
24045extern __typeof (gtk_object_unref) IA__gtk_object_unref __attribute((visibility("hidden")));
24046
24047
24048extern __typeof (gtk_object_weakref) IA__gtk_object_weakref __attribute((visibility("hidden")));
24049
24050
24051extern __typeof (gtk_object_weakunref) IA__gtk_object_weakunref __attribute((visibility("hidden")));
24052
24053
24054extern __typeof (gtk_object_set_data) IA__gtk_object_set_data __attribute((visibility("hidden")));
24055
24056
24057extern __typeof (gtk_object_set_data_by_id) IA__gtk_object_set_data_by_id __attribute((visibility("hidden")));
24058
24059
24060extern __typeof (gtk_object_set_data_by_id_full) IA__gtk_object_set_data_by_id_full __attribute((visibility("hidden")));
24061
24062
24063extern __typeof (gtk_object_set_data_full) IA__gtk_object_set_data_full __attribute((visibility("hidden")));
24064
24065
24066extern __typeof (gtk_object_set_user_data) IA__gtk_object_set_user_data __attribute((visibility("hidden")));
24067
24068
24069extern __typeof (gtk_object_sink) IA__gtk_object_sink __attribute((visibility("hidden")));
24070
24071
24072
24073extern __typeof (gtk_object_destroy) IA__gtk_object_destroy __attribute((visibility("hidden")));
24074
24075
24076extern __typeof (gtk_object_get_type) IA__gtk_object_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24077# 7283 "gtkalias.h"
24078extern __typeof (gtk_rc_add_class_style) IA__gtk_rc_add_class_style __attribute((visibility("hidden")));
24079
24080
24081extern __typeof (gtk_rc_add_widget_class_style) IA__gtk_rc_add_widget_class_style __attribute((visibility("hidden")));
24082
24083
24084extern __typeof (gtk_rc_add_widget_name_style) IA__gtk_rc_add_widget_name_style __attribute((visibility("hidden")));
24085
24086
24087
24088extern __typeof (gtk_rc_add_default_file) IA__gtk_rc_add_default_file __attribute((visibility("hidden")));
24089
24090
24091
24092
24093
24094
24095
24096extern __typeof (gtk_rc_find_module_in_path) IA__gtk_rc_find_module_in_path __attribute((visibility("hidden")));
24097
24098
24099extern __typeof (gtk_rc_find_pixmap_in_path) IA__gtk_rc_find_pixmap_in_path __attribute((visibility("hidden")));
24100
24101
24102extern __typeof (gtk_rc_get_default_files) IA__gtk_rc_get_default_files __attribute((visibility("hidden")));
24103
24104
24105extern __typeof (gtk_rc_get_im_module_file) IA__gtk_rc_get_im_module_file __attribute((visibility("hidden")));
24106
24107
24108extern __typeof (gtk_rc_get_im_module_path) IA__gtk_rc_get_im_module_path __attribute((visibility("hidden")));
24109
24110
24111extern __typeof (gtk_rc_get_module_dir) IA__gtk_rc_get_module_dir __attribute((visibility("hidden")));
24112
24113
24114extern __typeof (gtk_rc_get_style) IA__gtk_rc_get_style __attribute((visibility("hidden")));
24115
24116
24117extern __typeof (gtk_rc_get_style_by_paths) IA__gtk_rc_get_style_by_paths __attribute((visibility("hidden")));
24118
24119
24120extern __typeof (gtk_rc_get_theme_dir) IA__gtk_rc_get_theme_dir __attribute((visibility("hidden")));
24121
24122
24123extern __typeof (gtk_rc_parse) IA__gtk_rc_parse __attribute((visibility("hidden")));
24124
24125
24126
24127
24128
24129
24130
24131extern __typeof (gtk_rc_parse_color) IA__gtk_rc_parse_color __attribute((visibility("hidden")));
24132
24133
24134extern __typeof (gtk_rc_parse_color_full) IA__gtk_rc_parse_color_full __attribute((visibility("hidden")));
24135
24136
24137extern __typeof (gtk_rc_parse_priority) IA__gtk_rc_parse_priority __attribute((visibility("hidden")));
24138
24139
24140extern __typeof (gtk_rc_parse_state) IA__gtk_rc_parse_state __attribute((visibility("hidden")));
24141
24142
24143extern __typeof (gtk_rc_parse_string) IA__gtk_rc_parse_string __attribute((visibility("hidden")));
24144
24145
24146extern __typeof (gtk_rc_reparse_all) IA__gtk_rc_reparse_all __attribute((visibility("hidden")));
24147
24148
24149extern __typeof (gtk_rc_reparse_all_for_settings) IA__gtk_rc_reparse_all_for_settings __attribute((visibility("hidden")));
24150
24151
24152extern __typeof (gtk_rc_reset_styles) IA__gtk_rc_reset_styles __attribute((visibility("hidden")));
24153
24154
24155extern __typeof (gtk_rc_scanner_new) IA__gtk_rc_scanner_new __attribute((visibility("hidden")));
24156
24157
24158extern __typeof (gtk_rc_set_default_files) IA__gtk_rc_set_default_files __attribute((visibility("hidden")));
24159
24160
24161
24162
24163
24164
24165
24166extern __typeof (gtk_rc_style_copy) IA__gtk_rc_style_copy __attribute((visibility("hidden")));
24167
24168
24169extern __typeof (gtk_rc_style_get_type) IA__gtk_rc_style_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24170
24171
24172extern __typeof (gtk_rc_style_new) IA__gtk_rc_style_new __attribute((visibility("hidden")));
24173
24174
24175
24176extern __typeof (gtk_rc_style_ref) IA__gtk_rc_style_ref __attribute((visibility("hidden")));
24177
24178
24179extern __typeof (gtk_rc_style_unref) IA__gtk_rc_style_unref __attribute((visibility("hidden")));
24180# 7914 "gtkalias.h"
24181extern __typeof (gtk_selection_add_target) IA__gtk_selection_add_target __attribute((visibility("hidden")));
24182
24183
24184extern __typeof (gtk_selection_add_targets) IA__gtk_selection_add_targets __attribute((visibility("hidden")));
24185
24186
24187extern __typeof (gtk_selection_clear) IA__gtk_selection_clear __attribute((visibility("hidden")));
24188
24189
24190extern __typeof (gtk_selection_clear_targets) IA__gtk_selection_clear_targets __attribute((visibility("hidden")));
24191
24192
24193extern __typeof (gtk_selection_convert) IA__gtk_selection_convert __attribute((visibility("hidden")));
24194
24195
24196extern __typeof (gtk_selection_data_copy) IA__gtk_selection_data_copy __attribute((visibility("hidden")));
24197
24198
24199extern __typeof (gtk_selection_data_free) IA__gtk_selection_data_free __attribute((visibility("hidden")));
24200
24201
24202extern __typeof (gtk_selection_data_get_pixbuf) IA__gtk_selection_data_get_pixbuf __attribute((visibility("hidden")));
24203
24204
24205extern __typeof (gtk_selection_data_get_targets) IA__gtk_selection_data_get_targets __attribute((visibility("hidden")));
24206
24207
24208extern __typeof (gtk_selection_data_get_text) IA__gtk_selection_data_get_text __attribute((visibility("hidden")));
24209
24210
24211extern __typeof (gtk_selection_data_get_type) IA__gtk_selection_data_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24212
24213
24214extern __typeof (gtk_selection_data_get_uris) IA__gtk_selection_data_get_uris __attribute((visibility("hidden")));
24215
24216
24217extern __typeof (gtk_selection_data_set) IA__gtk_selection_data_set __attribute((visibility("hidden")));
24218
24219
24220extern __typeof (gtk_selection_data_set_pixbuf) IA__gtk_selection_data_set_pixbuf __attribute((visibility("hidden")));
24221
24222
24223extern __typeof (gtk_selection_data_set_text) IA__gtk_selection_data_set_text __attribute((visibility("hidden")));
24224
24225
24226extern __typeof (gtk_selection_data_set_uris) IA__gtk_selection_data_set_uris __attribute((visibility("hidden")));
24227
24228
24229extern __typeof (gtk_selection_data_targets_include_image) IA__gtk_selection_data_targets_include_image __attribute((visibility("hidden")));
24230
24231
24232extern __typeof (gtk_selection_data_targets_include_rich_text) IA__gtk_selection_data_targets_include_rich_text __attribute((visibility("hidden")));
24233
24234
24235extern __typeof (gtk_selection_data_targets_include_text) IA__gtk_selection_data_targets_include_text __attribute((visibility("hidden")));
24236
24237
24238extern __typeof (gtk_selection_data_targets_include_uri) IA__gtk_selection_data_targets_include_uri __attribute((visibility("hidden")));
24239
24240
24241extern __typeof (gtk_targets_include_image) IA__gtk_targets_include_image __attribute((visibility("hidden")));
24242
24243
24244extern __typeof (gtk_targets_include_rich_text) IA__gtk_targets_include_rich_text __attribute((visibility("hidden")));
24245
24246
24247extern __typeof (gtk_targets_include_text) IA__gtk_targets_include_text __attribute((visibility("hidden")));
24248
24249
24250extern __typeof (gtk_targets_include_uri) IA__gtk_targets_include_uri __attribute((visibility("hidden")));
24251
24252
24253extern __typeof (gtk_selection_owner_set) IA__gtk_selection_owner_set __attribute((visibility("hidden")));
24254
24255
24256extern __typeof (gtk_selection_owner_set_for_display) IA__gtk_selection_owner_set_for_display __attribute((visibility("hidden")));
24257
24258
24259extern __typeof (gtk_selection_remove_all) IA__gtk_selection_remove_all __attribute((visibility("hidden")));
24260
24261
24262extern __typeof (gtk_target_list_add) IA__gtk_target_list_add __attribute((visibility("hidden")));
24263
24264
24265extern __typeof (gtk_target_list_add_image_targets) IA__gtk_target_list_add_image_targets __attribute((visibility("hidden")));
24266
24267
24268extern __typeof (gtk_target_list_add_rich_text_targets) IA__gtk_target_list_add_rich_text_targets __attribute((visibility("hidden")));
24269
24270
24271extern __typeof (gtk_target_list_add_table) IA__gtk_target_list_add_table __attribute((visibility("hidden")));
24272
24273
24274extern __typeof (gtk_target_list_add_text_targets) IA__gtk_target_list_add_text_targets __attribute((visibility("hidden")));
24275
24276
24277extern __typeof (gtk_target_list_add_uri_targets) IA__gtk_target_list_add_uri_targets __attribute((visibility("hidden")));
24278
24279
24280extern __typeof (gtk_target_list_find) IA__gtk_target_list_find __attribute((visibility("hidden")));
24281
24282
24283extern __typeof (gtk_target_list_get_type) IA__gtk_target_list_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24284
24285
24286extern __typeof (gtk_target_list_new) IA__gtk_target_list_new __attribute((visibility("hidden")));
24287
24288
24289extern __typeof (gtk_target_list_ref) IA__gtk_target_list_ref __attribute((visibility("hidden")));
24290
24291
24292extern __typeof (gtk_target_list_remove) IA__gtk_target_list_remove __attribute((visibility("hidden")));
24293
24294
24295extern __typeof (gtk_target_list_unref) IA__gtk_target_list_unref __attribute((visibility("hidden")));
24296
24297
24298extern __typeof (gtk_target_table_new_from_list) IA__gtk_target_table_new_from_list __attribute((visibility("hidden")));
24299
24300
24301extern __typeof (gtk_target_table_free) IA__gtk_target_table_free __attribute((visibility("hidden")));
24302# 8074 "gtkalias.h"
24303extern __typeof (gtk_settings_get_default) IA__gtk_settings_get_default __attribute((visibility("hidden")));
24304
24305
24306extern __typeof (gtk_settings_get_for_screen) IA__gtk_settings_get_for_screen __attribute((visibility("hidden")));
24307
24308
24309extern __typeof (gtk_settings_get_type) IA__gtk_settings_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24310
24311
24312extern __typeof (gtk_settings_install_property) IA__gtk_settings_install_property __attribute((visibility("hidden")));
24313
24314
24315extern __typeof (gtk_settings_install_property_parser) IA__gtk_settings_install_property_parser __attribute((visibility("hidden")));
24316
24317
24318extern __typeof (gtk_settings_set_double_property) IA__gtk_settings_set_double_property __attribute((visibility("hidden")));
24319
24320
24321extern __typeof (gtk_settings_set_long_property) IA__gtk_settings_set_long_property __attribute((visibility("hidden")));
24322
24323
24324extern __typeof (gtk_settings_set_property_value) IA__gtk_settings_set_property_value __attribute((visibility("hidden")));
24325
24326
24327extern __typeof (gtk_settings_set_string_property) IA__gtk_settings_set_string_property __attribute((visibility("hidden")));
24328
24329
24330extern __typeof (gtk_rc_property_parse_border) IA__gtk_rc_property_parse_border __attribute((visibility("hidden")));
24331
24332
24333extern __typeof (gtk_rc_property_parse_color) IA__gtk_rc_property_parse_color __attribute((visibility("hidden")));
24334
24335
24336extern __typeof (gtk_rc_property_parse_enum) IA__gtk_rc_property_parse_enum __attribute((visibility("hidden")));
24337
24338
24339extern __typeof (gtk_rc_property_parse_flags) IA__gtk_rc_property_parse_flags __attribute((visibility("hidden")));
24340
24341
24342extern __typeof (gtk_rc_property_parse_requisition) IA__gtk_rc_property_parse_requisition __attribute((visibility("hidden")));
24343# 8402 "gtkalias.h"
24344extern __typeof (gtk_text_attributes_copy) IA__gtk_text_attributes_copy __attribute((visibility("hidden")));
24345
24346
24347extern __typeof (gtk_text_attributes_copy_values) IA__gtk_text_attributes_copy_values __attribute((visibility("hidden")));
24348
24349
24350extern __typeof (gtk_text_attributes_get_type) IA__gtk_text_attributes_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24351
24352
24353extern __typeof (gtk_text_attributes_new) IA__gtk_text_attributes_new __attribute((visibility("hidden")));
24354
24355
24356extern __typeof (gtk_text_attributes_ref) IA__gtk_text_attributes_ref __attribute((visibility("hidden")));
24357
24358
24359extern __typeof (gtk_text_attributes_unref) IA__gtk_text_attributes_unref __attribute((visibility("hidden")));
24360
24361
24362extern __typeof (gtk_text_tag_event) IA__gtk_text_tag_event __attribute((visibility("hidden")));
24363
24364
24365extern __typeof (gtk_text_tag_get_priority) IA__gtk_text_tag_get_priority __attribute((visibility("hidden")));
24366
24367
24368extern __typeof (gtk_text_tag_get_type) IA__gtk_text_tag_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24369
24370
24371extern __typeof (gtk_text_tag_new) IA__gtk_text_tag_new __attribute((visibility("hidden")));
24372
24373
24374extern __typeof (gtk_text_tag_set_priority) IA__gtk_text_tag_set_priority __attribute((visibility("hidden")));
24375# 8707 "gtkalias.h"
24376extern __typeof (gtk_text_iter_backward_char) IA__gtk_text_iter_backward_char __attribute((visibility("hidden")));
24377
24378
24379extern __typeof (gtk_text_iter_backward_chars) IA__gtk_text_iter_backward_chars __attribute((visibility("hidden")));
24380
24381
24382extern __typeof (gtk_text_iter_backward_cursor_position) IA__gtk_text_iter_backward_cursor_position __attribute((visibility("hidden")));
24383
24384
24385extern __typeof (gtk_text_iter_backward_cursor_positions) IA__gtk_text_iter_backward_cursor_positions __attribute((visibility("hidden")));
24386
24387
24388extern __typeof (gtk_text_iter_backward_find_char) IA__gtk_text_iter_backward_find_char __attribute((visibility("hidden")));
24389
24390
24391extern __typeof (gtk_text_iter_backward_line) IA__gtk_text_iter_backward_line __attribute((visibility("hidden")));
24392
24393
24394extern __typeof (gtk_text_iter_backward_lines) IA__gtk_text_iter_backward_lines __attribute((visibility("hidden")));
24395
24396
24397extern __typeof (gtk_text_iter_backward_search) IA__gtk_text_iter_backward_search __attribute((visibility("hidden")));
24398
24399
24400extern __typeof (gtk_text_iter_backward_sentence_start) IA__gtk_text_iter_backward_sentence_start __attribute((visibility("hidden")));
24401
24402
24403extern __typeof (gtk_text_iter_backward_sentence_starts) IA__gtk_text_iter_backward_sentence_starts __attribute((visibility("hidden")));
24404
24405
24406extern __typeof (gtk_text_iter_backward_to_tag_toggle) IA__gtk_text_iter_backward_to_tag_toggle __attribute((visibility("hidden")));
24407
24408
24409extern __typeof (gtk_text_iter_backward_visible_cursor_position) IA__gtk_text_iter_backward_visible_cursor_position __attribute((visibility("hidden")));
24410
24411
24412extern __typeof (gtk_text_iter_backward_visible_cursor_positions) IA__gtk_text_iter_backward_visible_cursor_positions __attribute((visibility("hidden")));
24413
24414
24415extern __typeof (gtk_text_iter_backward_visible_line) IA__gtk_text_iter_backward_visible_line __attribute((visibility("hidden")));
24416
24417
24418extern __typeof (gtk_text_iter_backward_visible_lines) IA__gtk_text_iter_backward_visible_lines __attribute((visibility("hidden")));
24419
24420
24421extern __typeof (gtk_text_iter_backward_visible_word_start) IA__gtk_text_iter_backward_visible_word_start __attribute((visibility("hidden")));
24422
24423
24424extern __typeof (gtk_text_iter_backward_visible_word_starts) IA__gtk_text_iter_backward_visible_word_starts __attribute((visibility("hidden")));
24425
24426
24427extern __typeof (gtk_text_iter_backward_word_start) IA__gtk_text_iter_backward_word_start __attribute((visibility("hidden")));
24428
24429
24430extern __typeof (gtk_text_iter_backward_word_starts) IA__gtk_text_iter_backward_word_starts __attribute((visibility("hidden")));
24431
24432
24433extern __typeof (gtk_text_iter_begins_tag) IA__gtk_text_iter_begins_tag __attribute((visibility("hidden")));
24434
24435
24436extern __typeof (gtk_text_iter_can_insert) IA__gtk_text_iter_can_insert __attribute((visibility("hidden")));
24437
24438
24439extern __typeof (gtk_text_iter_compare) IA__gtk_text_iter_compare __attribute((visibility("hidden")));
24440
24441
24442extern __typeof (gtk_text_iter_copy) IA__gtk_text_iter_copy __attribute((visibility("hidden")));
24443
24444
24445extern __typeof (gtk_text_iter_editable) IA__gtk_text_iter_editable __attribute((visibility("hidden")));
24446
24447
24448extern __typeof (gtk_text_iter_ends_line) IA__gtk_text_iter_ends_line __attribute((visibility("hidden")));
24449
24450
24451extern __typeof (gtk_text_iter_ends_sentence) IA__gtk_text_iter_ends_sentence __attribute((visibility("hidden")));
24452
24453
24454extern __typeof (gtk_text_iter_ends_tag) IA__gtk_text_iter_ends_tag __attribute((visibility("hidden")));
24455
24456
24457extern __typeof (gtk_text_iter_ends_word) IA__gtk_text_iter_ends_word __attribute((visibility("hidden")));
24458
24459
24460extern __typeof (gtk_text_iter_equal) IA__gtk_text_iter_equal __attribute((visibility("hidden")));
24461
24462
24463extern __typeof (gtk_text_iter_forward_char) IA__gtk_text_iter_forward_char __attribute((visibility("hidden")));
24464
24465
24466extern __typeof (gtk_text_iter_forward_chars) IA__gtk_text_iter_forward_chars __attribute((visibility("hidden")));
24467
24468
24469extern __typeof (gtk_text_iter_forward_cursor_position) IA__gtk_text_iter_forward_cursor_position __attribute((visibility("hidden")));
24470
24471
24472extern __typeof (gtk_text_iter_forward_cursor_positions) IA__gtk_text_iter_forward_cursor_positions __attribute((visibility("hidden")));
24473
24474
24475extern __typeof (gtk_text_iter_forward_find_char) IA__gtk_text_iter_forward_find_char __attribute((visibility("hidden")));
24476
24477
24478extern __typeof (gtk_text_iter_forward_line) IA__gtk_text_iter_forward_line __attribute((visibility("hidden")));
24479
24480
24481extern __typeof (gtk_text_iter_forward_lines) IA__gtk_text_iter_forward_lines __attribute((visibility("hidden")));
24482
24483
24484extern __typeof (gtk_text_iter_forward_search) IA__gtk_text_iter_forward_search __attribute((visibility("hidden")));
24485
24486
24487extern __typeof (gtk_text_iter_forward_sentence_end) IA__gtk_text_iter_forward_sentence_end __attribute((visibility("hidden")));
24488
24489
24490extern __typeof (gtk_text_iter_forward_sentence_ends) IA__gtk_text_iter_forward_sentence_ends __attribute((visibility("hidden")));
24491
24492
24493extern __typeof (gtk_text_iter_forward_to_end) IA__gtk_text_iter_forward_to_end __attribute((visibility("hidden")));
24494
24495
24496extern __typeof (gtk_text_iter_forward_to_line_end) IA__gtk_text_iter_forward_to_line_end __attribute((visibility("hidden")));
24497
24498
24499extern __typeof (gtk_text_iter_forward_to_tag_toggle) IA__gtk_text_iter_forward_to_tag_toggle __attribute((visibility("hidden")));
24500
24501
24502extern __typeof (gtk_text_iter_forward_visible_cursor_position) IA__gtk_text_iter_forward_visible_cursor_position __attribute((visibility("hidden")));
24503
24504
24505extern __typeof (gtk_text_iter_forward_visible_cursor_positions) IA__gtk_text_iter_forward_visible_cursor_positions __attribute((visibility("hidden")));
24506
24507
24508extern __typeof (gtk_text_iter_forward_visible_line) IA__gtk_text_iter_forward_visible_line __attribute((visibility("hidden")));
24509
24510
24511extern __typeof (gtk_text_iter_forward_visible_lines) IA__gtk_text_iter_forward_visible_lines __attribute((visibility("hidden")));
24512
24513
24514extern __typeof (gtk_text_iter_forward_visible_word_end) IA__gtk_text_iter_forward_visible_word_end __attribute((visibility("hidden")));
24515
24516
24517extern __typeof (gtk_text_iter_forward_visible_word_ends) IA__gtk_text_iter_forward_visible_word_ends __attribute((visibility("hidden")));
24518
24519
24520extern __typeof (gtk_text_iter_forward_word_end) IA__gtk_text_iter_forward_word_end __attribute((visibility("hidden")));
24521
24522
24523extern __typeof (gtk_text_iter_forward_word_ends) IA__gtk_text_iter_forward_word_ends __attribute((visibility("hidden")));
24524
24525
24526extern __typeof (gtk_text_iter_free) IA__gtk_text_iter_free __attribute((visibility("hidden")));
24527
24528
24529extern __typeof (gtk_text_iter_get_attributes) IA__gtk_text_iter_get_attributes __attribute((visibility("hidden")));
24530
24531
24532extern __typeof (gtk_text_iter_get_buffer) IA__gtk_text_iter_get_buffer __attribute((visibility("hidden")));
24533
24534
24535extern __typeof (gtk_text_iter_get_bytes_in_line) IA__gtk_text_iter_get_bytes_in_line __attribute((visibility("hidden")));
24536
24537
24538extern __typeof (gtk_text_iter_get_char) IA__gtk_text_iter_get_char __attribute((visibility("hidden")));
24539
24540
24541extern __typeof (gtk_text_iter_get_chars_in_line) IA__gtk_text_iter_get_chars_in_line __attribute((visibility("hidden")));
24542
24543
24544extern __typeof (gtk_text_iter_get_child_anchor) IA__gtk_text_iter_get_child_anchor __attribute((visibility("hidden")));
24545
24546
24547extern __typeof (gtk_text_iter_get_language) IA__gtk_text_iter_get_language __attribute((visibility("hidden")));
24548
24549
24550extern __typeof (gtk_text_iter_get_line) IA__gtk_text_iter_get_line __attribute((visibility("hidden")));
24551
24552
24553extern __typeof (gtk_text_iter_get_line_index) IA__gtk_text_iter_get_line_index __attribute((visibility("hidden")));
24554
24555
24556extern __typeof (gtk_text_iter_get_line_offset) IA__gtk_text_iter_get_line_offset __attribute((visibility("hidden")));
24557
24558
24559extern __typeof (gtk_text_iter_get_marks) IA__gtk_text_iter_get_marks __attribute((visibility("hidden")));
24560
24561
24562extern __typeof (gtk_text_iter_get_offset) IA__gtk_text_iter_get_offset __attribute((visibility("hidden")));
24563
24564
24565extern __typeof (gtk_text_iter_get_pixbuf) IA__gtk_text_iter_get_pixbuf __attribute((visibility("hidden")));
24566
24567
24568extern __typeof (gtk_text_iter_get_slice) IA__gtk_text_iter_get_slice __attribute((visibility("hidden")));
24569
24570
24571extern __typeof (gtk_text_iter_get_tags) IA__gtk_text_iter_get_tags __attribute((visibility("hidden")));
24572
24573
24574extern __typeof (gtk_text_iter_get_text) IA__gtk_text_iter_get_text __attribute((visibility("hidden")));
24575
24576
24577extern __typeof (gtk_text_iter_get_toggled_tags) IA__gtk_text_iter_get_toggled_tags __attribute((visibility("hidden")));
24578
24579
24580extern __typeof (gtk_text_iter_get_type) IA__gtk_text_iter_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24581
24582
24583extern __typeof (gtk_text_iter_get_visible_line_index) IA__gtk_text_iter_get_visible_line_index __attribute((visibility("hidden")));
24584
24585
24586extern __typeof (gtk_text_iter_get_visible_line_offset) IA__gtk_text_iter_get_visible_line_offset __attribute((visibility("hidden")));
24587
24588
24589extern __typeof (gtk_text_iter_get_visible_slice) IA__gtk_text_iter_get_visible_slice __attribute((visibility("hidden")));
24590
24591
24592extern __typeof (gtk_text_iter_get_visible_text) IA__gtk_text_iter_get_visible_text __attribute((visibility("hidden")));
24593
24594
24595extern __typeof (gtk_text_iter_has_tag) IA__gtk_text_iter_has_tag __attribute((visibility("hidden")));
24596
24597
24598extern __typeof (gtk_text_iter_in_range) IA__gtk_text_iter_in_range __attribute((visibility("hidden")));
24599
24600
24601extern __typeof (gtk_text_iter_inside_sentence) IA__gtk_text_iter_inside_sentence __attribute((visibility("hidden")));
24602
24603
24604extern __typeof (gtk_text_iter_inside_word) IA__gtk_text_iter_inside_word __attribute((visibility("hidden")));
24605
24606
24607extern __typeof (gtk_text_iter_is_cursor_position) IA__gtk_text_iter_is_cursor_position __attribute((visibility("hidden")));
24608
24609
24610extern __typeof (gtk_text_iter_is_end) IA__gtk_text_iter_is_end __attribute((visibility("hidden")));
24611
24612
24613extern __typeof (gtk_text_iter_is_start) IA__gtk_text_iter_is_start __attribute((visibility("hidden")));
24614
24615
24616extern __typeof (gtk_text_iter_order) IA__gtk_text_iter_order __attribute((visibility("hidden")));
24617
24618
24619extern __typeof (gtk_text_iter_set_line) IA__gtk_text_iter_set_line __attribute((visibility("hidden")));
24620
24621
24622extern __typeof (gtk_text_iter_set_line_index) IA__gtk_text_iter_set_line_index __attribute((visibility("hidden")));
24623
24624
24625extern __typeof (gtk_text_iter_set_line_offset) IA__gtk_text_iter_set_line_offset __attribute((visibility("hidden")));
24626
24627
24628extern __typeof (gtk_text_iter_set_offset) IA__gtk_text_iter_set_offset __attribute((visibility("hidden")));
24629
24630
24631extern __typeof (gtk_text_iter_set_visible_line_index) IA__gtk_text_iter_set_visible_line_index __attribute((visibility("hidden")));
24632
24633
24634extern __typeof (gtk_text_iter_set_visible_line_offset) IA__gtk_text_iter_set_visible_line_offset __attribute((visibility("hidden")));
24635
24636
24637extern __typeof (gtk_text_iter_starts_line) IA__gtk_text_iter_starts_line __attribute((visibility("hidden")));
24638
24639
24640extern __typeof (gtk_text_iter_starts_sentence) IA__gtk_text_iter_starts_sentence __attribute((visibility("hidden")));
24641
24642
24643extern __typeof (gtk_text_iter_starts_word) IA__gtk_text_iter_starts_word __attribute((visibility("hidden")));
24644
24645
24646extern __typeof (gtk_text_iter_toggles_tag) IA__gtk_text_iter_toggles_tag __attribute((visibility("hidden")));
24647# 9120 "gtkalias.h"
24648extern __typeof (gtk_text_child_anchor_get_deleted) IA__gtk_text_child_anchor_get_deleted __attribute((visibility("hidden")));
24649
24650
24651extern __typeof (gtk_text_child_anchor_get_type) IA__gtk_text_child_anchor_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24652
24653
24654extern __typeof (gtk_text_child_anchor_get_widgets) IA__gtk_text_child_anchor_get_widgets __attribute((visibility("hidden")));
24655
24656
24657extern __typeof (gtk_text_child_anchor_new) IA__gtk_text_child_anchor_new __attribute((visibility("hidden")));
24658# 10805 "gtkalias.h"
24659extern __typeof (gtk_type_class) IA__gtk_type_class __attribute((visibility("hidden")));
24660
24661
24662extern __typeof (gtk_identifier_get_type) IA__gtk_identifier_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24663
24664
24665
24666extern __typeof (gtk_type_enum_find_value) IA__gtk_type_enum_find_value __attribute((visibility("hidden")));
24667
24668
24669extern __typeof (gtk_type_enum_get_values) IA__gtk_type_enum_get_values __attribute((visibility("hidden")));
24670
24671
24672extern __typeof (gtk_type_flags_find_value) IA__gtk_type_flags_find_value __attribute((visibility("hidden")));
24673
24674
24675extern __typeof (gtk_type_flags_get_values) IA__gtk_type_flags_get_values __attribute((visibility("hidden")));
24676
24677
24678extern __typeof (gtk_type_init) IA__gtk_type_init __attribute((visibility("hidden")));
24679
24680
24681extern __typeof (gtk_type_new) IA__gtk_type_new __attribute((visibility("hidden")));
24682
24683
24684extern __typeof (gtk_type_unique) IA__gtk_type_unique __attribute((visibility("hidden")));
24685# 11026 "gtkalias.h"
24686extern __typeof (gtk_requisition_copy) IA__gtk_requisition_copy __attribute((visibility("hidden")));
24687
24688
24689extern __typeof (gtk_requisition_free) IA__gtk_requisition_free __attribute((visibility("hidden")));
24690
24691
24692extern __typeof (gtk_requisition_get_type) IA__gtk_requisition_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24693
24694
24695extern __typeof (gtk_widget_activate) IA__gtk_widget_activate __attribute((visibility("hidden")));
24696
24697
24698extern __typeof (gtk_widget_is_composited) IA__gtk_widget_is_composited __attribute((visibility("hidden")));
24699
24700
24701extern __typeof (gtk_widget_add_accelerator) IA__gtk_widget_add_accelerator __attribute((visibility("hidden")));
24702
24703
24704extern __typeof (gtk_widget_add_events) IA__gtk_widget_add_events __attribute((visibility("hidden")));
24705
24706
24707extern __typeof (gtk_widget_add_mnemonic_label) IA__gtk_widget_add_mnemonic_label __attribute((visibility("hidden")));
24708
24709
24710extern __typeof (gtk_widget_can_activate_accel) IA__gtk_widget_can_activate_accel __attribute((visibility("hidden")));
24711
24712
24713extern __typeof (gtk_widget_child_focus) IA__gtk_widget_child_focus __attribute((visibility("hidden")));
24714
24715
24716extern __typeof (gtk_widget_child_notify) IA__gtk_widget_child_notify __attribute((visibility("hidden")));
24717
24718
24719extern __typeof (gtk_widget_class_find_style_property) IA__gtk_widget_class_find_style_property __attribute((visibility("hidden")));
24720
24721
24722extern __typeof (gtk_widget_class_install_style_property) IA__gtk_widget_class_install_style_property __attribute((visibility("hidden")));
24723
24724
24725extern __typeof (gtk_widget_class_install_style_property_parser) IA__gtk_widget_class_install_style_property_parser __attribute((visibility("hidden")));
24726
24727
24728extern __typeof (gtk_widget_class_list_style_properties) IA__gtk_widget_class_list_style_properties __attribute((visibility("hidden")));
24729
24730
24731extern __typeof (gtk_widget_class_path) IA__gtk_widget_class_path __attribute((visibility("hidden")));
24732
24733
24734extern __typeof (gtk_widget_create_pango_context) IA__gtk_widget_create_pango_context __attribute((visibility("hidden")));
24735
24736
24737extern __typeof (gtk_widget_create_pango_layout) IA__gtk_widget_create_pango_layout __attribute((visibility("hidden")));
24738
24739
24740extern __typeof (gtk_widget_destroy) IA__gtk_widget_destroy __attribute((visibility("hidden")));
24741
24742
24743extern __typeof (gtk_widget_destroyed) IA__gtk_widget_destroyed __attribute((visibility("hidden")));
24744
24745
24746extern __typeof (gtk_widget_ensure_style) IA__gtk_widget_ensure_style __attribute((visibility("hidden")));
24747
24748
24749extern __typeof (gtk_widget_error_bell) IA__gtk_widget_error_bell __attribute((visibility("hidden")));
24750
24751
24752extern __typeof (gtk_widget_event) IA__gtk_widget_event __attribute((visibility("hidden")));
24753
24754
24755extern __typeof (gtk_widget_freeze_child_notify) IA__gtk_widget_freeze_child_notify __attribute((visibility("hidden")));
24756
24757
24758extern __typeof (gtk_widget_get_accessible) IA__gtk_widget_get_accessible __attribute((visibility("hidden")));
24759
24760
24761extern __typeof (gtk_widget_get_ancestor) IA__gtk_widget_get_ancestor __attribute((visibility("hidden")));
24762
24763
24764extern __typeof (gtk_widget_get_child_requisition) IA__gtk_widget_get_child_requisition __attribute((visibility("hidden")));
24765
24766
24767extern __typeof (gtk_widget_get_child_visible) IA__gtk_widget_get_child_visible __attribute((visibility("hidden")));
24768
24769
24770extern __typeof (gtk_widget_get_clipboard) IA__gtk_widget_get_clipboard __attribute((visibility("hidden")));
24771
24772
24773extern __typeof (gtk_widget_get_colormap) IA__gtk_widget_get_colormap __attribute((visibility("hidden")));
24774
24775
24776extern __typeof (gtk_widget_get_composite_name) IA__gtk_widget_get_composite_name __attribute((visibility("hidden")));
24777
24778
24779extern __typeof (gtk_widget_get_default_colormap) IA__gtk_widget_get_default_colormap __attribute((visibility("hidden")));
24780
24781
24782extern __typeof (gtk_widget_get_default_direction) IA__gtk_widget_get_default_direction __attribute((visibility("hidden")));
24783
24784
24785extern __typeof (gtk_widget_get_default_style) IA__gtk_widget_get_default_style __attribute((visibility("hidden")));
24786
24787
24788extern __typeof (gtk_widget_get_default_visual) IA__gtk_widget_get_default_visual __attribute((visibility("hidden")));
24789
24790
24791extern __typeof (gtk_widget_get_direction) IA__gtk_widget_get_direction __attribute((visibility("hidden")));
24792
24793
24794extern __typeof (gtk_widget_get_display) IA__gtk_widget_get_display __attribute((visibility("hidden")));
24795
24796
24797extern __typeof (gtk_widget_get_events) IA__gtk_widget_get_events __attribute((visibility("hidden")));
24798
24799
24800extern __typeof (gtk_widget_get_extension_events) IA__gtk_widget_get_extension_events __attribute((visibility("hidden")));
24801
24802
24803extern __typeof (gtk_widget_get_has_tooltip) IA__gtk_widget_get_has_tooltip __attribute((visibility("hidden")));
24804
24805
24806extern __typeof (gtk_widget_get_modifier_style) IA__gtk_widget_get_modifier_style __attribute((visibility("hidden")));
24807
24808
24809extern __typeof (gtk_widget_get_name) IA__gtk_widget_get_name __attribute((visibility("hidden")));
24810
24811
24812extern __typeof (gtk_widget_get_no_show_all) IA__gtk_widget_get_no_show_all __attribute((visibility("hidden")));
24813
24814
24815extern __typeof (gtk_widget_get_pango_context) IA__gtk_widget_get_pango_context __attribute((visibility("hidden")));
24816
24817
24818extern __typeof (gtk_widget_get_parent) IA__gtk_widget_get_parent __attribute((visibility("hidden")));
24819
24820
24821extern __typeof (gtk_widget_get_parent_window) IA__gtk_widget_get_parent_window __attribute((visibility("hidden")));
24822
24823
24824extern __typeof (gtk_widget_get_pointer) IA__gtk_widget_get_pointer __attribute((visibility("hidden")));
24825
24826
24827extern __typeof (gtk_widget_get_root_window) IA__gtk_widget_get_root_window __attribute((visibility("hidden")));
24828
24829
24830extern __typeof (gtk_widget_get_screen) IA__gtk_widget_get_screen __attribute((visibility("hidden")));
24831
24832
24833extern __typeof (gtk_widget_get_settings) IA__gtk_widget_get_settings __attribute((visibility("hidden")));
24834
24835
24836extern __typeof (gtk_widget_get_size_request) IA__gtk_widget_get_size_request __attribute((visibility("hidden")));
24837
24838
24839extern __typeof (gtk_widget_get_style) IA__gtk_widget_get_style __attribute((visibility("hidden")));
24840
24841
24842extern __typeof (gtk_widget_get_tooltip_markup) IA__gtk_widget_get_tooltip_markup __attribute((visibility("hidden")));
24843
24844
24845extern __typeof (gtk_widget_get_tooltip_text) IA__gtk_widget_get_tooltip_text __attribute((visibility("hidden")));
24846
24847
24848extern __typeof (gtk_widget_get_tooltip_window) IA__gtk_widget_get_tooltip_window __attribute((visibility("hidden")));
24849
24850
24851extern __typeof (gtk_widget_get_toplevel) IA__gtk_widget_get_toplevel __attribute((visibility("hidden")));
24852
24853
24854extern __typeof (gtk_widget_get_type) IA__gtk_widget_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
24855
24856
24857extern __typeof (gtk_widget_get_visual) IA__gtk_widget_get_visual __attribute((visibility("hidden")));
24858
24859
24860extern __typeof (gtk_widget_grab_default) IA__gtk_widget_grab_default __attribute((visibility("hidden")));
24861
24862
24863extern __typeof (gtk_widget_grab_focus) IA__gtk_widget_grab_focus __attribute((visibility("hidden")));
24864
24865
24866extern __typeof (gtk_widget_has_screen) IA__gtk_widget_has_screen __attribute((visibility("hidden")));
24867
24868
24869extern __typeof (gtk_widget_hide) IA__gtk_widget_hide __attribute((visibility("hidden")));
24870
24871
24872extern __typeof (gtk_widget_hide_all) IA__gtk_widget_hide_all __attribute((visibility("hidden")));
24873
24874
24875extern __typeof (gtk_widget_hide_on_delete) IA__gtk_widget_hide_on_delete __attribute((visibility("hidden")));
24876
24877
24878extern __typeof (gtk_widget_intersect) IA__gtk_widget_intersect __attribute((visibility("hidden")));
24879
24880
24881extern __typeof (gtk_widget_is_ancestor) IA__gtk_widget_is_ancestor __attribute((visibility("hidden")));
24882
24883
24884extern __typeof (gtk_widget_is_focus) IA__gtk_widget_is_focus __attribute((visibility("hidden")));
24885
24886
24887extern __typeof (gtk_widget_keynav_failed) IA__gtk_widget_keynav_failed __attribute((visibility("hidden")));
24888
24889
24890extern __typeof (gtk_widget_list_accel_closures) IA__gtk_widget_list_accel_closures __attribute((visibility("hidden")));
24891
24892
24893extern __typeof (gtk_widget_list_mnemonic_labels) IA__gtk_widget_list_mnemonic_labels __attribute((visibility("hidden")));
24894
24895
24896extern __typeof (gtk_widget_map) IA__gtk_widget_map __attribute((visibility("hidden")));
24897
24898
24899extern __typeof (gtk_widget_mnemonic_activate) IA__gtk_widget_mnemonic_activate __attribute((visibility("hidden")));
24900
24901
24902extern __typeof (gtk_widget_modify_base) IA__gtk_widget_modify_base __attribute((visibility("hidden")));
24903
24904
24905extern __typeof (gtk_widget_modify_bg) IA__gtk_widget_modify_bg __attribute((visibility("hidden")));
24906
24907
24908extern __typeof (gtk_widget_modify_fg) IA__gtk_widget_modify_fg __attribute((visibility("hidden")));
24909
24910
24911extern __typeof (gtk_widget_modify_cursor) IA__gtk_widget_modify_cursor __attribute((visibility("hidden")));
24912
24913
24914extern __typeof (gtk_widget_modify_font) IA__gtk_widget_modify_font __attribute((visibility("hidden")));
24915
24916
24917extern __typeof (gtk_widget_modify_style) IA__gtk_widget_modify_style __attribute((visibility("hidden")));
24918
24919
24920extern __typeof (gtk_widget_modify_text) IA__gtk_widget_modify_text __attribute((visibility("hidden")));
24921
24922
24923extern __typeof (gtk_widget_new) IA__gtk_widget_new __attribute((visibility("hidden")));
24924
24925
24926extern __typeof (gtk_widget_path) IA__gtk_widget_path __attribute((visibility("hidden")));
24927
24928
24929extern __typeof (gtk_widget_pop_colormap) IA__gtk_widget_pop_colormap __attribute((visibility("hidden")));
24930
24931
24932extern __typeof (gtk_widget_pop_composite_child) IA__gtk_widget_pop_composite_child __attribute((visibility("hidden")));
24933
24934
24935extern __typeof (gtk_widget_push_colormap) IA__gtk_widget_push_colormap __attribute((visibility("hidden")));
24936
24937
24938extern __typeof (gtk_widget_push_composite_child) IA__gtk_widget_push_composite_child __attribute((visibility("hidden")));
24939
24940
24941
24942extern __typeof (gtk_widget_draw) IA__gtk_widget_draw __attribute((visibility("hidden")));
24943
24944
24945extern __typeof (gtk_widget_queue_clear) IA__gtk_widget_queue_clear __attribute((visibility("hidden")));
24946
24947
24948extern __typeof (gtk_widget_queue_clear_area) IA__gtk_widget_queue_clear_area __attribute((visibility("hidden")));
24949
24950
24951extern __typeof (gtk_widget_set) IA__gtk_widget_set __attribute((visibility("hidden")));
24952
24953
24954extern __typeof (gtk_widget_set_uposition) IA__gtk_widget_set_uposition __attribute((visibility("hidden")));
24955
24956
24957extern __typeof (gtk_widget_set_usize) IA__gtk_widget_set_usize __attribute((visibility("hidden")));
24958
24959
24960
24961extern __typeof (gtk_widget_queue_draw) IA__gtk_widget_queue_draw __attribute((visibility("hidden")));
24962
24963
24964extern __typeof (gtk_widget_queue_draw_area) IA__gtk_widget_queue_draw_area __attribute((visibility("hidden")));
24965
24966
24967extern __typeof (gtk_widget_queue_resize) IA__gtk_widget_queue_resize __attribute((visibility("hidden")));
24968
24969
24970extern __typeof (gtk_widget_queue_resize_no_redraw) IA__gtk_widget_queue_resize_no_redraw __attribute((visibility("hidden")));
24971
24972
24973extern __typeof (gtk_widget_realize) IA__gtk_widget_realize __attribute((visibility("hidden")));
24974
24975
24976extern __typeof (gtk_widget_ref) IA__gtk_widget_ref __attribute((visibility("hidden")));
24977
24978
24979extern __typeof (gtk_widget_region_intersect) IA__gtk_widget_region_intersect __attribute((visibility("hidden")));
24980
24981
24982extern __typeof (gtk_widget_remove_accelerator) IA__gtk_widget_remove_accelerator __attribute((visibility("hidden")));
24983
24984
24985extern __typeof (gtk_widget_remove_mnemonic_label) IA__gtk_widget_remove_mnemonic_label __attribute((visibility("hidden")));
24986
24987
24988extern __typeof (gtk_widget_render_icon) IA__gtk_widget_render_icon __attribute((visibility("hidden")));
24989
24990
24991extern __typeof (gtk_widget_reparent) IA__gtk_widget_reparent __attribute((visibility("hidden")));
24992
24993
24994extern __typeof (gtk_widget_reset_rc_styles) IA__gtk_widget_reset_rc_styles __attribute((visibility("hidden")));
24995
24996
24997extern __typeof (gtk_widget_reset_shapes) IA__gtk_widget_reset_shapes __attribute((visibility("hidden")));
24998
24999
25000extern __typeof (gtk_widget_send_expose) IA__gtk_widget_send_expose __attribute((visibility("hidden")));
25001
25002
25003extern __typeof (gtk_widget_set_accel_path) IA__gtk_widget_set_accel_path __attribute((visibility("hidden")));
25004
25005
25006extern __typeof (gtk_widget_set_app_paintable) IA__gtk_widget_set_app_paintable __attribute((visibility("hidden")));
25007
25008
25009extern __typeof (gtk_widget_set_child_visible) IA__gtk_widget_set_child_visible __attribute((visibility("hidden")));
25010
25011
25012extern __typeof (gtk_widget_set_colormap) IA__gtk_widget_set_colormap __attribute((visibility("hidden")));
25013
25014
25015extern __typeof (gtk_widget_set_composite_name) IA__gtk_widget_set_composite_name __attribute((visibility("hidden")));
25016
25017
25018extern __typeof (gtk_widget_set_default_colormap) IA__gtk_widget_set_default_colormap __attribute((visibility("hidden")));
25019
25020
25021extern __typeof (gtk_widget_set_default_direction) IA__gtk_widget_set_default_direction __attribute((visibility("hidden")));
25022
25023
25024extern __typeof (gtk_widget_set_direction) IA__gtk_widget_set_direction __attribute((visibility("hidden")));
25025
25026
25027extern __typeof (gtk_widget_set_double_buffered) IA__gtk_widget_set_double_buffered __attribute((visibility("hidden")));
25028
25029
25030extern __typeof (gtk_widget_set_events) IA__gtk_widget_set_events __attribute((visibility("hidden")));
25031
25032
25033extern __typeof (gtk_widget_set_extension_events) IA__gtk_widget_set_extension_events __attribute((visibility("hidden")));
25034
25035
25036extern __typeof (gtk_widget_set_has_tooltip) IA__gtk_widget_set_has_tooltip __attribute((visibility("hidden")));
25037
25038
25039extern __typeof (gtk_widget_set_name) IA__gtk_widget_set_name __attribute((visibility("hidden")));
25040
25041
25042extern __typeof (gtk_widget_set_no_show_all) IA__gtk_widget_set_no_show_all __attribute((visibility("hidden")));
25043
25044
25045extern __typeof (gtk_widget_set_parent) IA__gtk_widget_set_parent __attribute((visibility("hidden")));
25046
25047
25048extern __typeof (gtk_widget_set_parent_window) IA__gtk_widget_set_parent_window __attribute((visibility("hidden")));
25049
25050
25051extern __typeof (gtk_widget_set_redraw_on_allocate) IA__gtk_widget_set_redraw_on_allocate __attribute((visibility("hidden")));
25052
25053
25054extern __typeof (gtk_widget_set_scroll_adjustments) IA__gtk_widget_set_scroll_adjustments __attribute((visibility("hidden")));
25055
25056
25057extern __typeof (gtk_widget_set_sensitive) IA__gtk_widget_set_sensitive __attribute((visibility("hidden")));
25058
25059
25060extern __typeof (gtk_widget_set_size_request) IA__gtk_widget_set_size_request __attribute((visibility("hidden")));
25061
25062
25063extern __typeof (gtk_widget_set_state) IA__gtk_widget_set_state __attribute((visibility("hidden")));
25064
25065
25066extern __typeof (gtk_widget_set_style) IA__gtk_widget_set_style __attribute((visibility("hidden")));
25067
25068
25069extern __typeof (gtk_widget_set_tooltip_markup) IA__gtk_widget_set_tooltip_markup __attribute((visibility("hidden")));
25070
25071
25072extern __typeof (gtk_widget_set_tooltip_text) IA__gtk_widget_set_tooltip_text __attribute((visibility("hidden")));
25073
25074
25075extern __typeof (gtk_widget_set_tooltip_window) IA__gtk_widget_set_tooltip_window __attribute((visibility("hidden")));
25076
25077
25078extern __typeof (gtk_widget_shape_combine_mask) IA__gtk_widget_shape_combine_mask __attribute((visibility("hidden")));
25079
25080
25081extern __typeof (gtk_widget_input_shape_combine_mask) IA__gtk_widget_input_shape_combine_mask __attribute((visibility("hidden")));
25082
25083
25084extern __typeof (gtk_widget_show) IA__gtk_widget_show __attribute((visibility("hidden")));
25085
25086
25087extern __typeof (gtk_widget_show_all) IA__gtk_widget_show_all __attribute((visibility("hidden")));
25088
25089
25090extern __typeof (gtk_widget_show_now) IA__gtk_widget_show_now __attribute((visibility("hidden")));
25091
25092
25093extern __typeof (gtk_widget_size_allocate) IA__gtk_widget_size_allocate __attribute((visibility("hidden")));
25094
25095
25096extern __typeof (gtk_widget_size_request) IA__gtk_widget_size_request __attribute((visibility("hidden")));
25097
25098
25099extern __typeof (gtk_widget_style_get) IA__gtk_widget_style_get __attribute((visibility("hidden"))) __attribute__((__sentinel__));
25100
25101
25102extern __typeof (gtk_widget_style_get_property) IA__gtk_widget_style_get_property __attribute((visibility("hidden")));
25103
25104
25105extern __typeof (gtk_widget_style_get_valist) IA__gtk_widget_style_get_valist __attribute((visibility("hidden")));
25106
25107
25108extern __typeof (gtk_widget_thaw_child_notify) IA__gtk_widget_thaw_child_notify __attribute((visibility("hidden")));
25109
25110
25111extern __typeof (gtk_widget_translate_coordinates) IA__gtk_widget_translate_coordinates __attribute((visibility("hidden")));
25112
25113
25114extern __typeof (gtk_widget_trigger_tooltip_query) IA__gtk_widget_trigger_tooltip_query __attribute((visibility("hidden")));
25115
25116
25117extern __typeof (gtk_widget_unmap) IA__gtk_widget_unmap __attribute((visibility("hidden")));
25118
25119
25120extern __typeof (gtk_widget_unparent) IA__gtk_widget_unparent __attribute((visibility("hidden")));
25121
25122
25123extern __typeof (gtk_widget_unrealize) IA__gtk_widget_unrealize __attribute((visibility("hidden")));
25124
25125
25126extern __typeof (gtk_widget_unref) IA__gtk_widget_unref __attribute((visibility("hidden")));
25127
25128
25129
25130
25131
25132
25133extern __typeof (gtk_window_activate_default) IA__gtk_window_activate_default __attribute((visibility("hidden")));
25134
25135
25136extern __typeof (gtk_window_activate_focus) IA__gtk_window_activate_focus __attribute((visibility("hidden")));
25137
25138
25139extern __typeof (gtk_window_activate_key) IA__gtk_window_activate_key __attribute((visibility("hidden")));
25140
25141
25142extern __typeof (gtk_window_add_accel_group) IA__gtk_window_add_accel_group __attribute((visibility("hidden")));
25143
25144
25145extern __typeof (gtk_window_add_embedded_xid) IA__gtk_window_add_embedded_xid __attribute((visibility("hidden")));
25146
25147
25148extern __typeof (gtk_window_add_mnemonic) IA__gtk_window_add_mnemonic __attribute((visibility("hidden")));
25149
25150
25151extern __typeof (gtk_window_begin_move_drag) IA__gtk_window_begin_move_drag __attribute((visibility("hidden")));
25152
25153
25154extern __typeof (gtk_window_begin_resize_drag) IA__gtk_window_begin_resize_drag __attribute((visibility("hidden")));
25155
25156
25157extern __typeof (gtk_window_deiconify) IA__gtk_window_deiconify __attribute((visibility("hidden")));
25158
25159
25160extern __typeof (gtk_window_fullscreen) IA__gtk_window_fullscreen __attribute((visibility("hidden")));
25161
25162
25163extern __typeof (gtk_window_get_accept_focus) IA__gtk_window_get_accept_focus __attribute((visibility("hidden")));
25164
25165
25166extern __typeof (gtk_window_get_decorated) IA__gtk_window_get_decorated __attribute((visibility("hidden")));
25167
25168
25169extern __typeof (gtk_window_get_deletable) IA__gtk_window_get_deletable __attribute((visibility("hidden")));
25170
25171
25172extern __typeof (gtk_window_get_default_icon_list) IA__gtk_window_get_default_icon_list __attribute((visibility("hidden")));
25173
25174
25175extern __typeof (gtk_window_get_default_size) IA__gtk_window_get_default_size __attribute((visibility("hidden")));
25176
25177
25178extern __typeof (gtk_window_get_destroy_with_parent) IA__gtk_window_get_destroy_with_parent __attribute((visibility("hidden")));
25179
25180
25181extern __typeof (gtk_window_get_focus) IA__gtk_window_get_focus __attribute((visibility("hidden")));
25182
25183
25184extern __typeof (gtk_window_get_focus_on_map) IA__gtk_window_get_focus_on_map __attribute((visibility("hidden")));
25185
25186
25187extern __typeof (gtk_window_get_frame_dimensions) IA__gtk_window_get_frame_dimensions __attribute((visibility("hidden")));
25188
25189
25190extern __typeof (gtk_window_get_gravity) IA__gtk_window_get_gravity __attribute((visibility("hidden")));
25191
25192
25193extern __typeof (gtk_window_get_group) IA__gtk_window_get_group __attribute((visibility("hidden")));
25194
25195
25196extern __typeof (gtk_window_get_has_frame) IA__gtk_window_get_has_frame __attribute((visibility("hidden")));
25197
25198
25199extern __typeof (gtk_window_get_icon) IA__gtk_window_get_icon __attribute((visibility("hidden")));
25200
25201
25202extern __typeof (gtk_window_get_icon_list) IA__gtk_window_get_icon_list __attribute((visibility("hidden")));
25203
25204
25205extern __typeof (gtk_window_get_icon_name) IA__gtk_window_get_icon_name __attribute((visibility("hidden")));
25206
25207
25208extern __typeof (gtk_window_get_mnemonic_modifier) IA__gtk_window_get_mnemonic_modifier __attribute((visibility("hidden")));
25209
25210
25211extern __typeof (gtk_window_get_modal) IA__gtk_window_get_modal __attribute((visibility("hidden")));
25212
25213
25214extern __typeof (gtk_window_get_position) IA__gtk_window_get_position __attribute((visibility("hidden")));
25215
25216
25217extern __typeof (gtk_window_get_resizable) IA__gtk_window_get_resizable __attribute((visibility("hidden")));
25218
25219
25220extern __typeof (gtk_window_get_role) IA__gtk_window_get_role __attribute((visibility("hidden")));
25221
25222
25223extern __typeof (gtk_window_get_screen) IA__gtk_window_get_screen __attribute((visibility("hidden")));
25224
25225
25226extern __typeof (gtk_window_get_size) IA__gtk_window_get_size __attribute((visibility("hidden")));
25227
25228
25229extern __typeof (gtk_window_get_skip_pager_hint) IA__gtk_window_get_skip_pager_hint __attribute((visibility("hidden")));
25230
25231
25232extern __typeof (gtk_window_get_skip_taskbar_hint) IA__gtk_window_get_skip_taskbar_hint __attribute((visibility("hidden")));
25233
25234
25235extern __typeof (gtk_window_get_urgency_hint) IA__gtk_window_get_urgency_hint __attribute((visibility("hidden")));
25236
25237
25238extern __typeof (gtk_window_get_title) IA__gtk_window_get_title __attribute((visibility("hidden")));
25239
25240
25241extern __typeof (gtk_window_get_transient_for) IA__gtk_window_get_transient_for __attribute((visibility("hidden")));
25242
25243
25244extern __typeof (gtk_window_get_type) IA__gtk_window_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
25245
25246
25247extern __typeof (gtk_window_get_type_hint) IA__gtk_window_get_type_hint __attribute((visibility("hidden")));
25248
25249
25250extern __typeof (gtk_window_group_add_window) IA__gtk_window_group_add_window __attribute((visibility("hidden")));
25251
25252
25253extern __typeof (gtk_window_group_get_type) IA__gtk_window_group_get_type __attribute((visibility("hidden"))) __attribute__((__const__));
25254
25255
25256extern __typeof (gtk_window_group_new) IA__gtk_window_group_new __attribute((visibility("hidden")));
25257
25258
25259extern __typeof (gtk_window_group_remove_window) IA__gtk_window_group_remove_window __attribute((visibility("hidden")));
25260
25261
25262extern __typeof (gtk_window_has_toplevel_focus) IA__gtk_window_has_toplevel_focus __attribute((visibility("hidden")));
25263
25264
25265extern __typeof (gtk_window_iconify) IA__gtk_window_iconify __attribute((visibility("hidden")));
25266
25267
25268extern __typeof (gtk_window_is_active) IA__gtk_window_is_active __attribute((visibility("hidden")));
25269
25270
25271extern __typeof (gtk_window_list_toplevels) IA__gtk_window_list_toplevels __attribute((visibility("hidden")));
25272
25273
25274extern __typeof (gtk_window_maximize) IA__gtk_window_maximize __attribute((visibility("hidden")));
25275
25276
25277extern __typeof (gtk_window_mnemonic_activate) IA__gtk_window_mnemonic_activate __attribute((visibility("hidden")));
25278
25279
25280extern __typeof (gtk_window_move) IA__gtk_window_move __attribute((visibility("hidden")));
25281
25282
25283extern __typeof (gtk_window_new) IA__gtk_window_new __attribute((visibility("hidden")));
25284
25285
25286extern __typeof (gtk_window_parse_geometry) IA__gtk_window_parse_geometry __attribute((visibility("hidden")));
25287
25288
25289extern __typeof (gtk_window_present) IA__gtk_window_present __attribute((visibility("hidden")));
25290
25291
25292extern __typeof (gtk_window_present_with_time) IA__gtk_window_present_with_time __attribute((visibility("hidden")));
25293
25294
25295extern __typeof (gtk_window_propagate_key_event) IA__gtk_window_propagate_key_event __attribute((visibility("hidden")));
25296
25297
25298extern __typeof (gtk_window_remove_accel_group) IA__gtk_window_remove_accel_group __attribute((visibility("hidden")));
25299
25300
25301extern __typeof (gtk_window_remove_embedded_xid) IA__gtk_window_remove_embedded_xid __attribute((visibility("hidden")));
25302
25303
25304extern __typeof (gtk_window_remove_mnemonic) IA__gtk_window_remove_mnemonic __attribute((visibility("hidden")));
25305
25306
25307extern __typeof (gtk_window_reshow_with_initial_size) IA__gtk_window_reshow_with_initial_size __attribute((visibility("hidden")));
25308
25309
25310extern __typeof (gtk_window_resize) IA__gtk_window_resize __attribute((visibility("hidden")));
25311
25312
25313extern __typeof (gtk_window_set_accept_focus) IA__gtk_window_set_accept_focus __attribute((visibility("hidden")));
25314
25315
25316extern __typeof (gtk_window_set_auto_startup_notification) IA__gtk_window_set_auto_startup_notification __attribute((visibility("hidden")));
25317
25318
25319extern __typeof (gtk_window_set_decorated) IA__gtk_window_set_decorated __attribute((visibility("hidden")));
25320
25321
25322extern __typeof (gtk_window_set_deletable) IA__gtk_window_set_deletable __attribute((visibility("hidden")));
25323
25324
25325extern __typeof (gtk_window_set_default) IA__gtk_window_set_default __attribute((visibility("hidden")));
25326
25327
25328extern __typeof (gtk_window_set_default_icon) IA__gtk_window_set_default_icon __attribute((visibility("hidden")));
25329
25330
25331extern __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
25339extern __typeof (gtk_window_set_default_icon_list) IA__gtk_window_set_default_icon_list __attribute((visibility("hidden")));
25340
25341
25342extern __typeof (gtk_window_set_default_icon_name) IA__gtk_window_set_default_icon_name __attribute((visibility("hidden")));
25343
25344
25345extern __typeof (gtk_window_set_default_size) IA__gtk_window_set_default_size __attribute((visibility("hidden")));
25346
25347
25348extern __typeof (gtk_window_set_destroy_with_parent) IA__gtk_window_set_destroy_with_parent __attribute((visibility("hidden")));
25349
25350
25351extern __typeof (gtk_window_set_focus) IA__gtk_window_set_focus __attribute((visibility("hidden")));
25352
25353
25354extern __typeof (gtk_window_set_focus_on_map) IA__gtk_window_set_focus_on_map __attribute((visibility("hidden")));
25355
25356
25357extern __typeof (gtk_window_set_startup_id) IA__gtk_window_set_startup_id __attribute((visibility("hidden")));
25358
25359
25360extern __typeof (gtk_window_set_frame_dimensions) IA__gtk_window_set_frame_dimensions __attribute((visibility("hidden")));
25361
25362
25363extern __typeof (gtk_window_set_geometry_hints) IA__gtk_window_set_geometry_hints __attribute((visibility("hidden")));
25364
25365
25366extern __typeof (gtk_window_set_gravity) IA__gtk_window_set_gravity __attribute((visibility("hidden")));
25367
25368
25369extern __typeof (gtk_window_set_has_frame) IA__gtk_window_set_has_frame __attribute((visibility("hidden")));
25370
25371
25372extern __typeof (gtk_window_set_icon) IA__gtk_window_set_icon __attribute((visibility("hidden")));
25373
25374
25375extern __typeof (gtk_window_set_icon_from_file) IA__gtk_window_set_icon_from_file __attribute((visibility("hidden")));
25376
25377
25378
25379
25380
25381
25382
25383extern __typeof (gtk_window_set_icon_list) IA__gtk_window_set_icon_list __attribute((visibility("hidden")));
25384
25385
25386extern __typeof (gtk_window_set_icon_name) IA__gtk_window_set_icon_name __attribute((visibility("hidden")));
25387
25388
25389extern __typeof (gtk_window_set_keep_above) IA__gtk_window_set_keep_above __attribute((visibility("hidden")));
25390
25391
25392extern __typeof (gtk_window_set_keep_below) IA__gtk_window_set_keep_below __attribute((visibility("hidden")));
25393
25394
25395extern __typeof (gtk_window_set_mnemonic_modifier) IA__gtk_window_set_mnemonic_modifier __attribute((visibility("hidden")));
25396
25397
25398extern __typeof (gtk_window_set_modal) IA__gtk_window_set_modal __attribute((visibility("hidden")));
25399
25400
25401extern __typeof (gtk_window_set_opacity) IA__gtk_window_set_opacity __attribute((visibility("hidden")));
25402
25403
25404extern __typeof (gtk_window_get_opacity) IA__gtk_window_get_opacity __attribute((visibility("hidden")));
25405
25406
25407
25408extern __typeof (gtk_window_set_policy) IA__gtk_window_set_policy __attribute((visibility("hidden")));
25409
25410
25411
25412extern __typeof (gtk_window_set_position) IA__gtk_window_set_position __attribute((visibility("hidden")));
25413
25414
25415extern __typeof (gtk_window_set_resizable) IA__gtk_window_set_resizable __attribute((visibility("hidden")));
25416
25417
25418extern __typeof (gtk_window_set_role) IA__gtk_window_set_role __attribute((visibility("hidden")));
25419
25420
25421extern __typeof (gtk_window_set_screen) IA__gtk_window_set_screen __attribute((visibility("hidden")));
25422
25423
25424extern __typeof (gtk_window_set_skip_pager_hint) IA__gtk_window_set_skip_pager_hint __attribute((visibility("hidden")));
25425
25426
25427extern __typeof (gtk_window_set_skip_taskbar_hint) IA__gtk_window_set_skip_taskbar_hint __attribute((visibility("hidden")));
25428
25429
25430extern __typeof (gtk_window_set_urgency_hint) IA__gtk_window_set_urgency_hint __attribute((visibility("hidden")));
25431
25432
25433extern __typeof (gtk_window_set_title) IA__gtk_window_set_title __attribute((visibility("hidden")));
25434
25435
25436extern __typeof (gtk_window_set_transient_for) IA__gtk_window_set_transient_for __attribute((visibility("hidden")));
25437
25438
25439extern __typeof (gtk_window_set_type_hint) IA__gtk_window_set_type_hint __attribute((visibility("hidden")));
25440
25441
25442extern __typeof (gtk_window_set_wmclass) IA__gtk_window_set_wmclass __attribute((visibility("hidden")));
25443
25444
25445extern __typeof (gtk_window_stick) IA__gtk_window_stick __attribute((visibility("hidden")));
25446
25447
25448extern __typeof (gtk_window_unfullscreen) IA__gtk_window_unfullscreen __attribute((visibility("hidden")));
25449
25450
25451extern __typeof (gtk_window_unmaximize) IA__gtk_window_unmaximize __attribute((visibility("hidden")));
25452
25453
25454extern __typeof (gtk_window_unstick) IA__gtk_window_unstick __attribute((visibility("hidden")));
25455# 44 "gtknotebook.c" 2
25456
25457
25458
25459
25460
25461
25462
25463enum {
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
25477enum {
25478 STEP_PREV,
25479 STEP_NEXT
25480};
25481
25482typedef enum
25483{
25484 ARROW_NONE,
25485 ARROW_LEFT_BEFORE,
25486 ARROW_RIGHT_BEFORE,
25487 ARROW_LEFT_AFTER,
25488 ARROW_RIGHT_AFTER
25489} GtkNotebookArrow;
25490
25491typedef enum
25492{
25493 POINTER_BEFORE,
25494 POINTER_AFTER,
25495 POINTER_BETWEEN
25496} GtkNotebookPointerPosition;
25497
25498typedef enum
25499{
25500 DRAG_OPERATION_NONE,
25501 DRAG_OPERATION_REORDER,
25502 DRAG_OPERATION_DETACH
25503} GtkNotebookDragOperation;
25504
25505
25506
25507
25508enum {
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
25524enum {
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"
25536struct _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
25560typedef struct _GtkNotebookPrivate GtkNotebookPrivate;
25561
25562struct _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
25592static const GtkTargetEntry notebook_targets [] = {
25593 { "GTK_NOTEBOOK_TAB", GTK_TARGET_SAME_APP, 0 },
25594};
25595# 204 "gtknotebook.c"
25596static gboolean gtk_notebook_select_page (GtkNotebook *notebook,
25597 gboolean move_focus);
25598static gboolean gtk_notebook_focus_tab (GtkNotebook *notebook,
25599 GtkNotebookTab type);
25600static gboolean gtk_notebook_change_current_page (GtkNotebook *notebook,
25601 gint offset);
25602static void gtk_notebook_move_focus_out (GtkNotebook *notebook,
25603 GtkDirectionType direction_type);
25604static gboolean gtk_notebook_reorder_tab (GtkNotebook *notebook,
25605 GtkDirectionType direction_type,
25606 gboolean move_to_last);
25607static void gtk_notebook_remove_tab_label (GtkNotebook *notebook,
25608 GtkNotebookPage *page);
25609
25610
25611static void gtk_notebook_destroy (GtkObject *object);
25612static void gtk_notebook_set_property (GObject *object,
25613 guint prop_id,
25614 const GValue *value,
25615 GParamSpec *pspec);
25616static void gtk_notebook_get_property (GObject *object,
25617 guint prop_id,
25618 GValue *value,
25619 GParamSpec *pspec);
25620
25621
25622static void gtk_notebook_map (GtkWidget *widget);
25623static void gtk_notebook_unmap (GtkWidget *widget);
25624static void gtk_notebook_realize (GtkWidget *widget);
25625static void gtk_notebook_unrealize (GtkWidget *widget);
25626static void gtk_notebook_size_request (GtkWidget *widget,
25627 GtkRequisition *requisition);
25628static void gtk_notebook_size_allocate (GtkWidget *widget,
25629 GtkAllocation *allocation);
25630static gint gtk_notebook_expose (GtkWidget *widget,
25631 GdkEventExpose *event);
25632static gboolean gtk_notebook_scroll (GtkWidget *widget,
25633 GdkEventScroll *event);
25634static gint gtk_notebook_button_press (GtkWidget *widget,
25635 GdkEventButton *event);
25636static gint gtk_notebook_button_release (GtkWidget *widget,
25637 GdkEventButton *event);
25638static gboolean gtk_notebook_popup_menu (GtkWidget *widget);
25639static gint gtk_notebook_leave_notify (GtkWidget *widget,
25640 GdkEventCrossing *event);
25641static gint gtk_notebook_motion_notify (GtkWidget *widget,
25642 GdkEventMotion *event);
25643static gint gtk_notebook_focus_in (GtkWidget *widget,
25644 GdkEventFocus *event);
25645static gint gtk_notebook_focus_out (GtkWidget *widget,
25646 GdkEventFocus *event);
25647static void gtk_notebook_grab_notify (GtkWidget *widget,
25648 gboolean was_grabbed);
25649static void gtk_notebook_state_changed (GtkWidget *widget,
25650 GtkStateType previous_state);
25651static void gtk_notebook_draw_focus (GtkWidget *widget,
25652 GdkEventExpose *event);
25653static gint gtk_notebook_focus (GtkWidget *widget,
25654 GtkDirectionType direction);
25655static void gtk_notebook_style_set (GtkWidget *widget,
25656 GtkStyle *previous);
25657
25658
25659static void gtk_notebook_drag_begin (GtkWidget *widget,
25660 GdkDragContext *context);
25661static void gtk_notebook_drag_end (GtkWidget *widget,
25662 GdkDragContext *context);
25663static gboolean gtk_notebook_drag_failed (GtkWidget *widget,
25664 GdkDragContext *context,
25665 GtkDragResult result,
25666 gpointer data);
25667static gboolean gtk_notebook_drag_motion (GtkWidget *widget,
25668 GdkDragContext *context,
25669 gint x,
25670 gint y,
25671 guint time);
25672static void gtk_notebook_drag_leave (GtkWidget *widget,
25673 GdkDragContext *context,
25674 guint time);
25675static gboolean gtk_notebook_drag_drop (GtkWidget *widget,
25676 GdkDragContext *context,
25677 gint x,
25678 gint y,
25679 guint time);
25680static void gtk_notebook_drag_data_get (GtkWidget *widget,
25681 GdkDragContext *context,
25682 GtkSelectionData *data,
25683 guint info,
25684 guint time);
25685static 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
25694static void gtk_notebook_set_child_property (GtkContainer *container,
25695 GtkWidget *child,
25696 guint property_id,
25697 const GValue *value,
25698 GParamSpec *pspec);
25699static void gtk_notebook_get_child_property (GtkContainer *container,
25700 GtkWidget *child,
25701 guint property_id,
25702 GValue *value,
25703 GParamSpec *pspec);
25704static void gtk_notebook_add (GtkContainer *container,
25705 GtkWidget *widget);
25706static void gtk_notebook_remove (GtkContainer *container,
25707 GtkWidget *widget);
25708static void gtk_notebook_set_focus_child (GtkContainer *container,
25709 GtkWidget *child);
25710static GType gtk_notebook_child_type (GtkContainer *container);
25711static void gtk_notebook_forall (GtkContainer *container,
25712 gboolean include_internals,
25713 GtkCallback callback,
25714 gpointer callback_data);
25715
25716
25717static gint gtk_notebook_real_insert_page (GtkNotebook *notebook,
25718 GtkWidget *child,
25719 GtkWidget *tab_label,
25720 GtkWidget *menu_label,
25721 gint position);
25722
25723static GtkNotebook *gtk_notebook_create_window (GtkNotebook *notebook,
25724 GtkWidget *page,
25725 gint x,
25726 gint y);
25727
25728
25729static void gtk_notebook_redraw_tabs (GtkNotebook *notebook);
25730static void gtk_notebook_redraw_arrows (GtkNotebook *notebook);
25731static void gtk_notebook_real_remove (GtkNotebook *notebook,
25732 GList *list);
25733static void gtk_notebook_update_labels (GtkNotebook *notebook);
25734static gint gtk_notebook_timer (GtkNotebook *notebook);
25735static void gtk_notebook_set_scroll_timer (GtkNotebook *notebook);
25736static gint gtk_notebook_page_compare (gconstpointer a,
25737 gconstpointer b);
25738static GList* gtk_notebook_find_child (GtkNotebook *notebook,
25739 GtkWidget *child,
25740 const gchar *function);
25741static gint gtk_notebook_real_page_position (GtkNotebook *notebook,
25742 GList *list);
25743static GList * gtk_notebook_search_page (GtkNotebook *notebook,
25744 GList *list,
25745 gint direction,
25746 gboolean find_visible);
25747static void gtk_notebook_child_reordered (GtkNotebook *notebook,
25748 GtkNotebookPage *page);
25749
25750
25751static void gtk_notebook_paint (GtkWidget *widget,
25752 GdkRectangle *area);
25753static void gtk_notebook_draw_tab (GtkNotebook *notebook,
25754 GtkNotebookPage *page,
25755 GdkRectangle *area);
25756static void gtk_notebook_draw_arrow (GtkNotebook *notebook,
25757 GtkNotebookArrow arrow);
25758
25759
25760static void gtk_notebook_pages_allocate (GtkNotebook *notebook);
25761static void gtk_notebook_page_allocate (GtkNotebook *notebook,
25762 GtkNotebookPage *page);
25763static void gtk_notebook_calc_tabs (GtkNotebook *notebook,
25764 GList *start,
25765 GList **end,
25766 gint *tab_space,
25767 guint direction);
25768
25769
25770static void gtk_notebook_real_switch_page (GtkNotebook *notebook,
25771 GtkNotebookPage *page,
25772 guint page_num);
25773
25774
25775static void gtk_notebook_switch_page (GtkNotebook *notebook,
25776 GtkNotebookPage *page);
25777static gint gtk_notebook_page_select (GtkNotebook *notebook,
25778 gboolean move_focus);
25779static void gtk_notebook_switch_focus_tab (GtkNotebook *notebook,
25780 GList *new_child);
25781static void gtk_notebook_menu_switch_page (GtkWidget *widget,
25782 GtkNotebookPage *page);
25783
25784
25785static void gtk_notebook_menu_item_create (GtkNotebook *notebook,
25786 GList *list);
25787static void gtk_notebook_menu_label_unparent (GtkWidget *widget,
25788 gpointer data);
25789static void gtk_notebook_menu_detacher (GtkWidget *widget,
25790 GtkMenu *menu);
25791
25792
25793static void gtk_notebook_set_homogeneous_tabs_internal (GtkNotebook *notebook,
25794 gboolean homogeneous);
25795static void gtk_notebook_set_tab_border_internal (GtkNotebook *notebook,
25796 guint border_width);
25797static void gtk_notebook_set_tab_hborder_internal (GtkNotebook *notebook,
25798 guint tab_hborder);
25799static void gtk_notebook_set_tab_vborder_internal (GtkNotebook *notebook,
25800 guint tab_vborder);
25801
25802static void gtk_notebook_update_tab_states (GtkNotebook *notebook);
25803static gboolean gtk_notebook_mnemonic_activate_switch_page (GtkWidget *child,
25804 gboolean overload,
25805 gpointer data);
25806
25807static gboolean focus_tabs_in (GtkNotebook *notebook);
25808static gboolean focus_child_in (GtkNotebook *notebook,
25809 GtkDirectionType direction);
25810
25811static void stop_scrolling (GtkNotebook *notebook);
25812static void do_detach_tab (GtkNotebook *from,
25813 GtkNotebook *to,
25814 GtkWidget *child,
25815 gint x,
25816 gint y);
25817
25818
25819static void gtk_notebook_buildable_init (GtkBuildableIface *iface);
25820static void gtk_notebook_buildable_add_child (GtkBuildable *buildable,
25821 GtkBuilder *builder,
25822 GObject *child,
25823 const gchar *type);
25824
25825static GtkNotebookWindowCreationFunc window_creation_hook = ((void *)0);
25826static gpointer window_creation_hook_data;
25827static GDestroyNotify window_creation_hook_destroy = ((void *)0);
25828
25829static guint notebook_signals[LAST_SIGNAL] = { 0 };
25830
25831static 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
25835static void
25836add_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
25848static void
25849add_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
25863static void
25864add_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
25881static gboolean
25882gtk_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
25897static void
25898gtk_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
26325static void
26326gtk_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
26383static void
26384gtk_notebook_buildable_init (GtkBuildableIface *iface)
26385{
26386 iface->add_child = gtk_notebook_buildable_add_child;
26387}
26388
26389static void
26390gtk_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
26413static gboolean
26414gtk_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
26426static gboolean
26427gtk_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
26454static gboolean
26455gtk_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
26499static GtkDirectionType
26500get_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
26527static gint
26528get_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
26545static gint
26546get_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
26570static void
26571gtk_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
26600static gint
26601reorder_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
26644static gboolean
26645gtk_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"
26711GtkWidget*
26712IA__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
26723static void
26724gtk_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
26747static void
26748gtk_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
26803static void
26804gtk_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"
26856static gboolean
26857gtk_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
26916static void
26917gtk_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
26954static void
26955gtk_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
26966static void
26967gtk_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
27002static void
27003gtk_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
27026static void
27027gtk_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
27291static void
27292gtk_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
27372static gint
27373gtk_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
27427static gboolean
27428gtk_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
27450static void
27451gtk_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
27513static GtkNotebookArrow
27514gtk_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
27551static void
27552gtk_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
27579static gboolean
27580gtk_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
27613static gboolean
27614get_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
27647static gboolean
27648gtk_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
27681static GList*
27682get_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
27705static gboolean
27706gtk_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
27775static void
27776popup_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
27811static gboolean
27812gtk_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
27828static void
27829stop_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
27842static GList*
27843get_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
27906static void
27907show_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
27953static void
27954hide_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
27984static void
27985gtk_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
28036static gint
28037gtk_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
28065static gint
28066gtk_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
28084static GtkNotebookPointerPosition
28085get_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
28124static gboolean
28125scroll_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
28156static gboolean
28157check_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
28187static gint
28188gtk_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
28295static void
28296gtk_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
28308static void
28309gtk_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
28316static gint
28317gtk_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
28327static gint
28328gtk_notebook_focus_out (GtkWidget *widget,
28329 GdkEventFocus *event)
28330{
28331 gtk_notebook_redraw_tabs (((((GtkNotebook*) ((widget))))));
28332
28333 return (0);
28334}
28335
28336static void
28337gtk_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
28369static void
28370gtk_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
28397static gboolean
28398on_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
28423static void
28424gtk_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
28459static void
28460gtk_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
28477static GtkNotebook *
28478gtk_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
28489static gboolean
28490gtk_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
28520static gboolean
28521gtk_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
28547static gboolean
28548gtk_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
28638static void
28639gtk_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
28656static gboolean
28657gtk_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
28677static void
28678do_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
28741static void
28742gtk_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
28762static void
28763gtk_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"
28790static void
28791gtk_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
28858static void
28859gtk_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
28933static void
28934gtk_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
28941static void
28942gtk_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
28980static gboolean
28981focus_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
28997static gboolean
28998focus_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
29027static gboolean
29028focus_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
29040static gint
29041gtk_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
29131static void
29132gtk_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
29195static void
29196gtk_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
29223static GType
29224gtk_notebook_child_type (GtkContainer *container)
29225{
29226 return (IA__gtk_widget_get_type ());
29227}
29228
29229
29230
29231
29232
29233static void
29234page_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
29259static gint
29260gtk_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"
29358static void
29359gtk_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
29416static void
29417gtk_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
29442static gboolean
29443gtk_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
29471static void
29472gtk_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
29490static gint
29491gtk_notebook_page_compare (gconstpointer a,
29492 gconstpointer b)
29493{
29494 return (((GtkNotebookPage *) a)->child != b);
29495}
29496
29497static GList*
29498gtk_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
29514static void
29515gtk_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
29531static void
29532gtk_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
29609static void
29610gtk_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
29658static gint
29659gtk_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
29679static GList *
29680gtk_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
29751static void
29752gtk_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
29884static void
29885gtk_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
29933static void
29934gtk_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"
30005static void
30006gtk_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
30139static void
30140gtk_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
30337static gboolean
30338get_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
30363static gboolean
30364gtk_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
30701static void
30702gtk_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
30751static void
30752gtk_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
30834static void
30835gtk_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
30944static void
30945gtk_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
30967static void
30968gtk_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"
31006static void
31007gtk_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
31024static gint
31025gtk_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
31062static void
31063gtk_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
31090static void
31091gtk_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
31125static void
31126gtk_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
31153static void
31154gtk_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
31161static void
31162gtk_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"
31173static void
31174gtk_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
31186static void
31187gtk_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
31202static void
31203gtk_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
31217static void
31218gtk_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"
31232gint
31233IA__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"
31244gint
31245IA__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"
31258gint
31259IA__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"
31270gint
31271IA__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"
31284gint
31285IA__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
31298static gint
31299gtk_notebook_page_compare_tab (gconstpointer a,
31300 gconstpointer b)
31301{
31302 return (((GtkNotebookPage *) a)->tab_label != b);
31303}
31304
31305static gboolean
31306gtk_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"
31327gint
31328IA__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"
31346void
31347IA__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"
31364gint
31365IA__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"
31375GtkWidget*
31376IA__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"
31398gint
31399IA__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"
31406gint
31407IA__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"
31431void
31432IA__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"
31447void
31448IA__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"
31465void
31466IA__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"
31483void
31484IA__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"
31500gboolean
31501IA__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"
31508void
31509IA__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"
31552gboolean
31553IA__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"
31560void
31561IA__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"
31576GtkPositionType
31577IA__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"
31584void
31585IA__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"
31593void
31594IA__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"
31602void
31603IA__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"
31611void
31612IA__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"
31620void
31621IA__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"
31639gboolean
31640IA__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"
31647void
31648IA__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
31677void
31678IA__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"
31692GtkWidget *
31693IA__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"
31711void
31712IA__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"
31776void
31777IA__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"
31791const gchar *
31792IA__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"
31808GtkWidget*
31809IA__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"
31827void
31828IA__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"
31867void
31868IA__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"
31885const gchar *
31886IA__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
31904static void
31905gtk_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"
31922void
31923IA__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"
31962void
31963IA__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"
31986void
31987IA__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"
32043void
32044IA__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"
32056void
32057IA__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"
32069void
32070IA__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"
32087gint
32088IA__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"
32100gpointer
32101IA__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"
32111gboolean
32112IA__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"
32127void
32128IA__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"
32148gboolean
32149IA__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"
32164void
32165IA__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"
32188extern __typeof (gtk_notebook_append_page) gtk_notebook_append_page __attribute((alias("IA__gtk_notebook_append_page"), visibility("default")));
32189
32190
32191extern __typeof (gtk_notebook_append_page_menu) gtk_notebook_append_page_menu __attribute((alias("IA__gtk_notebook_append_page_menu"), visibility("default")));
32192
32193
32194extern __typeof (gtk_notebook_get_current_page) gtk_notebook_get_current_page __attribute((alias("IA__gtk_notebook_get_current_page"), visibility("default")));
32195
32196
32197extern __typeof (gtk_notebook_get_menu_label) gtk_notebook_get_menu_label __attribute((alias("IA__gtk_notebook_get_menu_label"), visibility("default")));
32198
32199
32200extern __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
32203extern __typeof (gtk_notebook_get_n_pages) gtk_notebook_get_n_pages __attribute((alias("IA__gtk_notebook_get_n_pages"), visibility("default")));
32204
32205
32206extern __typeof (gtk_notebook_get_nth_page) gtk_notebook_get_nth_page __attribute((alias("IA__gtk_notebook_get_nth_page"), visibility("default")));
32207
32208
32209extern __typeof (gtk_notebook_get_scrollable) gtk_notebook_get_scrollable __attribute((alias("IA__gtk_notebook_get_scrollable"), visibility("default")));
32210
32211
32212extern __typeof (gtk_notebook_get_show_border) gtk_notebook_get_show_border __attribute((alias("IA__gtk_notebook_get_show_border"), visibility("default")));
32213
32214
32215extern __typeof (gtk_notebook_get_show_tabs) gtk_notebook_get_show_tabs __attribute((alias("IA__gtk_notebook_get_show_tabs"), visibility("default")));
32216
32217
32218extern __typeof (gtk_notebook_get_tab_label) gtk_notebook_get_tab_label __attribute((alias("IA__gtk_notebook_get_tab_label"), visibility("default")));
32219
32220
32221extern __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
32224extern __typeof (gtk_notebook_get_tab_pos) gtk_notebook_get_tab_pos __attribute((alias("IA__gtk_notebook_get_tab_pos"), visibility("default")));
32225
32226
32227extern __typeof (gtk_notebook_get_type) gtk_notebook_get_type __attribute((alias("IA__gtk_notebook_get_type"), visibility("default")));
32228
32229
32230extern __typeof (gtk_notebook_insert_page) gtk_notebook_insert_page __attribute((alias("IA__gtk_notebook_insert_page"), visibility("default")));
32231
32232
32233extern __typeof (gtk_notebook_insert_page_menu) gtk_notebook_insert_page_menu __attribute((alias("IA__gtk_notebook_insert_page_menu"), visibility("default")));
32234
32235
32236extern __typeof (gtk_notebook_new) gtk_notebook_new __attribute((alias("IA__gtk_notebook_new"), visibility("default")));
32237
32238
32239extern __typeof (gtk_notebook_next_page) gtk_notebook_next_page __attribute((alias("IA__gtk_notebook_next_page"), visibility("default")));
32240
32241
32242extern __typeof (gtk_notebook_page_num) gtk_notebook_page_num __attribute((alias("IA__gtk_notebook_page_num"), visibility("default")));
32243
32244
32245extern __typeof (gtk_notebook_popup_disable) gtk_notebook_popup_disable __attribute((alias("IA__gtk_notebook_popup_disable"), visibility("default")));
32246
32247
32248extern __typeof (gtk_notebook_popup_enable) gtk_notebook_popup_enable __attribute((alias("IA__gtk_notebook_popup_enable"), visibility("default")));
32249
32250
32251extern __typeof (gtk_notebook_prepend_page) gtk_notebook_prepend_page __attribute((alias("IA__gtk_notebook_prepend_page"), visibility("default")));
32252
32253
32254extern __typeof (gtk_notebook_prepend_page_menu) gtk_notebook_prepend_page_menu __attribute((alias("IA__gtk_notebook_prepend_page_menu"), visibility("default")));
32255
32256
32257extern __typeof (gtk_notebook_prev_page) gtk_notebook_prev_page __attribute((alias("IA__gtk_notebook_prev_page"), visibility("default")));
32258
32259
32260extern __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
32263extern __typeof (gtk_notebook_remove_page) gtk_notebook_remove_page __attribute((alias("IA__gtk_notebook_remove_page"), visibility("default")));
32264
32265
32266extern __typeof (gtk_notebook_reorder_child) gtk_notebook_reorder_child __attribute((alias("IA__gtk_notebook_reorder_child"), visibility("default")));
32267
32268
32269extern __typeof (gtk_notebook_set_current_page) gtk_notebook_set_current_page __attribute((alias("IA__gtk_notebook_set_current_page"), visibility("default")));
32270
32271
32272
32273extern __typeof (gtk_notebook_set_homogeneous_tabs) gtk_notebook_set_homogeneous_tabs __attribute((alias("IA__gtk_notebook_set_homogeneous_tabs"), visibility("default")));
32274
32275
32276extern __typeof (gtk_notebook_set_tab_border) gtk_notebook_set_tab_border __attribute((alias("IA__gtk_notebook_set_tab_border"), visibility("default")));
32277
32278
32279extern __typeof (gtk_notebook_set_tab_hborder) gtk_notebook_set_tab_hborder __attribute((alias("IA__gtk_notebook_set_tab_hborder"), visibility("default")));
32280
32281
32282extern __typeof (gtk_notebook_set_tab_vborder) gtk_notebook_set_tab_vborder __attribute((alias("IA__gtk_notebook_set_tab_vborder"), visibility("default")));
32283
32284
32285
32286extern __typeof (gtk_notebook_set_menu_label) gtk_notebook_set_menu_label __attribute((alias("IA__gtk_notebook_set_menu_label"), visibility("default")));
32287
32288
32289extern __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
32292extern __typeof (gtk_notebook_set_scrollable) gtk_notebook_set_scrollable __attribute((alias("IA__gtk_notebook_set_scrollable"), visibility("default")));
32293
32294
32295extern __typeof (gtk_notebook_set_show_border) gtk_notebook_set_show_border __attribute((alias("IA__gtk_notebook_set_show_border"), visibility("default")));
32296
32297
32298extern __typeof (gtk_notebook_set_show_tabs) gtk_notebook_set_show_tabs __attribute((alias("IA__gtk_notebook_set_show_tabs"), visibility("default")));
32299
32300
32301extern __typeof (gtk_notebook_set_tab_label) gtk_notebook_set_tab_label __attribute((alias("IA__gtk_notebook_set_tab_label"), visibility("default")));
32302
32303
32304extern __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
32307extern __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
32310extern __typeof (gtk_notebook_set_tab_pos) gtk_notebook_set_tab_pos __attribute((alias("IA__gtk_notebook_set_tab_pos"), visibility("default")));
32311
32312
32313extern __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
32317extern __typeof (gtk_notebook_get_group_id) gtk_notebook_get_group_id __attribute((alias("IA__gtk_notebook_get_group_id"), visibility("default")));
32318
32319
32320extern __typeof (gtk_notebook_set_group_id) gtk_notebook_set_group_id __attribute((alias("IA__gtk_notebook_set_group_id"), visibility("default")));
32321
32322
32323
32324extern __typeof (gtk_notebook_get_group) gtk_notebook_get_group __attribute((alias("IA__gtk_notebook_get_group"), visibility("default")));
32325
32326
32327extern __typeof (gtk_notebook_set_group) gtk_notebook_set_group __attribute((alias("IA__gtk_notebook_set_group"), visibility("default")));
32328
32329
32330extern __typeof (gtk_notebook_get_tab_reorderable) gtk_notebook_get_tab_reorderable __attribute((alias("IA__gtk_notebook_get_tab_reorderable"), visibility("default")));
32331
32332
32333extern __typeof (gtk_notebook_set_tab_reorderable) gtk_notebook_set_tab_reorderable __attribute((alias("IA__gtk_notebook_set_tab_reorderable"), visibility("default")));
32334
32335
32336extern __typeof (gtk_notebook_get_tab_detachable) gtk_notebook_get_tab_detachable __attribute((alias("IA__gtk_notebook_get_tab_detachable"), visibility("default")));
32337
32338
32339extern __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