]> git.wh0rd.org - ICEs.git/blame - 137062/ice.ii
initial import
[ICEs.git] / 137062 / ice.ii
CommitLineData
45516216 1// /usr/libexec/gcc/i686-pc-linux-gnu/4.1.1/cc1 -fpreprocessed /var/tmp/ccache/maze.tmp.Fluid.27235.i -quiet -dumpbase maze.tmp.Fluid.27235.i -march=pentium4 -mmmx -msse -auxbase-strip /var/tmp/ccache/tmp.hash.Fluid.27235.o -O2 -Wall -fforce-addr -fomit-frame-pointer -ftree-vectorize -fomit-frame-pointer -o - -frandom-seed=0
2# 1 "maze.c"
3# 1 "<built-in>"
4# 1 "<command line>"
5# 1 "maze.c"
6# 40 "maze.c"
7
8# 1 "../../config.h" 1
9# 41 "maze.c" 2
10
11
12# 1 "/usr/include/stdio.h" 1 3 4
13# 28 "/usr/include/stdio.h" 3 4
14
15# 1 "/usr/include/features.h" 1 3 4
16# 323 "/usr/include/features.h" 3 4
17
18# 1 "/usr/include/sys/cdefs.h" 1 3 4
19# 313 "/usr/include/sys/cdefs.h" 3 4
20
21# 1 "/usr/include/bits/wordsize.h" 1 3 4
22# 314 "/usr/include/sys/cdefs.h" 2 3 4
23# 324 "/usr/include/features.h" 2 3 4
24# 346 "/usr/include/features.h" 3 4
25
26# 1 "/usr/include/gnu/stubs.h" 1 3 4
27
28
29
30
31# 1 "/usr/include/bits/wordsize.h" 1 3 4
32# 5 "/usr/include/gnu/stubs.h" 2 3 4
33
34
35
36# 1 "/usr/include/gnu/stubs-32.h" 1 3 4
37# 8 "/usr/include/gnu/stubs.h" 2 3 4
38# 347 "/usr/include/features.h" 2 3 4
39# 29 "/usr/include/stdio.h" 2 3 4
40
41
42
43
44
45
46# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
47# 214 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4
48typedef unsigned int size_t;
49# 35 "/usr/include/stdio.h" 2 3 4
50
51
52# 1 "/usr/include/bits/types.h" 1 3 4
53# 28 "/usr/include/bits/types.h" 3 4
54
55# 1 "/usr/include/bits/wordsize.h" 1 3 4
56# 29 "/usr/include/bits/types.h" 2 3 4
57
58
59
60# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
61# 32 "/usr/include/bits/types.h" 2 3 4
62
63
64typedef unsigned char __u_char;
65typedef unsigned short int __u_short;
66typedef unsigned int __u_int;
67typedef unsigned long int __u_long;
68
69
70typedef signed char __int8_t;
71typedef unsigned char __uint8_t;
72typedef signed short int __int16_t;
73typedef unsigned short int __uint16_t;
74typedef signed int __int32_t;
75typedef unsigned int __uint32_t;
76
77
78
79
80__extension__ typedef signed long long int __int64_t;
81__extension__ typedef unsigned long long int __uint64_t;
82
83
84
85
86
87
88
89__extension__ typedef long long int __quad_t;
90__extension__ typedef unsigned long long int __u_quad_t;
91# 134 "/usr/include/bits/types.h" 3 4
92
93# 1 "/usr/include/bits/typesizes.h" 1 3 4
94# 135 "/usr/include/bits/types.h" 2 3 4
95
96
97__extension__ typedef __u_quad_t __dev_t;
98__extension__ typedef unsigned int __uid_t;
99__extension__ typedef unsigned int __gid_t;
100__extension__ typedef unsigned long int __ino_t;
101__extension__ typedef __u_quad_t __ino64_t;
102__extension__ typedef unsigned int __mode_t;
103__extension__ typedef unsigned int __nlink_t;
104__extension__ typedef long int __off_t;
105__extension__ typedef __quad_t __off64_t;
106__extension__ typedef int __pid_t;
107__extension__ typedef struct { int __val[2]; } __fsid_t;
108__extension__ typedef long int __clock_t;
109__extension__ typedef unsigned long int __rlim_t;
110__extension__ typedef __u_quad_t __rlim64_t;
111__extension__ typedef unsigned int __id_t;
112__extension__ typedef long int __time_t;
113__extension__ typedef unsigned int __useconds_t;
114__extension__ typedef long int __suseconds_t;
115
116__extension__ typedef int __daddr_t;
117__extension__ typedef long int __swblk_t;
118__extension__ typedef int __key_t;
119
120
121__extension__ typedef int __clockid_t;
122
123
124__extension__ typedef void * __timer_t;
125
126
127__extension__ typedef long int __blksize_t;
128
129
130
131
132__extension__ typedef long int __blkcnt_t;
133__extension__ typedef __quad_t __blkcnt64_t;
134
135
136__extension__ typedef unsigned long int __fsblkcnt_t;
137__extension__ typedef __u_quad_t __fsblkcnt64_t;
138
139
140__extension__ typedef unsigned long int __fsfilcnt_t;
141__extension__ typedef __u_quad_t __fsfilcnt64_t;
142
143__extension__ typedef int __ssize_t;
144
145
146
147typedef __off64_t __loff_t;
148typedef __quad_t *__qaddr_t;
149typedef char *__caddr_t;
150
151
152__extension__ typedef int __intptr_t;
153
154
155__extension__ typedef unsigned int __socklen_t;
156# 37 "/usr/include/stdio.h" 2 3 4
157# 46 "/usr/include/stdio.h" 3 4
158typedef struct _IO_FILE FILE;
159# 62 "/usr/include/stdio.h" 3 4
160typedef struct _IO_FILE __FILE;
161# 72 "/usr/include/stdio.h" 3 4
162
163# 1 "/usr/include/libio.h" 1 3 4
164# 32 "/usr/include/libio.h" 3 4
165
166# 1 "/usr/include/_G_config.h" 1 3 4
167# 14 "/usr/include/_G_config.h" 3 4
168
169# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
170# 326 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4
171typedef long int wchar_t;
172# 355 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4
173typedef unsigned int wint_t;
174# 15 "/usr/include/_G_config.h" 2 3 4
175# 24 "/usr/include/_G_config.h" 3 4
176
177# 1 "/usr/include/wchar.h" 1 3 4
178# 48 "/usr/include/wchar.h" 3 4
179
180# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
181# 49 "/usr/include/wchar.h" 2 3 4
182
183
184# 1 "/usr/include/bits/wchar.h" 1 3 4
185# 51 "/usr/include/wchar.h" 2 3 4
186# 76 "/usr/include/wchar.h" 3 4
187typedef struct
188{
189 int __count;
190 union
191 {
192 wint_t __wch;
193 char __wchb[4];
194 } __value;
195} __mbstate_t;
196# 25 "/usr/include/_G_config.h" 2 3 4
197
198typedef struct
199{
200 __off_t __pos;
201 __mbstate_t __state;
202} _G_fpos_t;
203typedef struct
204{
205 __off64_t __pos;
206 __mbstate_t __state;
207} _G_fpos64_t;
208# 44 "/usr/include/_G_config.h" 3 4
209
210# 1 "/usr/include/gconv.h" 1 3 4
211# 28 "/usr/include/gconv.h" 3 4
212
213# 1 "/usr/include/wchar.h" 1 3 4
214# 48 "/usr/include/wchar.h" 3 4
215
216# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
217# 49 "/usr/include/wchar.h" 2 3 4
218# 29 "/usr/include/gconv.h" 2 3 4
219
220
221
222# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
223# 32 "/usr/include/gconv.h" 2 3 4
224
225
226
227
228
229enum
230{
231 __GCONV_OK = 0,
232 __GCONV_NOCONV,
233 __GCONV_NODB,
234 __GCONV_NOMEM,
235
236 __GCONV_EMPTY_INPUT,
237 __GCONV_FULL_OUTPUT,
238 __GCONV_ILLEGAL_INPUT,
239 __GCONV_INCOMPLETE_INPUT,
240
241 __GCONV_ILLEGAL_DESCRIPTOR,
242 __GCONV_INTERNAL_ERROR
243};
244
245
246
247enum
248{
249 __GCONV_IS_LAST = 0x0001,
250 __GCONV_IGNORE_ERRORS = 0x0002
251};
252
253
254
255struct __gconv_step;
256struct __gconv_step_data;
257struct __gconv_loaded_object;
258struct __gconv_trans_data;
259
260
261
262typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
263 __const unsigned char **, __const unsigned char *,
264 unsigned char **, size_t *, int, int);
265
266
267typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);
268
269
270typedef int (*__gconv_init_fct) (struct __gconv_step *);
271typedef void (*__gconv_end_fct) (struct __gconv_step *);
272
273
274
275typedef int (*__gconv_trans_fct) (struct __gconv_step *,
276 struct __gconv_step_data *, void *,
277 __const unsigned char *,
278 __const unsigned char **,
279 __const unsigned char *, unsigned char **,
280 size_t *);
281
282
283typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
284 __const unsigned char *,
285 unsigned char *, unsigned char *);
286
287
288typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
289 size_t *);
290
291
292typedef int (*__gconv_trans_init_fct) (void **, const char *);
293typedef void (*__gconv_trans_end_fct) (void *);
294
295struct __gconv_trans_data
296{
297
298 __gconv_trans_fct __trans_fct;
299 __gconv_trans_context_fct __trans_context_fct;
300 __gconv_trans_end_fct __trans_end_fct;
301 void *__data;
302 struct __gconv_trans_data *__next;
303};
304
305
306
307struct __gconv_step
308{
309 struct __gconv_loaded_object *__shlib_handle;
310 __const char *__modname;
311
312 int __counter;
313
314 char *__from_name;
315 char *__to_name;
316
317 __gconv_fct __fct;
318 __gconv_btowc_fct __btowc_fct;
319 __gconv_init_fct __init_fct;
320 __gconv_end_fct __end_fct;
321
322
323
324 int __min_needed_from;
325 int __max_needed_from;
326 int __min_needed_to;
327 int __max_needed_to;
328
329
330 int __stateful;
331
332 void *__data;
333};
334
335
336
337struct __gconv_step_data
338{
339 unsigned char *__outbuf;
340 unsigned char *__outbufend;
341
342
343
344 int __flags;
345
346
347
348 int __invocation_counter;
349
350
351
352 int __internal_use;
353
354 __mbstate_t *__statep;
355 __mbstate_t __state;
356
357
358
359 struct __gconv_trans_data *__trans;
360};
361
362
363
364typedef struct __gconv_info
365{
366 size_t __nsteps;
367 struct __gconv_step *__steps;
368 __extension__ struct __gconv_step_data __data [];
369} *__gconv_t;
370# 45 "/usr/include/_G_config.h" 2 3 4
371typedef union
372{
373 struct __gconv_info __cd;
374 struct
375 {
376 struct __gconv_info __cd;
377 struct __gconv_step_data __data;
378 } __combined;
379} _G_iconv_t;
380
381typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
382typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
383typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
384typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
385# 33 "/usr/include/libio.h" 2 3 4
386# 53 "/usr/include/libio.h" 3 4
387
388# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 1 3 4
389# 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 3 4
390typedef __builtin_va_list __gnuc_va_list;
391# 54 "/usr/include/libio.h" 2 3 4
392# 166 "/usr/include/libio.h" 3 4
393struct _IO_jump_t; struct _IO_FILE;
394# 176 "/usr/include/libio.h" 3 4
395typedef void _IO_lock_t;
396
397
398
399
400
401struct _IO_marker {
402 struct _IO_marker *_next;
403 struct _IO_FILE *_sbuf;
404
405
406
407 int _pos;
408# 199 "/usr/include/libio.h" 3 4
409};
410
411
412enum __codecvt_result
413{
414 __codecvt_ok,
415 __codecvt_partial,
416 __codecvt_error,
417 __codecvt_noconv
418};
419# 267 "/usr/include/libio.h" 3 4
420struct _IO_FILE {
421 int _flags;
422
423
424
425
426 char* _IO_read_ptr;
427 char* _IO_read_end;
428 char* _IO_read_base;
429 char* _IO_write_base;
430 char* _IO_write_ptr;
431 char* _IO_write_end;
432 char* _IO_buf_base;
433 char* _IO_buf_end;
434
435 char *_IO_save_base;
436 char *_IO_backup_base;
437 char *_IO_save_end;
438
439 struct _IO_marker *_markers;
440
441 struct _IO_FILE *_chain;
442
443 int _fileno;
444
445
446
447 int _flags2;
448
449 __off_t _old_offset;
450
451
452
453 unsigned short _cur_column;
454 signed char _vtable_offset;
455 char _shortbuf[1];
456
457
458
459 _IO_lock_t *_lock;
460# 315 "/usr/include/libio.h" 3 4
461 __off64_t _offset;
462# 324 "/usr/include/libio.h" 3 4
463 void *__pad1;
464 void *__pad2;
465 void *__pad3;
466 void *__pad4;
467 size_t __pad5;
468
469 int _mode;
470
471 char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
472
473};
474
475
476typedef struct _IO_FILE _IO_FILE;
477
478
479struct _IO_FILE_plus;
480
481extern struct _IO_FILE_plus _IO_2_1_stdin_;
482extern struct _IO_FILE_plus _IO_2_1_stdout_;
483extern struct _IO_FILE_plus _IO_2_1_stderr_;
484# 360 "/usr/include/libio.h" 3 4
485typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
486
487
488
489
490
491
492
493typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
494 size_t __n);
495
496
497
498
499
500
501
502typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
503
504
505typedef int __io_close_fn (void *__cookie);
506# 412 "/usr/include/libio.h" 3 4
507extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__));
508extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__));
509extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__));
510extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__));
511extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__));
512extern wint_t __woverflow (_IO_FILE *, wint_t) __attribute__ ((__nothrow__));
513# 450 "/usr/include/libio.h" 3 4
514extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__));
515extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__));
516extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
517extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
518
519extern int _IO_peekc_locked (_IO_FILE *__fp) __attribute__ ((__nothrow__));
520
521
522
523
524
525extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
526extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
527extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
528# 480 "/usr/include/libio.h" 3 4
529extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
530 __gnuc_va_list, int *__restrict);
531extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
532 __gnuc_va_list);
533extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__));
534extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__));
535
536extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__));
537extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__));
538
539extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
540# 73 "/usr/include/stdio.h" 2 3 4
541# 86 "/usr/include/stdio.h" 3 4
542
543
544
545
546typedef _G_fpos64_t fpos_t;
547# 138 "/usr/include/stdio.h" 3 4
548
549# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
550# 139 "/usr/include/stdio.h" 2 3 4
551
552
553
554extern struct _IO_FILE *stdin;
555extern struct _IO_FILE *stdout;
556extern struct _IO_FILE *stderr;
557
558
559
560
561
562
563
564extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
565
566extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
567# 172 "/usr/include/stdio.h" 3 4
568extern FILE *tmpfile (void) __asm__ ("" "tmpfile64");
569# 183 "/usr/include/stdio.h" 3 4
570extern char *tmpnam (char *__s) __attribute__ ((__nothrow__));
571
572
573
574
575
576extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__));
577# 201 "/usr/include/stdio.h" 3 4
578extern char *tempnam (__const char *__dir, __const char *__pfx)
579 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
580# 211 "/usr/include/stdio.h" 3 4
581extern int fclose (FILE *__stream);
582
583
584
585
586extern int fflush (FILE *__stream);
587# 226 "/usr/include/stdio.h" 3 4
588extern int fflush_unlocked (FILE *__stream);
589# 240 "/usr/include/stdio.h" 3 4
590# 257 "/usr/include/stdio.h" 3 4
591extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64");
592
593extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64");
594# 278 "/usr/include/stdio.h" 3 4
595extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__));
596# 304 "/usr/include/stdio.h" 3 4
597
598
599
600extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
601
602
603
604extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
605 int __modes, size_t __n) __attribute__ ((__nothrow__));
606
607
608
609
610
611extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
612 size_t __size) __attribute__ ((__nothrow__));
613
614
615extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
616# 331 "/usr/include/stdio.h" 3 4
617extern int fprintf (FILE *__restrict __stream,
618 __const char *__restrict __format, ...);
619
620
621
622
623extern int printf (__const char *__restrict __format, ...);
624
625extern int sprintf (char *__restrict __s,
626 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
627
628
629
630
631
632extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
633 __gnuc_va_list __arg);
634
635
636
637
638extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
639
640extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
641 __gnuc_va_list __arg) __attribute__ ((__nothrow__));
642
643
644
645
646
647extern int snprintf (char *__restrict __s, size_t __maxlen,
648 __const char *__restrict __format, ...)
649 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
650
651extern int vsnprintf (char *__restrict __s, size_t __maxlen,
652 __const char *__restrict __format, __gnuc_va_list __arg)
653 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
654# 398 "/usr/include/stdio.h" 3 4
655
656
657
658
659
660extern int fscanf (FILE *__restrict __stream,
661 __const char *__restrict __format, ...) ;
662
663
664
665
666extern int scanf (__const char *__restrict __format, ...) ;
667
668extern int sscanf (__const char *__restrict __s,
669 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
670# 440 "/usr/include/stdio.h" 3 4
671
672
673
674
675
676extern int fgetc (FILE *__stream);
677extern int getc (FILE *__stream);
678
679
680
681
682
683extern int getchar (void);
684# 464 "/usr/include/stdio.h" 3 4
685extern int getc_unlocked (FILE *__stream);
686extern int getchar_unlocked (void);
687# 475 "/usr/include/stdio.h" 3 4
688extern int fgetc_unlocked (FILE *__stream);
689# 487 "/usr/include/stdio.h" 3 4
690extern int fputc (int __c, FILE *__stream);
691extern int putc (int __c, FILE *__stream);
692
693
694
695
696
697extern int putchar (int __c);
698# 508 "/usr/include/stdio.h" 3 4
699extern int fputc_unlocked (int __c, FILE *__stream);
700
701
702
703
704
705
706
707extern int putc_unlocked (int __c, FILE *__stream);
708extern int putchar_unlocked (int __c);
709
710
711
712
713
714
715extern int getw (FILE *__stream);
716
717
718extern int putw (int __w, FILE *__stream);
719# 536 "/usr/include/stdio.h" 3 4
720extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
721 ;
722
723
724
725
726
727
728extern char *gets (char *__s) ;
729# 589 "/usr/include/stdio.h" 3 4
730
731
732
733
734
735extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
736
737
738
739
740
741extern int puts (__const char *__s);
742
743
744
745
746
747
748extern int ungetc (int __c, FILE *__stream);
749
750
751
752
753
754
755extern size_t fread (void *__restrict __ptr, size_t __size,
756 size_t __n, FILE *__restrict __stream) ;
757
758
759
760
761extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
762 size_t __n, FILE *__restrict __s) ;
763# 642 "/usr/include/stdio.h" 3 4
764extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
765 size_t __n, FILE *__restrict __stream) ;
766extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
767 size_t __n, FILE *__restrict __stream) ;
768# 654 "/usr/include/stdio.h" 3 4
769extern int fseek (FILE *__stream, long int __off, int __whence);
770
771
772
773
774extern long int ftell (FILE *__stream) ;
775
776
777
778
779extern void rewind (FILE *__stream);
780# 686 "/usr/include/stdio.h" 3 4
781extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64");
782
783
784extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
785# 711 "/usr/include/stdio.h" 3 4
786extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64");
787
788extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64");
789# 729 "/usr/include/stdio.h" 3 4
790
791
792extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
793
794extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
795
796extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
797
798
799
800
801extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
802extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
803extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
804# 751 "/usr/include/stdio.h" 3 4
805extern void perror (__const char *__s);
806
807
808
809
810
811
812
813# 1 "/usr/include/bits/sys_errlist.h" 1 3 4
814# 27 "/usr/include/bits/sys_errlist.h" 3 4
815extern int sys_nerr;
816extern __const char *__const sys_errlist[];
817# 759 "/usr/include/stdio.h" 2 3 4
818
819
820
821
822extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
823
824
825
826
827extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
828# 778 "/usr/include/stdio.h" 3 4
829extern FILE *popen (__const char *__command, __const char *__modes) ;
830
831
832
833
834
835extern int pclose (FILE *__stream);
836
837
838
839
840
841extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
842# 818 "/usr/include/stdio.h" 3 4
843extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
844
845
846
847extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
848
849
850extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
851# 839 "/usr/include/stdio.h" 3 4
852
853# 1 "/usr/include/bits/stdio.h" 1 3 4
854# 33 "/usr/include/bits/stdio.h" 3 4
855extern __inline int
856vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg)
857{
858 return vfprintf (stdout, __fmt, __arg);
859}
860
861
862extern __inline int
863getchar (void)
864{
865 return _IO_getc (stdin);
866}
867
868
869
870
871extern __inline int
872getc_unlocked (FILE *__fp)
873{
874 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
875}
876
877
878extern __inline int
879getchar_unlocked (void)
880{
881 return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
882}
883
884
885
886
887extern __inline int
888putchar (int __c)
889{
890 return _IO_putc (__c, stdout);
891}
892
893
894
895
896extern __inline int
897fputc_unlocked (int __c, FILE *__stream)
898{
899 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
900}
901
902
903
904
905
906extern __inline int
907putc_unlocked (int __c, FILE *__stream)
908{
909 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
910}
911
912
913extern __inline int
914putchar_unlocked (int __c)
915{
916 return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
917}
918# 111 "/usr/include/bits/stdio.h" 3 4
919extern __inline int
920__attribute__ ((__nothrow__)) feof_unlocked (FILE *__stream)
921{
922 return (((__stream)->_flags & 0x10) != 0);
923}
924
925
926extern __inline int
927__attribute__ ((__nothrow__)) ferror_unlocked (FILE *__stream)
928{
929 return (((__stream)->_flags & 0x20) != 0);
930}
931# 840 "/usr/include/stdio.h" 2 3 4
932# 848 "/usr/include/stdio.h" 3 4
933# 43 "maze.c" 2
934
935# 1 "/usr/include/stdlib.h" 1 3 4
936# 33 "/usr/include/stdlib.h" 3 4
937
938# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
939# 34 "/usr/include/stdlib.h" 2 3 4
940# 96 "/usr/include/stdlib.h" 3 4
941
942
943typedef struct
944 {
945 int quot;
946 int rem;
947 } div_t;
948
949
950
951typedef struct
952 {
953 long int quot;
954 long int rem;
955 } ldiv_t;
956# 140 "/usr/include/stdlib.h" 3 4
957extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
958
959
960
961
962extern double atof (__const char *__nptr)
963 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
964
965extern int atoi (__const char *__nptr)
966 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
967
968extern long int atol (__const char *__nptr)
969 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
970
971
972
973
974
975__extension__ extern long long int atoll (__const char *__nptr)
976 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
977
978
979
980
981
982extern double strtod (__const char *__restrict __nptr,
983 char **__restrict __endptr)
984 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
985# 182 "/usr/include/stdlib.h" 3 4
986
987
988extern long int strtol (__const char *__restrict __nptr,
989 char **__restrict __endptr, int __base)
990 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
991
992extern unsigned long int strtoul (__const char *__restrict __nptr,
993 char **__restrict __endptr, int __base)
994 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
995
996
997
998
999__extension__
1000extern long long int strtoq (__const char *__restrict __nptr,
1001 char **__restrict __endptr, int __base)
1002 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1003
1004__extension__
1005extern unsigned long long int strtouq (__const char *__restrict __nptr,
1006 char **__restrict __endptr, int __base)
1007 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1008
1009
1010
1011
1012
1013__extension__
1014extern long long int strtoll (__const char *__restrict __nptr,
1015 char **__restrict __endptr, int __base)
1016 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1017
1018__extension__
1019extern unsigned long long int strtoull (__const char *__restrict __nptr,
1020 char **__restrict __endptr, int __base)
1021 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1022# 279 "/usr/include/stdlib.h" 3 4
1023extern double __strtod_internal (__const char *__restrict __nptr,
1024 char **__restrict __endptr, int __group)
1025 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1026extern float __strtof_internal (__const char *__restrict __nptr,
1027 char **__restrict __endptr, int __group)
1028 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1029extern long double __strtold_internal (__const char *__restrict __nptr,
1030 char **__restrict __endptr,
1031 int __group)
1032 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1033
1034extern long int __strtol_internal (__const char *__restrict __nptr,
1035 char **__restrict __endptr,
1036 int __base, int __group)
1037 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1038
1039
1040
1041extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
1042 char **__restrict __endptr,
1043 int __base, int __group)
1044 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1045
1046
1047
1048
1049__extension__
1050extern long long int __strtoll_internal (__const char *__restrict __nptr,
1051 char **__restrict __endptr,
1052 int __base, int __group)
1053 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1054
1055
1056
1057__extension__
1058extern unsigned long long int __strtoull_internal (__const char *
1059 __restrict __nptr,
1060 char **__restrict __endptr,
1061 int __base, int __group)
1062 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1063# 327 "/usr/include/stdlib.h" 3 4
1064extern __inline double
1065__attribute__ ((__nothrow__)) strtod (__const char *__restrict __nptr, char **__restrict __endptr)
1066{
1067 return __strtod_internal (__nptr, __endptr, 0);
1068}
1069extern __inline long int
1070__attribute__ ((__nothrow__)) strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1071
1072{
1073 return __strtol_internal (__nptr, __endptr, __base, 0);
1074}
1075extern __inline unsigned long int
1076__attribute__ ((__nothrow__)) strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1077
1078{
1079 return __strtoul_internal (__nptr, __endptr, __base, 0);
1080}
1081# 364 "/usr/include/stdlib.h" 3 4
1082__extension__ extern __inline long long int
1083__attribute__ ((__nothrow__)) strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1084
1085{
1086 return __strtoll_internal (__nptr, __endptr, __base, 0);
1087}
1088__extension__ extern __inline unsigned long long int
1089__attribute__ ((__nothrow__)) strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1090
1091{
1092 return __strtoull_internal (__nptr, __endptr, __base, 0);
1093}
1094
1095
1096
1097
1098__extension__ extern __inline long long int
1099__attribute__ ((__nothrow__)) strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1100
1101{
1102 return __strtoll_internal (__nptr, __endptr, __base, 0);
1103}
1104__extension__ extern __inline unsigned long long int
1105__attribute__ ((__nothrow__)) strtoull (__const char * __restrict __nptr, char **__restrict __endptr, int __base)
1106
1107{
1108 return __strtoull_internal (__nptr, __endptr, __base, 0);
1109}
1110
1111
1112
1113
1114extern __inline double
1115__attribute__ ((__nothrow__)) atof (__const char *__nptr)
1116{
1117 return strtod (__nptr, (char **) ((void *)0));
1118}
1119extern __inline int
1120__attribute__ ((__nothrow__)) atoi (__const char *__nptr)
1121{
1122 return (int) strtol (__nptr, (char **) ((void *)0), 10);
1123}
1124extern __inline long int
1125__attribute__ ((__nothrow__)) atol (__const char *__nptr)
1126{
1127 return strtol (__nptr, (char **) ((void *)0), 10);
1128}
1129
1130
1131
1132
1133__extension__ extern __inline long long int
1134__attribute__ ((__nothrow__)) atoll (__const char *__nptr)
1135{
1136 return strtoll (__nptr, (char **) ((void *)0), 10);
1137}
1138# 429 "/usr/include/stdlib.h" 3 4
1139extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
1140
1141
1142extern long int a64l (__const char *__s)
1143 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1144
1145
1146
1147
1148
1149# 1 "/usr/include/sys/types.h" 1 3 4
1150# 29 "/usr/include/sys/types.h" 3 4
1151
1152
1153
1154
1155
1156
1157typedef __u_char u_char;
1158typedef __u_short u_short;
1159typedef __u_int u_int;
1160typedef __u_long u_long;
1161typedef __quad_t quad_t;
1162typedef __u_quad_t u_quad_t;
1163typedef __fsid_t fsid_t;
1164
1165
1166
1167
1168typedef __loff_t loff_t;
1169
1170
1171
1172
1173
1174typedef __ino64_t ino_t;
1175# 62 "/usr/include/sys/types.h" 3 4
1176typedef __dev_t dev_t;
1177
1178
1179
1180
1181typedef __gid_t gid_t;
1182
1183
1184
1185
1186typedef __mode_t mode_t;
1187
1188
1189
1190
1191typedef __nlink_t nlink_t;
1192
1193
1194
1195
1196typedef __uid_t uid_t;
1197
1198
1199
1200
1201
1202
1203
1204typedef __off64_t off_t;
1205# 100 "/usr/include/sys/types.h" 3 4
1206typedef __pid_t pid_t;
1207
1208
1209
1210
1211typedef __id_t id_t;
1212
1213
1214
1215
1216typedef __ssize_t ssize_t;
1217
1218
1219
1220
1221
1222typedef __daddr_t daddr_t;
1223typedef __caddr_t caddr_t;
1224
1225
1226
1227
1228
1229typedef __key_t key_t;
1230# 133 "/usr/include/sys/types.h" 3 4
1231
1232# 1 "/usr/include/time.h" 1 3 4
1233# 75 "/usr/include/time.h" 3 4
1234
1235
1236typedef __time_t time_t;
1237# 93 "/usr/include/time.h" 3 4
1238typedef __clockid_t clockid_t;
1239# 105 "/usr/include/time.h" 3 4
1240typedef __timer_t timer_t;
1241# 134 "/usr/include/sys/types.h" 2 3 4
1242# 147 "/usr/include/sys/types.h" 3 4
1243
1244# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
1245# 148 "/usr/include/sys/types.h" 2 3 4
1246
1247
1248
1249typedef unsigned long int ulong;
1250typedef unsigned short int ushort;
1251typedef unsigned int uint;
1252# 195 "/usr/include/sys/types.h" 3 4
1253typedef int int8_t __attribute__ ((__mode__ (__QI__)));
1254typedef int int16_t __attribute__ ((__mode__ (__HI__)));
1255typedef int int32_t __attribute__ ((__mode__ (__SI__)));
1256typedef int int64_t __attribute__ ((__mode__ (__DI__)));
1257
1258
1259typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
1260typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
1261typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
1262typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
1263
1264typedef int register_t __attribute__ ((__mode__ (__word__)));
1265# 217 "/usr/include/sys/types.h" 3 4
1266
1267# 1 "/usr/include/endian.h" 1 3 4
1268# 37 "/usr/include/endian.h" 3 4
1269
1270# 1 "/usr/include/bits/endian.h" 1 3 4
1271# 38 "/usr/include/endian.h" 2 3 4
1272# 218 "/usr/include/sys/types.h" 2 3 4
1273
1274
1275
1276# 1 "/usr/include/sys/select.h" 1 3 4
1277# 31 "/usr/include/sys/select.h" 3 4
1278
1279# 1 "/usr/include/bits/select.h" 1 3 4
1280# 32 "/usr/include/sys/select.h" 2 3 4
1281
1282
1283
1284# 1 "/usr/include/bits/sigset.h" 1 3 4
1285# 23 "/usr/include/bits/sigset.h" 3 4
1286typedef int __sig_atomic_t;
1287
1288
1289
1290
1291typedef struct
1292 {
1293 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
1294 } __sigset_t;
1295# 35 "/usr/include/sys/select.h" 2 3 4
1296
1297
1298
1299typedef __sigset_t sigset_t;
1300
1301
1302
1303
1304
1305
1306# 1 "/usr/include/time.h" 1 3 4
1307# 121 "/usr/include/time.h" 3 4
1308struct timespec
1309 {
1310 __time_t tv_sec;
1311 long int tv_nsec;
1312 };
1313# 45 "/usr/include/sys/select.h" 2 3 4
1314
1315
1316# 1 "/usr/include/bits/time.h" 1 3 4
1317# 69 "/usr/include/bits/time.h" 3 4
1318struct timeval
1319 {
1320 __time_t tv_sec;
1321 __suseconds_t tv_usec;
1322 };
1323# 47 "/usr/include/sys/select.h" 2 3 4
1324
1325
1326typedef __suseconds_t suseconds_t;
1327
1328
1329
1330
1331
1332typedef long int __fd_mask;
1333# 67 "/usr/include/sys/select.h" 3 4
1334typedef struct
1335 {
1336
1337
1338
1339
1340
1341
1342 __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];
1343
1344
1345 } fd_set;
1346
1347
1348
1349
1350
1351
1352typedef __fd_mask fd_mask;
1353# 99 "/usr/include/sys/select.h" 3 4
1354# 109 "/usr/include/sys/select.h" 3 4
1355extern int select (int __nfds, fd_set *__restrict __readfds,
1356 fd_set *__restrict __writefds,
1357 fd_set *__restrict __exceptfds,
1358 struct timeval *__restrict __timeout);
1359# 121 "/usr/include/sys/select.h" 3 4
1360extern int pselect (int __nfds, fd_set *__restrict __readfds,
1361 fd_set *__restrict __writefds,
1362 fd_set *__restrict __exceptfds,
1363 const struct timespec *__restrict __timeout,
1364 const __sigset_t *__restrict __sigmask);
1365# 221 "/usr/include/sys/types.h" 2 3 4
1366
1367
1368
1369# 1 "/usr/include/sys/sysmacros.h" 1 3 4
1370# 29 "/usr/include/sys/sysmacros.h" 3 4
1371__extension__
1372extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
1373 __attribute__ ((__nothrow__));
1374__extension__
1375extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
1376 __attribute__ ((__nothrow__));
1377__extension__
1378extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
1379 unsigned int __minor)
1380 __attribute__ ((__nothrow__));
1381
1382
1383__extension__ extern __inline unsigned int
1384__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
1385{
1386 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
1387}
1388
1389__extension__ extern __inline unsigned int
1390__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
1391{
1392 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
1393}
1394
1395__extension__ extern __inline unsigned long long int
1396__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
1397{
1398 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
1399 | (((unsigned long long int) (__minor & ~0xff)) << 12)
1400 | (((unsigned long long int) (__major & ~0xfff)) << 32));
1401}
1402# 224 "/usr/include/sys/types.h" 2 3 4
1403# 248 "/usr/include/sys/types.h" 3 4
1404typedef __blkcnt64_t blkcnt_t;
1405
1406
1407
1408typedef __fsblkcnt64_t fsblkcnt_t;
1409
1410
1411
1412typedef __fsfilcnt64_t fsfilcnt_t;
1413# 270 "/usr/include/sys/types.h" 3 4
1414
1415# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
1416# 36 "/usr/include/bits/pthreadtypes.h" 3 4
1417typedef unsigned long int pthread_t;
1418
1419
1420typedef union
1421{
1422 char __size[36];
1423 long int __align;
1424} pthread_attr_t;
1425
1426
1427typedef struct __pthread_internal_slist
1428{
1429 struct __pthread_internal_slist *__next;
1430} __pthread_slist_t;
1431
1432
1433
1434
1435typedef union
1436{
1437 struct __pthread_mutex_s
1438 {
1439 int __lock;
1440 unsigned int __count;
1441 int __owner;
1442
1443
1444 int __kind;
1445 unsigned int __nusers;
1446 __extension__ union
1447 {
1448 int __spins;
1449 __pthread_slist_t __list;
1450 };
1451 } __data;
1452 char __size[24];
1453 long int __align;
1454} pthread_mutex_t;
1455
1456typedef union
1457{
1458 char __size[4];
1459 long int __align;
1460} pthread_mutexattr_t;
1461
1462
1463
1464
1465typedef union
1466{
1467 struct
1468 {
1469 int __lock;
1470 unsigned int __futex;
1471 __extension__ unsigned long long int __total_seq;
1472 __extension__ unsigned long long int __wakeup_seq;
1473 __extension__ unsigned long long int __woken_seq;
1474 void *__mutex;
1475 unsigned int __nwaiters;
1476 unsigned int __broadcast_seq;
1477 } __data;
1478 char __size[48];
1479 __extension__ long long int __align;
1480} pthread_cond_t;
1481
1482typedef union
1483{
1484 char __size[4];
1485 long int __align;
1486} pthread_condattr_t;
1487
1488
1489
1490typedef unsigned int pthread_key_t;
1491
1492
1493
1494typedef int pthread_once_t;
1495
1496
1497
1498
1499
1500typedef union
1501{
1502 struct
1503 {
1504 int __lock;
1505 unsigned int __nr_readers;
1506 unsigned int __readers_wakeup;
1507 unsigned int __writer_wakeup;
1508 unsigned int __nr_readers_queued;
1509 unsigned int __nr_writers_queued;
1510
1511
1512 unsigned int __flags;
1513 int __writer;
1514 } __data;
1515 char __size[32];
1516 long int __align;
1517} pthread_rwlock_t;
1518
1519typedef union
1520{
1521 char __size[8];
1522 long int __align;
1523} pthread_rwlockattr_t;
1524
1525
1526
1527
1528
1529typedef volatile int pthread_spinlock_t;
1530
1531
1532
1533
1534typedef union
1535{
1536 char __size[20];
1537 long int __align;
1538} pthread_barrier_t;
1539
1540typedef union
1541{
1542 char __size[4];
1543 int __align;
1544} pthread_barrierattr_t;
1545# 271 "/usr/include/sys/types.h" 2 3 4
1546# 439 "/usr/include/stdlib.h" 2 3 4
1547
1548
1549
1550
1551
1552
1553extern long int random (void) __attribute__ ((__nothrow__));
1554
1555
1556extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
1557
1558
1559
1560
1561
1562extern char *initstate (unsigned int __seed, char *__statebuf,
1563 size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
1564
1565
1566
1567extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1568
1569
1570
1571
1572
1573
1574
1575struct random_data
1576 {
1577 int32_t *fptr;
1578 int32_t *rptr;
1579 int32_t *state;
1580 int rand_type;
1581 int rand_deg;
1582 int rand_sep;
1583 int32_t *end_ptr;
1584 };
1585
1586extern int random_r (struct random_data *__restrict __buf,
1587 int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1588
1589extern int srandom_r (unsigned int __seed, struct random_data *__buf)
1590 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
1591
1592extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
1593 size_t __statelen,
1594 struct random_data *__restrict __buf)
1595 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
1596
1597extern int setstate_r (char *__restrict __statebuf,
1598 struct random_data *__restrict __buf)
1599 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1600
1601
1602
1603
1604
1605
1606extern int rand (void) __attribute__ ((__nothrow__));
1607
1608extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
1609
1610
1611
1612
1613extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
1614
1615
1616
1617
1618
1619
1620
1621extern double drand48 (void) __attribute__ ((__nothrow__));
1622extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1623
1624
1625extern long int lrand48 (void) __attribute__ ((__nothrow__));
1626extern long int nrand48 (unsigned short int __xsubi[3])
1627 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1628
1629
1630extern long int mrand48 (void) __attribute__ ((__nothrow__));
1631extern long int jrand48 (unsigned short int __xsubi[3])
1632 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1633
1634
1635extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
1636extern unsigned short int *seed48 (unsigned short int __seed16v[3])
1637 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1638extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1639
1640
1641
1642
1643
1644struct drand48_data
1645 {
1646 unsigned short int __x[3];
1647 unsigned short int __old_x[3];
1648 unsigned short int __c;
1649 unsigned short int __init;
1650 unsigned long long int __a;
1651 };
1652
1653
1654extern int drand48_r (struct drand48_data *__restrict __buffer,
1655 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1656extern int erand48_r (unsigned short int __xsubi[3],
1657 struct drand48_data *__restrict __buffer,
1658 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1659
1660
1661extern int lrand48_r (struct drand48_data *__restrict __buffer,
1662 long int *__restrict __result)
1663 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1664extern int nrand48_r (unsigned short int __xsubi[3],
1665 struct drand48_data *__restrict __buffer,
1666 long int *__restrict __result)
1667 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1668
1669
1670extern int mrand48_r (struct drand48_data *__restrict __buffer,
1671 long int *__restrict __result)
1672 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1673extern int jrand48_r (unsigned short int __xsubi[3],
1674 struct drand48_data *__restrict __buffer,
1675 long int *__restrict __result)
1676 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1677
1678
1679extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
1680 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
1681
1682extern int seed48_r (unsigned short int __seed16v[3],
1683 struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1684
1685extern int lcong48_r (unsigned short int __param[7],
1686 struct drand48_data *__buffer)
1687 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1688# 589 "/usr/include/stdlib.h" 3 4
1689extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
1690
1691extern void *calloc (size_t __nmemb, size_t __size)
1692 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
1693
1694
1695
1696
1697
1698
1699
1700extern void *realloc (void *__ptr, size_t __size)
1701 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
1702
1703extern void free (void *__ptr) __attribute__ ((__nothrow__));
1704
1705
1706
1707
1708extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
1709
1710
1711
1712
1713# 1 "/usr/include/alloca.h" 1 3 4
1714# 25 "/usr/include/alloca.h" 3 4
1715
1716# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
1717# 26 "/usr/include/alloca.h" 2 3 4
1718
1719
1720
1721
1722
1723
1724
1725extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
1726# 613 "/usr/include/stdlib.h" 2 3 4
1727
1728
1729
1730
1731extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
1732
1733
1734
1735
1736extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
1737 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1738
1739
1740
1741
1742extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
1743
1744
1745
1746extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1747
1748
1749
1750
1751
1752extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
1753 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1754
1755
1756
1757
1758
1759
1760extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
1761# 658 "/usr/include/stdlib.h" 3 4
1762
1763
1764extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1765
1766
1767
1768
1769extern char *__secure_getenv (__const char *__name)
1770 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1771
1772
1773
1774
1775
1776extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1777
1778
1779
1780
1781
1782extern int setenv (__const char *__name, __const char *__value, int __replace)
1783 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
1784
1785
1786extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
1787
1788
1789
1790
1791
1792
1793extern int clearenv (void) __attribute__ ((__nothrow__));
1794# 698 "/usr/include/stdlib.h" 3 4
1795extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1796# 712 "/usr/include/stdlib.h" 3 4
1797extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
1798 __attribute__ ((__nonnull__ (1))) ;
1799# 729 "/usr/include/stdlib.h" 3 4
1800extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1801# 738 "/usr/include/stdlib.h" 3 4
1802extern int system (__const char *__command) ;
1803# 757 "/usr/include/stdlib.h" 3 4
1804extern char *realpath (__const char *__restrict __name,
1805 char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
1806
1807
1808
1809
1810
1811
1812typedef int (*__compar_fn_t) (__const void *, __const void *);
1813# 775 "/usr/include/stdlib.h" 3 4
1814extern void *bsearch (__const void *__key, __const void *__base,
1815 size_t __nmemb, size_t __size, __compar_fn_t __compar)
1816 __attribute__ ((__nonnull__ (1, 2, 5))) ;
1817
1818
1819
1820extern void qsort (void *__base, size_t __nmemb, size_t __size,
1821 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
1822
1823
1824
1825extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1826extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1827# 800 "/usr/include/stdlib.h" 3 4
1828extern div_t div (int __numer, int __denom)
1829 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1830extern ldiv_t ldiv (long int __numer, long int __denom)
1831 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1832# 822 "/usr/include/stdlib.h" 3 4
1833extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
1834 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
1835
1836
1837
1838
1839extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
1840 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
1841
1842
1843
1844
1845extern char *gcvt (double __value, int __ndigit, char *__buf)
1846 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
1847
1848
1849
1850
1851extern char *qecvt (long double __value, int __ndigit,
1852 int *__restrict __decpt, int *__restrict __sign)
1853 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
1854extern char *qfcvt (long double __value, int __ndigit,
1855 int *__restrict __decpt, int *__restrict __sign)
1856 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
1857extern char *qgcvt (long double __value, int __ndigit, char *__buf)
1858 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
1859
1860
1861
1862
1863extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
1864 int *__restrict __sign, char *__restrict __buf,
1865 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
1866extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
1867 int *__restrict __sign, char *__restrict __buf,
1868 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
1869
1870extern int qecvt_r (long double __value, int __ndigit,
1871 int *__restrict __decpt, int *__restrict __sign,
1872 char *__restrict __buf, size_t __len)
1873 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
1874extern int qfcvt_r (long double __value, int __ndigit,
1875 int *__restrict __decpt, int *__restrict __sign,
1876 char *__restrict __buf, size_t __len)
1877 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
1878
1879
1880
1881
1882
1883
1884
1885extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
1886
1887
1888extern int mbtowc (wchar_t *__restrict __pwc,
1889 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
1890
1891
1892extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
1893
1894
1895
1896extern size_t mbstowcs (wchar_t *__restrict __pwcs,
1897 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
1898
1899extern size_t wcstombs (char *__restrict __s,
1900 __const wchar_t *__restrict __pwcs, size_t __n)
1901 __attribute__ ((__nothrow__));
1902# 899 "/usr/include/stdlib.h" 3 4
1903extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1904# 927 "/usr/include/stdlib.h" 3 4
1905extern int posix_openpt (int __oflag) ;
1906# 962 "/usr/include/stdlib.h" 3 4
1907extern int getloadavg (double __loadavg[], int __nelem)
1908 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1909# 978 "/usr/include/stdlib.h" 3 4
1910# 44 "maze.c" 2
1911
1912
1913# 1 "../../libgimp/gimp.h" 1
1914# 25 "../../libgimp/gimp.h"
1915
1916# 1 "/usr/include/glib-2.0/glib-object.h" 1
1917# 25 "/usr/include/glib-2.0/glib-object.h"
1918
1919# 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
1920# 26 "/usr/include/glib-2.0/gobject/gboxed.h"
1921
1922# 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
1923# 26 "/usr/include/glib-2.0/gobject/gtype.h"
1924
1925# 1 "/usr/include/glib-2.0/glib.h" 1
1926# 30 "/usr/include/glib-2.0/glib.h"
1927
1928# 1 "/usr/include/glib-2.0/glib/galloca.h" 1
1929# 30 "/usr/include/glib-2.0/glib/galloca.h"
1930
1931# 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
1932# 30 "/usr/include/glib-2.0/glib/gtypes.h"
1933
1934# 1 "/usr/lib/glib-2.0/include/glibconfig.h" 1
1935# 9 "/usr/lib/glib-2.0/include/glibconfig.h"
1936
1937# 1 "/usr/include/glib-2.0/glib/gmacros.h" 1
1938# 36 "/usr/include/glib-2.0/glib/gmacros.h"
1939
1940# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
1941# 152 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4
1942typedef int ptrdiff_t;
1943# 37 "/usr/include/glib-2.0/glib/gmacros.h" 2
1944# 10 "/usr/lib/glib-2.0/include/glibconfig.h" 2
1945
1946
1947# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 1 3 4
1948# 11 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 3 4
1949
1950# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/syslimits.h" 1 3 4
1951
1952
1953
1954
1955
1956
1957
1958# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 1 3 4
1959# 122 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 3 4
1960
1961# 1 "/usr/include/limits.h" 1 3 4
1962# 145 "/usr/include/limits.h" 3 4
1963
1964# 1 "/usr/include/bits/posix1_lim.h" 1 3 4
1965# 153 "/usr/include/bits/posix1_lim.h" 3 4
1966
1967# 1 "/usr/include/bits/local_lim.h" 1 3 4
1968# 36 "/usr/include/bits/local_lim.h" 3 4
1969
1970# 1 "/usr/include/linux/limits.h" 1 3 4
1971# 37 "/usr/include/bits/local_lim.h" 2 3 4
1972# 154 "/usr/include/bits/posix1_lim.h" 2 3 4
1973# 146 "/usr/include/limits.h" 2 3 4
1974
1975
1976
1977
1978# 1 "/usr/include/bits/posix2_lim.h" 1 3 4
1979# 150 "/usr/include/limits.h" 2 3 4
1980# 123 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 2 3 4
1981# 8 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/syslimits.h" 2 3 4
1982# 12 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 2 3 4
1983# 12 "/usr/lib/glib-2.0/include/glibconfig.h" 2
1984
1985# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/float.h" 1 3 4
1986# 13 "/usr/lib/glib-2.0/include/glibconfig.h" 2
1987# 32 "/usr/lib/glib-2.0/include/glibconfig.h"
1988typedef signed char gint8;
1989typedef unsigned char guint8;
1990typedef signed short gint16;
1991typedef unsigned short guint16;
1992
1993
1994
1995typedef signed int gint32;
1996typedef unsigned int guint32;
1997
1998
1999
2000
2001
2002__extension__ typedef signed long long gint64;
2003__extension__ typedef unsigned long long guint64;
2004# 59 "/usr/lib/glib-2.0/include/glibconfig.h"
2005typedef signed int gssize;
2006typedef unsigned int gsize;
2007# 126 "/usr/lib/glib-2.0/include/glibconfig.h"
2008typedef struct _GStaticMutex GStaticMutex;
2009struct _GStaticMutex
2010{
2011 struct _GMutex *runtime_mutex;
2012 union {
2013 char pad[24];
2014 double dummy_double;
2015 void *dummy_pointer;
2016 long dummy_long;
2017 } static_mutex;
2018};
2019# 145 "/usr/lib/glib-2.0/include/glibconfig.h"
2020typedef union _GSystemThread GSystemThread;
2021union _GSystemThread
2022{
2023 char data[4];
2024 double dummy_double;
2025 void *dummy_pointer;
2026 long dummy_long;
2027};
2028# 185 "/usr/lib/glib-2.0/include/glibconfig.h"
2029typedef int GPid;
2030# 31 "/usr/include/glib-2.0/glib/gtypes.h" 2
2031# 41 "/usr/include/glib-2.0/glib/gtypes.h"
2032typedef char gchar;
2033typedef short gshort;
2034typedef long glong;
2035typedef int gint;
2036typedef gint gboolean;
2037
2038typedef unsigned char guchar;
2039typedef unsigned short gushort;
2040typedef unsigned long gulong;
2041typedef unsigned int guint;
2042
2043typedef float gfloat;
2044typedef double gdouble;
2045# 72 "/usr/include/glib-2.0/glib/gtypes.h"
2046typedef void* gpointer;
2047typedef const void *gconstpointer;
2048
2049typedef gint (*GCompareFunc) (gconstpointer a,
2050 gconstpointer b);
2051typedef gint (*GCompareDataFunc) (gconstpointer a,
2052 gconstpointer b,
2053 gpointer user_data);
2054typedef gboolean (*GEqualFunc) (gconstpointer a,
2055 gconstpointer b);
2056typedef void (*GDestroyNotify) (gpointer data);
2057typedef void (*GFunc) (gpointer data,
2058 gpointer user_data);
2059typedef guint (*GHashFunc) (gconstpointer key);
2060typedef void (*GHFunc) (gpointer key,
2061 gpointer value,
2062 gpointer user_data);
2063typedef void (*GFreeFunc) (gpointer data);
2064typedef const gchar * (*GTranslateFunc) (const gchar *str,
2065 gpointer data);
2066# 338 "/usr/include/glib-2.0/glib/gtypes.h"
2067typedef union _GDoubleIEEE754 GDoubleIEEE754;
2068typedef union _GFloatIEEE754 GFloatIEEE754;
2069
2070
2071
2072
2073
2074union _GFloatIEEE754
2075{
2076 gfloat v_float;
2077 struct {
2078 guint mantissa : 23;
2079 guint biased_exponent : 8;
2080 guint sign : 1;
2081 } mpn;
2082};
2083union _GDoubleIEEE754
2084{
2085 gdouble v_double;
2086 struct {
2087 guint mantissa_low : 32;
2088 guint mantissa_high : 20;
2089 guint biased_exponent : 11;
2090 guint sign : 1;
2091 } mpn;
2092};
2093# 388 "/usr/include/glib-2.0/glib/gtypes.h"
2094typedef struct _GTimeVal GTimeVal;
2095
2096struct _GTimeVal
2097{
2098 glong tv_sec;
2099 glong tv_usec;
2100};
2101# 31 "/usr/include/glib-2.0/glib/galloca.h" 2
2102# 31 "/usr/include/glib-2.0/glib.h" 2
2103
2104# 1 "/usr/include/glib-2.0/glib/garray.h" 1
2105# 32 "/usr/include/glib-2.0/glib/garray.h"
2106
2107
2108typedef struct _GArray GArray;
2109typedef struct _GByteArray GByteArray;
2110typedef struct _GPtrArray GPtrArray;
2111
2112struct _GArray
2113{
2114 gchar *data;
2115 guint len;
2116};
2117
2118struct _GByteArray
2119{
2120 guint8 *data;
2121 guint len;
2122};
2123
2124struct _GPtrArray
2125{
2126 gpointer *pdata;
2127 guint len;
2128};
2129# 66 "/usr/include/glib-2.0/glib/garray.h"
2130GArray* g_array_new (gboolean zero_terminated,
2131 gboolean clear_,
2132 guint element_size);
2133GArray* g_array_sized_new (gboolean zero_terminated,
2134 gboolean clear_,
2135 guint element_size,
2136 guint reserved_size);
2137gchar* g_array_free (GArray *array,
2138 gboolean free_segment);
2139GArray* g_array_append_vals (GArray *array,
2140 gconstpointer data,
2141 guint len);
2142GArray* g_array_prepend_vals (GArray *array,
2143 gconstpointer data,
2144 guint len);
2145GArray* g_array_insert_vals (GArray *array,
2146 guint index_,
2147 gconstpointer data,
2148 guint len);
2149GArray* g_array_set_size (GArray *array,
2150 guint length);
2151GArray* g_array_remove_index (GArray *array,
2152 guint index_);
2153GArray* g_array_remove_index_fast (GArray *array,
2154 guint index_);
2155GArray* g_array_remove_range (GArray *array,
2156 guint index_,
2157 guint length);
2158void g_array_sort (GArray *array,
2159 GCompareFunc compare_func);
2160void g_array_sort_with_data (GArray *array,
2161 GCompareDataFunc compare_func,
2162 gpointer user_data);
2163
2164
2165
2166
2167
2168
2169GPtrArray* g_ptr_array_new (void);
2170GPtrArray* g_ptr_array_sized_new (guint reserved_size);
2171gpointer* g_ptr_array_free (GPtrArray *array,
2172 gboolean free_seg);
2173void g_ptr_array_set_size (GPtrArray *array,
2174 gint length);
2175gpointer g_ptr_array_remove_index (GPtrArray *array,
2176 guint index_);
2177gpointer g_ptr_array_remove_index_fast (GPtrArray *array,
2178 guint index_);
2179gboolean g_ptr_array_remove (GPtrArray *array,
2180 gpointer data);
2181gboolean g_ptr_array_remove_fast (GPtrArray *array,
2182 gpointer data);
2183void g_ptr_array_remove_range (GPtrArray *array,
2184 guint index_,
2185 guint length);
2186void g_ptr_array_add (GPtrArray *array,
2187 gpointer data);
2188void g_ptr_array_sort (GPtrArray *array,
2189 GCompareFunc compare_func);
2190void g_ptr_array_sort_with_data (GPtrArray *array,
2191 GCompareDataFunc compare_func,
2192 gpointer user_data);
2193void g_ptr_array_foreach (GPtrArray *array,
2194 GFunc func,
2195 gpointer user_data);
2196
2197
2198
2199
2200
2201
2202GByteArray* g_byte_array_new (void);
2203GByteArray* g_byte_array_sized_new (guint reserved_size);
2204guint8* g_byte_array_free (GByteArray *array,
2205 gboolean free_segment);
2206GByteArray* g_byte_array_append (GByteArray *array,
2207 const guint8 *data,
2208 guint len);
2209GByteArray* g_byte_array_prepend (GByteArray *array,
2210 const guint8 *data,
2211 guint len);
2212GByteArray* g_byte_array_set_size (GByteArray *array,
2213 guint length);
2214GByteArray* g_byte_array_remove_index (GByteArray *array,
2215 guint index_);
2216GByteArray* g_byte_array_remove_index_fast (GByteArray *array,
2217 guint index_);
2218GByteArray* g_byte_array_remove_range (GByteArray *array,
2219 guint index_,
2220 guint length);
2221void g_byte_array_sort (GByteArray *array,
2222 GCompareFunc compare_func);
2223void g_byte_array_sort_with_data (GByteArray *array,
2224 GCompareDataFunc compare_func,
2225 gpointer user_data);
2226# 32 "/usr/include/glib-2.0/glib.h" 2
2227
2228# 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1
2229# 30 "/usr/include/glib-2.0/glib/gasyncqueue.h"
2230
2231# 1 "/usr/include/glib-2.0/glib/gthread.h" 1
2232# 30 "/usr/include/glib-2.0/glib/gthread.h"
2233
2234# 1 "/usr/include/glib-2.0/glib/gerror.h" 1
2235# 24 "/usr/include/glib-2.0/glib/gerror.h"
2236
2237# 1 "/usr/include/glib-2.0/glib/gquark.h" 1
2238# 32 "/usr/include/glib-2.0/glib/gquark.h"
2239
2240
2241typedef guint32 GQuark;
2242
2243
2244
2245GQuark g_quark_try_string (const gchar *string);
2246GQuark g_quark_from_static_string (const gchar *string);
2247GQuark g_quark_from_string (const gchar *string);
2248const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__));
2249
2250const gchar* g_intern_string (const gchar *string);
2251const gchar* g_intern_static_string (const gchar *string);
2252# 25 "/usr/include/glib-2.0/glib/gerror.h" 2
2253
2254
2255
2256typedef struct _GError GError;
2257
2258struct _GError
2259{
2260 GQuark domain;
2261 gint code;
2262 gchar *message;
2263};
2264
2265GError* g_error_new (GQuark domain,
2266 gint code,
2267 const gchar *format,
2268 ...) __attribute__((__format__ (__printf__, 3, 4)));
2269
2270GError* g_error_new_literal (GQuark domain,
2271 gint code,
2272 const gchar *message);
2273
2274void g_error_free (GError *error);
2275GError* g_error_copy (const GError *error);
2276
2277gboolean g_error_matches (const GError *error,
2278 GQuark domain,
2279 gint code);
2280
2281
2282
2283
2284void g_set_error (GError **err,
2285 GQuark domain,
2286 gint code,
2287 const gchar *format,
2288 ...) __attribute__((__format__ (__printf__, 4, 5)));
2289
2290
2291
2292void g_propagate_error (GError **dest,
2293 GError *src);
2294
2295
2296void g_clear_error (GError **err);
2297# 31 "/usr/include/glib-2.0/glib/gthread.h" 2
2298
2299
2300# 1 "/usr/include/glib-2.0/glib/gatomic.h" 1
2301# 35 "/usr/include/glib-2.0/glib/gatomic.h"
2302
2303
2304gint g_atomic_int_exchange_and_add (volatile gint *atomic,
2305 gint val);
2306void g_atomic_int_add (volatile gint *atomic,
2307 gint val);
2308gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic,
2309 gint oldval,
2310 gint newval);
2311gboolean g_atomic_pointer_compare_and_exchange (volatile gpointer *atomic,
2312 gpointer oldval,
2313 gpointer newval);
2314
2315gint g_atomic_int_get (volatile gint *atomic);
2316void g_atomic_int_set (volatile gint *atomic,
2317 gint newval);
2318gpointer g_atomic_pointer_get (volatile gpointer *atomic);
2319void g_atomic_pointer_set (volatile gpointer *atomic,
2320 gpointer newval);
2321# 66 "/usr/include/glib-2.0/glib/gatomic.h"
2322# 33 "/usr/include/glib-2.0/glib/gthread.h" 2
2323
2324
2325
2326
2327
2328
2329extern GQuark g_thread_error_quark (void);
2330
2331
2332typedef enum
2333{
2334 G_THREAD_ERROR_AGAIN
2335} GThreadError;
2336
2337typedef gpointer (*GThreadFunc) (gpointer data);
2338
2339typedef enum
2340{
2341 G_THREAD_PRIORITY_LOW,
2342 G_THREAD_PRIORITY_NORMAL,
2343 G_THREAD_PRIORITY_HIGH,
2344 G_THREAD_PRIORITY_URGENT
2345} GThreadPriority;
2346
2347typedef struct _GThread GThread;
2348struct _GThread
2349{
2350
2351 GThreadFunc func;
2352 gpointer data;
2353 gboolean joinable;
2354 GThreadPriority priority;
2355};
2356
2357typedef struct _GMutex GMutex;
2358typedef struct _GCond GCond;
2359typedef struct _GPrivate GPrivate;
2360typedef struct _GStaticPrivate GStaticPrivate;
2361
2362typedef struct _GThreadFunctions GThreadFunctions;
2363struct _GThreadFunctions
2364{
2365 GMutex* (*mutex_new) (void);
2366 void (*mutex_lock) (GMutex *mutex);
2367 gboolean (*mutex_trylock) (GMutex *mutex);
2368 void (*mutex_unlock) (GMutex *mutex);
2369 void (*mutex_free) (GMutex *mutex);
2370 GCond* (*cond_new) (void);
2371 void (*cond_signal) (GCond *cond);
2372 void (*cond_broadcast) (GCond *cond);
2373 void (*cond_wait) (GCond *cond,
2374 GMutex *mutex);
2375 gboolean (*cond_timed_wait) (GCond *cond,
2376 GMutex *mutex,
2377 GTimeVal *end_time);
2378 void (*cond_free) (GCond *cond);
2379 GPrivate* (*private_new) (GDestroyNotify destructor);
2380 gpointer (*private_get) (GPrivate *private_key);
2381 void (*private_set) (GPrivate *private_key,
2382 gpointer data);
2383 void (*thread_create) (GThreadFunc func,
2384 gpointer data,
2385 gulong stack_size,
2386 gboolean joinable,
2387 gboolean bound,
2388 GThreadPriority priority,
2389 gpointer thread,
2390 GError **error);
2391 void (*thread_yield) (void);
2392 void (*thread_join) (gpointer thread);
2393 void (*thread_exit) (void);
2394 void (*thread_set_priority)(gpointer thread,
2395 GThreadPriority priority);
2396 void (*thread_self) (gpointer thread);
2397 gboolean (*thread_equal) (gpointer thread1,
2398 gpointer thread2);
2399};
2400
2401extern GThreadFunctions g_thread_functions_for_glib_use;
2402extern gboolean g_thread_use_default_impl;
2403extern gboolean g_threads_got_initialized;
2404
2405
2406
2407
2408
2409void g_thread_init (GThreadFunctions *vtable);
2410# 128 "/usr/include/glib-2.0/glib/gthread.h"
2411void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable);
2412# 138 "/usr/include/glib-2.0/glib/gthread.h"
2413GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
2414# 208 "/usr/include/glib-2.0/glib/gthread.h"
2415GThread* g_thread_create_full (GThreadFunc func,
2416 gpointer data,
2417 gulong stack_size,
2418 gboolean joinable,
2419 gboolean bound,
2420 GThreadPriority priority,
2421 GError **error);
2422GThread* g_thread_self (void);
2423void g_thread_exit (gpointer retval);
2424gpointer g_thread_join (GThread *thread);
2425
2426void g_thread_set_priority (GThread *thread,
2427 GThreadPriority priority);
2428# 233 "/usr/include/glib-2.0/glib/gthread.h"
2429void g_static_mutex_init (GStaticMutex *mutex);
2430void g_static_mutex_free (GStaticMutex *mutex);
2431
2432struct _GStaticPrivate
2433{
2434
2435 guint index;
2436};
2437
2438void g_static_private_init (GStaticPrivate *private_key);
2439gpointer g_static_private_get (GStaticPrivate *private_key);
2440void g_static_private_set (GStaticPrivate *private_key,
2441 gpointer data,
2442 GDestroyNotify notify);
2443void g_static_private_free (GStaticPrivate *private_key);
2444
2445typedef struct _GStaticRecMutex GStaticRecMutex;
2446struct _GStaticRecMutex
2447{
2448
2449 GStaticMutex mutex;
2450 guint depth;
2451 GSystemThread owner;
2452};
2453
2454
2455void g_static_rec_mutex_init (GStaticRecMutex *mutex);
2456void g_static_rec_mutex_lock (GStaticRecMutex *mutex);
2457gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex);
2458void g_static_rec_mutex_unlock (GStaticRecMutex *mutex);
2459void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,
2460 guint depth);
2461guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex);
2462void g_static_rec_mutex_free (GStaticRecMutex *mutex);
2463
2464typedef struct _GStaticRWLock GStaticRWLock;
2465struct _GStaticRWLock
2466{
2467
2468 GStaticMutex mutex;
2469 GCond *read_cond;
2470 GCond *write_cond;
2471 guint read_counter;
2472 gboolean have_writer;
2473 guint want_to_read;
2474 guint want_to_write;
2475};
2476
2477
2478
2479void g_static_rw_lock_init (GStaticRWLock* lock);
2480void g_static_rw_lock_reader_lock (GStaticRWLock* lock);
2481gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock);
2482void g_static_rw_lock_reader_unlock (GStaticRWLock* lock);
2483void g_static_rw_lock_writer_lock (GStaticRWLock* lock);
2484gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock);
2485void g_static_rw_lock_writer_unlock (GStaticRWLock* lock);
2486void g_static_rw_lock_free (GStaticRWLock* lock);
2487
2488void g_thread_foreach (GFunc thread_func,
2489 gpointer user_data);
2490
2491typedef enum
2492{
2493 G_ONCE_STATUS_NOTCALLED,
2494 G_ONCE_STATUS_PROGRESS,
2495 G_ONCE_STATUS_READY
2496} GOnceStatus;
2497
2498typedef struct _GOnce GOnce;
2499struct _GOnce
2500{
2501 volatile GOnceStatus status;
2502 volatile gpointer retval;
2503};
2504
2505
2506
2507gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg);
2508# 331 "/usr/include/glib-2.0/glib/gthread.h"
2509extern void glib_dummy_decl (void);
2510# 374 "/usr/include/glib-2.0/glib/gthread.h"
2511# 31 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2
2512
2513
2514
2515typedef struct _GAsyncQueue GAsyncQueue;
2516
2517
2518
2519
2520GAsyncQueue* g_async_queue_new (void);
2521
2522
2523
2524
2525
2526void g_async_queue_lock (GAsyncQueue *queue);
2527void g_async_queue_unlock (GAsyncQueue *queue);
2528
2529
2530GAsyncQueue* g_async_queue_ref (GAsyncQueue *queue);
2531void g_async_queue_unref (GAsyncQueue *queue);
2532
2533
2534
2535void g_async_queue_ref_unlocked (GAsyncQueue *queue);
2536void g_async_queue_unref_and_unlock (GAsyncQueue *queue);
2537
2538
2539
2540void g_async_queue_push (GAsyncQueue *queue,
2541 gpointer data);
2542void g_async_queue_push_unlocked (GAsyncQueue *queue,
2543 gpointer data);
2544
2545void g_async_queue_push_sorted (GAsyncQueue *queue,
2546 gpointer data,
2547 GCompareDataFunc func,
2548 gpointer user_data);
2549void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue,
2550 gpointer data,
2551 GCompareDataFunc func,
2552 gpointer user_data);
2553
2554
2555
2556
2557gpointer g_async_queue_pop (GAsyncQueue *queue);
2558gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);
2559
2560
2561gpointer g_async_queue_try_pop (GAsyncQueue *queue);
2562gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);
2563
2564
2565
2566
2567
2568
2569gpointer g_async_queue_timed_pop (GAsyncQueue *queue,
2570 GTimeVal *end_time);
2571gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue,
2572 GTimeVal *end_time);
2573# 100 "/usr/include/glib-2.0/glib/gasyncqueue.h"
2574gint g_async_queue_length (GAsyncQueue *queue);
2575gint g_async_queue_length_unlocked (GAsyncQueue *queue);
2576void g_async_queue_sort (GAsyncQueue *queue,
2577 GCompareDataFunc func,
2578 gpointer user_data);
2579void g_async_queue_sort_unlocked (GAsyncQueue *queue,
2580 GCompareDataFunc func,
2581 gpointer user_data);
2582
2583
2584GMutex* _g_async_queue_get_mutex (GAsyncQueue *queue);
2585# 33 "/usr/include/glib-2.0/glib.h" 2
2586
2587
2588# 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1
2589# 32 "/usr/include/glib-2.0/glib/gbacktrace.h"
2590# 43 "/usr/include/glib-2.0/glib/gbacktrace.h"
2591void g_on_error_query (const gchar *prg_name);
2592void g_on_error_stack_trace (const gchar *prg_name);
2593# 59 "/usr/include/glib-2.0/glib/gbacktrace.h"
2594# 35 "/usr/include/glib-2.0/glib.h" 2
2595
2596# 1 "/usr/include/glib-2.0/glib/gcache.h" 1
2597# 30 "/usr/include/glib-2.0/glib/gcache.h"
2598
2599# 1 "/usr/include/glib-2.0/glib/glist.h" 1
2600# 30 "/usr/include/glib-2.0/glib/glist.h"
2601
2602# 1 "/usr/include/glib-2.0/glib/gmem.h" 1
2603# 30 "/usr/include/glib-2.0/glib/gmem.h"
2604
2605# 1 "/usr/include/glib-2.0/glib/gslice.h" 1
2606# 28 "/usr/include/glib-2.0/glib/gslice.h"
2607
2608
2609
2610
2611gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__));
2612gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__));
2613void g_slice_free1 (gsize block_size,
2614 gpointer mem_block);
2615void g_slice_free_chain_with_offset (gsize block_size,
2616 gpointer mem_chain,
2617 gsize next_offset);
2618# 63 "/usr/include/glib-2.0/glib/gslice.h"
2619typedef enum {
2620 G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
2621 G_SLICE_CONFIG_BYPASS_MAGAZINES,
2622 G_SLICE_CONFIG_WORKING_SET_MSECS,
2623 G_SLICE_CONFIG_COLOR_INCREMENT,
2624 G_SLICE_CONFIG_CHUNK_SIZES,
2625 G_SLICE_CONFIG_CONTENTION_COUNTER
2626} GSliceConfig;
2627void g_slice_set_config (GSliceConfig ckey, gint64 value);
2628gint64 g_slice_get_config (GSliceConfig ckey);
2629gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values);
2630# 31 "/usr/include/glib-2.0/glib/gmem.h" 2
2631
2632
2633
2634
2635typedef struct _GMemVTable GMemVTable;
2636# 47 "/usr/include/glib-2.0/glib/gmem.h"
2637gpointer g_malloc (gulong n_bytes) __attribute__((__malloc__));
2638gpointer g_malloc0 (gulong n_bytes) __attribute__((__malloc__));
2639gpointer g_realloc (gpointer mem,
2640 gulong n_bytes) __attribute__((warn_unused_result));
2641void g_free (gpointer mem);
2642gpointer g_try_malloc (gulong n_bytes) __attribute__((__malloc__));
2643gpointer g_try_malloc0 (gulong n_bytes) __attribute__((__malloc__));
2644gpointer g_try_realloc (gpointer mem,
2645 gulong n_bytes) __attribute__((warn_unused_result));
2646# 79 "/usr/include/glib-2.0/glib/gmem.h"
2647struct _GMemVTable
2648{
2649 gpointer (*malloc) (gsize n_bytes);
2650 gpointer (*realloc) (gpointer mem,
2651 gsize n_bytes);
2652 void (*free) (gpointer mem);
2653
2654 gpointer (*calloc) (gsize n_blocks,
2655 gsize n_block_bytes);
2656 gpointer (*try_malloc) (gsize n_bytes);
2657 gpointer (*try_realloc) (gpointer mem,
2658 gsize n_bytes);
2659};
2660void g_mem_set_vtable (GMemVTable *vtable);
2661gboolean g_mem_is_system_malloc (void);
2662
2663extern gboolean g_mem_gc_friendly;
2664
2665
2666
2667extern GMemVTable *glib_mem_profiler_table;
2668void g_mem_profile (void);
2669
2670
2671
2672
2673typedef struct _GAllocator GAllocator;
2674typedef struct _GMemChunk GMemChunk;
2675# 124 "/usr/include/glib-2.0/glib/gmem.h"
2676GMemChunk* g_mem_chunk_new (const gchar *name,
2677 gint atom_size,
2678 gulong area_size,
2679 gint type);
2680void g_mem_chunk_destroy (GMemChunk *mem_chunk);
2681gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);
2682gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);
2683void g_mem_chunk_free (GMemChunk *mem_chunk,
2684 gpointer mem);
2685void g_mem_chunk_clean (GMemChunk *mem_chunk);
2686void g_mem_chunk_reset (GMemChunk *mem_chunk);
2687void g_mem_chunk_print (GMemChunk *mem_chunk);
2688void g_mem_chunk_info (void);
2689void g_blow_chunks (void);
2690GAllocator*g_allocator_new (const gchar *name,
2691 guint n_preallocs);
2692void g_allocator_free (GAllocator *allocator);
2693# 31 "/usr/include/glib-2.0/glib/glist.h" 2
2694
2695
2696
2697typedef struct _GList GList;
2698
2699struct _GList
2700{
2701 gpointer data;
2702 GList *next;
2703 GList *prev;
2704};
2705
2706
2707
2708GList* g_list_alloc (void) __attribute__((warn_unused_result));
2709void g_list_free (GList *list);
2710void g_list_free_1 (GList *list);
2711
2712GList* g_list_append (GList *list,
2713 gpointer data) __attribute__((warn_unused_result));
2714GList* g_list_prepend (GList *list,
2715 gpointer data) __attribute__((warn_unused_result));
2716GList* g_list_insert (GList *list,
2717 gpointer data,
2718 gint position) __attribute__((warn_unused_result));
2719GList* g_list_insert_sorted (GList *list,
2720 gpointer data,
2721 GCompareFunc func) __attribute__((warn_unused_result));
2722GList* g_list_insert_sorted_with_data (GList *list,
2723 gpointer data,
2724 GCompareDataFunc func,
2725 gpointer user_data) __attribute__((warn_unused_result));
2726GList* g_list_insert_before (GList *list,
2727 GList *sibling,
2728 gpointer data) __attribute__((warn_unused_result));
2729GList* g_list_concat (GList *list1,
2730 GList *list2) __attribute__((warn_unused_result));
2731GList* g_list_remove (GList *list,
2732 gconstpointer data) __attribute__((warn_unused_result));
2733GList* g_list_remove_all (GList *list,
2734 gconstpointer data) __attribute__((warn_unused_result));
2735GList* g_list_remove_link (GList *list,
2736 GList *llink) __attribute__((warn_unused_result));
2737GList* g_list_delete_link (GList *list,
2738 GList *link_) __attribute__((warn_unused_result));
2739GList* g_list_reverse (GList *list) __attribute__((warn_unused_result));
2740GList* g_list_copy (GList *list) __attribute__((warn_unused_result));
2741GList* g_list_nth (GList *list,
2742 guint n);
2743GList* g_list_nth_prev (GList *list,
2744 guint n);
2745GList* g_list_find (GList *list,
2746 gconstpointer data);
2747GList* g_list_find_custom (GList *list,
2748 gconstpointer data,
2749 GCompareFunc func);
2750gint g_list_position (GList *list,
2751 GList *llink);
2752gint g_list_index (GList *list,
2753 gconstpointer data);
2754GList* g_list_last (GList *list);
2755GList* g_list_first (GList *list);
2756guint g_list_length (GList *list);
2757void g_list_foreach (GList *list,
2758 GFunc func,
2759 gpointer user_data);
2760GList* g_list_sort (GList *list,
2761 GCompareFunc compare_func) __attribute__((warn_unused_result));
2762GList* g_list_sort_with_data (GList *list,
2763 GCompareDataFunc compare_func,
2764 gpointer user_data) __attribute__((warn_unused_result));
2765gpointer g_list_nth_data (GList *list,
2766 guint n);
2767
2768
2769
2770
2771
2772
2773void g_list_push_allocator (gpointer allocator);
2774void g_list_pop_allocator (void);
2775# 31 "/usr/include/glib-2.0/glib/gcache.h" 2
2776
2777
2778
2779typedef struct _GCache GCache;
2780
2781typedef gpointer (*GCacheNewFunc) (gpointer key);
2782typedef gpointer (*GCacheDupFunc) (gpointer value);
2783typedef void (*GCacheDestroyFunc) (gpointer value);
2784
2785
2786
2787GCache* g_cache_new (GCacheNewFunc value_new_func,
2788 GCacheDestroyFunc value_destroy_func,
2789 GCacheDupFunc key_dup_func,
2790 GCacheDestroyFunc key_destroy_func,
2791 GHashFunc hash_key_func,
2792 GHashFunc hash_value_func,
2793 GEqualFunc key_equal_func);
2794void g_cache_destroy (GCache *cache);
2795gpointer g_cache_insert (GCache *cache,
2796 gpointer key);
2797void g_cache_remove (GCache *cache,
2798 gconstpointer value);
2799void g_cache_key_foreach (GCache *cache,
2800 GHFunc func,
2801 gpointer user_data);
2802
2803void g_cache_value_foreach (GCache *cache,
2804 GHFunc func,
2805 gpointer user_data);
2806# 36 "/usr/include/glib-2.0/glib.h" 2
2807
2808# 1 "/usr/include/glib-2.0/glib/gcompletion.h" 1
2809# 32 "/usr/include/glib-2.0/glib/gcompletion.h"
2810
2811
2812typedef struct _GCompletion GCompletion;
2813
2814typedef gchar* (*GCompletionFunc) (gpointer);
2815
2816
2817
2818
2819typedef gint (*GCompletionStrncmpFunc) (const gchar *s1,
2820 const gchar *s2,
2821 gsize n);
2822
2823struct _GCompletion
2824{
2825 GList* items;
2826 GCompletionFunc func;
2827
2828 gchar* prefix;
2829 GList* cache;
2830 GCompletionStrncmpFunc strncmp_func;
2831};
2832
2833GCompletion* g_completion_new (GCompletionFunc func);
2834void g_completion_add_items (GCompletion* cmp,
2835 GList* items);
2836void g_completion_remove_items (GCompletion* cmp,
2837 GList* items);
2838void g_completion_clear_items (GCompletion* cmp);
2839GList* g_completion_complete (GCompletion* cmp,
2840 const gchar* prefix,
2841 gchar** new_prefix);
2842GList* g_completion_complete_utf8 (GCompletion *cmp,
2843 const gchar* prefix,
2844 gchar** new_prefix);
2845void g_completion_set_compare (GCompletion *cmp,
2846 GCompletionStrncmpFunc strncmp_func);
2847void g_completion_free (GCompletion* cmp);
2848# 37 "/usr/include/glib-2.0/glib.h" 2
2849
2850# 1 "/usr/include/glib-2.0/glib/gconvert.h" 1
2851# 30 "/usr/include/glib-2.0/glib/gconvert.h"
2852
2853# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
2854# 31 "/usr/include/glib-2.0/glib/gconvert.h" 2
2855
2856
2857
2858
2859typedef enum
2860{
2861 G_CONVERT_ERROR_NO_CONVERSION,
2862 G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
2863 G_CONVERT_ERROR_FAILED,
2864 G_CONVERT_ERROR_PARTIAL_INPUT,
2865 G_CONVERT_ERROR_BAD_URI,
2866 G_CONVERT_ERROR_NOT_ABSOLUTE_PATH
2867} GConvertError;
2868
2869
2870GQuark g_convert_error_quark (void);
2871
2872
2873
2874typedef struct _GIConv *GIConv;
2875
2876GIConv g_iconv_open (const gchar *to_codeset,
2877 const gchar *from_codeset);
2878size_t g_iconv (GIConv converter,
2879 gchar **inbuf,
2880 gsize *inbytes_left,
2881 gchar **outbuf,
2882 gsize *outbytes_left);
2883gint g_iconv_close (GIConv converter);
2884
2885
2886gchar* g_convert (const gchar *str,
2887 gssize len,
2888 const gchar *to_codeset,
2889 const gchar *from_codeset,
2890 gsize *bytes_read,
2891 gsize *bytes_written,
2892 GError **error) __attribute__((__malloc__));
2893gchar* g_convert_with_iconv (const gchar *str,
2894 gssize len,
2895 GIConv converter,
2896 gsize *bytes_read,
2897 gsize *bytes_written,
2898 GError **error) __attribute__((__malloc__));
2899gchar* g_convert_with_fallback (const gchar *str,
2900 gssize len,
2901 const gchar *to_codeset,
2902 const gchar *from_codeset,
2903 gchar *fallback,
2904 gsize *bytes_read,
2905 gsize *bytes_written,
2906 GError **error) __attribute__((__malloc__));
2907
2908
2909
2910
2911gchar* g_locale_to_utf8 (const gchar *opsysstring,
2912 gssize len,
2913 gsize *bytes_read,
2914 gsize *bytes_written,
2915 GError **error) __attribute__((__malloc__));
2916gchar* g_locale_from_utf8 (const gchar *utf8string,
2917 gssize len,
2918 gsize *bytes_read,
2919 gsize *bytes_written,
2920 GError **error) __attribute__((__malloc__));
2921# 108 "/usr/include/glib-2.0/glib/gconvert.h"
2922gchar* g_filename_to_utf8 (const gchar *opsysstring,
2923 gssize len,
2924 gsize *bytes_read,
2925 gsize *bytes_written,
2926 GError **error) __attribute__((__malloc__));
2927gchar* g_filename_from_utf8 (const gchar *utf8string,
2928 gssize len,
2929 gsize *bytes_read,
2930 gsize *bytes_written,
2931 GError **error) __attribute__((__malloc__));
2932
2933gchar *g_filename_from_uri (const gchar *uri,
2934 gchar **hostname,
2935 GError **error) __attribute__((__malloc__));
2936
2937gchar *g_filename_to_uri (const gchar *filename,
2938 const gchar *hostname,
2939 GError **error) __attribute__((__malloc__));
2940gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__));
2941gboolean g_get_filename_charsets (const gchar ***charsets);
2942
2943gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__));
2944
2945gchar **g_uri_list_extract_uris (const gchar *uri_list) __attribute__((__malloc__));
2946# 38 "/usr/include/glib-2.0/glib.h" 2
2947
2948# 1 "/usr/include/glib-2.0/glib/gdataset.h" 1
2949# 32 "/usr/include/glib-2.0/glib/gdataset.h"
2950
2951
2952typedef struct _GData GData;
2953
2954typedef void (*GDataForeachFunc) (GQuark key_id,
2955 gpointer data,
2956 gpointer user_data);
2957
2958
2959
2960void g_datalist_init (GData **datalist);
2961void g_datalist_clear (GData **datalist);
2962gpointer g_datalist_id_get_data (GData **datalist,
2963 GQuark key_id);
2964void g_datalist_id_set_data_full (GData **datalist,
2965 GQuark key_id,
2966 gpointer data,
2967 GDestroyNotify destroy_func);
2968gpointer g_datalist_id_remove_no_notify (GData **datalist,
2969 GQuark key_id);
2970void g_datalist_foreach (GData **datalist,
2971 GDataForeachFunc func,
2972 gpointer user_data);
2973# 65 "/usr/include/glib-2.0/glib/gdataset.h"
2974void g_datalist_set_flags (GData **datalist,
2975 guint flags);
2976void g_datalist_unset_flags (GData **datalist,
2977 guint flags);
2978guint g_datalist_get_flags (GData **datalist);
2979# 89 "/usr/include/glib-2.0/glib/gdataset.h"
2980void g_dataset_destroy (gconstpointer dataset_location);
2981gpointer g_dataset_id_get_data (gconstpointer dataset_location,
2982 GQuark key_id);
2983void g_dataset_id_set_data_full (gconstpointer dataset_location,
2984 GQuark key_id,
2985 gpointer data,
2986 GDestroyNotify destroy_func);
2987gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location,
2988 GQuark key_id);
2989void g_dataset_foreach (gconstpointer dataset_location,
2990 GDataForeachFunc func,
2991 gpointer user_data);
2992# 116 "/usr/include/glib-2.0/glib/gdataset.h"
2993# 39 "/usr/include/glib-2.0/glib.h" 2
2994
2995# 1 "/usr/include/glib-2.0/glib/gdate.h" 1
2996# 30 "/usr/include/glib-2.0/glib/gdate.h"
2997
2998# 1 "/usr/include/time.h" 1 3 4
2999# 31 "/usr/include/time.h" 3 4
3000# 40 "/usr/include/time.h" 3 4
3001# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
3002# 40 "/usr/include/time.h" 2 3 4
3003
3004
3005
3006
3007# 1 "/usr/include/bits/time.h" 1 3 4
3008# 44 "/usr/include/time.h" 2 3 4
3009# 59 "/usr/include/time.h" 3 4
3010
3011
3012typedef __clock_t clock_t;
3013# 132 "/usr/include/time.h" 3 4
3014
3015
3016struct tm
3017{
3018 int tm_sec;
3019 int tm_min;
3020 int tm_hour;
3021 int tm_mday;
3022 int tm_mon;
3023 int tm_year;
3024 int tm_wday;
3025 int tm_yday;
3026 int tm_isdst;
3027
3028
3029 long int tm_gmtoff;
3030 __const char *tm_zone;
3031
3032
3033
3034
3035};
3036# 162 "/usr/include/time.h" 3 4
3037struct itimerspec
3038 {
3039 struct timespec it_interval;
3040 struct timespec it_value;
3041 };
3042
3043
3044struct sigevent;
3045# 181 "/usr/include/time.h" 3 4
3046
3047
3048
3049extern clock_t clock (void) __attribute__ ((__nothrow__));
3050
3051
3052extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
3053
3054
3055extern double difftime (time_t __time1, time_t __time0)
3056 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
3057
3058
3059extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
3060
3061
3062
3063
3064
3065extern size_t strftime (char *__restrict __s, size_t __maxsize,
3066 __const char *__restrict __format,
3067 __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
3068# 229 "/usr/include/time.h" 3 4
3069
3070
3071
3072extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
3073
3074
3075
3076extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
3077
3078
3079
3080
3081
3082extern struct tm *gmtime_r (__const time_t *__restrict __timer,
3083 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
3084
3085
3086
3087extern struct tm *localtime_r (__const time_t *__restrict __timer,
3088 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
3089
3090
3091
3092
3093
3094extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
3095
3096
3097extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
3098
3099
3100
3101
3102
3103
3104
3105extern char *asctime_r (__const struct tm *__restrict __tp,
3106 char *__restrict __buf) __attribute__ ((__nothrow__));
3107
3108
3109extern char *ctime_r (__const time_t *__restrict __timer,
3110 char *__restrict __buf) __attribute__ ((__nothrow__));
3111
3112
3113
3114
3115extern char *__tzname[2];
3116extern int __daylight;
3117extern long int __timezone;
3118
3119
3120
3121
3122extern char *tzname[2];
3123
3124
3125
3126extern void tzset (void) __attribute__ ((__nothrow__));
3127
3128
3129
3130extern int daylight;
3131extern long int timezone;
3132
3133
3134
3135
3136
3137extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
3138# 312 "/usr/include/time.h" 3 4
3139extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
3140
3141
3142extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
3143
3144
3145extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
3146# 327 "/usr/include/time.h" 3 4
3147extern int nanosleep (__const struct timespec *__requested_time,
3148 struct timespec *__remaining);
3149
3150
3151
3152extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
3153
3154
3155extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
3156
3157
3158extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
3159 __attribute__ ((__nothrow__));
3160
3161
3162
3163
3164
3165
3166extern int clock_nanosleep (clockid_t __clock_id, int __flags,
3167 __const struct timespec *__req,
3168 struct timespec *__rem);
3169
3170
3171extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
3172
3173
3174
3175
3176extern int timer_create (clockid_t __clock_id,
3177 struct sigevent *__restrict __evp,
3178 timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
3179
3180
3181extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
3182
3183
3184extern int timer_settime (timer_t __timerid, int __flags,
3185 __const struct itimerspec *__restrict __value,
3186 struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
3187
3188
3189extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
3190 __attribute__ ((__nothrow__));
3191
3192
3193extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
3194# 416 "/usr/include/time.h" 3 4
3195# 31 "/usr/include/glib-2.0/glib/gdate.h" 2
3196# 46 "/usr/include/glib-2.0/glib/gdate.h"
3197typedef gint32 GTime;
3198typedef guint16 GDateYear;
3199typedef guint8 GDateDay;
3200typedef struct _GDate GDate;
3201
3202struct tm;
3203
3204
3205typedef enum
3206{
3207 G_DATE_DAY = 0,
3208 G_DATE_MONTH = 1,
3209 G_DATE_YEAR = 2
3210} GDateDMY;
3211
3212
3213typedef enum
3214{
3215 G_DATE_BAD_WEEKDAY = 0,
3216 G_DATE_MONDAY = 1,
3217 G_DATE_TUESDAY = 2,
3218 G_DATE_WEDNESDAY = 3,
3219 G_DATE_THURSDAY = 4,
3220 G_DATE_FRIDAY = 5,
3221 G_DATE_SATURDAY = 6,
3222 G_DATE_SUNDAY = 7
3223} GDateWeekday;
3224typedef enum
3225{
3226 G_DATE_BAD_MONTH = 0,
3227 G_DATE_JANUARY = 1,
3228 G_DATE_FEBRUARY = 2,
3229 G_DATE_MARCH = 3,
3230 G_DATE_APRIL = 4,
3231 G_DATE_MAY = 5,
3232 G_DATE_JUNE = 6,
3233 G_DATE_JULY = 7,
3234 G_DATE_AUGUST = 8,
3235 G_DATE_SEPTEMBER = 9,
3236 G_DATE_OCTOBER = 10,
3237 G_DATE_NOVEMBER = 11,
3238 G_DATE_DECEMBER = 12
3239} GDateMonth;
3240# 99 "/usr/include/glib-2.0/glib/gdate.h"
3241struct _GDate
3242{
3243 guint julian_days : 32;
3244
3245
3246
3247
3248
3249 guint julian : 1;
3250 guint dmy : 1;
3251
3252
3253 guint day : 6;
3254 guint month : 4;
3255 guint year : 16;
3256};
3257
3258
3259
3260
3261
3262GDate* g_date_new (void);
3263GDate* g_date_new_dmy (GDateDay day,
3264 GDateMonth month,
3265 GDateYear year);
3266GDate* g_date_new_julian (guint32 julian_day);
3267void g_date_free (GDate *date);
3268
3269
3270
3271
3272
3273
3274gboolean g_date_valid (const GDate *date);
3275gboolean g_date_valid_day (GDateDay day) __attribute__((__const__));
3276gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__));
3277gboolean g_date_valid_year (GDateYear year) __attribute__((__const__));
3278gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__));
3279gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__));
3280gboolean g_date_valid_dmy (GDateDay day,
3281 GDateMonth month,
3282 GDateYear year) __attribute__((__const__));
3283
3284GDateWeekday g_date_get_weekday (const GDate *date);
3285GDateMonth g_date_get_month (const GDate *date);
3286GDateYear g_date_get_year (const GDate *date);
3287GDateDay g_date_get_day (const GDate *date);
3288guint32 g_date_get_julian (const GDate *date);
3289guint g_date_get_day_of_year (const GDate *date);
3290
3291
3292
3293
3294
3295
3296guint g_date_get_monday_week_of_year (const GDate *date);
3297guint g_date_get_sunday_week_of_year (const GDate *date);
3298guint g_date_get_iso8601_week_of_year (const GDate *date);
3299
3300
3301
3302
3303
3304void g_date_clear (GDate *date,
3305 guint n_dates);
3306
3307
3308
3309
3310
3311void g_date_set_parse (GDate *date,
3312 const gchar *str);
3313void g_date_set_time_t (GDate *date,
3314 time_t timet);
3315void g_date_set_time_val (GDate *date,
3316 GTimeVal *timeval);
3317
3318void g_date_set_time (GDate *date,
3319 GTime time_);
3320
3321void g_date_set_month (GDate *date,
3322 GDateMonth month);
3323void g_date_set_day (GDate *date,
3324 GDateDay day);
3325void g_date_set_year (GDate *date,
3326 GDateYear year);
3327void g_date_set_dmy (GDate *date,
3328 GDateDay day,
3329 GDateMonth month,
3330 GDateYear y);
3331void g_date_set_julian (GDate *date,
3332 guint32 julian_date);
3333gboolean g_date_is_first_of_month (const GDate *date);
3334gboolean g_date_is_last_of_month (const GDate *date);
3335
3336
3337void g_date_add_days (GDate *date,
3338 guint n_days);
3339void g_date_subtract_days (GDate *date,
3340 guint n_days);
3341
3342
3343void g_date_add_months (GDate *date,
3344 guint n_months);
3345void g_date_subtract_months (GDate *date,
3346 guint n_months);
3347
3348
3349void g_date_add_years (GDate *date,
3350 guint n_years);
3351void g_date_subtract_years (GDate *date,
3352 guint n_years);
3353gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__));
3354guint8 g_date_get_days_in_month (GDateMonth month,
3355 GDateYear year) __attribute__((__const__));
3356guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__));
3357guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__));
3358
3359
3360
3361gint g_date_days_between (const GDate *date1,
3362 const GDate *date2);
3363
3364
3365gint g_date_compare (const GDate *lhs,
3366 const GDate *rhs);
3367void g_date_to_struct_tm (const GDate *date,
3368 struct tm *tm);
3369
3370void g_date_clamp (GDate *date,
3371 const GDate *min_date,
3372 const GDate *max_date);
3373
3374
3375void g_date_order (GDate *date1, GDate *date2);
3376
3377
3378
3379
3380gsize g_date_strftime (gchar *s,
3381 gsize slen,
3382 const gchar *format,
3383 const GDate *date);
3384# 259 "/usr/include/glib-2.0/glib/gdate.h"
3385# 40 "/usr/include/glib-2.0/glib.h" 2
3386
3387# 1 "/usr/include/glib-2.0/glib/gdir.h" 1
3388# 28 "/usr/include/glib-2.0/glib/gdir.h"
3389
3390
3391typedef struct _GDir GDir;
3392
3393
3394
3395
3396
3397
3398
3399GDir * g_dir_open (const gchar *path,
3400 guint flags,
3401 GError **error);
3402const gchar *g_dir_read_name (GDir *dir);
3403void g_dir_rewind (GDir *dir);
3404void g_dir_close (GDir *dir);
3405# 41 "/usr/include/glib-2.0/glib.h" 2
3406
3407
3408# 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1
3409# 26 "/usr/include/glib-2.0/glib/gfileutils.h"
3410
3411
3412
3413
3414typedef enum
3415{
3416 G_FILE_ERROR_EXIST,
3417 G_FILE_ERROR_ISDIR,
3418 G_FILE_ERROR_ACCES,
3419 G_FILE_ERROR_NAMETOOLONG,
3420 G_FILE_ERROR_NOENT,
3421 G_FILE_ERROR_NOTDIR,
3422 G_FILE_ERROR_NXIO,
3423 G_FILE_ERROR_NODEV,
3424 G_FILE_ERROR_ROFS,
3425 G_FILE_ERROR_TXTBSY,
3426 G_FILE_ERROR_FAULT,
3427 G_FILE_ERROR_LOOP,
3428 G_FILE_ERROR_NOSPC,
3429 G_FILE_ERROR_NOMEM,
3430 G_FILE_ERROR_MFILE,
3431 G_FILE_ERROR_NFILE,
3432 G_FILE_ERROR_BADF,
3433 G_FILE_ERROR_INVAL,
3434 G_FILE_ERROR_PIPE,
3435 G_FILE_ERROR_AGAIN,
3436 G_FILE_ERROR_INTR,
3437 G_FILE_ERROR_IO,
3438 G_FILE_ERROR_PERM,
3439 G_FILE_ERROR_NOSYS,
3440 G_FILE_ERROR_FAILED
3441} GFileError;
3442
3443
3444
3445
3446
3447typedef enum
3448{
3449 G_FILE_TEST_IS_REGULAR = 1 << 0,
3450 G_FILE_TEST_IS_SYMLINK = 1 << 1,
3451 G_FILE_TEST_IS_DIR = 1 << 2,
3452 G_FILE_TEST_IS_EXECUTABLE = 1 << 3,
3453 G_FILE_TEST_EXISTS = 1 << 4
3454} GFileTest;
3455
3456GQuark g_file_error_quark (void);
3457
3458GFileError g_file_error_from_errno (gint err_no);
3459# 83 "/usr/include/glib-2.0/glib/gfileutils.h"
3460gboolean g_file_test (const gchar *filename,
3461 GFileTest test);
3462gboolean g_file_get_contents (const gchar *filename,
3463 gchar **contents,
3464 gsize *length,
3465 GError **error);
3466gboolean g_file_set_contents (const gchar *filename,
3467 const gchar *contents,
3468 gssize length,
3469 GError **error);
3470gchar *g_file_read_link (const gchar *filename,
3471 GError **error);
3472
3473
3474gint g_mkstemp (gchar *tmpl);
3475
3476
3477gint g_file_open_tmp (const gchar *tmpl,
3478 gchar **name_used,
3479 GError **error);
3480
3481gchar *g_build_path (const gchar *separator,
3482 const gchar *first_element,
3483 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
3484gchar *g_build_pathv (const gchar *separator,
3485 gchar **args) __attribute__((__malloc__));
3486
3487gchar *g_build_filename (const gchar *first_element,
3488 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
3489gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__));
3490
3491int g_mkdir_with_parents (const gchar *pathname,
3492 int mode);
3493# 43 "/usr/include/glib-2.0/glib.h" 2
3494
3495# 1 "/usr/include/glib-2.0/glib/ghash.h" 1
3496# 32 "/usr/include/glib-2.0/glib/ghash.h"
3497
3498
3499typedef struct _GHashTable GHashTable;
3500
3501typedef gboolean (*GHRFunc) (gpointer key,
3502 gpointer value,
3503 gpointer user_data);
3504
3505
3506
3507GHashTable* g_hash_table_new (GHashFunc hash_func,
3508 GEqualFunc key_equal_func);
3509GHashTable* g_hash_table_new_full (GHashFunc hash_func,
3510 GEqualFunc key_equal_func,
3511 GDestroyNotify key_destroy_func,
3512 GDestroyNotify value_destroy_func);
3513void g_hash_table_destroy (GHashTable *hash_table);
3514void g_hash_table_insert (GHashTable *hash_table,
3515 gpointer key,
3516 gpointer value);
3517void g_hash_table_replace (GHashTable *hash_table,
3518 gpointer key,
3519 gpointer value);
3520gboolean g_hash_table_remove (GHashTable *hash_table,
3521 gconstpointer key);
3522gboolean g_hash_table_steal (GHashTable *hash_table,
3523 gconstpointer key);
3524gpointer g_hash_table_lookup (GHashTable *hash_table,
3525 gconstpointer key);
3526gboolean g_hash_table_lookup_extended (GHashTable *hash_table,
3527 gconstpointer lookup_key,
3528 gpointer *orig_key,
3529 gpointer *value);
3530void g_hash_table_foreach (GHashTable *hash_table,
3531 GHFunc func,
3532 gpointer user_data);
3533gpointer g_hash_table_find (GHashTable *hash_table,
3534 GHRFunc predicate,
3535 gpointer user_data);
3536guint g_hash_table_foreach_remove (GHashTable *hash_table,
3537 GHRFunc func,
3538 gpointer user_data);
3539guint g_hash_table_foreach_steal (GHashTable *hash_table,
3540 GHRFunc func,
3541 gpointer user_data);
3542guint g_hash_table_size (GHashTable *hash_table);
3543
3544
3545GHashTable* g_hash_table_ref (GHashTable *hash_table);
3546void g_hash_table_unref (GHashTable *hash_table);
3547# 94 "/usr/include/glib-2.0/glib/ghash.h"
3548gboolean g_str_equal (gconstpointer v1,
3549 gconstpointer v2);
3550guint g_str_hash (gconstpointer v);
3551
3552gboolean g_int_equal (gconstpointer v1,
3553 gconstpointer v2);
3554guint g_int_hash (gconstpointer v);
3555
3556
3557
3558
3559
3560
3561
3562guint g_direct_hash (gconstpointer v) __attribute__((__const__));
3563gboolean g_direct_equal (gconstpointer v1,
3564 gconstpointer v2) __attribute__((__const__));
3565# 44 "/usr/include/glib-2.0/glib.h" 2
3566
3567# 1 "/usr/include/glib-2.0/glib/ghook.h" 1
3568# 32 "/usr/include/glib-2.0/glib/ghook.h"
3569
3570
3571
3572
3573typedef struct _GHook GHook;
3574typedef struct _GHookList GHookList;
3575
3576typedef gint (*GHookCompareFunc) (GHook *new_hook,
3577 GHook *sibling);
3578typedef gboolean (*GHookFindFunc) (GHook *hook,
3579 gpointer data);
3580typedef void (*GHookMarshaller) (GHook *hook,
3581 gpointer marshal_data);
3582typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
3583 gpointer marshal_data);
3584typedef void (*GHookFunc) (gpointer data);
3585typedef gboolean (*GHookCheckFunc) (gpointer data);
3586typedef void (*GHookFinalizeFunc) (GHookList *hook_list,
3587 GHook *hook);
3588typedef enum
3589{
3590 G_HOOK_FLAG_ACTIVE = 1 << 0,
3591 G_HOOK_FLAG_IN_CALL = 1 << 1,
3592 G_HOOK_FLAG_MASK = 0x0f
3593} GHookFlagMask;
3594
3595
3596
3597
3598struct _GHookList
3599{
3600 gulong seq_id;
3601 guint hook_size : 16;
3602 guint is_setup : 1;
3603 GHook *hooks;
3604 gpointer dummy3;
3605 GHookFinalizeFunc finalize_hook;
3606 gpointer dummy[2];
3607};
3608struct _GHook
3609{
3610 gpointer data;
3611 GHook *next;
3612 GHook *prev;
3613 guint ref_count;
3614 gulong hook_id;
3615 guint flags;
3616 gpointer func;
3617 GDestroyNotify destroy;
3618};
3619# 102 "/usr/include/glib-2.0/glib/ghook.h"
3620void g_hook_list_init (GHookList *hook_list,
3621 guint hook_size);
3622void g_hook_list_clear (GHookList *hook_list);
3623GHook* g_hook_alloc (GHookList *hook_list);
3624void g_hook_free (GHookList *hook_list,
3625 GHook *hook);
3626GHook * g_hook_ref (GHookList *hook_list,
3627 GHook *hook);
3628void g_hook_unref (GHookList *hook_list,
3629 GHook *hook);
3630gboolean g_hook_destroy (GHookList *hook_list,
3631 gulong hook_id);
3632void g_hook_destroy_link (GHookList *hook_list,
3633 GHook *hook);
3634void g_hook_prepend (GHookList *hook_list,
3635 GHook *hook);
3636void g_hook_insert_before (GHookList *hook_list,
3637 GHook *sibling,
3638 GHook *hook);
3639void g_hook_insert_sorted (GHookList *hook_list,
3640 GHook *hook,
3641 GHookCompareFunc func);
3642GHook* g_hook_get (GHookList *hook_list,
3643 gulong hook_id);
3644GHook* g_hook_find (GHookList *hook_list,
3645 gboolean need_valids,
3646 GHookFindFunc func,
3647 gpointer data);
3648GHook* g_hook_find_data (GHookList *hook_list,
3649 gboolean need_valids,
3650 gpointer data);
3651GHook* g_hook_find_func (GHookList *hook_list,
3652 gboolean need_valids,
3653 gpointer func);
3654GHook* g_hook_find_func_data (GHookList *hook_list,
3655 gboolean need_valids,
3656 gpointer func,
3657 gpointer data);
3658
3659GHook* g_hook_first_valid (GHookList *hook_list,
3660 gboolean may_be_in_call);
3661
3662
3663
3664GHook* g_hook_next_valid (GHookList *hook_list,
3665 GHook *hook,
3666 gboolean may_be_in_call);
3667
3668gint g_hook_compare_ids (GHook *new_hook,
3669 GHook *sibling);
3670
3671
3672
3673
3674
3675void g_hook_list_invoke (GHookList *hook_list,
3676 gboolean may_recurse);
3677
3678
3679
3680void g_hook_list_invoke_check (GHookList *hook_list,
3681 gboolean may_recurse);
3682
3683
3684void g_hook_list_marshal (GHookList *hook_list,
3685 gboolean may_recurse,
3686 GHookMarshaller marshaller,
3687 gpointer marshal_data);
3688void g_hook_list_marshal_check (GHookList *hook_list,
3689 gboolean may_recurse,
3690 GHookCheckMarshaller marshaller,
3691 gpointer marshal_data);
3692# 45 "/usr/include/glib-2.0/glib.h" 2
3693
3694# 1 "/usr/include/glib-2.0/glib/giochannel.h" 1
3695# 31 "/usr/include/glib-2.0/glib/giochannel.h"
3696
3697# 1 "/usr/include/glib-2.0/glib/gmain.h" 1
3698# 23 "/usr/include/glib-2.0/glib/gmain.h"
3699
3700# 1 "/usr/include/glib-2.0/glib/gslist.h" 1
3701# 32 "/usr/include/glib-2.0/glib/gslist.h"
3702
3703
3704typedef struct _GSList GSList;
3705
3706struct _GSList
3707{
3708 gpointer data;
3709 GSList *next;
3710};
3711
3712
3713
3714GSList* g_slist_alloc (void) __attribute__((warn_unused_result));
3715void g_slist_free (GSList *list);
3716void g_slist_free_1 (GSList *list);
3717
3718GSList* g_slist_append (GSList *list,
3719 gpointer data) __attribute__((warn_unused_result));
3720GSList* g_slist_prepend (GSList *list,
3721 gpointer data) __attribute__((warn_unused_result));
3722GSList* g_slist_insert (GSList *list,
3723 gpointer data,
3724 gint position) __attribute__((warn_unused_result));
3725GSList* g_slist_insert_sorted (GSList *list,
3726 gpointer data,
3727 GCompareFunc func) __attribute__((warn_unused_result));
3728GSList* g_slist_insert_sorted_with_data (GSList *list,
3729 gpointer data,
3730 GCompareDataFunc func,
3731 gpointer user_data) __attribute__((warn_unused_result));
3732GSList* g_slist_insert_before (GSList *slist,
3733 GSList *sibling,
3734 gpointer data) __attribute__((warn_unused_result));
3735GSList* g_slist_concat (GSList *list1,
3736 GSList *list2) __attribute__((warn_unused_result));
3737GSList* g_slist_remove (GSList *list,
3738 gconstpointer data) __attribute__((warn_unused_result));
3739GSList* g_slist_remove_all (GSList *list,
3740 gconstpointer data) __attribute__((warn_unused_result));
3741GSList* g_slist_remove_link (GSList *list,
3742 GSList *link_) __attribute__((warn_unused_result));
3743GSList* g_slist_delete_link (GSList *list,
3744 GSList *link_) __attribute__((warn_unused_result));
3745GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result));
3746GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result));
3747GSList* g_slist_nth (GSList *list,
3748 guint n);
3749GSList* g_slist_find (GSList *list,
3750 gconstpointer data);
3751GSList* g_slist_find_custom (GSList *list,
3752 gconstpointer data,
3753 GCompareFunc func);
3754gint g_slist_position (GSList *list,
3755 GSList *llink);
3756gint g_slist_index (GSList *list,
3757 gconstpointer data);
3758GSList* g_slist_last (GSList *list);
3759guint g_slist_length (GSList *list);
3760void g_slist_foreach (GSList *list,
3761 GFunc func,
3762 gpointer user_data);
3763GSList* g_slist_sort (GSList *list,
3764 GCompareFunc compare_func) __attribute__((warn_unused_result));
3765GSList* g_slist_sort_with_data (GSList *list,
3766 GCompareDataFunc compare_func,
3767 gpointer user_data) __attribute__((warn_unused_result));
3768gpointer g_slist_nth_data (GSList *list,
3769 guint n);
3770
3771
3772
3773
3774void g_slist_push_allocator (gpointer dummy);
3775void g_slist_pop_allocator (void);
3776# 24 "/usr/include/glib-2.0/glib/gmain.h" 2
3777
3778
3779
3780
3781typedef struct _GMainContext GMainContext;
3782typedef struct _GMainLoop GMainLoop;
3783typedef struct _GSource GSource;
3784typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
3785typedef struct _GSourceFuncs GSourceFuncs;
3786
3787typedef gboolean (*GSourceFunc) (gpointer data);
3788typedef void (*GChildWatchFunc) (GPid pid,
3789 gint status,
3790 gpointer data);
3791struct _GSource
3792{
3793
3794 gpointer callback_data;
3795 GSourceCallbackFuncs *callback_funcs;
3796
3797 GSourceFuncs *source_funcs;
3798 guint ref_count;
3799
3800 GMainContext *context;
3801
3802 gint priority;
3803 guint flags;
3804 guint source_id;
3805
3806 GSList *poll_fds;
3807
3808 GSource *prev;
3809 GSource *next;
3810
3811 gpointer reserved1;
3812 gpointer reserved2;
3813};
3814
3815struct _GSourceCallbackFuncs
3816{
3817 void (*ref) (gpointer cb_data);
3818 void (*unref) (gpointer cb_data);
3819 void (*get) (gpointer cb_data,
3820 GSource *source,
3821 GSourceFunc *func,
3822 gpointer *data);
3823};
3824
3825typedef void (*GSourceDummyMarshal) (void);
3826
3827struct _GSourceFuncs
3828{
3829 gboolean (*prepare) (GSource *source,
3830 gint *timeout_);
3831 gboolean (*check) (GSource *source);
3832 gboolean (*dispatch) (GSource *source,
3833 GSourceFunc callback,
3834 gpointer user_data);
3835 void (*finalize) (GSource *source);
3836
3837
3838 GSourceFunc closure_callback;
3839 GSourceDummyMarshal closure_marshal;
3840};
3841# 116 "/usr/include/glib-2.0/glib/gmain.h"
3842typedef struct _GPollFD GPollFD;
3843typedef gint (*GPollFunc) (GPollFD *ufds,
3844 guint nfsd,
3845 gint timeout_);
3846
3847struct _GPollFD
3848{
3849 gint fd;
3850 gushort events;
3851 gushort revents;
3852};
3853# 138 "/usr/include/glib-2.0/glib/gmain.h"
3854GMainContext *g_main_context_new (void);
3855GMainContext *g_main_context_ref (GMainContext *context);
3856void g_main_context_unref (GMainContext *context);
3857GMainContext *g_main_context_default (void);
3858
3859gboolean g_main_context_iteration (GMainContext *context,
3860 gboolean may_block);
3861gboolean g_main_context_pending (GMainContext *context);
3862
3863
3864
3865GSource *g_main_context_find_source_by_id (GMainContext *context,
3866 guint source_id);
3867GSource *g_main_context_find_source_by_user_data (GMainContext *context,
3868 gpointer user_data);
3869GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context,
3870 GSourceFuncs *funcs,
3871 gpointer user_data);
3872
3873
3874
3875void g_main_context_wakeup (GMainContext *context);
3876gboolean g_main_context_acquire (GMainContext *context);
3877void g_main_context_release (GMainContext *context);
3878gboolean g_main_context_is_owner (GMainContext *context);
3879gboolean g_main_context_wait (GMainContext *context,
3880 GCond *cond,
3881 GMutex *mutex);
3882
3883gboolean g_main_context_prepare (GMainContext *context,
3884 gint *priority);
3885gint g_main_context_query (GMainContext *context,
3886 gint max_priority,
3887 gint *timeout_,
3888 GPollFD *fds,
3889 gint n_fds);
3890gint g_main_context_check (GMainContext *context,
3891 gint max_priority,
3892 GPollFD *fds,
3893 gint n_fds);
3894void g_main_context_dispatch (GMainContext *context);
3895
3896void g_main_context_set_poll_func (GMainContext *context,
3897 GPollFunc func);
3898GPollFunc g_main_context_get_poll_func (GMainContext *context);
3899
3900
3901
3902void g_main_context_add_poll (GMainContext *context,
3903 GPollFD *fd,
3904 gint priority);
3905void g_main_context_remove_poll (GMainContext *context,
3906 GPollFD *fd);
3907
3908int g_main_depth (void);
3909
3910
3911
3912GMainLoop *g_main_loop_new (GMainContext *context,
3913 gboolean is_running);
3914void g_main_loop_run (GMainLoop *loop);
3915void g_main_loop_quit (GMainLoop *loop);
3916GMainLoop *g_main_loop_ref (GMainLoop *loop);
3917void g_main_loop_unref (GMainLoop *loop);
3918gboolean g_main_loop_is_running (GMainLoop *loop);
3919GMainContext *g_main_loop_get_context (GMainLoop *loop);
3920
3921
3922
3923GSource *g_source_new (GSourceFuncs *source_funcs,
3924 guint struct_size);
3925GSource *g_source_ref (GSource *source);
3926void g_source_unref (GSource *source);
3927
3928guint g_source_attach (GSource *source,
3929 GMainContext *context);
3930void g_source_destroy (GSource *source);
3931
3932void g_source_set_priority (GSource *source,
3933 gint priority);
3934gint g_source_get_priority (GSource *source);
3935void g_source_set_can_recurse (GSource *source,
3936 gboolean can_recurse);
3937gboolean g_source_get_can_recurse (GSource *source);
3938guint g_source_get_id (GSource *source);
3939
3940GMainContext *g_source_get_context (GSource *source);
3941
3942void g_source_set_callback (GSource *source,
3943 GSourceFunc func,
3944 gpointer data,
3945 GDestroyNotify notify);
3946
3947
3948
3949void g_source_set_callback_indirect (GSource *source,
3950 gpointer callback_data,
3951 GSourceCallbackFuncs *callback_funcs);
3952
3953void g_source_add_poll (GSource *source,
3954 GPollFD *fd);
3955void g_source_remove_poll (GSource *source,
3956 GPollFD *fd);
3957
3958void g_source_get_current_time (GSource *source,
3959 GTimeVal *timeval);
3960
3961
3962
3963
3964
3965
3966
3967GSource *g_idle_source_new (void);
3968GSource *g_child_watch_source_new (GPid pid);
3969GSource *g_timeout_source_new (guint interval);
3970
3971
3972
3973void g_get_current_time (GTimeVal *result);
3974# 282 "/usr/include/glib-2.0/glib/gmain.h"
3975gboolean g_source_remove (guint tag);
3976gboolean g_source_remove_by_user_data (gpointer user_data);
3977gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
3978 gpointer user_data);
3979
3980
3981guint g_timeout_add_full (gint priority,
3982 guint interval,
3983 GSourceFunc function,
3984 gpointer data,
3985 GDestroyNotify notify);
3986guint g_timeout_add (guint interval,
3987 GSourceFunc function,
3988 gpointer data);
3989guint g_child_watch_add_full (gint priority,
3990 GPid pid,
3991 GChildWatchFunc function,
3992 gpointer data,
3993 GDestroyNotify notify);
3994guint g_child_watch_add (GPid pid,
3995 GChildWatchFunc function,
3996 gpointer data);
3997guint g_idle_add (GSourceFunc function,
3998 gpointer data);
3999guint g_idle_add_full (gint priority,
4000 GSourceFunc function,
4001 gpointer data,
4002 GDestroyNotify notify);
4003gboolean g_idle_remove_by_data (gpointer data);
4004
4005
4006extern GSourceFuncs g_timeout_funcs;
4007extern GSourceFuncs g_child_watch_funcs;
4008extern GSourceFuncs g_idle_funcs;
4009# 32 "/usr/include/glib-2.0/glib/giochannel.h" 2
4010
4011# 1 "/usr/include/glib-2.0/glib/gstring.h" 1
4012# 31 "/usr/include/glib-2.0/glib/gstring.h"
4013
4014# 1 "/usr/include/glib-2.0/glib/gunicode.h" 1
4015# 28 "/usr/include/glib-2.0/glib/gunicode.h"
4016
4017
4018typedef guint32 gunichar;
4019typedef guint16 gunichar2;
4020
4021
4022
4023
4024typedef enum
4025{
4026 G_UNICODE_CONTROL,
4027 G_UNICODE_FORMAT,
4028 G_UNICODE_UNASSIGNED,
4029 G_UNICODE_PRIVATE_USE,
4030 G_UNICODE_SURROGATE,
4031 G_UNICODE_LOWERCASE_LETTER,
4032 G_UNICODE_MODIFIER_LETTER,
4033 G_UNICODE_OTHER_LETTER,
4034 G_UNICODE_TITLECASE_LETTER,
4035 G_UNICODE_UPPERCASE_LETTER,
4036 G_UNICODE_COMBINING_MARK,
4037 G_UNICODE_ENCLOSING_MARK,
4038 G_UNICODE_NON_SPACING_MARK,
4039 G_UNICODE_DECIMAL_NUMBER,
4040 G_UNICODE_LETTER_NUMBER,
4041 G_UNICODE_OTHER_NUMBER,
4042 G_UNICODE_CONNECT_PUNCTUATION,
4043 G_UNICODE_DASH_PUNCTUATION,
4044 G_UNICODE_CLOSE_PUNCTUATION,
4045 G_UNICODE_FINAL_PUNCTUATION,
4046 G_UNICODE_INITIAL_PUNCTUATION,
4047 G_UNICODE_OTHER_PUNCTUATION,
4048 G_UNICODE_OPEN_PUNCTUATION,
4049 G_UNICODE_CURRENCY_SYMBOL,
4050 G_UNICODE_MODIFIER_SYMBOL,
4051 G_UNICODE_MATH_SYMBOL,
4052 G_UNICODE_OTHER_SYMBOL,
4053 G_UNICODE_LINE_SEPARATOR,
4054 G_UNICODE_PARAGRAPH_SEPARATOR,
4055 G_UNICODE_SPACE_SEPARATOR
4056} GUnicodeType;
4057
4058
4059
4060
4061
4062
4063typedef enum
4064{
4065 G_UNICODE_BREAK_MANDATORY,
4066 G_UNICODE_BREAK_CARRIAGE_RETURN,
4067 G_UNICODE_BREAK_LINE_FEED,
4068 G_UNICODE_BREAK_COMBINING_MARK,
4069 G_UNICODE_BREAK_SURROGATE,
4070 G_UNICODE_BREAK_ZERO_WIDTH_SPACE,
4071 G_UNICODE_BREAK_INSEPARABLE,
4072 G_UNICODE_BREAK_NON_BREAKING_GLUE,
4073 G_UNICODE_BREAK_CONTINGENT,
4074 G_UNICODE_BREAK_SPACE,
4075 G_UNICODE_BREAK_AFTER,
4076 G_UNICODE_BREAK_BEFORE,
4077 G_UNICODE_BREAK_BEFORE_AND_AFTER,
4078 G_UNICODE_BREAK_HYPHEN,
4079 G_UNICODE_BREAK_NON_STARTER,
4080 G_UNICODE_BREAK_OPEN_PUNCTUATION,
4081 G_UNICODE_BREAK_CLOSE_PUNCTUATION,
4082 G_UNICODE_BREAK_QUOTATION,
4083 G_UNICODE_BREAK_EXCLAMATION,
4084 G_UNICODE_BREAK_IDEOGRAPHIC,
4085 G_UNICODE_BREAK_NUMERIC,
4086 G_UNICODE_BREAK_INFIX_SEPARATOR,
4087 G_UNICODE_BREAK_SYMBOL,
4088 G_UNICODE_BREAK_ALPHABETIC,
4089 G_UNICODE_BREAK_PREFIX,
4090 G_UNICODE_BREAK_POSTFIX,
4091 G_UNICODE_BREAK_COMPLEX_CONTEXT,
4092 G_UNICODE_BREAK_AMBIGUOUS,
4093 G_UNICODE_BREAK_UNKNOWN,
4094 G_UNICODE_BREAK_NEXT_LINE,
4095 G_UNICODE_BREAK_WORD_JOINER,
4096 G_UNICODE_BREAK_HANGUL_L_JAMO,
4097 G_UNICODE_BREAK_HANGUL_V_JAMO,
4098 G_UNICODE_BREAK_HANGUL_T_JAMO,
4099 G_UNICODE_BREAK_HANGUL_LV_SYLLABLE,
4100 G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE
4101} GUnicodeBreakType;
4102
4103
4104
4105
4106
4107
4108
4109gboolean g_get_charset (const char **charset);
4110
4111
4112
4113gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__));
4114gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__));
4115gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__));
4116gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__));
4117gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__));
4118gboolean g_unichar_islower (gunichar c) __attribute__((__const__));
4119gboolean g_unichar_isprint (gunichar c) __attribute__((__const__));
4120gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__));
4121gboolean g_unichar_isspace (gunichar c) __attribute__((__const__));
4122gboolean g_unichar_isupper (gunichar c) __attribute__((__const__));
4123gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__));
4124gboolean g_unichar_istitle (gunichar c) __attribute__((__const__));
4125gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__));
4126gboolean g_unichar_iswide (gunichar c) __attribute__((__const__));
4127
4128
4129
4130gunichar g_unichar_toupper (gunichar c) __attribute__((__const__));
4131gunichar g_unichar_tolower (gunichar c) __attribute__((__const__));
4132gunichar g_unichar_totitle (gunichar c) __attribute__((__const__));
4133
4134
4135
4136gint g_unichar_digit_value (gunichar c) __attribute__((__const__));
4137
4138gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__));
4139
4140
4141GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__));
4142
4143
4144GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__));
4145
4146
4147
4148
4149
4150void g_unicode_canonical_ordering (gunichar *string,
4151 gsize len);
4152
4153
4154
4155
4156gunichar *g_unicode_canonical_decomposition (gunichar ch,
4157 gsize *result_len) __attribute__((__malloc__));
4158
4159
4160
4161extern const gchar * const g_utf8_skip;
4162
4163
4164
4165gunichar g_utf8_get_char (const gchar *p);
4166gunichar g_utf8_get_char_validated (const gchar *p,
4167 gssize max_len);
4168
4169gchar* g_utf8_offset_to_pointer (const gchar *str,
4170 glong offset);
4171glong g_utf8_pointer_to_offset (const gchar *str,
4172 const gchar *pos);
4173gchar* g_utf8_prev_char (const gchar *p);
4174gchar* g_utf8_find_next_char (const gchar *p,
4175 const gchar *end);
4176gchar* g_utf8_find_prev_char (const gchar *str,
4177 const gchar *p);
4178
4179glong g_utf8_strlen (const gchar *p,
4180 gssize max);
4181
4182
4183gchar* g_utf8_strncpy (gchar *dest,
4184 const gchar *src,
4185 gsize n);
4186
4187
4188
4189gchar* g_utf8_strchr (const gchar *p,
4190 gssize len,
4191 gunichar c);
4192gchar* g_utf8_strrchr (const gchar *p,
4193 gssize len,
4194 gunichar c);
4195gchar* g_utf8_strreverse (const gchar *str,
4196 gssize len);
4197
4198gunichar2 *g_utf8_to_utf16 (const gchar *str,
4199 glong len,
4200 glong *items_read,
4201 glong *items_written,
4202 GError **error) __attribute__((__malloc__));
4203gunichar * g_utf8_to_ucs4 (const gchar *str,
4204 glong len,
4205 glong *items_read,
4206 glong *items_written,
4207 GError **error) __attribute__((__malloc__));
4208gunichar * g_utf8_to_ucs4_fast (const gchar *str,
4209 glong len,
4210 glong *items_written) __attribute__((__malloc__));
4211gunichar * g_utf16_to_ucs4 (const gunichar2 *str,
4212 glong len,
4213 glong *items_read,
4214 glong *items_written,
4215 GError **error) __attribute__((__malloc__));
4216gchar* g_utf16_to_utf8 (const gunichar2 *str,
4217 glong len,
4218 glong *items_read,
4219 glong *items_written,
4220 GError **error) __attribute__((__malloc__));
4221gunichar2 *g_ucs4_to_utf16 (const gunichar *str,
4222 glong len,
4223 glong *items_read,
4224 glong *items_written,
4225 GError **error) __attribute__((__malloc__));
4226gchar* g_ucs4_to_utf8 (const gunichar *str,
4227 glong len,
4228 glong *items_read,
4229 glong *items_written,
4230 GError **error) __attribute__((__malloc__));
4231
4232
4233
4234
4235
4236gint g_unichar_to_utf8 (gunichar c,
4237 gchar *outbuf);
4238
4239
4240
4241
4242
4243gboolean g_utf8_validate (const gchar *str,
4244 gssize max_len,
4245 const gchar **end);
4246
4247
4248gboolean g_unichar_validate (gunichar ch);
4249
4250gchar *g_utf8_strup (const gchar *str,
4251 gssize len) __attribute__((__malloc__));
4252gchar *g_utf8_strdown (const gchar *str,
4253 gssize len) __attribute__((__malloc__));
4254gchar *g_utf8_casefold (const gchar *str,
4255 gssize len) __attribute__((__malloc__));
4256
4257typedef enum {
4258 G_NORMALIZE_DEFAULT,
4259 G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT,
4260 G_NORMALIZE_DEFAULT_COMPOSE,
4261 G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
4262 G_NORMALIZE_ALL,
4263 G_NORMALIZE_NFKD = G_NORMALIZE_ALL,
4264 G_NORMALIZE_ALL_COMPOSE,
4265 G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
4266} GNormalizeMode;
4267
4268gchar *g_utf8_normalize (const gchar *str,
4269 gssize len,
4270 GNormalizeMode mode) __attribute__((__malloc__));
4271
4272gint g_utf8_collate (const gchar *str1,
4273 const gchar *str2);
4274gchar *g_utf8_collate_key (const gchar *str,
4275 gssize len) __attribute__((__malloc__));
4276gchar *g_utf8_collate_key_for_filename (const gchar *str,
4277 gssize len) __attribute__((__malloc__));
4278
4279gboolean g_unichar_get_mirror_char (gunichar ch,
4280 gunichar *mirrored_ch);
4281# 32 "/usr/include/glib-2.0/glib/gstring.h" 2
4282
4283# 1 "/usr/include/glib-2.0/glib/gutils.h" 1
4284# 31 "/usr/include/glib-2.0/glib/gutils.h"
4285
4286# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 1 3 4
4287# 105 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 3 4
4288typedef __gnuc_va_list va_list;
4289# 32 "/usr/include/glib-2.0/glib/gutils.h" 2
4290# 116 "/usr/include/glib-2.0/glib/gutils.h"
4291const gchar* g_get_user_name (void);
4292const gchar* g_get_real_name (void);
4293const gchar* g_get_home_dir (void);
4294const gchar* g_get_tmp_dir (void);
4295const gchar* g_get_host_name (void);
4296gchar* g_get_prgname (void);
4297void g_set_prgname (const gchar *prgname);
4298const gchar* g_get_application_name (void);
4299void g_set_application_name (const gchar *application_name);
4300
4301const gchar* g_get_user_data_dir (void);
4302const gchar* g_get_user_config_dir (void);
4303const gchar* g_get_user_cache_dir (void);
4304const gchar* const * g_get_system_data_dirs (void);
4305# 144 "/usr/include/glib-2.0/glib/gutils.h"
4306const gchar* const * g_get_system_config_dirs (void);
4307
4308const gchar* const * g_get_language_names (void);
4309
4310typedef struct _GDebugKey GDebugKey;
4311struct _GDebugKey
4312{
4313 gchar *key;
4314 guint value;
4315};
4316
4317
4318
4319guint g_parse_debug_string (const gchar *string,
4320 const GDebugKey *keys,
4321 guint nkeys);
4322
4323gint g_snprintf (gchar *string,
4324 gulong n,
4325 gchar const *format,
4326 ...) __attribute__((__format__ (__printf__, 3, 4)));
4327gint g_vsnprintf (gchar *string,
4328 gulong n,
4329 gchar const *format,
4330 va_list args);
4331
4332
4333gboolean g_path_is_absolute (const gchar *file_name);
4334
4335
4336const gchar* g_path_skip_root (const gchar *file_name);
4337
4338
4339
4340
4341
4342
4343
4344const gchar* g_basename (const gchar *file_name);
4345# 192 "/usr/include/glib-2.0/glib/gutils.h"
4346gchar* g_get_current_dir (void);
4347gchar* g_path_get_basename (const gchar *file_name) __attribute__((__malloc__));
4348gchar* g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__));
4349
4350
4351void g_nullify_pointer (gpointer *nullify_location);
4352# 208 "/usr/include/glib-2.0/glib/gutils.h"
4353const gchar* g_getenv (const gchar *variable);
4354gboolean g_setenv (const gchar *variable,
4355 const gchar *value,
4356 gboolean overwrite);
4357void g_unsetenv (const gchar *variable);
4358gchar** g_listenv (void);
4359const gchar* _g_getenv_nomalloc (const gchar *variable,
4360 gchar buffer[1024]);
4361
4362
4363
4364
4365
4366typedef void (*GVoidFunc) (void);
4367# 232 "/usr/include/glib-2.0/glib/gutils.h"
4368void g_atexit (GVoidFunc func);
4369# 246 "/usr/include/glib-2.0/glib/gutils.h"
4370gchar* g_find_program_in_path (const gchar *program);
4371
4372
4373
4374extern inline gint g_bit_nth_lsf (gulong mask,
4375 gint nth_bit);
4376extern inline gint g_bit_nth_msf (gulong mask,
4377 gint nth_bit);
4378extern inline guint g_bit_storage (gulong number);
4379
4380
4381
4382
4383typedef struct _GTrashStack GTrashStack;
4384struct _GTrashStack
4385{
4386 GTrashStack *next;
4387};
4388
4389extern inline void g_trash_stack_push (GTrashStack **stack_p,
4390 gpointer data_p);
4391extern inline gpointer g_trash_stack_pop (GTrashStack **stack_p);
4392extern inline gpointer g_trash_stack_peek (GTrashStack **stack_p);
4393extern inline guint g_trash_stack_height (GTrashStack **stack_p);
4394
4395
4396
4397
4398extern inline gint
4399g_bit_nth_lsf (gulong mask,
4400 gint nth_bit)
4401{
4402 do
4403 {
4404 nth_bit++;
4405 if (mask & (1UL << nth_bit))
4406 return nth_bit;
4407 }
4408 while (nth_bit < ((4 * 8) - 1));
4409 return -1;
4410}
4411extern inline gint
4412g_bit_nth_msf (gulong mask,
4413 gint nth_bit)
4414{
4415 if (nth_bit < 0)
4416 nth_bit = 4 * 8;
4417 do
4418 {
4419 nth_bit--;
4420 if (mask & (1UL << nth_bit))
4421 return nth_bit;
4422 }
4423 while (nth_bit > 0);
4424 return -1;
4425}
4426extern inline guint
4427g_bit_storage (gulong number)
4428{
4429 register guint n_bits = 0;
4430
4431 do
4432 {
4433 n_bits++;
4434 number >>= 1;
4435 }
4436 while (number);
4437 return n_bits;
4438}
4439extern inline void
4440g_trash_stack_push (GTrashStack **stack_p,
4441 gpointer data_p)
4442{
4443 GTrashStack *data = (GTrashStack *) data_p;
4444
4445 data->next = *stack_p;
4446 *stack_p = data;
4447}
4448extern inline gpointer
4449g_trash_stack_pop (GTrashStack **stack_p)
4450{
4451 GTrashStack *data;
4452
4453 data = *stack_p;
4454 if (data)
4455 {
4456 *stack_p = data->next;
4457
4458
4459
4460 data->next = ((void *)0);
4461 }
4462
4463 return data;
4464}
4465extern inline gpointer
4466g_trash_stack_peek (GTrashStack **stack_p)
4467{
4468 GTrashStack *data;
4469
4470 data = *stack_p;
4471
4472 return data;
4473}
4474extern inline guint
4475g_trash_stack_height (GTrashStack **stack_p)
4476{
4477 GTrashStack *data;
4478 guint i = 0;
4479
4480 for (data = *stack_p; data; data = data->next)
4481 i++;
4482
4483 return i;
4484}
4485
4486
4487
4488
4489
4490
4491extern const guint glib_major_version;
4492extern const guint glib_minor_version;
4493extern const guint glib_micro_version;
4494extern const guint glib_interface_age;
4495extern const guint glib_binary_age;
4496
4497const gchar * glib_check_version (guint required_major,
4498 guint required_minor,
4499 guint required_micro);
4500# 33 "/usr/include/glib-2.0/glib/gstring.h" 2
4501
4502
4503
4504typedef struct _GString GString;
4505typedef struct _GStringChunk GStringChunk;
4506
4507struct _GString
4508{
4509 gchar *str;
4510 gsize len;
4511 gsize allocated_len;
4512};
4513
4514
4515
4516GStringChunk* g_string_chunk_new (gsize size);
4517void g_string_chunk_free (GStringChunk *chunk);
4518gchar* g_string_chunk_insert (GStringChunk *chunk,
4519 const gchar *string);
4520gchar* g_string_chunk_insert_len (GStringChunk *chunk,
4521 const gchar *string,
4522 gssize len);
4523gchar* g_string_chunk_insert_const (GStringChunk *chunk,
4524 const gchar *string);
4525
4526
4527
4528
4529GString* g_string_new (const gchar *init);
4530GString* g_string_new_len (const gchar *init,
4531 gssize len);
4532GString* g_string_sized_new (gsize dfl_size);
4533gchar* g_string_free (GString *string,
4534 gboolean free_segment);
4535gboolean g_string_equal (const GString *v,
4536 const GString *v2);
4537guint g_string_hash (const GString *str);
4538GString* g_string_assign (GString *string,
4539 const gchar *rval);
4540GString* g_string_truncate (GString *string,
4541 gsize len);
4542GString* g_string_set_size (GString *string,
4543 gsize len);
4544GString* g_string_insert_len (GString *string,
4545 gssize pos,
4546 const gchar *val,
4547 gssize len);
4548GString* g_string_append (GString *string,
4549 const gchar *val);
4550GString* g_string_append_len (GString *string,
4551 const gchar *val,
4552 gssize len);
4553GString* g_string_append_c (GString *string,
4554 gchar c);
4555GString* g_string_append_unichar (GString *string,
4556 gunichar wc);
4557GString* g_string_prepend (GString *string,
4558 const gchar *val);
4559GString* g_string_prepend_c (GString *string,
4560 gchar c);
4561GString* g_string_prepend_unichar (GString *string,
4562 gunichar wc);
4563GString* g_string_prepend_len (GString *string,
4564 const gchar *val,
4565 gssize len);
4566GString* g_string_insert (GString *string,
4567 gssize pos,
4568 const gchar *val);
4569GString* g_string_insert_c (GString *string,
4570 gssize pos,
4571 gchar c);
4572GString* g_string_insert_unichar (GString *string,
4573 gssize pos,
4574 gunichar wc);
4575GString* g_string_erase (GString *string,
4576 gssize pos,
4577 gssize len);
4578GString* g_string_ascii_down (GString *string);
4579GString* g_string_ascii_up (GString *string);
4580void g_string_printf (GString *string,
4581 const gchar *format,
4582 ...) __attribute__((__format__ (__printf__, 2, 3)));
4583void g_string_append_printf (GString *string,
4584 const gchar *format,
4585 ...) __attribute__((__format__ (__printf__, 2, 3)));
4586
4587
4588
4589static inline GString*
4590g_string_append_c_inline (GString *gstring,
4591 gchar c)
4592{
4593 if (gstring->len + 1 < gstring->allocated_len)
4594 {
4595 gstring->str[gstring->len++] = c;
4596 gstring->str[gstring->len] = 0;
4597 }
4598 else
4599 g_string_insert_c (gstring, -1, c);
4600 return gstring;
4601}
4602# 145 "/usr/include/glib-2.0/glib/gstring.h"
4603GString* g_string_down (GString *string);
4604GString* g_string_up (GString *string);
4605# 33 "/usr/include/glib-2.0/glib/giochannel.h" 2
4606
4607
4608
4609
4610
4611
4612typedef struct _GIOChannel GIOChannel;
4613typedef struct _GIOFuncs GIOFuncs;
4614
4615typedef enum
4616{
4617 G_IO_ERROR_NONE,
4618 G_IO_ERROR_AGAIN,
4619 G_IO_ERROR_INVAL,
4620 G_IO_ERROR_UNKNOWN
4621} GIOError;
4622
4623
4624
4625typedef enum
4626{
4627
4628 G_IO_CHANNEL_ERROR_FBIG,
4629 G_IO_CHANNEL_ERROR_INVAL,
4630 G_IO_CHANNEL_ERROR_IO,
4631 G_IO_CHANNEL_ERROR_ISDIR,
4632 G_IO_CHANNEL_ERROR_NOSPC,
4633 G_IO_CHANNEL_ERROR_NXIO,
4634 G_IO_CHANNEL_ERROR_OVERFLOW,
4635 G_IO_CHANNEL_ERROR_PIPE,
4636
4637 G_IO_CHANNEL_ERROR_FAILED
4638} GIOChannelError;
4639
4640typedef enum
4641{
4642 G_IO_STATUS_ERROR,
4643 G_IO_STATUS_NORMAL,
4644 G_IO_STATUS_EOF,
4645 G_IO_STATUS_AGAIN
4646} GIOStatus;
4647
4648typedef enum
4649{
4650 G_SEEK_CUR,
4651 G_SEEK_SET,
4652 G_SEEK_END
4653} GSeekType;
4654
4655typedef enum
4656{
4657 G_IO_IN =1,
4658 G_IO_OUT =4,
4659 G_IO_PRI =2,
4660 G_IO_ERR =8,
4661 G_IO_HUP =16,
4662 G_IO_NVAL =32
4663} GIOCondition;
4664
4665typedef enum
4666{
4667 G_IO_FLAG_APPEND = 1 << 0,
4668 G_IO_FLAG_NONBLOCK = 1 << 1,
4669 G_IO_FLAG_IS_READABLE = 1 << 2,
4670 G_IO_FLAG_IS_WRITEABLE = 1 << 3,
4671 G_IO_FLAG_IS_SEEKABLE = 1 << 4,
4672 G_IO_FLAG_MASK = (1 << 5) - 1,
4673 G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK,
4674 G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK
4675} GIOFlags;
4676
4677struct _GIOChannel
4678{
4679
4680 guint ref_count;
4681 GIOFuncs *funcs;
4682
4683 gchar *encoding;
4684 GIConv read_cd;
4685 GIConv write_cd;
4686 gchar *line_term;
4687 guint line_term_len;
4688
4689 gsize buf_size;
4690 GString *read_buf;
4691 GString *encoded_read_buf;
4692 GString *write_buf;
4693 gchar partial_write_buf[6];
4694
4695
4696
4697 guint use_buffer : 1;
4698 guint do_encode : 1;
4699 guint close_on_unref : 1;
4700 guint is_readable : 1;
4701 guint is_writeable : 1;
4702 guint is_seekable : 1;
4703
4704 gpointer reserved1;
4705 gpointer reserved2;
4706};
4707
4708typedef gboolean (*GIOFunc) (GIOChannel *source,
4709 GIOCondition condition,
4710 gpointer data);
4711struct _GIOFuncs
4712{
4713 GIOStatus (*io_read) (GIOChannel *channel,
4714 gchar *buf,
4715 gsize count,
4716 gsize *bytes_read,
4717 GError **err);
4718 GIOStatus (*io_write) (GIOChannel *channel,
4719 const gchar *buf,
4720 gsize count,
4721 gsize *bytes_written,
4722 GError **err);
4723 GIOStatus (*io_seek) (GIOChannel *channel,
4724 gint64 offset,
4725 GSeekType type,
4726 GError **err);
4727 GIOStatus (*io_close) (GIOChannel *channel,
4728 GError **err);
4729 GSource* (*io_create_watch) (GIOChannel *channel,
4730 GIOCondition condition);
4731 void (*io_free) (GIOChannel *channel);
4732 GIOStatus (*io_set_flags) (GIOChannel *channel,
4733 GIOFlags flags,
4734 GError **err);
4735 GIOFlags (*io_get_flags) (GIOChannel *channel);
4736};
4737
4738void g_io_channel_init (GIOChannel *channel);
4739GIOChannel *g_io_channel_ref (GIOChannel *channel);
4740void g_io_channel_unref (GIOChannel *channel);
4741
4742
4743GIOError g_io_channel_read (GIOChannel *channel,
4744 gchar *buf,
4745 gsize count,
4746 gsize *bytes_read);
4747GIOError g_io_channel_write (GIOChannel *channel,
4748 const gchar *buf,
4749 gsize count,
4750 gsize *bytes_written);
4751GIOError g_io_channel_seek (GIOChannel *channel,
4752 gint64 offset,
4753 GSeekType type);
4754void g_io_channel_close (GIOChannel *channel);
4755
4756
4757GIOStatus g_io_channel_shutdown (GIOChannel *channel,
4758 gboolean flush,
4759 GError **err);
4760guint g_io_add_watch_full (GIOChannel *channel,
4761 gint priority,
4762 GIOCondition condition,
4763 GIOFunc func,
4764 gpointer user_data,
4765 GDestroyNotify notify);
4766GSource * g_io_create_watch (GIOChannel *channel,
4767 GIOCondition condition);
4768guint g_io_add_watch (GIOChannel *channel,
4769 GIOCondition condition,
4770 GIOFunc func,
4771 gpointer user_data);
4772
4773
4774
4775
4776void g_io_channel_set_buffer_size (GIOChannel *channel,
4777 gsize size);
4778gsize g_io_channel_get_buffer_size (GIOChannel *channel);
4779GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel);
4780GIOStatus g_io_channel_set_flags (GIOChannel *channel,
4781 GIOFlags flags,
4782 GError **error);
4783GIOFlags g_io_channel_get_flags (GIOChannel *channel);
4784void g_io_channel_set_line_term (GIOChannel *channel,
4785 const gchar *line_term,
4786 gint length);
4787const gchar* g_io_channel_get_line_term (GIOChannel *channel,
4788 gint *length);
4789void g_io_channel_set_buffered (GIOChannel *channel,
4790 gboolean buffered);
4791gboolean g_io_channel_get_buffered (GIOChannel *channel);
4792GIOStatus g_io_channel_set_encoding (GIOChannel *channel,
4793 const gchar *encoding,
4794 GError **error);
4795const gchar* g_io_channel_get_encoding (GIOChannel *channel);
4796void g_io_channel_set_close_on_unref (GIOChannel *channel,
4797 gboolean do_close);
4798gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);
4799
4800
4801GIOStatus g_io_channel_flush (GIOChannel *channel,
4802 GError **error);
4803GIOStatus g_io_channel_read_line (GIOChannel *channel,
4804 gchar **str_return,
4805 gsize *length,
4806 gsize *terminator_pos,
4807 GError **error);
4808GIOStatus g_io_channel_read_line_string (GIOChannel *channel,
4809 GString *buffer,
4810 gsize *terminator_pos,
4811 GError **error);
4812GIOStatus g_io_channel_read_to_end (GIOChannel *channel,
4813 gchar **str_return,
4814 gsize *length,
4815 GError **error);
4816GIOStatus g_io_channel_read_chars (GIOChannel *channel,
4817 gchar *buf,
4818 gsize count,
4819 gsize *bytes_read,
4820 GError **error);
4821GIOStatus g_io_channel_read_unichar (GIOChannel *channel,
4822 gunichar *thechar,
4823 GError **error);
4824GIOStatus g_io_channel_write_chars (GIOChannel *channel,
4825 const gchar *buf,
4826 gssize count,
4827 gsize *bytes_written,
4828 GError **error);
4829GIOStatus g_io_channel_write_unichar (GIOChannel *channel,
4830 gunichar thechar,
4831 GError **error);
4832GIOStatus g_io_channel_seek_position (GIOChannel *channel,
4833 gint64 offset,
4834 GSeekType type,
4835 GError **error);
4836
4837
4838
4839
4840GIOChannel* g_io_channel_new_file (const gchar *filename,
4841 const gchar *mode,
4842 GError **error);
4843
4844
4845
4846GQuark g_io_channel_error_quark (void);
4847GIOChannelError g_io_channel_error_from_errno (gint en);
4848# 294 "/usr/include/glib-2.0/glib/giochannel.h"
4849GIOChannel* g_io_channel_unix_new (int fd);
4850gint g_io_channel_unix_get_fd (GIOChannel *channel);
4851
4852
4853
4854extern GSourceFuncs g_io_watch_funcs;
4855# 352 "/usr/include/glib-2.0/glib/giochannel.h"
4856# 46 "/usr/include/glib-2.0/glib.h" 2
4857
4858# 1 "/usr/include/glib-2.0/glib/gkeyfile.h" 1
4859# 28 "/usr/include/glib-2.0/glib/gkeyfile.h"
4860
4861
4862typedef enum
4863{
4864 G_KEY_FILE_ERROR_UNKNOWN_ENCODING,
4865 G_KEY_FILE_ERROR_PARSE,
4866 G_KEY_FILE_ERROR_NOT_FOUND,
4867 G_KEY_FILE_ERROR_KEY_NOT_FOUND,
4868 G_KEY_FILE_ERROR_GROUP_NOT_FOUND,
4869 G_KEY_FILE_ERROR_INVALID_VALUE
4870} GKeyFileError;
4871
4872
4873
4874GQuark g_key_file_error_quark (void);
4875
4876typedef struct _GKeyFile GKeyFile;
4877
4878typedef enum
4879{
4880 G_KEY_FILE_NONE = 0,
4881 G_KEY_FILE_KEEP_COMMENTS = 1 << 0,
4882 G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1
4883} GKeyFileFlags;
4884
4885GKeyFile *g_key_file_new (void);
4886void g_key_file_free (GKeyFile *key_file);
4887void g_key_file_set_list_separator (GKeyFile *key_file,
4888 gchar separator);
4889gboolean g_key_file_load_from_file (GKeyFile *key_file,
4890 const gchar *file,
4891 GKeyFileFlags flags,
4892 GError **error);
4893gboolean g_key_file_load_from_data (GKeyFile *key_file,
4894 const gchar *data,
4895 gsize length,
4896 GKeyFileFlags flags,
4897 GError **error);
4898gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
4899 const gchar *file,
4900 gchar **full_path,
4901 GKeyFileFlags flags,
4902 GError **error);
4903gchar *g_key_file_to_data (GKeyFile *key_file,
4904 gsize *length,
4905 GError **error) __attribute__((__malloc__));
4906gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__));
4907gchar **g_key_file_get_groups (GKeyFile *key_file,
4908 gsize *length) __attribute__((__malloc__));
4909gchar **g_key_file_get_keys (GKeyFile *key_file,
4910 const gchar *group_name,
4911 gsize *length,
4912 GError **error) __attribute__((__malloc__));
4913gboolean g_key_file_has_group (GKeyFile *key_file,
4914 const gchar *group_name);
4915gboolean g_key_file_has_key (GKeyFile *key_file,
4916 const gchar *group_name,
4917 const gchar *key,
4918 GError **error);
4919gchar *g_key_file_get_value (GKeyFile *key_file,
4920 const gchar *group_name,
4921 const gchar *key,
4922 GError **error) __attribute__((__malloc__));
4923void g_key_file_set_value (GKeyFile *key_file,
4924 const gchar *group_name,
4925 const gchar *key,
4926 const gchar *value);
4927gchar *g_key_file_get_string (GKeyFile *key_file,
4928 const gchar *group_name,
4929 const gchar *key,
4930 GError **error) __attribute__((__malloc__));
4931void g_key_file_set_string (GKeyFile *key_file,
4932 const gchar *group_name,
4933 const gchar *key,
4934 const gchar *string);
4935gchar *g_key_file_get_locale_string (GKeyFile *key_file,
4936 const gchar *group_name,
4937 const gchar *key,
4938 const gchar *locale,
4939 GError **error) __attribute__((__malloc__));
4940void g_key_file_set_locale_string (GKeyFile *key_file,
4941 const gchar *group_name,
4942 const gchar *key,
4943 const gchar *locale,
4944 const gchar *string);
4945gboolean g_key_file_get_boolean (GKeyFile *key_file,
4946 const gchar *group_name,
4947 const gchar *key,
4948 GError **error);
4949void g_key_file_set_boolean (GKeyFile *key_file,
4950 const gchar *group_name,
4951 const gchar *key,
4952 gboolean value);
4953gint g_key_file_get_integer (GKeyFile *key_file,
4954 const gchar *group_name,
4955 const gchar *key,
4956 GError **error);
4957void g_key_file_set_integer (GKeyFile *key_file,
4958 const gchar *group_name,
4959 const gchar *key,
4960 gint value);
4961gchar **g_key_file_get_string_list (GKeyFile *key_file,
4962 const gchar *group_name,
4963 const gchar *key,
4964 gsize *length,
4965 GError **error) __attribute__((__malloc__));
4966void g_key_file_set_string_list (GKeyFile *key_file,
4967 const gchar *group_name,
4968 const gchar *key,
4969 const gchar * const list[],
4970 gsize length);
4971gchar **g_key_file_get_locale_string_list (GKeyFile *key_file,
4972 const gchar *group_name,
4973 const gchar *key,
4974 const gchar *locale,
4975 gsize *length,
4976 GError **error) __attribute__((__malloc__));
4977void g_key_file_set_locale_string_list (GKeyFile *key_file,
4978 const gchar *group_name,
4979 const gchar *key,
4980 const gchar *locale,
4981 const gchar * const list[],
4982 gsize length);
4983gboolean *g_key_file_get_boolean_list (GKeyFile *key_file,
4984 const gchar *group_name,
4985 const gchar *key,
4986 gsize *length,
4987 GError **error) __attribute__((__malloc__));
4988void g_key_file_set_boolean_list (GKeyFile *key_file,
4989 const gchar *group_name,
4990 const gchar *key,
4991 gboolean list[],
4992 gsize length);
4993gint *g_key_file_get_integer_list (GKeyFile *key_file,
4994 const gchar *group_name,
4995 const gchar *key,
4996 gsize *length,
4997 GError **error) __attribute__((__malloc__));
4998void g_key_file_set_integer_list (GKeyFile *key_file,
4999 const gchar *group_name,
5000 const gchar *key,
5001 gint list[],
5002 gsize length);
5003void g_key_file_set_comment (GKeyFile *key_file,
5004 const gchar *group_name,
5005 const gchar *key,
5006 const gchar *comment,
5007 GError **error);
5008gchar *g_key_file_get_comment (GKeyFile *key_file,
5009 const gchar *group_name,
5010 const gchar *key,
5011 GError **error) __attribute__((__malloc__));
5012
5013void g_key_file_remove_comment (GKeyFile *key_file,
5014 const gchar *group_name,
5015 const gchar *key,
5016 GError **error);
5017void g_key_file_remove_key (GKeyFile *key_file,
5018 const gchar *group_name,
5019 const gchar *key,
5020 GError **error);
5021void g_key_file_remove_group (GKeyFile *key_file,
5022 const gchar *group_name,
5023 GError **error);
5024# 47 "/usr/include/glib-2.0/glib.h" 2
5025
5026
5027
5028
5029# 1 "/usr/include/glib-2.0/glib/gmappedfile.h" 1
5030# 26 "/usr/include/glib-2.0/glib/gmappedfile.h"
5031
5032
5033typedef struct _GMappedFile GMappedFile;
5034
5035GMappedFile *g_mapped_file_new (const gchar *filename,
5036 gboolean writable,
5037 GError **error) __attribute__((__malloc__));
5038gsize g_mapped_file_get_length (GMappedFile *file);
5039gchar *g_mapped_file_get_contents (GMappedFile *file);
5040void g_mapped_file_free (GMappedFile *file);
5041# 51 "/usr/include/glib-2.0/glib.h" 2
5042
5043# 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1
5044# 28 "/usr/include/glib-2.0/glib/gmarkup.h"
5045
5046
5047typedef enum
5048{
5049 G_MARKUP_ERROR_BAD_UTF8,
5050 G_MARKUP_ERROR_EMPTY,
5051 G_MARKUP_ERROR_PARSE,
5052
5053
5054
5055 G_MARKUP_ERROR_UNKNOWN_ELEMENT,
5056 G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE,
5057 G_MARKUP_ERROR_INVALID_CONTENT
5058} GMarkupError;
5059
5060
5061
5062GQuark g_markup_error_quark (void);
5063
5064typedef enum
5065{
5066
5067 G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0
5068
5069} GMarkupParseFlags;
5070
5071typedef struct _GMarkupParseContext GMarkupParseContext;
5072typedef struct _GMarkupParser GMarkupParser;
5073
5074struct _GMarkupParser
5075{
5076
5077 void (*start_element) (GMarkupParseContext *context,
5078 const gchar *element_name,
5079 const gchar **attribute_names,
5080 const gchar **attribute_values,
5081 gpointer user_data,
5082 GError **error);
5083
5084
5085 void (*end_element) (GMarkupParseContext *context,
5086 const gchar *element_name,
5087 gpointer user_data,
5088 GError **error);
5089
5090
5091
5092 void (*text) (GMarkupParseContext *context,
5093 const gchar *text,
5094 gsize text_len,
5095 gpointer user_data,
5096 GError **error);
5097
5098
5099
5100
5101
5102
5103 void (*passthrough) (GMarkupParseContext *context,
5104 const gchar *passthrough_text,
5105 gsize text_len,
5106 gpointer user_data,
5107 GError **error);
5108
5109
5110
5111
5112 void (*error) (GMarkupParseContext *context,
5113 GError *error,
5114 gpointer user_data);
5115};
5116
5117GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser,
5118 GMarkupParseFlags flags,
5119 gpointer user_data,
5120 GDestroyNotify user_data_dnotify);
5121void g_markup_parse_context_free (GMarkupParseContext *context);
5122gboolean g_markup_parse_context_parse (GMarkupParseContext *context,
5123 const gchar *text,
5124 gssize text_len,
5125 GError **error);
5126
5127gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context,
5128 GError **error);
5129const gchar *g_markup_parse_context_get_element (GMarkupParseContext *context);
5130
5131
5132void g_markup_parse_context_get_position (GMarkupParseContext *context,
5133 gint *line_number,
5134 gint *char_number);
5135
5136
5137gchar* g_markup_escape_text (const gchar *text,
5138 gssize length);
5139
5140gchar *g_markup_printf_escaped (const char *format,
5141 ...) __attribute__((__format__ (__printf__, 1, 2)));
5142gchar *g_markup_vprintf_escaped (const char *format,
5143 va_list args);
5144# 52 "/usr/include/glib-2.0/glib.h" 2
5145
5146
5147# 1 "/usr/include/glib-2.0/glib/gmessages.h" 1
5148# 37 "/usr/include/glib-2.0/glib/gmessages.h"
5149# 38 "/usr/include/glib-2.0/glib/gmessages.h" 3
5150
5151
5152
5153
5154
5155
5156gsize g_printf_string_upper_bound (const gchar* format,
5157 va_list args);
5158# 54 "/usr/include/glib-2.0/glib/gmessages.h" 3
5159typedef enum
5160{
5161
5162 G_LOG_FLAG_RECURSION = 1 << 0,
5163 G_LOG_FLAG_FATAL = 1 << 1,
5164
5165
5166 G_LOG_LEVEL_ERROR = 1 << 2,
5167 G_LOG_LEVEL_CRITICAL = 1 << 3,
5168 G_LOG_LEVEL_WARNING = 1 << 4,
5169 G_LOG_LEVEL_MESSAGE = 1 << 5,
5170 G_LOG_LEVEL_INFO = 1 << 6,
5171 G_LOG_LEVEL_DEBUG = 1 << 7,
5172
5173 G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
5174} GLogLevelFlags;
5175
5176
5177
5178
5179typedef void (*GLogFunc) (const gchar *log_domain,
5180 GLogLevelFlags log_level,
5181 const gchar *message,
5182 gpointer user_data);
5183
5184
5185
5186guint g_log_set_handler (const gchar *log_domain,
5187 GLogLevelFlags log_levels,
5188 GLogFunc log_func,
5189 gpointer user_data);
5190void g_log_remove_handler (const gchar *log_domain,
5191 guint handler_id);
5192void g_log_default_handler (const gchar *log_domain,
5193 GLogLevelFlags log_level,
5194 const gchar *message,
5195 gpointer unused_data);
5196GLogFunc g_log_set_default_handler (GLogFunc log_func,
5197 gpointer user_data);
5198void g_log (const gchar *log_domain,
5199 GLogLevelFlags log_level,
5200 const gchar *format,
5201 ...) __attribute__((__format__ (__printf__, 3, 4)));
5202void g_logv (const gchar *log_domain,
5203 GLogLevelFlags log_level,
5204 const gchar *format,
5205 va_list args);
5206GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain,
5207 GLogLevelFlags fatal_mask);
5208GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask);
5209
5210
5211void _g_log_fallback_handler (const gchar *log_domain,
5212 GLogLevelFlags log_level,
5213 const gchar *message,
5214 gpointer unused_data) __attribute__((visibility("hidden")));
5215
5216
5217void g_return_if_fail_warning (const char *log_domain,
5218 const char *pretty_function,
5219 const char *expression);
5220void g_assert_warning (const char *log_domain,
5221 const char *file,
5222 const int line,
5223 const char *pretty_function,
5224 const char *expression) __attribute__((__noreturn__));
5225# 205 "/usr/include/glib-2.0/glib/gmessages.h" 3
5226typedef void (*GPrintFunc) (const gchar *string);
5227void g_print (const gchar *format,
5228 ...) __attribute__((__format__ (__printf__, 1, 2)));
5229GPrintFunc g_set_print_handler (GPrintFunc func);
5230void g_printerr (const gchar *format,
5231 ...) __attribute__((__format__ (__printf__, 1, 2)));
5232GPrintFunc g_set_printerr_handler (GPrintFunc func);
5233# 361 "/usr/include/glib-2.0/glib/gmessages.h" 3
5234# 54 "/usr/include/glib-2.0/glib.h" 2
5235
5236# 1 "/usr/include/glib-2.0/glib/gnode.h" 1
5237# 32 "/usr/include/glib-2.0/glib/gnode.h"
5238
5239
5240typedef struct _GNode GNode;
5241
5242
5243typedef enum
5244{
5245 G_TRAVERSE_LEAVES = 1 << 0,
5246 G_TRAVERSE_NON_LEAVES = 1 << 1,
5247 G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES,
5248 G_TRAVERSE_MASK = 0x03,
5249 G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES,
5250 G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES
5251} GTraverseFlags;
5252
5253
5254typedef enum
5255{
5256 G_IN_ORDER,
5257 G_PRE_ORDER,
5258 G_POST_ORDER,
5259 G_LEVEL_ORDER
5260} GTraverseType;
5261
5262typedef gboolean (*GNodeTraverseFunc) (GNode *node,
5263 gpointer data);
5264typedef void (*GNodeForeachFunc) (GNode *node,
5265 gpointer data);
5266typedef gpointer (*GCopyFunc) (gconstpointer src,
5267 gpointer data);
5268
5269
5270
5271struct _GNode
5272{
5273 gpointer data;
5274 GNode *next;
5275 GNode *prev;
5276 GNode *parent;
5277 GNode *children;
5278};
5279
5280
5281
5282
5283
5284
5285GNode* g_node_new (gpointer data);
5286void g_node_destroy (GNode *root);
5287void g_node_unlink (GNode *node);
5288GNode* g_node_copy_deep (GNode *node,
5289 GCopyFunc copy_func,
5290 gpointer data);
5291GNode* g_node_copy (GNode *node);
5292GNode* g_node_insert (GNode *parent,
5293 gint position,
5294 GNode *node);
5295GNode* g_node_insert_before (GNode *parent,
5296 GNode *sibling,
5297 GNode *node);
5298GNode* g_node_insert_after (GNode *parent,
5299 GNode *sibling,
5300 GNode *node);
5301GNode* g_node_prepend (GNode *parent,
5302 GNode *node);
5303guint g_node_n_nodes (GNode *root,
5304 GTraverseFlags flags);
5305GNode* g_node_get_root (GNode *node);
5306gboolean g_node_is_ancestor (GNode *node,
5307 GNode *descendant);
5308guint g_node_depth (GNode *node);
5309GNode* g_node_find (GNode *root,
5310 GTraverseType order,
5311 GTraverseFlags flags,
5312 gpointer data);
5313# 125 "/usr/include/glib-2.0/glib/gnode.h"
5314void g_node_traverse (GNode *root,
5315 GTraverseType order,
5316 GTraverseFlags flags,
5317 gint max_depth,
5318 GNodeTraverseFunc func,
5319 gpointer data);
5320
5321
5322
5323
5324
5325
5326guint g_node_max_height (GNode *root);
5327
5328void g_node_children_foreach (GNode *node,
5329 GTraverseFlags flags,
5330 GNodeForeachFunc func,
5331 gpointer data);
5332void g_node_reverse_children (GNode *node);
5333guint g_node_n_children (GNode *node);
5334GNode* g_node_nth_child (GNode *node,
5335 guint n);
5336GNode* g_node_last_child (GNode *node);
5337GNode* g_node_find_child (GNode *node,
5338 GTraverseFlags flags,
5339 gpointer data);
5340gint g_node_child_position (GNode *node,
5341 GNode *child);
5342gint g_node_child_index (GNode *node,
5343 gpointer data);
5344
5345GNode* g_node_first_sibling (GNode *node);
5346GNode* g_node_last_sibling (GNode *node);
5347# 167 "/usr/include/glib-2.0/glib/gnode.h"
5348void g_node_push_allocator (gpointer dummy);
5349void g_node_pop_allocator (void);
5350# 55 "/usr/include/glib-2.0/glib.h" 2
5351
5352# 1 "/usr/include/glib-2.0/glib/goption.h" 1
5353# 27 "/usr/include/glib-2.0/glib/goption.h"
5354
5355
5356typedef struct _GOptionContext GOptionContext;
5357typedef struct _GOptionGroup GOptionGroup;
5358typedef struct _GOptionEntry GOptionEntry;
5359
5360typedef enum
5361{
5362 G_OPTION_FLAG_HIDDEN = 1 << 0,
5363 G_OPTION_FLAG_IN_MAIN = 1 << 1,
5364 G_OPTION_FLAG_REVERSE = 1 << 2,
5365 G_OPTION_FLAG_NO_ARG = 1 << 3,
5366 G_OPTION_FLAG_FILENAME = 1 << 4,
5367 G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5,
5368 G_OPTION_FLAG_NOALIAS = 1 << 6
5369} GOptionFlags;
5370
5371typedef enum
5372{
5373 G_OPTION_ARG_NONE,
5374 G_OPTION_ARG_STRING,
5375 G_OPTION_ARG_INT,
5376 G_OPTION_ARG_CALLBACK,
5377 G_OPTION_ARG_FILENAME,
5378 G_OPTION_ARG_STRING_ARRAY,
5379 G_OPTION_ARG_FILENAME_ARRAY
5380} GOptionArg;
5381
5382typedef gboolean (*GOptionArgFunc) (const gchar *option_name,
5383 const gchar *value,
5384 gpointer data,
5385 GError **error);
5386
5387typedef gboolean (*GOptionParseFunc) (GOptionContext *context,
5388 GOptionGroup *group,
5389 gpointer data,
5390 GError **error);
5391
5392typedef void (*GOptionErrorFunc) (GOptionContext *context,
5393 GOptionGroup *group,
5394 gpointer data,
5395 GError **error);
5396
5397
5398
5399typedef enum
5400{
5401 G_OPTION_ERROR_UNKNOWN_OPTION,
5402 G_OPTION_ERROR_BAD_VALUE,
5403 G_OPTION_ERROR_FAILED
5404} GOptionError;
5405
5406GQuark g_option_error_quark (void);
5407
5408
5409struct _GOptionEntry
5410{
5411 const gchar *long_name;
5412 gchar short_name;
5413 gint flags;
5414
5415 GOptionArg arg;
5416 gpointer arg_data;
5417
5418 const gchar *description;
5419 const gchar *arg_description;
5420};
5421
5422
5423
5424GOptionContext *g_option_context_new (const gchar *parameter_string);
5425void g_option_context_free (GOptionContext *context);
5426void g_option_context_set_help_enabled (GOptionContext *context,
5427 gboolean help_enabled);
5428gboolean g_option_context_get_help_enabled (GOptionContext *context);
5429void g_option_context_set_ignore_unknown_options (GOptionContext *context,
5430 gboolean ignore_unknown);
5431gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context);
5432
5433void g_option_context_add_main_entries (GOptionContext *context,
5434 const GOptionEntry *entries,
5435 const gchar *translation_domain);
5436gboolean g_option_context_parse (GOptionContext *context,
5437 gint *argc,
5438 gchar ***argv,
5439 GError **error);
5440
5441void g_option_context_add_group (GOptionContext *context,
5442 GOptionGroup *group);
5443void g_option_context_set_main_group (GOptionContext *context,
5444 GOptionGroup *group);
5445GOptionGroup *g_option_context_get_main_group (GOptionContext *context);
5446
5447
5448GOptionGroup *g_option_group_new (const gchar *name,
5449 const gchar *description,
5450 const gchar *help_description,
5451 gpointer user_data,
5452 GDestroyNotify destroy);
5453void g_option_group_set_parse_hooks (GOptionGroup *group,
5454 GOptionParseFunc pre_parse_func,
5455 GOptionParseFunc post_parse_func);
5456void g_option_group_set_error_hook (GOptionGroup *group,
5457 GOptionErrorFunc error_func);
5458void g_option_group_free (GOptionGroup *group);
5459void g_option_group_add_entries (GOptionGroup *group,
5460 const GOptionEntry *entries);
5461void g_option_group_set_translate_func (GOptionGroup *group,
5462 GTranslateFunc func,
5463 gpointer data,
5464 GDestroyNotify destroy_notify);
5465void g_option_group_set_translation_domain (GOptionGroup *group,
5466 const gchar *domain);
5467# 56 "/usr/include/glib-2.0/glib.h" 2
5468
5469# 1 "/usr/include/glib-2.0/glib/gpattern.h" 1
5470# 24 "/usr/include/glib-2.0/glib/gpattern.h"
5471
5472
5473
5474typedef struct _GPatternSpec GPatternSpec;
5475
5476GPatternSpec* g_pattern_spec_new (const gchar *pattern);
5477void g_pattern_spec_free (GPatternSpec *pspec);
5478gboolean g_pattern_spec_equal (GPatternSpec *pspec1,
5479 GPatternSpec *pspec2);
5480gboolean g_pattern_match (GPatternSpec *pspec,
5481 guint string_length,
5482 const gchar *string,
5483 const gchar *string_reversed);
5484gboolean g_pattern_match_string (GPatternSpec *pspec,
5485 const gchar *string);
5486gboolean g_pattern_match_simple (const gchar *pattern,
5487 const gchar *string);
5488# 57 "/usr/include/glib-2.0/glib.h" 2
5489
5490# 1 "/usr/include/glib-2.0/glib/gprimes.h" 1
5491# 32 "/usr/include/glib-2.0/glib/gprimes.h"
5492# 43 "/usr/include/glib-2.0/glib/gprimes.h"
5493guint g_spaced_primes_closest (guint num) __attribute__((__const__));
5494# 58 "/usr/include/glib-2.0/glib.h" 2
5495
5496# 1 "/usr/include/glib-2.0/glib/gqsort.h" 1
5497# 33 "/usr/include/glib-2.0/glib/gqsort.h"
5498
5499
5500void g_qsort_with_data (gconstpointer pbase,
5501 gint total_elems,
5502 gsize size,
5503 GCompareDataFunc compare_func,
5504 gpointer user_data);
5505# 59 "/usr/include/glib-2.0/glib.h" 2
5506
5507
5508# 1 "/usr/include/glib-2.0/glib/gqueue.h" 1
5509# 32 "/usr/include/glib-2.0/glib/gqueue.h"
5510
5511
5512typedef struct _GQueue GQueue;
5513
5514struct _GQueue
5515{
5516 GList *head;
5517 GList *tail;
5518 guint length;
5519};
5520
5521
5522
5523GQueue* g_queue_new (void);
5524void g_queue_free (GQueue *queue);
5525gboolean g_queue_is_empty (GQueue *queue);
5526guint g_queue_get_length (GQueue *queue);
5527void g_queue_reverse (GQueue *queue);
5528GQueue * g_queue_copy (GQueue *queue);
5529void g_queue_foreach (GQueue *queue,
5530 GFunc func,
5531 gpointer user_data);
5532GList * g_queue_find (GQueue *queue,
5533 gconstpointer data);
5534GList * g_queue_find_custom (GQueue *queue,
5535 gconstpointer data,
5536 GCompareFunc func);
5537void g_queue_sort (GQueue *queue,
5538 GCompareDataFunc compare_func,
5539 gpointer user_data);
5540
5541void g_queue_push_head (GQueue *queue,
5542 gpointer data);
5543void g_queue_push_tail (GQueue *queue,
5544 gpointer data);
5545void g_queue_push_nth (GQueue *queue,
5546 gpointer data,
5547 gint n);
5548gpointer g_queue_pop_head (GQueue *queue);
5549gpointer g_queue_pop_tail (GQueue *queue);
5550gpointer g_queue_pop_nth (GQueue *queue,
5551 guint n);
5552gpointer g_queue_peek_head (GQueue *queue);
5553gpointer g_queue_peek_tail (GQueue *queue);
5554gpointer g_queue_peek_nth (GQueue *queue,
5555 guint n);
5556gint g_queue_index (GQueue *queue,
5557 gconstpointer data);
5558void g_queue_remove (GQueue *queue,
5559 gconstpointer data);
5560void g_queue_remove_all (GQueue *queue,
5561 gconstpointer data);
5562void g_queue_insert_before (GQueue *queue,
5563 GList *sibling,
5564 gpointer data);
5565void g_queue_insert_after (GQueue *queue,
5566 GList *sibling,
5567 gpointer data);
5568void g_queue_insert_sorted (GQueue *queue,
5569 gpointer data,
5570 GCompareDataFunc func,
5571 gpointer user_data);
5572
5573void g_queue_push_head_link (GQueue *queue,
5574 GList *link_);
5575void g_queue_push_tail_link (GQueue *queue,
5576 GList *link_);
5577void g_queue_push_nth_link (GQueue *queue,
5578 gint n,
5579 GList *link_);
5580GList* g_queue_pop_head_link (GQueue *queue);
5581GList* g_queue_pop_tail_link (GQueue *queue);
5582GList* g_queue_pop_nth_link (GQueue *queue,
5583 guint n);
5584GList* g_queue_peek_head_link (GQueue *queue);
5585GList* g_queue_peek_tail_link (GQueue *queue);
5586GList* g_queue_peek_nth_link (GQueue *queue,
5587 guint n);
5588gint g_queue_link_index (GQueue *queue,
5589 GList *link_);
5590void g_queue_unlink (GQueue *queue,
5591 GList *link_);
5592void g_queue_delete_link (GQueue *queue,
5593 GList *link_);
5594# 61 "/usr/include/glib-2.0/glib.h" 2
5595
5596# 1 "/usr/include/glib-2.0/glib/grand.h" 1
5597# 32 "/usr/include/glib-2.0/glib/grand.h"
5598
5599
5600typedef struct _GRand GRand;
5601# 45 "/usr/include/glib-2.0/glib/grand.h"
5602GRand* g_rand_new_with_seed (guint32 seed);
5603GRand* g_rand_new_with_seed_array (const guint32 *seed,
5604 guint seed_length);
5605GRand* g_rand_new (void);
5606void g_rand_free (GRand *rand_);
5607GRand* g_rand_copy (GRand *rand_);
5608void g_rand_set_seed (GRand *rand_,
5609 guint32 seed);
5610void g_rand_set_seed_array (GRand *rand_,
5611 const guint32 *seed,
5612 guint seed_length);
5613
5614
5615
5616guint32 g_rand_int (GRand *rand_);
5617gint32 g_rand_int_range (GRand *rand_,
5618 gint32 begin,
5619 gint32 end);
5620gdouble g_rand_double (GRand *rand_);
5621gdouble g_rand_double_range (GRand *rand_,
5622 gdouble begin,
5623 gdouble end);
5624void g_random_set_seed (guint32 seed);
5625
5626
5627
5628guint32 g_random_int (void);
5629gint32 g_random_int_range (gint32 begin,
5630 gint32 end);
5631gdouble g_random_double (void);
5632gdouble g_random_double_range (gdouble begin,
5633 gdouble end);
5634# 62 "/usr/include/glib-2.0/glib.h" 2
5635
5636# 1 "/usr/include/glib-2.0/glib/grel.h" 1
5637# 32 "/usr/include/glib-2.0/glib/grel.h"
5638
5639
5640typedef struct _GRelation GRelation;
5641typedef struct _GTuples GTuples;
5642
5643struct _GTuples
5644{
5645 guint len;
5646};
5647# 65 "/usr/include/glib-2.0/glib/grel.h"
5648GRelation* g_relation_new (gint fields);
5649void g_relation_destroy (GRelation *relation);
5650void g_relation_index (GRelation *relation,
5651 gint field,
5652 GHashFunc hash_func,
5653 GEqualFunc key_equal_func);
5654void g_relation_insert (GRelation *relation,
5655 ...);
5656gint g_relation_delete (GRelation *relation,
5657 gconstpointer key,
5658 gint field);
5659GTuples* g_relation_select (GRelation *relation,
5660 gconstpointer key,
5661 gint field);
5662gint g_relation_count (GRelation *relation,
5663 gconstpointer key,
5664 gint field);
5665gboolean g_relation_exists (GRelation *relation,
5666 ...);
5667void g_relation_print (GRelation *relation);
5668
5669void g_tuples_destroy (GTuples *tuples);
5670gpointer g_tuples_index (GTuples *tuples,
5671 gint index_,
5672 gint field);
5673# 63 "/usr/include/glib-2.0/glib.h" 2
5674
5675# 1 "/usr/include/glib-2.0/glib/gscanner.h" 1
5676# 33 "/usr/include/glib-2.0/glib/gscanner.h"
5677
5678
5679typedef struct _GScanner GScanner;
5680typedef struct _GScannerConfig GScannerConfig;
5681typedef union _GTokenValue GTokenValue;
5682
5683typedef void (*GScannerMsgFunc) (GScanner *scanner,
5684 gchar *message,
5685 gboolean error);
5686# 60 "/usr/include/glib-2.0/glib/gscanner.h"
5687typedef enum
5688{
5689 G_ERR_UNKNOWN,
5690 G_ERR_UNEXP_EOF,
5691 G_ERR_UNEXP_EOF_IN_STRING,
5692 G_ERR_UNEXP_EOF_IN_COMMENT,
5693 G_ERR_NON_DIGIT_IN_CONST,
5694 G_ERR_DIGIT_RADIX,
5695 G_ERR_FLOAT_RADIX,
5696 G_ERR_FLOAT_MALFORMED
5697} GErrorType;
5698
5699
5700typedef enum
5701{
5702 G_TOKEN_EOF = 0,
5703
5704 G_TOKEN_LEFT_PAREN = '(',
5705 G_TOKEN_RIGHT_PAREN = ')',
5706 G_TOKEN_LEFT_CURLY = '{',
5707 G_TOKEN_RIGHT_CURLY = '}',
5708 G_TOKEN_LEFT_BRACE = '[',
5709 G_TOKEN_RIGHT_BRACE = ']',
5710 G_TOKEN_EQUAL_SIGN = '=',
5711 G_TOKEN_COMMA = ',',
5712
5713 G_TOKEN_NONE = 256,
5714
5715 G_TOKEN_ERROR,
5716
5717 G_TOKEN_CHAR,
5718 G_TOKEN_BINARY,
5719 G_TOKEN_OCTAL,
5720 G_TOKEN_INT,
5721 G_TOKEN_HEX,
5722 G_TOKEN_FLOAT,
5723 G_TOKEN_STRING,
5724
5725 G_TOKEN_SYMBOL,
5726 G_TOKEN_IDENTIFIER,
5727 G_TOKEN_IDENTIFIER_NULL,
5728
5729 G_TOKEN_COMMENT_SINGLE,
5730 G_TOKEN_COMMENT_MULTI,
5731 G_TOKEN_LAST
5732} GTokenType;
5733
5734union _GTokenValue
5735{
5736 gpointer v_symbol;
5737 gchar *v_identifier;
5738 gulong v_binary;
5739 gulong v_octal;
5740 gulong v_int;
5741 guint64 v_int64;
5742 gdouble v_float;
5743 gulong v_hex;
5744 gchar *v_string;
5745 gchar *v_comment;
5746 guchar v_char;
5747 guint v_error;
5748};
5749
5750struct _GScannerConfig
5751{
5752
5753
5754 gchar *cset_skip_characters;
5755 gchar *cset_identifier_first;
5756 gchar *cset_identifier_nth;
5757 gchar *cpair_comment_single;
5758
5759
5760
5761 guint case_sensitive : 1;
5762
5763
5764
5765
5766 guint skip_comment_multi : 1;
5767 guint skip_comment_single : 1;
5768 guint scan_comment_multi : 1;
5769 guint scan_identifier : 1;
5770 guint scan_identifier_1char : 1;
5771 guint scan_identifier_NULL : 1;
5772 guint scan_symbols : 1;
5773 guint scan_binary : 1;
5774 guint scan_octal : 1;
5775 guint scan_float : 1;
5776 guint scan_hex : 1;
5777 guint scan_hex_dollar : 1;
5778 guint scan_string_sq : 1;
5779 guint scan_string_dq : 1;
5780 guint numbers_2_int : 1;
5781 guint int_2_float : 1;
5782 guint identifier_2_string : 1;
5783 guint char_2_token : 1;
5784 guint symbol_2_token : 1;
5785 guint scope_0_fallback : 1;
5786 guint store_int64 : 1;
5787 guint padding_dummy;
5788};
5789
5790struct _GScanner
5791{
5792
5793 gpointer user_data;
5794 guint max_parse_errors;
5795
5796
5797 guint parse_errors;
5798
5799
5800 const gchar *input_name;
5801
5802
5803 GData *qdata;
5804
5805
5806 GScannerConfig *config;
5807
5808
5809 GTokenType token;
5810 GTokenValue value;
5811 guint line;
5812 guint position;
5813
5814
5815 GTokenType next_token;
5816 GTokenValue next_value;
5817 guint next_line;
5818 guint next_position;
5819
5820
5821 GHashTable *symbol_table;
5822 gint input_fd;
5823 const gchar *text;
5824 const gchar *text_end;
5825 gchar *buffer;
5826 guint scope_id;
5827
5828
5829 GScannerMsgFunc msg_handler;
5830};
5831
5832GScanner* g_scanner_new (const GScannerConfig *config_templ);
5833void g_scanner_destroy (GScanner *scanner);
5834void g_scanner_input_file (GScanner *scanner,
5835 gint input_fd);
5836void g_scanner_sync_file_offset (GScanner *scanner);
5837void g_scanner_input_text (GScanner *scanner,
5838 const gchar *text,
5839 guint text_len);
5840GTokenType g_scanner_get_next_token (GScanner *scanner);
5841GTokenType g_scanner_peek_next_token (GScanner *scanner);
5842GTokenType g_scanner_cur_token (GScanner *scanner);
5843GTokenValue g_scanner_cur_value (GScanner *scanner);
5844guint g_scanner_cur_line (GScanner *scanner);
5845guint g_scanner_cur_position (GScanner *scanner);
5846gboolean g_scanner_eof (GScanner *scanner);
5847guint g_scanner_set_scope (GScanner *scanner,
5848 guint scope_id);
5849void g_scanner_scope_add_symbol (GScanner *scanner,
5850 guint scope_id,
5851 const gchar *symbol,
5852 gpointer value);
5853void g_scanner_scope_remove_symbol (GScanner *scanner,
5854 guint scope_id,
5855 const gchar *symbol);
5856gpointer g_scanner_scope_lookup_symbol (GScanner *scanner,
5857 guint scope_id,
5858 const gchar *symbol);
5859void g_scanner_scope_foreach_symbol (GScanner *scanner,
5860 guint scope_id,
5861 GHFunc func,
5862 gpointer user_data);
5863gpointer g_scanner_lookup_symbol (GScanner *scanner,
5864 const gchar *symbol);
5865void g_scanner_unexp_token (GScanner *scanner,
5866 GTokenType expected_token,
5867 const gchar *identifier_spec,
5868 const gchar *symbol_spec,
5869 const gchar *symbol_name,
5870 const gchar *message,
5871 gint is_error);
5872void g_scanner_error (GScanner *scanner,
5873 const gchar *format,
5874 ...) __attribute__((__format__ (__printf__, 2, 3)));
5875void g_scanner_warn (GScanner *scanner,
5876 const gchar *format,
5877 ...) __attribute__((__format__ (__printf__, 2, 3)));
5878# 272 "/usr/include/glib-2.0/glib/gscanner.h"
5879# 64 "/usr/include/glib-2.0/glib.h" 2
5880
5881# 1 "/usr/include/glib-2.0/glib/gshell.h" 1
5882# 26 "/usr/include/glib-2.0/glib/gshell.h"
5883
5884
5885
5886
5887typedef enum
5888{
5889
5890 G_SHELL_ERROR_BAD_QUOTING,
5891
5892 G_SHELL_ERROR_EMPTY_STRING,
5893 G_SHELL_ERROR_FAILED
5894} GShellError;
5895
5896GQuark g_shell_error_quark (void);
5897
5898gchar* g_shell_quote (const gchar *unquoted_string);
5899gchar* g_shell_unquote (const gchar *quoted_string,
5900 GError **error);
5901gboolean g_shell_parse_argv (const gchar *command_line,
5902 gint *argcp,
5903 gchar ***argvp,
5904 GError **error);
5905# 65 "/usr/include/glib-2.0/glib.h" 2
5906
5907
5908# 1 "/usr/include/glib-2.0/glib/gspawn.h" 1
5909# 26 "/usr/include/glib-2.0/glib/gspawn.h"
5910
5911
5912
5913
5914
5915typedef enum
5916{
5917 G_SPAWN_ERROR_FORK,
5918 G_SPAWN_ERROR_READ,
5919 G_SPAWN_ERROR_CHDIR,
5920 G_SPAWN_ERROR_ACCES,
5921 G_SPAWN_ERROR_PERM,
5922 G_SPAWN_ERROR_2BIG,
5923 G_SPAWN_ERROR_NOEXEC,
5924 G_SPAWN_ERROR_NAMETOOLONG,
5925 G_SPAWN_ERROR_NOENT,
5926 G_SPAWN_ERROR_NOMEM,
5927 G_SPAWN_ERROR_NOTDIR,
5928 G_SPAWN_ERROR_LOOP,
5929 G_SPAWN_ERROR_TXTBUSY,
5930 G_SPAWN_ERROR_IO,
5931 G_SPAWN_ERROR_NFILE,
5932 G_SPAWN_ERROR_MFILE,
5933 G_SPAWN_ERROR_INVAL,
5934 G_SPAWN_ERROR_ISDIR,
5935 G_SPAWN_ERROR_LIBBAD,
5936 G_SPAWN_ERROR_FAILED
5937
5938
5939} GSpawnError;
5940
5941typedef void (* GSpawnChildSetupFunc) (gpointer user_data);
5942
5943typedef enum
5944{
5945 G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0,
5946 G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1,
5947
5948 G_SPAWN_SEARCH_PATH = 1 << 2,
5949
5950 G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3,
5951 G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4,
5952 G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5,
5953 G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6
5954} GSpawnFlags;
5955
5956GQuark g_spawn_error_quark (void);
5957# 82 "/usr/include/glib-2.0/glib/gspawn.h"
5958gboolean g_spawn_async (const gchar *working_directory,
5959 gchar **argv,
5960 gchar **envp,
5961 GSpawnFlags flags,
5962 GSpawnChildSetupFunc child_setup,
5963 gpointer user_data,
5964 GPid *child_pid,
5965 GError **error);
5966
5967
5968
5969
5970
5971gboolean g_spawn_async_with_pipes (const gchar *working_directory,
5972 gchar **argv,
5973 gchar **envp,
5974 GSpawnFlags flags,
5975 GSpawnChildSetupFunc child_setup,
5976 gpointer user_data,
5977 GPid *child_pid,
5978 gint *standard_input,
5979 gint *standard_output,
5980 gint *standard_error,
5981 GError **error);
5982
5983
5984
5985
5986
5987
5988gboolean g_spawn_sync (const gchar *working_directory,
5989 gchar **argv,
5990 gchar **envp,
5991 GSpawnFlags flags,
5992 GSpawnChildSetupFunc child_setup,
5993 gpointer user_data,
5994 gchar **standard_output,
5995 gchar **standard_error,
5996 gint *exit_status,
5997 GError **error);
5998
5999gboolean g_spawn_command_line_sync (const gchar *command_line,
6000 gchar **standard_output,
6001 gchar **standard_error,
6002 gint *exit_status,
6003 GError **error);
6004gboolean g_spawn_command_line_async (const gchar *command_line,
6005 GError **error);
6006
6007void g_spawn_close_pid (GPid pid);
6008# 67 "/usr/include/glib-2.0/glib.h" 2
6009
6010# 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1
6011# 33 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6012
6013
6014
6015typedef enum {
6016 G_ASCII_ALNUM = 1 << 0,
6017 G_ASCII_ALPHA = 1 << 1,
6018 G_ASCII_CNTRL = 1 << 2,
6019 G_ASCII_DIGIT = 1 << 3,
6020 G_ASCII_GRAPH = 1 << 4,
6021 G_ASCII_LOWER = 1 << 5,
6022 G_ASCII_PRINT = 1 << 6,
6023 G_ASCII_PUNCT = 1 << 7,
6024 G_ASCII_SPACE = 1 << 8,
6025 G_ASCII_UPPER = 1 << 9,
6026 G_ASCII_XDIGIT = 1 << 10
6027} GAsciiType;
6028
6029extern const guint16 * const g_ascii_table;
6030# 85 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6031gchar g_ascii_tolower (gchar c) __attribute__((__const__));
6032gchar g_ascii_toupper (gchar c) __attribute__((__const__));
6033
6034gint g_ascii_digit_value (gchar c) __attribute__((__const__));
6035gint g_ascii_xdigit_value (gchar c) __attribute__((__const__));
6036
6037
6038
6039
6040
6041gchar* g_strdelimit (gchar *string,
6042 const gchar *delimiters,
6043 gchar new_delimiter);
6044gchar* g_strcanon (gchar *string,
6045 const gchar *valid_chars,
6046 gchar substitutor);
6047const gchar* g_strerror (gint errnum) __attribute__((__const__));
6048const gchar* g_strsignal (gint signum) __attribute__((__const__));
6049gchar* g_strreverse (gchar *string);
6050gsize g_strlcpy (gchar *dest,
6051 const gchar *src,
6052 gsize dest_size);
6053gsize g_strlcat (gchar *dest,
6054 const gchar *src,
6055 gsize dest_size);
6056gchar * g_strstr_len (const gchar *haystack,
6057 gssize haystack_len,
6058 const gchar *needle);
6059gchar * g_strrstr (const gchar *haystack,
6060 const gchar *needle);
6061gchar * g_strrstr_len (const gchar *haystack,
6062 gssize haystack_len,
6063 const gchar *needle);
6064
6065gboolean g_str_has_suffix (const gchar *str,
6066 const gchar *suffix);
6067gboolean g_str_has_prefix (const gchar *str,
6068 const gchar *prefix);
6069
6070
6071
6072gdouble g_strtod (const gchar *nptr,
6073 gchar **endptr);
6074gdouble g_ascii_strtod (const gchar *nptr,
6075 gchar **endptr);
6076guint64 g_ascii_strtoull (const gchar *nptr,
6077 gchar **endptr,
6078 guint base);
6079
6080
6081
6082
6083gchar * g_ascii_dtostr (gchar *buffer,
6084 gint buf_len,
6085 gdouble d);
6086gchar * g_ascii_formatd (gchar *buffer,
6087 gint buf_len,
6088 const gchar *format,
6089 gdouble d);
6090
6091
6092gchar* g_strchug (gchar *string);
6093
6094gchar* g_strchomp (gchar *string);
6095
6096
6097
6098gint g_ascii_strcasecmp (const gchar *s1,
6099 const gchar *s2);
6100gint g_ascii_strncasecmp (const gchar *s1,
6101 const gchar *s2,
6102 gsize n);
6103gchar* g_ascii_strdown (const gchar *str,
6104 gssize len) __attribute__((__malloc__));
6105gchar* g_ascii_strup (const gchar *str,
6106 gssize len) __attribute__((__malloc__));
6107# 169 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6108gint g_strcasecmp (const gchar *s1,
6109 const gchar *s2);
6110gint g_strncasecmp (const gchar *s1,
6111 const gchar *s2,
6112 guint n);
6113gchar* g_strdown (gchar *string);
6114gchar* g_strup (gchar *string);
6115
6116
6117
6118
6119
6120
6121gchar* g_strdup (const gchar *str) __attribute__((__malloc__));
6122gchar* g_strdup_printf (const gchar *format,
6123 ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__));
6124gchar* g_strdup_vprintf (const gchar *format,
6125 va_list args) __attribute__((__malloc__));
6126gchar* g_strndup (const gchar *str,
6127 gsize n) __attribute__((__malloc__));
6128gchar* g_strnfill (gsize length,
6129 gchar fill_char) __attribute__((__malloc__));
6130gchar* g_strconcat (const gchar *string1,
6131 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
6132gchar* g_strjoin (const gchar *separator,
6133 ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
6134
6135
6136
6137
6138
6139gchar* g_strcompress (const gchar *source) __attribute__((__malloc__));
6140# 210 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6141gchar* g_strescape (const gchar *source,
6142 const gchar *exceptions) __attribute__((__malloc__));
6143
6144gpointer g_memdup (gconstpointer mem,
6145 guint byte_size) __attribute__((__malloc__));
6146# 225 "/usr/include/glib-2.0/glib/gstrfuncs.h"
6147gchar** g_strsplit (const gchar *string,
6148 const gchar *delimiter,
6149 gint max_tokens) __attribute__((__malloc__));
6150gchar ** g_strsplit_set (const gchar *string,
6151 const gchar *delimiters,
6152 gint max_tokens) __attribute__((__malloc__));
6153gchar* g_strjoinv (const gchar *separator,
6154 gchar **str_array) __attribute__((__malloc__));
6155void g_strfreev (gchar **str_array);
6156gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__));
6157guint g_strv_length (gchar **str_array);
6158
6159gchar* g_stpcpy (gchar *dest,
6160 const char *src);
6161
6162const gchar *g_strip_context (const gchar *msgid,
6163 const gchar *msgval);
6164# 68 "/usr/include/glib-2.0/glib.h" 2
6165
6166
6167
6168# 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1
6169# 32 "/usr/include/glib-2.0/glib/gthreadpool.h"
6170
6171
6172typedef struct _GThreadPool GThreadPool;
6173
6174
6175
6176
6177
6178
6179struct _GThreadPool
6180{
6181 GFunc func;
6182 gpointer user_data;
6183 gboolean exclusive;
6184};
6185
6186
6187
6188
6189
6190
6191GThreadPool* g_thread_pool_new (GFunc func,
6192 gpointer user_data,
6193 gint max_threads,
6194 gboolean exclusive,
6195 GError **error);
6196
6197
6198
6199
6200
6201void g_thread_pool_push (GThreadPool *pool,
6202 gpointer data,
6203 GError **error);
6204
6205
6206
6207
6208void g_thread_pool_set_max_threads (GThreadPool *pool,
6209 gint max_threads,
6210 GError **error);
6211gint g_thread_pool_get_max_threads (GThreadPool *pool);
6212
6213
6214
6215guint g_thread_pool_get_num_threads (GThreadPool *pool);
6216
6217
6218guint g_thread_pool_unprocessed (GThreadPool *pool);
6219
6220
6221
6222
6223
6224void g_thread_pool_free (GThreadPool *pool,
6225 gboolean immediate,
6226 gboolean wait);
6227
6228
6229
6230void g_thread_pool_set_max_unused_threads (gint max_threads);
6231gint g_thread_pool_get_max_unused_threads (void);
6232guint g_thread_pool_get_num_unused_threads (void);
6233
6234
6235void g_thread_pool_stop_unused_threads (void);
6236
6237
6238void g_thread_pool_set_sort_function (GThreadPool *pool,
6239 GCompareDataFunc func,
6240 gpointer user_data);
6241
6242
6243void g_thread_pool_set_max_idle_time (guint interval);
6244guint g_thread_pool_get_max_idle_time (void);
6245# 71 "/usr/include/glib-2.0/glib.h" 2
6246
6247# 1 "/usr/include/glib-2.0/glib/gtimer.h" 1
6248# 32 "/usr/include/glib-2.0/glib/gtimer.h"
6249
6250
6251
6252
6253
6254
6255typedef struct _GTimer GTimer;
6256
6257
6258
6259GTimer* g_timer_new (void);
6260void g_timer_destroy (GTimer *timer);
6261void g_timer_start (GTimer *timer);
6262void g_timer_stop (GTimer *timer);
6263void g_timer_reset (GTimer *timer);
6264void g_timer_continue (GTimer *timer);
6265gdouble g_timer_elapsed (GTimer *timer,
6266 gulong *microseconds);
6267
6268void g_usleep (gulong microseconds);
6269
6270void g_time_val_add (GTimeVal *time_,
6271 glong microseconds);
6272# 72 "/usr/include/glib-2.0/glib.h" 2
6273
6274# 1 "/usr/include/glib-2.0/glib/gtree.h" 1
6275# 32 "/usr/include/glib-2.0/glib/gtree.h"
6276
6277
6278typedef struct _GTree GTree;
6279
6280typedef gboolean (*GTraverseFunc) (gpointer key,
6281 gpointer value,
6282 gpointer data);
6283
6284
6285
6286GTree* g_tree_new (GCompareFunc key_compare_func);
6287GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func,
6288 gpointer key_compare_data);
6289GTree* g_tree_new_full (GCompareDataFunc key_compare_func,
6290 gpointer key_compare_data,
6291 GDestroyNotify key_destroy_func,
6292 GDestroyNotify value_destroy_func);
6293void g_tree_destroy (GTree *tree);
6294void g_tree_insert (GTree *tree,
6295 gpointer key,
6296 gpointer value);
6297void g_tree_replace (GTree *tree,
6298 gpointer key,
6299 gpointer value);
6300gboolean g_tree_remove (GTree *tree,
6301 gconstpointer key);
6302gboolean g_tree_steal (GTree *tree,
6303 gconstpointer key);
6304gpointer g_tree_lookup (GTree *tree,
6305 gconstpointer key);
6306gboolean g_tree_lookup_extended (GTree *tree,
6307 gconstpointer lookup_key,
6308 gpointer *orig_key,
6309 gpointer *value);
6310void g_tree_foreach (GTree *tree,
6311 GTraverseFunc func,
6312 gpointer user_data);
6313
6314
6315void g_tree_traverse (GTree *tree,
6316 GTraverseFunc traverse_func,
6317 GTraverseType traverse_type,
6318 gpointer user_data);
6319
6320
6321gpointer g_tree_search (GTree *tree,
6322 GCompareFunc search_func,
6323 gconstpointer user_data);
6324gint g_tree_height (GTree *tree);
6325gint g_tree_nnodes (GTree *tree);
6326# 73 "/usr/include/glib-2.0/glib.h" 2
6327# 27 "/usr/include/glib-2.0/gobject/gtype.h" 2
6328# 92 "/usr/include/glib-2.0/gobject/gtype.h"
6329typedef gulong GType;
6330
6331
6332
6333typedef struct _GValue GValue;
6334typedef union _GTypeCValue GTypeCValue;
6335typedef struct _GTypePlugin GTypePlugin;
6336typedef struct _GTypeClass GTypeClass;
6337typedef struct _GTypeInterface GTypeInterface;
6338typedef struct _GTypeInstance GTypeInstance;
6339typedef struct _GTypeInfo GTypeInfo;
6340typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo;
6341typedef struct _GInterfaceInfo GInterfaceInfo;
6342typedef struct _GTypeValueTable GTypeValueTable;
6343typedef struct _GTypeQuery GTypeQuery;
6344
6345
6346
6347
6348struct _GTypeClass
6349{
6350
6351 GType g_type;
6352};
6353struct _GTypeInstance
6354{
6355
6356 GTypeClass *g_class;
6357};
6358struct _GTypeInterface
6359{
6360
6361 GType g_type;
6362 GType g_instance_type;
6363};
6364struct _GTypeQuery
6365{
6366 GType type;
6367 const gchar *type_name;
6368 guint class_size;
6369 guint instance_size;
6370};
6371# 157 "/usr/include/glib-2.0/gobject/gtype.h"
6372typedef enum
6373{
6374 G_TYPE_DEBUG_NONE = 0,
6375 G_TYPE_DEBUG_OBJECTS = 1 << 0,
6376 G_TYPE_DEBUG_SIGNALS = 1 << 1,
6377 G_TYPE_DEBUG_MASK = 0x03
6378} GTypeDebugFlags;
6379
6380
6381
6382void g_type_init (void);
6383void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags);
6384const gchar* g_type_name (GType type);
6385GQuark g_type_qname (GType type);
6386GType g_type_from_name (const gchar *name);
6387GType g_type_parent (GType type);
6388guint g_type_depth (GType type);
6389GType g_type_next_base (GType leaf_type,
6390 GType root_type);
6391gboolean g_type_is_a (GType type,
6392 GType is_a_type);
6393gpointer g_type_class_ref (GType type);
6394gpointer g_type_class_peek (GType type);
6395gpointer g_type_class_peek_static (GType type);
6396void g_type_class_unref (gpointer g_class);
6397gpointer g_type_class_peek_parent (gpointer g_class);
6398gpointer g_type_interface_peek (gpointer instance_class,
6399 GType iface_type);
6400gpointer g_type_interface_peek_parent (gpointer g_iface);
6401
6402gpointer g_type_default_interface_ref (GType g_type);
6403gpointer g_type_default_interface_peek (GType g_type);
6404void g_type_default_interface_unref (gpointer g_iface);
6405
6406
6407GType* g_type_children (GType type,
6408 guint *n_children);
6409GType* g_type_interfaces (GType type,
6410 guint *n_interfaces);
6411
6412
6413void g_type_set_qdata (GType type,
6414 GQuark quark,
6415 gpointer data);
6416gpointer g_type_get_qdata (GType type,
6417 GQuark quark);
6418void g_type_query (GType type,
6419 GTypeQuery *query);
6420
6421
6422
6423typedef void (*GBaseInitFunc) (gpointer g_class);
6424typedef void (*GBaseFinalizeFunc) (gpointer g_class);
6425typedef void (*GClassInitFunc) (gpointer g_class,
6426 gpointer class_data);
6427typedef void (*GClassFinalizeFunc) (gpointer g_class,
6428 gpointer class_data);
6429typedef void (*GInstanceInitFunc) (GTypeInstance *instance,
6430 gpointer g_class);
6431typedef void (*GInterfaceInitFunc) (gpointer g_iface,
6432 gpointer iface_data);
6433typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface,
6434 gpointer iface_data);
6435typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data,
6436 GTypeClass *g_class);
6437typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data,
6438 gpointer g_iface);
6439typedef enum
6440{
6441 G_TYPE_FLAG_CLASSED = (1 << 0),
6442 G_TYPE_FLAG_INSTANTIATABLE = (1 << 1),
6443 G_TYPE_FLAG_DERIVABLE = (1 << 2),
6444 G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3)
6445} GTypeFundamentalFlags;
6446typedef enum
6447{
6448 G_TYPE_FLAG_ABSTRACT = (1 << 4),
6449 G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5)
6450} GTypeFlags;
6451struct _GTypeInfo
6452{
6453
6454 guint16 class_size;
6455
6456 GBaseInitFunc base_init;
6457 GBaseFinalizeFunc base_finalize;
6458
6459
6460 GClassInitFunc class_init;
6461 GClassFinalizeFunc class_finalize;
6462 gconstpointer class_data;
6463
6464
6465 guint16 instance_size;
6466 guint16 n_preallocs;
6467 GInstanceInitFunc instance_init;
6468
6469
6470 const GTypeValueTable *value_table;
6471};
6472struct _GTypeFundamentalInfo
6473{
6474 GTypeFundamentalFlags type_flags;
6475};
6476struct _GInterfaceInfo
6477{
6478 GInterfaceInitFunc interface_init;
6479 GInterfaceFinalizeFunc interface_finalize;
6480 gpointer interface_data;
6481};
6482struct _GTypeValueTable
6483{
6484 void (*value_init) (GValue *value);
6485 void (*value_free) (GValue *value);
6486 void (*value_copy) (const GValue *src_value,
6487 GValue *dest_value);
6488
6489 gpointer (*value_peek_pointer) (const GValue *value);
6490 gchar *collect_format;
6491 gchar* (*collect_value) (GValue *value,
6492 guint n_collect_values,
6493 GTypeCValue *collect_values,
6494 guint collect_flags);
6495 gchar *lcopy_format;
6496 gchar* (*lcopy_value) (const GValue *value,
6497 guint n_collect_values,
6498 GTypeCValue *collect_values,
6499 guint collect_flags);
6500};
6501GType g_type_register_static (GType parent_type,
6502 const gchar *type_name,
6503 const GTypeInfo *info,
6504 GTypeFlags flags);
6505GType g_type_register_dynamic (GType parent_type,
6506 const gchar *type_name,
6507 GTypePlugin *plugin,
6508 GTypeFlags flags);
6509GType g_type_register_fundamental (GType type_id,
6510 const gchar *type_name,
6511 const GTypeInfo *info,
6512 const GTypeFundamentalInfo *finfo,
6513 GTypeFlags flags);
6514void g_type_add_interface_static (GType instance_type,
6515 GType interface_type,
6516 const GInterfaceInfo *info);
6517void g_type_add_interface_dynamic (GType instance_type,
6518 GType interface_type,
6519 GTypePlugin *plugin);
6520void g_type_interface_add_prerequisite (GType interface_type,
6521 GType prerequisite_type);
6522GType*g_type_interface_prerequisites (GType interface_type,
6523 guint *n_prerequisites);
6524void g_type_class_add_private (gpointer g_class,
6525 gsize private_size);
6526gpointer g_type_instance_get_private (GTypeInstance *instance,
6527 GType private_type);
6528# 385 "/usr/include/glib-2.0/gobject/gtype.h"
6529GTypePlugin* g_type_get_plugin (GType type);
6530GTypePlugin* g_type_interface_get_plugin (GType instance_type,
6531 GType interface_type);
6532GType g_type_fundamental_next (void);
6533GType g_type_fundamental (GType type_id);
6534GTypeInstance* g_type_create_instance (GType type);
6535void g_type_free_instance (GTypeInstance *instance);
6536
6537void g_type_add_class_cache_func (gpointer cache_data,
6538 GTypeClassCacheFunc cache_func);
6539void g_type_remove_class_cache_func (gpointer cache_data,
6540 GTypeClassCacheFunc cache_func);
6541void g_type_class_unref_uncached (gpointer g_class);
6542
6543void g_type_add_interface_check (gpointer check_data,
6544 GTypeInterfaceCheckFunc check_func);
6545void g_type_remove_interface_check (gpointer check_data,
6546 GTypeInterfaceCheckFunc check_func);
6547
6548GTypeValueTable* g_type_value_table_peek (GType type);
6549
6550
6551
6552gboolean g_type_check_instance (GTypeInstance *instance);
6553GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance,
6554 GType iface_type);
6555gboolean g_type_check_instance_is_a (GTypeInstance *instance,
6556 GType iface_type);
6557GTypeClass* g_type_check_class_cast (GTypeClass *g_class,
6558 GType is_a_type);
6559gboolean g_type_check_class_is_a (GTypeClass *g_class,
6560 GType is_a_type);
6561gboolean g_type_check_is_value_type (GType type);
6562gboolean g_type_check_value (GValue *value);
6563gboolean g_type_check_value_holds (GValue *value,
6564 GType type);
6565gboolean g_type_test_flags (GType type,
6566 guint flags);
6567
6568
6569
6570const gchar* g_type_name_from_instance (GTypeInstance *instance);
6571const gchar* g_type_name_from_class (GTypeClass *g_class);
6572
6573
6574
6575void g_value_c_init (void) __attribute__((visibility("hidden")));
6576void g_value_types_init (void) __attribute__((visibility("hidden")));
6577void g_enum_types_init (void) __attribute__((visibility("hidden")));
6578void g_param_type_init (void) __attribute__((visibility("hidden")));
6579void g_boxed_type_init (void) __attribute__((visibility("hidden")));
6580void g_object_type_init (void) __attribute__((visibility("hidden")));
6581void g_param_spec_types_init (void) __attribute__((visibility("hidden")));
6582void g_value_transforms_init (void) __attribute__((visibility("hidden")));
6583void g_signal_init (void) __attribute__((visibility("hidden")));
6584# 487 "/usr/include/glib-2.0/gobject/gtype.h"
6585extern GTypeDebugFlags _g_type_debug_flags;
6586# 27 "/usr/include/glib-2.0/gobject/gboxed.h" 2
6587# 36 "/usr/include/glib-2.0/gobject/gboxed.h"
6588typedef gpointer (*GBoxedCopyFunc) (gpointer boxed);
6589typedef void (*GBoxedFreeFunc) (gpointer boxed);
6590
6591
6592
6593gpointer g_boxed_copy (GType boxed_type,
6594 gconstpointer src_boxed);
6595void g_boxed_free (GType boxed_type,
6596 gpointer boxed);
6597void g_value_set_boxed (GValue *value,
6598 gconstpointer v_boxed);
6599void g_value_set_static_boxed (GValue *value,
6600 gconstpointer v_boxed);
6601gpointer g_value_get_boxed (const GValue *value);
6602gpointer g_value_dup_boxed (const GValue *value);
6603
6604
6605
6606GType g_boxed_type_register_static (const gchar *name,
6607 GBoxedCopyFunc boxed_copy,
6608 GBoxedFreeFunc boxed_free);
6609# 69 "/usr/include/glib-2.0/gobject/gboxed.h"
6610void g_value_take_boxed (GValue *value,
6611 gconstpointer v_boxed);
6612
6613void g_value_set_boxed_take_ownership (GValue *value,
6614 gconstpointer v_boxed);
6615
6616GType g_closure_get_type (void) __attribute__((__const__));
6617GType g_value_get_type (void) __attribute__((__const__));
6618GType g_value_array_get_type (void) __attribute__((__const__));
6619GType g_date_get_type (void) __attribute__((__const__));
6620GType g_strv_get_type (void) __attribute__((__const__));
6621GType g_gstring_get_type (void) __attribute__((__const__));
6622GType g_hash_table_get_type (void) __attribute__((__const__));
6623
6624typedef gchar** GStrv;
6625# 26 "/usr/include/glib-2.0/glib-object.h" 2
6626
6627# 1 "/usr/include/glib-2.0/gobject/genums.h" 1
6628# 26 "/usr/include/glib-2.0/gobject/genums.h"
6629
6630# 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
6631# 27 "/usr/include/glib-2.0/gobject/genums.h" 2
6632# 46 "/usr/include/glib-2.0/gobject/genums.h"
6633typedef struct _GEnumClass GEnumClass;
6634typedef struct _GFlagsClass GFlagsClass;
6635typedef struct _GEnumValue GEnumValue;
6636typedef struct _GFlagsValue GFlagsValue;
6637struct _GEnumClass
6638{
6639 GTypeClass g_type_class;
6640
6641
6642 gint minimum;
6643 gint maximum;
6644 guint n_values;
6645 GEnumValue *values;
6646};
6647struct _GFlagsClass
6648{
6649 GTypeClass g_type_class;
6650
6651
6652 guint mask;
6653 guint n_values;
6654 GFlagsValue *values;
6655};
6656struct _GEnumValue
6657{
6658 gint value;
6659 gchar *value_name;
6660 gchar *value_nick;
6661};
6662struct _GFlagsValue
6663{
6664 guint value;
6665 gchar *value_name;
6666 gchar *value_nick;
6667};
6668
6669
6670
6671GEnumValue* g_enum_get_value (GEnumClass *enum_class,
6672 gint value);
6673GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class,
6674 const gchar *name);
6675GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class,
6676 const gchar *nick);
6677GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class,
6678 guint value);
6679GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class,
6680 const gchar *name);
6681GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class,
6682 const gchar *nick);
6683void g_value_set_enum (GValue *value,
6684 gint v_enum);
6685gint g_value_get_enum (const GValue *value);
6686void g_value_set_flags (GValue *value,
6687 guint v_flags);
6688guint g_value_get_flags (const GValue *value);
6689
6690
6691
6692
6693
6694
6695
6696GType g_enum_register_static (const gchar *name,
6697 const GEnumValue *const_static_values);
6698GType g_flags_register_static (const gchar *name,
6699 const GFlagsValue *const_static_values);
6700
6701
6702
6703void g_enum_complete_type_info (GType g_enum_type,
6704 GTypeInfo *info,
6705 const GEnumValue *const_values);
6706void g_flags_complete_type_info (GType g_flags_type,
6707 GTypeInfo *info,
6708 const GFlagsValue *const_values);
6709# 27 "/usr/include/glib-2.0/glib-object.h" 2
6710
6711# 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
6712# 26 "/usr/include/glib-2.0/gobject/gobject.h"
6713
6714# 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
6715# 27 "/usr/include/glib-2.0/gobject/gobject.h" 2
6716
6717# 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
6718# 28 "/usr/include/glib-2.0/gobject/gvalue.h"
6719
6720# 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
6721# 29 "/usr/include/glib-2.0/gobject/gvalue.h" 2
6722# 41 "/usr/include/glib-2.0/gobject/gvalue.h"
6723typedef void (*GValueTransform) (const GValue *src_value,
6724 GValue *dest_value);
6725struct _GValue
6726{
6727
6728 GType g_type;
6729
6730
6731 union {
6732 gint v_int;
6733 guint v_uint;
6734 glong v_long;
6735 gulong v_ulong;
6736 gint64 v_int64;
6737 guint64 v_uint64;
6738 gfloat v_float;
6739 gdouble v_double;
6740 gpointer v_pointer;
6741 } data[2];
6742};
6743
6744
6745
6746GValue* g_value_init (GValue *value,
6747 GType g_type);
6748void g_value_copy (const GValue *src_value,
6749 GValue *dest_value);
6750GValue* g_value_reset (GValue *value);
6751void g_value_unset (GValue *value);
6752void g_value_set_instance (GValue *value,
6753 gpointer instance);
6754
6755
6756
6757gboolean g_value_fits_pointer (const GValue *value);
6758gpointer g_value_peek_pointer (const GValue *value);
6759
6760
6761
6762gboolean g_value_type_compatible (GType src_type,
6763 GType dest_type);
6764gboolean g_value_type_transformable (GType src_type,
6765 GType dest_type);
6766gboolean g_value_transform (const GValue *src_value,
6767 GValue *dest_value);
6768void g_value_register_transform_func (GType src_type,
6769 GType dest_type,
6770 GValueTransform transform_func);
6771# 28 "/usr/include/glib-2.0/gobject/gobject.h" 2
6772
6773# 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
6774# 28 "/usr/include/glib-2.0/gobject/gparam.h"
6775
6776# 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
6777# 29 "/usr/include/glib-2.0/gobject/gparam.h" 2
6778# 49 "/usr/include/glib-2.0/gobject/gparam.h"
6779typedef enum
6780{
6781 G_PARAM_READABLE = 1 << 0,
6782 G_PARAM_WRITABLE = 1 << 1,
6783 G_PARAM_CONSTRUCT = 1 << 2,
6784 G_PARAM_CONSTRUCT_ONLY = 1 << 3,
6785 G_PARAM_LAX_VALIDATION = 1 << 4,
6786 G_PARAM_STATIC_NAME = 1 << 5,
6787
6788 G_PARAM_PRIVATE = G_PARAM_STATIC_NAME,
6789
6790 G_PARAM_STATIC_NICK = 1 << 6,
6791 G_PARAM_STATIC_BLURB = 1 << 7
6792} GParamFlags;
6793
6794
6795
6796
6797
6798
6799
6800typedef struct _GParamSpec GParamSpec;
6801typedef struct _GParamSpecClass GParamSpecClass;
6802typedef struct _GParameter GParameter;
6803typedef struct _GParamSpecPool GParamSpecPool;
6804struct _GParamSpec
6805{
6806 GTypeInstance g_type_instance;
6807
6808 gchar *name;
6809 GParamFlags flags;
6810 GType value_type;
6811 GType owner_type;
6812
6813
6814 gchar *_nick;
6815 gchar *_blurb;
6816 GData *qdata;
6817 guint ref_count;
6818 guint param_id;
6819};
6820struct _GParamSpecClass
6821{
6822 GTypeClass g_type_class;
6823
6824 GType value_type;
6825
6826 void (*finalize) (GParamSpec *pspec);
6827
6828
6829 void (*value_set_default) (GParamSpec *pspec,
6830 GValue *value);
6831 gboolean (*value_validate) (GParamSpec *pspec,
6832 GValue *value);
6833 gint (*values_cmp) (GParamSpec *pspec,
6834 const GValue *value1,
6835 const GValue *value2);
6836
6837 gpointer dummy[4];
6838};
6839struct _GParameter
6840{
6841 const gchar *name;
6842 GValue value;
6843};
6844
6845
6846
6847GParamSpec* g_param_spec_ref (GParamSpec *pspec);
6848void g_param_spec_unref (GParamSpec *pspec);
6849void g_param_spec_sink (GParamSpec *pspec);
6850GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec);
6851gpointer g_param_spec_get_qdata (GParamSpec *pspec,
6852 GQuark quark);
6853void g_param_spec_set_qdata (GParamSpec *pspec,
6854 GQuark quark,
6855 gpointer data);
6856void g_param_spec_set_qdata_full (GParamSpec *pspec,
6857 GQuark quark,
6858 gpointer data,
6859 GDestroyNotify destroy);
6860gpointer g_param_spec_steal_qdata (GParamSpec *pspec,
6861 GQuark quark);
6862GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec);
6863
6864void g_param_value_set_default (GParamSpec *pspec,
6865 GValue *value);
6866gboolean g_param_value_defaults (GParamSpec *pspec,
6867 GValue *value);
6868gboolean g_param_value_validate (GParamSpec *pspec,
6869 GValue *value);
6870gboolean g_param_value_convert (GParamSpec *pspec,
6871 const GValue *src_value,
6872 GValue *dest_value,
6873 gboolean strict_validation);
6874gint g_param_values_cmp (GParamSpec *pspec,
6875 const GValue *value1,
6876 const GValue *value2);
6877const gchar* g_param_spec_get_name (GParamSpec *pspec);
6878const gchar* g_param_spec_get_nick (GParamSpec *pspec);
6879const gchar* g_param_spec_get_blurb (GParamSpec *pspec);
6880void g_value_set_param (GValue *value,
6881 GParamSpec *param);
6882GParamSpec* g_value_get_param (const GValue *value);
6883GParamSpec* g_value_dup_param (const GValue *value);
6884
6885
6886void g_value_take_param (GValue *value,
6887 GParamSpec *param);
6888
6889void g_value_set_param_take_ownership (GValue *value,
6890 GParamSpec *param);
6891
6892
6893
6894typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo;
6895struct _GParamSpecTypeInfo
6896{
6897
6898 guint16 instance_size;
6899 guint16 n_preallocs;
6900 void (*instance_init) (GParamSpec *pspec);
6901
6902
6903 GType value_type;
6904 void (*finalize) (GParamSpec *pspec);
6905 void (*value_set_default) (GParamSpec *pspec,
6906 GValue *value);
6907 gboolean (*value_validate) (GParamSpec *pspec,
6908 GValue *value);
6909 gint (*values_cmp) (GParamSpec *pspec,
6910 const GValue *value1,
6911 const GValue *value2);
6912};
6913GType g_param_type_register_static (const gchar *name,
6914 const GParamSpecTypeInfo *pspec_info);
6915
6916
6917GType _g_param_type_register_static_constant (const gchar *name,
6918 const GParamSpecTypeInfo *pspec_info,
6919 GType opt_type);
6920
6921
6922
6923gpointer g_param_spec_internal (GType param_type,
6924 const gchar *name,
6925 const gchar *nick,
6926 const gchar *blurb,
6927 GParamFlags flags);
6928GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing);
6929void g_param_spec_pool_insert (GParamSpecPool *pool,
6930 GParamSpec *pspec,
6931 GType owner_type);
6932void g_param_spec_pool_remove (GParamSpecPool *pool,
6933 GParamSpec *pspec);
6934GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool,
6935 const gchar *param_name,
6936 GType owner_type,
6937 gboolean walk_ancestors);
6938GList* g_param_spec_pool_list_owned (GParamSpecPool *pool,
6939 GType owner_type);
6940GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool,
6941 GType owner_type,
6942 guint *n_pspecs_p);
6943# 232 "/usr/include/glib-2.0/gobject/gparam.h"
6944# 29 "/usr/include/glib-2.0/gobject/gobject.h" 2
6945
6946# 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
6947# 27 "/usr/include/glib-2.0/gobject/gclosure.h"
6948
6949# 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
6950# 28 "/usr/include/glib-2.0/gobject/gclosure.h" 2
6951# 40 "/usr/include/glib-2.0/gobject/gclosure.h"
6952typedef struct _GClosure GClosure;
6953typedef struct _GClosureNotifyData GClosureNotifyData;
6954typedef void (*GCallback) (void);
6955typedef void (*GClosureNotify) (gpointer data,
6956 GClosure *closure);
6957typedef void (*GClosureMarshal) (GClosure *closure,
6958 GValue *return_value,
6959 guint n_param_values,
6960 const GValue *param_values,
6961 gpointer invocation_hint,
6962 gpointer marshal_data);
6963typedef struct _GCClosure GCClosure;
6964
6965
6966
6967struct _GClosureNotifyData
6968{
6969 gpointer data;
6970 GClosureNotify notify;
6971};
6972struct _GClosure
6973{
6974
6975 volatile guint ref_count : 15;
6976 volatile guint meta_marshal : 1;
6977 volatile guint n_guards : 1;
6978 volatile guint n_fnotifiers : 2;
6979 volatile guint n_inotifiers : 8;
6980 volatile guint in_inotify : 1;
6981 volatile guint floating : 1;
6982
6983 volatile guint derivative_flag : 1;
6984
6985 volatile guint in_marshal : 1;
6986 volatile guint is_invalid : 1;
6987
6988 void (*marshal) (GClosure *closure,
6989 GValue *return_value,
6990 guint n_param_values,
6991 const GValue *param_values,
6992 gpointer invocation_hint,
6993 gpointer marshal_data);
6994 gpointer data;
6995
6996 GClosureNotifyData *notifiers;
6997# 96 "/usr/include/glib-2.0/gobject/gclosure.h"
6998};
6999
7000
7001struct _GCClosure
7002{
7003 GClosure closure;
7004 gpointer callback;
7005};
7006
7007
7008
7009GClosure* g_cclosure_new (GCallback callback_func,
7010 gpointer user_data,
7011 GClosureNotify destroy_data);
7012GClosure* g_cclosure_new_swap (GCallback callback_func,
7013 gpointer user_data,
7014 GClosureNotify destroy_data);
7015GClosure* g_signal_type_cclosure_new (GType itype,
7016 guint struct_offset);
7017
7018
7019
7020GClosure* g_closure_ref (GClosure *closure);
7021void g_closure_sink (GClosure *closure);
7022void g_closure_unref (GClosure *closure);
7023
7024GClosure* g_closure_new_simple (guint sizeof_closure,
7025 gpointer data);
7026void g_closure_add_finalize_notifier (GClosure *closure,
7027 gpointer notify_data,
7028 GClosureNotify notify_func);
7029void g_closure_remove_finalize_notifier (GClosure *closure,
7030 gpointer notify_data,
7031 GClosureNotify notify_func);
7032void g_closure_add_invalidate_notifier (GClosure *closure,
7033 gpointer notify_data,
7034 GClosureNotify notify_func);
7035void g_closure_remove_invalidate_notifier (GClosure *closure,
7036 gpointer notify_data,
7037 GClosureNotify notify_func);
7038void g_closure_add_marshal_guards (GClosure *closure,
7039 gpointer pre_marshal_data,
7040 GClosureNotify pre_marshal_notify,
7041 gpointer post_marshal_data,
7042 GClosureNotify post_marshal_notify);
7043void g_closure_set_marshal (GClosure *closure,
7044 GClosureMarshal marshal);
7045void g_closure_set_meta_marshal (GClosure *closure,
7046 gpointer marshal_data,
7047 GClosureMarshal meta_marshal);
7048void g_closure_invalidate (GClosure *closure);
7049void g_closure_invoke (GClosure *closure,
7050 GValue *return_value,
7051 guint n_param_values,
7052 const GValue *param_values,
7053 gpointer invocation_hint);
7054# 164 "/usr/include/glib-2.0/gobject/gclosure.h"
7055# 30 "/usr/include/glib-2.0/gobject/gobject.h" 2
7056
7057# 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
7058# 26 "/usr/include/glib-2.0/gobject/gsignal.h"
7059
7060# 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
7061# 27 "/usr/include/glib-2.0/gobject/gsignal.h" 2
7062
7063# 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
7064# 28 "/usr/include/glib-2.0/gobject/gsignal.h" 2
7065
7066# 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
7067# 29 "/usr/include/glib-2.0/gobject/gsignal.h" 2
7068
7069# 1 "/usr/include/glib-2.0/gobject/gmarshal.h" 1
7070
7071
7072
7073
7074
7075
7076extern void g_cclosure_marshal_VOID__VOID (GClosure *closure,
7077 GValue *return_value,
7078 guint n_param_values,
7079 const GValue *param_values,
7080 gpointer invocation_hint,
7081 gpointer marshal_data);
7082
7083
7084extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure,
7085 GValue *return_value,
7086 guint n_param_values,
7087 const GValue *param_values,
7088 gpointer invocation_hint,
7089 gpointer marshal_data);
7090
7091
7092extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure,
7093 GValue *return_value,
7094 guint n_param_values,
7095 const GValue *param_values,
7096 gpointer invocation_hint,
7097 gpointer marshal_data);
7098
7099
7100extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure,
7101 GValue *return_value,
7102 guint n_param_values,
7103 const GValue *param_values,
7104 gpointer invocation_hint,
7105 gpointer marshal_data);
7106
7107
7108extern void g_cclosure_marshal_VOID__INT (GClosure *closure,
7109 GValue *return_value,
7110 guint n_param_values,
7111 const GValue *param_values,
7112 gpointer invocation_hint,
7113 gpointer marshal_data);
7114
7115
7116extern void g_cclosure_marshal_VOID__UINT (GClosure *closure,
7117 GValue *return_value,
7118 guint n_param_values,
7119 const GValue *param_values,
7120 gpointer invocation_hint,
7121 gpointer marshal_data);
7122
7123
7124extern void g_cclosure_marshal_VOID__LONG (GClosure *closure,
7125 GValue *return_value,
7126 guint n_param_values,
7127 const GValue *param_values,
7128 gpointer invocation_hint,
7129 gpointer marshal_data);
7130
7131
7132extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure,
7133 GValue *return_value,
7134 guint n_param_values,
7135 const GValue *param_values,
7136 gpointer invocation_hint,
7137 gpointer marshal_data);
7138
7139
7140extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure,
7141 GValue *return_value,
7142 guint n_param_values,
7143 const GValue *param_values,
7144 gpointer invocation_hint,
7145 gpointer marshal_data);
7146
7147
7148extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure,
7149 GValue *return_value,
7150 guint n_param_values,
7151 const GValue *param_values,
7152 gpointer invocation_hint,
7153 gpointer marshal_data);
7154
7155
7156extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure,
7157 GValue *return_value,
7158 guint n_param_values,
7159 const GValue *param_values,
7160 gpointer invocation_hint,
7161 gpointer marshal_data);
7162
7163
7164extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure,
7165 GValue *return_value,
7166 guint n_param_values,
7167 const GValue *param_values,
7168 gpointer invocation_hint,
7169 gpointer marshal_data);
7170
7171
7172extern void g_cclosure_marshal_VOID__STRING (GClosure *closure,
7173 GValue *return_value,
7174 guint n_param_values,
7175 const GValue *param_values,
7176 gpointer invocation_hint,
7177 gpointer marshal_data);
7178
7179
7180extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure,
7181 GValue *return_value,
7182 guint n_param_values,
7183 const GValue *param_values,
7184 gpointer invocation_hint,
7185 gpointer marshal_data);
7186
7187
7188extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure,
7189 GValue *return_value,
7190 guint n_param_values,
7191 const GValue *param_values,
7192 gpointer invocation_hint,
7193 gpointer marshal_data);
7194
7195
7196extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure,
7197 GValue *return_value,
7198 guint n_param_values,
7199 const GValue *param_values,
7200 gpointer invocation_hint,
7201 gpointer marshal_data);
7202
7203
7204extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure,
7205 GValue *return_value,
7206 guint n_param_values,
7207 const GValue *param_values,
7208 gpointer invocation_hint,
7209 gpointer marshal_data);
7210
7211
7212extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure,
7213 GValue *return_value,
7214 guint n_param_values,
7215 const GValue *param_values,
7216 gpointer invocation_hint,
7217 gpointer marshal_data);
7218
7219
7220extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure,
7221 GValue *return_value,
7222 guint n_param_values,
7223 const GValue *param_values,
7224 gpointer invocation_hint,
7225 gpointer marshal_data);
7226
7227
7228
7229extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure,
7230 GValue *return_value,
7231 guint n_param_values,
7232 const GValue *param_values,
7233 gpointer invocation_hint,
7234 gpointer marshal_data);
7235# 30 "/usr/include/glib-2.0/gobject/gsignal.h" 2
7236
7237
7238
7239
7240typedef struct _GSignalQuery GSignalQuery;
7241typedef struct _GSignalInvocationHint GSignalInvocationHint;
7242typedef GClosureMarshal GSignalCMarshaller;
7243typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint,
7244 guint n_param_values,
7245 const GValue *param_values,
7246 gpointer data);
7247typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint,
7248 GValue *return_accu,
7249 const GValue *handler_return,
7250 gpointer data);
7251
7252
7253
7254typedef enum
7255{
7256 G_SIGNAL_RUN_FIRST = 1 << 0,
7257 G_SIGNAL_RUN_LAST = 1 << 1,
7258 G_SIGNAL_RUN_CLEANUP = 1 << 2,
7259 G_SIGNAL_NO_RECURSE = 1 << 3,
7260 G_SIGNAL_DETAILED = 1 << 4,
7261 G_SIGNAL_ACTION = 1 << 5,
7262 G_SIGNAL_NO_HOOKS = 1 << 6
7263} GSignalFlags;
7264
7265typedef enum
7266{
7267 G_CONNECT_AFTER = 1 << 0,
7268 G_CONNECT_SWAPPED = 1 << 1
7269} GConnectFlags;
7270typedef enum
7271{
7272 G_SIGNAL_MATCH_ID = 1 << 0,
7273 G_SIGNAL_MATCH_DETAIL = 1 << 1,
7274 G_SIGNAL_MATCH_CLOSURE = 1 << 2,
7275 G_SIGNAL_MATCH_FUNC = 1 << 3,
7276 G_SIGNAL_MATCH_DATA = 1 << 4,
7277 G_SIGNAL_MATCH_UNBLOCKED = 1 << 5
7278} GSignalMatchType;
7279
7280
7281
7282
7283
7284struct _GSignalInvocationHint
7285{
7286 guint signal_id;
7287 GQuark detail;
7288 GSignalFlags run_type;
7289};
7290struct _GSignalQuery
7291{
7292 guint signal_id;
7293 const gchar *signal_name;
7294 GType itype;
7295 GSignalFlags signal_flags;
7296 GType return_type;
7297 guint n_params;
7298 const GType *param_types;
7299};
7300
7301
7302
7303guint g_signal_newv (const gchar *signal_name,
7304 GType itype,
7305 GSignalFlags signal_flags,
7306 GClosure *class_closure,
7307 GSignalAccumulator accumulator,
7308 gpointer accu_data,
7309 GSignalCMarshaller c_marshaller,
7310 GType return_type,
7311 guint n_params,
7312 GType *param_types);
7313guint g_signal_new_valist (const gchar *signal_name,
7314 GType itype,
7315 GSignalFlags signal_flags,
7316 GClosure *class_closure,
7317 GSignalAccumulator accumulator,
7318 gpointer accu_data,
7319 GSignalCMarshaller c_marshaller,
7320 GType return_type,
7321 guint n_params,
7322 va_list args);
7323guint g_signal_new (const gchar *signal_name,
7324 GType itype,
7325 GSignalFlags signal_flags,
7326 guint class_offset,
7327 GSignalAccumulator accumulator,
7328 gpointer accu_data,
7329 GSignalCMarshaller c_marshaller,
7330 GType return_type,
7331 guint n_params,
7332 ...);
7333void g_signal_emitv (const GValue *instance_and_params,
7334 guint signal_id,
7335 GQuark detail,
7336 GValue *return_value);
7337void g_signal_emit_valist (gpointer instance,
7338 guint signal_id,
7339 GQuark detail,
7340 va_list var_args);
7341void g_signal_emit (gpointer instance,
7342 guint signal_id,
7343 GQuark detail,
7344 ...);
7345void g_signal_emit_by_name (gpointer instance,
7346 const gchar *detailed_signal,
7347 ...);
7348guint g_signal_lookup (const gchar *name,
7349 GType itype);
7350const gchar* g_signal_name (guint signal_id);
7351void g_signal_query (guint signal_id,
7352 GSignalQuery *query);
7353guint* g_signal_list_ids (GType itype,
7354 guint *n_ids);
7355gboolean g_signal_parse_name (const gchar *detailed_signal,
7356 GType itype,
7357 guint *signal_id_p,
7358 GQuark *detail_p,
7359 gboolean force_detail_quark);
7360GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance);
7361
7362
7363
7364void g_signal_stop_emission (gpointer instance,
7365 guint signal_id,
7366 GQuark detail);
7367void g_signal_stop_emission_by_name (gpointer instance,
7368 const gchar *detailed_signal);
7369gulong g_signal_add_emission_hook (guint signal_id,
7370 GQuark detail,
7371 GSignalEmissionHook hook_func,
7372 gpointer hook_data,
7373 GDestroyNotify data_destroy);
7374void g_signal_remove_emission_hook (guint signal_id,
7375 gulong hook_id);
7376
7377
7378
7379gboolean g_signal_has_handler_pending (gpointer instance,
7380 guint signal_id,
7381 GQuark detail,
7382 gboolean may_be_blocked);
7383gulong g_signal_connect_closure_by_id (gpointer instance,
7384 guint signal_id,
7385 GQuark detail,
7386 GClosure *closure,
7387 gboolean after);
7388gulong g_signal_connect_closure (gpointer instance,
7389 const gchar *detailed_signal,
7390 GClosure *closure,
7391 gboolean after);
7392gulong g_signal_connect_data (gpointer instance,
7393 const gchar *detailed_signal,
7394 GCallback c_handler,
7395 gpointer data,
7396 GClosureNotify destroy_data,
7397 GConnectFlags connect_flags);
7398void g_signal_handler_block (gpointer instance,
7399 gulong handler_id);
7400void g_signal_handler_unblock (gpointer instance,
7401 gulong handler_id);
7402void g_signal_handler_disconnect (gpointer instance,
7403 gulong handler_id);
7404gboolean g_signal_handler_is_connected (gpointer instance,
7405 gulong handler_id);
7406gulong g_signal_handler_find (gpointer instance,
7407 GSignalMatchType mask,
7408 guint signal_id,
7409 GQuark detail,
7410 GClosure *closure,
7411 gpointer func,
7412 gpointer data);
7413guint g_signal_handlers_block_matched (gpointer instance,
7414 GSignalMatchType mask,
7415 guint signal_id,
7416 GQuark detail,
7417 GClosure *closure,
7418 gpointer func,
7419 gpointer data);
7420guint g_signal_handlers_unblock_matched (gpointer instance,
7421 GSignalMatchType mask,
7422 guint signal_id,
7423 GQuark detail,
7424 GClosure *closure,
7425 gpointer func,
7426 gpointer data);
7427guint g_signal_handlers_disconnect_matched (gpointer instance,
7428 GSignalMatchType mask,
7429 guint signal_id,
7430 GQuark detail,
7431 GClosure *closure,
7432 gpointer func,
7433 gpointer data);
7434
7435
7436
7437void g_signal_override_class_closure (guint signal_id,
7438 GType instance_type,
7439 GClosure *class_closure);
7440void g_signal_chain_from_overridden (const GValue *instance_and_params,
7441 GValue *return_value);
7442# 259 "/usr/include/glib-2.0/gobject/gsignal.h"
7443gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint,
7444 GValue *return_accu,
7445 const GValue *handler_return,
7446 gpointer dummy);
7447
7448
7449void g_signal_handlers_destroy (gpointer instance);
7450void _g_signals_destroy (GType itype);
7451# 31 "/usr/include/glib-2.0/gobject/gobject.h" 2
7452# 58 "/usr/include/glib-2.0/gobject/gobject.h"
7453typedef struct _GObject GObject;
7454typedef struct _GObjectClass GObjectClass;
7455typedef struct _GObject GInitiallyUnowned;
7456typedef struct _GObjectClass GInitiallyUnownedClass;
7457typedef struct _GObjectConstructParam GObjectConstructParam;
7458typedef void (*GObjectGetPropertyFunc) (GObject *object,
7459 guint property_id,
7460 GValue *value,
7461 GParamSpec *pspec);
7462typedef void (*GObjectSetPropertyFunc) (GObject *object,
7463 guint property_id,
7464 const GValue *value,
7465 GParamSpec *pspec);
7466typedef void (*GObjectFinalizeFunc) (GObject *object);
7467typedef void (*GWeakNotify) (gpointer data,
7468 GObject *where_the_object_was);
7469struct _GObject
7470{
7471 GTypeInstance g_type_instance;
7472
7473
7474 volatile guint ref_count;
7475 GData *qdata;
7476};
7477struct _GObjectClass
7478{
7479 GTypeClass g_type_class;
7480
7481
7482 GSList *construct_properties;
7483
7484
7485
7486 GObject* (*constructor) (GType type,
7487 guint n_construct_properties,
7488 GObjectConstructParam *construct_properties);
7489 void (*set_property) (GObject *object,
7490 guint property_id,
7491 const GValue *value,
7492 GParamSpec *pspec);
7493 void (*get_property) (GObject *object,
7494 guint property_id,
7495 GValue *value,
7496 GParamSpec *pspec);
7497 void (*dispose) (GObject *object);
7498 void (*finalize) (GObject *object);
7499
7500
7501 void (*dispatch_properties_changed) (GObject *object,
7502 guint n_pspecs,
7503 GParamSpec **pspecs);
7504
7505
7506 void (*notify) (GObject *object,
7507 GParamSpec *pspec);
7508
7509
7510 gpointer pdummy[8];
7511};
7512struct _GObjectConstructParam
7513{
7514 GParamSpec *pspec;
7515 GValue *value;
7516};
7517
7518
7519
7520GType g_initially_unowned_get_type (void);
7521void g_object_class_install_property (GObjectClass *oclass,
7522 guint property_id,
7523 GParamSpec *pspec);
7524GParamSpec* g_object_class_find_property (GObjectClass *oclass,
7525 const gchar *property_name);
7526GParamSpec**g_object_class_list_properties (GObjectClass *oclass,
7527 guint *n_properties);
7528void g_object_class_override_property (GObjectClass *oclass,
7529 guint property_id,
7530 const gchar *name);
7531
7532void g_object_interface_install_property (gpointer g_iface,
7533 GParamSpec *pspec);
7534GParamSpec* g_object_interface_find_property (gpointer g_iface,
7535 const gchar *property_name);
7536GParamSpec**g_object_interface_list_properties (gpointer g_iface,
7537 guint *n_properties_p);
7538
7539gpointer g_object_new (GType object_type,
7540 const gchar *first_property_name,
7541 ...);
7542gpointer g_object_newv (GType object_type,
7543 guint n_parameters,
7544 GParameter *parameters);
7545GObject* g_object_new_valist (GType object_type,
7546 const gchar *first_property_name,
7547 va_list var_args);
7548void g_object_set (gpointer object,
7549 const gchar *first_property_name,
7550 ...) __attribute__((__sentinel__));
7551void g_object_get (gpointer object,
7552 const gchar *first_property_name,
7553 ...) __attribute__((__sentinel__));
7554gpointer g_object_connect (gpointer object,
7555 const gchar *signal_spec,
7556 ...) __attribute__((__sentinel__));
7557void g_object_disconnect (gpointer object,
7558 const gchar *signal_spec,
7559 ...) __attribute__((__sentinel__));
7560void g_object_set_valist (GObject *object,
7561 const gchar *first_property_name,
7562 va_list var_args);
7563void g_object_get_valist (GObject *object,
7564 const gchar *first_property_name,
7565 va_list var_args);
7566void g_object_set_property (GObject *object,
7567 const gchar *property_name,
7568 const GValue *value);
7569void g_object_get_property (GObject *object,
7570 const gchar *property_name,
7571 GValue *value);
7572void g_object_freeze_notify (GObject *object);
7573void g_object_notify (GObject *object,
7574 const gchar *property_name);
7575void g_object_thaw_notify (GObject *object);
7576gboolean g_object_is_floating (gpointer object);
7577gpointer g_object_ref_sink (gpointer object);
7578gpointer g_object_ref (gpointer object);
7579void g_object_unref (gpointer object);
7580void g_object_weak_ref (GObject *object,
7581 GWeakNotify notify,
7582 gpointer data);
7583void g_object_weak_unref (GObject *object,
7584 GWeakNotify notify,
7585 gpointer data);
7586void g_object_add_weak_pointer (GObject *object,
7587 gpointer *weak_pointer_location);
7588void g_object_remove_weak_pointer (GObject *object,
7589 gpointer *weak_pointer_location);
7590
7591typedef void (*GToggleNotify) (gpointer data,
7592 GObject *object,
7593 gboolean is_last_ref);
7594
7595void g_object_add_toggle_ref (GObject *object,
7596 GToggleNotify notify,
7597 gpointer data);
7598void g_object_remove_toggle_ref (GObject *object,
7599 GToggleNotify notify,
7600 gpointer data);
7601
7602gpointer g_object_get_qdata (GObject *object,
7603 GQuark quark);
7604void g_object_set_qdata (GObject *object,
7605 GQuark quark,
7606 gpointer data);
7607void g_object_set_qdata_full (GObject *object,
7608 GQuark quark,
7609 gpointer data,
7610 GDestroyNotify destroy);
7611gpointer g_object_steal_qdata (GObject *object,
7612 GQuark quark);
7613gpointer g_object_get_data (GObject *object,
7614 const gchar *key);
7615void g_object_set_data (GObject *object,
7616 const gchar *key,
7617 gpointer data);
7618void g_object_set_data_full (GObject *object,
7619 const gchar *key,
7620 gpointer data,
7621 GDestroyNotify destroy);
7622gpointer g_object_steal_data (GObject *object,
7623 const gchar *key);
7624void g_object_watch_closure (GObject *object,
7625 GClosure *closure);
7626GClosure* g_cclosure_new_object (GCallback callback_func,
7627 GObject *object);
7628GClosure* g_cclosure_new_object_swap (GCallback callback_func,
7629 GObject *object);
7630GClosure* g_closure_new_object (guint sizeof_closure,
7631 GObject *object);
7632void g_value_set_object (GValue *value,
7633 gpointer v_object);
7634gpointer g_value_get_object (const GValue *value);
7635GObject* g_value_dup_object (const GValue *value);
7636gulong g_signal_connect_object (gpointer instance,
7637 const gchar *detailed_signal,
7638 GCallback c_handler,
7639 gpointer gobject,
7640 GConnectFlags connect_flags);
7641
7642
7643void g_object_force_floating (GObject *object);
7644void g_object_run_dispose (GObject *object);
7645
7646
7647void g_value_take_object (GValue *value,
7648 gpointer v_object);
7649
7650void g_value_set_object_take_ownership (GValue *value,
7651 gpointer v_object);
7652
7653
7654
7655gsize g_object_compat_control (gsize what,
7656 gpointer data);
7657# 281 "/usr/include/glib-2.0/gobject/gobject.h"
7658# 28 "/usr/include/glib-2.0/glib-object.h" 2
7659
7660# 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
7661# 29 "/usr/include/glib-2.0/glib-object.h" 2
7662
7663# 1 "/usr/include/glib-2.0/gobject/gparamspecs.h" 1
7664# 28 "/usr/include/glib-2.0/gobject/gparamspecs.h"
7665
7666# 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
7667# 29 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
7668
7669# 1 "/usr/include/glib-2.0/gobject/genums.h" 1
7670# 30 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
7671
7672# 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
7673# 31 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
7674
7675# 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
7676# 32 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
7677# 105 "/usr/include/glib-2.0/gobject/gparamspecs.h"
7678typedef struct _GParamSpecChar GParamSpecChar;
7679typedef struct _GParamSpecUChar GParamSpecUChar;
7680typedef struct _GParamSpecBoolean GParamSpecBoolean;
7681typedef struct _GParamSpecInt GParamSpecInt;
7682typedef struct _GParamSpecUInt GParamSpecUInt;
7683typedef struct _GParamSpecLong GParamSpecLong;
7684typedef struct _GParamSpecULong GParamSpecULong;
7685typedef struct _GParamSpecInt64 GParamSpecInt64;
7686typedef struct _GParamSpecUInt64 GParamSpecUInt64;
7687typedef struct _GParamSpecUnichar GParamSpecUnichar;
7688typedef struct _GParamSpecEnum GParamSpecEnum;
7689typedef struct _GParamSpecFlags GParamSpecFlags;
7690typedef struct _GParamSpecFloat GParamSpecFloat;
7691typedef struct _GParamSpecDouble GParamSpecDouble;
7692typedef struct _GParamSpecString GParamSpecString;
7693typedef struct _GParamSpecParam GParamSpecParam;
7694typedef struct _GParamSpecBoxed GParamSpecBoxed;
7695typedef struct _GParamSpecPointer GParamSpecPointer;
7696typedef struct _GParamSpecValueArray GParamSpecValueArray;
7697typedef struct _GParamSpecObject GParamSpecObject;
7698typedef struct _GParamSpecOverride GParamSpecOverride;
7699typedef struct _GParamSpecGType GParamSpecGType;
7700
7701struct _GParamSpecChar
7702{
7703 GParamSpec parent_instance;
7704
7705 gint8 minimum;
7706 gint8 maximum;
7707 gint8 default_value;
7708};
7709struct _GParamSpecUChar
7710{
7711 GParamSpec parent_instance;
7712
7713 guint8 minimum;
7714 guint8 maximum;
7715 guint8 default_value;
7716};
7717struct _GParamSpecBoolean
7718{
7719 GParamSpec parent_instance;
7720
7721 gboolean default_value;
7722};
7723struct _GParamSpecInt
7724{
7725 GParamSpec parent_instance;
7726
7727 gint minimum;
7728 gint maximum;
7729 gint default_value;
7730};
7731struct _GParamSpecUInt
7732{
7733 GParamSpec parent_instance;
7734
7735 guint minimum;
7736 guint maximum;
7737 guint default_value;
7738};
7739struct _GParamSpecLong
7740{
7741 GParamSpec parent_instance;
7742
7743 glong minimum;
7744 glong maximum;
7745 glong default_value;
7746};
7747struct _GParamSpecULong
7748{
7749 GParamSpec parent_instance;
7750
7751 gulong minimum;
7752 gulong maximum;
7753 gulong default_value;
7754};
7755struct _GParamSpecInt64
7756{
7757 GParamSpec parent_instance;
7758
7759 gint64 minimum;
7760 gint64 maximum;
7761 gint64 default_value;
7762};
7763struct _GParamSpecUInt64
7764{
7765 GParamSpec parent_instance;
7766
7767 guint64 minimum;
7768 guint64 maximum;
7769 guint64 default_value;
7770};
7771struct _GParamSpecUnichar
7772{
7773 GParamSpec parent_instance;
7774
7775 gunichar default_value;
7776};
7777struct _GParamSpecEnum
7778{
7779 GParamSpec parent_instance;
7780
7781 GEnumClass *enum_class;
7782 gint default_value;
7783};
7784struct _GParamSpecFlags
7785{
7786 GParamSpec parent_instance;
7787
7788 GFlagsClass *flags_class;
7789 guint default_value;
7790};
7791struct _GParamSpecFloat
7792{
7793 GParamSpec parent_instance;
7794
7795 gfloat minimum;
7796 gfloat maximum;
7797 gfloat default_value;
7798 gfloat epsilon;
7799};
7800struct _GParamSpecDouble
7801{
7802 GParamSpec parent_instance;
7803
7804 gdouble minimum;
7805 gdouble maximum;
7806 gdouble default_value;
7807 gdouble epsilon;
7808};
7809struct _GParamSpecString
7810{
7811 GParamSpec parent_instance;
7812
7813 gchar *default_value;
7814 gchar *cset_first;
7815 gchar *cset_nth;
7816 gchar substitutor;
7817 guint null_fold_if_empty : 1;
7818 guint ensure_non_null : 1;
7819};
7820struct _GParamSpecParam
7821{
7822 GParamSpec parent_instance;
7823};
7824struct _GParamSpecBoxed
7825{
7826 GParamSpec parent_instance;
7827};
7828struct _GParamSpecPointer
7829{
7830 GParamSpec parent_instance;
7831};
7832struct _GParamSpecValueArray
7833{
7834 GParamSpec parent_instance;
7835 GParamSpec *element_spec;
7836 guint fixed_n_elements;
7837};
7838struct _GParamSpecObject
7839{
7840 GParamSpec parent_instance;
7841};
7842struct _GParamSpecOverride
7843{
7844
7845 GParamSpec parent_instance;
7846 GParamSpec *overridden;
7847};
7848struct _GParamSpecGType
7849{
7850 GParamSpec parent_instance;
7851 GType is_a_type;
7852};
7853
7854
7855GParamSpec* g_param_spec_char (const gchar *name,
7856 const gchar *nick,
7857 const gchar *blurb,
7858 gint8 minimum,
7859 gint8 maximum,
7860 gint8 default_value,
7861 GParamFlags flags);
7862GParamSpec* g_param_spec_uchar (const gchar *name,
7863 const gchar *nick,
7864 const gchar *blurb,
7865 guint8 minimum,
7866 guint8 maximum,
7867 guint8 default_value,
7868 GParamFlags flags);
7869GParamSpec* g_param_spec_boolean (const gchar *name,
7870 const gchar *nick,
7871 const gchar *blurb,
7872 gboolean default_value,
7873 GParamFlags flags);
7874GParamSpec* g_param_spec_int (const gchar *name,
7875 const gchar *nick,
7876 const gchar *blurb,
7877 gint minimum,
7878 gint maximum,
7879 gint default_value,
7880 GParamFlags flags);
7881GParamSpec* g_param_spec_uint (const gchar *name,
7882 const gchar *nick,
7883 const gchar *blurb,
7884 guint minimum,
7885 guint maximum,
7886 guint default_value,
7887 GParamFlags flags);
7888GParamSpec* g_param_spec_long (const gchar *name,
7889 const gchar *nick,
7890 const gchar *blurb,
7891 glong minimum,
7892 glong maximum,
7893 glong default_value,
7894 GParamFlags flags);
7895GParamSpec* g_param_spec_ulong (const gchar *name,
7896 const gchar *nick,
7897 const gchar *blurb,
7898 gulong minimum,
7899 gulong maximum,
7900 gulong default_value,
7901 GParamFlags flags);
7902GParamSpec* g_param_spec_int64 (const gchar *name,
7903 const gchar *nick,
7904 const gchar *blurb,
7905 gint64 minimum,
7906 gint64 maximum,
7907 gint64 default_value,
7908 GParamFlags flags);
7909GParamSpec* g_param_spec_uint64 (const gchar *name,
7910 const gchar *nick,
7911 const gchar *blurb,
7912 guint64 minimum,
7913 guint64 maximum,
7914 guint64 default_value,
7915 GParamFlags flags);
7916GParamSpec* g_param_spec_unichar (const gchar *name,
7917 const gchar *nick,
7918 const gchar *blurb,
7919 gunichar default_value,
7920 GParamFlags flags);
7921GParamSpec* g_param_spec_enum (const gchar *name,
7922 const gchar *nick,
7923 const gchar *blurb,
7924 GType enum_type,
7925 gint default_value,
7926 GParamFlags flags);
7927GParamSpec* g_param_spec_flags (const gchar *name,
7928 const gchar *nick,
7929 const gchar *blurb,
7930 GType flags_type,
7931 guint default_value,
7932 GParamFlags flags);
7933GParamSpec* g_param_spec_float (const gchar *name,
7934 const gchar *nick,
7935 const gchar *blurb,
7936 gfloat minimum,
7937 gfloat maximum,
7938 gfloat default_value,
7939 GParamFlags flags);
7940GParamSpec* g_param_spec_double (const gchar *name,
7941 const gchar *nick,
7942 const gchar *blurb,
7943 gdouble minimum,
7944 gdouble maximum,
7945 gdouble default_value,
7946 GParamFlags flags);
7947GParamSpec* g_param_spec_string (const gchar *name,
7948 const gchar *nick,
7949 const gchar *blurb,
7950 const gchar *default_value,
7951 GParamFlags flags);
7952GParamSpec* g_param_spec_param (const gchar *name,
7953 const gchar *nick,
7954 const gchar *blurb,
7955 GType param_type,
7956 GParamFlags flags);
7957GParamSpec* g_param_spec_boxed (const gchar *name,
7958 const gchar *nick,
7959 const gchar *blurb,
7960 GType boxed_type,
7961 GParamFlags flags);
7962GParamSpec* g_param_spec_pointer (const gchar *name,
7963 const gchar *nick,
7964 const gchar *blurb,
7965 GParamFlags flags);
7966GParamSpec* g_param_spec_value_array (const gchar *name,
7967 const gchar *nick,
7968 const gchar *blurb,
7969 GParamSpec *element_spec,
7970 GParamFlags flags);
7971GParamSpec* g_param_spec_object (const gchar *name,
7972 const gchar *nick,
7973 const gchar *blurb,
7974 GType object_type,
7975 GParamFlags flags);
7976GParamSpec* g_param_spec_override (const gchar *name,
7977 GParamSpec *overridden);
7978GParamSpec* g_param_spec_gtype (const gchar *name,
7979 const gchar *nick,
7980 const gchar *blurb,
7981 GType is_a_type,
7982 GParamFlags flags);
7983# 435 "/usr/include/glib-2.0/gobject/gparamspecs.h"
7984extern GType *g_param_spec_types;
7985# 30 "/usr/include/glib-2.0/glib-object.h" 2
7986
7987# 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
7988# 31 "/usr/include/glib-2.0/glib-object.h" 2
7989
7990# 1 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 1
7991# 26 "/usr/include/glib-2.0/gobject/gsourceclosure.h"
7992
7993# 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
7994# 27 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 2
7995
7996
7997
7998void g_source_set_closure (GSource *source,
7999 GClosure *closure);
8000
8001GType g_io_channel_get_type (void);
8002GType g_io_condition_get_type (void);
8003# 32 "/usr/include/glib-2.0/glib-object.h" 2
8004
8005# 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
8006# 33 "/usr/include/glib-2.0/glib-object.h" 2
8007
8008# 1 "/usr/include/glib-2.0/gobject/gtypemodule.h" 1
8009# 26 "/usr/include/glib-2.0/gobject/gtypemodule.h"
8010
8011# 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
8012# 27 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
8013
8014# 1 "/usr/include/glib-2.0/gobject/genums.h" 1
8015# 28 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
8016
8017
8018
8019typedef struct _GTypeModule GTypeModule;
8020typedef struct _GTypeModuleClass GTypeModuleClass;
8021# 41 "/usr/include/glib-2.0/gobject/gtypemodule.h"
8022struct _GTypeModule
8023{
8024 GObject parent_instance;
8025
8026 guint use_count;
8027 GSList *type_infos;
8028 GSList *interface_infos;
8029
8030
8031 gchar *name;
8032};
8033
8034struct _GTypeModuleClass
8035{
8036 GObjectClass parent_class;
8037
8038
8039 gboolean (* load) (GTypeModule *module);
8040 void (* unload) (GTypeModule *module);
8041
8042
8043
8044 void (*reserved1) (void);
8045 void (*reserved2) (void);
8046 void (*reserved3) (void);
8047 void (*reserved4) (void);
8048};
8049
8050GType g_type_module_get_type (void) __attribute__((__const__));
8051gboolean g_type_module_use (GTypeModule *module);
8052void g_type_module_unuse (GTypeModule *module);
8053void g_type_module_set_name (GTypeModule *module,
8054 const gchar *name);
8055GType g_type_module_register_type (GTypeModule *module,
8056 GType parent_type,
8057 const gchar *type_name,
8058 const GTypeInfo *type_info,
8059 GTypeFlags flags);
8060void g_type_module_add_interface (GTypeModule *module,
8061 GType instance_type,
8062 GType interface_type,
8063 const GInterfaceInfo *interface_info);
8064GType g_type_module_register_enum (GTypeModule *module,
8065 const gchar *name,
8066 const GEnumValue *const_static_values);
8067GType g_type_module_register_flags (GTypeModule *module,
8068 const gchar *name,
8069 const GFlagsValue *const_static_values);
8070# 34 "/usr/include/glib-2.0/glib-object.h" 2
8071
8072# 1 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 1
8073# 26 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
8074
8075# 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
8076# 27 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 2
8077# 40 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
8078typedef struct _GTypePluginClass GTypePluginClass;
8079typedef void (*GTypePluginUse) (GTypePlugin *plugin);
8080typedef void (*GTypePluginUnuse) (GTypePlugin *plugin);
8081typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin,
8082 GType g_type,
8083 GTypeInfo *info,
8084 GTypeValueTable *value_table);
8085typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin,
8086 GType instance_type,
8087 GType interface_type,
8088 GInterfaceInfo *info);
8089struct _GTypePluginClass
8090{
8091
8092 GTypeInterface base_iface;
8093
8094
8095 GTypePluginUse use_plugin;
8096 GTypePluginUnuse unuse_plugin;
8097 GTypePluginCompleteTypeInfo complete_type_info;
8098 GTypePluginCompleteInterfaceInfo complete_interface_info;
8099};
8100
8101
8102
8103GType g_type_plugin_get_type (void) __attribute__((__const__));
8104void g_type_plugin_use (GTypePlugin *plugin);
8105void g_type_plugin_unuse (GTypePlugin *plugin);
8106void g_type_plugin_complete_type_info (GTypePlugin *plugin,
8107 GType g_type,
8108 GTypeInfo *info,
8109 GTypeValueTable *value_table);
8110void g_type_plugin_complete_interface_info (GTypePlugin *plugin,
8111 GType instance_type,
8112 GType interface_type,
8113 GInterfaceInfo *info);
8114# 35 "/usr/include/glib-2.0/glib-object.h" 2
8115
8116# 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
8117# 36 "/usr/include/glib-2.0/glib-object.h" 2
8118
8119# 1 "/usr/include/glib-2.0/gobject/gvaluearray.h" 1
8120# 28 "/usr/include/glib-2.0/gobject/gvaluearray.h"
8121
8122# 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
8123# 29 "/usr/include/glib-2.0/gobject/gvaluearray.h" 2
8124
8125
8126
8127
8128
8129
8130typedef struct _GValueArray GValueArray;
8131struct _GValueArray
8132{
8133 guint n_values;
8134 GValue *values;
8135
8136
8137 guint n_prealloced;
8138};
8139
8140
8141
8142GValue* g_value_array_get_nth (GValueArray *value_array,
8143 guint index_);
8144GValueArray* g_value_array_new (guint n_prealloced);
8145void g_value_array_free (GValueArray *value_array);
8146GValueArray* g_value_array_copy (const GValueArray *value_array);
8147GValueArray* g_value_array_prepend (GValueArray *value_array,
8148 const GValue *value);
8149GValueArray* g_value_array_append (GValueArray *value_array,
8150 const GValue *value);
8151GValueArray* g_value_array_insert (GValueArray *value_array,
8152 guint index_,
8153 const GValue *value);
8154GValueArray* g_value_array_remove (GValueArray *value_array,
8155 guint index_);
8156GValueArray* g_value_array_sort (GValueArray *value_array,
8157 GCompareFunc compare_func);
8158GValueArray* g_value_array_sort_with_data (GValueArray *value_array,
8159 GCompareDataFunc compare_func,
8160 gpointer user_data);
8161# 37 "/usr/include/glib-2.0/glib-object.h" 2
8162
8163# 1 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 1
8164# 28 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
8165
8166# 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
8167# 29 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 2
8168# 51 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
8169void g_value_set_char (GValue *value,
8170 gchar v_char);
8171gchar g_value_get_char (const GValue *value);
8172void g_value_set_uchar (GValue *value,
8173 guchar v_uchar);
8174guchar g_value_get_uchar (const GValue *value);
8175void g_value_set_boolean (GValue *value,
8176 gboolean v_boolean);
8177gboolean g_value_get_boolean (const GValue *value);
8178void g_value_set_int (GValue *value,
8179 gint v_int);
8180gint g_value_get_int (const GValue *value);
8181void g_value_set_uint (GValue *value,
8182 guint v_uint);
8183guint g_value_get_uint (const GValue *value);
8184void g_value_set_long (GValue *value,
8185 glong v_long);
8186glong g_value_get_long (const GValue *value);
8187void g_value_set_ulong (GValue *value,
8188 gulong v_ulong);
8189gulong g_value_get_ulong (const GValue *value);
8190void g_value_set_int64 (GValue *value,
8191 gint64 v_int64);
8192gint64 g_value_get_int64 (const GValue *value);
8193void g_value_set_uint64 (GValue *value,
8194 guint64 v_uint64);
8195guint64 g_value_get_uint64 (const GValue *value);
8196void g_value_set_float (GValue *value,
8197 gfloat v_float);
8198gfloat g_value_get_float (const GValue *value);
8199void g_value_set_double (GValue *value,
8200 gdouble v_double);
8201gdouble g_value_get_double (const GValue *value);
8202void g_value_set_string (GValue *value,
8203 const gchar *v_string);
8204void g_value_set_static_string (GValue *value,
8205 const gchar *v_string);
8206const gchar* g_value_get_string (const GValue *value);
8207gchar* g_value_dup_string (const GValue *value);
8208void g_value_set_pointer (GValue *value,
8209 gpointer v_pointer);
8210gpointer g_value_get_pointer (const GValue *value);
8211GType g_gtype_get_type (void);
8212void g_value_set_gtype (GValue *value,
8213 GType v_gtype);
8214GType g_value_get_gtype (const GValue *value);
8215
8216
8217
8218GType g_pointer_type_register_static (const gchar *name);
8219
8220
8221gchar* g_strdup_value_contents (const GValue *value);
8222
8223
8224void g_value_take_string (GValue *value,
8225 gchar *v_string);
8226
8227void g_value_set_string_take_ownership (GValue *value,
8228 gchar *v_string);
8229
8230
8231
8232
8233typedef gchar* gchararray;
8234# 38 "/usr/include/glib-2.0/glib-object.h" 2
8235# 26 "../../libgimp/gimp.h" 2
8236
8237
8238# 1 "../../libgimpcolor/gimpcolor.h" 1
8239# 24 "../../libgimpcolor/gimpcolor.h"
8240
8241# 1 "../../libgimpcolor/gimpcolortypes.h" 1
8242# 23 "../../libgimpcolor/gimpcolortypes.h"
8243# 32 "../../libgimpcolor/gimpcolortypes.h"
8244typedef struct _GimpRGB GimpRGB;
8245typedef struct _GimpHSV GimpHSV;
8246typedef struct _GimpHSL GimpHSL;
8247typedef struct _GimpCMYK GimpCMYK;
8248
8249struct _GimpRGB
8250{
8251 gdouble r, g, b, a;
8252};
8253
8254struct _GimpHSV
8255{
8256 gdouble h, s, v, a;
8257};
8258
8259struct _GimpHSL
8260{
8261 gdouble h, s, l, a;
8262};
8263
8264struct _GimpCMYK
8265{
8266 gdouble c, m, y, k, a;
8267};
8268
8269
8270typedef void (* GimpRenderFunc) (gdouble x,
8271 gdouble y,
8272 GimpRGB *color,
8273 gpointer data);
8274typedef void (* GimpPutPixelFunc) (gint x,
8275 gint y,
8276 GimpRGB *color,
8277 gpointer data);
8278typedef void (* GimpProgressFunc) (gint min,
8279 gint max,
8280 gint current,
8281 gpointer data);
8282# 25 "../../libgimpcolor/gimpcolor.h" 2
8283
8284
8285# 1 "../../libgimpcolor/gimpadaptivesupersample.h" 1
8286# 23 "../../libgimpcolor/gimpadaptivesupersample.h"
8287# 31 "../../libgimpcolor/gimpadaptivesupersample.h"
8288gulong gimp_adaptive_supersample_area (gint x1,
8289 gint y1,
8290 gint x2,
8291 gint y2,
8292 gint max_depth,
8293 gdouble threshold,
8294 GimpRenderFunc render_func,
8295 gpointer render_data,
8296 GimpPutPixelFunc put_pixel_func,
8297 gpointer put_pixel_data,
8298 GimpProgressFunc progress_func,
8299 gpointer progress_data);
8300# 27 "../../libgimpcolor/gimpcolor.h" 2
8301
8302# 1 "../../libgimpcolor/gimpbilinear.h" 1
8303# 23 "../../libgimpcolor/gimpbilinear.h"
8304# 31 "../../libgimpcolor/gimpbilinear.h"
8305gdouble gimp_bilinear (gdouble x,
8306 gdouble y,
8307 gdouble *values);
8308guchar gimp_bilinear_8 (gdouble x,
8309 gdouble y,
8310 guchar *values);
8311guint16 gimp_bilinear_16 (gdouble x,
8312 gdouble y,
8313 guint16 *values);
8314guint32 gimp_bilinear_32 (gdouble x,
8315 gdouble y,
8316 guint32 *values);
8317GimpRGB gimp_bilinear_rgb (gdouble x,
8318 gdouble y,
8319 GimpRGB *values);
8320GimpRGB gimp_bilinear_rgba (gdouble x,
8321 gdouble y,
8322 GimpRGB *values);
8323void gimp_bilinear_pixels_8 (guchar *dest,
8324 gdouble x,
8325 gdouble y,
8326 guint bpp,
8327 gboolean has_alpha,
8328 guchar **values);
8329# 28 "../../libgimpcolor/gimpcolor.h" 2
8330
8331# 1 "../../libgimpcolor/gimpcolorspace.h" 1
8332# 23 "../../libgimpcolor/gimpcolorspace.h"
8333# 33 "../../libgimpcolor/gimpcolorspace.h"
8334void gimp_rgb_to_hsv (const GimpRGB *rgb,
8335 GimpHSV *hsv);
8336void gimp_rgb_to_hsl (const GimpRGB *rgb,
8337 GimpHSL *hsl);
8338void gimp_rgb_to_cmyk (const GimpRGB *rgb,
8339 gdouble pullout,
8340 GimpCMYK *cmyk);
8341
8342void gimp_hsv_to_rgb (const GimpHSV *hsv,
8343 GimpRGB *rgb);
8344void gimp_hsl_to_rgb (const GimpHSL *hsl,
8345 GimpRGB *rgb);
8346void gimp_cmyk_to_rgb (const GimpCMYK *cmyk,
8347 GimpRGB *rgb);
8348
8349void gimp_rgb_to_hwb (const GimpRGB *rgb,
8350 gdouble *hue,
8351 gdouble *whiteness,
8352 gdouble *blackness);
8353void gimp_hwb_to_rgb (gdouble hue,
8354 gdouble whiteness,
8355 gdouble blackness,
8356 GimpRGB *rgb);
8357
8358
8359
8360
8361void gimp_rgb_to_hsv_int (gint *red ,
8362 gint *green ,
8363 gint *blue );
8364void gimp_hsv_to_rgb_int (gint *hue ,
8365 gint *saturation ,
8366 gint *value );
8367
8368void gimp_rgb_to_cmyk_int (gint *red ,
8369 gint *green ,
8370 gint *blue ,
8371 gint *pullout );
8372void gimp_cmyk_to_rgb_int (gint *cyan ,
8373 gint *magenta ,
8374 gint *yellow ,
8375 gint *black );
8376
8377void gimp_rgb_to_hsl_int (gint *red ,
8378 gint *green ,
8379 gint *blue );
8380gint gimp_rgb_to_l_int (gint red,
8381 gint green,
8382 gint blue);
8383void gimp_hsl_to_rgb_int (gint *hue ,
8384 gint *saturation ,
8385 gint *lightness );
8386
8387
8388
8389
8390void gimp_rgb_to_hsv4 (guchar *rgb,
8391 gdouble *hue,
8392 gdouble *saturation,
8393 gdouble *value);
8394void gimp_hsv_to_rgb4 (guchar *rgb,
8395 gdouble hue,
8396 gdouble saturation,
8397 gdouble value);
8398# 29 "../../libgimpcolor/gimpcolor.h" 2
8399
8400# 1 "../../libgimpcolor/gimpcmyk.h" 1
8401# 23 "../../libgimpcolor/gimpcmyk.h"
8402
8403
8404
8405
8406
8407
8408void gimp_cmyk_set (GimpCMYK *cmyk,
8409 gdouble cyan,
8410 gdouble magenta,
8411 gdouble yellow,
8412 gdouble black);
8413void gimp_cmyk_set_uchar (GimpCMYK *cmyk,
8414 guchar cyan,
8415 guchar magenta,
8416 guchar yellow,
8417 guchar black);
8418void gimp_cmyk_get_uchar (const GimpCMYK *cmyk,
8419 guchar *cyan,
8420 guchar *magenta,
8421 guchar *yellow,
8422 guchar *black);
8423
8424void gimp_cmyka_set (GimpCMYK *cmyka,
8425 gdouble cyan,
8426 gdouble magenta,
8427 gdouble yellow,
8428 gdouble black,
8429 gdouble alpha);
8430void gimp_cmyka_set_uchar (GimpCMYK *cmyka,
8431 guchar cyan,
8432 guchar magenta,
8433 guchar yellow,
8434 guchar black,
8435 guchar alpha);
8436void gimp_cmyka_get_uchar (const GimpCMYK *cmyka,
8437 guchar *cyan,
8438 guchar *magenta,
8439 guchar *yellow,
8440 guchar *black,
8441 guchar *alpha);
8442# 30 "../../libgimpcolor/gimpcolor.h" 2
8443
8444# 1 "../../libgimpcolor/gimphsv.h" 1
8445# 23 "../../libgimpcolor/gimphsv.h"
8446
8447
8448
8449
8450
8451void gimp_hsv_set (GimpHSV *hsv,
8452 gdouble hue,
8453 gdouble saturation,
8454 gdouble value);
8455void gimp_hsv_clamp (GimpHSV *hsv);
8456
8457void gimp_hsva_set (GimpHSV *hsva,
8458 gdouble hue,
8459 gdouble saturation,
8460 gdouble value,
8461 gdouble alpha);
8462# 31 "../../libgimpcolor/gimpcolor.h" 2
8463
8464# 1 "../../libgimpcolor/gimprgb.h" 1
8465# 23 "../../libgimpcolor/gimprgb.h"
8466# 31 "../../libgimpcolor/gimprgb.h"
8467GType gimp_rgb_get_type (void) __attribute__((__const__));
8468
8469
8470
8471
8472typedef enum
8473{
8474 GIMP_RGB_COMPOSITE_NONE = 0,
8475 GIMP_RGB_COMPOSITE_NORMAL,
8476 GIMP_RGB_COMPOSITE_BEHIND
8477} GimpRGBCompositeMode;
8478
8479
8480void gimp_rgb_set (GimpRGB *rgb,
8481 gdouble red,
8482 gdouble green,
8483 gdouble blue);
8484void gimp_rgb_set_alpha (GimpRGB *rgb,
8485 gdouble alpha);
8486
8487void gimp_rgb_set_uchar (GimpRGB *rgb,
8488 guchar red,
8489 guchar green,
8490 guchar blue);
8491void gimp_rgb_get_uchar (const GimpRGB *rgb,
8492 guchar *red,
8493 guchar *green,
8494 guchar *blue);
8495
8496gboolean gimp_rgb_parse_name (GimpRGB *rgb,
8497 const gchar *name,
8498 gint len);
8499gboolean gimp_rgb_parse_hex (GimpRGB *rgb,
8500 const gchar *hex,
8501 gint len);
8502gboolean gimp_rgb_parse_css (GimpRGB *rgb,
8503 const gchar *css,
8504 gint len);
8505
8506void gimp_rgb_add (GimpRGB *rgb1,
8507 const GimpRGB *rgb2);
8508void gimp_rgb_subtract (GimpRGB *rgb1,
8509 const GimpRGB *rgb2);
8510void gimp_rgb_multiply (GimpRGB *rgb1,
8511 gdouble factor);
8512gdouble gimp_rgb_distance (const GimpRGB *rgb1,
8513 const GimpRGB *rgb2);
8514
8515gdouble gimp_rgb_max (const GimpRGB *rgb);
8516gdouble gimp_rgb_min (const GimpRGB *rgb);
8517void gimp_rgb_clamp (GimpRGB *rgb);
8518
8519void gimp_rgb_gamma (GimpRGB *rgb,
8520 gdouble gamma);
8521
8522gdouble gimp_rgb_intensity (const GimpRGB *rgb);
8523guchar gimp_rgb_intensity_uchar (const GimpRGB *rgb);
8524
8525void gimp_rgb_composite (GimpRGB *color1,
8526 const GimpRGB *color2,
8527 GimpRGBCompositeMode mode);
8528
8529
8530gint gimp_rgb_list_names (const gchar ***names,
8531 GimpRGB **colors);
8532
8533
8534void gimp_rgba_set (GimpRGB *rgba,
8535 gdouble red,
8536 gdouble green,
8537 gdouble blue,
8538 gdouble alpha);
8539
8540void gimp_rgba_set_uchar (GimpRGB *rgba,
8541 guchar red,
8542 guchar green,
8543 guchar blue,
8544 guchar alpha);
8545void gimp_rgba_get_uchar (const GimpRGB *rgba,
8546 guchar *red,
8547 guchar *green,
8548 guchar *blue,
8549 guchar *alpha);
8550
8551gboolean gimp_rgba_parse_css (GimpRGB *rgba,
8552 const gchar *css,
8553 gint len);
8554
8555void gimp_rgba_add (GimpRGB *rgba1,
8556 const GimpRGB *rgba2);
8557void gimp_rgba_subtract (GimpRGB *rgba1,
8558 const GimpRGB *rgba2);
8559void gimp_rgba_multiply (GimpRGB *rgba,
8560 gdouble factor);
8561
8562gdouble gimp_rgba_distance (const GimpRGB *rgba1,
8563 const GimpRGB *rgba2);
8564# 141 "../../libgimpcolor/gimprgb.h"
8565# 32 "../../libgimpcolor/gimpcolor.h" 2
8566# 28 "../../libgimp/gimp.h" 2
8567
8568# 1 "../../libgimpmath/gimpmath.h" 1
8569# 25 "../../libgimpmath/gimpmath.h"
8570
8571# 1 "/usr/include/math.h" 1 3 4
8572# 30 "/usr/include/math.h" 3 4
8573
8574
8575
8576
8577
8578# 1 "/usr/include/bits/huge_val.h" 1 3 4
8579# 35 "/usr/include/math.h" 2 3 4
8580# 47 "/usr/include/math.h" 3 4
8581
8582# 1 "/usr/include/bits/mathdef.h" 1 3 4
8583# 48 "/usr/include/math.h" 2 3 4
8584# 71 "/usr/include/math.h" 3 4
8585
8586# 1 "/usr/include/bits/mathcalls.h" 1 3 4
8587# 53 "/usr/include/bits/mathcalls.h" 3 4
8588
8589
8590extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));
8591
8592extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));
8593
8594extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));
8595
8596extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));
8597
8598
8599extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));
8600
8601extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));
8602
8603extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));
8604
8605
8606
8607
8608extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));
8609
8610extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));
8611
8612extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));
8613# 87 "/usr/include/bits/mathcalls.h" 3 4
8614
8615
8616extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));
8617
8618extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));
8619
8620extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));
8621
8622
8623
8624
8625
8626
8627
8628extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));
8629
8630
8631extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));
8632
8633
8634extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
8635
8636
8637extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));
8638
8639
8640extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));
8641
8642
8643extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
8644# 127 "/usr/include/bits/mathcalls.h" 3 4
8645
8646
8647extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));
8648
8649
8650extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));
8651
8652
8653extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));
8654# 152 "/usr/include/bits/mathcalls.h" 3 4
8655
8656
8657extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));
8658
8659
8660extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));
8661
8662
8663
8664
8665
8666extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));
8667
8668
8669
8670
8671
8672
8673extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));
8674# 179 "/usr/include/bits/mathcalls.h" 3 4
8675extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8676
8677
8678extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8679
8680
8681extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8682
8683
8684extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));
8685
8686
8687
8688
8689extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8690
8691
8692extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8693
8694
8695
8696
8697
8698extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8699
8700
8701extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8702
8703
8704extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));
8705
8706
8707
8708extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));
8709
8710
8711
8712
8713
8714extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8715# 231 "/usr/include/bits/mathcalls.h" 3 4
8716extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8717
8718
8719
8720extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8721
8722
8723extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
8724extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
8725extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
8726extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
8727extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
8728extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));
8729
8730
8731
8732
8733
8734
8735extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
8736extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
8737extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));
8738# 265 "/usr/include/bits/mathcalls.h" 3 4
8739extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));
8740
8741
8742
8743
8744
8745
8746extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));
8747
8748
8749
8750
8751
8752
8753
8754extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));
8755
8756
8757extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8758
8759
8760
8761
8762
8763extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));
8764
8765
8766
8767extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));
8768
8769
8770
8771extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));
8772# 359 "/usr/include/bits/mathcalls.h" 3 4
8773
8774
8775
8776
8777
8778extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__));
8779# 72 "/usr/include/math.h" 2 3 4
8780# 94 "/usr/include/math.h" 3 4
8781
8782# 1 "/usr/include/bits/mathcalls.h" 1 3 4
8783# 53 "/usr/include/bits/mathcalls.h" 3 4
8784
8785
8786extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));
8787
8788extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));
8789
8790extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));
8791
8792extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));
8793
8794
8795extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));
8796
8797extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));
8798
8799extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));
8800
8801
8802
8803
8804extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));
8805
8806extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));
8807
8808extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));
8809# 87 "/usr/include/bits/mathcalls.h" 3 4
8810
8811
8812extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));
8813
8814extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));
8815
8816extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));
8817
8818
8819
8820
8821
8822
8823
8824extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));
8825
8826
8827extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
8828
8829
8830extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
8831
8832
8833extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));
8834
8835
8836extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));
8837
8838
8839extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
8840# 127 "/usr/include/bits/mathcalls.h" 3 4
8841
8842
8843extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));
8844
8845
8846extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));
8847
8848
8849extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));
8850# 152 "/usr/include/bits/mathcalls.h" 3 4
8851
8852
8853extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));
8854
8855
8856extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));
8857
8858
8859
8860
8861
8862extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));
8863
8864
8865
8866
8867
8868
8869extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));
8870# 179 "/usr/include/bits/mathcalls.h" 3 4
8871extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8872
8873
8874extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8875
8876
8877extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8878
8879
8880extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));
8881
8882
8883
8884
8885extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8886
8887
8888extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8889
8890
8891
8892
8893
8894extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8895
8896
8897extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8898
8899
8900extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));
8901
8902
8903
8904extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));
8905
8906
8907
8908
8909
8910extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8911# 231 "/usr/include/bits/mathcalls.h" 3 4
8912extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8913
8914
8915
8916extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8917
8918
8919extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
8920extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
8921extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
8922extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
8923extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
8924extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));
8925
8926
8927
8928
8929
8930
8931extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
8932extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
8933extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));
8934# 265 "/usr/include/bits/mathcalls.h" 3 4
8935extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));
8936
8937
8938
8939
8940
8941
8942extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));
8943
8944
8945
8946
8947
8948
8949
8950extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));
8951
8952
8953extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8954
8955
8956
8957
8958
8959extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));
8960
8961
8962
8963extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));
8964
8965
8966
8967extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));
8968# 359 "/usr/include/bits/mathcalls.h" 3 4
8969
8970
8971
8972
8973
8974extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__));
8975# 95 "/usr/include/math.h" 2 3 4
8976# 141 "/usr/include/math.h" 3 4
8977
8978# 1 "/usr/include/bits/mathcalls.h" 1 3 4
8979# 53 "/usr/include/bits/mathcalls.h" 3 4
8980
8981
8982extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));
8983
8984extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));
8985
8986extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));
8987
8988extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__));
8989
8990
8991extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));
8992
8993extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));
8994
8995extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));
8996
8997
8998
8999
9000extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));
9001
9002extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));
9003
9004extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));
9005# 87 "/usr/include/bits/mathcalls.h" 3 4
9006
9007
9008extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));
9009
9010extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));
9011
9012extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));
9013
9014
9015
9016
9017
9018
9019
9020extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));
9021
9022
9023extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));
9024
9025
9026extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));
9027
9028
9029extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));
9030
9031
9032extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));
9033
9034
9035extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__));
9036# 127 "/usr/include/bits/mathcalls.h" 3 4
9037
9038
9039extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));
9040
9041
9042extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));
9043
9044
9045extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));
9046# 152 "/usr/include/bits/mathcalls.h" 3 4
9047
9048
9049extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__));
9050
9051
9052extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));
9053
9054
9055
9056
9057
9058extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__));
9059
9060
9061
9062
9063
9064
9065extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));
9066# 179 "/usr/include/bits/mathcalls.h" 3 4
9067extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9068
9069
9070extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9071
9072
9073extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9074
9075
9076extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__));
9077
9078
9079
9080
9081extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9082
9083
9084extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9085
9086
9087
9088
9089
9090extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9091
9092
9093extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9094
9095
9096extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__));
9097
9098
9099
9100extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));
9101
9102
9103
9104
9105
9106extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9107# 231 "/usr/include/bits/mathcalls.h" 3 4
9108extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9109
9110
9111
9112extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9113
9114
9115extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
9116extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
9117extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
9118extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
9119extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
9120extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));
9121
9122
9123
9124
9125
9126
9127extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
9128extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
9129extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));
9130# 265 "/usr/include/bits/mathcalls.h" 3 4
9131extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));
9132
9133
9134
9135
9136
9137
9138extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__));
9139
9140
9141
9142
9143
9144
9145
9146extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));
9147
9148
9149extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9150
9151
9152
9153
9154
9155extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__));
9156
9157
9158
9159extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));
9160
9161
9162
9163extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));
9164# 359 "/usr/include/bits/mathcalls.h" 3 4
9165
9166
9167
9168
9169
9170extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__));
9171# 142 "/usr/include/math.h" 2 3 4
9172# 157 "/usr/include/math.h" 3 4
9173extern int signgam;
9174# 284 "/usr/include/math.h" 3 4
9175typedef enum
9176{
9177 _IEEE_ = -1,
9178 _SVID_,
9179 _XOPEN_,
9180 _POSIX_,
9181 _ISOC_
9182} _LIB_VERSION_TYPE;
9183
9184
9185
9186
9187extern _LIB_VERSION_TYPE _LIB_VERSION;
9188# 309 "/usr/include/math.h" 3 4
9189struct exception
9190
9191 {
9192 int type;
9193 char *name;
9194 double arg1;
9195 double arg2;
9196 double retval;
9197 };
9198
9199
9200
9201
9202extern int matherr (struct exception *__exc);
9203# 409 "/usr/include/math.h" 3 4
9204
9205# 1 "/usr/include/bits/mathinline.h" 1 3 4
9206# 291 "/usr/include/bits/mathinline.h" 3 4
9207extern __inline double __sgn (double) __attribute__ ((__nothrow__)); extern __inline double __attribute__ ((__nothrow__)) __sgn (double __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); } extern __inline float __sgnf (float) __attribute__ ((__nothrow__)); extern __inline float __attribute__ ((__nothrow__)) __sgnf (float __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); } extern __inline long double __sgnl (long double) __attribute__ ((__nothrow__)); extern __inline long double __attribute__ ((__nothrow__)) __sgnl (long double __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); }
9208# 433 "/usr/include/bits/mathinline.h" 3 4
9209extern __inline long double __attribute__ ((__nothrow__)) __atan2l (long double __y, long double __x) { return __builtin_atan2l (__y, __x); }
9210# 473 "/usr/include/bits/mathinline.h" 3 4
9211extern __inline double __attribute__ ((__nothrow__)) fabs (double __x) { return __builtin_fabs (__x); }
9212
9213extern __inline float __attribute__ ((__nothrow__)) fabsf (float __x) { return __builtin_fabsf (__x); }
9214extern __inline long double __attribute__ ((__nothrow__)) fabsl (long double __x) { return __builtin_fabsl (__x); }
9215
9216extern __inline long double __attribute__ ((__nothrow__)) __fabsl (long double __x) { return __builtin_fabsl (__x); }
9217# 506 "/usr/include/bits/mathinline.h" 3 4
9218extern __inline long double __sgn1l (long double) __attribute__ ((__nothrow__)); extern __inline long double __attribute__ ((__nothrow__)) __sgn1l (long double __x) { __extension__ union { long double __xld; unsigned int __xi[3]; } __n = { __xld: __x }; __n.__xi[2] = (__n.__xi[2] & 0x8000) | 0x3fff; __n.__xi[1] = 0x80000000; __n.__xi[0] = 0; return __n.__xld; }
9219# 530 "/usr/include/bits/mathinline.h" 3 4
9220extern __inline double __attribute__ ((__nothrow__)) floor (double __x) { register long double __value; __volatile unsigned short int __cw; __volatile unsigned short int __cwtmp; __asm __volatile ("fnstcw %0" : "=m" (__cw)); __cwtmp = (__cw & 0xf3ff) | 0x0400; __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); __asm __volatile ("fldcw %0" : : "m" (__cw)); return __value; } extern __inline float __attribute__ ((__nothrow__)) floorf (float __x) { register long double __value; __volatile unsigned short int __cw; __volatile unsigned short int __cwtmp; __asm __volatile ("fnstcw %0" : "=m" (__cw)); __cwtmp = (__cw & 0xf3ff) | 0x0400; __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); __asm __volatile ("fldcw %0" : : "m" (__cw)); return __value; } extern __inline long double __attribute__ ((__nothrow__)) floorl (long double __x) { register long double __value; __volatile unsigned short int __cw; __volatile unsigned short int __cwtmp; __asm __volatile ("fnstcw %0" : "=m" (__cw)); __cwtmp = (__cw & 0xf3ff) | 0x0400; __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); __asm __volatile ("fldcw %0" : : "m" (__cw)); return __value; }
9221# 541 "/usr/include/bits/mathinline.h" 3 4
9222extern __inline double __attribute__ ((__nothrow__)) ceil (double __x) { register long double __value; __volatile unsigned short int __cw; __volatile unsigned short int __cwtmp; __asm __volatile ("fnstcw %0" : "=m" (__cw)); __cwtmp = (__cw & 0xf3ff) | 0x0800; __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); __asm __volatile ("fldcw %0" : : "m" (__cw)); return __value; } extern __inline float __attribute__ ((__nothrow__)) ceilf (float __x) { register long double __value; __volatile unsigned short int __cw; __volatile unsigned short int __cwtmp; __asm __volatile ("fnstcw %0" : "=m" (__cw)); __cwtmp = (__cw & 0xf3ff) | 0x0800; __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); __asm __volatile ("fldcw %0" : : "m" (__cw)); return __value; } extern __inline long double __attribute__ ((__nothrow__)) ceill (long double __x) { register long double __value; __volatile unsigned short int __cw; __volatile unsigned short int __cwtmp; __asm __volatile ("fnstcw %0" : "=m" (__cw)); __cwtmp = (__cw & 0xf3ff) | 0x0800; __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); __asm __volatile ("fldcw %0" : : "m" (__cw)); return __value; }
9223# 713 "/usr/include/bits/mathinline.h" 3 4
9224extern __inline int
9225__attribute__ ((__nothrow__)) __finite (double __x)
9226{
9227 return (__extension__
9228 (((((union { double __d; int __i[2]; }) {__d: __x}).__i[1]
9229 | 0x800fffffu) + 1) >> 31));
9230}
9231# 410 "/usr/include/math.h" 2 3 4
9232# 465 "/usr/include/math.h" 3 4
9233# 26 "../../libgimpmath/gimpmath.h" 2
9234# 35 "../../libgimpmath/gimpmath.h"
9235
9236# 1 "../../libgimpmath/gimpmathtypes.h" 1
9237# 25 "../../libgimpmath/gimpmathtypes.h"
9238
9239
9240typedef struct _GimpMatrix2 GimpMatrix2;
9241typedef struct _GimpMatrix3 GimpMatrix3;
9242typedef struct _GimpMatrix4 GimpMatrix4;
9243
9244typedef struct _GimpVector2 GimpVector2;
9245typedef struct _GimpVector3 GimpVector3;
9246typedef struct _GimpVector4 GimpVector4;
9247# 36 "../../libgimpmath/gimpmath.h" 2
9248
9249
9250# 1 "../../libgimpmath/gimpmatrix.h" 1
9251# 26 "../../libgimpmath/gimpmatrix.h"
9252
9253
9254
9255
9256struct _GimpMatrix2
9257{
9258 gdouble coeff[2][2];
9259};
9260
9261struct _GimpMatrix3
9262{
9263 gdouble coeff[3][3];
9264};
9265
9266struct _GimpMatrix4
9267{
9268 gdouble coeff[4][4];
9269};
9270
9271
9272void gimp_matrix2_identity (GimpMatrix2 *matrix);
9273void gimp_matrix2_mult (const GimpMatrix2 *matrix1,
9274 GimpMatrix2 *matrix2);
9275
9276void gimp_matrix3_identity (GimpMatrix3 *matrix);
9277void gimp_matrix3_mult (const GimpMatrix3 *matrix1,
9278 GimpMatrix3 *matrix2);
9279void gimp_matrix3_translate (GimpMatrix3 *matrix,
9280 gdouble x,
9281 gdouble y);
9282void gimp_matrix3_scale (GimpMatrix3 *matrix,
9283 gdouble x,
9284 gdouble y);
9285void gimp_matrix3_rotate (GimpMatrix3 *matrix,
9286 gdouble theta);
9287void gimp_matrix3_xshear (GimpMatrix3 *matrix,
9288 gdouble amount);
9289void gimp_matrix3_yshear (GimpMatrix3 *matrix,
9290 gdouble amount);
9291void gimp_matrix3_affine (GimpMatrix3 *matrix,
9292 gdouble a,
9293 gdouble b,
9294 gdouble c,
9295 gdouble d,
9296 gdouble e,
9297 gdouble f);
9298
9299gdouble gimp_matrix3_determinant (const GimpMatrix3 *matrix);
9300void gimp_matrix3_invert (GimpMatrix3 *matrix);
9301
9302gboolean gimp_matrix3_is_diagonal (const GimpMatrix3 *matrix);
9303gboolean gimp_matrix3_is_identity (const GimpMatrix3 *matrix);
9304gboolean gimp_matrix3_is_simple (const GimpMatrix3 *matrix);
9305
9306void gimp_matrix3_transform_point (const GimpMatrix3 *matrix,
9307 gdouble x,
9308 gdouble y,
9309 gdouble *newx,
9310 gdouble *newy);
9311
9312void gimp_matrix4_to_deg (const GimpMatrix4 *matrix,
9313 gdouble *a,
9314 gdouble *b,
9315 gdouble *c);
9316# 38 "../../libgimpmath/gimpmath.h" 2
9317
9318# 1 "../../libgimpmath/gimpmd5.h" 1
9319# 27 "../../libgimpmath/gimpmd5.h"
9320
9321
9322
9323
9324void gimp_md5_get_digest (const gchar *buffer,
9325 gint buffer_size,
9326 guchar digest[16]);
9327# 39 "../../libgimpmath/gimpmath.h" 2
9328
9329# 1 "../../libgimpmath/gimpvector.h" 1
9330# 29 "../../libgimpmath/gimpvector.h"
9331
9332
9333
9334
9335struct _GimpVector2
9336{
9337 gdouble x, y;
9338};
9339
9340struct _GimpVector3
9341{
9342 gdouble x, y, z;
9343};
9344
9345struct _GimpVector4
9346{
9347 gdouble x, y, z, w;
9348};
9349
9350
9351
9352
9353
9354GimpVector2 gimp_vector2_new (gdouble x,
9355 gdouble y);
9356void gimp_vector2_set (GimpVector2 *vector,
9357 gdouble x,
9358 gdouble y);
9359gdouble gimp_vector2_length (const GimpVector2 *vector);
9360gdouble gimp_vector2_length_val (GimpVector2 vector);
9361void gimp_vector2_mul (GimpVector2 *vector,
9362 gdouble factor);
9363GimpVector2 gimp_vector2_mul_val (GimpVector2 vector,
9364 gdouble factor);
9365void gimp_vector2_normalize (GimpVector2 *vector);
9366GimpVector2 gimp_vector2_normalize_val (GimpVector2 vector);
9367void gimp_vector2_neg (GimpVector2 *vector);
9368GimpVector2 gimp_vector2_neg_val (GimpVector2 vector);
9369void gimp_vector2_add (GimpVector2 *result,
9370 const GimpVector2 *vector1,
9371 const GimpVector2 *vector2);
9372GimpVector2 gimp_vector2_add_val (GimpVector2 vector1,
9373 GimpVector2 vector2);
9374void gimp_vector2_sub (GimpVector2 *result,
9375 const GimpVector2 *vector1,
9376 const GimpVector2 *vector2);
9377GimpVector2 gimp_vector2_sub_val (GimpVector2 vector1,
9378 GimpVector2 vector2);
9379gdouble gimp_vector2_inner_product (const GimpVector2 *vector1,
9380 const GimpVector2 *vector2);
9381gdouble gimp_vector2_inner_product_val (GimpVector2 vector1,
9382 GimpVector2 vector2);
9383GimpVector2 gimp_vector2_cross_product (const GimpVector2 *vector1,
9384 const GimpVector2 *vector2);
9385GimpVector2 gimp_vector2_cross_product_val (GimpVector2 vector1,
9386 GimpVector2 vector2);
9387void gimp_vector2_rotate (GimpVector2 *vector,
9388 gdouble alpha);
9389GimpVector2 gimp_vector2_rotate_val (GimpVector2 vector,
9390 gdouble alpha);
9391
9392
9393
9394
9395GimpVector3 gimp_vector3_new (gdouble x,
9396 gdouble y,
9397 gdouble z);
9398void gimp_vector3_set (GimpVector3 *vector,
9399 gdouble x,
9400 gdouble y,
9401 gdouble z);
9402gdouble gimp_vector3_length (const GimpVector3 *vector);
9403gdouble gimp_vector3_length_val (GimpVector3 vector);
9404void gimp_vector3_mul (GimpVector3 *vector,
9405 gdouble factor);
9406GimpVector3 gimp_vector3_mul_val (GimpVector3 vector,
9407 gdouble factor);
9408void gimp_vector3_normalize (GimpVector3 *vector);
9409GimpVector3 gimp_vector3_normalize_val (GimpVector3 vector);
9410void gimp_vector3_neg (GimpVector3 *vector);
9411GimpVector3 gimp_vector3_neg_val (GimpVector3 vector);
9412void gimp_vector3_add (GimpVector3 *result,
9413 const GimpVector3 *vector1,
9414 const GimpVector3 *vector2);
9415GimpVector3 gimp_vector3_add_val (GimpVector3 vector1,
9416 GimpVector3 vector2);
9417void gimp_vector3_sub (GimpVector3 *result,
9418 const GimpVector3 *vector1,
9419 const GimpVector3 *vector2);
9420GimpVector3 gimp_vector3_sub_val (GimpVector3 vector1,
9421 GimpVector3 vector2);
9422gdouble gimp_vector3_inner_product (const GimpVector3 *vector1,
9423 const GimpVector3 *vector2);
9424gdouble gimp_vector3_inner_product_val (GimpVector3 vector1,
9425 GimpVector3 vector2);
9426GimpVector3 gimp_vector3_cross_product (const GimpVector3 *vector1,
9427 const GimpVector3 *vector2);
9428GimpVector3 gimp_vector3_cross_product_val (GimpVector3 vector1,
9429 GimpVector3 vector2);
9430void gimp_vector3_rotate (GimpVector3 *vector,
9431 gdouble alpha,
9432 gdouble beta,
9433 gdouble gamma);
9434GimpVector3 gimp_vector3_rotate_val (GimpVector3 vector,
9435 gdouble alpha,
9436 gdouble beta,
9437 gdouble gamma);
9438
9439
9440
9441
9442void gimp_vector_2d_to_3d (gint sx,
9443 gint sy,
9444 gint w,
9445 gint h,
9446 gint x,
9447 gint y,
9448 const GimpVector3 *vp,
9449 GimpVector3 *p);
9450
9451GimpVector3 gimp_vector_2d_to_3d_val (gint sx,
9452 gint sy,
9453 gint w,
9454 gint h,
9455 gint x,
9456 gint y,
9457 GimpVector3 vp,
9458 GimpVector3 p);
9459
9460void gimp_vector_3d_to_2d (gint sx,
9461 gint sy,
9462 gint w,
9463 gint h,
9464 gdouble *x,
9465 gdouble *y,
9466 const GimpVector3 *vp,
9467 const GimpVector3 *p);
9468# 40 "../../libgimpmath/gimpmath.h" 2
9469# 71 "../../libgimpmath/gimpmath.h"
9470# 29 "../../libgimp/gimp.h" 2
9471
9472# 1 "../../libgimpbase/gimpbase.h" 1
9473# 24 "../../libgimpbase/gimpbase.h"
9474
9475# 1 "../../libgimpbase/gimpbasetypes.h" 1
9476# 27 "../../libgimpbase/gimpbasetypes.h"
9477
9478# 1 "../../libgimpbase/gimpbaseenums.h" 1
9479# 24 "../../libgimpbase/gimpbaseenums.h"
9480
9481
9482
9483
9484
9485
9486
9487GType gimp_check_size_get_type (void) __attribute__((__const__));
9488
9489typedef enum
9490{
9491 GIMP_CHECK_SIZE_SMALL_CHECKS = 0,
9492 GIMP_CHECK_SIZE_MEDIUM_CHECKS = 1,
9493 GIMP_CHECK_SIZE_LARGE_CHECKS = 2
9494} GimpCheckSize;
9495
9496
9497
9498
9499GType gimp_check_type_get_type (void) __attribute__((__const__));
9500
9501typedef enum
9502{
9503 GIMP_CHECK_TYPE_LIGHT_CHECKS = 0,
9504 GIMP_CHECK_TYPE_GRAY_CHECKS = 1,
9505 GIMP_CHECK_TYPE_DARK_CHECKS = 2,
9506 GIMP_CHECK_TYPE_WHITE_ONLY = 3,
9507 GIMP_CHECK_TYPE_GRAY_ONLY = 4,
9508 GIMP_CHECK_TYPE_BLACK_ONLY = 5
9509} GimpCheckType;
9510
9511
9512
9513
9514GType gimp_image_base_type_get_type (void) __attribute__((__const__));
9515
9516typedef enum
9517{
9518 GIMP_RGB,
9519 GIMP_GRAY,
9520 GIMP_INDEXED
9521} GimpImageBaseType;
9522
9523
9524
9525
9526GType gimp_image_type_get_type (void) __attribute__((__const__));
9527
9528typedef enum
9529{
9530 GIMP_RGB_IMAGE,
9531 GIMP_RGBA_IMAGE,
9532 GIMP_GRAY_IMAGE,
9533 GIMP_GRAYA_IMAGE,
9534 GIMP_INDEXED_IMAGE,
9535 GIMP_INDEXEDA_IMAGE
9536} GimpImageType;
9537
9538
9539typedef enum
9540{
9541 GIMP_UNIT_PIXEL = 0,
9542
9543 GIMP_UNIT_INCH = 1,
9544 GIMP_UNIT_MM = 2,
9545 GIMP_UNIT_POINT = 3,
9546 GIMP_UNIT_PICA = 4,
9547
9548 GIMP_UNIT_END = 5,
9549
9550 GIMP_UNIT_PERCENT = 65536
9551} GimpUnit;
9552
9553
9554
9555
9556GType gimp_pdb_arg_type_get_type (void) __attribute__((__const__));
9557
9558typedef enum
9559{
9560 GIMP_PDB_INT32,
9561 GIMP_PDB_INT16,
9562 GIMP_PDB_INT8,
9563 GIMP_PDB_FLOAT,
9564 GIMP_PDB_STRING,
9565 GIMP_PDB_INT32ARRAY,
9566 GIMP_PDB_INT16ARRAY,
9567 GIMP_PDB_INT8ARRAY,
9568 GIMP_PDB_FLOATARRAY,
9569 GIMP_PDB_STRINGARRAY,
9570 GIMP_PDB_COLOR,
9571 GIMP_PDB_REGION,
9572 GIMP_PDB_DISPLAY,
9573 GIMP_PDB_IMAGE,
9574 GIMP_PDB_LAYER,
9575 GIMP_PDB_CHANNEL,
9576 GIMP_PDB_DRAWABLE,
9577 GIMP_PDB_SELECTION,
9578 GIMP_PDB_BOUNDARY,
9579 GIMP_PDB_PATH,
9580 GIMP_PDB_PARASITE,
9581 GIMP_PDB_STATUS,
9582 GIMP_PDB_END
9583} GimpPDBArgType;
9584
9585
9586
9587
9588GType gimp_pdb_proc_type_get_type (void) __attribute__((__const__));
9589
9590typedef enum
9591{
9592 GIMP_INTERNAL,
9593 GIMP_PLUGIN,
9594 GIMP_EXTENSION,
9595 GIMP_TEMPORARY
9596} GimpPDBProcType;
9597
9598
9599
9600
9601GType gimp_pdb_status_type_get_type (void) __attribute__((__const__));
9602
9603typedef enum
9604{
9605 GIMP_PDB_EXECUTION_ERROR,
9606 GIMP_PDB_CALLING_ERROR,
9607 GIMP_PDB_PASS_THROUGH,
9608 GIMP_PDB_SUCCESS,
9609 GIMP_PDB_CANCEL
9610} GimpPDBStatusType;
9611
9612
9613
9614
9615GType gimp_message_handler_type_get_type (void) __attribute__((__const__));
9616
9617typedef enum
9618{
9619 GIMP_MESSAGE_BOX,
9620 GIMP_CONSOLE,
9621 GIMP_ERROR_CONSOLE
9622} GimpMessageHandlerType;
9623
9624
9625
9626
9627GType gimp_stack_trace_mode_get_type (void) __attribute__((__const__));
9628
9629typedef enum
9630{
9631 GIMP_STACK_TRACE_NEVER,
9632 GIMP_STACK_TRACE_QUERY,
9633 GIMP_STACK_TRACE_ALWAYS
9634} GimpStackTraceMode;
9635
9636
9637
9638
9639GType gimp_progress_command_get_type (void) __attribute__((__const__));
9640
9641typedef enum
9642{
9643 GIMP_PROGRESS_COMMAND_START,
9644 GIMP_PROGRESS_COMMAND_END,
9645 GIMP_PROGRESS_COMMAND_SET_TEXT,
9646 GIMP_PROGRESS_COMMAND_SET_VALUE
9647} GimpProgressCommand;
9648# 28 "../../libgimpbase/gimpbasetypes.h" 2
9649
9650
9651
9652
9653
9654
9655typedef struct _GimpParasite GimpParasite;
9656typedef struct _GimpDatafileData GimpDatafileData;
9657typedef struct _GimpEnumDesc GimpEnumDesc;
9658typedef struct _GimpFlagsDesc GimpFlagsDesc;
9659
9660
9661typedef void (* GimpDatafileLoaderFunc) (const GimpDatafileData *file_data,
9662 gpointer user_data);
9663
9664
9665struct _GimpEnumDesc
9666{
9667 gint value;
9668 gchar *value_desc;
9669 gchar *value_help;
9670};
9671
9672struct _GimpFlagsDesc
9673{
9674 guint value;
9675 gchar *value_desc;
9676 gchar *value_help;
9677};
9678
9679
9680void gimp_type_set_translation_domain (GType type,
9681 const gchar *domain);
9682const gchar * gimp_type_get_translation_domain (GType type);
9683
9684void gimp_enum_set_value_descriptions (GType enum_type,
9685 const GimpEnumDesc *descriptions);
9686const GimpEnumDesc * gimp_enum_get_value_descriptions (GType enum_type);
9687
9688void gimp_flags_set_value_descriptions (GType flags_type,
9689 const GimpFlagsDesc *descriptions);
9690const GimpFlagsDesc * gimp_flags_get_value_descriptions (GType flags_type);
9691# 25 "../../libgimpbase/gimpbase.h" 2
9692
9693
9694# 1 "../../libgimpbase/gimpchecks.h" 1
9695# 23 "../../libgimpbase/gimpchecks.h"
9696# 37 "../../libgimpbase/gimpchecks.h"
9697void gimp_checks_get_shades (GimpCheckType type,
9698 guchar *light,
9699 guchar *dark);
9700# 27 "../../libgimpbase/gimpbase.h" 2
9701
9702# 1 "../../libgimpbase/gimpdatafiles.h" 1
9703# 28 "../../libgimpbase/gimpdatafiles.h"
9704
9705
9706
9707struct _GimpDatafileData
9708{
9709 const gchar *filename;
9710 const gchar *dirname;
9711 const gchar *basename;
9712
9713 time_t atime;
9714 time_t mtime;
9715 time_t ctime;
9716};
9717
9718
9719gboolean gimp_datafiles_check_extension (const gchar *filename,
9720 const gchar *extension);
9721
9722void gimp_datafiles_read_directories (const gchar *path_str,
9723 GFileTest flags,
9724 GimpDatafileLoaderFunc loader_func,
9725 gpointer user_data);
9726# 28 "../../libgimpbase/gimpbase.h" 2
9727
9728# 1 "../../libgimpbase/gimpenv.h" 1
9729# 27 "../../libgimpbase/gimpenv.h"
9730
9731
9732
9733
9734
9735const gchar * gimp_directory (void) __attribute__((__const__));
9736const gchar * gimp_data_directory (void) __attribute__((__const__));
9737const gchar * gimp_locale_directory (void) __attribute__((__const__));
9738const gchar * gimp_sysconf_directory (void) __attribute__((__const__));
9739const gchar * gimp_plug_in_directory (void) __attribute__((__const__));
9740const gchar * gimp_gtkrc (void) __attribute__((__const__));
9741gchar * gimp_personal_rc_file (const gchar *basename);
9742
9743GList * gimp_path_parse (const gchar *path,
9744 gint max_paths,
9745 gboolean check,
9746 GList **check_failed);
9747gchar * gimp_path_to_str (GList *path);
9748void gimp_path_free (GList *path);
9749
9750gchar * gimp_path_get_user_writable_dir (GList *path);
9751# 29 "../../libgimpbase/gimpbase.h" 2
9752
9753# 1 "../../libgimpbase/gimplimits.h" 1
9754# 26 "../../libgimpbase/gimplimits.h"
9755# 47 "../../libgimpbase/gimplimits.h"
9756# 30 "../../libgimpbase/gimpbase.h" 2
9757
9758# 1 "../../libgimpbase/gimpmemsize.h" 1
9759# 23 "../../libgimpbase/gimpmemsize.h"
9760
9761
9762
9763
9764
9765
9766GType gimp_memsize_get_type (void) __attribute__((__const__));
9767
9768gchar * gimp_memsize_serialize (guint64 memsize);
9769gboolean gimp_memsize_deserialize (const gchar *string,
9770 guint64 *memsize);
9771
9772gchar * gimp_memsize_to_string (guint64 memsize);
9773# 31 "../../libgimpbase/gimpbase.h" 2
9774
9775# 1 "../../libgimpbase/gimpparasite.h" 1
9776# 26 "../../libgimpbase/gimpparasite.h"
9777# 43 "../../libgimpbase/gimpparasite.h"
9778struct _GimpParasite
9779{
9780 gchar *name;
9781 guint32 flags;
9782 guint32 size;
9783 gpointer data;
9784
9785};
9786
9787
9788GimpParasite * gimp_parasite_new (const gchar *name,
9789 guint32 flags,
9790 guint32 size,
9791 gconstpointer data);
9792void gimp_parasite_free (GimpParasite *parasite);
9793
9794GimpParasite * gimp_parasite_copy (const GimpParasite *parasite);
9795
9796gboolean gimp_parasite_compare (const GimpParasite *a,
9797 const GimpParasite *b);
9798
9799gboolean gimp_parasite_is_type (const GimpParasite *parasite,
9800 const gchar *name);
9801gboolean gimp_parasite_is_persistent (const GimpParasite *parasite);
9802gboolean gimp_parasite_is_undoable (const GimpParasite *parasite);
9803gboolean gimp_parasite_has_flag (const GimpParasite *parasite,
9804 gulong flag);
9805gulong gimp_parasite_flags (const GimpParasite *parasite);
9806const gchar * gimp_parasite_name (const GimpParasite *parasite);
9807gconstpointer gimp_parasite_data (const GimpParasite *parasite);
9808glong gimp_parasite_data_size (const GimpParasite *parasite);
9809# 32 "../../libgimpbase/gimpbase.h" 2
9810
9811# 1 "../../libgimpbase/gimpunit.h" 1
9812# 26 "../../libgimpbase/gimpunit.h"
9813
9814
9815
9816
9817
9818
9819
9820GType gimp_unit_get_type (void) __attribute__((__const__));
9821
9822
9823gint gimp_unit_get_number_of_units (void);
9824gint gimp_unit_get_number_of_built_in_units (void) __attribute__((__const__));
9825
9826GimpUnit gimp_unit_new (gchar *identifier,
9827 gdouble factor,
9828 gint digits,
9829 gchar *symbol,
9830 gchar *abbreviation,
9831 gchar *singular,
9832 gchar *plural);
9833
9834gboolean gimp_unit_get_deletion_flag (GimpUnit unit);
9835void gimp_unit_set_deletion_flag (GimpUnit unit,
9836 gboolean deletion_flag);
9837
9838gdouble gimp_unit_get_factor (GimpUnit unit);
9839
9840gint gimp_unit_get_digits (GimpUnit unit);
9841
9842const gchar * gimp_unit_get_identifier (GimpUnit unit);
9843
9844const gchar * gimp_unit_get_symbol (GimpUnit unit);
9845const gchar * gimp_unit_get_abbreviation (GimpUnit unit);
9846const gchar * gimp_unit_get_singular (GimpUnit unit);
9847const gchar * gimp_unit_get_plural (GimpUnit unit);
9848# 33 "../../libgimpbase/gimpbase.h" 2
9849
9850# 1 "../../libgimpbase/gimputils.h" 1
9851# 23 "../../libgimpbase/gimputils.h"
9852
9853
9854
9855gchar * gimp_utf8_strtrim (const gchar *str,
9856 gint max_chars);
9857gchar * gimp_any_to_utf8 (const gchar *str,
9858 gssize len,
9859 const gchar *warning_format,
9860 ...) __attribute__((__format__ (__printf__, 3, 4)));
9861const gchar * gimp_filename_to_utf8 (const gchar *filename);
9862
9863gchar * gimp_strip_uline (const gchar *str);
9864gchar * gimp_escape_uline (const gchar *str);
9865
9866GimpEnumDesc * gimp_enum_get_desc (GEnumClass *enum_class,
9867 gint value);
9868gboolean gimp_enum_get_value (GType enum_type,
9869 gint value,
9870 const gchar **value_name,
9871 const gchar **value_nick,
9872 const gchar **value_desc,
9873 const gchar **value_help);
9874const gchar * gimp_enum_value_get_desc (GEnumClass *enum_class,
9875 GEnumValue *enum_value);
9876const gchar * gimp_enum_value_get_help (GEnumClass *enum_class,
9877 GEnumValue *enum_value);
9878
9879GimpFlagsDesc * gimp_flags_get_first_desc (GFlagsClass *flags_class,
9880 guint value);
9881gboolean gimp_flags_get_first_value (GType flags_type,
9882 guint value,
9883 const gchar **value_name,
9884 const gchar **value_nick,
9885 const gchar **value_desc,
9886 const gchar **value_help);
9887const gchar * gimp_flags_value_get_desc (GFlagsClass *flags_class,
9888 GFlagsValue *flags_value);
9889const gchar * gimp_flags_value_get_help (GFlagsClass *flags_class,
9890 GFlagsValue *flags_value);
9891# 34 "../../libgimpbase/gimpbase.h" 2
9892
9893# 1 "../../libgimpbase/gimpversion.h" 1
9894# 9 "../../libgimpbase/gimpversion.h"
9895# 24 "../../libgimpbase/gimpversion.h"
9896# 35 "../../libgimpbase/gimpbase.h" 2
9897
9898
9899
9900# 1 "../../libgimpbase/gimpsignal.h" 1
9901# 23 "../../libgimpbase/gimpsignal.h"
9902
9903# 1 "/usr/include/signal.h" 1 3 4
9904# 31 "/usr/include/signal.h" 3 4
9905
9906
9907
9908# 1 "/usr/include/bits/sigset.h" 1 3 4
9909# 103 "/usr/include/bits/sigset.h" 3 4
9910extern int __sigismember (__const __sigset_t *, int);
9911extern int __sigaddset (__sigset_t *, int);
9912extern int __sigdelset (__sigset_t *, int);
9913# 117 "/usr/include/bits/sigset.h" 3 4
9914extern __inline int __sigismember (__const __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return (__set->__val[__word] & __mask) ? 1 : 0; }
9915extern __inline int __sigaddset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] |= __mask), 0); }
9916extern __inline int __sigdelset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] &= ~__mask), 0); }
9917# 34 "/usr/include/signal.h" 2 3 4
9918
9919
9920
9921
9922
9923
9924
9925typedef __sig_atomic_t sig_atomic_t;
9926# 58 "/usr/include/signal.h" 3 4
9927
9928# 1 "/usr/include/bits/signum.h" 1 3 4
9929# 59 "/usr/include/signal.h" 2 3 4
9930# 75 "/usr/include/signal.h" 3 4
9931typedef void (*__sighandler_t) (int);
9932
9933
9934
9935
9936extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
9937 __attribute__ ((__nothrow__));
9938# 90 "/usr/include/signal.h" 3 4
9939
9940
9941extern __sighandler_t signal (int __sig, __sighandler_t __handler)
9942 __attribute__ ((__nothrow__));
9943# 104 "/usr/include/signal.h" 3 4
9944# 117 "/usr/include/signal.h" 3 4
9945extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__));
9946
9947
9948
9949
9950
9951
9952extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__));
9953
9954
9955
9956
9957extern int raise (int __sig) __attribute__ ((__nothrow__));
9958
9959
9960
9961
9962extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
9963 __attribute__ ((__nothrow__));
9964extern int gsignal (int __sig) __attribute__ ((__nothrow__));
9965
9966
9967
9968
9969extern void psignal (int __sig, __const char *__s);
9970# 153 "/usr/include/signal.h" 3 4
9971extern int __sigpause (int __sig_or_mask, int __is_sig);
9972# 181 "/usr/include/signal.h" 3 4
9973extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
9974
9975
9976extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
9977
9978
9979extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
9980# 201 "/usr/include/signal.h" 3 4
9981typedef __sighandler_t sig_t;
9982# 212 "/usr/include/signal.h" 3 4
9983
9984# 1 "/usr/include/bits/siginfo.h" 1 3 4
9985# 25 "/usr/include/bits/siginfo.h" 3 4
9986
9987# 1 "/usr/include/bits/wordsize.h" 1 3 4
9988# 26 "/usr/include/bits/siginfo.h" 2 3 4
9989
9990
9991
9992
9993
9994
9995
9996typedef union sigval
9997 {
9998 int sival_int;
9999 void *sival_ptr;
10000 } sigval_t;
10001# 51 "/usr/include/bits/siginfo.h" 3 4
10002typedef struct siginfo
10003 {
10004 int si_signo;
10005 int si_errno;
10006
10007 int si_code;
10008
10009 union
10010 {
10011 int _pad[((128 / sizeof (int)) - 3)];
10012
10013
10014 struct
10015 {
10016 __pid_t si_pid;
10017 __uid_t si_uid;
10018 } _kill;
10019
10020
10021 struct
10022 {
10023 int si_tid;
10024 int si_overrun;
10025 sigval_t si_sigval;
10026 } _timer;
10027
10028
10029 struct
10030 {
10031 __pid_t si_pid;
10032 __uid_t si_uid;
10033 sigval_t si_sigval;
10034 } _rt;
10035
10036
10037 struct
10038 {
10039 __pid_t si_pid;
10040 __uid_t si_uid;
10041 int si_status;
10042 __clock_t si_utime;
10043 __clock_t si_stime;
10044 } _sigchld;
10045
10046
10047 struct
10048 {
10049 void *si_addr;
10050 } _sigfault;
10051
10052
10053 struct
10054 {
10055 long int si_band;
10056 int si_fd;
10057 } _sigpoll;
10058 } _sifields;
10059 } siginfo_t;
10060# 129 "/usr/include/bits/siginfo.h" 3 4
10061enum
10062{
10063 SI_ASYNCNL = -60,
10064
10065 SI_TKILL = -6,
10066
10067 SI_SIGIO,
10068
10069 SI_ASYNCIO,
10070
10071 SI_MESGQ,
10072
10073 SI_TIMER,
10074
10075 SI_QUEUE,
10076
10077 SI_USER,
10078
10079 SI_KERNEL = 0x80
10080
10081};
10082
10083
10084
10085enum
10086{
10087 ILL_ILLOPC = 1,
10088
10089 ILL_ILLOPN,
10090
10091 ILL_ILLADR,
10092
10093 ILL_ILLTRP,
10094
10095 ILL_PRVOPC,
10096
10097 ILL_PRVREG,
10098
10099 ILL_COPROC,
10100
10101 ILL_BADSTK
10102
10103};
10104
10105
10106enum
10107{
10108 FPE_INTDIV = 1,
10109
10110 FPE_INTOVF,
10111
10112 FPE_FLTDIV,
10113
10114 FPE_FLTOVF,
10115
10116 FPE_FLTUND,
10117
10118 FPE_FLTRES,
10119
10120 FPE_FLTINV,
10121
10122 FPE_FLTSUB
10123
10124};
10125
10126
10127enum
10128{
10129 SEGV_MAPERR = 1,
10130
10131 SEGV_ACCERR
10132
10133};
10134
10135
10136enum
10137{
10138 BUS_ADRALN = 1,
10139
10140 BUS_ADRERR,
10141
10142 BUS_OBJERR
10143
10144};
10145
10146
10147enum
10148{
10149 TRAP_BRKPT = 1,
10150
10151 TRAP_TRACE
10152
10153};
10154
10155
10156enum
10157{
10158 CLD_EXITED = 1,
10159
10160 CLD_KILLED,
10161
10162 CLD_DUMPED,
10163
10164 CLD_TRAPPED,
10165
10166 CLD_STOPPED,
10167
10168 CLD_CONTINUED
10169
10170};
10171
10172
10173enum
10174{
10175 POLL_IN = 1,
10176
10177 POLL_OUT,
10178
10179 POLL_MSG,
10180
10181 POLL_ERR,
10182
10183 POLL_PRI,
10184
10185 POLL_HUP
10186
10187};
10188# 273 "/usr/include/bits/siginfo.h" 3 4
10189typedef struct sigevent
10190 {
10191 sigval_t sigev_value;
10192 int sigev_signo;
10193 int sigev_notify;
10194
10195 union
10196 {
10197 int _pad[((64 / sizeof (int)) - 3)];
10198
10199
10200
10201 __pid_t _tid;
10202
10203 struct
10204 {
10205 void (*_function) (sigval_t);
10206 void *_attribute;
10207 } _sigev_thread;
10208 } _sigev_un;
10209 } sigevent_t;
10210
10211
10212
10213
10214
10215
10216enum
10217{
10218 SIGEV_SIGNAL = 0,
10219
10220 SIGEV_NONE,
10221
10222 SIGEV_THREAD,
10223
10224
10225 SIGEV_THREAD_ID = 4
10226
10227};
10228# 213 "/usr/include/signal.h" 2 3 4
10229
10230
10231
10232extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10233
10234
10235extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10236
10237
10238extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10239
10240
10241extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10242
10243
10244extern int sigismember (__const sigset_t *__set, int __signo)
10245 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10246# 246 "/usr/include/signal.h" 3 4
10247
10248# 1 "/usr/include/bits/sigaction.h" 1 3 4
10249# 25 "/usr/include/bits/sigaction.h" 3 4
10250struct sigaction
10251 {
10252
10253
10254 union
10255 {
10256
10257 __sighandler_t sa_handler;
10258
10259 void (*sa_sigaction) (int, siginfo_t *, void *);
10260 }
10261 __sigaction_handler;
10262
10263
10264
10265
10266
10267
10268
10269 __sigset_t sa_mask;
10270
10271
10272 int sa_flags;
10273
10274
10275 void (*sa_restorer) (void);
10276 };
10277# 247 "/usr/include/signal.h" 2 3 4
10278
10279
10280extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
10281 sigset_t *__restrict __oset) __attribute__ ((__nothrow__));
10282
10283
10284
10285
10286
10287
10288extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
10289
10290
10291extern int sigaction (int __sig, __const struct sigaction *__restrict __act,
10292 struct sigaction *__restrict __oact) __attribute__ ((__nothrow__));
10293
10294
10295extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10296
10297
10298
10299
10300
10301
10302extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
10303 __attribute__ ((__nonnull__ (1, 2)));
10304
10305
10306
10307
10308
10309
10310extern int sigwaitinfo (__const sigset_t *__restrict __set,
10311 siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
10312
10313
10314
10315
10316
10317
10318extern int sigtimedwait (__const sigset_t *__restrict __set,
10319 siginfo_t *__restrict __info,
10320 __const struct timespec *__restrict __timeout)
10321 __attribute__ ((__nonnull__ (1)));
10322
10323
10324
10325extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val)
10326 __attribute__ ((__nothrow__));
10327# 304 "/usr/include/signal.h" 3 4
10328extern __const char *__const _sys_siglist[65];
10329extern __const char *__const sys_siglist[65];
10330
10331
10332struct sigvec
10333 {
10334 __sighandler_t sv_handler;
10335 int sv_mask;
10336
10337 int sv_flags;
10338
10339 };
10340# 328 "/usr/include/signal.h" 3 4
10341extern int sigvec (int __sig, __const struct sigvec *__vec,
10342 struct sigvec *__ovec) __attribute__ ((__nothrow__));
10343
10344
10345
10346
10347# 1 "/usr/include/bits/sigcontext.h" 1 3 4
10348# 28 "/usr/include/bits/sigcontext.h" 3 4
10349
10350# 1 "/usr/include/asm/sigcontext.h" 1 3 4
10351
10352
10353
10354
10355# 1 "/usr/include/linux/compiler.h" 1 3 4
10356# 5 "/usr/include/asm/sigcontext.h" 2 3 4
10357# 20 "/usr/include/asm/sigcontext.h" 3 4
10358struct _fpreg {
10359 unsigned short significand[4];
10360 unsigned short exponent;
10361};
10362
10363struct _fpxreg {
10364 unsigned short significand[4];
10365 unsigned short exponent;
10366 unsigned short padding[3];
10367};
10368
10369struct _xmmreg {
10370 unsigned long element[4];
10371};
10372
10373struct _fpstate {
10374
10375 unsigned long cw;
10376 unsigned long sw;
10377 unsigned long tag;
10378 unsigned long ipoff;
10379 unsigned long cssel;
10380 unsigned long dataoff;
10381 unsigned long datasel;
10382 struct _fpreg _st[8];
10383 unsigned short status;
10384 unsigned short magic;
10385
10386
10387 unsigned long _fxsr_env[6];
10388 unsigned long mxcsr;
10389 unsigned long reserved;
10390 struct _fpxreg _fxsr_st[8];
10391 struct _xmmreg _xmm[8];
10392 unsigned long padding[56];
10393};
10394
10395
10396
10397struct sigcontext {
10398 unsigned short gs, __gsh;
10399 unsigned short fs, __fsh;
10400 unsigned short es, __esh;
10401 unsigned short ds, __dsh;
10402 unsigned long edi;
10403 unsigned long esi;
10404 unsigned long ebp;
10405 unsigned long esp;
10406 unsigned long ebx;
10407 unsigned long edx;
10408 unsigned long ecx;
10409 unsigned long eax;
10410 unsigned long trapno;
10411 unsigned long err;
10412 unsigned long eip;
10413 unsigned short cs, __csh;
10414 unsigned long eflags;
10415 unsigned long esp_at_signal;
10416 unsigned short ss, __ssh;
10417 struct _fpstate * fpstate;
10418 unsigned long oldmask;
10419 unsigned long cr2;
10420};
10421# 29 "/usr/include/bits/sigcontext.h" 2 3 4
10422# 334 "/usr/include/signal.h" 2 3 4
10423
10424
10425extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__));
10426# 346 "/usr/include/signal.h" 3 4
10427extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__));
10428
10429
10430# 1 "/usr/include/bits/sigstack.h" 1 3 4
10431# 26 "/usr/include/bits/sigstack.h" 3 4
10432struct sigstack
10433 {
10434 void *ss_sp;
10435 int ss_onstack;
10436 };
10437
10438
10439
10440enum
10441{
10442 SS_ONSTACK = 1,
10443
10444 SS_DISABLE
10445
10446};
10447# 50 "/usr/include/bits/sigstack.h" 3 4
10448typedef struct sigaltstack
10449 {
10450 void *ss_sp;
10451 int ss_flags;
10452 size_t ss_size;
10453 } stack_t;
10454# 349 "/usr/include/signal.h" 2 3 4
10455# 357 "/usr/include/signal.h" 3 4
10456extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
10457 __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
10458
10459
10460
10461extern int sigaltstack (__const struct sigaltstack *__restrict __ss,
10462 struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__));
10463# 387 "/usr/include/signal.h" 3 4
10464
10465# 1 "/usr/include/bits/sigthread.h" 1 3 4
10466# 31 "/usr/include/bits/sigthread.h" 3 4
10467extern int pthread_sigmask (int __how,
10468 __const __sigset_t *__restrict __newmask,
10469 __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__));
10470
10471
10472extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__));
10473# 388 "/usr/include/signal.h" 2 3 4
10474
10475
10476
10477
10478
10479
10480extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__));
10481
10482extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__));
10483# 24 "../../libgimpbase/gimpsignal.h" 2
10484# 34 "../../libgimpbase/gimpsignal.h"
10485typedef void (* GimpSignalHandlerFunc) (gint signum);
10486
10487GimpSignalHandlerFunc gimp_signal_private (gint signum,
10488 GimpSignalHandlerFunc handler,
10489 gint flags);
10490# 38 "../../libgimpbase/gimpbase.h" 2
10491# 30 "../../libgimp/gimp.h" 2
10492
10493
10494# 1 "../../libgimp/gimpenums.h" 1
10495# 25 "../../libgimp/gimpenums.h"
10496
10497
10498
10499
10500
10501GType gimp_add_mask_type_get_type (void) __attribute__((__const__));
10502
10503typedef enum
10504{
10505 GIMP_ADD_WHITE_MASK,
10506 GIMP_ADD_BLACK_MASK,
10507 GIMP_ADD_ALPHA_MASK,
10508 GIMP_ADD_ALPHA_TRANSFER_MASK,
10509 GIMP_ADD_SELECTION_MASK,
10510 GIMP_ADD_COPY_MASK
10511} GimpAddMaskType;
10512
10513
10514
10515
10516GType gimp_blend_mode_get_type (void) __attribute__((__const__));
10517
10518typedef enum
10519{
10520 GIMP_FG_BG_RGB_MODE,
10521 GIMP_FG_BG_HSV_MODE,
10522 GIMP_FG_TRANSPARENT_MODE,
10523 GIMP_CUSTOM_MODE
10524} GimpBlendMode;
10525
10526
10527
10528
10529GType gimp_brush_application_mode_get_type (void) __attribute__((__const__));
10530
10531typedef enum
10532{
10533 GIMP_BRUSH_HARD,
10534 GIMP_BRUSH_SOFT
10535} GimpBrushApplicationMode;
10536
10537
10538
10539
10540GType gimp_bucket_fill_mode_get_type (void) __attribute__((__const__));
10541
10542typedef enum
10543{
10544 GIMP_FG_BUCKET_FILL,
10545 GIMP_BG_BUCKET_FILL,
10546 GIMP_PATTERN_BUCKET_FILL
10547} GimpBucketFillMode;
10548
10549
10550
10551
10552GType gimp_channel_ops_get_type (void) __attribute__((__const__));
10553
10554typedef enum
10555{
10556 GIMP_CHANNEL_OP_ADD,
10557 GIMP_CHANNEL_OP_SUBTRACT,
10558 GIMP_CHANNEL_OP_REPLACE,
10559 GIMP_CHANNEL_OP_INTERSECT
10560} GimpChannelOps;
10561
10562
10563
10564
10565GType gimp_channel_type_get_type (void) __attribute__((__const__));
10566
10567typedef enum
10568{
10569 GIMP_RED_CHANNEL,
10570 GIMP_GREEN_CHANNEL,
10571 GIMP_BLUE_CHANNEL,
10572 GIMP_GRAY_CHANNEL,
10573 GIMP_INDEXED_CHANNEL,
10574 GIMP_ALPHA_CHANNEL
10575} GimpChannelType;
10576
10577
10578
10579
10580GType gimp_clone_type_get_type (void) __attribute__((__const__));
10581
10582typedef enum
10583{
10584 GIMP_IMAGE_CLONE,
10585 GIMP_PATTERN_CLONE
10586} GimpCloneType;
10587
10588
10589
10590
10591GType gimp_convert_dither_type_get_type (void) __attribute__((__const__));
10592
10593typedef enum
10594{
10595 GIMP_NO_DITHER,
10596 GIMP_FS_DITHER,
10597 GIMP_FSLOWBLEED_DITHER,
10598 GIMP_FIXED_DITHER
10599} GimpConvertDitherType;
10600
10601
10602
10603
10604GType gimp_convert_palette_type_get_type (void) __attribute__((__const__));
10605
10606typedef enum
10607{
10608 GIMP_MAKE_PALETTE,
10609 GIMP_REUSE_PALETTE,
10610 GIMP_WEB_PALETTE,
10611 GIMP_MONO_PALETTE,
10612 GIMP_CUSTOM_PALETTE
10613} GimpConvertPaletteType;
10614
10615
10616
10617
10618GType gimp_convolution_type_get_type (void) __attribute__((__const__));
10619
10620typedef enum
10621{
10622 GIMP_NORMAL_CONVOL,
10623 GIMP_ABSOLUTE_CONVOL,
10624 GIMP_NEGATIVE_CONVOL
10625} GimpConvolutionType;
10626
10627
10628
10629
10630GType gimp_convolve_type_get_type (void) __attribute__((__const__));
10631
10632typedef enum
10633{
10634 GIMP_BLUR_CONVOLVE,
10635 GIMP_SHARPEN_CONVOLVE
10636} GimpConvolveType;
10637
10638
10639
10640
10641GType gimp_dodge_burn_type_get_type (void) __attribute__((__const__));
10642
10643typedef enum
10644{
10645 GIMP_DODGE,
10646 GIMP_BURN
10647} GimpDodgeBurnType;
10648
10649
10650
10651
10652GType gimp_fill_type_get_type (void) __attribute__((__const__));
10653
10654typedef enum
10655{
10656 GIMP_FOREGROUND_FILL,
10657 GIMP_BACKGROUND_FILL,
10658 GIMP_WHITE_FILL,
10659 GIMP_TRANSPARENT_FILL,
10660 GIMP_PATTERN_FILL
10661} GimpFillType;
10662
10663
10664
10665
10666GType gimp_gradient_segment_color_get_type (void) __attribute__((__const__));
10667
10668typedef enum
10669{
10670 GIMP_GRADIENT_SEGMENT_RGB,
10671 GIMP_GRADIENT_SEGMENT_HSV_CCW,
10672 GIMP_GRADIENT_SEGMENT_HSV_CW
10673} GimpGradientSegmentColor;
10674
10675
10676
10677
10678GType gimp_gradient_segment_type_get_type (void) __attribute__((__const__));
10679
10680typedef enum
10681{
10682 GIMP_GRADIENT_SEGMENT_LINEAR,
10683 GIMP_GRADIENT_SEGMENT_CURVED,
10684 GIMP_GRADIENT_SEGMENT_SINE,
10685 GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING,
10686 GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING
10687} GimpGradientSegmentType;
10688
10689
10690
10691
10692GType gimp_gradient_type_get_type (void) __attribute__((__const__));
10693
10694typedef enum
10695{
10696 GIMP_GRADIENT_LINEAR,
10697 GIMP_GRADIENT_BILINEAR,
10698 GIMP_GRADIENT_RADIAL,
10699 GIMP_GRADIENT_SQUARE,
10700 GIMP_GRADIENT_CONICAL_SYMMETRIC,
10701 GIMP_GRADIENT_CONICAL_ASYMMETRIC,
10702 GIMP_GRADIENT_SHAPEBURST_ANGULAR,
10703 GIMP_GRADIENT_SHAPEBURST_SPHERICAL,
10704 GIMP_GRADIENT_SHAPEBURST_DIMPLED,
10705 GIMP_GRADIENT_SPIRAL_CLOCKWISE,
10706 GIMP_GRADIENT_SPIRAL_ANTICLOCKWISE
10707} GimpGradientType;
10708
10709
10710
10711
10712GType gimp_histogram_channel_get_type (void) __attribute__((__const__));
10713
10714typedef enum
10715{
10716 GIMP_HISTOGRAM_VALUE,
10717 GIMP_HISTOGRAM_RED,
10718 GIMP_HISTOGRAM_GREEN,
10719 GIMP_HISTOGRAM_BLUE,
10720 GIMP_HISTOGRAM_ALPHA
10721} GimpHistogramChannel;
10722
10723
10724
10725
10726GType gimp_hue_range_get_type (void) __attribute__((__const__));
10727
10728typedef enum
10729{
10730 GIMP_ALL_HUES,
10731 GIMP_RED_HUES,
10732 GIMP_YELLOW_HUES,
10733 GIMP_GREEN_HUES,
10734 GIMP_CYAN_HUES,
10735 GIMP_BLUE_HUES,
10736 GIMP_MAGENTA_HUES
10737} GimpHueRange;
10738
10739
10740
10741
10742GType gimp_icon_type_get_type (void) __attribute__((__const__));
10743
10744typedef enum
10745{
10746 GIMP_ICON_TYPE_STOCK_ID,
10747 GIMP_ICON_TYPE_INLINE_PIXBUF,
10748 GIMP_ICON_TYPE_IMAGE_FILE
10749} GimpIconType;
10750
10751
10752
10753
10754GType gimp_interpolation_type_get_type (void) __attribute__((__const__));
10755
10756typedef enum
10757{
10758 GIMP_INTERPOLATION_NONE,
10759 GIMP_INTERPOLATION_LINEAR,
10760 GIMP_INTERPOLATION_CUBIC
10761} GimpInterpolationType;
10762
10763
10764
10765
10766GType gimp_layer_mode_effects_get_type (void) __attribute__((__const__));
10767
10768typedef enum
10769{
10770 GIMP_NORMAL_MODE,
10771 GIMP_DISSOLVE_MODE,
10772 GIMP_BEHIND_MODE,
10773 GIMP_MULTIPLY_MODE,
10774 GIMP_SCREEN_MODE,
10775 GIMP_OVERLAY_MODE,
10776 GIMP_DIFFERENCE_MODE,
10777 GIMP_ADDITION_MODE,
10778 GIMP_SUBTRACT_MODE,
10779 GIMP_DARKEN_ONLY_MODE,
10780 GIMP_LIGHTEN_ONLY_MODE,
10781 GIMP_HUE_MODE,
10782 GIMP_SATURATION_MODE,
10783 GIMP_COLOR_MODE,
10784 GIMP_VALUE_MODE,
10785 GIMP_DIVIDE_MODE,
10786 GIMP_DODGE_MODE,
10787 GIMP_BURN_MODE,
10788 GIMP_HARDLIGHT_MODE,
10789 GIMP_SOFTLIGHT_MODE,
10790 GIMP_GRAIN_EXTRACT_MODE,
10791 GIMP_GRAIN_MERGE_MODE,
10792 GIMP_COLOR_ERASE_MODE
10793} GimpLayerModeEffects;
10794
10795
10796
10797
10798GType gimp_mask_apply_mode_get_type (void) __attribute__((__const__));
10799
10800typedef enum
10801{
10802 GIMP_MASK_APPLY,
10803 GIMP_MASK_DISCARD
10804} GimpMaskApplyMode;
10805
10806
10807
10808
10809GType gimp_merge_type_get_type (void) __attribute__((__const__));
10810
10811typedef enum
10812{
10813 GIMP_EXPAND_AS_NECESSARY,
10814 GIMP_CLIP_TO_IMAGE,
10815 GIMP_CLIP_TO_BOTTOM_LAYER,
10816 GIMP_FLATTEN_IMAGE
10817} GimpMergeType;
10818
10819
10820
10821
10822GType gimp_offset_type_get_type (void) __attribute__((__const__));
10823
10824typedef enum
10825{
10826 GIMP_OFFSET_BACKGROUND,
10827 GIMP_OFFSET_TRANSPARENT
10828} GimpOffsetType;
10829
10830
10831
10832
10833GType gimp_orientation_type_get_type (void) __attribute__((__const__));
10834
10835typedef enum
10836{
10837 GIMP_ORIENTATION_HORIZONTAL,
10838 GIMP_ORIENTATION_VERTICAL,
10839 GIMP_ORIENTATION_UNKNOWN
10840} GimpOrientationType;
10841
10842
10843
10844
10845GType gimp_paint_application_mode_get_type (void) __attribute__((__const__));
10846
10847typedef enum
10848{
10849 GIMP_PAINT_CONSTANT,
10850 GIMP_PAINT_INCREMENTAL
10851} GimpPaintApplicationMode;
10852
10853
10854
10855
10856GType gimp_repeat_mode_get_type (void) __attribute__((__const__));
10857
10858typedef enum
10859{
10860 GIMP_REPEAT_NONE,
10861 GIMP_REPEAT_SAWTOOTH,
10862 GIMP_REPEAT_TRIANGULAR
10863} GimpRepeatMode;
10864
10865
10866
10867
10868GType gimp_rotation_type_get_type (void) __attribute__((__const__));
10869
10870typedef enum
10871{
10872 GIMP_ROTATE_90,
10873 GIMP_ROTATE_180,
10874 GIMP_ROTATE_270
10875} GimpRotationType;
10876
10877
10878
10879
10880GType gimp_run_mode_get_type (void) __attribute__((__const__));
10881
10882typedef enum
10883{
10884 GIMP_RUN_INTERACTIVE,
10885 GIMP_RUN_NONINTERACTIVE,
10886 GIMP_RUN_WITH_LAST_VALS
10887} GimpRunMode;
10888
10889
10890
10891
10892GType gimp_size_type_get_type (void) __attribute__((__const__));
10893
10894typedef enum
10895{
10896 GIMP_PIXELS,
10897 GIMP_POINTS
10898} GimpSizeType;
10899
10900
10901
10902
10903GType gimp_transfer_mode_get_type (void) __attribute__((__const__));
10904
10905typedef enum
10906{
10907 GIMP_SHADOWS,
10908 GIMP_MIDTONES,
10909 GIMP_HIGHLIGHTS
10910} GimpTransferMode;
10911
10912
10913
10914
10915GType gimp_transform_direction_get_type (void) __attribute__((__const__));
10916
10917typedef enum
10918{
10919 GIMP_TRANSFORM_FORWARD,
10920 GIMP_TRANSFORM_BACKWARD
10921} GimpTransformDirection;
10922
10923
10924void _gimp_enums_init (void);
10925
10926const gchar ** gimp_enums_get_type_names (gint *n_type_names);
10927# 32 "../../libgimp/gimp.h" 2
10928
10929# 1 "../../libgimp/gimptypes.h" 1
10930# 27 "../../libgimp/gimptypes.h"
10931
10932
10933
10934
10935
10936typedef struct _GimpPlugInInfo GimpPlugInInfo;
10937typedef struct _GimpTile GimpTile;
10938typedef struct _GimpDrawable GimpDrawable;
10939typedef struct _GimpPixelRgn GimpPixelRgn;
10940typedef struct _GimpParamDef GimpParamDef;
10941typedef struct _GimpParamRegion GimpParamRegion;
10942typedef union _GimpParamData GimpParamData;
10943typedef struct _GimpParam GimpParam;
10944# 33 "../../libgimp/gimp.h" 2
10945
10946
10947# 1 "../../libgimp/gimpbrushes.h" 1
10948# 25 "../../libgimp/gimpbrushes.h"
10949# 39 "../../libgimp/gimpbrushes.h"
10950# 35 "../../libgimp/gimp.h" 2
10951
10952# 1 "../../libgimp/gimpbrushselect.h" 1
10953# 25 "../../libgimp/gimpbrushselect.h"
10954
10955
10956
10957typedef void (* GimpRunBrushCallback) (const gchar *brush_name,
10958 gdouble opacity,
10959 gint spacing,
10960 GimpLayerModeEffects paint_mode,
10961 gint width,
10962 gint height,
10963 const guchar *mask_data,
10964 gboolean dialog_closing,
10965 gpointer user_data);
10966
10967
10968const gchar * gimp_brush_select_new (const gchar *title,
10969 const gchar *brush_name,
10970 gdouble opacity,
10971 gint spacing,
10972 GimpLayerModeEffects paint_mode,
10973 GimpRunBrushCallback callback,
10974 gpointer data);
10975void gimp_brush_select_destroy (const gchar *brush_callback);
10976# 36 "../../libgimp/gimp.h" 2
10977
10978# 1 "../../libgimp/gimpchannel.h" 1
10979# 25 "../../libgimp/gimpchannel.h"
10980
10981
10982
10983
10984
10985gint32 gimp_channel_new (gint32 image_ID,
10986 const gchar *name,
10987 guint width,
10988 guint height,
10989 gdouble opacity,
10990 const GimpRGB *color);
10991# 37 "../../libgimp/gimp.h" 2
10992
10993# 1 "../../libgimp/gimpdrawable.h" 1
10994# 25 "../../libgimp/gimpdrawable.h"
10995
10996
10997
10998
10999
11000struct _GimpDrawable
11001{
11002 gint32 drawable_id;
11003 guint width;
11004 guint height;
11005 guint bpp;
11006 guint ntile_rows;
11007 guint ntile_cols;
11008 GimpTile *tiles;
11009 GimpTile *shadow_tiles;
11010};
11011
11012
11013GimpDrawable * gimp_drawable_get (gint32 drawable_ID);
11014void gimp_drawable_detach (GimpDrawable *drawable);
11015void gimp_drawable_flush (GimpDrawable *drawable);
11016GimpTile * gimp_drawable_get_tile (GimpDrawable *drawable,
11017 gboolean shadow,
11018 gint row,
11019 gint col);
11020GimpTile * gimp_drawable_get_tile2 (GimpDrawable *drawable,
11021 gboolean shadow,
11022 gint x,
11023 gint y);
11024
11025void gimp_drawable_get_color_uchar (gint32 drawable_ID,
11026 const GimpRGB *color,
11027 guchar *color_uchar);
11028
11029guchar * gimp_drawable_get_thumbnail_data (gint32 drawable_ID,
11030 gint *width,
11031 gint *height,
11032 gint *bpp);
11033guchar * gimp_drawable_get_sub_thumbnail_data (gint32 drawable_ID,
11034 gint src_x,
11035 gint src_y,
11036 gint src_width,
11037 gint src_height,
11038 gint *dest_width,
11039 gint *dest_height,
11040 gint *bpp);
11041
11042void gimp_drawable_attach_new_parasite (gint32 drawable_ID,
11043 const gchar *name,
11044 gint flags,
11045 gint size,
11046 gconstpointer data);
11047# 38 "../../libgimp/gimp.h" 2
11048
11049# 1 "../../libgimp/gimpfontselect.h" 1
11050# 25 "../../libgimp/gimpfontselect.h"
11051
11052
11053
11054typedef void (* GimpRunFontCallback) (const gchar *font_name,
11055 gboolean dialog_closing,
11056 gpointer user_data);
11057
11058
11059const gchar * gimp_font_select_new (const gchar *title,
11060 const gchar *font_name,
11061 GimpRunFontCallback callback,
11062 gpointer data);
11063void gimp_font_select_destroy (const gchar *font_callback);
11064# 39 "../../libgimp/gimp.h" 2
11065
11066# 1 "../../libgimp/gimpgradients.h" 1
11067# 25 "../../libgimp/gimpgradients.h"
11068# 36 "../../libgimp/gimpgradients.h"
11069# 40 "../../libgimp/gimp.h" 2
11070
11071# 1 "../../libgimp/gimpgradientselect.h" 1
11072# 25 "../../libgimp/gimpgradientselect.h"
11073
11074
11075
11076typedef void (* GimpRunGradientCallback) (const gchar *gradient_name,
11077 gint width,
11078 const gdouble *grad_data,
11079 gboolean dialog_closing,
11080 gpointer user_data);
11081
11082
11083const gchar * gimp_gradient_select_new (const gchar *title,
11084 const gchar *gradient_name,
11085 gint sample_size,
11086 GimpRunGradientCallback callback,
11087 gpointer data);
11088void gimp_gradient_select_destroy (const gchar *gradient_callback);
11089# 41 "../../libgimp/gimp.h" 2
11090
11091# 1 "../../libgimp/gimpimage.h" 1
11092# 25 "../../libgimp/gimpimage.h"
11093# 38 "../../libgimp/gimpimage.h"
11094guchar * gimp_image_get_colormap (gint32 image_ID,
11095 gint *num_colors);
11096gboolean gimp_image_set_colormap (gint32 image_ID,
11097 const guchar *colormap,
11098 gint num_colors);
11099
11100guchar * gimp_image_get_thumbnail_data (gint32 image_ID,
11101 gint *width,
11102 gint *height,
11103 gint *bpp);
11104
11105void gimp_image_attach_new_parasite (gint32 image_ID,
11106 const gchar *name,
11107 gint flags,
11108 gint size,
11109 gconstpointer data);
11110# 42 "../../libgimp/gimp.h" 2
11111
11112# 1 "../../libgimp/gimplayer.h" 1
11113# 25 "../../libgimp/gimplayer.h"
11114
11115
11116
11117
11118
11119gint32 gimp_layer_new (gint32 image_ID,
11120 const gchar *name,
11121 gint width,
11122 gint height,
11123 GimpImageType type,
11124 gdouble opacity,
11125 GimpLayerModeEffects mode);
11126gint32 gimp_layer_copy (gint32 layer_ID);
11127# 43 "../../libgimp/gimp.h" 2
11128
11129# 1 "../../libgimp/gimppalette.h" 1
11130# 25 "../../libgimp/gimppalette.h"
11131# 41 "../../libgimp/gimppalette.h"
11132# 44 "../../libgimp/gimp.h" 2
11133
11134# 1 "../../libgimp/gimppalettes.h" 1
11135# 25 "../../libgimp/gimppalettes.h"
11136# 35 "../../libgimp/gimppalettes.h"
11137# 45 "../../libgimp/gimp.h" 2
11138
11139# 1 "../../libgimp/gimppaletteselect.h" 1
11140# 25 "../../libgimp/gimppaletteselect.h"
11141
11142
11143
11144typedef void (* GimpRunPaletteCallback) (const gchar *palette_name,
11145 gboolean dialog_closing,
11146 gpointer user_data);
11147
11148
11149const gchar * gimp_palette_select_new (const gchar *title,
11150 const gchar *palette_name,
11151 GimpRunPaletteCallback callback,
11152 gpointer data);
11153void gimp_palette_select_destroy (const gchar *palette_callback);
11154# 46 "../../libgimp/gimp.h" 2
11155
11156# 1 "../../libgimp/gimppatterns.h" 1
11157# 25 "../../libgimp/gimppatterns.h"
11158# 35 "../../libgimp/gimppatterns.h"
11159# 47 "../../libgimp/gimp.h" 2
11160
11161# 1 "../../libgimp/gimppatternselect.h" 1
11162# 25 "../../libgimp/gimppatternselect.h"
11163
11164
11165
11166typedef void (* GimpRunPatternCallback) (const gchar *pattern_name,
11167 gint width,
11168 gint height,
11169 gint bpp,
11170 const guchar *mask_data,
11171 gboolean dialog_closing,
11172 gpointer user_data);
11173
11174
11175const gchar * gimp_pattern_select_new (const gchar *title,
11176 const gchar *pattern_name,
11177 GimpRunPatternCallback callback,
11178 gpointer data);
11179void gimp_pattern_select_destroy (const gchar *pattern_callback);
11180# 48 "../../libgimp/gimp.h" 2
11181
11182# 1 "../../libgimp/gimppixelfetcher.h" 1
11183# 29 "../../libgimp/gimppixelfetcher.h"
11184
11185
11186
11187
11188typedef enum
11189{
11190 GIMP_PIXEL_FETCHER_EDGE_NONE,
11191 GIMP_PIXEL_FETCHER_EDGE_WRAP,
11192 GIMP_PIXEL_FETCHER_EDGE_SMEAR,
11193 GIMP_PIXEL_FETCHER_EDGE_BLACK,
11194 GIMP_PIXEL_FETCHER_EDGE_BACKGROUND
11195} GimpPixelFetcherEdgeMode;
11196
11197
11198typedef struct _GimpPixelFetcher GimpPixelFetcher;
11199
11200
11201GimpPixelFetcher * gimp_pixel_fetcher_new (GimpDrawable *drawable,
11202 gboolean shadow);
11203void gimp_pixel_fetcher_destroy (GimpPixelFetcher *pf);
11204
11205void gimp_pixel_fetcher_set_edge_mode (GimpPixelFetcher *pf,
11206 GimpPixelFetcherEdgeMode mode);
11207void gimp_pixel_fetcher_set_bg_color (GimpPixelFetcher *pf,
11208 const GimpRGB *color);
11209
11210void gimp_pixel_fetcher_get_pixel (GimpPixelFetcher *pf,
11211 gint x,
11212 gint y,
11213 guchar *pixel);
11214void gimp_pixel_fetcher_put_pixel (GimpPixelFetcher *pf,
11215 gint x,
11216 gint y,
11217 const guchar *pixel);
11218# 49 "../../libgimp/gimp.h" 2
11219
11220# 1 "../../libgimp/gimppixelrgn.h" 1
11221# 25 "../../libgimp/gimppixelrgn.h"
11222
11223
11224
11225
11226
11227struct _GimpPixelRgn
11228{
11229 guchar *data;
11230 GimpDrawable *drawable;
11231 guint bpp;
11232 guint rowstride;
11233 guint x, y;
11234 guint w, h;
11235 guint dirty : 1;
11236 guint shadow : 1;
11237 guint process_count;
11238};
11239
11240
11241void gimp_pixel_rgn_init (GimpPixelRgn *pr,
11242 GimpDrawable *drawable,
11243 gint x,
11244 gint y,
11245 gint width,
11246 gint height,
11247 gint dirty,
11248 gint shadow);
11249void gimp_pixel_rgn_resize (GimpPixelRgn *pr,
11250 gint x,
11251 gint y,
11252 gint width,
11253 gint height);
11254void gimp_pixel_rgn_get_pixel (GimpPixelRgn *pr,
11255 guchar *buf,
11256 gint x,
11257 gint y);
11258void gimp_pixel_rgn_get_row (GimpPixelRgn *pr,
11259 guchar *buf,
11260 gint x,
11261 gint y,
11262 gint width);
11263void gimp_pixel_rgn_get_col (GimpPixelRgn *pr,
11264 guchar *buf,
11265 gint x,
11266 gint y,
11267 gint height);
11268void gimp_pixel_rgn_get_rect (GimpPixelRgn *pr,
11269 guchar *buf,
11270 gint x,
11271 gint y,
11272 gint width,
11273 gint height);
11274void gimp_pixel_rgn_set_pixel (GimpPixelRgn *pr,
11275 const guchar *buf,
11276 gint x,
11277 gint y);
11278void gimp_pixel_rgn_set_row (GimpPixelRgn *pr,
11279 const guchar *buf,
11280 gint x,
11281 gint y,
11282 gint width);
11283void gimp_pixel_rgn_set_col (GimpPixelRgn *pr,
11284 const guchar *buf,
11285 gint x,
11286 gint y,
11287 gint height);
11288void gimp_pixel_rgn_set_rect (GimpPixelRgn *pr,
11289 const guchar *buf,
11290 gint x,
11291 gint y,
11292 gint width,
11293 gint height);
11294gpointer gimp_pixel_rgns_register (gint nrgns,
11295 ...);
11296gpointer gimp_pixel_rgns_register2 (gint nrgns,
11297 GimpPixelRgn **prs);
11298gpointer gimp_pixel_rgns_process (gpointer pri_ptr);
11299# 50 "../../libgimp/gimp.h" 2
11300
11301# 1 "../../libgimp/gimpplugin.h" 1
11302# 25 "../../libgimp/gimpplugin.h"
11303
11304
11305
11306
11307
11308gboolean gimp_plugin_icon_register (const gchar *procedure_name,
11309 GimpIconType icon_type,
11310 const guint8 *icon_data);
11311# 51 "../../libgimp/gimp.h" 2
11312
11313# 1 "../../libgimp/gimpproceduraldb.h" 1
11314# 25 "../../libgimp/gimpproceduraldb.h"
11315
11316
11317
11318
11319
11320gboolean gimp_procedural_db_proc_info (const gchar *procedure,
11321 gchar **blurb,
11322 gchar **help,
11323 gchar **author,
11324 gchar **copyright,
11325 gchar **date,
11326 GimpPDBProcType *proc_type,
11327 gint *num_args,
11328 gint *num_values,
11329 GimpParamDef **args,
11330 GimpParamDef **return_vals);
11331gboolean gimp_procedural_db_get_data (const gchar *identifier,
11332 gpointer data);
11333gboolean gimp_procedural_db_set_data (const gchar *identifier,
11334 gpointer data,
11335 guint32 bytes);
11336# 52 "../../libgimp/gimp.h" 2
11337
11338# 1 "../../libgimp/gimpprogress.h" 1
11339# 25 "../../libgimp/gimpprogress.h"
11340
11341
11342
11343typedef void (* GimpProgressStartCallback) (const gchar *message,
11344 gboolean cancelable,
11345 gpointer user_data);
11346typedef void (* GimpProgressEndCallback) (gpointer user_data);
11347typedef void (* GimpProgressTextCallback) (const gchar *message,
11348 gpointer user_data);
11349typedef void (* GimpProgressValueCallback) (gdouble percentage,
11350 gpointer user_data);
11351
11352
11353const gchar * gimp_progress_install (GimpProgressStartCallback start_callback,
11354 GimpProgressEndCallback end_callback,
11355 GimpProgressTextCallback text_callback,
11356 GimpProgressValueCallback value_callback,
11357 gpointer user_data);
11358gpointer gimp_progress_uninstall (const gchar *progress_callback);
11359# 53 "../../libgimp/gimp.h" 2
11360
11361# 1 "../../libgimp/gimpregioniterator.h" 1
11362# 29 "../../libgimp/gimpregioniterator.h"
11363
11364
11365
11366
11367typedef struct _GimpRgnIterator GimpRgnIterator;
11368
11369typedef void (* GimpRgnFunc1) (const guchar *src,
11370 gint bpp,
11371 gpointer data);
11372typedef void (* GimpRgnFunc2) (const guchar *src,
11373 guchar *dest,
11374 gint bpp,
11375 gpointer data);
11376typedef void (* GimpRgnFuncSrc) (gint x,
11377 gint y,
11378 const guchar *src,
11379 gint bpp,
11380 gpointer data);
11381typedef void (* GimpRgnFuncDest) (gint x,
11382 gint y,
11383 guchar *dest,
11384 gint bpp,
11385 gpointer data);
11386typedef void (* GimpRgnFuncSrcDest) (gint x,
11387 gint y,
11388 const guchar *src,
11389 guchar *dest,
11390 gint bpp,
11391 gpointer data);
11392
11393GimpRgnIterator * gimp_rgn_iterator_new (GimpDrawable *drawable,
11394 GimpRunMode unused);
11395void gimp_rgn_iterator_free (GimpRgnIterator *iter);
11396void gimp_rgn_iterator_src (GimpRgnIterator *iter,
11397 GimpRgnFuncSrc func,
11398 gpointer data);
11399void gimp_rgn_iterator_dest (GimpRgnIterator *iter,
11400 GimpRgnFuncDest func,
11401 gpointer data);
11402void gimp_rgn_iterator_src_dest (GimpRgnIterator *iter,
11403 GimpRgnFuncSrcDest func,
11404 gpointer data);
11405
11406
11407void gimp_rgn_iterate1 (GimpDrawable *drawable,
11408 GimpRunMode unused,
11409 GimpRgnFunc1 func,
11410 gpointer data);
11411
11412void gimp_rgn_iterate2 (GimpDrawable *drawable,
11413 GimpRunMode unused,
11414 GimpRgnFunc2 func,
11415 gpointer data);
11416# 54 "../../libgimp/gimp.h" 2
11417
11418# 1 "../../libgimp/gimpselection.h" 1
11419# 25 "../../libgimp/gimpselection.h"
11420
11421
11422
11423
11424
11425gint32 gimp_selection_float (gint32 image_ID,
11426 gint32 drawable_ID,
11427 gint offx,
11428 gint offy);
11429# 42 "../../libgimp/gimpselection.h"
11430# 55 "../../libgimp/gimp.h" 2
11431
11432# 1 "../../libgimp/gimptile.h" 1
11433# 25 "../../libgimp/gimptile.h"
11434
11435
11436
11437
11438
11439struct _GimpTile
11440{
11441 guint ewidth;
11442 guint eheight;
11443 guint bpp;
11444 guint tile_num;
11445 guint16 ref_count;
11446 guint dirty : 1;
11447 guint shadow: 1;
11448 guchar *data;
11449 GimpDrawable *drawable;
11450};
11451
11452
11453void gimp_tile_ref (GimpTile *tile);
11454void gimp_tile_ref_zero (GimpTile *tile);
11455void gimp_tile_unref (GimpTile *tile,
11456 gboolean dirty);
11457void gimp_tile_flush (GimpTile *tile);
11458
11459void gimp_tile_cache_size (gulong kilobytes);
11460void gimp_tile_cache_ntiles (gulong ntiles);
11461
11462
11463
11464
11465void _gimp_tile_cache_flush_drawable (GimpDrawable *drawable);
11466# 56 "../../libgimp/gimp.h" 2
11467
11468
11469# 1 "../../libgimp/gimp_pdb.h" 1
11470# 27 "../../libgimp/gimp_pdb.h"
11471
11472# 1 "../../libgimp/gimpbrush_pdb.h" 1
11473# 27 "../../libgimp/gimpbrush_pdb.h"
11474
11475
11476
11477
11478
11479gchar* gimp_brush_new (const gchar *name);
11480gchar* gimp_brush_duplicate (const gchar *name);
11481gchar* gimp_brush_rename (const gchar *name,
11482 const gchar *new_name);
11483gboolean gimp_brush_delete (const gchar *name);
11484gboolean gimp_brush_get_info (const gchar *name,
11485 gint *width,
11486 gint *height,
11487 gint *mask_bpp,
11488 gint *color_bpp);
11489gboolean gimp_brush_get_pixels (const gchar *name,
11490 gint *width,
11491 gint *height,
11492 gint *mask_bpp,
11493 gint *num_mask_bytes,
11494 guint8 **mask_bytes,
11495 gint *color_bpp,
11496 gint *num_color_bytes,
11497 guint8 **color_bytes);
11498gboolean gimp_brush_get_spacing (const gchar *name,
11499 gint *spacing);
11500gboolean gimp_brush_set_spacing (const gchar *name,
11501 gint spacing);
11502# 28 "../../libgimp/gimp_pdb.h" 2
11503
11504# 1 "../../libgimp/gimpbrushes_pdb.h" 1
11505# 27 "../../libgimp/gimpbrushes_pdb.h"
11506
11507
11508
11509
11510
11511gboolean gimp_brushes_refresh (void);
11512gchar** gimp_brushes_get_list (const gchar *filter,
11513 gint *num_brushes);
11514# 52 "../../libgimp/gimpbrushes_pdb.h"
11515# 29 "../../libgimp/gimp_pdb.h" 2
11516
11517# 1 "../../libgimp/gimpbrushselect_pdb.h" 1
11518# 27 "../../libgimp/gimpbrushselect_pdb.h"
11519
11520
11521
11522
11523
11524gboolean gimp_brushes_popup (const gchar *brush_callback,
11525 const gchar *popup_title,
11526 const gchar *initial_brush,
11527 gdouble opacity,
11528 gint spacing,
11529 GimpLayerModeEffects paint_mode);
11530gboolean gimp_brushes_close_popup (const gchar *brush_callback);
11531gboolean gimp_brushes_set_popup (const gchar *brush_callback,
11532 const gchar *brush_name,
11533 gdouble opacity,
11534 gint spacing,
11535 GimpLayerModeEffects paint_mode);
11536# 30 "../../libgimp/gimp_pdb.h" 2
11537
11538# 1 "../../libgimp/gimpchannel_pdb.h" 1
11539# 27 "../../libgimp/gimpchannel_pdb.h"
11540
11541
11542
11543
11544
11545gint32 _gimp_channel_new (gint32 image_ID,
11546 gint width,
11547 gint height,
11548 const gchar *name,
11549 gdouble opacity,
11550 const GimpRGB *color);
11551gint32 gimp_channel_copy (gint32 channel_ID);
11552gboolean gimp_channel_combine_masks (gint32 channel1_ID,
11553 gint32 channel2_ID,
11554 GimpChannelOps operation,
11555 gint offx,
11556 gint offy);
11557gboolean gimp_channel_get_show_masked (gint32 channel_ID);
11558gboolean gimp_channel_set_show_masked (gint32 channel_ID,
11559 gboolean show_masked);
11560gdouble gimp_channel_get_opacity (gint32 channel_ID);
11561gboolean gimp_channel_set_opacity (gint32 channel_ID,
11562 gdouble opacity);
11563gboolean gimp_channel_get_color (gint32 channel_ID,
11564 GimpRGB *color);
11565gboolean gimp_channel_set_color (gint32 channel_ID,
11566 const GimpRGB *color);
11567# 31 "../../libgimp/gimp_pdb.h" 2
11568
11569# 1 "../../libgimp/gimpcolor_pdb.h" 1
11570# 27 "../../libgimp/gimpcolor_pdb.h"
11571
11572
11573
11574
11575
11576gboolean gimp_brightness_contrast (gint32 drawable_ID,
11577 gint brightness,
11578 gint contrast);
11579gboolean gimp_levels (gint32 drawable_ID,
11580 GimpHistogramChannel channel,
11581 gint low_input,
11582 gint high_input,
11583 gdouble gamma,
11584 gint low_output,
11585 gint high_output);
11586
11587
11588
11589gboolean gimp_levels_stretch (gint32 drawable_ID);
11590gboolean gimp_posterize (gint32 drawable_ID,
11591 gint levels);
11592gboolean gimp_desaturate (gint32 drawable_ID);
11593gboolean gimp_equalize (gint32 drawable_ID,
11594 gboolean mask_only);
11595gboolean gimp_invert (gint32 drawable_ID);
11596gboolean gimp_curves_spline (gint32 drawable_ID,
11597 GimpHistogramChannel channel,
11598 gint num_points,
11599 const guint8 *control_pts);
11600gboolean gimp_curves_explicit (gint32 drawable_ID,
11601 GimpHistogramChannel channel,
11602 gint num_bytes,
11603 const guint8 *curve);
11604gboolean gimp_color_balance (gint32 drawable_ID,
11605 GimpTransferMode transfer_mode,
11606 gboolean preserve_lum,
11607 gdouble cyan_red,
11608 gdouble magenta_green,
11609 gdouble yellow_blue);
11610gboolean gimp_colorize (gint32 drawable_ID,
11611 gdouble hue,
11612 gdouble saturation,
11613 gdouble lightness);
11614gboolean gimp_histogram (gint32 drawable_ID,
11615 GimpHistogramChannel channel,
11616 gint start_range,
11617 gint end_range,
11618 gdouble *mean,
11619 gdouble *std_dev,
11620 gdouble *median,
11621 gdouble *pixels,
11622 gdouble *count,
11623 gdouble *percentile);
11624gboolean gimp_hue_saturation (gint32 drawable_ID,
11625 GimpHueRange hue_range,
11626 gdouble hue_offset,
11627 gdouble lightness,
11628 gdouble saturation);
11629gboolean gimp_threshold (gint32 drawable_ID,
11630 gint low_threshold,
11631 gint high_threshold);
11632# 32 "../../libgimp/gimp_pdb.h" 2
11633
11634# 1 "../../libgimp/gimpcontext_pdb.h" 1
11635# 27 "../../libgimp/gimpcontext_pdb.h"
11636
11637
11638
11639
11640
11641gboolean gimp_context_push (void);
11642gboolean gimp_context_pop (void);
11643gboolean gimp_context_get_foreground (GimpRGB *foreground);
11644gboolean gimp_context_set_foreground (const GimpRGB *foreground);
11645gboolean gimp_context_get_background (GimpRGB *background);
11646gboolean gimp_context_set_background (const GimpRGB *background);
11647gboolean gimp_context_set_default_colors (void);
11648gboolean gimp_context_swap_colors (void);
11649gdouble gimp_context_get_opacity (void);
11650gboolean gimp_context_set_opacity (gdouble opacity);
11651GimpLayerModeEffects gimp_context_get_paint_mode (void);
11652gboolean gimp_context_set_paint_mode (GimpLayerModeEffects paint_mode);
11653gchar* gimp_context_get_brush (void);
11654gboolean gimp_context_set_brush (const gchar *name);
11655gchar* gimp_context_get_pattern (void);
11656gboolean gimp_context_set_pattern (const gchar *name);
11657gchar* gimp_context_get_gradient (void);
11658gboolean gimp_context_set_gradient (const gchar *name);
11659gchar* gimp_context_get_palette (void);
11660gboolean gimp_context_set_palette (const gchar *name);
11661gchar* gimp_context_get_font (void);
11662gboolean gimp_context_set_font (const gchar *name);
11663# 33 "../../libgimp/gimp_pdb.h" 2
11664
11665# 1 "../../libgimp/gimpconvert_pdb.h" 1
11666# 27 "../../libgimp/gimpconvert_pdb.h"
11667
11668
11669
11670
11671
11672gboolean gimp_image_convert_rgb (gint32 image_ID);
11673gboolean gimp_image_convert_grayscale (gint32 image_ID);
11674gboolean gimp_image_convert_indexed (gint32 image_ID,
11675 GimpConvertDitherType dither_type,
11676 GimpConvertPaletteType palette_type,
11677 gint num_cols,
11678 gboolean alpha_dither,
11679 gboolean remove_unused,
11680 const gchar *palette);
11681# 34 "../../libgimp/gimp_pdb.h" 2
11682
11683# 1 "../../libgimp/gimpdisplay_pdb.h" 1
11684# 27 "../../libgimp/gimpdisplay_pdb.h"
11685
11686
11687
11688
11689
11690gint32 gimp_display_new (gint32 image_ID);
11691gboolean gimp_display_delete (gint32 display_ID);
11692gboolean gimp_displays_flush (void);
11693gboolean gimp_displays_reconnect (gint32 old_image_ID,
11694 gint32 new_image_ID);
11695# 35 "../../libgimp/gimp_pdb.h" 2
11696
11697# 1 "../../libgimp/gimpdrawable_pdb.h" 1
11698# 27 "../../libgimp/gimpdrawable_pdb.h"
11699
11700
11701
11702
11703
11704gboolean gimp_drawable_delete (gint32 drawable_ID);
11705gboolean gimp_drawable_is_layer (gint32 drawable_ID);
11706gboolean gimp_drawable_is_layer_mask (gint32 drawable_ID);
11707gboolean gimp_drawable_is_channel (gint32 drawable_ID);
11708GimpImageType gimp_drawable_type (gint32 drawable_ID);
11709GimpImageType gimp_drawable_type_with_alpha (gint32 drawable_ID);
11710gboolean gimp_drawable_has_alpha (gint32 drawable_ID);
11711gboolean gimp_drawable_is_rgb (gint32 drawable_ID);
11712gboolean gimp_drawable_is_gray (gint32 drawable_ID);
11713gboolean gimp_drawable_is_indexed (gint32 drawable_ID);
11714gint gimp_drawable_bpp (gint32 drawable_ID);
11715gint gimp_drawable_width (gint32 drawable_ID);
11716gint gimp_drawable_height (gint32 drawable_ID);
11717gboolean gimp_drawable_offsets (gint32 drawable_ID,
11718 gint *offset_x,
11719 gint *offset_y);
11720gint32 gimp_drawable_get_image (gint32 drawable_ID);
11721
11722
11723
11724
11725gchar* gimp_drawable_get_name (gint32 drawable_ID);
11726gboolean gimp_drawable_set_name (gint32 drawable_ID,
11727 const gchar *name);
11728gboolean gimp_drawable_get_visible (gint32 drawable_ID);
11729gboolean gimp_drawable_set_visible (gint32 drawable_ID,
11730 gboolean visible);
11731gboolean gimp_drawable_get_linked (gint32 drawable_ID);
11732gboolean gimp_drawable_set_linked (gint32 drawable_ID,
11733 gboolean linked);
11734gint gimp_drawable_get_tattoo (gint32 drawable_ID);
11735gboolean gimp_drawable_set_tattoo (gint32 drawable_ID,
11736 gint tattoo);
11737gboolean gimp_drawable_mask_bounds (gint32 drawable_ID,
11738 gint *x1,
11739 gint *y1,
11740 gint *x2,
11741 gint *y2);
11742gboolean gimp_drawable_mask_intersect (gint32 drawable_ID,
11743 gint *x,
11744 gint *y,
11745 gint *width,
11746 gint *height);
11747gboolean gimp_drawable_merge_shadow (gint32 drawable_ID,
11748 gboolean undo);
11749gboolean gimp_drawable_update (gint32 drawable_ID,
11750 gint x,
11751 gint y,
11752 gint width,
11753 gint height);
11754guint8* gimp_drawable_get_pixel (gint32 drawable_ID,
11755 gint x_coord,
11756 gint y_coord,
11757 gint *num_channels);
11758gboolean gimp_drawable_set_pixel (gint32 drawable_ID,
11759 gint x_coord,
11760 gint y_coord,
11761 gint num_channels,
11762 const guint8 *pixel);
11763gboolean gimp_drawable_fill (gint32 drawable_ID,
11764 GimpFillType fill_type);
11765gboolean gimp_drawable_offset (gint32 drawable_ID,
11766 gboolean wrap_around,
11767 GimpOffsetType fill_type,
11768 gint offset_x,
11769 gint offset_y);
11770gboolean _gimp_drawable_thumbnail (gint32 drawable_ID,
11771 gint width,
11772 gint height,
11773 gint *ret_width,
11774 gint *ret_height,
11775 gint *bpp,
11776 gint *thumbnail_data_count,
11777 guint8 **thumbnail_data);
11778gboolean _gimp_drawable_sub_thumbnail (gint32 drawable_ID,
11779 gint src_x,
11780 gint src_y,
11781 gint src_width,
11782 gint src_height,
11783 gint dest_width,
11784 gint dest_height,
11785 gint *width,
11786 gint *height,
11787 gint *bpp,
11788 gint *thumbnail_data_count,
11789 guint8 **thumbnail_data);
11790# 36 "../../libgimp/gimp_pdb.h" 2
11791
11792# 1 "../../libgimp/gimpdrawabletransform_pdb.h" 1
11793# 27 "../../libgimp/gimpdrawabletransform_pdb.h"
11794
11795
11796
11797
11798
11799gint32 gimp_drawable_transform_flip_simple (gint32 drawable_ID,
11800 GimpOrientationType flip_type,
11801 gboolean auto_center,
11802 gdouble axis,
11803 gboolean clip_result);
11804gint32 gimp_drawable_transform_flip (gint32 drawable_ID,
11805 gdouble x0,
11806 gdouble y0,
11807 gdouble x1,
11808 gdouble y1,
11809 GimpTransformDirection transform_direction,
11810 GimpInterpolationType interpolation,
11811 gboolean supersample,
11812 gint recursion_level,
11813 gboolean clip_result);
11814gint32 gimp_drawable_transform_flip_default (gint32 drawable_ID,
11815 gdouble x0,
11816 gdouble y0,
11817 gdouble x1,
11818 gdouble y1,
11819 gboolean interpolate,
11820 gboolean clip_result);
11821gint32 gimp_drawable_transform_perspective (gint32 drawable_ID,
11822 gdouble x0,
11823 gdouble y0,
11824 gdouble x1,
11825 gdouble y1,
11826 gdouble x2,
11827 gdouble y2,
11828 gdouble x3,
11829 gdouble y3,
11830 GimpTransformDirection transform_direction,
11831 GimpInterpolationType interpolation,
11832 gboolean supersample,
11833 gint recursion_level,
11834 gboolean clip_result);
11835gint32 gimp_drawable_transform_perspective_default (gint32 drawable_ID,
11836 gdouble x0,
11837 gdouble y0,
11838 gdouble x1,
11839 gdouble y1,
11840 gdouble x2,
11841 gdouble y2,
11842 gdouble x3,
11843 gdouble y3,
11844 gboolean interpolate,
11845 gboolean clip_result);
11846gint32 gimp_drawable_transform_rotate_simple (gint32 drawable_ID,
11847 GimpRotationType rotate_type,
11848 gboolean auto_center,
11849 gint center_x,
11850 gint center_y,
11851 gboolean clip_result);
11852gint32 gimp_drawable_transform_rotate (gint32 drawable_ID,
11853 gdouble angle,
11854 gboolean auto_center,
11855 gint center_x,
11856 gint center_y,
11857 GimpTransformDirection transform_direction,
11858 GimpInterpolationType interpolation,
11859 gboolean supersample,
11860 gint recursion_level,
11861 gboolean clip_result);
11862gint32 gimp_drawable_transform_rotate_default (gint32 drawable_ID,
11863 gdouble angle,
11864 gboolean auto_center,
11865 gint center_x,
11866 gint center_y,
11867 gboolean interpolate,
11868 gboolean clip_result);
11869gint32 gimp_drawable_transform_scale (gint32 drawable_ID,
11870 gdouble x0,
11871 gdouble y0,
11872 gdouble x1,
11873 gdouble y1,
11874 GimpTransformDirection transform_direction,
11875 GimpInterpolationType interpolation,
11876 gboolean supersample,
11877 gint recursion_level,
11878 gboolean clip_result);
11879gint32 gimp_drawable_transform_scale_default (gint32 drawable_ID,
11880 gdouble x0,
11881 gdouble y0,
11882 gdouble x1,
11883 gdouble y1,
11884 gboolean interpolate,
11885 gboolean clip_result);
11886gint32 gimp_drawable_transform_shear (gint32 drawable_ID,
11887 GimpOrientationType shear_type,
11888 gdouble magnitude,
11889 GimpTransformDirection transform_direction,
11890 GimpInterpolationType interpolation,
11891 gboolean supersample,
11892 gint recursion_level,
11893 gboolean clip_result);
11894gint32 gimp_drawable_transform_shear_default (gint32 drawable_ID,
11895 GimpOrientationType shear_type,
11896 gdouble magnitude,
11897 gboolean interpolate,
11898 gboolean clip_result);
11899gint32 gimp_drawable_transform_2d (gint32 drawable_ID,
11900 gdouble source_x,
11901 gdouble source_y,
11902 gdouble scale_x,
11903 gdouble scale_y,
11904 gdouble angle,
11905 gdouble dest_x,
11906 gdouble dest_y,
11907 GimpTransformDirection transform_direction,
11908 GimpInterpolationType interpolation,
11909 gboolean supersample,
11910 gint recursion_level,
11911 gboolean clip_result);
11912gint32 gimp_drawable_transform_2d_default (gint32 drawable_ID,
11913 gdouble source_x,
11914 gdouble source_y,
11915 gdouble scale_x,
11916 gdouble scale_y,
11917 gdouble angle,
11918 gdouble dest_x,
11919 gdouble dest_y,
11920 gboolean interpolate,
11921 gboolean clip_result);
11922gint32 gimp_drawable_transform_matrix (gint32 drawable_ID,
11923 gdouble coeff_0_0,
11924 gdouble coeff_0_1,
11925 gdouble coeff_0_2,
11926 gdouble coeff_1_0,
11927 gdouble coeff_1_1,
11928 gdouble coeff_1_2,
11929 gdouble coeff_2_0,
11930 gdouble coeff_2_1,
11931 gdouble coeff_2_2,
11932 GimpTransformDirection transform_direction,
11933 GimpInterpolationType interpolation,
11934 gboolean supersample,
11935 gint recursion_level,
11936 gboolean clip_result);
11937gint32 gimp_drawable_transform_matrix_default (gint32 drawable_ID,
11938 gdouble coeff_0_0,
11939 gdouble coeff_0_1,
11940 gdouble coeff_0_2,
11941 gdouble coeff_1_0,
11942 gdouble coeff_1_1,
11943 gdouble coeff_1_2,
11944 gdouble coeff_2_0,
11945 gdouble coeff_2_1,
11946 gdouble coeff_2_2,
11947 gboolean interpolate,
11948 gboolean clip_result);
11949# 37 "../../libgimp/gimp_pdb.h" 2
11950
11951# 1 "../../libgimp/gimpedit_pdb.h" 1
11952# 27 "../../libgimp/gimpedit_pdb.h"
11953
11954
11955
11956
11957
11958gboolean gimp_edit_cut (gint32 drawable_ID);
11959gboolean gimp_edit_copy (gint32 drawable_ID);
11960gboolean gimp_edit_copy_visible (gint32 image_ID);
11961gint32 gimp_edit_paste (gint32 drawable_ID,
11962 gboolean paste_into);
11963gboolean gimp_edit_clear (gint32 drawable_ID);
11964gboolean gimp_edit_fill (gint32 drawable_ID,
11965 GimpFillType fill_type);
11966gboolean gimp_edit_bucket_fill (gint32 drawable_ID,
11967 GimpBucketFillMode fill_mode,
11968 GimpLayerModeEffects paint_mode,
11969 gdouble opacity,
11970 gdouble threshold,
11971 gboolean sample_merged,
11972 gdouble x,
11973 gdouble y);
11974gboolean gimp_edit_blend (gint32 drawable_ID,
11975 GimpBlendMode blend_mode,
11976 GimpLayerModeEffects paint_mode,
11977 GimpGradientType gradient_type,
11978 gdouble opacity,
11979 gdouble offset,
11980 GimpRepeatMode repeat,
11981 gboolean reverse,
11982 gboolean supersample,
11983 gint max_depth,
11984 gdouble threshold,
11985 gboolean dither,
11986 gdouble x1,
11987 gdouble y1,
11988 gdouble x2,
11989 gdouble y2);
11990gboolean gimp_edit_stroke (gint32 drawable_ID);
11991# 38 "../../libgimp/gimp_pdb.h" 2
11992
11993# 1 "../../libgimp/gimpfileops_pdb.h" 1
11994# 27 "../../libgimp/gimpfileops_pdb.h"
11995
11996
11997
11998
11999
12000gint32 gimp_file_load (GimpRunMode run_mode,
12001 const gchar *filename,
12002 const gchar *raw_filename);
12003gboolean gimp_file_save (GimpRunMode run_mode,
12004 gint32 image_ID,
12005 gint32 drawable_ID,
12006 const gchar *filename,
12007 const gchar *raw_filename);
12008gchar* gimp_temp_name (const gchar *extension);
12009gboolean gimp_register_magic_load_handler (const gchar *procedure_name,
12010 const gchar *extensions,
12011 const gchar *prefixes,
12012 const gchar *magics);
12013gboolean gimp_register_load_handler (const gchar *procedure_name,
12014 const gchar *extensions,
12015 const gchar *prefixes);
12016gboolean gimp_register_save_handler (const gchar *procedure_name,
12017 const gchar *extensions,
12018 const gchar *prefixes);
12019gboolean gimp_register_file_handler_mime (const gchar *procedure_name,
12020 const gchar *mime_type);
12021gboolean gimp_register_thumbnail_loader (const gchar *load_proc,
12022 const gchar *thumb_proc);
12023# 39 "../../libgimp/gimp_pdb.h" 2
12024
12025# 1 "../../libgimp/gimpfloatingsel_pdb.h" 1
12026# 27 "../../libgimp/gimpfloatingsel_pdb.h"
12027
12028
12029
12030
12031
12032gboolean gimp_floating_sel_remove (gint32 floating_sel_ID);
12033gboolean gimp_floating_sel_anchor (gint32 floating_sel_ID);
12034gboolean gimp_floating_sel_to_layer (gint32 floating_sel_ID);
12035gboolean gimp_floating_sel_attach (gint32 layer_ID,
12036 gint32 drawable_ID);
12037gboolean gimp_floating_sel_rigor (gint32 floating_sel_ID,
12038 gboolean undo);
12039gboolean gimp_floating_sel_relax (gint32 floating_sel_ID,
12040 gboolean undo);
12041# 40 "../../libgimp/gimp_pdb.h" 2
12042
12043# 1 "../../libgimp/gimpfonts_pdb.h" 1
12044# 27 "../../libgimp/gimpfonts_pdb.h"
12045
12046
12047
12048
12049
12050gboolean gimp_fonts_refresh (void);
12051gchar** gimp_fonts_get_list (const gchar *filter,
12052 gint *num_fonts);
12053# 41 "../../libgimp/gimp_pdb.h" 2
12054
12055# 1 "../../libgimp/gimpfontselect_pdb.h" 1
12056# 27 "../../libgimp/gimpfontselect_pdb.h"
12057
12058
12059
12060
12061
12062gboolean gimp_fonts_popup (const gchar *font_callback,
12063 const gchar *popup_title,
12064 const gchar *initial_font);
12065gboolean gimp_fonts_close_popup (const gchar *font_callback);
12066gboolean gimp_fonts_set_popup (const gchar *font_callback,
12067 const gchar *font_name);
12068# 42 "../../libgimp/gimp_pdb.h" 2
12069
12070# 1 "../../libgimp/gimpgimprc_pdb.h" 1
12071# 27 "../../libgimp/gimpgimprc_pdb.h"
12072
12073
12074
12075
12076
12077gchar* gimp_gimprc_query (const gchar *token);
12078gboolean gimp_gimprc_set (const gchar *token,
12079 const gchar *value);
12080gchar* gimp_get_default_comment (void);
12081gboolean gimp_get_monitor_resolution (gdouble *xres,
12082 gdouble *yres);
12083gchar* gimp_get_theme_dir (void);
12084gchar* gimp_get_module_load_inhibit (void);
12085# 43 "../../libgimp/gimp_pdb.h" 2
12086
12087# 1 "../../libgimp/gimpgradient_pdb.h" 1
12088# 27 "../../libgimp/gimpgradient_pdb.h"
12089
12090
12091
12092
12093
12094gchar* gimp_gradient_new (const gchar *name);
12095gchar* gimp_gradient_duplicate (const gchar *name);
12096gchar* gimp_gradient_rename (const gchar *name,
12097 const gchar *new_name);
12098gboolean gimp_gradient_delete (const gchar *name);
12099gboolean gimp_gradient_get_uniform_samples (const gchar *name,
12100 gint num_samples,
12101 gboolean reverse,
12102 gint *num_color_samples,
12103 gdouble **color_samples);
12104gboolean gimp_gradient_get_custom_samples (const gchar *name,
12105 gint num_samples,
12106 const gdouble *positions,
12107 gboolean reverse,
12108 gint *num_color_samples,
12109 gdouble **color_samples);
12110gboolean gimp_gradient_segment_get_left_color (const gchar *name,
12111 gint segment,
12112 GimpRGB *color,
12113 gdouble *opacity);
12114gboolean gimp_gradient_segment_set_left_color (const gchar *name,
12115 gint segment,
12116 const GimpRGB *color,
12117 gdouble opacity);
12118gboolean gimp_gradient_segment_get_right_color (const gchar *name,
12119 gint segment,
12120 GimpRGB *color,
12121 gdouble *opacity);
12122gboolean gimp_gradient_segment_set_right_color (const gchar *name,
12123 gint segment,
12124 const GimpRGB *color,
12125 gdouble opacity);
12126gboolean gimp_gradient_segment_get_left_pos (const gchar *name,
12127 gint segment,
12128 gdouble *pos);
12129gboolean gimp_gradient_segment_set_left_pos (const gchar *name,
12130 gint segment,
12131 gdouble pos,
12132 gdouble *final_pos);
12133gboolean gimp_gradient_segment_get_middle_pos (const gchar *name,
12134 gint segment,
12135 gdouble *pos);
12136gboolean gimp_gradient_segment_set_middle_pos (const gchar *name,
12137 gint segment,
12138 gdouble pos,
12139 gdouble *final_pos);
12140gboolean gimp_gradient_segment_get_right_pos (const gchar *name,
12141 gint segment,
12142 gdouble *pos);
12143gboolean gimp_gradient_segment_set_right_pos (const gchar *name,
12144 gint segment,
12145 gdouble pos,
12146 gdouble *final_pos);
12147gboolean gimp_gradient_segment_get_blending_function (const gchar *name,
12148 gint segment,
12149 GimpGradientSegmentType *blend_func);
12150gboolean gimp_gradient_segment_get_coloring_type (const gchar *name,
12151 gint segment,
12152 GimpGradientSegmentColor *coloring_type);
12153gboolean gimp_gradient_segment_range_set_blending_function (const gchar *name,
12154 gint start_segment,
12155 gint end_segment,
12156 GimpGradientSegmentType blending_function);
12157gboolean gimp_gradient_segment_range_set_coloring_type (const gchar *name,
12158 gint start_segment,
12159 gint end_segment,
12160 GimpGradientSegmentColor coloring_type);
12161gboolean gimp_gradient_segment_range_flip (const gchar *name,
12162 gint start_segment,
12163 gint end_segment);
12164gboolean gimp_gradient_segment_range_replicate (const gchar *name,
12165 gint start_segment,
12166 gint end_segment,
12167 gint replicate_times);
12168gboolean gimp_gradient_segment_range_split_midpoint (const gchar *name,
12169 gint start_segment,
12170 gint end_segment);
12171gboolean gimp_gradient_segment_range_split_uniform (const gchar *name,
12172 gint start_segment,
12173 gint end_segment,
12174 gint split_parts);
12175gboolean gimp_gradient_segment_range_delete (const gchar *name,
12176 gint start_segment,
12177 gint end_segment);
12178gboolean gimp_gradient_segment_range_redistribute_handles (const gchar *name,
12179 gint start_segment,
12180 gint end_segment);
12181gboolean gimp_gradient_segment_range_blend_colors (const gchar *name,
12182 gint start_segment,
12183 gint end_segment);
12184gboolean gimp_gradient_segment_range_blend_opacity (const gchar *name,
12185 gint start_segment,
12186 gint end_segment);
12187gdouble gimp_gradient_segment_range_move (const gchar *name,
12188 gint start_segment,
12189 gint end_segment,
12190 gdouble delta,
12191 gboolean control_compress);
12192# 44 "../../libgimp/gimp_pdb.h" 2
12193
12194# 1 "../../libgimp/gimpgradients_pdb.h" 1
12195# 27 "../../libgimp/gimpgradients_pdb.h"
12196
12197
12198
12199
12200
12201gboolean gimp_gradients_refresh (void);
12202gchar** gimp_gradients_get_list (const gchar *filter,
12203 gint *num_gradients);
12204# 49 "../../libgimp/gimpgradients_pdb.h"
12205# 45 "../../libgimp/gimp_pdb.h" 2
12206
12207# 1 "../../libgimp/gimpgradientselect_pdb.h" 1
12208# 27 "../../libgimp/gimpgradientselect_pdb.h"
12209
12210
12211
12212
12213
12214gboolean gimp_gradients_popup (const gchar *gradient_callback,
12215 const gchar *popup_title,
12216 const gchar *initial_gradient,
12217 gint sample_size);
12218gboolean gimp_gradients_close_popup (const gchar *gradient_callback);
12219gboolean gimp_gradients_set_popup (const gchar *gradient_callback,
12220 const gchar *gradient_name);
12221# 46 "../../libgimp/gimp_pdb.h" 2
12222
12223# 1 "../../libgimp/gimpguides_pdb.h" 1
12224# 27 "../../libgimp/gimpguides_pdb.h"
12225
12226
12227
12228
12229
12230gint32 gimp_image_add_hguide (gint32 image_ID,
12231 gint yposition);
12232gint32 gimp_image_add_vguide (gint32 image_ID,
12233 gint xposition);
12234gboolean gimp_image_delete_guide (gint32 image_ID,
12235 gint32 guide_ID);
12236gint32 gimp_image_find_next_guide (gint32 image_ID,
12237 gint32 guide_ID);
12238GimpOrientationType gimp_image_get_guide_orientation (gint32 image_ID,
12239 gint32 guide_ID);
12240gint gimp_image_get_guide_position (gint32 image_ID,
12241 gint32 guide_ID);
12242# 47 "../../libgimp/gimp_pdb.h" 2
12243
12244# 1 "../../libgimp/gimphelp_pdb.h" 1
12245# 27 "../../libgimp/gimphelp_pdb.h"
12246
12247
12248
12249
12250
12251gboolean gimp_help (const gchar *help_domain,
12252 const gchar *help_id);
12253# 48 "../../libgimp/gimp_pdb.h" 2
12254
12255# 1 "../../libgimp/gimpimage_pdb.h" 1
12256# 27 "../../libgimp/gimpimage_pdb.h"
12257
12258
12259
12260
12261
12262gint* gimp_image_list (gint *num_images);
12263gint32 gimp_image_new (gint width,
12264 gint height,
12265 GimpImageBaseType type);
12266gint32 gimp_image_duplicate (gint32 image_ID);
12267gboolean gimp_image_delete (gint32 image_ID);
12268GimpImageBaseType gimp_image_base_type (gint32 image_ID);
12269gint gimp_image_width (gint32 image_ID);
12270gint gimp_image_height (gint32 image_ID);
12271gboolean gimp_image_free_shadow (gint32 image_ID);
12272gboolean gimp_image_resize (gint32 image_ID,
12273 gint new_width,
12274 gint new_height,
12275 gint offx,
12276 gint offy);
12277gboolean gimp_image_resize_to_layers (gint32 image_ID);
12278gboolean gimp_image_scale (gint32 image_ID,
12279 gint new_width,
12280 gint new_height);
12281gboolean gimp_image_crop (gint32 image_ID,
12282 gint new_width,
12283 gint new_height,
12284 gint offx,
12285 gint offy);
12286gboolean gimp_image_flip (gint32 image_ID,
12287 GimpOrientationType flip_type);
12288gboolean gimp_image_rotate (gint32 image_ID,
12289 GimpRotationType rotate_type);
12290gint* gimp_image_get_layers (gint32 image_ID,
12291 gint *num_layers);
12292gint* gimp_image_get_channels (gint32 image_ID,
12293 gint *num_channels);
12294gint32 gimp_image_get_active_drawable (gint32 image_ID);
12295gboolean gimp_image_unset_active_channel (gint32 image_ID);
12296gint32 gimp_image_get_floating_sel (gint32 image_ID);
12297gint32 gimp_image_floating_sel_attached_to (gint32 image_ID);
12298gboolean gimp_image_pick_color (gint32 image_ID,
12299 gint32 drawable_ID,
12300 gdouble x,
12301 gdouble y,
12302 gboolean sample_merged,
12303 gboolean sample_average,
12304 gdouble average_radius,
12305 GimpRGB *color);
12306gint32 gimp_image_pick_correlate_layer (gint32 image_ID,
12307 gint x,
12308 gint y);
12309gboolean gimp_image_add_layer (gint32 image_ID,
12310 gint32 layer_ID,
12311 gint position);
12312gboolean gimp_image_remove_layer (gint32 image_ID,
12313 gint32 layer_ID);
12314gboolean gimp_image_raise_layer (gint32 image_ID,
12315 gint32 layer_ID);
12316gboolean gimp_image_lower_layer (gint32 image_ID,
12317 gint32 layer_ID);
12318gboolean gimp_image_raise_layer_to_top (gint32 image_ID,
12319 gint32 layer_ID);
12320gboolean gimp_image_lower_layer_to_bottom (gint32 image_ID,
12321 gint32 layer_ID);
12322gboolean gimp_image_add_channel (gint32 image_ID,
12323 gint32 channel_ID,
12324 gint position);
12325gboolean gimp_image_remove_channel (gint32 image_ID,
12326 gint32 channel_ID);
12327gboolean gimp_image_raise_channel (gint32 image_ID,
12328 gint32 channel_ID);
12329gboolean gimp_image_lower_channel (gint32 image_ID,
12330 gint32 layer_ID);
12331gint32 gimp_image_flatten (gint32 image_ID);
12332gint32 gimp_image_merge_visible_layers (gint32 image_ID,
12333 GimpMergeType merge_type);
12334gint32 gimp_image_merge_down (gint32 image_ID,
12335 gint32 merge_layer_ID,
12336 GimpMergeType merge_type);
12337guint8* _gimp_image_get_colormap (gint32 image_ID,
12338 gint *num_bytes);
12339gboolean _gimp_image_set_colormap (gint32 image_ID,
12340 gint num_bytes,
12341 const guint8 *colormap);
12342gboolean gimp_image_clean_all (gint32 image_ID);
12343gboolean gimp_image_is_dirty (gint32 image_ID);
12344gboolean _gimp_image_thumbnail (gint32 image_ID,
12345 gint width,
12346 gint height,
12347 gint *ret_width,
12348 gint *ret_height,
12349 gint *bpp,
12350 gint *thumbnail_data_count,
12351 guint8 **thumbnail_data);
12352gint32 gimp_image_get_active_layer (gint32 image_ID);
12353gboolean gimp_image_set_active_layer (gint32 image_ID,
12354 gint32 active_layer_ID);
12355gint32 gimp_image_get_active_channel (gint32 image_ID);
12356gboolean gimp_image_set_active_channel (gint32 image_ID,
12357 gint32 active_channel_ID);
12358gint32 gimp_image_get_selection (gint32 image_ID);
12359gboolean gimp_image_get_component_active (gint32 image_ID,
12360 GimpChannelType component);
12361gboolean gimp_image_set_component_active (gint32 image_ID,
12362 GimpChannelType component,
12363 gboolean active);
12364gboolean gimp_image_get_component_visible (gint32 image_ID,
12365 GimpChannelType component);
12366gboolean gimp_image_set_component_visible (gint32 image_ID,
12367 GimpChannelType component,
12368 gboolean visible);
12369gchar* gimp_image_get_filename (gint32 image_ID);
12370gboolean gimp_image_set_filename (gint32 image_ID,
12371 const gchar *filename);
12372gchar* gimp_image_get_name (gint32 image_ID);
12373gboolean gimp_image_get_resolution (gint32 image_ID,
12374 gdouble *xresolution,
12375 gdouble *yresolution);
12376gboolean gimp_image_set_resolution (gint32 image_ID,
12377 gdouble xresolution,
12378 gdouble yresolution);
12379GimpUnit gimp_image_get_unit (gint32 image_ID);
12380gboolean gimp_image_set_unit (gint32 image_ID,
12381 GimpUnit unit);
12382gint gimp_image_get_tattoo_state (gint32 image_ID);
12383gboolean gimp_image_set_tattoo_state (gint32 image_ID,
12384 gint tattoo_state);
12385gint32 gimp_image_get_layer_by_tattoo (gint32 image_ID,
12386 gint tattoo);
12387gint32 gimp_image_get_channel_by_tattoo (gint32 image_ID,
12388 gint tattoo);
12389# 49 "../../libgimp/gimp_pdb.h" 2
12390
12391# 1 "../../libgimp/gimplayer_pdb.h" 1
12392# 27 "../../libgimp/gimplayer_pdb.h"
12393
12394
12395
12396
12397
12398gint32 _gimp_layer_new (gint32 image_ID,
12399 gint width,
12400 gint height,
12401 GimpImageType type,
12402 const gchar *name,
12403 gdouble opacity,
12404 GimpLayerModeEffects mode);
12405gint32 gimp_layer_new_from_drawable (gint32 drawable_ID,
12406 gint32 dest_image_ID);
12407gint32 _gimp_layer_copy (gint32 layer_ID,
12408 gboolean add_alpha);
12409gboolean gimp_layer_add_alpha (gint32 layer_ID);
12410gboolean gimp_layer_scale (gint32 layer_ID,
12411 gint new_width,
12412 gint new_height,
12413 gboolean local_origin);
12414gboolean gimp_layer_resize (gint32 layer_ID,
12415 gint new_width,
12416 gint new_height,
12417 gint offx,
12418 gint offy);
12419gboolean gimp_layer_resize_to_image_size (gint32 layer_ID);
12420gboolean gimp_layer_translate (gint32 layer_ID,
12421 gint offx,
12422 gint offy);
12423gboolean gimp_layer_set_offsets (gint32 layer_ID,
12424 gint offx,
12425 gint offy);
12426gint32 gimp_layer_create_mask (gint32 layer_ID,
12427 GimpAddMaskType mask_type);
12428gint32 gimp_layer_get_mask (gint32 layer_ID);
12429gint32 gimp_layer_from_mask (gint32 mask_ID);
12430gboolean gimp_layer_add_mask (gint32 layer_ID,
12431 gint32 mask_ID);
12432gboolean gimp_layer_remove_mask (gint32 layer_ID,
12433 GimpMaskApplyMode mode);
12434gboolean gimp_layer_is_floating_sel (gint32 layer_ID);
12435gboolean gimp_layer_get_preserve_trans (gint32 layer_ID);
12436gboolean gimp_layer_set_preserve_trans (gint32 layer_ID,
12437 gboolean preserve_trans);
12438gboolean gimp_layer_get_apply_mask (gint32 layer_ID);
12439gboolean gimp_layer_set_apply_mask (gint32 layer_ID,
12440 gboolean apply_mask);
12441gboolean gimp_layer_get_show_mask (gint32 layer_ID);
12442gboolean gimp_layer_set_show_mask (gint32 layer_ID,
12443 gboolean show_mask);
12444gboolean gimp_layer_get_edit_mask (gint32 layer_ID);
12445gboolean gimp_layer_set_edit_mask (gint32 layer_ID,
12446 gboolean edit_mask);
12447gdouble gimp_layer_get_opacity (gint32 layer_ID);
12448gboolean gimp_layer_set_opacity (gint32 layer_ID,
12449 gdouble opacity);
12450GimpLayerModeEffects gimp_layer_get_mode (gint32 layer_ID);
12451gboolean gimp_layer_set_mode (gint32 layer_ID,
12452 GimpLayerModeEffects mode);
12453# 50 "../../libgimp/gimp_pdb.h" 2
12454
12455# 1 "../../libgimp/gimpmessage_pdb.h" 1
12456# 27 "../../libgimp/gimpmessage_pdb.h"
12457
12458
12459
12460
12461
12462gboolean gimp_message (const gchar *message);
12463GimpMessageHandlerType gimp_message_get_handler (void);
12464gboolean gimp_message_set_handler (GimpMessageHandlerType handler);
12465# 51 "../../libgimp/gimp_pdb.h" 2
12466
12467# 1 "../../libgimp/gimpmisc_pdb.h" 1
12468# 27 "../../libgimp/gimpmisc_pdb.h"
12469
12470
12471
12472
12473
12474gchar* gimp_version (void);
12475# 52 "../../libgimp/gimp_pdb.h" 2
12476
12477# 1 "../../libgimp/gimppainttools_pdb.h" 1
12478# 27 "../../libgimp/gimppainttools_pdb.h"
12479
12480
12481
12482
12483
12484gboolean gimp_airbrush (gint32 drawable_ID,
12485 gdouble pressure,
12486 gint num_strokes,
12487 const gdouble *strokes);
12488gboolean gimp_airbrush_default (gint32 drawable_ID,
12489 gint num_strokes,
12490 const gdouble *strokes);
12491gboolean gimp_clone (gint32 drawable_ID,
12492 gint32 src_drawable_ID,
12493 GimpCloneType clone_type,
12494 gdouble src_x,
12495 gdouble src_y,
12496 gint num_strokes,
12497 const gdouble *strokes);
12498gboolean gimp_clone_default (gint32 drawable_ID,
12499 gint num_strokes,
12500 const gdouble *strokes);
12501gboolean gimp_convolve (gint32 drawable_ID,
12502 gdouble pressure,
12503 GimpConvolveType convolve_type,
12504 gint num_strokes,
12505 const gdouble *strokes);
12506gboolean gimp_convolve_default (gint32 drawable_ID,
12507 gint num_strokes,
12508 const gdouble *strokes);
12509gboolean gimp_dodgeburn (gint32 drawable_ID,
12510 gdouble exposure,
12511 GimpDodgeBurnType dodgeburn_type,
12512 GimpTransferMode dodgeburn_mode,
12513 gint num_strokes,
12514 const gdouble *strokes);
12515gboolean gimp_dodgeburn_default (gint32 drawable_ID,
12516 gint num_strokes,
12517 const gdouble *strokes);
12518gboolean gimp_eraser (gint32 drawable_ID,
12519 gint num_strokes,
12520 const gdouble *strokes,
12521 GimpBrushApplicationMode hardness,
12522 GimpPaintApplicationMode method);
12523gboolean gimp_eraser_default (gint32 drawable_ID,
12524 gint num_strokes,
12525 const gdouble *strokes);
12526gboolean gimp_paintbrush (gint32 drawable_ID,
12527 gdouble fade_out,
12528 gint num_strokes,
12529 const gdouble *strokes,
12530 GimpPaintApplicationMode method,
12531 gdouble gradient_length);
12532gboolean gimp_paintbrush_default (gint32 drawable_ID,
12533 gint num_strokes,
12534 const gdouble *strokes);
12535gboolean gimp_pencil (gint32 drawable_ID,
12536 gint num_strokes,
12537 const gdouble *strokes);
12538gboolean gimp_smudge (gint32 drawable_ID,
12539 gdouble pressure,
12540 gint num_strokes,
12541 const gdouble *strokes);
12542gboolean gimp_smudge_default (gint32 drawable_ID,
12543 gint num_strokes,
12544 const gdouble *strokes);
12545# 53 "../../libgimp/gimp_pdb.h" 2
12546
12547# 1 "../../libgimp/gimppalette_pdb.h" 1
12548# 27 "../../libgimp/gimppalette_pdb.h"
12549
12550
12551
12552
12553
12554gchar* gimp_palette_new (const gchar *name);
12555gchar* gimp_palette_duplicate (const gchar *name);
12556gchar* gimp_palette_rename (const gchar *name,
12557 const gchar *new_name);
12558gboolean gimp_palette_delete (const gchar *name);
12559gboolean gimp_palette_get_info (const gchar *name,
12560 gint *num_colors);
12561gboolean gimp_palette_add_entry (const gchar *name,
12562 const gchar *entry_name,
12563 const GimpRGB *color,
12564 gint *entry_num);
12565gboolean gimp_palette_delete_entry (const gchar *name,
12566 gint entry_num);
12567gboolean gimp_palette_entry_get_color (const gchar *name,
12568 gint entry_num,
12569 GimpRGB *color);
12570gboolean gimp_palette_entry_set_color (const gchar *name,
12571 gint entry_num,
12572 const GimpRGB *color);
12573gboolean gimp_palette_entry_get_name (const gchar *name,
12574 gint entry_num,
12575 gchar **entry_name);
12576gboolean gimp_palette_entry_set_name (const gchar *name,
12577 gint entry_num,
12578 const gchar *entry_name);
12579# 54 "../../libgimp/gimp_pdb.h" 2
12580
12581# 1 "../../libgimp/gimppalettes_pdb.h" 1
12582# 27 "../../libgimp/gimppalettes_pdb.h"
12583
12584
12585
12586
12587
12588gboolean gimp_palettes_refresh (void);
12589gchar** gimp_palettes_get_list (const gchar *filter,
12590 gint *num_palettes);
12591# 44 "../../libgimp/gimppalettes_pdb.h"
12592# 55 "../../libgimp/gimp_pdb.h" 2
12593
12594# 1 "../../libgimp/gimppaletteselect_pdb.h" 1
12595# 27 "../../libgimp/gimppaletteselect_pdb.h"
12596
12597
12598
12599
12600
12601gboolean gimp_palettes_popup (const gchar *palette_callback,
12602 const gchar *popup_title,
12603 const gchar *initial_palette);
12604gboolean gimp_palettes_close_popup (const gchar *palette_callback);
12605gboolean gimp_palettes_set_popup (const gchar *palette_callback,
12606 const gchar *palette_name);
12607# 56 "../../libgimp/gimp_pdb.h" 2
12608
12609# 1 "../../libgimp/gimpparasite_pdb.h" 1
12610# 27 "../../libgimp/gimpparasite_pdb.h"
12611
12612
12613
12614
12615
12616GimpParasite* gimp_parasite_find (const gchar *name);
12617gboolean gimp_parasite_attach (GimpParasite *parasite);
12618gboolean gimp_parasite_detach (const gchar *name);
12619gboolean gimp_parasite_list (gint *num_parasites,
12620 gchar ***parasites);
12621GimpParasite* gimp_drawable_parasite_find (gint32 drawable_ID,
12622 const gchar *name);
12623gboolean gimp_drawable_parasite_attach (gint32 drawable_ID,
12624 GimpParasite *parasite);
12625gboolean gimp_drawable_parasite_detach (gint32 drawable_ID,
12626 const gchar *name);
12627gboolean gimp_drawable_parasite_list (gint32 drawable_ID,
12628 gint *num_parasites,
12629 gchar ***parasites);
12630GimpParasite* gimp_image_parasite_find (gint32 image_ID,
12631 const gchar *name);
12632gboolean gimp_image_parasite_attach (gint32 image_ID,
12633 GimpParasite *parasite);
12634gboolean gimp_image_parasite_detach (gint32 image_ID,
12635 const gchar *name);
12636gboolean gimp_image_parasite_list (gint32 image_ID,
12637 gint *num_parasites,
12638 gchar ***parasites);
12639# 57 "../../libgimp/gimp_pdb.h" 2
12640
12641# 1 "../../libgimp/gimppaths_pdb.h" 1
12642# 27 "../../libgimp/gimppaths_pdb.h"
12643
12644
12645
12646
12647
12648gchar** gimp_path_list (gint32 image_ID,
12649 gint *num_paths);
12650gchar* gimp_path_get_current (gint32 image_ID);
12651gboolean gimp_path_set_current (gint32 image_ID,
12652 const gchar *name);
12653gboolean gimp_path_delete (gint32 image_ID,
12654 const gchar *name);
12655gint gimp_path_get_points (gint32 image_ID,
12656 const gchar *name,
12657 gint *path_closed,
12658 gint *num_path_point_details,
12659 gdouble **points_pairs);
12660gboolean gimp_path_set_points (gint32 image_ID,
12661 const gchar *name,
12662 gint ptype,
12663 gint num_path_points,
12664 const gdouble *points_pairs);
12665gboolean gimp_path_stroke_current (gint32 image_ID);
12666gint gimp_path_get_point_at_dist (gint32 image_ID,
12667 gdouble distance,
12668 gint *y_point,
12669 gdouble *slope);
12670gint gimp_path_get_tattoo (gint32 image_ID,
12671 const gchar *name);
12672gboolean gimp_path_set_tattoo (gint32 image_ID,
12673 const gchar *name,
12674 gint tattovalue);
12675gchar* gimp_get_path_by_tattoo (gint32 image_ID,
12676 gint tattoo);
12677gint gimp_path_get_locked (gint32 image_ID,
12678 const gchar *name);
12679gboolean gimp_path_set_locked (gint32 image_ID,
12680 const gchar *name,
12681 gint lockstatus);
12682gboolean gimp_path_to_selection (gint32 image_ID,
12683 const gchar *name,
12684 GimpChannelOps op,
12685 gboolean antialias,
12686 gboolean feather,
12687 gdouble feather_radius_x,
12688 gdouble feather_radius_y);
12689gboolean gimp_path_import (gint32 image_ID,
12690 const gchar *filename,
12691 gboolean merge,
12692 gboolean scale);
12693# 58 "../../libgimp/gimp_pdb.h" 2
12694
12695# 1 "../../libgimp/gimppattern_pdb.h" 1
12696# 27 "../../libgimp/gimppattern_pdb.h"
12697
12698
12699
12700
12701
12702gboolean gimp_pattern_get_info (const gchar *name,
12703 gint *width,
12704 gint *height,
12705 gint *bpp);
12706gboolean gimp_pattern_get_pixels (const gchar *name,
12707 gint *width,
12708 gint *height,
12709 gint *bpp,
12710 gint *num_color_bytes,
12711 guint8 **color_bytes);
12712# 59 "../../libgimp/gimp_pdb.h" 2
12713
12714# 1 "../../libgimp/gimppatterns_pdb.h" 1
12715# 27 "../../libgimp/gimppatterns_pdb.h"
12716
12717
12718
12719
12720
12721gboolean gimp_patterns_refresh (void);
12722gchar** gimp_patterns_get_list (const gchar *filter,
12723 gint *num_patterns);
12724# 47 "../../libgimp/gimppatterns_pdb.h"
12725# 60 "../../libgimp/gimp_pdb.h" 2
12726
12727# 1 "../../libgimp/gimppatternselect_pdb.h" 1
12728# 27 "../../libgimp/gimppatternselect_pdb.h"
12729
12730
12731
12732
12733
12734gboolean gimp_patterns_popup (const gchar *pattern_callback,
12735 const gchar *popup_title,
12736 const gchar *initial_pattern);
12737gboolean gimp_patterns_close_popup (const gchar *pattern_callback);
12738gboolean gimp_patterns_set_popup (const gchar *pattern_callback,
12739 const gchar *pattern_name);
12740# 61 "../../libgimp/gimp_pdb.h" 2
12741
12742# 1 "../../libgimp/gimpplugin_pdb.h" 1
12743# 27 "../../libgimp/gimpplugin_pdb.h"
12744
12745
12746
12747
12748
12749gboolean gimp_plugin_domain_register (const gchar *domain_name,
12750 const gchar *domain_path);
12751gboolean gimp_plugin_help_register (const gchar *domain_name,
12752 const gchar *domain_uri);
12753gboolean gimp_plugin_menu_register (const gchar *procedure_name,
12754 const gchar *menu_path);
12755gboolean _gimp_plugin_icon_register (const gchar *procedure_name,
12756 GimpIconType icon_type,
12757 gint icon_data_length,
12758 const guint8 *icon_data);
12759# 62 "../../libgimp/gimp_pdb.h" 2
12760
12761# 1 "../../libgimp/gimpproceduraldb_pdb.h" 1
12762# 27 "../../libgimp/gimpproceduraldb_pdb.h"
12763
12764
12765
12766
12767
12768gchar* gimp_procedural_db_temp_name (void);
12769gboolean gimp_procedural_db_dump (const gchar *filename);
12770gboolean gimp_procedural_db_query (const gchar *name,
12771 const gchar *blurb,
12772 const gchar *help,
12773 const gchar *author,
12774 const gchar *copyright,
12775 const gchar *date,
12776 const gchar *proc_type,
12777 gint *num_matches,
12778 gchar ***procedure_names);
12779gboolean _gimp_procedural_db_proc_info (const gchar *procedure,
12780 gchar **blurb,
12781 gchar **help,
12782 gchar **author,
12783 gchar **copyright,
12784 gchar **date,
12785 GimpPDBProcType *proc_type,
12786 gint *num_args,
12787 gint *num_values);
12788gboolean gimp_procedural_db_proc_arg (const gchar *procedure,
12789 gint arg_num,
12790 GimpPDBArgType *arg_type,
12791 gchar **arg_name,
12792 gchar **arg_desc);
12793gboolean gimp_procedural_db_proc_val (const gchar *procedure,
12794 gint val_num,
12795 GimpPDBArgType *val_type,
12796 gchar **val_name,
12797 gchar **val_desc);
12798gboolean _gimp_procedural_db_get_data (const gchar *identifier,
12799 gint *bytes,
12800 guint8 **data);
12801gint gimp_procedural_db_get_data_size (const gchar *identifier);
12802gboolean _gimp_procedural_db_set_data (const gchar *identifier,
12803 gint bytes,
12804 const guint8 *data);
12805# 63 "../../libgimp/gimp_pdb.h" 2
12806
12807# 1 "../../libgimp/gimpprogress_pdb.h" 1
12808# 27 "../../libgimp/gimpprogress_pdb.h"
12809
12810
12811
12812
12813
12814gboolean gimp_progress_init (const gchar *message);
12815gboolean gimp_progress_update (gdouble percentage);
12816gboolean _gimp_progress_install (const gchar *progress_callback);
12817gboolean _gimp_progress_uninstall (const gchar *progress_callback);
12818gboolean gimp_progress_cancel (const gchar *progress_callback);
12819# 64 "../../libgimp/gimp_pdb.h" 2
12820
12821# 1 "../../libgimp/gimpselection_pdb.h" 1
12822# 27 "../../libgimp/gimpselection_pdb.h"
12823
12824
12825
12826
12827
12828gboolean gimp_selection_bounds (gint32 image_ID,
12829 gboolean *non_empty,
12830 gint *x1,
12831 gint *y1,
12832 gint *x2,
12833 gint *y2);
12834gint gimp_selection_value (gint32 image_ID,
12835 gint x,
12836 gint y);
12837gboolean gimp_selection_is_empty (gint32 image_ID);
12838gboolean gimp_selection_translate (gint32 image_ID,
12839 gint offx,
12840 gint offy);
12841gint32 _gimp_selection_float (gint32 drawable_ID,
12842 gint offx,
12843 gint offy);
12844gboolean gimp_selection_invert (gint32 image_ID);
12845gboolean gimp_selection_sharpen (gint32 image_ID);
12846gboolean gimp_selection_all (gint32 image_ID);
12847gboolean gimp_selection_none (gint32 image_ID);
12848gboolean gimp_selection_feather (gint32 image_ID,
12849 gdouble radius);
12850gboolean gimp_selection_border (gint32 image_ID,
12851 gint radius);
12852gboolean gimp_selection_grow (gint32 image_ID,
12853 gint steps);
12854gboolean gimp_selection_shrink (gint32 image_ID,
12855 gint radius);
12856gboolean gimp_selection_layer_alpha (gint32 layer_ID);
12857gboolean gimp_selection_load (gint32 channel_ID);
12858gint32 gimp_selection_save (gint32 image_ID);
12859gboolean gimp_selection_combine (gint32 channel_ID,
12860 GimpChannelOps operation);
12861# 65 "../../libgimp/gimp_pdb.h" 2
12862
12863# 1 "../../libgimp/gimpselectiontools_pdb.h" 1
12864# 27 "../../libgimp/gimpselectiontools_pdb.h"
12865
12866
12867
12868
12869
12870gboolean gimp_by_color_select (gint32 drawable_ID,
12871 const GimpRGB *color,
12872 gint threshold,
12873 GimpChannelOps operation,
12874 gboolean antialias,
12875 gboolean feather,
12876 gdouble feather_radius,
12877 gboolean sample_merged);
12878gboolean gimp_ellipse_select (gint32 image_ID,
12879 gdouble x,
12880 gdouble y,
12881 gdouble width,
12882 gdouble height,
12883 GimpChannelOps operation,
12884 gboolean antialias,
12885 gboolean feather,
12886 gdouble feather_radius);
12887gboolean gimp_free_select (gint32 image_ID,
12888 gint num_segs,
12889 const gdouble *segs,
12890 GimpChannelOps operation,
12891 gboolean antialias,
12892 gboolean feather,
12893 gdouble feather_radius);
12894gboolean gimp_fuzzy_select (gint32 drawable_ID,
12895 gdouble x,
12896 gdouble y,
12897 gint threshold,
12898 GimpChannelOps operation,
12899 gboolean antialias,
12900 gboolean feather,
12901 gdouble feather_radius,
12902 gboolean sample_merged);
12903gboolean gimp_rect_select (gint32 image_ID,
12904 gdouble x,
12905 gdouble y,
12906 gdouble width,
12907 gdouble height,
12908 GimpChannelOps operation,
12909 gboolean feather,
12910 gdouble feather_radius);
12911# 66 "../../libgimp/gimp_pdb.h" 2
12912
12913# 1 "../../libgimp/gimptexttool_pdb.h" 1
12914# 27 "../../libgimp/gimptexttool_pdb.h"
12915
12916
12917
12918
12919
12920gint32 gimp_text_fontname (gint32 image_ID,
12921 gint32 drawable_ID,
12922 gdouble x,
12923 gdouble y,
12924 const gchar *text,
12925 gint border,
12926 gboolean antialias,
12927 gdouble size,
12928 GimpSizeType size_type,
12929 const gchar *fontname);
12930gboolean gimp_text_get_extents_fontname (const gchar *text,
12931 gdouble size,
12932 GimpSizeType size_type,
12933 const gchar *fontname,
12934 gint *width,
12935 gint *height,
12936 gint *ascent,
12937 gint *descent);
12938# 86 "../../libgimp/gimptexttool_pdb.h"
12939# 67 "../../libgimp/gimp_pdb.h" 2
12940
12941# 1 "../../libgimp/gimptransformtools_pdb.h" 1
12942# 27 "../../libgimp/gimptransformtools_pdb.h"
12943# 70 "../../libgimp/gimptransformtools_pdb.h"
12944# 68 "../../libgimp/gimp_pdb.h" 2
12945
12946# 1 "../../libgimp/gimpundo_pdb.h" 1
12947# 27 "../../libgimp/gimpundo_pdb.h"
12948
12949
12950
12951
12952
12953gboolean gimp_image_undo_group_start (gint32 image_ID);
12954gboolean gimp_image_undo_group_end (gint32 image_ID);
12955gboolean gimp_image_undo_is_enabled (gint32 image_ID);
12956gboolean gimp_image_undo_disable (gint32 image_ID);
12957gboolean gimp_image_undo_enable (gint32 image_ID);
12958gboolean gimp_image_undo_freeze (gint32 image_ID);
12959gboolean gimp_image_undo_thaw (gint32 image_ID);
12960# 69 "../../libgimp/gimp_pdb.h" 2
12961
12962# 1 "../../libgimp/gimpunit_pdb.h" 1
12963# 27 "../../libgimp/gimpunit_pdb.h"
12964
12965
12966
12967
12968
12969gint _gimp_unit_get_number_of_units (void);
12970gint _gimp_unit_get_number_of_built_in_units (void);
12971GimpUnit _gimp_unit_new (const gchar *identifier,
12972 gdouble factor,
12973 gint digits,
12974 const gchar *symbol,
12975 const gchar *abbreviation,
12976 const gchar *singular,
12977 const gchar *plural);
12978gboolean _gimp_unit_get_deletion_flag (GimpUnit unit_id);
12979gboolean _gimp_unit_set_deletion_flag (GimpUnit unit_id,
12980 gboolean deletion_flag);
12981gchar* _gimp_unit_get_identifier (GimpUnit unit_id);
12982gdouble _gimp_unit_get_factor (GimpUnit unit_id);
12983gint _gimp_unit_get_digits (GimpUnit unit_id);
12984gchar* _gimp_unit_get_symbol (GimpUnit unit_id);
12985gchar* _gimp_unit_get_abbreviation (GimpUnit unit_id);
12986gchar* _gimp_unit_get_singular (GimpUnit unit_id);
12987gchar* _gimp_unit_get_plural (GimpUnit unit_id);
12988# 70 "../../libgimp/gimp_pdb.h" 2
12989# 58 "../../libgimp/gimp.h" 2
12990# 70 "../../libgimp/gimp.h"
12991# 78 "../../libgimp/gimp.h"
12992extern const guint gimp_major_version;
12993extern const guint gimp_minor_version;
12994extern const guint gimp_micro_version;
12995
12996
12997typedef void (* GimpInitProc) (void);
12998typedef void (* GimpQuitProc) (void);
12999typedef void (* GimpQueryProc) (void);
13000typedef void (* GimpRunProc) (const gchar *name,
13001 gint n_params,
13002 const GimpParam *param,
13003 gint *n_return_vals,
13004 GimpParam **return_vals);
13005
13006
13007struct _GimpPlugInInfo
13008{
13009
13010 GimpInitProc init_proc;
13011
13012
13013 GimpQuitProc quit_proc;
13014
13015
13016
13017
13018
13019 GimpQueryProc query_proc;
13020
13021
13022
13023
13024 GimpRunProc run_proc;
13025};
13026
13027struct _GimpParamDef
13028{
13029 GimpPDBArgType type;
13030 gchar *name;
13031 gchar *description;
13032};
13033
13034struct _GimpParamRegion
13035{
13036 gint32 x;
13037 gint32 y;
13038 gint32 width;
13039 gint32 height;
13040};
13041
13042union _GimpParamData
13043{
13044 gint32 d_int32;
13045 gint16 d_int16;
13046 gint8 d_int8;
13047 gdouble d_float;
13048 gchar *d_string;
13049 gint32 *d_int32array;
13050 gint16 *d_int16array;
13051 gint8 *d_int8array;
13052 gdouble *d_floatarray;
13053 gchar **d_stringarray;
13054 GimpRGB d_color;
13055 GimpParamRegion d_region;
13056 gint32 d_display;
13057 gint32 d_image;
13058 gint32 d_layer;
13059 gint32 d_layer_mask;
13060 gint32 d_channel;
13061 gint32 d_drawable;
13062 gint32 d_selection;
13063 gint32 d_boundary;
13064 gint32 d_path;
13065 gint32 d_unit;
13066 GimpParasite d_parasite;
13067 gint32 d_tattoo;
13068 GimpPDBStatusType d_status;
13069};
13070
13071struct _GimpParam
13072{
13073 GimpPDBArgType type;
13074 GimpParamData data;
13075};
13076# 217 "../../libgimp/gimp.h"
13077gint gimp_main (const GimpPlugInInfo *info,
13078 gint argc,
13079 gchar *argv[]);
13080
13081
13082
13083
13084void gimp_quit (void) __attribute__((__noreturn__));
13085
13086
13087
13088
13089void gimp_install_procedure (const gchar *name,
13090 const gchar *blurb,
13091 const gchar *help,
13092 const gchar *author,
13093 const gchar *copyright,
13094 const gchar *date,
13095 const gchar *menu_label,
13096 const gchar *image_types,
13097 GimpPDBProcType type,
13098 gint n_params,
13099 gint n_return_vals,
13100 const GimpParamDef *params,
13101 const GimpParamDef *return_vals);
13102
13103
13104
13105void gimp_install_temp_proc (const gchar *name,
13106 const gchar *blurb,
13107 const gchar *help,
13108 const gchar *author,
13109 const gchar *copyright,
13110 const gchar *date,
13111 const gchar *menu_label,
13112 const gchar *image_types,
13113 GimpPDBProcType type,
13114 gint n_params,
13115 gint n_return_vals,
13116 const GimpParamDef *params,
13117 const GimpParamDef *return_vals,
13118 GimpRunProc run_proc);
13119
13120
13121
13122void gimp_uninstall_temp_proc (const gchar *name);
13123
13124
13125
13126void gimp_extension_ack (void);
13127
13128
13129
13130void gimp_extension_enable (void);
13131
13132
13133
13134void gimp_extension_process (guint timeout);
13135
13136
13137
13138
13139
13140GimpParam * gimp_run_procedure (const gchar *name,
13141 gint *n_return_vals,
13142 ...);
13143
13144
13145
13146
13147
13148GimpParam * gimp_run_procedure2 (const gchar *name,
13149 gint *n_return_vals,
13150 gint n_params,
13151 const GimpParam *params);
13152
13153
13154
13155
13156
13157void gimp_destroy_params (GimpParam *params,
13158 gint n_params);
13159
13160
13161
13162
13163
13164void gimp_destroy_paramdefs (GimpParamDef *paramdefs,
13165 gint n_params);
13166
13167
13168
13169
13170guint gimp_tile_width (void) __attribute__((__const__));
13171guint gimp_tile_height (void) __attribute__((__const__));
13172gint gimp_shm_ID (void) __attribute__((__const__));
13173guchar * gimp_shm_addr (void) __attribute__((__const__));
13174gdouble gimp_gamma (void) __attribute__((__const__));
13175gboolean gimp_install_cmap (void) __attribute__((__const__));
13176gint gimp_min_colors (void) __attribute__((__const__));
13177gboolean gimp_show_tool_tips (void) __attribute__((__const__));
13178gboolean gimp_show_help_button (void) __attribute__((__const__));
13179GimpCheckSize gimp_check_size (void) __attribute__((__const__));
13180GimpCheckType gimp_check_type (void) __attribute__((__const__));
13181gint32 gimp_default_display (void) __attribute__((__const__));
13182const gchar * gimp_wm_class (void) __attribute__((__const__));
13183const gchar * gimp_display_name (void) __attribute__((__const__));
13184gint gimp_monitor_number (void) __attribute__((__const__));
13185
13186const gchar * gimp_get_progname (void) __attribute__((__const__));
13187
13188
13189void gimp_attach_new_parasite (const gchar *name,
13190 gint flags,
13191 gint size,
13192 gconstpointer data);
13193# 46 "maze.c" 2
13194
13195# 1 "../../libgimp/gimpui.h" 1
13196# 23 "../../libgimp/gimpui.h"
13197
13198# 1 "/usr/include/gtk-2.0/gtk/gtk.h" 1
13199# 31 "/usr/include/gtk-2.0/gtk/gtk.h"
13200
13201# 1 "/usr/include/gtk-2.0/gdk/gdk.h" 1
13202# 30 "/usr/include/gtk-2.0/gdk/gdk.h"
13203
13204# 1 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 1
13205# 23 "/usr/include/gtk-2.0/gdk/gdkcairo.h"
13206
13207# 1 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 1
13208# 30 "/usr/include/gtk-2.0/gdk/gdkcolor.h"
13209
13210# 1 "/usr/include/cairo/cairo.h" 1
13211# 41 "/usr/include/cairo/cairo.h"
13212
13213# 1 "/usr/include/cairo/cairo-features.h" 1
13214# 42 "/usr/include/cairo/cairo.h" 2
13215# 55 "/usr/include/cairo/cairo.h"
13216 int
13217cairo_version (void);
13218
13219 const char*
13220cairo_version_string (void);
13221# 75 "/usr/include/cairo/cairo.h"
13222typedef int cairo_bool_t;
13223
13224
13225
13226
13227
13228
13229
13230typedef struct _cairo cairo_t;
13231# 97 "/usr/include/cairo/cairo.h"
13232typedef struct _cairo_surface cairo_surface_t;
13233# 116 "/usr/include/cairo/cairo.h"
13234typedef struct _cairo_matrix {
13235 double xx; double yx;
13236 double xy; double yy;
13237 double x0; double y0;
13238} cairo_matrix_t;
13239
13240typedef struct _cairo_pattern cairo_pattern_t;
13241# 132 "/usr/include/cairo/cairo.h"
13242typedef void (*cairo_destroy_func_t) (void *data);
13243# 144 "/usr/include/cairo/cairo.h"
13244typedef struct _cairo_user_data_key {
13245 int unused;
13246} cairo_user_data_key_t;
13247# 177 "/usr/include/cairo/cairo.h"
13248typedef enum _cairo_status {
13249 CAIRO_STATUS_SUCCESS = 0,
13250 CAIRO_STATUS_NO_MEMORY,
13251 CAIRO_STATUS_INVALID_RESTORE,
13252 CAIRO_STATUS_INVALID_POP_GROUP,
13253 CAIRO_STATUS_NO_CURRENT_POINT,
13254 CAIRO_STATUS_INVALID_MATRIX,
13255 CAIRO_STATUS_INVALID_STATUS,
13256 CAIRO_STATUS_NULL_POINTER,
13257 CAIRO_STATUS_INVALID_STRING,
13258 CAIRO_STATUS_INVALID_PATH_DATA,
13259 CAIRO_STATUS_READ_ERROR,
13260 CAIRO_STATUS_WRITE_ERROR,
13261 CAIRO_STATUS_SURFACE_FINISHED,
13262 CAIRO_STATUS_SURFACE_TYPE_MISMATCH,
13263 CAIRO_STATUS_PATTERN_TYPE_MISMATCH,
13264 CAIRO_STATUS_INVALID_CONTENT,
13265 CAIRO_STATUS_INVALID_FORMAT,
13266 CAIRO_STATUS_INVALID_VISUAL,
13267 CAIRO_STATUS_FILE_NOT_FOUND,
13268 CAIRO_STATUS_INVALID_DASH,
13269 CAIRO_STATUS_INVALID_DSC_COMMENT
13270} cairo_status_t;
13271# 215 "/usr/include/cairo/cairo.h"
13272typedef enum _cairo_content {
13273 CAIRO_CONTENT_COLOR = 0x1000,
13274 CAIRO_CONTENT_ALPHA = 0x2000,
13275 CAIRO_CONTENT_COLOR_ALPHA = 0x3000
13276} cairo_content_t;
13277# 237 "/usr/include/cairo/cairo.h"
13278typedef cairo_status_t (*cairo_write_func_t) (void *closure,
13279 const unsigned char *data,
13280 unsigned int length);
13281# 257 "/usr/include/cairo/cairo.h"
13282typedef cairo_status_t (*cairo_read_func_t) (void *closure,
13283 unsigned char *data,
13284 unsigned int length);
13285
13286
13287 cairo_t *
13288cairo_create (cairo_surface_t *target);
13289
13290 cairo_t *
13291cairo_reference (cairo_t *cr);
13292
13293 void
13294cairo_destroy (cairo_t *cr);
13295
13296 void
13297cairo_save (cairo_t *cr);
13298
13299 void
13300cairo_restore (cairo_t *cr);
13301
13302 void
13303cairo_push_group (cairo_t *cr);
13304
13305 void
13306cairo_push_group_with_content (cairo_t *cr, cairo_content_t content);
13307
13308 cairo_pattern_t *
13309cairo_pop_group (cairo_t *cr);
13310
13311 void
13312cairo_pop_group_to_source (cairo_t *cr);
13313
13314
13315
13316typedef enum _cairo_operator {
13317 CAIRO_OPERATOR_CLEAR,
13318
13319 CAIRO_OPERATOR_SOURCE,
13320 CAIRO_OPERATOR_OVER,
13321 CAIRO_OPERATOR_IN,
13322 CAIRO_OPERATOR_OUT,
13323 CAIRO_OPERATOR_ATOP,
13324
13325 CAIRO_OPERATOR_DEST,
13326 CAIRO_OPERATOR_DEST_OVER,
13327 CAIRO_OPERATOR_DEST_IN,
13328 CAIRO_OPERATOR_DEST_OUT,
13329 CAIRO_OPERATOR_DEST_ATOP,
13330
13331 CAIRO_OPERATOR_XOR,
13332 CAIRO_OPERATOR_ADD,
13333 CAIRO_OPERATOR_SATURATE
13334} cairo_operator_t;
13335
13336 void
13337cairo_set_operator (cairo_t *cr, cairo_operator_t op);
13338
13339 void
13340cairo_set_source (cairo_t *cr, cairo_pattern_t *source);
13341
13342 void
13343cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue);
13344
13345 void
13346cairo_set_source_rgba (cairo_t *cr,
13347 double red, double green, double blue,
13348 double alpha);
13349
13350 void
13351cairo_set_source_surface (cairo_t *cr,
13352 cairo_surface_t *surface,
13353 double x,
13354 double y);
13355
13356 void
13357cairo_set_tolerance (cairo_t *cr, double tolerance);
13358# 347 "/usr/include/cairo/cairo.h"
13359typedef enum _cairo_antialias {
13360 CAIRO_ANTIALIAS_DEFAULT,
13361 CAIRO_ANTIALIAS_NONE,
13362 CAIRO_ANTIALIAS_GRAY,
13363 CAIRO_ANTIALIAS_SUBPIXEL
13364} cairo_antialias_t;
13365
13366 void
13367cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias);
13368# 378 "/usr/include/cairo/cairo.h"
13369typedef enum _cairo_fill_rule {
13370 CAIRO_FILL_RULE_WINDING,
13371 CAIRO_FILL_RULE_EVEN_ODD
13372} cairo_fill_rule_t;
13373
13374 void
13375cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule);
13376
13377 void
13378cairo_set_line_width (cairo_t *cr, double width);
13379# 398 "/usr/include/cairo/cairo.h"
13380typedef enum _cairo_line_cap {
13381 CAIRO_LINE_CAP_BUTT,
13382 CAIRO_LINE_CAP_ROUND,
13383 CAIRO_LINE_CAP_SQUARE
13384} cairo_line_cap_t;
13385
13386 void
13387cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap);
13388
13389typedef enum _cairo_line_join {
13390 CAIRO_LINE_JOIN_MITER,
13391 CAIRO_LINE_JOIN_ROUND,
13392 CAIRO_LINE_JOIN_BEVEL
13393} cairo_line_join_t;
13394
13395 void
13396cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join);
13397
13398 void
13399cairo_set_dash (cairo_t *cr,
13400 double *dashes,
13401 int num_dashes,
13402 double offset);
13403
13404 void
13405cairo_set_miter_limit (cairo_t *cr, double limit);
13406
13407 void
13408cairo_translate (cairo_t *cr, double tx, double ty);
13409
13410 void
13411cairo_scale (cairo_t *cr, double sx, double sy);
13412
13413 void
13414cairo_rotate (cairo_t *cr, double angle);
13415
13416 void
13417cairo_transform (cairo_t *cr,
13418 const cairo_matrix_t *matrix);
13419
13420 void
13421cairo_set_matrix (cairo_t *cr,
13422 const cairo_matrix_t *matrix);
13423
13424 void
13425cairo_identity_matrix (cairo_t *cr);
13426
13427 void
13428cairo_user_to_device (cairo_t *cr, double *x, double *y);
13429
13430 void
13431cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy);
13432
13433 void
13434cairo_device_to_user (cairo_t *cr, double *x, double *y);
13435
13436 void
13437cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy);
13438
13439
13440 void
13441cairo_new_path (cairo_t *cr);
13442
13443 void
13444cairo_move_to (cairo_t *cr, double x, double y);
13445
13446 void
13447cairo_new_sub_path (cairo_t *cr);
13448
13449 void
13450cairo_line_to (cairo_t *cr, double x, double y);
13451
13452 void
13453cairo_curve_to (cairo_t *cr,
13454 double x1, double y1,
13455 double x2, double y2,
13456 double x3, double y3);
13457
13458 void
13459cairo_arc (cairo_t *cr,
13460 double xc, double yc,
13461 double radius,
13462 double angle1, double angle2);
13463
13464 void
13465cairo_arc_negative (cairo_t *cr,
13466 double xc, double yc,
13467 double radius,
13468 double angle1, double angle2);
13469# 496 "/usr/include/cairo/cairo.h"
13470 void
13471cairo_rel_move_to (cairo_t *cr, double dx, double dy);
13472
13473 void
13474cairo_rel_line_to (cairo_t *cr, double dx, double dy);
13475
13476 void
13477cairo_rel_curve_to (cairo_t *cr,
13478 double dx1, double dy1,
13479 double dx2, double dy2,
13480 double dx3, double dy3);
13481
13482 void
13483cairo_rectangle (cairo_t *cr,
13484 double x, double y,
13485 double width, double height);
13486
13487
13488
13489
13490
13491
13492 void
13493cairo_close_path (cairo_t *cr);
13494
13495
13496 void
13497cairo_paint (cairo_t *cr);
13498
13499 void
13500cairo_paint_with_alpha (cairo_t *cr,
13501 double alpha);
13502
13503 void
13504cairo_mask (cairo_t *cr,
13505 cairo_pattern_t *pattern);
13506
13507 void
13508cairo_mask_surface (cairo_t *cr,
13509 cairo_surface_t *surface,
13510 double surface_x,
13511 double surface_y);
13512
13513 void
13514cairo_stroke (cairo_t *cr);
13515
13516 void
13517cairo_stroke_preserve (cairo_t *cr);
13518
13519 void
13520cairo_fill (cairo_t *cr);
13521
13522 void
13523cairo_fill_preserve (cairo_t *cr);
13524
13525 void
13526cairo_copy_page (cairo_t *cr);
13527
13528 void
13529cairo_show_page (cairo_t *cr);
13530
13531
13532 cairo_bool_t
13533cairo_in_stroke (cairo_t *cr, double x, double y);
13534
13535 cairo_bool_t
13536cairo_in_fill (cairo_t *cr, double x, double y);
13537
13538
13539 void
13540cairo_stroke_extents (cairo_t *cr,
13541 double *x1, double *y1,
13542 double *x2, double *y2);
13543
13544 void
13545cairo_fill_extents (cairo_t *cr,
13546 double *x1, double *y1,
13547 double *x2, double *y2);
13548
13549
13550 void
13551cairo_reset_clip (cairo_t *cr);
13552
13553 void
13554cairo_clip (cairo_t *cr);
13555
13556 void
13557cairo_clip_preserve (cairo_t *cr);
13558# 595 "/usr/include/cairo/cairo.h"
13559typedef struct _cairo_scaled_font cairo_scaled_font_t;
13560# 607 "/usr/include/cairo/cairo.h"
13561typedef struct _cairo_font_face cairo_font_face_t;
13562# 633 "/usr/include/cairo/cairo.h"
13563typedef struct {
13564 unsigned long index;
13565 double x;
13566 double y;
13567} cairo_glyph_t;
13568# 666 "/usr/include/cairo/cairo.h"
13569typedef struct {
13570 double x_bearing;
13571 double y_bearing;
13572 double width;
13573 double height;
13574 double x_advance;
13575 double y_advance;
13576} cairo_text_extents_t;
13577# 716 "/usr/include/cairo/cairo.h"
13578typedef struct {
13579 double ascent;
13580 double descent;
13581 double height;
13582 double max_x_advance;
13583 double max_y_advance;
13584} cairo_font_extents_t;
13585
13586typedef enum _cairo_font_slant {
13587 CAIRO_FONT_SLANT_NORMAL,
13588 CAIRO_FONT_SLANT_ITALIC,
13589 CAIRO_FONT_SLANT_OBLIQUE
13590} cairo_font_slant_t;
13591
13592typedef enum _cairo_font_weight {
13593 CAIRO_FONT_WEIGHT_NORMAL,
13594 CAIRO_FONT_WEIGHT_BOLD
13595} cairo_font_weight_t;
13596# 752 "/usr/include/cairo/cairo.h"
13597typedef enum _cairo_subpixel_order {
13598 CAIRO_SUBPIXEL_ORDER_DEFAULT,
13599 CAIRO_SUBPIXEL_ORDER_RGB,
13600 CAIRO_SUBPIXEL_ORDER_BGR,
13601 CAIRO_SUBPIXEL_ORDER_VRGB,
13602 CAIRO_SUBPIXEL_ORDER_VBGR
13603} cairo_subpixel_order_t;
13604# 780 "/usr/include/cairo/cairo.h"
13605typedef enum _cairo_hint_style {
13606 CAIRO_HINT_STYLE_DEFAULT,
13607 CAIRO_HINT_STYLE_NONE,
13608 CAIRO_HINT_STYLE_SLIGHT,
13609 CAIRO_HINT_STYLE_MEDIUM,
13610 CAIRO_HINT_STYLE_FULL
13611} cairo_hint_style_t;
13612# 801 "/usr/include/cairo/cairo.h"
13613typedef enum _cairo_hint_metrics {
13614 CAIRO_HINT_METRICS_DEFAULT,
13615 CAIRO_HINT_METRICS_OFF,
13616 CAIRO_HINT_METRICS_ON
13617} cairo_hint_metrics_t;
13618
13619typedef struct _cairo_font_options cairo_font_options_t;
13620
13621 cairo_font_options_t *
13622cairo_font_options_create (void);
13623
13624 cairo_font_options_t *
13625cairo_font_options_copy (const cairo_font_options_t *original);
13626
13627 void
13628cairo_font_options_destroy (cairo_font_options_t *options);
13629
13630 cairo_status_t
13631cairo_font_options_status (cairo_font_options_t *options);
13632
13633 void
13634cairo_font_options_merge (cairo_font_options_t *options,
13635 const cairo_font_options_t *other);
13636 cairo_bool_t
13637cairo_font_options_equal (const cairo_font_options_t *options,
13638 const cairo_font_options_t *other);
13639
13640 unsigned long
13641cairo_font_options_hash (const cairo_font_options_t *options);
13642
13643 void
13644cairo_font_options_set_antialias (cairo_font_options_t *options,
13645 cairo_antialias_t antialias);
13646 cairo_antialias_t
13647cairo_font_options_get_antialias (const cairo_font_options_t *options);
13648
13649 void
13650cairo_font_options_set_subpixel_order (cairo_font_options_t *options,
13651 cairo_subpixel_order_t subpixel_order);
13652 cairo_subpixel_order_t
13653cairo_font_options_get_subpixel_order (const cairo_font_options_t *options);
13654
13655 void
13656cairo_font_options_set_hint_style (cairo_font_options_t *options,
13657 cairo_hint_style_t hint_style);
13658 cairo_hint_style_t
13659cairo_font_options_get_hint_style (const cairo_font_options_t *options);
13660
13661 void
13662cairo_font_options_set_hint_metrics (cairo_font_options_t *options,
13663 cairo_hint_metrics_t hint_metrics);
13664 cairo_hint_metrics_t
13665cairo_font_options_get_hint_metrics (const cairo_font_options_t *options);
13666
13667
13668
13669
13670
13671 void
13672cairo_select_font_face (cairo_t *cr,
13673 const char *family,
13674 cairo_font_slant_t slant,
13675 cairo_font_weight_t weight);
13676
13677 void
13678cairo_set_font_size (cairo_t *cr, double size);
13679
13680 void
13681cairo_set_font_matrix (cairo_t *cr,
13682 const cairo_matrix_t *matrix);
13683
13684 void
13685cairo_get_font_matrix (cairo_t *cr,
13686 cairo_matrix_t *matrix);
13687
13688 void
13689cairo_set_font_options (cairo_t *cr,
13690 const cairo_font_options_t *options);
13691
13692 void
13693cairo_get_font_options (cairo_t *cr,
13694 cairo_font_options_t *options);
13695
13696 void
13697cairo_set_scaled_font (cairo_t *cr,
13698 const cairo_scaled_font_t *scaled_font);
13699
13700 void
13701cairo_show_text (cairo_t *cr, const char *utf8);
13702
13703 void
13704cairo_show_glyphs (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs);
13705
13706 cairo_font_face_t *
13707cairo_get_font_face (cairo_t *cr);
13708
13709 void
13710cairo_font_extents (cairo_t *cr,
13711 cairo_font_extents_t *extents);
13712
13713 void
13714cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face);
13715
13716 void
13717cairo_text_extents (cairo_t *cr,
13718 const char *utf8,
13719 cairo_text_extents_t *extents);
13720
13721 void
13722cairo_glyph_extents (cairo_t *cr,
13723 cairo_glyph_t *glyphs,
13724 int num_glyphs,
13725 cairo_text_extents_t *extents);
13726
13727 void
13728cairo_text_path (cairo_t *cr, const char *utf8);
13729
13730 void
13731cairo_glyph_path (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs);
13732
13733
13734
13735 cairo_font_face_t *
13736cairo_font_face_reference (cairo_font_face_t *font_face);
13737
13738 void
13739cairo_font_face_destroy (cairo_font_face_t *font_face);
13740
13741 cairo_status_t
13742cairo_font_face_status (cairo_font_face_t *font_face);
13743# 963 "/usr/include/cairo/cairo.h"
13744typedef enum _cairo_font_type {
13745 CAIRO_FONT_TYPE_TOY,
13746 CAIRO_FONT_TYPE_FT,
13747 CAIRO_FONT_TYPE_WIN32,
13748 CAIRO_FONT_TYPE_ATSUI
13749} cairo_font_type_t;
13750
13751 cairo_font_type_t
13752cairo_font_face_get_type (cairo_font_face_t *font_face);
13753
13754 void *
13755cairo_font_face_get_user_data (cairo_font_face_t *font_face,
13756 const cairo_user_data_key_t *key);
13757
13758 cairo_status_t
13759cairo_font_face_set_user_data (cairo_font_face_t *font_face,
13760 const cairo_user_data_key_t *key,
13761 void *user_data,
13762 cairo_destroy_func_t destroy);
13763
13764
13765
13766 cairo_scaled_font_t *
13767cairo_scaled_font_create (cairo_font_face_t *font_face,
13768 const cairo_matrix_t *font_matrix,
13769 const cairo_matrix_t *ctm,
13770 const cairo_font_options_t *options);
13771
13772 cairo_scaled_font_t *
13773cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font);
13774
13775 void
13776cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font);
13777
13778 cairo_status_t
13779cairo_scaled_font_status (cairo_scaled_font_t *scaled_font);
13780
13781 cairo_font_type_t
13782cairo_scaled_font_get_type (cairo_scaled_font_t *scaled_font);
13783
13784 void
13785cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font,
13786 cairo_font_extents_t *extents);
13787
13788 void
13789cairo_scaled_font_text_extents (cairo_scaled_font_t *scaled_font,
13790 const char *utf8,
13791 cairo_text_extents_t *extents);
13792
13793 void
13794cairo_scaled_font_glyph_extents (cairo_scaled_font_t *scaled_font,
13795 cairo_glyph_t *glyphs,
13796 int num_glyphs,
13797 cairo_text_extents_t *extents);
13798
13799 cairo_font_face_t *
13800cairo_scaled_font_get_font_face (cairo_scaled_font_t *scaled_font);
13801
13802 void
13803cairo_scaled_font_get_font_matrix (cairo_scaled_font_t *scaled_font,
13804 cairo_matrix_t *font_matrix);
13805
13806 void
13807cairo_scaled_font_get_ctm (cairo_scaled_font_t *scaled_font,
13808 cairo_matrix_t *ctm);
13809
13810 void
13811cairo_scaled_font_get_font_options (cairo_scaled_font_t *scaled_font,
13812 cairo_font_options_t *options);
13813
13814
13815
13816 cairo_operator_t
13817cairo_get_operator (cairo_t *cr);
13818
13819 cairo_pattern_t *
13820cairo_get_source (cairo_t *cr);
13821
13822 double
13823cairo_get_tolerance (cairo_t *cr);
13824
13825 cairo_antialias_t
13826cairo_get_antialias (cairo_t *cr);
13827
13828 void
13829cairo_get_current_point (cairo_t *cr, double *x, double *y);
13830
13831 cairo_fill_rule_t
13832cairo_get_fill_rule (cairo_t *cr);
13833
13834 double
13835cairo_get_line_width (cairo_t *cr);
13836
13837 cairo_line_cap_t
13838cairo_get_line_cap (cairo_t *cr);
13839
13840 cairo_line_join_t
13841cairo_get_line_join (cairo_t *cr);
13842
13843 double
13844cairo_get_miter_limit (cairo_t *cr);
13845
13846
13847
13848 void
13849cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix);
13850
13851 cairo_surface_t *
13852cairo_get_target (cairo_t *cr);
13853
13854 cairo_surface_t *
13855cairo_get_group_target (cairo_t *cr);
13856
13857typedef enum _cairo_path_data_type {
13858 CAIRO_PATH_MOVE_TO,
13859 CAIRO_PATH_LINE_TO,
13860 CAIRO_PATH_CURVE_TO,
13861 CAIRO_PATH_CLOSE_PATH
13862} cairo_path_data_type_t;
13863# 1142 "/usr/include/cairo/cairo.h"
13864typedef union _cairo_path_data_t cairo_path_data_t;
13865union _cairo_path_data_t {
13866 struct {
13867 cairo_path_data_type_t type;
13868 int length;
13869 } header;
13870 struct {
13871 double x, y;
13872 } point;
13873};
13874# 1172 "/usr/include/cairo/cairo.h"
13875typedef struct cairo_path {
13876 cairo_status_t status;
13877 cairo_path_data_t *data;
13878 int num_data;
13879} cairo_path_t;
13880
13881 cairo_path_t *
13882cairo_copy_path (cairo_t *cr);
13883
13884 cairo_path_t *
13885cairo_copy_path_flat (cairo_t *cr);
13886
13887 void
13888cairo_append_path (cairo_t *cr,
13889 cairo_path_t *path);
13890
13891 void
13892cairo_path_destroy (cairo_path_t *path);
13893
13894
13895
13896 cairo_status_t
13897cairo_status (cairo_t *cr);
13898
13899 const char *
13900cairo_status_to_string (cairo_status_t status);
13901
13902
13903
13904 cairo_surface_t *
13905cairo_surface_create_similar (cairo_surface_t *other,
13906 cairo_content_t content,
13907 int width,
13908 int height);
13909
13910 cairo_surface_t *
13911cairo_surface_reference (cairo_surface_t *surface);
13912
13913 void
13914cairo_surface_finish (cairo_surface_t *surface);
13915
13916 void
13917cairo_surface_destroy (cairo_surface_t *surface);
13918
13919 cairo_status_t
13920cairo_surface_status (cairo_surface_t *surface);
13921# 1252 "/usr/include/cairo/cairo.h"
13922typedef enum _cairo_surface_type {
13923 CAIRO_SURFACE_TYPE_IMAGE,
13924 CAIRO_SURFACE_TYPE_PDF,
13925 CAIRO_SURFACE_TYPE_PS,
13926 CAIRO_SURFACE_TYPE_XLIB,
13927 CAIRO_SURFACE_TYPE_XCB,
13928 CAIRO_SURFACE_TYPE_GLITZ,
13929 CAIRO_SURFACE_TYPE_QUARTZ,
13930 CAIRO_SURFACE_TYPE_WIN32,
13931 CAIRO_SURFACE_TYPE_BEOS,
13932 CAIRO_SURFACE_TYPE_DIRECTFB,
13933 CAIRO_SURFACE_TYPE_SVG
13934} cairo_surface_type_t;
13935
13936 cairo_surface_type_t
13937cairo_surface_get_type (cairo_surface_t *surface);
13938
13939
13940
13941 cairo_status_t
13942cairo_surface_write_to_png (cairo_surface_t *surface,
13943 const char *filename);
13944
13945 cairo_status_t
13946cairo_surface_write_to_png_stream (cairo_surface_t *surface,
13947 cairo_write_func_t write_func,
13948 void *closure);
13949
13950
13951
13952 void *
13953cairo_surface_get_user_data (cairo_surface_t *surface,
13954 const cairo_user_data_key_t *key);
13955
13956 cairo_status_t
13957cairo_surface_set_user_data (cairo_surface_t *surface,
13958 const cairo_user_data_key_t *key,
13959 void *user_data,
13960 cairo_destroy_func_t destroy);
13961
13962 void
13963cairo_surface_get_font_options (cairo_surface_t *surface,
13964 cairo_font_options_t *options);
13965
13966 void
13967cairo_surface_flush (cairo_surface_t *surface);
13968
13969 void
13970cairo_surface_mark_dirty (cairo_surface_t *surface);
13971
13972 void
13973cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface,
13974 int x,
13975 int y,
13976 int width,
13977 int height);
13978
13979 void
13980cairo_surface_set_device_offset (cairo_surface_t *surface,
13981 double x_offset,
13982 double y_offset);
13983
13984 void
13985cairo_surface_get_device_offset (cairo_surface_t *surface,
13986 double *x_offset,
13987 double *y_offset);
13988# 1343 "/usr/include/cairo/cairo.h"
13989typedef enum _cairo_format {
13990 CAIRO_FORMAT_ARGB32,
13991 CAIRO_FORMAT_RGB24,
13992 CAIRO_FORMAT_A8,
13993 CAIRO_FORMAT_A1
13994} cairo_format_t;
13995
13996 cairo_surface_t *
13997cairo_image_surface_create (cairo_format_t format,
13998 int width,
13999 int height);
14000
14001 cairo_surface_t *
14002cairo_image_surface_create_for_data (unsigned char *data,
14003 cairo_format_t format,
14004 int width,
14005 int height,
14006 int stride);
14007
14008 int
14009cairo_image_surface_get_width (cairo_surface_t *surface);
14010
14011 int
14012cairo_image_surface_get_height (cairo_surface_t *surface);
14013
14014
14015
14016 cairo_surface_t *
14017cairo_image_surface_create_from_png (const char *filename);
14018
14019 cairo_surface_t *
14020cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func,
14021 void *closure);
14022
14023
14024
14025
14026
14027 cairo_pattern_t *
14028cairo_pattern_create_rgb (double red, double green, double blue);
14029
14030 cairo_pattern_t *
14031cairo_pattern_create_rgba (double red, double green, double blue,
14032 double alpha);
14033
14034 cairo_pattern_t *
14035cairo_pattern_create_for_surface (cairo_surface_t *surface);
14036
14037 cairo_pattern_t *
14038cairo_pattern_create_linear (double x0, double y0,
14039 double x1, double y1);
14040
14041 cairo_pattern_t *
14042cairo_pattern_create_radial (double cx0, double cy0, double radius0,
14043 double cx1, double cy1, double radius1);
14044
14045 cairo_pattern_t *
14046cairo_pattern_reference (cairo_pattern_t *pattern);
14047
14048 void
14049cairo_pattern_destroy (cairo_pattern_t *pattern);
14050
14051 cairo_status_t
14052cairo_pattern_status (cairo_pattern_t *pattern);
14053# 1435 "/usr/include/cairo/cairo.h"
14054typedef enum _cairo_pattern_type {
14055 CAIRO_PATTERN_TYPE_SOLID,
14056 CAIRO_PATTERN_TYPE_SURFACE,
14057 CAIRO_PATTERN_TYPE_LINEAR,
14058 CAIRO_PATTERN_TYPE_RADIAL
14059} cairo_pattern_type_t;
14060
14061 cairo_pattern_type_t
14062cairo_pattern_get_type (cairo_pattern_t *pattern);
14063
14064 void
14065cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern,
14066 double offset,
14067 double red, double green, double blue);
14068
14069 void
14070cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern,
14071 double offset,
14072 double red, double green, double blue,
14073 double alpha);
14074
14075 void
14076cairo_pattern_set_matrix (cairo_pattern_t *pattern,
14077 const cairo_matrix_t *matrix);
14078
14079 void
14080cairo_pattern_get_matrix (cairo_pattern_t *pattern,
14081 cairo_matrix_t *matrix);
14082# 1477 "/usr/include/cairo/cairo.h"
14083typedef enum _cairo_extend {
14084 CAIRO_EXTEND_NONE,
14085 CAIRO_EXTEND_REPEAT,
14086 CAIRO_EXTEND_REFLECT,
14087 CAIRO_EXTEND_PAD
14088} cairo_extend_t;
14089
14090 void
14091cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend);
14092
14093 cairo_extend_t
14094cairo_pattern_get_extend (cairo_pattern_t *pattern);
14095
14096typedef enum _cairo_filter {
14097 CAIRO_FILTER_FAST,
14098 CAIRO_FILTER_GOOD,
14099 CAIRO_FILTER_BEST,
14100 CAIRO_FILTER_NEAREST,
14101 CAIRO_FILTER_BILINEAR,
14102 CAIRO_FILTER_GAUSSIAN
14103} cairo_filter_t;
14104
14105 void
14106cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter);
14107
14108 cairo_filter_t
14109cairo_pattern_get_filter (cairo_pattern_t *pattern);
14110
14111
14112
14113 void
14114cairo_matrix_init (cairo_matrix_t *matrix,
14115 double xx, double yx,
14116 double xy, double yy,
14117 double x0, double y0);
14118
14119 void
14120cairo_matrix_init_identity (cairo_matrix_t *matrix);
14121
14122 void
14123cairo_matrix_init_translate (cairo_matrix_t *matrix,
14124 double tx, double ty);
14125
14126 void
14127cairo_matrix_init_scale (cairo_matrix_t *matrix,
14128 double sx, double sy);
14129
14130 void
14131cairo_matrix_init_rotate (cairo_matrix_t *matrix,
14132 double radians);
14133
14134 void
14135cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty);
14136
14137 void
14138cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy);
14139
14140 void
14141cairo_matrix_rotate (cairo_matrix_t *matrix, double radians);
14142
14143 cairo_status_t
14144cairo_matrix_invert (cairo_matrix_t *matrix);
14145
14146 void
14147cairo_matrix_multiply (cairo_matrix_t *result,
14148 const cairo_matrix_t *a,
14149 const cairo_matrix_t *b);
14150
14151
14152 void
14153cairo_matrix_transform_distance (const cairo_matrix_t *matrix,
14154 double *dx, double *dy);
14155
14156
14157 void
14158cairo_matrix_transform_point (const cairo_matrix_t *matrix,
14159 double *x, double *y);
14160# 1639 "/usr/include/cairo/cairo.h"
14161# 31 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 2
14162
14163# 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1
14164# 33 "/usr/include/gtk-2.0/gdk/gdktypes.h"
14165
14166# 1 "/usr/include/pango-1.0/pango/pango.h" 1
14167# 25 "/usr/include/pango-1.0/pango/pango.h"
14168
14169# 1 "/usr/include/pango-1.0/pango/pango-attributes.h" 1
14170# 25 "/usr/include/pango-1.0/pango/pango-attributes.h"
14171
14172# 1 "/usr/include/pango-1.0/pango/pango-font.h" 1
14173# 25 "/usr/include/pango-1.0/pango/pango-font.h"
14174
14175# 1 "/usr/include/pango-1.0/pango/pango-coverage.h" 1
14176# 27 "/usr/include/pango-1.0/pango/pango-coverage.h"
14177
14178
14179typedef struct _PangoCoverage PangoCoverage;
14180
14181typedef enum {
14182 PANGO_COVERAGE_NONE,
14183 PANGO_COVERAGE_FALLBACK,
14184 PANGO_COVERAGE_APPROXIMATE,
14185 PANGO_COVERAGE_EXACT
14186} PangoCoverageLevel;
14187
14188PangoCoverage * pango_coverage_new (void);
14189PangoCoverage * pango_coverage_ref (PangoCoverage *coverage);
14190void pango_coverage_unref (PangoCoverage *coverage);
14191PangoCoverage * pango_coverage_copy (PangoCoverage *coverage);
14192PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage,
14193 int index_);
14194void pango_coverage_set (PangoCoverage *coverage,
14195 int index_,
14196 PangoCoverageLevel level);
14197void pango_coverage_max (PangoCoverage *coverage,
14198 PangoCoverage *other);
14199
14200void pango_coverage_to_bytes (PangoCoverage *coverage,
14201 guchar **bytes,
14202 int *n_bytes);
14203PangoCoverage *pango_coverage_from_bytes (guchar *bytes,
14204 int n_bytes);
14205# 26 "/usr/include/pango-1.0/pango/pango-font.h" 2
14206
14207# 1 "/usr/include/pango-1.0/pango/pango-types.h" 1
14208# 28 "/usr/include/pango-1.0/pango/pango-types.h"
14209
14210
14211typedef struct _PangoLogAttr PangoLogAttr;
14212
14213typedef struct _PangoEngineLang PangoEngineLang;
14214typedef struct _PangoEngineShape PangoEngineShape;
14215
14216typedef struct _PangoFont PangoFont;
14217typedef struct _PangoFontMap PangoFontMap;
14218
14219typedef struct _PangoMatrix PangoMatrix;
14220typedef struct _PangoRectangle PangoRectangle;
14221
14222
14223typedef struct _PangoLanguage PangoLanguage;
14224
14225
14226
14227typedef guint32 PangoGlyph;
14228
14229
14230
14231
14232struct _PangoRectangle
14233{
14234 int x;
14235 int y;
14236 int width;
14237 int height;
14238};
14239# 79 "/usr/include/pango-1.0/pango/pango-types.h"
14240struct _PangoMatrix
14241{
14242 double xx;
14243 double xy;
14244 double yx;
14245 double yy;
14246 double x0;
14247 double y0;
14248};
14249# 111 "/usr/include/pango-1.0/pango/pango-types.h"
14250GType pango_matrix_get_type (void);
14251
14252PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix);
14253void pango_matrix_free (PangoMatrix *matrix);
14254
14255void pango_matrix_translate (PangoMatrix *matrix,
14256 double tx,
14257 double ty);
14258void pango_matrix_scale (PangoMatrix *matrix,
14259 double scale_x,
14260 double scale_y);
14261void pango_matrix_rotate (PangoMatrix *matrix,
14262 double degrees);
14263void pango_matrix_concat (PangoMatrix *matrix,
14264 const PangoMatrix *new_matrix);
14265double pango_matrix_get_font_scale_factor (const PangoMatrix *matrix);
14266# 175 "/usr/include/pango-1.0/pango/pango-types.h"
14267typedef enum {
14268 PANGO_DIRECTION_LTR,
14269 PANGO_DIRECTION_RTL,
14270 PANGO_DIRECTION_TTB_LTR,
14271 PANGO_DIRECTION_TTB_RTL,
14272 PANGO_DIRECTION_WEAK_LTR,
14273 PANGO_DIRECTION_WEAK_RTL,
14274 PANGO_DIRECTION_NEUTRAL
14275} PangoDirection;
14276
14277
14278
14279GType pango_language_get_type (void);
14280PangoLanguage *pango_language_from_string (const char *language);
14281
14282
14283gboolean pango_language_matches (PangoLanguage *language,
14284 const char *range_list);
14285
14286
14287gboolean pango_get_mirror_char (gunichar ch,
14288 gunichar *mirrored_ch);
14289
14290
14291
14292PangoDirection pango_unichar_direction (gunichar ch);
14293PangoDirection pango_find_base_dir (const gchar *text,
14294 gint length);
14295# 27 "/usr/include/pango-1.0/pango/pango-font.h" 2
14296
14297
14298
14299
14300
14301typedef struct _PangoFontDescription PangoFontDescription;
14302typedef struct _PangoFontMetrics PangoFontMetrics;
14303# 43 "/usr/include/pango-1.0/pango/pango-font.h"
14304typedef enum {
14305 PANGO_STYLE_NORMAL,
14306 PANGO_STYLE_OBLIQUE,
14307 PANGO_STYLE_ITALIC
14308} PangoStyle;
14309
14310typedef enum {
14311 PANGO_VARIANT_NORMAL,
14312 PANGO_VARIANT_SMALL_CAPS
14313} PangoVariant;
14314
14315typedef enum {
14316 PANGO_WEIGHT_ULTRALIGHT = 200,
14317 PANGO_WEIGHT_LIGHT = 300,
14318 PANGO_WEIGHT_NORMAL = 400,
14319 PANGO_WEIGHT_SEMIBOLD = 600,
14320 PANGO_WEIGHT_BOLD = 700,
14321 PANGO_WEIGHT_ULTRABOLD = 800,
14322 PANGO_WEIGHT_HEAVY = 900
14323} PangoWeight;
14324
14325typedef enum {
14326 PANGO_STRETCH_ULTRA_CONDENSED,
14327 PANGO_STRETCH_EXTRA_CONDENSED,
14328 PANGO_STRETCH_CONDENSED,
14329 PANGO_STRETCH_SEMI_CONDENSED,
14330 PANGO_STRETCH_NORMAL,
14331 PANGO_STRETCH_SEMI_EXPANDED,
14332 PANGO_STRETCH_EXPANDED,
14333 PANGO_STRETCH_EXTRA_EXPANDED,
14334 PANGO_STRETCH_ULTRA_EXPANDED
14335} PangoStretch;
14336
14337typedef enum {
14338 PANGO_FONT_MASK_FAMILY = 1 << 0,
14339 PANGO_FONT_MASK_STYLE = 1 << 1,
14340 PANGO_FONT_MASK_VARIANT = 1 << 2,
14341 PANGO_FONT_MASK_WEIGHT = 1 << 3,
14342 PANGO_FONT_MASK_STRETCH = 1 << 4,
14343 PANGO_FONT_MASK_SIZE = 1 << 5
14344} PangoFontMask;
14345# 100 "/usr/include/pango-1.0/pango/pango-font.h"
14346GType pango_font_description_get_type (void);
14347PangoFontDescription *pango_font_description_new (void);
14348PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc);
14349PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc);
14350guint pango_font_description_hash (const PangoFontDescription *desc);
14351gboolean pango_font_description_equal (const PangoFontDescription *desc1,
14352 const PangoFontDescription *desc2);
14353void pango_font_description_free (PangoFontDescription *desc);
14354void pango_font_descriptions_free (PangoFontDescription **descs,
14355 int n_descs);
14356
14357void pango_font_description_set_family (PangoFontDescription *desc,
14358 const char *family);
14359void pango_font_description_set_family_static (PangoFontDescription *desc,
14360 const char *family);
14361const char *pango_font_description_get_family (const PangoFontDescription *desc);
14362void pango_font_description_set_style (PangoFontDescription *desc,
14363 PangoStyle style);
14364PangoStyle pango_font_description_get_style (const PangoFontDescription *desc);
14365void pango_font_description_set_variant (PangoFontDescription *desc,
14366 PangoVariant variant);
14367PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc);
14368void pango_font_description_set_weight (PangoFontDescription *desc,
14369 PangoWeight weight);
14370PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc);
14371void pango_font_description_set_stretch (PangoFontDescription *desc,
14372 PangoStretch stretch);
14373PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc);
14374void pango_font_description_set_size (PangoFontDescription *desc,
14375 gint size);
14376gint pango_font_description_get_size (const PangoFontDescription *desc);
14377void pango_font_description_set_absolute_size (PangoFontDescription *desc,
14378 double size);
14379gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc);
14380
14381PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc);
14382void pango_font_description_unset_fields (PangoFontDescription *desc,
14383 PangoFontMask to_unset);
14384
14385void pango_font_description_merge (PangoFontDescription *desc,
14386 const PangoFontDescription *desc_to_merge,
14387 gboolean replace_existing);
14388void pango_font_description_merge_static (PangoFontDescription *desc,
14389 const PangoFontDescription *desc_to_merge,
14390 gboolean replace_existing);
14391
14392gboolean pango_font_description_better_match (const PangoFontDescription *desc,
14393 const PangoFontDescription *old_match,
14394 const PangoFontDescription *new_match);
14395
14396PangoFontDescription *pango_font_description_from_string (const char *str);
14397char * pango_font_description_to_string (const PangoFontDescription *desc);
14398char * pango_font_description_to_filename (const PangoFontDescription *desc);
14399
14400
14401
14402
14403
14404
14405GType pango_font_metrics_get_type (void);
14406PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics);
14407void pango_font_metrics_unref (PangoFontMetrics *metrics);
14408int pango_font_metrics_get_ascent (PangoFontMetrics *metrics);
14409int pango_font_metrics_get_descent (PangoFontMetrics *metrics);
14410int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics);
14411int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics);
14412int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics);
14413int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics);
14414int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics);
14415int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics);
14416# 199 "/usr/include/pango-1.0/pango/pango-font.h"
14417typedef struct _PangoFontFamily PangoFontFamily;
14418typedef struct _PangoFontFace PangoFontFace;
14419
14420GType pango_font_family_get_type (void) __attribute__((__const__));
14421
14422void pango_font_family_list_faces (PangoFontFamily *family,
14423 PangoFontFace ***faces,
14424 int *n_faces);
14425const char *pango_font_family_get_name (PangoFontFamily *family);
14426gboolean pango_font_family_is_monospace (PangoFontFamily *family);
14427# 253 "/usr/include/pango-1.0/pango/pango-font.h"
14428GType pango_font_face_get_type (void) __attribute__((__const__));
14429
14430PangoFontDescription *pango_font_face_describe (PangoFontFace *face);
14431const char *pango_font_face_get_face_name (PangoFontFace *face);
14432void pango_font_face_list_sizes (PangoFontFace *face,
14433 int **sizes,
14434 int *n_sizes);
14435# 304 "/usr/include/pango-1.0/pango/pango-font.h"
14436GType pango_font_get_type (void) __attribute__((__const__));
14437
14438PangoFontDescription *pango_font_describe (PangoFont *font);
14439PangoCoverage * pango_font_get_coverage (PangoFont *font,
14440 PangoLanguage *language);
14441PangoEngineShape * pango_font_find_shaper (PangoFont *font,
14442 PangoLanguage *language,
14443 guint32 ch);
14444PangoFontMetrics * pango_font_get_metrics (PangoFont *font,
14445 PangoLanguage *language);
14446void pango_font_get_glyph_extents (PangoFont *font,
14447 PangoGlyph glyph,
14448 PangoRectangle *ink_rect,
14449 PangoRectangle *logical_rect);
14450PangoFontMap *pango_font_get_font_map (PangoFont *font);
14451# 375 "/usr/include/pango-1.0/pango/pango-font.h"
14452# 26 "/usr/include/pango-1.0/pango/pango-attributes.h" 2
14453
14454
14455
14456
14457
14458
14459typedef struct _PangoColor PangoColor;
14460
14461struct _PangoColor
14462{
14463 guint16 red;
14464 guint16 green;
14465 guint16 blue;
14466};
14467
14468
14469GType pango_color_get_type (void) __attribute__((__const__));
14470
14471PangoColor *pango_color_copy (const PangoColor *src);
14472void pango_color_free (PangoColor *color);
14473gboolean pango_color_parse (PangoColor *color,
14474 const char *spec);
14475
14476
14477
14478typedef struct _PangoAttribute PangoAttribute;
14479typedef struct _PangoAttrClass PangoAttrClass;
14480
14481typedef struct _PangoAttrString PangoAttrString;
14482typedef struct _PangoAttrLanguage PangoAttrLanguage;
14483typedef struct _PangoAttrInt PangoAttrInt;
14484typedef struct _PangoAttrSize PangoAttrSize;
14485typedef struct _PangoAttrFloat PangoAttrFloat;
14486typedef struct _PangoAttrColor PangoAttrColor;
14487typedef struct _PangoAttrFontDesc PangoAttrFontDesc;
14488typedef struct _PangoAttrShape PangoAttrShape;
14489
14490
14491typedef struct _PangoAttrList PangoAttrList;
14492typedef struct _PangoAttrIterator PangoAttrIterator;
14493
14494typedef enum
14495{
14496 PANGO_ATTR_INVALID,
14497 PANGO_ATTR_LANGUAGE,
14498 PANGO_ATTR_FAMILY,
14499 PANGO_ATTR_STYLE,
14500 PANGO_ATTR_WEIGHT,
14501 PANGO_ATTR_VARIANT,
14502 PANGO_ATTR_STRETCH,
14503 PANGO_ATTR_SIZE,
14504 PANGO_ATTR_FONT_DESC,
14505 PANGO_ATTR_FOREGROUND,
14506 PANGO_ATTR_BACKGROUND,
14507 PANGO_ATTR_UNDERLINE,
14508 PANGO_ATTR_STRIKETHROUGH,
14509 PANGO_ATTR_RISE,
14510 PANGO_ATTR_SHAPE,
14511 PANGO_ATTR_SCALE,
14512 PANGO_ATTR_FALLBACK,
14513 PANGO_ATTR_LETTER_SPACING,
14514 PANGO_ATTR_UNDERLINE_COLOR,
14515 PANGO_ATTR_STRIKETHROUGH_COLOR,
14516 PANGO_ATTR_ABSOLUTE_SIZE
14517} PangoAttrType;
14518
14519typedef enum {
14520 PANGO_UNDERLINE_NONE,
14521 PANGO_UNDERLINE_SINGLE,
14522 PANGO_UNDERLINE_DOUBLE,
14523 PANGO_UNDERLINE_LOW,
14524 PANGO_UNDERLINE_ERROR
14525} PangoUnderline;
14526
14527struct _PangoAttribute
14528{
14529 const PangoAttrClass *klass;
14530 guint start_index;
14531 guint end_index;
14532};
14533
14534typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute,
14535 gpointer data);
14536
14537typedef gpointer (*PangoAttrDataCopyFunc) (gconstpointer data);
14538
14539struct _PangoAttrClass
14540{
14541
14542 PangoAttrType type;
14543 PangoAttribute * (*copy) (const PangoAttribute *attr);
14544 void (*destroy) (PangoAttribute *attr);
14545 gboolean (*equal) (const PangoAttribute *attr1, const PangoAttribute *attr2);
14546};
14547
14548struct _PangoAttrString
14549{
14550 PangoAttribute attr;
14551 char *value;
14552};
14553
14554struct _PangoAttrLanguage
14555{
14556 PangoAttribute attr;
14557 PangoLanguage *value;
14558};
14559
14560struct _PangoAttrInt
14561{
14562 PangoAttribute attr;
14563 int value;
14564};
14565
14566struct _PangoAttrFloat
14567{
14568 PangoAttribute attr;
14569 double value;
14570};
14571
14572struct _PangoAttrColor
14573{
14574 PangoAttribute attr;
14575 PangoColor color;
14576};
14577
14578struct _PangoAttrSize
14579{
14580 PangoAttribute attr;
14581 int size;
14582 guint absolute : 1;
14583};
14584
14585struct _PangoAttrShape
14586{
14587 PangoAttribute attr;
14588 PangoRectangle ink_rect;
14589 PangoRectangle logical_rect;
14590
14591 gpointer data;
14592 PangoAttrDataCopyFunc copy_func;
14593 GDestroyNotify destroy_func;
14594};
14595
14596struct _PangoAttrFontDesc
14597{
14598 PangoAttribute attr;
14599 PangoFontDescription *desc;
14600};
14601
14602PangoAttrType pango_attr_type_register (const gchar *name);
14603
14604PangoAttribute * pango_attribute_copy (const PangoAttribute *attr);
14605void pango_attribute_destroy (PangoAttribute *attr);
14606gboolean pango_attribute_equal (const PangoAttribute *attr1,
14607 const PangoAttribute *attr2);
14608
14609PangoAttribute *pango_attr_language_new (PangoLanguage *language);
14610PangoAttribute *pango_attr_family_new (const char *family);
14611PangoAttribute *pango_attr_foreground_new (guint16 red,
14612 guint16 green,
14613 guint16 blue);
14614PangoAttribute *pango_attr_background_new (guint16 red,
14615 guint16 green,
14616 guint16 blue);
14617PangoAttribute *pango_attr_size_new (int size);
14618PangoAttribute *pango_attr_size_new_absolute (int size);
14619PangoAttribute *pango_attr_style_new (PangoStyle style);
14620PangoAttribute *pango_attr_weight_new (PangoWeight weight);
14621PangoAttribute *pango_attr_variant_new (PangoVariant variant);
14622PangoAttribute *pango_attr_stretch_new (PangoStretch stretch);
14623PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc);
14624
14625PangoAttribute *pango_attr_underline_new (PangoUnderline underline);
14626PangoAttribute *pango_attr_underline_color_new (guint16 red,
14627 guint16 green,
14628 guint16 blue);
14629PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough);
14630PangoAttribute *pango_attr_strikethrough_color_new (guint16 red,
14631 guint16 green,
14632 guint16 blue);
14633
14634PangoAttribute *pango_attr_rise_new (int rise);
14635PangoAttribute *pango_attr_scale_new (double scale_factor);
14636PangoAttribute *pango_attr_fallback_new (gboolean enable_fallback);
14637PangoAttribute *pango_attr_letter_spacing_new (int letter_spacing);
14638
14639PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect,
14640 const PangoRectangle *logical_rect);
14641PangoAttribute *pango_attr_shape_new_with_data (const PangoRectangle *ink_rect,
14642 const PangoRectangle *logical_rect,
14643 gpointer data,
14644 PangoAttrDataCopyFunc copy_func,
14645 GDestroyNotify destroy_func);
14646
14647GType pango_attr_list_get_type (void) __attribute__((__const__));
14648PangoAttrList * pango_attr_list_new (void);
14649PangoAttrList * pango_attr_list_ref (PangoAttrList *list);
14650void pango_attr_list_unref (PangoAttrList *list);
14651PangoAttrList * pango_attr_list_copy (PangoAttrList *list);
14652void pango_attr_list_insert (PangoAttrList *list,
14653 PangoAttribute *attr);
14654void pango_attr_list_insert_before (PangoAttrList *list,
14655 PangoAttribute *attr);
14656void pango_attr_list_change (PangoAttrList *list,
14657 PangoAttribute *attr);
14658void pango_attr_list_splice (PangoAttrList *list,
14659 PangoAttrList *other,
14660 gint pos,
14661 gint len);
14662
14663PangoAttrList *pango_attr_list_filter (PangoAttrList *list,
14664 PangoAttrFilterFunc func,
14665 gpointer data);
14666
14667PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list);
14668
14669void pango_attr_iterator_range (PangoAttrIterator *iterator,
14670 gint *start,
14671 gint *end);
14672gboolean pango_attr_iterator_next (PangoAttrIterator *iterator);
14673PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator);
14674void pango_attr_iterator_destroy (PangoAttrIterator *iterator);
14675PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator,
14676 PangoAttrType type);
14677void pango_attr_iterator_get_font (PangoAttrIterator *iterator,
14678 PangoFontDescription *desc,
14679 PangoLanguage **language,
14680 GSList **extra_attrs);
14681GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator);
14682
14683
14684gboolean pango_parse_markup (const char *markup_text,
14685 int length,
14686 gunichar accel_marker,
14687 PangoAttrList **attr_list,
14688 char **text,
14689 gunichar *accel_char,
14690 GError **error);
14691# 26 "/usr/include/pango-1.0/pango/pango.h" 2
14692
14693# 1 "/usr/include/pango-1.0/pango/pango-break.h" 1
14694# 27 "/usr/include/pango-1.0/pango/pango-break.h"
14695
14696
14697
14698# 1 "/usr/include/pango-1.0/pango/pango-item.h" 1
14699# 27 "/usr/include/pango-1.0/pango/pango-item.h"
14700
14701
14702typedef struct _PangoAnalysis PangoAnalysis;
14703typedef struct _PangoItem PangoItem;
14704
14705struct _PangoAnalysis
14706{
14707 PangoEngineShape *shape_engine;
14708 PangoEngineLang *lang_engine;
14709 PangoFont *font;
14710 guint8 level;
14711 PangoLanguage *language;
14712 GSList *extra_attrs;
14713};
14714
14715struct _PangoItem
14716{
14717 gint offset;
14718 gint length;
14719 gint num_chars;
14720 PangoAnalysis analysis;
14721};
14722
14723
14724
14725GType pango_item_get_type (void) __attribute__((__const__));
14726
14727PangoItem *pango_item_new (void);
14728PangoItem *pango_item_copy (PangoItem *item);
14729void pango_item_free (PangoItem *item);
14730PangoItem *pango_item_split (PangoItem *orig,
14731 int split_index,
14732 int split_offset);
14733# 30 "/usr/include/pango-1.0/pango/pango-break.h" 2
14734
14735
14736
14737struct _PangoLogAttr
14738{
14739 guint is_line_break : 1;
14740
14741 guint is_mandatory_break : 1;
14742
14743 guint is_char_break : 1;
14744
14745 guint is_white : 1;
14746
14747
14748
14749
14750 guint is_cursor_position : 1;
14751
14752
14753
14754
14755
14756
14757 guint is_word_start : 1;
14758 guint is_word_end : 1;
14759# 64 "/usr/include/pango-1.0/pango/pango-break.h"
14760 guint is_sentence_boundary : 1;
14761 guint is_sentence_start : 1;
14762 guint is_sentence_end : 1;
14763
14764
14765
14766
14767 guint backspace_deletes_character : 1;
14768};
14769
14770
14771
14772
14773void pango_break (const gchar *text,
14774 int length,
14775 PangoAnalysis *analysis,
14776 PangoLogAttr *attrs,
14777 int attrs_len);
14778
14779void pango_find_paragraph_boundary (const gchar *text,
14780 gint length,
14781 gint *paragraph_delimiter_index,
14782 gint *next_paragraph_start);
14783
14784void pango_get_log_attrs (const char *text,
14785 int length,
14786 int level,
14787 PangoLanguage *language,
14788 PangoLogAttr *log_attrs,
14789 int attrs_len);
14790# 110 "/usr/include/pango-1.0/pango/pango-break.h"
14791# 27 "/usr/include/pango-1.0/pango/pango.h" 2
14792
14793# 1 "/usr/include/pango-1.0/pango/pango-context.h" 1
14794# 26 "/usr/include/pango-1.0/pango/pango-context.h"
14795
14796# 1 "/usr/include/pango-1.0/pango/pango-fontmap.h" 1
14797# 26 "/usr/include/pango-1.0/pango/pango-fontmap.h"
14798
14799# 1 "/usr/include/pango-1.0/pango/pango-fontset.h" 1
14800# 30 "/usr/include/pango-1.0/pango/pango-fontset.h"
14801# 40 "/usr/include/pango-1.0/pango/pango-fontset.h"
14802GType pango_fontset_get_type (void) __attribute__((__const__));
14803
14804typedef struct _PangoFontset PangoFontset;
14805# 57 "/usr/include/pango-1.0/pango/pango-fontset.h"
14806typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset,
14807 PangoFont *font,
14808 gpointer data);
14809
14810PangoFont * pango_fontset_get_font (PangoFontset *fontset,
14811 guint wc);
14812PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset);
14813void pango_fontset_foreach (PangoFontset *fontset,
14814 PangoFontsetForeachFunc func,
14815 gpointer data);
14816# 125 "/usr/include/pango-1.0/pango/pango-fontset.h"
14817# 27 "/usr/include/pango-1.0/pango/pango-fontmap.h" 2
14818
14819
14820
14821
14822
14823
14824
14825typedef struct _PangoContext PangoContext;
14826
14827GType pango_font_map_get_type (void) __attribute__((__const__));
14828PangoFont * pango_font_map_load_font (PangoFontMap *fontmap,
14829 PangoContext *context,
14830 const PangoFontDescription *desc);
14831PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap,
14832 PangoContext *context,
14833 const PangoFontDescription *desc,
14834 PangoLanguage *language);
14835void pango_font_map_list_families (PangoFontMap *fontmap,
14836 PangoFontFamily ***families,
14837 int *n_families);
14838# 93 "/usr/include/pango-1.0/pango/pango-fontmap.h"
14839# 27 "/usr/include/pango-1.0/pango/pango-context.h" 2
14840# 36 "/usr/include/pango-1.0/pango/pango-context.h"
14841typedef struct _PangoContextClass PangoContextClass;
14842# 50 "/usr/include/pango-1.0/pango/pango-context.h"
14843GType pango_context_get_type (void) __attribute__((__const__));
14844
14845
14846
14847
14848
14849
14850PangoFontMap *pango_context_get_font_map (PangoContext *context);
14851
14852void pango_context_list_families (PangoContext *context,
14853 PangoFontFamily ***families,
14854 int *n_families);
14855PangoFont * pango_context_load_font (PangoContext *context,
14856 const PangoFontDescription *desc);
14857PangoFontset *pango_context_load_fontset (PangoContext *context,
14858 const PangoFontDescription *desc,
14859 PangoLanguage *language);
14860
14861PangoFontMetrics *pango_context_get_metrics (PangoContext *context,
14862 const PangoFontDescription *desc,
14863 PangoLanguage *language);
14864
14865void pango_context_set_font_description (PangoContext *context,
14866 const PangoFontDescription *desc);
14867PangoFontDescription * pango_context_get_font_description (PangoContext *context);
14868PangoLanguage *pango_context_get_language (PangoContext *context);
14869void pango_context_set_language (PangoContext *context,
14870 PangoLanguage *language);
14871void pango_context_set_base_dir (PangoContext *context,
14872 PangoDirection direction);
14873PangoDirection pango_context_get_base_dir (PangoContext *context);
14874
14875void pango_context_set_matrix (PangoContext *context,
14876 const PangoMatrix *matrix);
14877const PangoMatrix *pango_context_get_matrix (PangoContext *context);
14878
14879
14880
14881
14882
14883GList *pango_itemize (PangoContext *context,
14884 const char *text,
14885 int start_index,
14886 int length,
14887 PangoAttrList *attrs,
14888 PangoAttrIterator *cached_iter);
14889GList *pango_itemize_with_base_dir (PangoContext *context,
14890 PangoDirection base_dir,
14891 const char *text,
14892 int start_index,
14893 int length,
14894 PangoAttrList *attrs,
14895 PangoAttrIterator *cached_iter);
14896# 28 "/usr/include/pango-1.0/pango/pango.h" 2
14897
14898
14899# 1 "/usr/include/pango-1.0/pango/pango-engine.h" 1
14900# 28 "/usr/include/pango-1.0/pango/pango-engine.h"
14901
14902# 1 "/usr/include/pango-1.0/pango/pango-glyph.h" 1
14903# 28 "/usr/include/pango-1.0/pango/pango-glyph.h"
14904
14905
14906typedef struct _PangoGlyphGeometry PangoGlyphGeometry;
14907typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr;
14908typedef struct _PangoGlyphInfo PangoGlyphInfo;
14909typedef struct _PangoGlyphString PangoGlyphString;
14910
14911
14912typedef gint32 PangoGlyphUnit;
14913
14914
14915
14916struct _PangoGlyphGeometry
14917{
14918 PangoGlyphUnit width;
14919 PangoGlyphUnit x_offset;
14920 PangoGlyphUnit y_offset;
14921};
14922
14923
14924
14925struct _PangoGlyphVisAttr
14926{
14927 guint is_cluster_start : 1;
14928};
14929
14930
14931
14932struct _PangoGlyphInfo
14933{
14934 PangoGlyph glyph;
14935 PangoGlyphGeometry geometry;
14936 PangoGlyphVisAttr attr;
14937};
14938
14939
14940
14941
14942struct _PangoGlyphString {
14943 gint num_glyphs;
14944
14945 PangoGlyphInfo *glyphs;
14946
14947
14948
14949
14950
14951
14952 gint *log_clusters;
14953
14954
14955 gint space;
14956};
14957
14958
14959
14960PangoGlyphString *pango_glyph_string_new (void);
14961void pango_glyph_string_set_size (PangoGlyphString *string,
14962 gint new_len);
14963GType pango_glyph_string_get_type (void);
14964PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string);
14965void pango_glyph_string_free (PangoGlyphString *string);
14966void pango_glyph_string_extents (PangoGlyphString *glyphs,
14967 PangoFont *font,
14968 PangoRectangle *ink_rect,
14969 PangoRectangle *logical_rect);
14970
14971void pango_glyph_string_extents_range (PangoGlyphString *glyphs,
14972 int start,
14973 int end,
14974 PangoFont *font,
14975 PangoRectangle *ink_rect,
14976 PangoRectangle *logical_rect);
14977
14978void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs,
14979 const char *text,
14980 int length,
14981 int embedding_level,
14982 int *logical_widths);
14983
14984void pango_glyph_string_index_to_x (PangoGlyphString *glyphs,
14985 char *text,
14986 int length,
14987 PangoAnalysis *analysis,
14988 int index_,
14989 gboolean trailing,
14990 int *x_pos);
14991void pango_glyph_string_x_to_index (PangoGlyphString *glyphs,
14992 char *text,
14993 int length,
14994 PangoAnalysis *analysis,
14995 int x_pos,
14996 int *index_,
14997 int *trailing);
14998
14999
15000
15001void pango_shape (const gchar *text,
15002 gint length,
15003 const PangoAnalysis *analysis,
15004 PangoGlyphString *glyphs);
15005
15006GList *pango_reorder_items (GList *logical_items);
15007# 29 "/usr/include/pango-1.0/pango/pango-engine.h" 2
15008
15009# 1 "/usr/include/pango-1.0/pango/pango-script.h" 1
15010# 30 "/usr/include/pango-1.0/pango/pango-script.h"
15011# 38 "/usr/include/pango-1.0/pango/pango-script.h"
15012typedef struct _PangoScriptIter PangoScriptIter;
15013
15014typedef enum {
15015 PANGO_SCRIPT_INVALID_CODE = -1,
15016 PANGO_SCRIPT_COMMON = 0,
15017 PANGO_SCRIPT_INHERITED,
15018 PANGO_SCRIPT_ARABIC,
15019 PANGO_SCRIPT_ARMENIAN,
15020 PANGO_SCRIPT_BENGALI,
15021 PANGO_SCRIPT_BOPOMOFO,
15022 PANGO_SCRIPT_CHEROKEE,
15023 PANGO_SCRIPT_COPTIC,
15024 PANGO_SCRIPT_CYRILLIC,
15025 PANGO_SCRIPT_DESERET,
15026 PANGO_SCRIPT_DEVANAGARI,
15027 PANGO_SCRIPT_ETHIOPIC,
15028 PANGO_SCRIPT_GEORGIAN,
15029 PANGO_SCRIPT_GOTHIC,
15030 PANGO_SCRIPT_GREEK,
15031 PANGO_SCRIPT_GUJARATI,
15032 PANGO_SCRIPT_GURMUKHI,
15033 PANGO_SCRIPT_HAN,
15034 PANGO_SCRIPT_HANGUL,
15035 PANGO_SCRIPT_HEBREW,
15036 PANGO_SCRIPT_HIRAGANA,
15037 PANGO_SCRIPT_KANNADA,
15038 PANGO_SCRIPT_KATAKANA,
15039 PANGO_SCRIPT_KHMER,
15040 PANGO_SCRIPT_LAO,
15041 PANGO_SCRIPT_LATIN,
15042 PANGO_SCRIPT_MALAYALAM,
15043 PANGO_SCRIPT_MONGOLIAN,
15044 PANGO_SCRIPT_MYANMAR,
15045 PANGO_SCRIPT_OGHAM,
15046 PANGO_SCRIPT_OLD_ITALIC,
15047 PANGO_SCRIPT_ORIYA,
15048 PANGO_SCRIPT_RUNIC,
15049 PANGO_SCRIPT_SINHALA,
15050 PANGO_SCRIPT_SYRIAC,
15051 PANGO_SCRIPT_TAMIL,
15052 PANGO_SCRIPT_TELUGU,
15053 PANGO_SCRIPT_THAANA,
15054 PANGO_SCRIPT_THAI,
15055 PANGO_SCRIPT_TIBETAN,
15056 PANGO_SCRIPT_CANADIAN_ABORIGINAL,
15057 PANGO_SCRIPT_YI,
15058 PANGO_SCRIPT_TAGALOG,
15059 PANGO_SCRIPT_HANUNOO,
15060 PANGO_SCRIPT_BUHID,
15061 PANGO_SCRIPT_TAGBANWA,
15062
15063
15064 PANGO_SCRIPT_BRAILLE,
15065 PANGO_SCRIPT_CYPRIOT,
15066 PANGO_SCRIPT_LIMBU,
15067 PANGO_SCRIPT_OSMANYA,
15068 PANGO_SCRIPT_SHAVIAN,
15069 PANGO_SCRIPT_LINEAR_B,
15070 PANGO_SCRIPT_TAI_LE,
15071 PANGO_SCRIPT_UGARITIC,
15072
15073
15074 PANGO_SCRIPT_NEW_TAI_LUE,
15075 PANGO_SCRIPT_BUGINESE,
15076 PANGO_SCRIPT_GLAGOLITIC,
15077 PANGO_SCRIPT_TIFINAGH,
15078 PANGO_SCRIPT_SYLOTI_NAGRI,
15079 PANGO_SCRIPT_OLD_PERSIAN,
15080 PANGO_SCRIPT_KHAROSHTHI
15081} PangoScript;
15082
15083PangoScript pango_script_for_unichar (gunichar ch);
15084
15085PangoScriptIter *pango_script_iter_new (const char *text,
15086 int length);
15087void pango_script_iter_get_range (PangoScriptIter *iter,
15088 const char **start,
15089 const char **end,
15090 PangoScript *script);
15091gboolean pango_script_iter_next (PangoScriptIter *iter);
15092void pango_script_iter_free (PangoScriptIter *iter);
15093
15094PangoLanguage *pango_script_get_sample_language (PangoScript script);
15095gboolean pango_language_includes_script (PangoLanguage *language,
15096 PangoScript script);
15097# 30 "/usr/include/pango-1.0/pango/pango-engine.h" 2
15098# 373 "/usr/include/pango-1.0/pango/pango-engine.h"
15099# 30 "/usr/include/pango-1.0/pango/pango.h" 2
15100
15101# 1 "/usr/include/pango-1.0/pango/pango-enum-types.h" 1
15102# 9 "/usr/include/pango-1.0/pango/pango-enum-types.h"
15103
15104
15105GType pango_attr_type_get_type (void);
15106
15107GType pango_underline_get_type (void);
15108
15109
15110GType pango_coverage_level_get_type (void);
15111
15112
15113GType pango_style_get_type (void);
15114
15115GType pango_variant_get_type (void);
15116
15117GType pango_weight_get_type (void);
15118
15119GType pango_stretch_get_type (void);
15120
15121GType pango_font_mask_get_type (void);
15122
15123
15124GType pango_alignment_get_type (void);
15125
15126GType pango_wrap_mode_get_type (void);
15127
15128GType pango_ellipsize_mode_get_type (void);
15129
15130
15131GType pango_render_part_get_type (void);
15132
15133
15134GType pango_script_get_type (void);
15135
15136
15137GType pango_tab_align_get_type (void);
15138
15139
15140GType pango_direction_get_type (void);
15141# 31 "/usr/include/pango-1.0/pango/pango.h" 2
15142
15143
15144
15145
15146
15147# 1 "/usr/include/pango-1.0/pango/pango-layout.h" 1
15148# 27 "/usr/include/pango-1.0/pango/pango-layout.h"
15149
15150# 1 "/usr/include/pango-1.0/pango/pango-glyph-item.h" 1
15151# 31 "/usr/include/pango-1.0/pango/pango-glyph-item.h"
15152
15153
15154typedef struct _PangoGlyphItem PangoGlyphItem;
15155
15156struct _PangoGlyphItem
15157{
15158 PangoItem *item;
15159 PangoGlyphString *glyphs;
15160};
15161
15162PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig,
15163 const char *text,
15164 int split_index);
15165void pango_glyph_item_free (PangoGlyphItem *glyph_item);
15166GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item,
15167 const char *text,
15168 PangoAttrList *list);
15169void pango_glyph_item_letter_space (PangoGlyphItem *glyph_item,
15170 const char *text,
15171 PangoLogAttr *log_attrs,
15172 int letter_spacing);
15173# 28 "/usr/include/pango-1.0/pango/pango-layout.h" 2
15174
15175# 1 "/usr/include/pango-1.0/pango/pango-tabs.h" 1
15176# 27 "/usr/include/pango-1.0/pango/pango-tabs.h"
15177
15178
15179typedef struct _PangoTabArray PangoTabArray;
15180
15181typedef enum
15182{
15183 PANGO_TAB_LEFT
15184# 42 "/usr/include/pango-1.0/pango/pango-tabs.h"
15185} PangoTabAlign;
15186
15187
15188
15189PangoTabArray *pango_tab_array_new (gint initial_size,
15190 gboolean positions_in_pixels);
15191PangoTabArray *pango_tab_array_new_with_positions (gint size,
15192 gboolean positions_in_pixels,
15193 PangoTabAlign first_alignment,
15194 gint first_position,
15195 ...);
15196GType pango_tab_array_get_type (void);
15197PangoTabArray *pango_tab_array_copy (PangoTabArray *src);
15198void pango_tab_array_free (PangoTabArray *tab_array);
15199gint pango_tab_array_get_size (PangoTabArray *tab_array);
15200void pango_tab_array_resize (PangoTabArray *tab_array,
15201 gint new_size);
15202void pango_tab_array_set_tab (PangoTabArray *tab_array,
15203 gint tab_index,
15204 PangoTabAlign alignment,
15205 gint location);
15206void pango_tab_array_get_tab (PangoTabArray *tab_array,
15207 gint tab_index,
15208 PangoTabAlign *alignment,
15209 gint *location);
15210void pango_tab_array_get_tabs (PangoTabArray *tab_array,
15211 PangoTabAlign **alignments,
15212 gint **locations);
15213
15214gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array);
15215# 29 "/usr/include/pango-1.0/pango/pango-layout.h" 2
15216
15217
15218
15219typedef struct _PangoLayout PangoLayout;
15220typedef struct _PangoLayoutClass PangoLayoutClass;
15221typedef struct _PangoLayoutLine PangoLayoutLine;
15222
15223
15224typedef PangoGlyphItem PangoLayoutRun;
15225
15226typedef enum {
15227 PANGO_ALIGN_LEFT,
15228 PANGO_ALIGN_CENTER,
15229 PANGO_ALIGN_RIGHT
15230} PangoAlignment;
15231
15232typedef enum {
15233 PANGO_WRAP_WORD,
15234 PANGO_WRAP_CHAR,
15235 PANGO_WRAP_WORD_CHAR
15236} PangoWrapMode;
15237# 64 "/usr/include/pango-1.0/pango/pango-layout.h"
15238typedef enum {
15239 PANGO_ELLIPSIZE_NONE,
15240 PANGO_ELLIPSIZE_START,
15241 PANGO_ELLIPSIZE_MIDDLE,
15242 PANGO_ELLIPSIZE_END
15243} PangoEllipsizeMode;
15244
15245struct _PangoLayoutLine
15246{
15247 PangoLayout *layout;
15248 gint start_index;
15249 gint length;
15250 GSList *runs;
15251 guint is_paragraph_start : 1;
15252 guint resolved_dir : 3;
15253};
15254# 92 "/usr/include/pango-1.0/pango/pango-layout.h"
15255GType pango_layout_get_type (void) __attribute__((__const__));
15256PangoLayout *pango_layout_new (PangoContext *context);
15257PangoLayout *pango_layout_copy (PangoLayout *src);
15258
15259PangoContext *pango_layout_get_context (PangoLayout *layout);
15260
15261void pango_layout_set_attributes (PangoLayout *layout,
15262 PangoAttrList *attrs);
15263PangoAttrList *pango_layout_get_attributes (PangoLayout *layout);
15264
15265void pango_layout_set_text (PangoLayout *layout,
15266 const char *text,
15267 int length);
15268const char *pango_layout_get_text (PangoLayout *layout);
15269
15270void pango_layout_set_markup (PangoLayout *layout,
15271 const char *markup,
15272 int length);
15273
15274void pango_layout_set_markup_with_accel (PangoLayout *layout,
15275 const char *markup,
15276 int length,
15277 gunichar accel_marker,
15278 gunichar *accel_char);
15279
15280void pango_layout_set_font_description (PangoLayout *layout,
15281 const PangoFontDescription *desc);
15282
15283const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout);
15284
15285void pango_layout_set_width (PangoLayout *layout,
15286 int width);
15287int pango_layout_get_width (PangoLayout *layout);
15288void pango_layout_set_wrap (PangoLayout *layout,
15289 PangoWrapMode wrap);
15290PangoWrapMode pango_layout_get_wrap (PangoLayout *layout);
15291void pango_layout_set_indent (PangoLayout *layout,
15292 int indent);
15293int pango_layout_get_indent (PangoLayout *layout);
15294void pango_layout_set_spacing (PangoLayout *layout,
15295 int spacing);
15296int pango_layout_get_spacing (PangoLayout *layout);
15297void pango_layout_set_justify (PangoLayout *layout,
15298 gboolean justify);
15299gboolean pango_layout_get_justify (PangoLayout *layout);
15300void pango_layout_set_auto_dir (PangoLayout *layout,
15301 gboolean auto_dir);
15302gboolean pango_layout_get_auto_dir (PangoLayout *layout);
15303void pango_layout_set_alignment (PangoLayout *layout,
15304 PangoAlignment alignment);
15305PangoAlignment pango_layout_get_alignment (PangoLayout *layout);
15306
15307void pango_layout_set_tabs (PangoLayout *layout,
15308 PangoTabArray *tabs);
15309
15310PangoTabArray* pango_layout_get_tabs (PangoLayout *layout);
15311
15312void pango_layout_set_single_paragraph_mode (PangoLayout *layout,
15313 gboolean setting);
15314gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout);
15315
15316void pango_layout_set_ellipsize (PangoLayout *layout,
15317 PangoEllipsizeMode ellipsize);
15318PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout);
15319
15320void pango_layout_context_changed (PangoLayout *layout);
15321
15322void pango_layout_get_log_attrs (PangoLayout *layout,
15323 PangoLogAttr **attrs,
15324 gint *n_attrs);
15325
15326void pango_layout_index_to_pos (PangoLayout *layout,
15327 int index_,
15328 PangoRectangle *pos);
15329void pango_layout_index_to_line_x (PangoLayout *layout,
15330 int index_,
15331 gboolean trailing,
15332 int *line,
15333 int *x_pos);
15334void pango_layout_get_cursor_pos (PangoLayout *layout,
15335 int index_,
15336 PangoRectangle *strong_pos,
15337 PangoRectangle *weak_pos);
15338void pango_layout_move_cursor_visually (PangoLayout *layout,
15339 gboolean strong,
15340 int old_index,
15341 int old_trailing,
15342 int direction,
15343 int *new_index,
15344 int *new_trailing);
15345gboolean pango_layout_xy_to_index (PangoLayout *layout,
15346 int x,
15347 int y,
15348 int *index_,
15349 int *trailing);
15350void pango_layout_get_extents (PangoLayout *layout,
15351 PangoRectangle *ink_rect,
15352 PangoRectangle *logical_rect);
15353void pango_layout_get_pixel_extents (PangoLayout *layout,
15354 PangoRectangle *ink_rect,
15355 PangoRectangle *logical_rect);
15356void pango_layout_get_size (PangoLayout *layout,
15357 int *width,
15358 int *height);
15359void pango_layout_get_pixel_size (PangoLayout *layout,
15360 int *width,
15361 int *height);
15362
15363int pango_layout_get_line_count (PangoLayout *layout);
15364PangoLayoutLine *pango_layout_get_line (PangoLayout *layout,
15365 int line);
15366GSList * pango_layout_get_lines (PangoLayout *layout);
15367
15368
15369
15370GType pango_layout_line_get_type (void) __attribute__((__const__));
15371
15372PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line);
15373void pango_layout_line_unref (PangoLayoutLine *line);
15374
15375gboolean pango_layout_line_x_to_index (PangoLayoutLine *line,
15376 int x_pos,
15377 int *index_,
15378 int *trailing);
15379void pango_layout_line_index_to_x (PangoLayoutLine *line,
15380 int index_,
15381 gboolean trailing,
15382 int *x_pos);
15383void pango_layout_line_get_x_ranges (PangoLayoutLine *line,
15384 int start_index,
15385 int end_index,
15386 int **ranges,
15387 int *n_ranges);
15388void pango_layout_line_get_extents (PangoLayoutLine *line,
15389 PangoRectangle *ink_rect,
15390 PangoRectangle *logical_rect);
15391void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line,
15392 PangoRectangle *ink_rect,
15393 PangoRectangle *logical_rect);
15394
15395typedef struct _PangoLayoutIter PangoLayoutIter;
15396
15397
15398
15399GType pango_layout_iter_get_type (void);
15400
15401PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout);
15402void pango_layout_iter_free (PangoLayoutIter *iter);
15403
15404int pango_layout_iter_get_index (PangoLayoutIter *iter);
15405PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter);
15406PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter);
15407gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter);
15408
15409gboolean pango_layout_iter_next_char (PangoLayoutIter *iter);
15410gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter);
15411gboolean pango_layout_iter_next_run (PangoLayoutIter *iter);
15412gboolean pango_layout_iter_next_line (PangoLayoutIter *iter);
15413
15414void pango_layout_iter_get_char_extents (PangoLayoutIter *iter,
15415 PangoRectangle *logical_rect);
15416void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter,
15417 PangoRectangle *ink_rect,
15418 PangoRectangle *logical_rect);
15419void pango_layout_iter_get_run_extents (PangoLayoutIter *iter,
15420 PangoRectangle *ink_rect,
15421 PangoRectangle *logical_rect);
15422void pango_layout_iter_get_line_extents (PangoLayoutIter *iter,
15423 PangoRectangle *ink_rect,
15424 PangoRectangle *logical_rect);
15425
15426
15427
15428void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter,
15429 int *y0_,
15430 int *y1_);
15431void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter,
15432 PangoRectangle *ink_rect,
15433 PangoRectangle *logical_rect);
15434int pango_layout_iter_get_baseline (PangoLayoutIter *iter);
15435# 36 "/usr/include/pango-1.0/pango/pango.h" 2
15436
15437# 1 "/usr/include/pango-1.0/pango/pango-renderer.h" 1
15438# 26 "/usr/include/pango-1.0/pango/pango-renderer.h"
15439# 35 "/usr/include/pango-1.0/pango/pango-renderer.h"
15440typedef struct _PangoRenderer PangoRenderer;
15441typedef struct _PangoRendererClass PangoRendererClass;
15442typedef struct _PangoRendererPrivate PangoRendererPrivate;
15443# 52 "/usr/include/pango-1.0/pango/pango-renderer.h"
15444typedef enum
15445{
15446 PANGO_RENDER_PART_FOREGROUND,
15447 PANGO_RENDER_PART_BACKGROUND,
15448 PANGO_RENDER_PART_UNDERLINE,
15449 PANGO_RENDER_PART_STRIKETHROUGH
15450} PangoRenderPart;
15451# 71 "/usr/include/pango-1.0/pango/pango-renderer.h"
15452struct _PangoRenderer
15453{
15454
15455 GObject parent_instance;
15456
15457 PangoUnderline underline;
15458 gboolean strikethrough;
15459 int active_count;
15460
15461
15462 PangoMatrix *matrix;
15463
15464
15465 PangoRendererPrivate *priv;
15466};
15467# 109 "/usr/include/pango-1.0/pango/pango-renderer.h"
15468struct _PangoRendererClass
15469{
15470
15471 GObjectClass parent_class;
15472
15473
15474
15475
15476
15477
15478
15479 void (*draw_glyphs) (PangoRenderer *renderer,
15480 PangoFont *font,
15481 PangoGlyphString *glyphs,
15482 int x,
15483 int y);
15484 void (*draw_rectangle) (PangoRenderer *renderer,
15485 PangoRenderPart part,
15486 int x,
15487 int y,
15488 int width,
15489 int height);
15490 void (*draw_error_underline) (PangoRenderer *renderer,
15491 int x,
15492 int y,
15493 int width,
15494 int height);
15495
15496
15497 void (*draw_shape) (PangoRenderer *renderer,
15498 PangoAttrShape *attr,
15499 int x,
15500 int y);
15501
15502
15503
15504
15505 void (*draw_trapezoid) (PangoRenderer *renderer,
15506 PangoRenderPart part,
15507 double y1_,
15508 double x11,
15509 double x21,
15510 double y2,
15511 double x12,
15512 double x22);
15513 void (*draw_glyph) (PangoRenderer *renderer,
15514 PangoFont *font,
15515 PangoGlyph glyph,
15516 double x,
15517 double y);
15518
15519
15520
15521 void (*part_changed) (PangoRenderer *renderer,
15522 PangoRenderPart part);
15523
15524
15525
15526 void (*begin) (PangoRenderer *renderer);
15527 void (*end) (PangoRenderer *renderer);
15528
15529
15530
15531 void (*prepare_run) (PangoRenderer *renderer,
15532 PangoLayoutRun *run);
15533
15534
15535
15536
15537 void (*_pango_reserved1) (void);
15538 void (*_pango_reserved2) (void);
15539 void (*_pango_reserved3) (void);
15540 void (*_pango_reserved4) (void);
15541};
15542
15543GType pango_renderer_get_type (void);
15544
15545void pango_renderer_draw_layout (PangoRenderer *renderer,
15546 PangoLayout *layout,
15547 int x,
15548 int y);
15549void pango_renderer_draw_layout_line (PangoRenderer *renderer,
15550 PangoLayoutLine *line,
15551 int x,
15552 int y);
15553void pango_renderer_draw_glyphs (PangoRenderer *renderer,
15554 PangoFont *font,
15555 PangoGlyphString *glyphs,
15556 int x,
15557 int y);
15558void pango_renderer_draw_rectangle (PangoRenderer *renderer,
15559 PangoRenderPart part,
15560 int x,
15561 int y,
15562 int width,
15563 int height);
15564void pango_renderer_draw_error_underline (PangoRenderer *renderer,
15565 int x,
15566 int y,
15567 int width,
15568 int height);
15569void pango_renderer_draw_trapezoid (PangoRenderer *renderer,
15570 PangoRenderPart part,
15571 double y1_,
15572 double x11,
15573 double x21,
15574 double y2,
15575 double x12,
15576 double x22);
15577void pango_renderer_draw_glyph (PangoRenderer *renderer,
15578 PangoFont *font,
15579 PangoGlyph glyph,
15580 double x,
15581 double y);
15582
15583void pango_renderer_activate (PangoRenderer *renderer);
15584void pango_renderer_deactivate (PangoRenderer *renderer);
15585
15586void pango_renderer_part_changed (PangoRenderer *renderer,
15587 PangoRenderPart part);
15588
15589void pango_renderer_set_color (PangoRenderer *renderer,
15590 PangoRenderPart part,
15591 const PangoColor *color);
15592PangoColor *pango_renderer_get_color (PangoRenderer *renderer,
15593 PangoRenderPart part);
15594
15595void pango_renderer_set_matrix (PangoRenderer *renderer,
15596 const PangoMatrix *matrix);
15597const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer);
15598# 37 "/usr/include/pango-1.0/pango/pango.h" 2
15599# 34 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2
15600# 51 "/usr/include/gtk-2.0/gdk/gdktypes.h"
15601
15602# 1 "/usr/lib/gtk-2.0/include/gdkconfig.h" 1
15603# 52 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2
15604# 64 "/usr/include/gtk-2.0/gdk/gdktypes.h"
15605typedef struct _GdkPoint GdkPoint;
15606typedef struct _GdkRectangle GdkRectangle;
15607typedef struct _GdkSegment GdkSegment;
15608typedef struct _GdkSpan GdkSpan;
15609
15610
15611
15612
15613
15614
15615typedef guint32 GdkWChar;
15616
15617typedef struct _GdkAtom *GdkAtom;
15618# 87 "/usr/include/gtk-2.0/gdk/gdktypes.h"
15619typedef guint32 GdkNativeWindow;
15620
15621
15622
15623
15624typedef struct _GdkColor GdkColor;
15625typedef struct _GdkColormap GdkColormap;
15626typedef struct _GdkCursor GdkCursor;
15627typedef struct _GdkFont GdkFont;
15628typedef struct _GdkGC GdkGC;
15629typedef struct _GdkImage GdkImage;
15630typedef struct _GdkRegion GdkRegion;
15631typedef struct _GdkVisual GdkVisual;
15632
15633typedef struct _GdkDrawable GdkDrawable;
15634typedef struct _GdkDrawable GdkBitmap;
15635typedef struct _GdkDrawable GdkPixmap;
15636typedef struct _GdkDrawable GdkWindow;
15637typedef struct _GdkDisplay GdkDisplay;
15638typedef struct _GdkScreen GdkScreen;
15639
15640typedef enum
15641{
15642 GDK_LSB_FIRST,
15643 GDK_MSB_FIRST
15644} GdkByteOrder;
15645
15646
15647
15648typedef enum
15649{
15650 GDK_SHIFT_MASK = 1 << 0,
15651 GDK_LOCK_MASK = 1 << 1,
15652 GDK_CONTROL_MASK = 1 << 2,
15653 GDK_MOD1_MASK = 1 << 3,
15654 GDK_MOD2_MASK = 1 << 4,
15655 GDK_MOD3_MASK = 1 << 5,
15656 GDK_MOD4_MASK = 1 << 6,
15657 GDK_MOD5_MASK = 1 << 7,
15658 GDK_BUTTON1_MASK = 1 << 8,
15659 GDK_BUTTON2_MASK = 1 << 9,
15660 GDK_BUTTON3_MASK = 1 << 10,
15661 GDK_BUTTON4_MASK = 1 << 11,
15662 GDK_BUTTON5_MASK = 1 << 12,
15663
15664
15665
15666
15667 GDK_RELEASE_MASK = 1 << 30,
15668 GDK_MODIFIER_MASK = GDK_RELEASE_MASK | 0x1fff
15669} GdkModifierType;
15670
15671typedef enum
15672{
15673 GDK_INPUT_READ = 1 << 0,
15674 GDK_INPUT_WRITE = 1 << 1,
15675 GDK_INPUT_EXCEPTION = 1 << 2
15676} GdkInputCondition;
15677
15678typedef enum
15679{
15680 GDK_OK = 0,
15681 GDK_ERROR = -1,
15682 GDK_ERROR_PARAM = -2,
15683 GDK_ERROR_FILE = -3,
15684 GDK_ERROR_MEM = -4
15685} GdkStatus;
15686
15687
15688
15689
15690
15691typedef enum
15692{
15693 GDK_GRAB_SUCCESS = 0,
15694 GDK_GRAB_ALREADY_GRABBED = 1,
15695 GDK_GRAB_INVALID_TIME = 2,
15696 GDK_GRAB_NOT_VIEWABLE = 3,
15697 GDK_GRAB_FROZEN = 4
15698} GdkGrabStatus;
15699
15700typedef void (*GdkInputFunction) (gpointer data,
15701 gint source,
15702 GdkInputCondition condition);
15703
15704typedef void (*GdkDestroyNotify) (gpointer data);
15705
15706struct _GdkPoint
15707{
15708 gint x;
15709 gint y;
15710};
15711
15712struct _GdkRectangle
15713{
15714 gint x;
15715 gint y;
15716 gint width;
15717 gint height;
15718};
15719
15720struct _GdkSegment
15721{
15722 gint x1;
15723 gint y1;
15724 gint x2;
15725 gint y2;
15726};
15727
15728struct _GdkSpan
15729{
15730 gint x;
15731 gint y;
15732 gint width;
15733};
15734# 32 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 2
15735# 42 "/usr/include/gtk-2.0/gdk/gdkcolor.h"
15736struct _GdkColor
15737{
15738 guint32 pixel;
15739 guint16 red;
15740 guint16 green;
15741 guint16 blue;
15742};
15743
15744
15745
15746
15747typedef struct _GdkColormapClass GdkColormapClass;
15748# 64 "/usr/include/gtk-2.0/gdk/gdkcolor.h"
15749struct _GdkColormap
15750{
15751
15752 GObject parent_instance;
15753
15754
15755 gint size;
15756 GdkColor *colors;
15757
15758
15759 GdkVisual *visual;
15760
15761 gpointer windowing_data;
15762};
15763
15764struct _GdkColormapClass
15765{
15766 GObjectClass parent_class;
15767
15768};
15769
15770GType gdk_colormap_get_type (void) __attribute__((__const__));
15771
15772GdkColormap* gdk_colormap_new (GdkVisual *visual,
15773 gboolean allocate);
15774
15775
15776GdkColormap* gdk_colormap_ref (GdkColormap *cmap);
15777void gdk_colormap_unref (GdkColormap *cmap);
15778
15779
15780
15781
15782
15783
15784GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap);
15785
15786
15787gint gdk_colormap_get_system_size (void);
15788
15789
15790
15791
15792void gdk_colormap_change (GdkColormap *colormap,
15793 gint ncolors);
15794
15795
15796gint gdk_colormap_alloc_colors (GdkColormap *colormap,
15797 GdkColor *colors,
15798 gint ncolors,
15799 gboolean writeable,
15800 gboolean best_match,
15801 gboolean *success);
15802gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
15803 GdkColor *color,
15804 gboolean writeable,
15805 gboolean best_match);
15806void gdk_colormap_free_colors (GdkColormap *colormap,
15807 GdkColor *colors,
15808 gint ncolors);
15809void gdk_colormap_query_color (GdkColormap *colormap,
15810 gulong pixel,
15811 GdkColor *result);
15812
15813GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
15814
15815GdkColor *gdk_color_copy (const GdkColor *color);
15816void gdk_color_free (GdkColor *color);
15817gint gdk_color_parse (const gchar *spec,
15818 GdkColor *color);
15819guint gdk_color_hash (const GdkColor *colora);
15820gboolean gdk_color_equal (const GdkColor *colora,
15821 const GdkColor *colorb);
15822
15823GType gdk_color_get_type (void) __attribute__((__const__));
15824
15825
15826
15827void gdk_colors_store (GdkColormap *colormap,
15828 GdkColor *colors,
15829 gint ncolors);
15830gint gdk_color_white (GdkColormap *colormap,
15831 GdkColor *color);
15832gint gdk_color_black (GdkColormap *colormap,
15833 GdkColor *color);
15834gint gdk_color_alloc (GdkColormap *colormap,
15835 GdkColor *color);
15836gint gdk_color_change (GdkColormap *colormap,
15837 GdkColor *color);
15838
15839
15840
15841
15842gint gdk_colors_alloc (GdkColormap *colormap,
15843 gboolean contiguous,
15844 gulong *planes,
15845 gint nplanes,
15846 gulong *pixels,
15847 gint npixels);
15848void gdk_colors_free (GdkColormap *colormap,
15849 gulong *pixels,
15850 gint npixels,
15851 gulong planes);
15852# 24 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
15853
15854# 1 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 1
15855# 32 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h"
15856
15857# 1 "/usr/include/gtk-2.0/gdk/gdkrgb.h" 1
15858# 32 "/usr/include/gtk-2.0/gdk/gdkrgb.h"
15859
15860
15861typedef struct _GdkRgbCmap GdkRgbCmap;
15862
15863struct _GdkRgbCmap {
15864 guint32 colors[256];
15865 gint n_colors;
15866
15867
15868 GSList *info_list;
15869};
15870
15871
15872void gdk_rgb_init (void);
15873
15874gulong gdk_rgb_xpixel_from_rgb (guint32 rgb) __attribute__((__const__));
15875void gdk_rgb_gc_set_foreground (GdkGC *gc,
15876 guint32 rgb);
15877void gdk_rgb_gc_set_background (GdkGC *gc,
15878 guint32 rgb);
15879
15880
15881
15882void gdk_rgb_find_color (GdkColormap *colormap,
15883 GdkColor *color);
15884
15885typedef enum
15886{
15887 GDK_RGB_DITHER_NONE,
15888 GDK_RGB_DITHER_NORMAL,
15889 GDK_RGB_DITHER_MAX
15890} GdkRgbDither;
15891
15892void gdk_draw_rgb_image (GdkDrawable *drawable,
15893 GdkGC *gc,
15894 gint x,
15895 gint y,
15896 gint width,
15897 gint height,
15898 GdkRgbDither dith,
15899 guchar *rgb_buf,
15900 gint rowstride);
15901void gdk_draw_rgb_image_dithalign (GdkDrawable *drawable,
15902 GdkGC *gc,
15903 gint x,
15904 gint y,
15905 gint width,
15906 gint height,
15907 GdkRgbDither dith,
15908 guchar *rgb_buf,
15909 gint rowstride,
15910 gint xdith,
15911 gint ydith);
15912void gdk_draw_rgb_32_image (GdkDrawable *drawable,
15913 GdkGC *gc,
15914 gint x,
15915 gint y,
15916 gint width,
15917 gint height,
15918 GdkRgbDither dith,
15919 guchar *buf,
15920 gint rowstride);
15921void gdk_draw_rgb_32_image_dithalign (GdkDrawable *drawable,
15922 GdkGC *gc,
15923 gint x,
15924 gint y,
15925 gint width,
15926 gint height,
15927 GdkRgbDither dith,
15928 guchar *buf,
15929 gint rowstride,
15930 gint xdith,
15931 gint ydith);
15932void gdk_draw_gray_image (GdkDrawable *drawable,
15933 GdkGC *gc,
15934 gint x,
15935 gint y,
15936 gint width,
15937 gint height,
15938 GdkRgbDither dith,
15939 guchar *buf,
15940 gint rowstride);
15941void gdk_draw_indexed_image (GdkDrawable *drawable,
15942 GdkGC *gc,
15943 gint x,
15944 gint y,
15945 gint width,
15946 gint height,
15947 GdkRgbDither dith,
15948 guchar *buf,
15949 gint rowstride,
15950 GdkRgbCmap *cmap);
15951GdkRgbCmap *gdk_rgb_cmap_new (guint32 *colors,
15952 gint n_colors);
15953void gdk_rgb_cmap_free (GdkRgbCmap *cmap);
15954
15955void gdk_rgb_set_verbose (gboolean verbose);
15956
15957
15958void gdk_rgb_set_install (gboolean install);
15959void gdk_rgb_set_min_colors (gint min_colors);
15960# 141 "/usr/include/gtk-2.0/gdk/gdkrgb.h"
15961# 33 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2
15962
15963# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 1
15964# 30 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h"
15965
15966# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h" 1
15967# 36 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h"
15968extern const guint gdk_pixbuf_major_version;
15969extern const guint gdk_pixbuf_minor_version;
15970extern const guint gdk_pixbuf_micro_version;
15971extern const char *gdk_pixbuf_version;
15972# 31 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
15973
15974
15975
15976# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h" 1
15977# 32 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
15978
15979
15980
15981typedef enum
15982{
15983 GDK_PIXBUF_ALPHA_BILEVEL,
15984 GDK_PIXBUF_ALPHA_FULL
15985} GdkPixbufAlphaMode;
15986
15987
15988
15989
15990
15991typedef enum {
15992 GDK_COLORSPACE_RGB
15993} GdkColorspace;
15994
15995
15996typedef struct _GdkPixbuf GdkPixbuf;
15997
15998
15999
16000
16001
16002
16003
16004typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data);
16005
16006
16007
16008typedef enum {
16009
16010 GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
16011
16012 GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY,
16013
16014 GDK_PIXBUF_ERROR_BAD_OPTION,
16015
16016 GDK_PIXBUF_ERROR_UNKNOWN_TYPE,
16017
16018 GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION,
16019 GDK_PIXBUF_ERROR_FAILED
16020} GdkPixbufError;
16021
16022GQuark gdk_pixbuf_error_quark (void);
16023
16024
16025
16026GType gdk_pixbuf_get_type (void) __attribute__((__const__));
16027
16028
16029
16030
16031GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf);
16032void gdk_pixbuf_unref (GdkPixbuf *pixbuf);
16033
16034
16035
16036
16037GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf);
16038int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf);
16039gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf);
16040int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf);
16041guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf);
16042int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf);
16043int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf);
16044int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf);
16045
16046
16047
16048
16049GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample,
16050 int width, int height);
16051
16052
16053
16054GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf);
16055
16056
16057GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf,
16058 int src_x,
16059 int src_y,
16060 int width,
16061 int height);
16062# 126 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
16063GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename,
16064 GError **error);
16065GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename,
16066 int width,
16067 int height,
16068 GError **error);
16069GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename,
16070 int width,
16071 int height,
16072 gboolean preserve_aspect_ratio,
16073 GError **error);
16074
16075GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data,
16076 GdkColorspace colorspace,
16077 gboolean has_alpha,
16078 int bits_per_sample,
16079 int width, int height,
16080 int rowstride,
16081 GdkPixbufDestroyNotify destroy_fn,
16082 gpointer destroy_fn_data);
16083
16084GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data);
16085GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length,
16086 const guint8 *data,
16087 gboolean copy_pixels,
16088 GError **error);
16089
16090
16091void gdk_pixbuf_fill (GdkPixbuf *pixbuf,
16092 guint32 pixel);
16093# 165 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
16094gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf,
16095 const char *filename,
16096 const char *type,
16097 GError **error,
16098 ...) __attribute__((__sentinel__));
16099
16100gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf,
16101 const char *filename,
16102 const char *type,
16103 char **option_keys,
16104 char **option_values,
16105 GError **error);
16106
16107
16108
16109typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf,
16110 gsize count,
16111 GError **error,
16112 gpointer data);
16113
16114gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf,
16115 GdkPixbufSaveFunc save_func,
16116 gpointer user_data,
16117 const char *type,
16118 GError **error,
16119 ...) __attribute__((__sentinel__));
16120
16121gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf,
16122 GdkPixbufSaveFunc save_func,
16123 gpointer user_data,
16124 const char *type,
16125 char **option_keys,
16126 char **option_values,
16127 GError **error);
16128
16129
16130
16131gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf,
16132 gchar **buffer,
16133 gsize *buffer_size,
16134 const char *type,
16135 GError **error,
16136 ...) __attribute__((__sentinel__));
16137
16138gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf,
16139 gchar **buffer,
16140 gsize *buffer_size,
16141 const char *type,
16142 char **option_keys,
16143 char **option_values,
16144 GError **error);
16145
16146
16147GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color,
16148 guchar r, guchar g, guchar b);
16149
16150
16151void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf,
16152 int src_x, int src_y,
16153 int width, int height,
16154 GdkPixbuf *dest_pixbuf,
16155 int dest_x, int dest_y);
16156
16157
16158void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src,
16159 GdkPixbuf *dest,
16160 gfloat saturation,
16161 gboolean pixelate);
16162
16163
16164const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf,
16165 const gchar *key);
16166# 34 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
16167
16168# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h" 1
16169# 33 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h"
16170
16171
16172
16173
16174
16175typedef enum {
16176 GDK_INTERP_NEAREST,
16177 GDK_INTERP_TILES,
16178 GDK_INTERP_BILINEAR,
16179 GDK_INTERP_HYPER
16180} GdkInterpType;
16181
16182typedef enum {
16183 GDK_PIXBUF_ROTATE_NONE = 0,
16184 GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90,
16185 GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180,
16186 GDK_PIXBUF_ROTATE_CLOCKWISE = 270
16187} GdkPixbufRotation;
16188
16189void gdk_pixbuf_scale (const GdkPixbuf *src,
16190 GdkPixbuf *dest,
16191 int dest_x,
16192 int dest_y,
16193 int dest_width,
16194 int dest_height,
16195 double offset_x,
16196 double offset_y,
16197 double scale_x,
16198 double scale_y,
16199 GdkInterpType interp_type);
16200void gdk_pixbuf_composite (const GdkPixbuf *src,
16201 GdkPixbuf *dest,
16202 int dest_x,
16203 int dest_y,
16204 int dest_width,
16205 int dest_height,
16206 double offset_x,
16207 double offset_y,
16208 double scale_x,
16209 double scale_y,
16210 GdkInterpType interp_type,
16211 int overall_alpha);
16212void gdk_pixbuf_composite_color (const GdkPixbuf *src,
16213 GdkPixbuf *dest,
16214 int dest_x,
16215 int dest_y,
16216 int dest_width,
16217 int dest_height,
16218 double offset_x,
16219 double offset_y,
16220 double scale_x,
16221 double scale_y,
16222 GdkInterpType interp_type,
16223 int overall_alpha,
16224 int check_x,
16225 int check_y,
16226 int check_size,
16227 guint32 color1,
16228 guint32 color2);
16229
16230GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src,
16231 int dest_width,
16232 int dest_height,
16233 GdkInterpType interp_type);
16234
16235GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src,
16236 int dest_width,
16237 int dest_height,
16238 GdkInterpType interp_type,
16239 int overall_alpha,
16240 int check_size,
16241 guint32 color1,
16242 guint32 color2);
16243
16244GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src,
16245 GdkPixbufRotation angle);
16246GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src,
16247 gboolean horizontal);
16248# 35 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
16249
16250# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" 1
16251# 34 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h"
16252
16253
16254
16255
16256typedef struct _GdkPixbufAnimation GdkPixbufAnimation;
16257typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter;
16258# 49 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h"
16259GType gdk_pixbuf_animation_get_type (void) __attribute__((__const__));
16260
16261
16262
16263
16264
16265GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename,
16266 GError **error);
16267
16268
16269GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation);
16270void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation);
16271
16272
16273int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation);
16274int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation);
16275gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation);
16276GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation);
16277
16278GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation,
16279 const GTimeVal *start_time);
16280GType gdk_pixbuf_animation_iter_get_type (void) __attribute__((__const__));
16281int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter);
16282GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter);
16283gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);
16284gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter,
16285 const GTimeVal *current_time);
16286# 145 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h"
16287# 36 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
16288
16289# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h" 1
16290# 29 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h"
16291
16292
16293typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim;
16294typedef struct _GdkPixbufSimpleAnimClass GdkPixbufSimpleAnimClass;
16295# 42 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h"
16296GType gdk_pixbuf_simple_anim_get_type (void) __attribute__((__const__));
16297GType gdk_pixbuf_simple_anim_iter_get_type (void) __attribute__((__const__));
16298
16299GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width,
16300 gint height,
16301 gfloat rate);
16302void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation,
16303 GdkPixbuf *pixbuf);
16304# 37 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
16305
16306# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 1
16307# 34 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h"
16308
16309# 1 "/usr/include/glib-2.0/gmodule.h" 1
16310# 32 "/usr/include/glib-2.0/gmodule.h"
16311# 44 "/usr/include/glib-2.0/gmodule.h"
16312typedef enum
16313{
16314 G_MODULE_BIND_LAZY = 1 << 0,
16315 G_MODULE_BIND_LOCAL = 1 << 1,
16316 G_MODULE_BIND_MASK = 0x03
16317} GModuleFlags;
16318
16319typedef struct _GModule GModule;
16320typedef const gchar* (*GModuleCheckInit) (GModule *module);
16321typedef void (*GModuleUnload) (GModule *module);
16322
16323
16324
16325
16326
16327
16328
16329gboolean g_module_supported (void) __attribute__((__const__));
16330
16331
16332GModule* g_module_open (const gchar *file_name,
16333 GModuleFlags flags);
16334
16335
16336gboolean g_module_close (GModule *module);
16337
16338
16339void g_module_make_resident (GModule *module);
16340
16341
16342const gchar* g_module_error (void);
16343
16344
16345gboolean g_module_symbol (GModule *module,
16346 const gchar *symbol_name,
16347 gpointer *symbol);
16348
16349
16350const gchar* g_module_name (GModule *module);
16351# 95 "/usr/include/glib-2.0/gmodule.h"
16352gchar* g_module_build_path (const gchar *directory,
16353 const gchar *module_name);
16354# 35 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 2
16355
16356
16357
16358
16359
16360typedef struct _GdkPixbufFormat GdkPixbufFormat;
16361
16362GSList *gdk_pixbuf_get_formats (void);
16363gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format);
16364gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format);
16365gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format);
16366gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format);
16367gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format);
16368gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format);
16369gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format);
16370void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format,
16371 gboolean disabled);
16372gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format);
16373
16374GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename,
16375 gint *width,
16376 gint *height);
16377# 166 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h"
16378# 38 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
16379
16380# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" 1
16381# 35 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h"
16382# 45 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h"
16383typedef struct _GdkPixbufLoader GdkPixbufLoader;
16384struct _GdkPixbufLoader
16385{
16386 GObject parent_instance;
16387
16388
16389 gpointer priv;
16390};
16391
16392typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass;
16393struct _GdkPixbufLoaderClass
16394{
16395 GObjectClass parent_class;
16396
16397 void (*size_prepared) (GdkPixbufLoader *loader,
16398 int width,
16399 int height);
16400
16401 void (*area_prepared) (GdkPixbufLoader *loader);
16402
16403
16404 void (*area_updated) (GdkPixbufLoader *loader,
16405 int x,
16406 int y,
16407 int width,
16408 int height);
16409
16410 void (*closed) (GdkPixbufLoader *loader);
16411};
16412
16413GType gdk_pixbuf_loader_get_type (void) __attribute__((__const__));
16414GdkPixbufLoader * gdk_pixbuf_loader_new (void);
16415GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type,
16416 GError **error);
16417GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type,
16418 GError **error);
16419void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader,
16420 int width,
16421 int height);
16422gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader,
16423 const guchar *buf,
16424 gsize count,
16425 GError **error);
16426GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader);
16427GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader);
16428gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader,
16429 GError **error);
16430GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader);
16431# 39 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
16432
16433# 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h" 1
16434# 9 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h"
16435
16436
16437GType gdk_pixbuf_alpha_mode_get_type (void) __attribute__((__const__));
16438
16439GType gdk_colorspace_get_type (void) __attribute__((__const__));
16440
16441GType gdk_pixbuf_error_get_type (void) __attribute__((__const__));
16442
16443
16444GType gdk_interp_type_get_type (void) __attribute__((__const__));
16445
16446GType gdk_pixbuf_rotation_get_type (void) __attribute__((__const__));
16447# 40 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
16448# 34 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2
16449
16450
16451
16452
16453
16454void gdk_pixbuf_render_threshold_alpha (GdkPixbuf *pixbuf,
16455 GdkBitmap *bitmap,
16456 int src_x,
16457 int src_y,
16458 int dest_x,
16459 int dest_y,
16460 int width,
16461 int height,
16462 int alpha_threshold);
16463
16464void gdk_pixbuf_render_to_drawable (GdkPixbuf *pixbuf,
16465 GdkDrawable *drawable,
16466 GdkGC *gc,
16467 int src_x,
16468 int src_y,
16469 int dest_x,
16470 int dest_y,
16471 int width,
16472 int height,
16473 GdkRgbDither dither,
16474 int x_dither,
16475 int y_dither);
16476void gdk_pixbuf_render_to_drawable_alpha (GdkPixbuf *pixbuf,
16477 GdkDrawable *drawable,
16478 int src_x,
16479 int src_y,
16480 int dest_x,
16481 int dest_y,
16482 int width,
16483 int height,
16484 GdkPixbufAlphaMode alpha_mode,
16485 int alpha_threshold,
16486 GdkRgbDither dither,
16487 int x_dither,
16488 int y_dither);
16489
16490void gdk_pixbuf_render_pixmap_and_mask_for_colormap (GdkPixbuf *pixbuf,
16491 GdkColormap *colormap,
16492 GdkPixmap **pixmap_return,
16493 GdkBitmap **mask_return,
16494 int alpha_threshold);
16495# 89 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h"
16496GdkPixbuf *gdk_pixbuf_get_from_drawable (GdkPixbuf *dest,
16497 GdkDrawable *src,
16498 GdkColormap *cmap,
16499 int src_x,
16500 int src_y,
16501 int dest_x,
16502 int dest_y,
16503 int width,
16504 int height);
16505
16506GdkPixbuf *gdk_pixbuf_get_from_image (GdkPixbuf *dest,
16507 GdkImage *src,
16508 GdkColormap *cmap,
16509 int src_x,
16510 int src_y,
16511 int dest_x,
16512 int dest_y,
16513 int width,
16514 int height);
16515# 25 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
16516
16517# 1 "/usr/include/pango-1.0/pango/pangocairo.h" 1
16518# 30 "/usr/include/pango-1.0/pango/pangocairo.h"
16519# 45 "/usr/include/pango-1.0/pango/pangocairo.h"
16520typedef struct _PangoCairoFontMap PangoCairoFontMap;
16521
16522
16523
16524
16525GType pango_cairo_font_map_get_type (void);
16526
16527PangoFontMap *pango_cairo_font_map_new (void);
16528PangoFontMap *pango_cairo_font_map_get_default (void);
16529
16530void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap,
16531 double dpi);
16532double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap);
16533PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap);
16534
16535
16536
16537void pango_cairo_update_context (cairo_t *cr,
16538 PangoContext *context);
16539
16540void pango_cairo_context_set_font_options (PangoContext *context,
16541 const cairo_font_options_t *options);
16542const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context);
16543
16544void pango_cairo_context_set_resolution (PangoContext *context,
16545 double dpi);
16546double pango_cairo_context_get_resolution (PangoContext *context);
16547
16548
16549
16550PangoLayout *pango_cairo_create_layout (cairo_t *cr);
16551void pango_cairo_update_layout (cairo_t *cr,
16552 PangoLayout *layout);
16553
16554
16555
16556
16557void pango_cairo_show_glyph_string (cairo_t *cr,
16558 PangoFont *font,
16559 PangoGlyphString *glyphs);
16560void pango_cairo_show_layout_line (cairo_t *cr,
16561 PangoLayoutLine *line);
16562void pango_cairo_show_layout (cairo_t *cr,
16563 PangoLayout *layout);
16564
16565
16566
16567
16568void pango_cairo_glyph_string_path (cairo_t *cr,
16569 PangoFont *font,
16570 PangoGlyphString *glyphs);
16571void pango_cairo_layout_line_path (cairo_t *cr,
16572 PangoLayoutLine *line);
16573void pango_cairo_layout_path (cairo_t *cr,
16574 PangoLayout *layout);
16575# 26 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
16576
16577
16578
16579cairo_t *gdk_cairo_create (GdkDrawable *drawable);
16580
16581void gdk_cairo_set_source_color (cairo_t *cr,
16582 GdkColor *color);
16583void gdk_cairo_set_source_pixbuf (cairo_t *cr,
16584 GdkPixbuf *pixbuf,
16585 double pixbuf_x,
16586 double pixbuf_y);
16587
16588void gdk_cairo_rectangle (cairo_t *cr,
16589 GdkRectangle *rectangle);
16590void gdk_cairo_region (cairo_t *cr,
16591 GdkRegion *region);
16592# 31 "/usr/include/gtk-2.0/gdk/gdk.h" 2
16593
16594
16595# 1 "/usr/include/gtk-2.0/gdk/gdkcursor.h" 1
16596# 33 "/usr/include/gtk-2.0/gdk/gdkcursor.h"
16597
16598
16599
16600
16601
16602
16603typedef enum
16604{
16605 GDK_X_CURSOR = 0,
16606 GDK_ARROW = 2,
16607 GDK_BASED_ARROW_DOWN = 4,
16608 GDK_BASED_ARROW_UP = 6,
16609 GDK_BOAT = 8,
16610 GDK_BOGOSITY = 10,
16611 GDK_BOTTOM_LEFT_CORNER = 12,
16612 GDK_BOTTOM_RIGHT_CORNER = 14,
16613 GDK_BOTTOM_SIDE = 16,
16614 GDK_BOTTOM_TEE = 18,
16615 GDK_BOX_SPIRAL = 20,
16616 GDK_CENTER_PTR = 22,
16617 GDK_CIRCLE = 24,
16618 GDK_CLOCK = 26,
16619 GDK_COFFEE_MUG = 28,
16620 GDK_CROSS = 30,
16621 GDK_CROSS_REVERSE = 32,
16622 GDK_CROSSHAIR = 34,
16623 GDK_DIAMOND_CROSS = 36,
16624 GDK_DOT = 38,
16625 GDK_DOTBOX = 40,
16626 GDK_DOUBLE_ARROW = 42,
16627 GDK_DRAFT_LARGE = 44,
16628 GDK_DRAFT_SMALL = 46,
16629 GDK_DRAPED_BOX = 48,
16630 GDK_EXCHANGE = 50,
16631 GDK_FLEUR = 52,
16632 GDK_GOBBLER = 54,
16633 GDK_GUMBY = 56,
16634 GDK_HAND1 = 58,
16635 GDK_HAND2 = 60,
16636 GDK_HEART = 62,
16637 GDK_ICON = 64,
16638 GDK_IRON_CROSS = 66,
16639 GDK_LEFT_PTR = 68,
16640 GDK_LEFT_SIDE = 70,
16641 GDK_LEFT_TEE = 72,
16642 GDK_LEFTBUTTON = 74,
16643 GDK_LL_ANGLE = 76,
16644 GDK_LR_ANGLE = 78,
16645 GDK_MAN = 80,
16646 GDK_MIDDLEBUTTON = 82,
16647 GDK_MOUSE = 84,
16648 GDK_PENCIL = 86,
16649 GDK_PIRATE = 88,
16650 GDK_PLUS = 90,
16651 GDK_QUESTION_ARROW = 92,
16652 GDK_RIGHT_PTR = 94,
16653 GDK_RIGHT_SIDE = 96,
16654 GDK_RIGHT_TEE = 98,
16655 GDK_RIGHTBUTTON = 100,
16656 GDK_RTL_LOGO = 102,
16657 GDK_SAILBOAT = 104,
16658 GDK_SB_DOWN_ARROW = 106,
16659 GDK_SB_H_DOUBLE_ARROW = 108,
16660 GDK_SB_LEFT_ARROW = 110,
16661 GDK_SB_RIGHT_ARROW = 112,
16662 GDK_SB_UP_ARROW = 114,
16663 GDK_SB_V_DOUBLE_ARROW = 116,
16664 GDK_SHUTTLE = 118,
16665 GDK_SIZING = 120,
16666 GDK_SPIDER = 122,
16667 GDK_SPRAYCAN = 124,
16668 GDK_STAR = 126,
16669 GDK_TARGET = 128,
16670 GDK_TCROSS = 130,
16671 GDK_TOP_LEFT_ARROW = 132,
16672 GDK_TOP_LEFT_CORNER = 134,
16673 GDK_TOP_RIGHT_CORNER = 136,
16674 GDK_TOP_SIDE = 138,
16675 GDK_TOP_TEE = 140,
16676 GDK_TREK = 142,
16677 GDK_UL_ANGLE = 144,
16678 GDK_UMBRELLA = 146,
16679 GDK_UR_ANGLE = 148,
16680 GDK_WATCH = 150,
16681 GDK_XTERM = 152,
16682 GDK_LAST_CURSOR,
16683 GDK_CURSOR_IS_PIXMAP = -1
16684} GdkCursorType;
16685
16686struct _GdkCursor
16687{
16688 GdkCursorType type;
16689
16690 guint ref_count;
16691};
16692
16693
16694
16695
16696GType gdk_cursor_get_type (void) __attribute__((__const__));
16697
16698GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display,
16699 GdkCursorType cursor_type);
16700
16701
16702
16703GdkCursor* gdk_cursor_new_from_pixmap (GdkPixmap *source,
16704 GdkPixmap *mask,
16705 const GdkColor *fg,
16706 const GdkColor *bg,
16707 gint x,
16708 gint y);
16709GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display,
16710 GdkPixbuf *pixbuf,
16711 gint x,
16712 gint y);
16713GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor);
16714GdkCursor* gdk_cursor_ref (GdkCursor *cursor);
16715void gdk_cursor_unref (GdkCursor *cursor);
16716GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display,
16717 const gchar *name);
16718GdkPixbuf* gdk_cursor_get_image (GdkCursor *cursor);
16719# 33 "/usr/include/gtk-2.0/gdk/gdk.h" 2
16720
16721# 1 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 1
16722# 28 "/usr/include/gtk-2.0/gdk/gdkdisplay.h"
16723
16724# 1 "/usr/include/gtk-2.0/gdk/gdkevents.h" 1
16725# 32 "/usr/include/gtk-2.0/gdk/gdkevents.h"
16726
16727# 1 "/usr/include/gtk-2.0/gdk/gdkdnd.h" 1
16728# 31 "/usr/include/gtk-2.0/gdk/gdkdnd.h"
16729
16730
16731typedef struct _GdkDragContext GdkDragContext;
16732
16733typedef enum
16734{
16735 GDK_ACTION_DEFAULT = 1 << 0,
16736 GDK_ACTION_COPY = 1 << 1,
16737 GDK_ACTION_MOVE = 1 << 2,
16738 GDK_ACTION_LINK = 1 << 3,
16739 GDK_ACTION_PRIVATE = 1 << 4,
16740 GDK_ACTION_ASK = 1 << 5
16741} GdkDragAction;
16742
16743typedef enum
16744{
16745 GDK_DRAG_PROTO_MOTIF,
16746 GDK_DRAG_PROTO_XDND,
16747 GDK_DRAG_PROTO_ROOTWIN,
16748
16749 GDK_DRAG_PROTO_NONE,
16750 GDK_DRAG_PROTO_WIN32_DROPFILES,
16751 GDK_DRAG_PROTO_OLE2,
16752 GDK_DRAG_PROTO_LOCAL
16753} GdkDragProtocol;
16754
16755
16756
16757
16758
16759typedef struct _GdkDragContextClass GdkDragContextClass;
16760# 70 "/usr/include/gtk-2.0/gdk/gdkdnd.h"
16761struct _GdkDragContext {
16762 GObject parent_instance;
16763
16764
16765
16766 GdkDragProtocol protocol;
16767
16768 gboolean is_source;
16769
16770 GdkWindow *source_window;
16771 GdkWindow *dest_window;
16772
16773 GList *targets;
16774 GdkDragAction actions;
16775 GdkDragAction suggested_action;
16776 GdkDragAction action;
16777
16778 guint32 start_time;
16779
16780
16781
16782 gpointer windowing_data;
16783};
16784
16785struct _GdkDragContextClass {
16786 GObjectClass parent_class;
16787
16788
16789};
16790
16791
16792
16793GType gdk_drag_context_get_type (void) __attribute__((__const__));
16794GdkDragContext * gdk_drag_context_new (void);
16795
16796
16797void gdk_drag_context_ref (GdkDragContext *context);
16798void gdk_drag_context_unref (GdkDragContext *context);
16799
16800
16801
16802
16803void gdk_drag_status (GdkDragContext *context,
16804 GdkDragAction action,
16805 guint32 time_);
16806void gdk_drop_reply (GdkDragContext *context,
16807 gboolean ok,
16808 guint32 time_);
16809void gdk_drop_finish (GdkDragContext *context,
16810 gboolean success,
16811 guint32 time_);
16812GdkAtom gdk_drag_get_selection (GdkDragContext *context);
16813
16814
16815
16816GdkDragContext * gdk_drag_begin (GdkWindow *window,
16817 GList *targets);
16818
16819guint32 gdk_drag_get_protocol_for_display (GdkDisplay *display,
16820 guint32 xid,
16821 GdkDragProtocol *protocol);
16822void gdk_drag_find_window_for_screen (GdkDragContext *context,
16823 GdkWindow *drag_window,
16824 GdkScreen *screen,
16825 gint x_root,
16826 gint y_root,
16827 GdkWindow **dest_window,
16828 GdkDragProtocol *protocol);
16829# 150 "/usr/include/gtk-2.0/gdk/gdkdnd.h"
16830gboolean gdk_drag_motion (GdkDragContext *context,
16831 GdkWindow *dest_window,
16832 GdkDragProtocol protocol,
16833 gint x_root,
16834 gint y_root,
16835 GdkDragAction suggested_action,
16836 GdkDragAction possible_actions,
16837 guint32 time_);
16838void gdk_drag_drop (GdkDragContext *context,
16839 guint32 time_);
16840void gdk_drag_abort (GdkDragContext *context,
16841 guint32 time_);
16842gboolean gdk_drag_drop_succeeded (GdkDragContext *context);
16843# 33 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2
16844
16845# 1 "/usr/include/gtk-2.0/gdk/gdkinput.h" 1
16846# 32 "/usr/include/gtk-2.0/gdk/gdkinput.h"
16847# 41 "/usr/include/gtk-2.0/gdk/gdkinput.h"
16848typedef struct _GdkDeviceKey GdkDeviceKey;
16849typedef struct _GdkDeviceAxis GdkDeviceAxis;
16850typedef struct _GdkDevice GdkDevice;
16851typedef struct _GdkDeviceClass GdkDeviceClass;
16852typedef struct _GdkTimeCoord GdkTimeCoord;
16853
16854typedef enum
16855{
16856 GDK_EXTENSION_EVENTS_NONE,
16857 GDK_EXTENSION_EVENTS_ALL,
16858 GDK_EXTENSION_EVENTS_CURSOR
16859} GdkExtensionMode;
16860
16861typedef enum
16862{
16863 GDK_SOURCE_MOUSE,
16864 GDK_SOURCE_PEN,
16865 GDK_SOURCE_ERASER,
16866 GDK_SOURCE_CURSOR
16867} GdkInputSource;
16868
16869typedef enum
16870{
16871 GDK_MODE_DISABLED,
16872 GDK_MODE_SCREEN,
16873 GDK_MODE_WINDOW
16874} GdkInputMode;
16875
16876typedef enum
16877{
16878 GDK_AXIS_IGNORE,
16879 GDK_AXIS_X,
16880 GDK_AXIS_Y,
16881 GDK_AXIS_PRESSURE,
16882 GDK_AXIS_XTILT,
16883 GDK_AXIS_YTILT,
16884 GDK_AXIS_WHEEL,
16885 GDK_AXIS_LAST
16886} GdkAxisUse;
16887
16888struct _GdkDeviceKey
16889{
16890 guint keyval;
16891 GdkModifierType modifiers;
16892};
16893
16894struct _GdkDeviceAxis
16895{
16896 GdkAxisUse use;
16897 gdouble min;
16898 gdouble max;
16899};
16900
16901struct _GdkDevice
16902{
16903 GObject parent_instance;
16904
16905
16906 gchar *name;
16907 GdkInputSource source;
16908 GdkInputMode mode;
16909 gboolean has_cursor;
16910
16911 gint num_axes;
16912 GdkDeviceAxis *axes;
16913
16914 gint num_keys;
16915 GdkDeviceKey *keys;
16916};
16917
16918
16919
16920
16921
16922
16923struct _GdkTimeCoord
16924{
16925 guint32 time;
16926 gdouble axes[128];
16927};
16928
16929GType gdk_device_get_type (void) __attribute__((__const__));
16930
16931
16932
16933
16934
16935
16936
16937void gdk_device_set_source (GdkDevice *device,
16938 GdkInputSource source);
16939
16940gboolean gdk_device_set_mode (GdkDevice *device,
16941 GdkInputMode mode);
16942
16943void gdk_device_set_key (GdkDevice *device,
16944 guint index_,
16945 guint keyval,
16946 GdkModifierType modifiers);
16947
16948void gdk_device_set_axis_use (GdkDevice *device,
16949 guint index_,
16950 GdkAxisUse use);
16951void gdk_device_get_state (GdkDevice *device,
16952 GdkWindow *window,
16953 gdouble *axes,
16954 GdkModifierType *mask);
16955gboolean gdk_device_get_history (GdkDevice *device,
16956 GdkWindow *window,
16957 guint32 start,
16958 guint32 stop,
16959 GdkTimeCoord ***events,
16960 gint *n_events);
16961void gdk_device_free_history (GdkTimeCoord **events,
16962 gint n_events);
16963gboolean gdk_device_get_axis (GdkDevice *device,
16964 gdouble *axes,
16965 GdkAxisUse use,
16966 gdouble *value);
16967
16968void gdk_input_set_extension_events (GdkWindow *window,
16969 gint mask,
16970 GdkExtensionMode mode);
16971# 34 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2
16972# 43 "/usr/include/gtk-2.0/gdk/gdkevents.h"
16973typedef struct _GdkEventAny GdkEventAny;
16974typedef struct _GdkEventExpose GdkEventExpose;
16975typedef struct _GdkEventNoExpose GdkEventNoExpose;
16976typedef struct _GdkEventVisibility GdkEventVisibility;
16977typedef struct _GdkEventMotion GdkEventMotion;
16978typedef struct _GdkEventButton GdkEventButton;
16979typedef struct _GdkEventScroll GdkEventScroll;
16980typedef struct _GdkEventKey GdkEventKey;
16981typedef struct _GdkEventFocus GdkEventFocus;
16982typedef struct _GdkEventCrossing GdkEventCrossing;
16983typedef struct _GdkEventConfigure GdkEventConfigure;
16984typedef struct _GdkEventProperty GdkEventProperty;
16985typedef struct _GdkEventSelection GdkEventSelection;
16986typedef struct _GdkEventOwnerChange GdkEventOwnerChange;
16987typedef struct _GdkEventProximity GdkEventProximity;
16988typedef struct _GdkEventClient GdkEventClient;
16989typedef struct _GdkEventDND GdkEventDND;
16990typedef struct _GdkEventWindowState GdkEventWindowState;
16991typedef struct _GdkEventSetting GdkEventSetting;
16992typedef struct _GdkEventGrabBroken GdkEventGrabBroken;
16993
16994typedef union _GdkEvent GdkEvent;
16995
16996typedef void (*GdkEventFunc) (GdkEvent *event,
16997 gpointer data);
16998
16999
17000
17001typedef void GdkXEvent;
17002
17003
17004
17005typedef enum {
17006 GDK_FILTER_CONTINUE,
17007 GDK_FILTER_TRANSLATE,
17008
17009
17010 GDK_FILTER_REMOVE
17011} GdkFilterReturn;
17012
17013typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,
17014 GdkEvent *event,
17015 gpointer data);
17016# 111 "/usr/include/gtk-2.0/gdk/gdkevents.h"
17017typedef enum
17018{
17019 GDK_NOTHING = -1,
17020 GDK_DELETE = 0,
17021 GDK_DESTROY = 1,
17022 GDK_EXPOSE = 2,
17023 GDK_MOTION_NOTIFY = 3,
17024 GDK_BUTTON_PRESS = 4,
17025 GDK_2BUTTON_PRESS = 5,
17026 GDK_3BUTTON_PRESS = 6,
17027 GDK_BUTTON_RELEASE = 7,
17028 GDK_KEY_PRESS = 8,
17029 GDK_KEY_RELEASE = 9,
17030 GDK_ENTER_NOTIFY = 10,
17031 GDK_LEAVE_NOTIFY = 11,
17032 GDK_FOCUS_CHANGE = 12,
17033 GDK_CONFIGURE = 13,
17034 GDK_MAP = 14,
17035 GDK_UNMAP = 15,
17036 GDK_PROPERTY_NOTIFY = 16,
17037 GDK_SELECTION_CLEAR = 17,
17038 GDK_SELECTION_REQUEST = 18,
17039 GDK_SELECTION_NOTIFY = 19,
17040 GDK_PROXIMITY_IN = 20,
17041 GDK_PROXIMITY_OUT = 21,
17042 GDK_DRAG_ENTER = 22,
17043 GDK_DRAG_LEAVE = 23,
17044 GDK_DRAG_MOTION = 24,
17045 GDK_DRAG_STATUS = 25,
17046 GDK_DROP_START = 26,
17047 GDK_DROP_FINISHED = 27,
17048 GDK_CLIENT_EVENT = 28,
17049 GDK_VISIBILITY_NOTIFY = 29,
17050 GDK_NO_EXPOSE = 30,
17051 GDK_SCROLL = 31,
17052 GDK_WINDOW_STATE = 32,
17053 GDK_SETTING = 33,
17054 GDK_OWNER_CHANGE = 34,
17055 GDK_GRAB_BROKEN = 35
17056} GdkEventType;
17057
17058
17059
17060
17061typedef enum
17062{
17063 GDK_EXPOSURE_MASK = 1 << 1,
17064 GDK_POINTER_MOTION_MASK = 1 << 2,
17065 GDK_POINTER_MOTION_HINT_MASK = 1 << 3,
17066 GDK_BUTTON_MOTION_MASK = 1 << 4,
17067 GDK_BUTTON1_MOTION_MASK = 1 << 5,
17068 GDK_BUTTON2_MOTION_MASK = 1 << 6,
17069 GDK_BUTTON3_MOTION_MASK = 1 << 7,
17070 GDK_BUTTON_PRESS_MASK = 1 << 8,
17071 GDK_BUTTON_RELEASE_MASK = 1 << 9,
17072 GDK_KEY_PRESS_MASK = 1 << 10,
17073 GDK_KEY_RELEASE_MASK = 1 << 11,
17074 GDK_ENTER_NOTIFY_MASK = 1 << 12,
17075 GDK_LEAVE_NOTIFY_MASK = 1 << 13,
17076 GDK_FOCUS_CHANGE_MASK = 1 << 14,
17077 GDK_STRUCTURE_MASK = 1 << 15,
17078 GDK_PROPERTY_CHANGE_MASK = 1 << 16,
17079 GDK_VISIBILITY_NOTIFY_MASK = 1 << 17,
17080 GDK_PROXIMITY_IN_MASK = 1 << 18,
17081 GDK_PROXIMITY_OUT_MASK = 1 << 19,
17082 GDK_SUBSTRUCTURE_MASK = 1 << 20,
17083 GDK_SCROLL_MASK = 1 << 21,
17084 GDK_ALL_EVENTS_MASK = 0x3FFFFE
17085} GdkEventMask;
17086
17087typedef enum
17088{
17089 GDK_VISIBILITY_UNOBSCURED,
17090 GDK_VISIBILITY_PARTIAL,
17091 GDK_VISIBILITY_FULLY_OBSCURED
17092} GdkVisibilityState;
17093
17094typedef enum
17095{
17096 GDK_SCROLL_UP,
17097 GDK_SCROLL_DOWN,
17098 GDK_SCROLL_LEFT,
17099 GDK_SCROLL_RIGHT
17100} GdkScrollDirection;
17101# 204 "/usr/include/gtk-2.0/gdk/gdkevents.h"
17102typedef enum
17103{
17104 GDK_NOTIFY_ANCESTOR = 0,
17105 GDK_NOTIFY_VIRTUAL = 1,
17106 GDK_NOTIFY_INFERIOR = 2,
17107 GDK_NOTIFY_NONLINEAR = 3,
17108 GDK_NOTIFY_NONLINEAR_VIRTUAL = 4,
17109 GDK_NOTIFY_UNKNOWN = 5
17110} GdkNotifyType;
17111
17112
17113
17114
17115
17116
17117typedef enum
17118{
17119 GDK_CROSSING_NORMAL,
17120 GDK_CROSSING_GRAB,
17121 GDK_CROSSING_UNGRAB
17122} GdkCrossingMode;
17123
17124typedef enum
17125{
17126 GDK_PROPERTY_NEW_VALUE,
17127 GDK_PROPERTY_DELETE
17128} GdkPropertyState;
17129
17130typedef enum
17131{
17132 GDK_WINDOW_STATE_WITHDRAWN = 1 << 0,
17133 GDK_WINDOW_STATE_ICONIFIED = 1 << 1,
17134 GDK_WINDOW_STATE_MAXIMIZED = 1 << 2,
17135 GDK_WINDOW_STATE_STICKY = 1 << 3,
17136 GDK_WINDOW_STATE_FULLSCREEN = 1 << 4,
17137 GDK_WINDOW_STATE_ABOVE = 1 << 5,
17138 GDK_WINDOW_STATE_BELOW = 1 << 6
17139} GdkWindowState;
17140
17141typedef enum
17142{
17143 GDK_SETTING_ACTION_NEW,
17144 GDK_SETTING_ACTION_CHANGED,
17145 GDK_SETTING_ACTION_DELETED
17146} GdkSettingAction;
17147
17148typedef enum
17149{
17150 GDK_OWNER_CHANGE_NEW_OWNER,
17151 GDK_OWNER_CHANGE_DESTROY,
17152 GDK_OWNER_CHANGE_CLOSE
17153} GdkOwnerChange;
17154
17155struct _GdkEventAny
17156{
17157 GdkEventType type;
17158 GdkWindow *window;
17159 gint8 send_event;
17160};
17161
17162struct _GdkEventExpose
17163{
17164 GdkEventType type;
17165 GdkWindow *window;
17166 gint8 send_event;
17167 GdkRectangle area;
17168 GdkRegion *region;
17169 gint count;
17170};
17171
17172struct _GdkEventNoExpose
17173{
17174 GdkEventType type;
17175 GdkWindow *window;
17176 gint8 send_event;
17177};
17178
17179struct _GdkEventVisibility
17180{
17181 GdkEventType type;
17182 GdkWindow *window;
17183 gint8 send_event;
17184 GdkVisibilityState state;
17185};
17186
17187struct _GdkEventMotion
17188{
17189 GdkEventType type;
17190 GdkWindow *window;
17191 gint8 send_event;
17192 guint32 time;
17193 gdouble x;
17194 gdouble y;
17195 gdouble *axes;
17196 guint state;
17197 gint16 is_hint;
17198 GdkDevice *device;
17199 gdouble x_root, y_root;
17200};
17201
17202struct _GdkEventButton
17203{
17204 GdkEventType type;
17205 GdkWindow *window;
17206 gint8 send_event;
17207 guint32 time;
17208 gdouble x;
17209 gdouble y;
17210 gdouble *axes;
17211 guint state;
17212 guint button;
17213 GdkDevice *device;
17214 gdouble x_root, y_root;
17215};
17216
17217struct _GdkEventScroll
17218{
17219 GdkEventType type;
17220 GdkWindow *window;
17221 gint8 send_event;
17222 guint32 time;
17223 gdouble x;
17224 gdouble y;
17225 guint state;
17226 GdkScrollDirection direction;
17227 GdkDevice *device;
17228 gdouble x_root, y_root;
17229};
17230
17231struct _GdkEventKey
17232{
17233 GdkEventType type;
17234 GdkWindow *window;
17235 gint8 send_event;
17236 guint32 time;
17237 guint state;
17238 guint keyval;
17239 gint length;
17240 gchar *string;
17241 guint16 hardware_keycode;
17242 guint8 group;
17243};
17244
17245struct _GdkEventCrossing
17246{
17247 GdkEventType type;
17248 GdkWindow *window;
17249 gint8 send_event;
17250 GdkWindow *subwindow;
17251 guint32 time;
17252 gdouble x;
17253 gdouble y;
17254 gdouble x_root;
17255 gdouble y_root;
17256 GdkCrossingMode mode;
17257 GdkNotifyType detail;
17258 gboolean focus;
17259 guint state;
17260};
17261
17262struct _GdkEventFocus
17263{
17264 GdkEventType type;
17265 GdkWindow *window;
17266 gint8 send_event;
17267 gint16 in;
17268};
17269
17270struct _GdkEventConfigure
17271{
17272 GdkEventType type;
17273 GdkWindow *window;
17274 gint8 send_event;
17275 gint x, y;
17276 gint width;
17277 gint height;
17278};
17279
17280struct _GdkEventProperty
17281{
17282 GdkEventType type;
17283 GdkWindow *window;
17284 gint8 send_event;
17285 GdkAtom atom;
17286 guint32 time;
17287 guint state;
17288};
17289
17290struct _GdkEventSelection
17291{
17292 GdkEventType type;
17293 GdkWindow *window;
17294 gint8 send_event;
17295 GdkAtom selection;
17296 GdkAtom target;
17297 GdkAtom property;
17298 guint32 time;
17299 GdkNativeWindow requestor;
17300};
17301
17302struct _GdkEventOwnerChange
17303{
17304 GdkEventType type;
17305 GdkWindow *window;
17306 gint8 send_event;
17307 GdkNativeWindow owner;
17308 GdkOwnerChange reason;
17309 GdkAtom selection;
17310 guint32 time;
17311 guint32 selection_time;
17312};
17313
17314
17315
17316
17317struct _GdkEventProximity
17318{
17319 GdkEventType type;
17320 GdkWindow *window;
17321 gint8 send_event;
17322 guint32 time;
17323 GdkDevice *device;
17324};
17325
17326struct _GdkEventClient
17327{
17328 GdkEventType type;
17329 GdkWindow *window;
17330 gint8 send_event;
17331 GdkAtom message_type;
17332 gushort data_format;
17333 union {
17334 char b[20];
17335 short s[10];
17336 long l[5];
17337 } data;
17338};
17339
17340struct _GdkEventSetting
17341{
17342 GdkEventType type;
17343 GdkWindow *window;
17344 gint8 send_event;
17345 GdkSettingAction action;
17346 char *name;
17347};
17348
17349struct _GdkEventWindowState
17350{
17351 GdkEventType type;
17352 GdkWindow *window;
17353 gint8 send_event;
17354 GdkWindowState changed_mask;
17355 GdkWindowState new_window_state;
17356};
17357
17358struct _GdkEventGrabBroken {
17359 GdkEventType type;
17360 GdkWindow *window;
17361 gint8 send_event;
17362 gboolean keyboard;
17363 gboolean implicit;
17364 GdkWindow *grab_window;
17365};
17366
17367
17368
17369struct _GdkEventDND {
17370 GdkEventType type;
17371 GdkWindow *window;
17372 gint8 send_event;
17373 GdkDragContext *context;
17374
17375 guint32 time;
17376 gshort x_root, y_root;
17377};
17378
17379union _GdkEvent
17380{
17381 GdkEventType type;
17382 GdkEventAny any;
17383 GdkEventExpose expose;
17384 GdkEventNoExpose no_expose;
17385 GdkEventVisibility visibility;
17386 GdkEventMotion motion;
17387 GdkEventButton button;
17388 GdkEventScroll scroll;
17389 GdkEventKey key;
17390 GdkEventCrossing crossing;
17391 GdkEventFocus focus_change;
17392 GdkEventConfigure configure;
17393 GdkEventProperty property;
17394 GdkEventSelection selection;
17395 GdkEventOwnerChange owner_change;
17396 GdkEventProximity proximity;
17397 GdkEventClient client;
17398 GdkEventDND dnd;
17399 GdkEventWindowState window_state;
17400 GdkEventSetting setting;
17401 GdkEventGrabBroken grab_broken;
17402};
17403
17404GType gdk_event_get_type (void) __attribute__((__const__));
17405
17406gboolean gdk_events_pending (void);
17407GdkEvent* gdk_event_get (void);
17408
17409GdkEvent* gdk_event_peek (void);
17410GdkEvent* gdk_event_get_graphics_expose (GdkWindow *window);
17411void gdk_event_put (GdkEvent *event);
17412
17413GdkEvent* gdk_event_new (GdkEventType type);
17414GdkEvent* gdk_event_copy (GdkEvent *event);
17415void gdk_event_free (GdkEvent *event);
17416
17417guint32 gdk_event_get_time (GdkEvent *event);
17418gboolean gdk_event_get_state (GdkEvent *event,
17419 GdkModifierType *state);
17420gboolean gdk_event_get_coords (GdkEvent *event,
17421 gdouble *x_win,
17422 gdouble *y_win);
17423gboolean gdk_event_get_root_coords (GdkEvent *event,
17424 gdouble *x_root,
17425 gdouble *y_root);
17426gboolean gdk_event_get_axis (GdkEvent *event,
17427 GdkAxisUse axis_use,
17428 gdouble *value);
17429void gdk_event_handler_set (GdkEventFunc func,
17430 gpointer data,
17431 GDestroyNotify notify);
17432
17433void gdk_event_set_screen (GdkEvent *event,
17434 GdkScreen *screen);
17435GdkScreen *gdk_event_get_screen (GdkEvent *event);
17436
17437void gdk_set_show_events (gboolean show_events);
17438gboolean gdk_get_show_events (void);
17439# 551 "/usr/include/gtk-2.0/gdk/gdkevents.h"
17440# 29 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 2
17441
17442
17443
17444
17445typedef struct _GdkDisplayClass GdkDisplayClass;
17446typedef struct _GdkDisplayPointerHooks GdkDisplayPointerHooks;
17447# 43 "/usr/include/gtk-2.0/gdk/gdkdisplay.h"
17448struct _GdkDisplay
17449{
17450 GObject parent_instance;
17451
17452
17453 GList *queued_events;
17454 GList *queued_tail;
17455
17456
17457
17458
17459 guint32 button_click_time[2];
17460 GdkWindow *button_window[2];
17461 gint button_number[2];
17462
17463 guint double_click_time;
17464 GdkDevice *core_pointer;
17465
17466 const GdkDisplayPointerHooks *pointer_hooks;
17467
17468 guint closed : 1;
17469
17470 guint double_click_distance;
17471 gint button_x[2];
17472 gint button_y[2];
17473};
17474
17475struct _GdkDisplayClass
17476{
17477 GObjectClass parent_class;
17478
17479 const gchar * (*get_display_name) (GdkDisplay *display);
17480 gint (*get_n_screens) (GdkDisplay *display);
17481 GdkScreen * (*get_screen) (GdkDisplay *display,
17482 gint screen_num);
17483 GdkScreen * (*get_default_screen) (GdkDisplay *display);
17484
17485
17486
17487 void (*closed) (GdkDisplay *display,
17488 gboolean is_error);
17489};
17490
17491struct _GdkDisplayPointerHooks
17492{
17493 void (*get_pointer) (GdkDisplay *display,
17494 GdkScreen **screen,
17495 gint *x,
17496 gint *y,
17497 GdkModifierType *mask);
17498 GdkWindow* (*window_get_pointer) (GdkDisplay *display,
17499 GdkWindow *window,
17500 gint *x,
17501 gint *y,
17502 GdkModifierType *mask);
17503 GdkWindow* (*window_at_pointer) (GdkDisplay *display,
17504 gint *win_x,
17505 gint *win_y);
17506};
17507
17508GType gdk_display_get_type (void) __attribute__((__const__));
17509GdkDisplay *gdk_display_open (const gchar *display_name);
17510
17511const gchar * gdk_display_get_name (GdkDisplay *display);
17512
17513gint gdk_display_get_n_screens (GdkDisplay *display);
17514GdkScreen * gdk_display_get_screen (GdkDisplay *display,
17515 gint screen_num);
17516GdkScreen * gdk_display_get_default_screen (GdkDisplay *display);
17517void gdk_display_pointer_ungrab (GdkDisplay *display,
17518 guint32 time_);
17519void gdk_display_keyboard_ungrab (GdkDisplay *display,
17520 guint32 time_);
17521gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display);
17522void gdk_display_beep (GdkDisplay *display);
17523void gdk_display_sync (GdkDisplay *display);
17524void gdk_display_flush (GdkDisplay *display);
17525
17526void gdk_display_close (GdkDisplay *display);
17527
17528GList * gdk_display_list_devices (GdkDisplay *display);
17529
17530GdkEvent* gdk_display_get_event (GdkDisplay *display);
17531GdkEvent* gdk_display_peek_event (GdkDisplay *display);
17532void gdk_display_put_event (GdkDisplay *display,
17533 GdkEvent *event);
17534
17535void gdk_display_add_client_message_filter (GdkDisplay *display,
17536 GdkAtom message_type,
17537 GdkFilterFunc func,
17538 gpointer data);
17539
17540void gdk_display_set_double_click_time (GdkDisplay *display,
17541 guint msec);
17542void gdk_display_set_double_click_distance (GdkDisplay *display,
17543 guint distance);
17544
17545GdkDisplay *gdk_display_get_default (void);
17546
17547GdkDevice *gdk_display_get_core_pointer (GdkDisplay *display);
17548
17549void gdk_display_get_pointer (GdkDisplay *display,
17550 GdkScreen **screen,
17551 gint *x,
17552 gint *y,
17553 GdkModifierType *mask);
17554GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display,
17555 gint *win_x,
17556 gint *win_y);
17557void gdk_display_warp_pointer (GdkDisplay *display,
17558 GdkScreen *screen,
17559 gint x,
17560 gint y);
17561
17562GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display,
17563 const GdkDisplayPointerHooks *new_hooks);
17564
17565GdkDisplay *gdk_display_open_default_libgtk_only (void);
17566
17567gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display);
17568gboolean gdk_display_supports_cursor_color (GdkDisplay *display);
17569guint gdk_display_get_default_cursor_size (GdkDisplay *display);
17570void gdk_display_get_maximal_cursor_size (GdkDisplay *display,
17571 guint *width,
17572 guint *height);
17573
17574GdkWindow *gdk_display_get_default_group (GdkDisplay *display);
17575
17576gboolean gdk_display_supports_selection_notification (GdkDisplay *display);
17577gboolean gdk_display_request_selection_notification (GdkDisplay *display,
17578 GdkAtom selection);
17579
17580gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display);
17581void gdk_display_store_clipboard (GdkDisplay *display,
17582 GdkWindow *clipboard_window,
17583 guint32 time_,
17584 GdkAtom *targets,
17585 gint n_targets);
17586# 34 "/usr/include/gtk-2.0/gdk/gdk.h" 2
17587
17588
17589# 1 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 1
17590# 30 "/usr/include/gtk-2.0/gdk/gdkdrawable.h"
17591
17592# 1 "/usr/include/gtk-2.0/gdk/gdkgc.h" 1
17593# 33 "/usr/include/gtk-2.0/gdk/gdkgc.h"
17594
17595
17596typedef struct _GdkGCValues GdkGCValues;
17597typedef struct _GdkGCClass GdkGCClass;
17598
17599
17600
17601
17602
17603
17604
17605typedef enum
17606{
17607 GDK_CAP_NOT_LAST,
17608 GDK_CAP_BUTT,
17609 GDK_CAP_ROUND,
17610 GDK_CAP_PROJECTING
17611} GdkCapStyle;
17612
17613
17614
17615
17616
17617
17618
17619typedef enum
17620{
17621 GDK_SOLID,
17622 GDK_TILED,
17623 GDK_STIPPLED,
17624 GDK_OPAQUE_STIPPLED
17625} GdkFill;
17626# 84 "/usr/include/gtk-2.0/gdk/gdkgc.h"
17627typedef enum
17628{
17629 GDK_COPY,
17630 GDK_INVERT,
17631 GDK_XOR,
17632 GDK_CLEAR,
17633 GDK_AND,
17634 GDK_AND_REVERSE,
17635 GDK_AND_INVERT,
17636 GDK_NOOP,
17637 GDK_OR,
17638 GDK_EQUIV,
17639 GDK_OR_REVERSE,
17640 GDK_COPY_INVERT,
17641 GDK_OR_INVERT,
17642 GDK_NAND,
17643 GDK_NOR,
17644 GDK_SET
17645} GdkFunction;
17646
17647
17648
17649
17650
17651
17652typedef enum
17653{
17654 GDK_JOIN_MITER,
17655 GDK_JOIN_ROUND,
17656 GDK_JOIN_BEVEL
17657} GdkJoinStyle;
17658
17659
17660
17661
17662
17663
17664typedef enum
17665{
17666 GDK_LINE_SOLID,
17667 GDK_LINE_ON_OFF_DASH,
17668 GDK_LINE_DOUBLE_DASH
17669} GdkLineStyle;
17670
17671typedef enum
17672{
17673 GDK_CLIP_BY_CHILDREN = 0,
17674 GDK_INCLUDE_INFERIORS = 1
17675} GdkSubwindowMode;
17676
17677typedef enum
17678{
17679 GDK_GC_FOREGROUND = 1 << 0,
17680 GDK_GC_BACKGROUND = 1 << 1,
17681 GDK_GC_FONT = 1 << 2,
17682 GDK_GC_FUNCTION = 1 << 3,
17683 GDK_GC_FILL = 1 << 4,
17684 GDK_GC_TILE = 1 << 5,
17685 GDK_GC_STIPPLE = 1 << 6,
17686 GDK_GC_CLIP_MASK = 1 << 7,
17687 GDK_GC_SUBWINDOW = 1 << 8,
17688 GDK_GC_TS_X_ORIGIN = 1 << 9,
17689 GDK_GC_TS_Y_ORIGIN = 1 << 10,
17690 GDK_GC_CLIP_X_ORIGIN = 1 << 11,
17691 GDK_GC_CLIP_Y_ORIGIN = 1 << 12,
17692 GDK_GC_EXPOSURES = 1 << 13,
17693 GDK_GC_LINE_WIDTH = 1 << 14,
17694 GDK_GC_LINE_STYLE = 1 << 15,
17695 GDK_GC_CAP_STYLE = 1 << 16,
17696 GDK_GC_JOIN_STYLE = 1 << 17
17697} GdkGCValuesMask;
17698
17699struct _GdkGCValues
17700{
17701 GdkColor foreground;
17702 GdkColor background;
17703 GdkFont *font;
17704 GdkFunction function;
17705 GdkFill fill;
17706 GdkPixmap *tile;
17707 GdkPixmap *stipple;
17708 GdkPixmap *clip_mask;
17709 GdkSubwindowMode subwindow_mode;
17710 gint ts_x_origin;
17711 gint ts_y_origin;
17712 gint clip_x_origin;
17713 gint clip_y_origin;
17714 gint graphics_exposures;
17715 gint line_width;
17716 GdkLineStyle line_style;
17717 GdkCapStyle cap_style;
17718 GdkJoinStyle join_style;
17719};
17720# 185 "/usr/include/gtk-2.0/gdk/gdkgc.h"
17721struct _GdkGC
17722{
17723 GObject parent_instance;
17724
17725 gint clip_x_origin;
17726 gint clip_y_origin;
17727 gint ts_x_origin;
17728 gint ts_y_origin;
17729
17730 GdkColormap *colormap;
17731};
17732
17733struct _GdkGCClass
17734{
17735 GObjectClass parent_class;
17736
17737 void (*get_values) (GdkGC *gc,
17738 GdkGCValues *values);
17739 void (*set_values) (GdkGC *gc,
17740 GdkGCValues *values,
17741 GdkGCValuesMask mask);
17742 void (*set_dashes) (GdkGC *gc,
17743 gint dash_offset,
17744 gint8 dash_list[],
17745 gint n);
17746
17747
17748 void (*_gdk_reserved1) (void);
17749 void (*_gdk_reserved2) (void);
17750 void (*_gdk_reserved3) (void);
17751 void (*_gdk_reserved4) (void);
17752};
17753
17754
17755GType gdk_gc_get_type (void) __attribute__((__const__));
17756GdkGC *gdk_gc_new (GdkDrawable *drawable);
17757GdkGC *gdk_gc_new_with_values (GdkDrawable *drawable,
17758 GdkGCValues *values,
17759 GdkGCValuesMask values_mask);
17760
17761
17762GdkGC *gdk_gc_ref (GdkGC *gc);
17763void gdk_gc_unref (GdkGC *gc);
17764
17765
17766void gdk_gc_get_values (GdkGC *gc,
17767 GdkGCValues *values);
17768void gdk_gc_set_values (GdkGC *gc,
17769 GdkGCValues *values,
17770 GdkGCValuesMask values_mask);
17771void gdk_gc_set_foreground (GdkGC *gc,
17772 const GdkColor *color);
17773void gdk_gc_set_background (GdkGC *gc,
17774 const GdkColor *color);
17775
17776void gdk_gc_set_font (GdkGC *gc,
17777 GdkFont *font);
17778
17779void gdk_gc_set_function (GdkGC *gc,
17780 GdkFunction function);
17781void gdk_gc_set_fill (GdkGC *gc,
17782 GdkFill fill);
17783void gdk_gc_set_tile (GdkGC *gc,
17784 GdkPixmap *tile);
17785void gdk_gc_set_stipple (GdkGC *gc,
17786 GdkPixmap *stipple);
17787void gdk_gc_set_ts_origin (GdkGC *gc,
17788 gint x,
17789 gint y);
17790void gdk_gc_set_clip_origin (GdkGC *gc,
17791 gint x,
17792 gint y);
17793void gdk_gc_set_clip_mask (GdkGC *gc,
17794 GdkBitmap *mask);
17795void gdk_gc_set_clip_rectangle (GdkGC *gc,
17796 GdkRectangle *rectangle);
17797void gdk_gc_set_clip_region (GdkGC *gc,
17798 GdkRegion *region);
17799void gdk_gc_set_subwindow (GdkGC *gc,
17800 GdkSubwindowMode mode);
17801void gdk_gc_set_exposures (GdkGC *gc,
17802 gboolean exposures);
17803void gdk_gc_set_line_attributes (GdkGC *gc,
17804 gint line_width,
17805 GdkLineStyle line_style,
17806 GdkCapStyle cap_style,
17807 GdkJoinStyle join_style);
17808void gdk_gc_set_dashes (GdkGC *gc,
17809 gint dash_offset,
17810 gint8 dash_list[],
17811 gint n);
17812void gdk_gc_offset (GdkGC *gc,
17813 gint x_offset,
17814 gint y_offset);
17815void gdk_gc_copy (GdkGC *dst_gc,
17816 GdkGC *src_gc);
17817
17818
17819void gdk_gc_set_colormap (GdkGC *gc,
17820 GdkColormap *colormap);
17821GdkColormap *gdk_gc_get_colormap (GdkGC *gc);
17822void gdk_gc_set_rgb_fg_color (GdkGC *gc,
17823 const GdkColor *color);
17824void gdk_gc_set_rgb_bg_color (GdkGC *gc,
17825 const GdkColor *color);
17826GdkScreen * gdk_gc_get_screen (GdkGC *gc);
17827# 31 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 2
17828
17829
17830
17831
17832
17833
17834
17835typedef struct _GdkDrawableClass GdkDrawableClass;
17836typedef struct _GdkTrapezoid GdkTrapezoid;
17837# 48 "/usr/include/gtk-2.0/gdk/gdkdrawable.h"
17838struct _GdkDrawable
17839{
17840 GObject parent_instance;
17841};
17842
17843struct _GdkDrawableClass
17844{
17845 GObjectClass parent_class;
17846
17847 GdkGC *(*create_gc) (GdkDrawable *drawable,
17848 GdkGCValues *values,
17849 GdkGCValuesMask mask);
17850 void (*draw_rectangle) (GdkDrawable *drawable,
17851 GdkGC *gc,
17852 gboolean filled,
17853 gint x,
17854 gint y,
17855 gint width,
17856 gint height);
17857 void (*draw_arc) (GdkDrawable *drawable,
17858 GdkGC *gc,
17859 gboolean filled,
17860 gint x,
17861 gint y,
17862 gint width,
17863 gint height,
17864 gint angle1,
17865 gint angle2);
17866 void (*draw_polygon) (GdkDrawable *drawable,
17867 GdkGC *gc,
17868 gboolean filled,
17869 GdkPoint *points,
17870 gint npoints);
17871 void (*draw_text) (GdkDrawable *drawable,
17872 GdkFont *font,
17873 GdkGC *gc,
17874 gint x,
17875 gint y,
17876 const gchar *text,
17877 gint text_length);
17878 void (*draw_text_wc) (GdkDrawable *drawable,
17879 GdkFont *font,
17880 GdkGC *gc,
17881 gint x,
17882 gint y,
17883 const GdkWChar *text,
17884 gint text_length);
17885 void (*draw_drawable) (GdkDrawable *drawable,
17886 GdkGC *gc,
17887 GdkDrawable *src,
17888 gint xsrc,
17889 gint ysrc,
17890 gint xdest,
17891 gint ydest,
17892 gint width,
17893 gint height);
17894 void (*draw_points) (GdkDrawable *drawable,
17895 GdkGC *gc,
17896 GdkPoint *points,
17897 gint npoints);
17898 void (*draw_segments) (GdkDrawable *drawable,
17899 GdkGC *gc,
17900 GdkSegment *segs,
17901 gint nsegs);
17902 void (*draw_lines) (GdkDrawable *drawable,
17903 GdkGC *gc,
17904 GdkPoint *points,
17905 gint npoints);
17906
17907 void (*draw_glyphs) (GdkDrawable *drawable,
17908 GdkGC *gc,
17909 PangoFont *font,
17910 gint x,
17911 gint y,
17912 PangoGlyphString *glyphs);
17913
17914 void (*draw_image) (GdkDrawable *drawable,
17915 GdkGC *gc,
17916 GdkImage *image,
17917 gint xsrc,
17918 gint ysrc,
17919 gint xdest,
17920 gint ydest,
17921 gint width,
17922 gint height);
17923
17924 gint (*get_depth) (GdkDrawable *drawable);
17925 void (*get_size) (GdkDrawable *drawable,
17926 gint *width,
17927 gint *height);
17928
17929 void (*set_colormap) (GdkDrawable *drawable,
17930 GdkColormap *cmap);
17931
17932 GdkColormap* (*get_colormap) (GdkDrawable *drawable);
17933 GdkVisual* (*get_visual) (GdkDrawable *drawable);
17934 GdkScreen* (*get_screen) (GdkDrawable *drawable);
17935
17936 GdkImage* (*get_image) (GdkDrawable *drawable,
17937 gint x,
17938 gint y,
17939 gint width,
17940 gint height);
17941
17942 GdkRegion* (*get_clip_region) (GdkDrawable *drawable);
17943 GdkRegion* (*get_visible_region) (GdkDrawable *drawable);
17944
17945 GdkDrawable* (*get_composite_drawable) (GdkDrawable *drawable,
17946 gint x,
17947 gint y,
17948 gint width,
17949 gint height,
17950 gint *composite_x_offset,
17951 gint *composite_y_offset);
17952
17953 void (*draw_pixbuf) (GdkDrawable *drawable,
17954 GdkGC *gc,
17955 GdkPixbuf *pixbuf,
17956 gint src_x,
17957 gint src_y,
17958 gint dest_x,
17959 gint dest_y,
17960 gint width,
17961 gint height,
17962 GdkRgbDither dither,
17963 gint x_dither,
17964 gint y_dither);
17965 GdkImage* (*_copy_to_image) (GdkDrawable *drawable,
17966 GdkImage *image,
17967 gint src_x,
17968 gint src_y,
17969 gint dest_x,
17970 gint dest_y,
17971 gint width,
17972 gint height);
17973
17974 void (*draw_glyphs_transformed) (GdkDrawable *drawable,
17975 GdkGC *gc,
17976 PangoMatrix *matrix,
17977 PangoFont *font,
17978 gint x,
17979 gint y,
17980 PangoGlyphString *glyphs);
17981 void (*draw_trapezoids) (GdkDrawable *drawable,
17982 GdkGC *gc,
17983 GdkTrapezoid *trapezoids,
17984 gint n_trapezoids);
17985
17986 cairo_surface_t *(*ref_cairo_surface) (GdkDrawable *drawable);
17987
17988
17989 void (*_gdk_reserved4) (void);
17990 void (*_gdk_reserved5) (void);
17991 void (*_gdk_reserved6) (void);
17992 void (*_gdk_reserved7) (void);
17993 void (*_gdk_reserved9) (void);
17994 void (*_gdk_reserved10) (void);
17995 void (*_gdk_reserved11) (void);
17996 void (*_gdk_reserved12) (void);
17997 void (*_gdk_reserved13) (void);
17998 void (*_gdk_reserved14) (void);
17999 void (*_gdk_reserved15) (void);
18000 void (*_gdk_reserved16) (void);
18001};
18002
18003struct _GdkTrapezoid
18004{
18005 double y1, x11, x21, y2, x12, x22;
18006};
18007
18008GType gdk_drawable_get_type (void) __attribute__((__const__));
18009
18010
18011
18012
18013
18014void gdk_drawable_set_data (GdkDrawable *drawable,
18015 const gchar *key,
18016 gpointer data,
18017 GDestroyNotify destroy_func);
18018gpointer gdk_drawable_get_data (GdkDrawable *drawable,
18019 const gchar *key);
18020
18021
18022void gdk_drawable_get_size (GdkDrawable *drawable,
18023 gint *width,
18024 gint *height);
18025void gdk_drawable_set_colormap (GdkDrawable *drawable,
18026 GdkColormap *colormap);
18027GdkColormap* gdk_drawable_get_colormap (GdkDrawable *drawable);
18028GdkVisual* gdk_drawable_get_visual (GdkDrawable *drawable);
18029gint gdk_drawable_get_depth (GdkDrawable *drawable);
18030GdkScreen* gdk_drawable_get_screen (GdkDrawable *drawable);
18031GdkDisplay* gdk_drawable_get_display (GdkDrawable *drawable);
18032
18033
18034GdkDrawable* gdk_drawable_ref (GdkDrawable *drawable);
18035void gdk_drawable_unref (GdkDrawable *drawable);
18036
18037
18038
18039
18040void gdk_draw_point (GdkDrawable *drawable,
18041 GdkGC *gc,
18042 gint x,
18043 gint y);
18044void gdk_draw_line (GdkDrawable *drawable,
18045 GdkGC *gc,
18046 gint x1_,
18047 gint y1_,
18048 gint x2_,
18049 gint y2_);
18050void gdk_draw_rectangle (GdkDrawable *drawable,
18051 GdkGC *gc,
18052 gboolean filled,
18053 gint x,
18054 gint y,
18055 gint width,
18056 gint height);
18057void gdk_draw_arc (GdkDrawable *drawable,
18058 GdkGC *gc,
18059 gboolean filled,
18060 gint x,
18061 gint y,
18062 gint width,
18063 gint height,
18064 gint angle1,
18065 gint angle2);
18066void gdk_draw_polygon (GdkDrawable *drawable,
18067 GdkGC *gc,
18068 gboolean filled,
18069 GdkPoint *points,
18070 gint npoints);
18071
18072
18073void gdk_draw_string (GdkDrawable *drawable,
18074 GdkFont *font,
18075 GdkGC *gc,
18076 gint x,
18077 gint y,
18078 const gchar *string);
18079
18080
18081
18082void gdk_draw_text (GdkDrawable *drawable,
18083 GdkFont *font,
18084 GdkGC *gc,
18085 gint x,
18086 gint y,
18087 const gchar *text,
18088 gint text_length);
18089
18090void gdk_draw_text_wc (GdkDrawable *drawable,
18091 GdkFont *font,
18092 GdkGC *gc,
18093 gint x,
18094 gint y,
18095 const GdkWChar *text,
18096 gint text_length);
18097
18098void gdk_draw_drawable (GdkDrawable *drawable,
18099 GdkGC *gc,
18100 GdkDrawable *src,
18101 gint xsrc,
18102 gint ysrc,
18103 gint xdest,
18104 gint ydest,
18105 gint width,
18106 gint height);
18107void gdk_draw_image (GdkDrawable *drawable,
18108 GdkGC *gc,
18109 GdkImage *image,
18110 gint xsrc,
18111 gint ysrc,
18112 gint xdest,
18113 gint ydest,
18114 gint width,
18115 gint height);
18116void gdk_draw_points (GdkDrawable *drawable,
18117 GdkGC *gc,
18118 GdkPoint *points,
18119 gint npoints);
18120void gdk_draw_segments (GdkDrawable *drawable,
18121 GdkGC *gc,
18122 GdkSegment *segs,
18123 gint nsegs);
18124void gdk_draw_lines (GdkDrawable *drawable,
18125 GdkGC *gc,
18126 GdkPoint *points,
18127 gint npoints);
18128void gdk_draw_pixbuf (GdkDrawable *drawable,
18129 GdkGC *gc,
18130 GdkPixbuf *pixbuf,
18131 gint src_x,
18132 gint src_y,
18133 gint dest_x,
18134 gint dest_y,
18135 gint width,
18136 gint height,
18137 GdkRgbDither dither,
18138 gint x_dither,
18139 gint y_dither);
18140
18141void gdk_draw_glyphs (GdkDrawable *drawable,
18142 GdkGC *gc,
18143 PangoFont *font,
18144 gint x,
18145 gint y,
18146 PangoGlyphString *glyphs);
18147void gdk_draw_layout_line (GdkDrawable *drawable,
18148 GdkGC *gc,
18149 gint x,
18150 gint y,
18151 PangoLayoutLine *line);
18152void gdk_draw_layout (GdkDrawable *drawable,
18153 GdkGC *gc,
18154 gint x,
18155 gint y,
18156 PangoLayout *layout);
18157
18158void gdk_draw_layout_line_with_colors (GdkDrawable *drawable,
18159 GdkGC *gc,
18160 gint x,
18161 gint y,
18162 PangoLayoutLine *line,
18163 const GdkColor *foreground,
18164 const GdkColor *background);
18165void gdk_draw_layout_with_colors (GdkDrawable *drawable,
18166 GdkGC *gc,
18167 gint x,
18168 gint y,
18169 PangoLayout *layout,
18170 const GdkColor *foreground,
18171 const GdkColor *background);
18172
18173void gdk_draw_glyphs_transformed (GdkDrawable *drawable,
18174 GdkGC *gc,
18175 PangoMatrix *matrix,
18176 PangoFont *font,
18177 gint x,
18178 gint y,
18179 PangoGlyphString *glyphs);
18180void gdk_draw_trapezoids (GdkDrawable *drawable,
18181 GdkGC *gc,
18182 GdkTrapezoid *trapezoids,
18183 gint n_trapezoids);
18184
18185
18186
18187
18188
18189
18190GdkImage* gdk_drawable_get_image (GdkDrawable *drawable,
18191 gint x,
18192 gint y,
18193 gint width,
18194 gint height);
18195GdkImage *gdk_drawable_copy_to_image (GdkDrawable *drawable,
18196 GdkImage *image,
18197 gint src_x,
18198 gint src_y,
18199 gint dest_x,
18200 gint dest_y,
18201 gint width,
18202 gint height);
18203
18204GdkRegion *gdk_drawable_get_clip_region (GdkDrawable *drawable);
18205GdkRegion *gdk_drawable_get_visible_region (GdkDrawable *drawable);
18206# 36 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18207
18208# 1 "/usr/include/gtk-2.0/gdk/gdkenumtypes.h" 1
18209# 9 "/usr/include/gtk-2.0/gdk/gdkenumtypes.h"
18210
18211
18212GType gdk_cursor_type_get_type (void) __attribute__((__const__));
18213
18214
18215GType gdk_drag_action_get_type (void) __attribute__((__const__));
18216
18217GType gdk_drag_protocol_get_type (void) __attribute__((__const__));
18218
18219
18220GType gdk_filter_return_get_type (void) __attribute__((__const__));
18221
18222GType gdk_event_type_get_type (void) __attribute__((__const__));
18223
18224GType gdk_event_mask_get_type (void) __attribute__((__const__));
18225
18226GType gdk_visibility_state_get_type (void) __attribute__((__const__));
18227
18228GType gdk_scroll_direction_get_type (void) __attribute__((__const__));
18229
18230GType gdk_notify_type_get_type (void) __attribute__((__const__));
18231
18232GType gdk_crossing_mode_get_type (void) __attribute__((__const__));
18233
18234GType gdk_property_state_get_type (void) __attribute__((__const__));
18235
18236GType gdk_window_state_get_type (void) __attribute__((__const__));
18237
18238GType gdk_setting_action_get_type (void) __attribute__((__const__));
18239
18240GType gdk_owner_change_get_type (void) __attribute__((__const__));
18241
18242
18243GType gdk_font_type_get_type (void) __attribute__((__const__));
18244
18245
18246GType gdk_cap_style_get_type (void) __attribute__((__const__));
18247
18248GType gdk_fill_get_type (void) __attribute__((__const__));
18249
18250GType gdk_function_get_type (void) __attribute__((__const__));
18251
18252GType gdk_join_style_get_type (void) __attribute__((__const__));
18253
18254GType gdk_line_style_get_type (void) __attribute__((__const__));
18255
18256GType gdk_subwindow_mode_get_type (void) __attribute__((__const__));
18257
18258GType gdk_gc_values_mask_get_type (void) __attribute__((__const__));
18259
18260
18261GType gdk_image_type_get_type (void) __attribute__((__const__));
18262
18263
18264GType gdk_extension_mode_get_type (void) __attribute__((__const__));
18265
18266GType gdk_input_source_get_type (void) __attribute__((__const__));
18267
18268GType gdk_input_mode_get_type (void) __attribute__((__const__));
18269
18270GType gdk_axis_use_get_type (void) __attribute__((__const__));
18271
18272
18273GType gdk_prop_mode_get_type (void) __attribute__((__const__));
18274
18275
18276GType gdk_fill_rule_get_type (void) __attribute__((__const__));
18277
18278GType gdk_overlap_type_get_type (void) __attribute__((__const__));
18279
18280
18281GType gdk_rgb_dither_get_type (void) __attribute__((__const__));
18282
18283
18284GType gdk_byte_order_get_type (void) __attribute__((__const__));
18285
18286GType gdk_modifier_type_get_type (void) __attribute__((__const__));
18287
18288GType gdk_input_condition_get_type (void) __attribute__((__const__));
18289
18290GType gdk_status_get_type (void) __attribute__((__const__));
18291
18292GType gdk_grab_status_get_type (void) __attribute__((__const__));
18293
18294
18295GType gdk_visual_type_get_type (void) __attribute__((__const__));
18296
18297
18298GType gdk_window_class_get_type (void) __attribute__((__const__));
18299
18300GType gdk_window_type_get_type (void) __attribute__((__const__));
18301
18302GType gdk_window_attributes_type_get_type (void) __attribute__((__const__));
18303
18304GType gdk_window_hints_get_type (void) __attribute__((__const__));
18305
18306GType gdk_window_type_hint_get_type (void) __attribute__((__const__));
18307
18308GType gdk_wm_decoration_get_type (void) __attribute__((__const__));
18309
18310GType gdk_wm_function_get_type (void) __attribute__((__const__));
18311
18312GType gdk_gravity_get_type (void) __attribute__((__const__));
18313
18314GType gdk_window_edge_get_type (void) __attribute__((__const__));
18315# 37 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18316
18317
18318# 1 "/usr/include/gtk-2.0/gdk/gdkfont.h" 1
18319# 35 "/usr/include/gtk-2.0/gdk/gdkfont.h"
18320# 43 "/usr/include/gtk-2.0/gdk/gdkfont.h"
18321typedef enum
18322{
18323 GDK_FONT_FONT,
18324 GDK_FONT_FONTSET
18325} GdkFontType;
18326
18327struct _GdkFont
18328{
18329 GdkFontType type;
18330 gint ascent;
18331 gint descent;
18332};
18333
18334GType gdk_font_get_type (void) __attribute__((__const__));
18335
18336GdkFont* gdk_font_ref (GdkFont *font);
18337void gdk_font_unref (GdkFont *font);
18338gint gdk_font_id (const GdkFont *font);
18339gboolean gdk_font_equal (const GdkFont *fonta,
18340 const GdkFont *fontb);
18341
18342GdkFont *gdk_font_load_for_display (GdkDisplay *display,
18343 const gchar *font_name);
18344GdkFont *gdk_fontset_load_for_display (GdkDisplay *display,
18345 const gchar *fontset_name);
18346GdkFont *gdk_font_from_description_for_display (GdkDisplay *display,
18347 PangoFontDescription *font_desc);
18348# 79 "/usr/include/gtk-2.0/gdk/gdkfont.h"
18349gint gdk_string_width (GdkFont *font,
18350 const gchar *string);
18351gint gdk_text_width (GdkFont *font,
18352 const gchar *text,
18353 gint text_length);
18354gint gdk_text_width_wc (GdkFont *font,
18355 const GdkWChar *text,
18356 gint text_length);
18357gint gdk_char_width (GdkFont *font,
18358 gchar character);
18359gint gdk_char_width_wc (GdkFont *font,
18360 GdkWChar character);
18361gint gdk_string_measure (GdkFont *font,
18362 const gchar *string);
18363gint gdk_text_measure (GdkFont *font,
18364 const gchar *text,
18365 gint text_length);
18366gint gdk_char_measure (GdkFont *font,
18367 gchar character);
18368gint gdk_string_height (GdkFont *font,
18369 const gchar *string);
18370gint gdk_text_height (GdkFont *font,
18371 const gchar *text,
18372 gint text_length);
18373gint gdk_char_height (GdkFont *font,
18374 gchar character);
18375
18376void gdk_text_extents (GdkFont *font,
18377 const gchar *text,
18378 gint text_length,
18379 gint *lbearing,
18380 gint *rbearing,
18381 gint *width,
18382 gint *ascent,
18383 gint *descent);
18384void gdk_text_extents_wc (GdkFont *font,
18385 const GdkWChar *text,
18386 gint text_length,
18387 gint *lbearing,
18388 gint *rbearing,
18389 gint *width,
18390 gint *ascent,
18391 gint *descent);
18392void gdk_string_extents (GdkFont *font,
18393 const gchar *string,
18394 gint *lbearing,
18395 gint *rbearing,
18396 gint *width,
18397 gint *ascent,
18398 gint *descent);
18399
18400GdkDisplay * gdk_font_get_display (GdkFont *font);
18401# 39 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18402
18403
18404# 1 "/usr/include/gtk-2.0/gdk/gdkimage.h" 1
18405# 32 "/usr/include/gtk-2.0/gdk/gdkimage.h"
18406# 45 "/usr/include/gtk-2.0/gdk/gdkimage.h"
18407typedef enum
18408{
18409 GDK_IMAGE_NORMAL,
18410 GDK_IMAGE_SHARED,
18411 GDK_IMAGE_FASTEST
18412} GdkImageType;
18413
18414typedef struct _GdkImageClass GdkImageClass;
18415# 61 "/usr/include/gtk-2.0/gdk/gdkimage.h"
18416struct _GdkImage
18417{
18418 GObject parent_instance;
18419
18420
18421
18422 GdkImageType type;
18423 GdkVisual *visual;
18424 GdkByteOrder byte_order;
18425 gint width;
18426 gint height;
18427 guint16 depth;
18428 guint16 bpp;
18429 guint16 bpl;
18430 guint16 bits_per_pixel;
18431 gpointer mem;
18432
18433 GdkColormap *colormap;
18434
18435
18436 gpointer windowing_data;
18437};
18438
18439struct _GdkImageClass
18440{
18441 GObjectClass parent_class;
18442};
18443
18444GType gdk_image_get_type (void) __attribute__((__const__));
18445
18446GdkImage* gdk_image_new (GdkImageType type,
18447 GdkVisual *visual,
18448 gint width,
18449 gint height);
18450
18451
18452GdkImage* gdk_image_get (GdkDrawable *drawable,
18453 gint x,
18454 gint y,
18455 gint width,
18456 gint height);
18457
18458GdkImage * gdk_image_ref (GdkImage *image);
18459void gdk_image_unref (GdkImage *image);
18460
18461
18462void gdk_image_put_pixel (GdkImage *image,
18463 gint x,
18464 gint y,
18465 guint32 pixel);
18466guint32 gdk_image_get_pixel (GdkImage *image,
18467 gint x,
18468 gint y);
18469
18470void gdk_image_set_colormap (GdkImage *image,
18471 GdkColormap *colormap);
18472GdkColormap* gdk_image_get_colormap (GdkImage *image);
18473# 131 "/usr/include/gtk-2.0/gdk/gdkimage.h"
18474# 41 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18475
18476
18477# 1 "/usr/include/gtk-2.0/gdk/gdkkeys.h" 1
18478# 32 "/usr/include/gtk-2.0/gdk/gdkkeys.h"
18479
18480
18481typedef struct _GdkKeymapKey GdkKeymapKey;
18482
18483
18484struct _GdkKeymapKey
18485{
18486 guint keycode;
18487 gint group;
18488 gint level;
18489};
18490# 52 "/usr/include/gtk-2.0/gdk/gdkkeys.h"
18491typedef struct _GdkKeymap GdkKeymap;
18492typedef struct _GdkKeymapClass GdkKeymapClass;
18493# 62 "/usr/include/gtk-2.0/gdk/gdkkeys.h"
18494struct _GdkKeymap
18495{
18496 GObject parent_instance;
18497 GdkDisplay *display;
18498};
18499
18500struct _GdkKeymapClass
18501{
18502 GObjectClass parent_class;
18503
18504 void (*direction_changed) (GdkKeymap *keymap);
18505 void (*keys_changed) (GdkKeymap *keymap);
18506};
18507
18508GType gdk_keymap_get_type (void) __attribute__((__const__));
18509
18510
18511
18512
18513GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display);
18514
18515
18516guint gdk_keymap_lookup_key (GdkKeymap *keymap,
18517 const GdkKeymapKey *key);
18518gboolean gdk_keymap_translate_keyboard_state (GdkKeymap *keymap,
18519 guint hardware_keycode,
18520 GdkModifierType state,
18521 gint group,
18522 guint *keyval,
18523 gint *effective_group,
18524 gint *level,
18525 GdkModifierType *consumed_modifiers);
18526gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap,
18527 guint keyval,
18528 GdkKeymapKey **keys,
18529 gint *n_keys);
18530gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap,
18531 guint hardware_keycode,
18532 GdkKeymapKey **keys,
18533 guint **keyvals,
18534 gint *n_entries);
18535PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap);
18536
18537
18538
18539gchar* gdk_keyval_name (guint keyval) __attribute__((__const__));
18540guint gdk_keyval_from_name (const gchar *keyval_name);
18541void gdk_keyval_convert_case (guint symbol,
18542 guint *lower,
18543 guint *upper);
18544guint gdk_keyval_to_upper (guint keyval) __attribute__((__const__));
18545guint gdk_keyval_to_lower (guint keyval) __attribute__((__const__));
18546gboolean gdk_keyval_is_upper (guint keyval) __attribute__((__const__));
18547gboolean gdk_keyval_is_lower (guint keyval) __attribute__((__const__));
18548
18549guint32 gdk_keyval_to_unicode (guint keyval) __attribute__((__const__));
18550guint gdk_unicode_to_keyval (guint32 wc) __attribute__((__const__));
18551# 43 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18552
18553# 1 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h" 1
18554# 33 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h"
18555
18556
18557typedef struct _GdkDisplayManager GdkDisplayManager;
18558typedef struct _GdkDisplayManagerClass GdkDisplayManagerClass;
18559# 45 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h"
18560struct _GdkDisplayManagerClass
18561{
18562 GObjectClass parent_class;
18563
18564 void (*display_opened) (GdkDisplayManager *display_manager,
18565 GdkDisplay *display);
18566};
18567
18568GType gdk_display_manager_get_type (void) __attribute__((__const__));
18569
18570GdkDisplayManager *gdk_display_manager_get (void);
18571GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *display_manager);
18572void gdk_display_manager_set_default_display (GdkDisplayManager *display_manager,
18573 GdkDisplay *display);
18574GSList * gdk_display_manager_list_displays (GdkDisplayManager *display_manager);
18575# 44 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18576
18577# 1 "/usr/include/gtk-2.0/gdk/gdkpango.h" 1
18578# 25 "/usr/include/gtk-2.0/gdk/gdkpango.h"
18579
18580
18581
18582
18583typedef struct _GdkPangoRenderer GdkPangoRenderer;
18584typedef struct _GdkPangoRendererClass GdkPangoRendererClass;
18585typedef struct _GdkPangoRendererPrivate GdkPangoRendererPrivate;
18586# 64 "/usr/include/gtk-2.0/gdk/gdkpango.h"
18587struct _GdkPangoRenderer
18588{
18589
18590 PangoRenderer parent_instance;
18591
18592 GdkPangoRendererPrivate *priv;
18593};
18594# 79 "/usr/include/gtk-2.0/gdk/gdkpango.h"
18595struct _GdkPangoRendererClass
18596{
18597
18598 PangoRendererClass parent_class;
18599};
18600
18601GType gdk_pango_renderer_get_type (void) __attribute__((__const__));
18602
18603PangoRenderer *gdk_pango_renderer_new (GdkScreen *screen);
18604PangoRenderer *gdk_pango_renderer_get_default (GdkScreen *screen);
18605
18606void gdk_pango_renderer_set_drawable (GdkPangoRenderer *gdk_renderer,
18607 GdkDrawable *drawable);
18608void gdk_pango_renderer_set_gc (GdkPangoRenderer *gdk_renderer,
18609 GdkGC *gc);
18610void gdk_pango_renderer_set_stipple (GdkPangoRenderer *gdk_renderer,
18611 PangoRenderPart part,
18612 GdkBitmap *stipple);
18613void gdk_pango_renderer_set_override_color (GdkPangoRenderer *gdk_renderer,
18614 PangoRenderPart part,
18615 const GdkColor *color);
18616
18617
18618
18619PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen);
18620
18621
18622
18623
18624void gdk_pango_context_set_colormap (PangoContext *context,
18625 GdkColormap *colormap);
18626# 119 "/usr/include/gtk-2.0/gdk/gdkpango.h"
18627GdkRegion *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line,
18628 gint x_origin,
18629 gint y_origin,
18630 gint *index_ranges,
18631 gint n_ranges);
18632GdkRegion *gdk_pango_layout_get_clip_region (PangoLayout *layout,
18633 gint x_origin,
18634 gint y_origin,
18635 gint *index_ranges,
18636 gint n_ranges);
18637
18638
18639
18640
18641
18642typedef struct _GdkPangoAttrStipple GdkPangoAttrStipple;
18643typedef struct _GdkPangoAttrEmbossed GdkPangoAttrEmbossed;
18644
18645struct _GdkPangoAttrStipple
18646{
18647 PangoAttribute attr;
18648 GdkBitmap *stipple;
18649};
18650
18651struct _GdkPangoAttrEmbossed
18652{
18653 PangoAttribute attr;
18654 gboolean embossed;
18655};
18656
18657PangoAttribute *gdk_pango_attr_stipple_new (GdkBitmap *stipple);
18658PangoAttribute *gdk_pango_attr_embossed_new (gboolean embossed);
18659# 45 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18660
18661
18662# 1 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" 1
18663# 33 "/usr/include/gtk-2.0/gdk/gdkpixmap.h"
18664
18665
18666typedef struct _GdkPixmapObject GdkPixmapObject;
18667typedef struct _GdkPixmapObjectClass GdkPixmapObjectClass;
18668# 46 "/usr/include/gtk-2.0/gdk/gdkpixmap.h"
18669struct _GdkPixmapObject
18670{
18671 GdkDrawable parent_instance;
18672
18673 GdkDrawable *impl;
18674
18675 gint depth;
18676};
18677
18678struct _GdkPixmapObjectClass
18679{
18680 GdkDrawableClass parent_class;
18681
18682};
18683
18684GType gdk_pixmap_get_type (void) __attribute__((__const__));
18685
18686
18687
18688GdkPixmap* gdk_pixmap_new (GdkDrawable *drawable,
18689 gint width,
18690 gint height,
18691 gint depth);
18692GdkBitmap* gdk_bitmap_create_from_data (GdkDrawable *drawable,
18693 const gchar *data,
18694 gint width,
18695 gint height);
18696GdkPixmap* gdk_pixmap_create_from_data (GdkDrawable *drawable,
18697 const gchar *data,
18698 gint width,
18699 gint height,
18700 gint depth,
18701 const GdkColor *fg,
18702 const GdkColor *bg);
18703
18704GdkPixmap* gdk_pixmap_create_from_xpm (GdkDrawable *drawable,
18705 GdkBitmap **mask,
18706 const GdkColor *transparent_color,
18707 const gchar *filename);
18708GdkPixmap* gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable,
18709 GdkColormap *colormap,
18710 GdkBitmap **mask,
18711 const GdkColor *transparent_color,
18712 const gchar *filename);
18713GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable,
18714 GdkBitmap **mask,
18715 const GdkColor *transparent_color,
18716 gchar **data);
18717GdkPixmap* gdk_pixmap_colormap_create_from_xpm_d (GdkDrawable *drawable,
18718 GdkColormap *colormap,
18719 GdkBitmap **mask,
18720 const GdkColor *transparent_color,
18721 gchar **data);
18722# 107 "/usr/include/gtk-2.0/gdk/gdkpixmap.h"
18723GdkPixmap* gdk_pixmap_foreign_new_for_display (GdkDisplay *display,
18724 GdkNativeWindow anid);
18725GdkPixmap* gdk_pixmap_lookup_for_display (GdkDisplay *display,
18726 GdkNativeWindow anid);
18727# 119 "/usr/include/gtk-2.0/gdk/gdkpixmap.h"
18728# 47 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18729
18730# 1 "/usr/include/gtk-2.0/gdk/gdkproperty.h" 1
18731# 32 "/usr/include/gtk-2.0/gdk/gdkproperty.h"
18732
18733
18734typedef enum
18735{
18736 GDK_PROP_MODE_REPLACE,
18737 GDK_PROP_MODE_PREPEND,
18738 GDK_PROP_MODE_APPEND
18739} GdkPropMode;
18740
18741GdkAtom gdk_atom_intern (const gchar *atom_name,
18742 gboolean only_if_exists);
18743gchar* gdk_atom_name (GdkAtom atom);
18744
18745gboolean gdk_property_get (GdkWindow *window,
18746 GdkAtom property,
18747 GdkAtom type,
18748 gulong offset,
18749 gulong length,
18750 gint pdelete,
18751 GdkAtom *actual_property_type,
18752 gint *actual_format,
18753 gint *actual_length,
18754 guchar **data);
18755void gdk_property_change (GdkWindow *window,
18756 GdkAtom property,
18757 GdkAtom type,
18758 gint format,
18759 GdkPropMode mode,
18760 const guchar *data,
18761 gint nelements);
18762void gdk_property_delete (GdkWindow *window,
18763 GdkAtom property);
18764# 87 "/usr/include/gtk-2.0/gdk/gdkproperty.h"
18765gint gdk_text_property_to_text_list_for_display (GdkDisplay *display,
18766 GdkAtom encoding,
18767 gint format,
18768 const guchar *text,
18769 gint length,
18770 gchar ***list);
18771gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display,
18772 GdkAtom encoding,
18773 gint format,
18774 const guchar *text,
18775 gint length,
18776 gchar ***list);
18777
18778gchar *gdk_utf8_to_string_target (const gchar *str);
18779gint gdk_string_to_compound_text_for_display (GdkDisplay *display,
18780 const gchar *str,
18781 GdkAtom *encoding,
18782 gint *format,
18783 guchar **ctext,
18784 gint *length);
18785gboolean gdk_utf8_to_compound_text_for_display (GdkDisplay *display,
18786 const gchar *str,
18787 GdkAtom *encoding,
18788 gint *format,
18789 guchar **ctext,
18790 gint *length);
18791
18792void gdk_free_text_list (gchar **list);
18793void gdk_free_compound_text (guchar *ctext);
18794# 48 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18795
18796# 1 "/usr/include/gtk-2.0/gdk/gdkregion.h" 1
18797# 32 "/usr/include/gtk-2.0/gdk/gdkregion.h"
18798
18799
18800
18801
18802
18803
18804typedef enum
18805{
18806 GDK_EVEN_ODD_RULE,
18807 GDK_WINDING_RULE
18808} GdkFillRule;
18809
18810
18811
18812
18813
18814
18815typedef enum
18816{
18817 GDK_OVERLAP_RECTANGLE_IN,
18818 GDK_OVERLAP_RECTANGLE_OUT,
18819 GDK_OVERLAP_RECTANGLE_PART
18820} GdkOverlapType;
18821
18822typedef void (*GdkSpanFunc) (GdkSpan *span,
18823 gpointer data);
18824
18825GdkRegion *gdk_region_new (void);
18826GdkRegion *gdk_region_polygon (GdkPoint *points,
18827 gint npoints,
18828 GdkFillRule fill_rule);
18829GdkRegion *gdk_region_copy (GdkRegion *region);
18830GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle);
18831void gdk_region_destroy (GdkRegion *region);
18832
18833void gdk_region_get_clipbox (GdkRegion *region,
18834 GdkRectangle *rectangle);
18835void gdk_region_get_rectangles (GdkRegion *region,
18836 GdkRectangle **rectangles,
18837 gint *n_rectangles);
18838
18839gboolean gdk_region_empty (GdkRegion *region);
18840gboolean gdk_region_equal (GdkRegion *region1,
18841 GdkRegion *region2);
18842gboolean gdk_region_point_in (GdkRegion *region,
18843 int x,
18844 int y);
18845GdkOverlapType gdk_region_rect_in (GdkRegion *region,
18846 GdkRectangle *rect);
18847
18848void gdk_region_offset (GdkRegion *region,
18849 gint dx,
18850 gint dy);
18851void gdk_region_shrink (GdkRegion *region,
18852 gint dx,
18853 gint dy);
18854void gdk_region_union_with_rect (GdkRegion *region,
18855 GdkRectangle *rect);
18856void gdk_region_intersect (GdkRegion *source1,
18857 GdkRegion *source2);
18858void gdk_region_union (GdkRegion *source1,
18859 GdkRegion *source2);
18860void gdk_region_subtract (GdkRegion *source1,
18861 GdkRegion *source2);
18862void gdk_region_xor (GdkRegion *source1,
18863 GdkRegion *source2);
18864
18865void gdk_region_spans_intersect_foreach (GdkRegion *region,
18866 GdkSpan *spans,
18867 int n_spans,
18868 gboolean sorted,
18869 GdkSpanFunc function,
18870 gpointer data);
18871# 49 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18872
18873
18874# 1 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 1
18875# 31 "/usr/include/gtk-2.0/gdk/gdkscreen.h"
18876
18877
18878typedef struct _GdkScreenClass GdkScreenClass;
18879# 42 "/usr/include/gtk-2.0/gdk/gdkscreen.h"
18880struct _GdkScreen
18881{
18882 GObject parent_instance;
18883
18884 guint closed : 1;
18885
18886 GdkGC *normal_gcs[32];
18887 GdkGC *exposure_gcs[32];
18888
18889 cairo_font_options_t *font_options;
18890 double resolution;
18891};
18892
18893struct _GdkScreenClass
18894{
18895 GObjectClass parent_class;
18896
18897 void (*size_changed) (GdkScreen *screen);
18898};
18899
18900GType gdk_screen_get_type (void) __attribute__((__const__));
18901GdkColormap *gdk_screen_get_default_colormap (GdkScreen *screen);
18902void gdk_screen_set_default_colormap (GdkScreen *screen,
18903 GdkColormap *colormap);
18904GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen);
18905GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen);
18906GdkColormap *gdk_screen_get_rgb_colormap (GdkScreen *screen);
18907GdkVisual * gdk_screen_get_rgb_visual (GdkScreen *screen);
18908GdkColormap *gdk_screen_get_rgba_colormap (GdkScreen *screen);
18909GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen);
18910
18911
18912GdkWindow * gdk_screen_get_root_window (GdkScreen *screen);
18913GdkDisplay * gdk_screen_get_display (GdkScreen *screen);
18914gint gdk_screen_get_number (GdkScreen *screen);
18915gint gdk_screen_get_width (GdkScreen *screen);
18916gint gdk_screen_get_height (GdkScreen *screen);
18917gint gdk_screen_get_width_mm (GdkScreen *screen);
18918gint gdk_screen_get_height_mm (GdkScreen *screen);
18919
18920GList * gdk_screen_list_visuals (GdkScreen *screen);
18921GList * gdk_screen_get_toplevel_windows (GdkScreen *screen);
18922gchar * gdk_screen_make_display_name (GdkScreen *screen);
18923
18924gint gdk_screen_get_n_monitors (GdkScreen *screen);
18925void gdk_screen_get_monitor_geometry (GdkScreen *screen,
18926 gint monitor_num,
18927 GdkRectangle *dest);
18928gint gdk_screen_get_monitor_at_point (GdkScreen *screen,
18929 gint x,
18930 gint y);
18931gint gdk_screen_get_monitor_at_window (GdkScreen *screen,
18932 GdkWindow *window);
18933
18934void gdk_screen_broadcast_client_message (GdkScreen *screen,
18935 GdkEvent *event);
18936
18937GdkScreen *gdk_screen_get_default (void);
18938
18939gboolean gdk_screen_get_setting (GdkScreen *screen,
18940 const gchar *name,
18941 GValue *value);
18942
18943void gdk_screen_set_font_options_libgtk_only (GdkScreen *screen,
18944 const cairo_font_options_t *options);
18945const cairo_font_options_t *gdk_screen_get_font_options_libgtk_only (GdkScreen *screen);
18946
18947void gdk_screen_set_resolution_libgtk_only (GdkScreen *screen,
18948 gdouble dpi);
18949gdouble gdk_screen_get_resolution_libgtk_only (GdkScreen *screen);
18950# 51 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18951
18952# 1 "/usr/include/gtk-2.0/gdk/gdkselection.h" 1
18953# 32 "/usr/include/gtk-2.0/gdk/gdkselection.h"
18954# 56 "/usr/include/gtk-2.0/gdk/gdkselection.h"
18955typedef GdkAtom GdkSelection;
18956typedef GdkAtom GdkTarget;
18957typedef GdkAtom GdkSelectionType;
18958# 73 "/usr/include/gtk-2.0/gdk/gdkselection.h"
18959gboolean gdk_selection_owner_set_for_display (GdkDisplay *display,
18960 GdkWindow *owner,
18961 GdkAtom selection,
18962 guint32 time_,
18963 gboolean send_event);
18964GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display,
18965 GdkAtom selection);
18966
18967void gdk_selection_convert (GdkWindow *requestor,
18968 GdkAtom selection,
18969 GdkAtom target,
18970 guint32 time_);
18971gboolean gdk_selection_property_get (GdkWindow *requestor,
18972 guchar **data,
18973 GdkAtom *prop_type,
18974 gint *prop_format);
18975# 98 "/usr/include/gtk-2.0/gdk/gdkselection.h"
18976void gdk_selection_send_notify_for_display (GdkDisplay *display,
18977 guint32 requestor,
18978 GdkAtom selection,
18979 GdkAtom target,
18980 GdkAtom property,
18981 guint32 time_);
18982# 52 "/usr/include/gtk-2.0/gdk/gdk.h" 2
18983
18984# 1 "/usr/include/gtk-2.0/gdk/gdkspawn.h" 1
18985# 28 "/usr/include/gtk-2.0/gdk/gdkspawn.h"
18986
18987
18988gboolean gdk_spawn_on_screen (GdkScreen *screen,
18989 const gchar *working_directory,
18990 gchar **argv,
18991 gchar **envp,
18992 GSpawnFlags flags,
18993 GSpawnChildSetupFunc child_setup,
18994 gpointer user_data,
18995 gint *child_pid,
18996 GError **error);
18997
18998gboolean gdk_spawn_on_screen_with_pipes (GdkScreen *screen,
18999 const gchar *working_directory,
19000 gchar **argv,
19001 gchar **envp,
19002 GSpawnFlags flags,
19003 GSpawnChildSetupFunc child_setup,
19004 gpointer user_data,
19005 gint *child_pid,
19006 gint *standard_input,
19007 gint *standard_output,
19008 gint *standard_error,
19009 GError **error);
19010
19011gboolean gdk_spawn_command_line_on_screen (GdkScreen *screen,
19012 const gchar *command_line,
19013 GError **error);
19014# 53 "/usr/include/gtk-2.0/gdk/gdk.h" 2
19015
19016
19017# 1 "/usr/include/gtk-2.0/gdk/gdkvisual.h" 1
19018# 32 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
19019# 41 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
19020typedef struct _GdkVisualClass GdkVisualClass;
19021# 51 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
19022typedef enum
19023{
19024 GDK_VISUAL_STATIC_GRAY,
19025 GDK_VISUAL_GRAYSCALE,
19026 GDK_VISUAL_STATIC_COLOR,
19027 GDK_VISUAL_PSEUDO_COLOR,
19028 GDK_VISUAL_TRUE_COLOR,
19029 GDK_VISUAL_DIRECT_COLOR
19030} GdkVisualType;
19031# 73 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
19032struct _GdkVisual
19033{
19034 GObject parent_instance;
19035
19036 GdkVisualType type;
19037 gint depth;
19038 GdkByteOrder byte_order;
19039 gint colormap_size;
19040 gint bits_per_rgb;
19041
19042 guint32 red_mask;
19043 gint red_shift;
19044 gint red_prec;
19045
19046 guint32 green_mask;
19047 gint green_shift;
19048 gint green_prec;
19049
19050 guint32 blue_mask;
19051 gint blue_shift;
19052 gint blue_prec;
19053};
19054
19055GType gdk_visual_get_type (void) __attribute__((__const__));
19056# 116 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
19057GdkScreen *gdk_visual_get_screen (GdkVisual *visual);
19058# 55 "/usr/include/gtk-2.0/gdk/gdk.h" 2
19059
19060# 1 "/usr/include/gtk-2.0/gdk/gdkwindow.h" 1
19061# 34 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19062
19063
19064typedef struct _GdkGeometry GdkGeometry;
19065typedef struct _GdkWindowAttr GdkWindowAttr;
19066typedef struct _GdkPointerHooks GdkPointerHooks;
19067# 49 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19068typedef enum
19069{
19070 GDK_INPUT_OUTPUT,
19071 GDK_INPUT_ONLY
19072} GdkWindowClass;
19073# 68 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19074typedef enum
19075{
19076 GDK_WINDOW_ROOT,
19077 GDK_WINDOW_TOPLEVEL,
19078 GDK_WINDOW_CHILD,
19079 GDK_WINDOW_DIALOG,
19080 GDK_WINDOW_TEMP,
19081 GDK_WINDOW_FOREIGN
19082} GdkWindowType;
19083# 86 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19084typedef enum
19085{
19086 GDK_WA_TITLE = 1 << 1,
19087 GDK_WA_X = 1 << 2,
19088 GDK_WA_Y = 1 << 3,
19089 GDK_WA_CURSOR = 1 << 4,
19090 GDK_WA_COLORMAP = 1 << 5,
19091 GDK_WA_VISUAL = 1 << 6,
19092 GDK_WA_WMCLASS = 1 << 7,
19093 GDK_WA_NOREDIR = 1 << 8
19094} GdkWindowAttributesType;
19095
19096
19097
19098typedef enum
19099{
19100 GDK_HINT_POS = 1 << 0,
19101 GDK_HINT_MIN_SIZE = 1 << 1,
19102 GDK_HINT_MAX_SIZE = 1 << 2,
19103 GDK_HINT_BASE_SIZE = 1 << 3,
19104 GDK_HINT_ASPECT = 1 << 4,
19105 GDK_HINT_RESIZE_INC = 1 << 5,
19106 GDK_HINT_WIN_GRAVITY = 1 << 6,
19107 GDK_HINT_USER_POS = 1 << 7,
19108 GDK_HINT_USER_SIZE = 1 << 8
19109} GdkWindowHints;
19110# 126 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19111typedef enum
19112{
19113 GDK_WINDOW_TYPE_HINT_NORMAL,
19114 GDK_WINDOW_TYPE_HINT_DIALOG,
19115 GDK_WINDOW_TYPE_HINT_MENU,
19116 GDK_WINDOW_TYPE_HINT_TOOLBAR,
19117 GDK_WINDOW_TYPE_HINT_SPLASHSCREEN,
19118 GDK_WINDOW_TYPE_HINT_UTILITY,
19119 GDK_WINDOW_TYPE_HINT_DOCK,
19120 GDK_WINDOW_TYPE_HINT_DESKTOP
19121} GdkWindowTypeHint;
19122
19123
19124
19125
19126
19127
19128
19129typedef enum
19130{
19131 GDK_DECOR_ALL = 1 << 0,
19132 GDK_DECOR_BORDER = 1 << 1,
19133 GDK_DECOR_RESIZEH = 1 << 2,
19134 GDK_DECOR_TITLE = 1 << 3,
19135 GDK_DECOR_MENU = 1 << 4,
19136 GDK_DECOR_MINIMIZE = 1 << 5,
19137 GDK_DECOR_MAXIMIZE = 1 << 6
19138} GdkWMDecoration;
19139
19140typedef enum
19141{
19142 GDK_FUNC_ALL = 1 << 0,
19143 GDK_FUNC_RESIZE = 1 << 1,
19144 GDK_FUNC_MOVE = 1 << 2,
19145 GDK_FUNC_MINIMIZE = 1 << 3,
19146 GDK_FUNC_MAXIMIZE = 1 << 4,
19147 GDK_FUNC_CLOSE = 1 << 5
19148} GdkWMFunction;
19149
19150
19151
19152
19153
19154typedef enum
19155{
19156 GDK_GRAVITY_NORTH_WEST = 1,
19157 GDK_GRAVITY_NORTH,
19158 GDK_GRAVITY_NORTH_EAST,
19159 GDK_GRAVITY_WEST,
19160 GDK_GRAVITY_CENTER,
19161 GDK_GRAVITY_EAST,
19162 GDK_GRAVITY_SOUTH_WEST,
19163 GDK_GRAVITY_SOUTH,
19164 GDK_GRAVITY_SOUTH_EAST,
19165 GDK_GRAVITY_STATIC
19166} GdkGravity;
19167
19168
19169typedef enum
19170{
19171 GDK_WINDOW_EDGE_NORTH_WEST,
19172 GDK_WINDOW_EDGE_NORTH,
19173 GDK_WINDOW_EDGE_NORTH_EAST,
19174 GDK_WINDOW_EDGE_WEST,
19175 GDK_WINDOW_EDGE_EAST,
19176 GDK_WINDOW_EDGE_SOUTH_WEST,
19177 GDK_WINDOW_EDGE_SOUTH,
19178 GDK_WINDOW_EDGE_SOUTH_EAST
19179} GdkWindowEdge;
19180
19181struct _GdkWindowAttr
19182{
19183 gchar *title;
19184 gint event_mask;
19185 gint x, y;
19186 gint width;
19187 gint height;
19188 GdkWindowClass wclass;
19189 GdkVisual *visual;
19190 GdkColormap *colormap;
19191 GdkWindowType window_type;
19192 GdkCursor *cursor;
19193 gchar *wmclass_name;
19194 gchar *wmclass_class;
19195 gboolean override_redirect;
19196};
19197
19198struct _GdkGeometry
19199{
19200 gint min_width;
19201 gint min_height;
19202 gint max_width;
19203 gint max_height;
19204 gint base_width;
19205 gint base_height;
19206 gint width_inc;
19207 gint height_inc;
19208 gdouble min_aspect;
19209 gdouble max_aspect;
19210 GdkGravity win_gravity;
19211};
19212
19213struct _GdkPointerHooks
19214{
19215 GdkWindow* (*get_pointer) (GdkWindow *window,
19216 gint *x,
19217 gint *y,
19218 GdkModifierType *mask);
19219 GdkWindow* (*window_at_pointer) (GdkScreen *screen,
19220 gint *win_x,
19221 gint *win_y);
19222};
19223
19224typedef struct _GdkWindowObject GdkWindowObject;
19225typedef struct _GdkWindowObjectClass GdkWindowObjectClass;
19226# 250 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19227struct _GdkWindowObject
19228{
19229 GdkDrawable parent_instance;
19230
19231 GdkDrawable *impl;
19232
19233 GdkWindowObject *parent;
19234
19235 gpointer user_data;
19236
19237 gint x;
19238 gint y;
19239
19240 gint extension_events;
19241
19242 GList *filters;
19243 GList *children;
19244
19245 GdkColor bg_color;
19246 GdkPixmap *bg_pixmap;
19247
19248 GSList *paint_stack;
19249
19250 GdkRegion *update_area;
19251 guint update_freeze_count;
19252
19253 guint8 window_type;
19254 guint8 depth;
19255 guint8 resize_count;
19256
19257 GdkWindowState state;
19258
19259 guint guffaw_gravity : 1;
19260 guint input_only : 1;
19261 guint modal_hint : 1;
19262
19263 guint destroyed : 2;
19264
19265 guint accept_focus : 1;
19266 guint focus_on_map : 1;
19267 guint shaped : 1;
19268
19269 GdkEventMask event_mask;
19270};
19271
19272struct _GdkWindowObjectClass
19273{
19274 GdkDrawableClass parent_class;
19275};
19276
19277
19278
19279GType gdk_window_object_get_type (void) __attribute__((__const__));
19280GdkWindow* gdk_window_new (GdkWindow *parent,
19281 GdkWindowAttr *attributes,
19282 gint attributes_mask);
19283void gdk_window_destroy (GdkWindow *window);
19284GdkWindowType gdk_window_get_window_type (GdkWindow *window);
19285GdkWindow* gdk_window_at_pointer (gint *win_x,
19286 gint *win_y);
19287void gdk_window_show (GdkWindow *window);
19288void gdk_window_hide (GdkWindow *window);
19289void gdk_window_withdraw (GdkWindow *window);
19290void gdk_window_show_unraised (GdkWindow *window);
19291void gdk_window_move (GdkWindow *window,
19292 gint x,
19293 gint y);
19294void gdk_window_resize (GdkWindow *window,
19295 gint width,
19296 gint height);
19297void gdk_window_move_resize (GdkWindow *window,
19298 gint x,
19299 gint y,
19300 gint width,
19301 gint height);
19302void gdk_window_reparent (GdkWindow *window,
19303 GdkWindow *new_parent,
19304 gint x,
19305 gint y);
19306void gdk_window_clear (GdkWindow *window);
19307void gdk_window_clear_area (GdkWindow *window,
19308 gint x,
19309 gint y,
19310 gint width,
19311 gint height);
19312void gdk_window_clear_area_e (GdkWindow *window,
19313 gint x,
19314 gint y,
19315 gint width,
19316 gint height);
19317void gdk_window_raise (GdkWindow *window);
19318void gdk_window_lower (GdkWindow *window);
19319void gdk_window_focus (GdkWindow *window,
19320 guint32 timestamp);
19321void gdk_window_set_user_data (GdkWindow *window,
19322 gpointer user_data);
19323void gdk_window_set_override_redirect (GdkWindow *window,
19324 gboolean override_redirect);
19325void gdk_window_set_accept_focus (GdkWindow *window,
19326 gboolean accept_focus);
19327void gdk_window_set_focus_on_map (GdkWindow *window,
19328 gboolean focus_on_map);
19329void gdk_window_add_filter (GdkWindow *window,
19330 GdkFilterFunc function,
19331 gpointer data);
19332void gdk_window_remove_filter (GdkWindow *window,
19333 GdkFilterFunc function,
19334 gpointer data);
19335void gdk_window_scroll (GdkWindow *window,
19336 gint dx,
19337 gint dy);
19338void gdk_window_move_region (GdkWindow *window,
19339 GdkRegion *region,
19340 gint dx,
19341 gint dy);
19342
19343
19344
19345
19346
19347
19348
19349void gdk_window_shape_combine_mask (GdkWindow *window,
19350 GdkBitmap *mask,
19351 gint x,
19352 gint y);
19353void gdk_window_shape_combine_region (GdkWindow *window,
19354 GdkRegion *shape_region,
19355 gint offset_x,
19356 gint offset_y);
19357# 388 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19358void gdk_window_set_child_shapes (GdkWindow *window);
19359# 397 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19360void gdk_window_merge_child_shapes (GdkWindow *window);
19361
19362
19363
19364
19365
19366
19367
19368gboolean gdk_window_is_visible (GdkWindow *window);
19369gboolean gdk_window_is_viewable (GdkWindow *window);
19370
19371GdkWindowState gdk_window_get_state (GdkWindow *window);
19372
19373
19374
19375
19376gboolean gdk_window_set_static_gravities (GdkWindow *window,
19377 gboolean use_static);
19378
19379
19380
19381
19382
19383
19384GdkWindow *gdk_window_foreign_new_for_display (GdkDisplay *display,
19385 GdkNativeWindow anid);
19386GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display,
19387 GdkNativeWindow anid);
19388
19389
19390
19391
19392
19393void gdk_window_set_hints (GdkWindow *window,
19394 gint x,
19395 gint y,
19396 gint min_width,
19397 gint min_height,
19398 gint max_width,
19399 gint max_height,
19400 gint flags);
19401
19402void gdk_window_set_type_hint (GdkWindow *window,
19403 GdkWindowTypeHint hint);
19404void gdk_window_set_modal_hint (GdkWindow *window,
19405 gboolean modal);
19406
19407void gdk_window_set_skip_taskbar_hint (GdkWindow *window,
19408 gboolean skips_taskbar);
19409void gdk_window_set_skip_pager_hint (GdkWindow *window,
19410 gboolean skips_pager);
19411void gdk_window_set_urgency_hint (GdkWindow *window,
19412 gboolean urgent);
19413
19414void gdk_window_set_geometry_hints (GdkWindow *window,
19415 GdkGeometry *geometry,
19416 GdkWindowHints geom_mask);
19417void gdk_set_sm_client_id (const gchar *sm_client_id);
19418
19419void gdk_window_begin_paint_rect (GdkWindow *window,
19420 GdkRectangle *rectangle);
19421void gdk_window_begin_paint_region (GdkWindow *window,
19422 GdkRegion *region);
19423void gdk_window_end_paint (GdkWindow *window);
19424
19425void gdk_window_set_title (GdkWindow *window,
19426 const gchar *title);
19427void gdk_window_set_role (GdkWindow *window,
19428 const gchar *role);
19429void gdk_window_set_transient_for (GdkWindow *window,
19430 GdkWindow *parent);
19431void gdk_window_set_background (GdkWindow *window,
19432 const GdkColor *color);
19433void gdk_window_set_back_pixmap (GdkWindow *window,
19434 GdkPixmap *pixmap,
19435 gboolean parent_relative);
19436void gdk_window_set_cursor (GdkWindow *window,
19437 GdkCursor *cursor);
19438void gdk_window_get_user_data (GdkWindow *window,
19439 gpointer *data);
19440void gdk_window_get_geometry (GdkWindow *window,
19441 gint *x,
19442 gint *y,
19443 gint *width,
19444 gint *height,
19445 gint *depth);
19446void gdk_window_get_position (GdkWindow *window,
19447 gint *x,
19448 gint *y);
19449gint gdk_window_get_origin (GdkWindow *window,
19450 gint *x,
19451 gint *y);
19452
19453
19454
19455gboolean gdk_window_get_deskrelative_origin (GdkWindow *window,
19456 gint *x,
19457 gint *y);
19458
19459
19460void gdk_window_get_root_origin (GdkWindow *window,
19461 gint *x,
19462 gint *y);
19463void gdk_window_get_frame_extents (GdkWindow *window,
19464 GdkRectangle *rect);
19465GdkWindow* gdk_window_get_pointer (GdkWindow *window,
19466 gint *x,
19467 gint *y,
19468 GdkModifierType *mask);
19469GdkWindow * gdk_window_get_parent (GdkWindow *window);
19470GdkWindow * gdk_window_get_toplevel (GdkWindow *window);
19471
19472GList * gdk_window_get_children (GdkWindow *window);
19473GList * gdk_window_peek_children (GdkWindow *window);
19474GdkEventMask gdk_window_get_events (GdkWindow *window);
19475void gdk_window_set_events (GdkWindow *window,
19476 GdkEventMask event_mask);
19477
19478void gdk_window_set_icon_list (GdkWindow *window,
19479 GList *pixbufs);
19480void gdk_window_set_icon (GdkWindow *window,
19481 GdkWindow *icon_window,
19482 GdkPixmap *pixmap,
19483 GdkBitmap *mask);
19484void gdk_window_set_icon_name (GdkWindow *window,
19485 const gchar *name);
19486void gdk_window_set_group (GdkWindow *window,
19487 GdkWindow *leader);
19488GdkWindow* gdk_window_get_group (GdkWindow *window);
19489void gdk_window_set_decorations (GdkWindow *window,
19490 GdkWMDecoration decorations);
19491gboolean gdk_window_get_decorations (GdkWindow *window,
19492 GdkWMDecoration *decorations);
19493void gdk_window_set_functions (GdkWindow *window,
19494 GdkWMFunction functions);
19495
19496
19497
19498
19499void gdk_window_iconify (GdkWindow *window);
19500void gdk_window_deiconify (GdkWindow *window);
19501void gdk_window_stick (GdkWindow *window);
19502void gdk_window_unstick (GdkWindow *window);
19503void gdk_window_maximize (GdkWindow *window);
19504void gdk_window_unmaximize (GdkWindow *window);
19505void gdk_window_fullscreen (GdkWindow *window);
19506void gdk_window_unfullscreen (GdkWindow *window);
19507void gdk_window_set_keep_above (GdkWindow *window,
19508 gboolean setting);
19509void gdk_window_set_keep_below (GdkWindow *window,
19510 gboolean setting);
19511
19512void gdk_window_register_dnd (GdkWindow *window);
19513
19514void gdk_window_begin_resize_drag (GdkWindow *window,
19515 GdkWindowEdge edge,
19516 gint button,
19517 gint root_x,
19518 gint root_y,
19519 guint32 timestamp);
19520void gdk_window_begin_move_drag (GdkWindow *window,
19521 gint button,
19522 gint root_x,
19523 gint root_y,
19524 guint32 timestamp);
19525
19526
19527void gdk_window_invalidate_rect (GdkWindow *window,
19528 GdkRectangle *rect,
19529 gboolean invalidate_children);
19530void gdk_window_invalidate_region (GdkWindow *window,
19531 GdkRegion *region,
19532 gboolean invalidate_children);
19533void gdk_window_invalidate_maybe_recurse (GdkWindow *window,
19534 GdkRegion *region,
19535 gboolean (*child_func) (GdkWindow *, gpointer),
19536 gpointer user_data);
19537GdkRegion *gdk_window_get_update_area (GdkWindow *window);
19538
19539void gdk_window_freeze_updates (GdkWindow *window);
19540void gdk_window_thaw_updates (GdkWindow *window);
19541
19542void gdk_window_process_all_updates (void);
19543void gdk_window_process_updates (GdkWindow *window,
19544 gboolean update_children);
19545
19546
19547void gdk_window_set_debug_updates (gboolean setting);
19548
19549void gdk_window_constrain_size (GdkGeometry *geometry,
19550 guint flags,
19551 gint width,
19552 gint height,
19553 gint *new_width,
19554 gint *new_height);
19555
19556void gdk_window_get_internal_paint_info (GdkWindow *window,
19557 GdkDrawable **real_drawable,
19558 gint *x_offset,
19559 gint *y_offset);
19560
19561void gdk_window_enable_synchronized_configure (GdkWindow *window);
19562void gdk_window_configure_finished (GdkWindow *window);
19563
19564
19565
19566
19567
19568GdkWindow *gdk_get_default_root_window (void);
19569# 621 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
19570# 56 "/usr/include/gtk-2.0/gdk/gdk.h" 2
19571
19572
19573
19574
19575
19576
19577
19578void gdk_parse_args (gint *argc,
19579 gchar ***argv);
19580void gdk_init (gint *argc,
19581 gchar ***argv);
19582gboolean gdk_init_check (gint *argc,
19583 gchar ***argv);
19584void gdk_add_option_entries_libgtk_only (GOptionGroup *group);
19585void gdk_pre_parse_libgtk_only (void);
19586
19587
19588void gdk_exit (gint error_code);
19589
19590gchar* gdk_set_locale (void);
19591
19592const char *gdk_get_program_class (void);
19593void gdk_set_program_class (const char *program_class);
19594
19595
19596
19597void gdk_error_trap_push (void);
19598gint gdk_error_trap_pop (void);
19599
19600
19601void gdk_set_use_xshm (gboolean use_xshm);
19602gboolean gdk_get_use_xshm (void);
19603
19604
19605gchar* gdk_get_display (void);
19606const gchar* gdk_get_display_arg_name (void);
19607
19608
19609
19610gint gdk_input_add_full (gint source,
19611 GdkInputCondition condition,
19612 GdkInputFunction function,
19613 gpointer data,
19614 GdkDestroyNotify destroy);
19615
19616
19617gint gdk_input_add (gint source,
19618 GdkInputCondition condition,
19619 GdkInputFunction function,
19620 gpointer data);
19621void gdk_input_remove (gint tag);
19622
19623
19624GdkGrabStatus gdk_pointer_grab (GdkWindow *window,
19625 gboolean owner_events,
19626 GdkEventMask event_mask,
19627 GdkWindow *confine_to,
19628 GdkCursor *cursor,
19629 guint32 time_);
19630GdkGrabStatus gdk_keyboard_grab (GdkWindow *window,
19631 gboolean owner_events,
19632 guint32 time_);
19633
19634gboolean gdk_pointer_grab_info_libgtk_only (GdkDisplay *display,
19635 GdkWindow **grab_window,
19636 gboolean *owner_events);
19637gboolean gdk_keyboard_grab_info_libgtk_only (GdkDisplay *display,
19638 GdkWindow **grab_window,
19639 gboolean *owner_events);
19640# 140 "/usr/include/gtk-2.0/gdk/gdk.h"
19641void gdk_flush (void);
19642
19643
19644
19645
19646
19647
19648
19649gboolean gdk_rectangle_intersect (GdkRectangle *src1,
19650 GdkRectangle *src2,
19651 GdkRectangle *dest);
19652void gdk_rectangle_union (GdkRectangle *src1,
19653 GdkRectangle *src2,
19654 GdkRectangle *dest);
19655
19656GType gdk_rectangle_get_type (void) __attribute__((__const__));
19657
19658
19659
19660
19661
19662
19663gchar *gdk_wcstombs (const GdkWChar *src);
19664gint gdk_mbstowcs (GdkWChar *dest,
19665 const gchar *src,
19666 gint dest_max);
19667# 174 "/usr/include/gtk-2.0/gdk/gdk.h"
19668gboolean gdk_event_send_client_message_for_display (GdkDisplay *display,
19669 GdkEvent *event,
19670 GdkNativeWindow winid);
19671
19672void gdk_notify_startup_complete (void);
19673
19674
19675
19676
19677
19678extern GMutex *gdk_threads_mutex;
19679
19680
19681extern GCallback gdk_threads_lock;
19682extern GCallback gdk_threads_unlock;
19683
19684void gdk_threads_enter (void);
19685void gdk_threads_leave (void);
19686void gdk_threads_init (void);
19687void gdk_threads_set_lock_functions (GCallback enter_fn,
19688 GCallback leave_fn);
19689# 210 "/usr/include/gtk-2.0/gdk/gdk.h"
19690# 32 "/usr/include/gtk-2.0/gtk/gtk.h" 2
19691
19692# 1 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" 1
19693# 28 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h"
19694
19695# 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1
19696# 32 "/usr/include/gtk-2.0/gtk/gtkdialog.h"
19697
19698# 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1
19699# 32 "/usr/include/gtk-2.0/gtk/gtkwindow.h"
19700
19701# 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1
19702# 32 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h"
19703
19704# 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1
19705# 32 "/usr/include/gtk-2.0/gtk/gtkenums.h"
19706
19707
19708
19709typedef enum
19710{
19711 GTK_ANCHOR_CENTER,
19712 GTK_ANCHOR_NORTH,
19713 GTK_ANCHOR_NORTH_WEST,
19714 GTK_ANCHOR_NORTH_EAST,
19715 GTK_ANCHOR_SOUTH,
19716 GTK_ANCHOR_SOUTH_WEST,
19717 GTK_ANCHOR_SOUTH_EAST,
19718 GTK_ANCHOR_WEST,
19719 GTK_ANCHOR_EAST,
19720 GTK_ANCHOR_N = GTK_ANCHOR_NORTH,
19721 GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST,
19722 GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST,
19723 GTK_ANCHOR_S = GTK_ANCHOR_SOUTH,
19724 GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST,
19725 GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST,
19726 GTK_ANCHOR_W = GTK_ANCHOR_WEST,
19727 GTK_ANCHOR_E = GTK_ANCHOR_EAST
19728} GtkAnchorType;
19729
19730
19731typedef enum
19732{
19733 GTK_ARROW_UP,
19734 GTK_ARROW_DOWN,
19735 GTK_ARROW_LEFT,
19736 GTK_ARROW_RIGHT
19737} GtkArrowType;
19738
19739
19740typedef enum
19741{
19742 GTK_EXPAND = 1 << 0,
19743 GTK_SHRINK = 1 << 1,
19744 GTK_FILL = 1 << 2
19745} GtkAttachOptions;
19746
19747
19748typedef enum
19749{
19750 GTK_BUTTONBOX_DEFAULT_STYLE,
19751 GTK_BUTTONBOX_SPREAD,
19752 GTK_BUTTONBOX_EDGE,
19753 GTK_BUTTONBOX_START,
19754 GTK_BUTTONBOX_END
19755} GtkButtonBoxStyle;
19756
19757
19758typedef enum
19759{
19760 GTK_CURVE_TYPE_LINEAR,
19761 GTK_CURVE_TYPE_SPLINE,
19762 GTK_CURVE_TYPE_FREE
19763} GtkCurveType;
19764
19765typedef enum {
19766 GTK_DELETE_CHARS,
19767 GTK_DELETE_WORD_ENDS,
19768
19769
19770 GTK_DELETE_WORDS,
19771 GTK_DELETE_DISPLAY_LINES,
19772 GTK_DELETE_DISPLAY_LINE_ENDS,
19773 GTK_DELETE_PARAGRAPH_ENDS,
19774 GTK_DELETE_PARAGRAPHS,
19775 GTK_DELETE_WHITESPACE
19776} GtkDeleteType;
19777
19778
19779typedef enum
19780{
19781 GTK_DIR_TAB_FORWARD,
19782 GTK_DIR_TAB_BACKWARD,
19783 GTK_DIR_UP,
19784 GTK_DIR_DOWN,
19785 GTK_DIR_LEFT,
19786 GTK_DIR_RIGHT
19787} GtkDirectionType;
19788
19789
19790typedef enum
19791{
19792 GTK_EXPANDER_COLLAPSED,
19793 GTK_EXPANDER_SEMI_COLLAPSED,
19794 GTK_EXPANDER_SEMI_EXPANDED,
19795 GTK_EXPANDER_EXPANDED
19796} GtkExpanderStyle;
19797
19798
19799typedef enum
19800{
19801 GTK_ICON_SIZE_INVALID,
19802 GTK_ICON_SIZE_MENU,
19803 GTK_ICON_SIZE_SMALL_TOOLBAR,
19804 GTK_ICON_SIZE_LARGE_TOOLBAR,
19805 GTK_ICON_SIZE_BUTTON,
19806 GTK_ICON_SIZE_DND,
19807 GTK_ICON_SIZE_DIALOG
19808} GtkIconSize;
19809
19810
19811
19812typedef enum
19813{
19814 GTK_SIDE_TOP,
19815 GTK_SIDE_BOTTOM,
19816 GTK_SIDE_LEFT,
19817 GTK_SIDE_RIGHT
19818} GtkSideType;
19819
19820
19821
19822typedef enum
19823{
19824 GTK_TEXT_DIR_NONE,
19825 GTK_TEXT_DIR_LTR,
19826 GTK_TEXT_DIR_RTL
19827} GtkTextDirection;
19828
19829
19830typedef enum
19831{
19832 GTK_JUSTIFY_LEFT,
19833 GTK_JUSTIFY_RIGHT,
19834 GTK_JUSTIFY_CENTER,
19835 GTK_JUSTIFY_FILL
19836} GtkJustification;
19837
19838
19839
19840typedef enum
19841{
19842 GTK_MATCH_ALL,
19843 GTK_MATCH_ALL_TAIL,
19844 GTK_MATCH_HEAD,
19845 GTK_MATCH_TAIL,
19846 GTK_MATCH_EXACT,
19847 GTK_MATCH_LAST
19848} GtkMatchType;
19849
19850
19851
19852typedef enum
19853{
19854 GTK_MENU_DIR_PARENT,
19855 GTK_MENU_DIR_CHILD,
19856 GTK_MENU_DIR_NEXT,
19857 GTK_MENU_DIR_PREV
19858} GtkMenuDirectionType;
19859
19860typedef enum
19861{
19862 GTK_PIXELS,
19863 GTK_INCHES,
19864 GTK_CENTIMETERS
19865} GtkMetricType;
19866
19867typedef enum
19868{
19869 GTK_MOVEMENT_LOGICAL_POSITIONS,
19870 GTK_MOVEMENT_VISUAL_POSITIONS,
19871 GTK_MOVEMENT_WORDS,
19872 GTK_MOVEMENT_DISPLAY_LINES,
19873 GTK_MOVEMENT_DISPLAY_LINE_ENDS,
19874 GTK_MOVEMENT_PARAGRAPHS,
19875 GTK_MOVEMENT_PARAGRAPH_ENDS,
19876 GTK_MOVEMENT_PAGES,
19877 GTK_MOVEMENT_BUFFER_ENDS,
19878 GTK_MOVEMENT_HORIZONTAL_PAGES
19879} GtkMovementStep;
19880
19881typedef enum
19882{
19883 GTK_SCROLL_STEPS,
19884 GTK_SCROLL_PAGES,
19885 GTK_SCROLL_ENDS,
19886 GTK_SCROLL_HORIZONTAL_STEPS,
19887 GTK_SCROLL_HORIZONTAL_PAGES,
19888 GTK_SCROLL_HORIZONTAL_ENDS
19889} GtkScrollStep;
19890
19891
19892typedef enum
19893{
19894 GTK_ORIENTATION_HORIZONTAL,
19895 GTK_ORIENTATION_VERTICAL
19896} GtkOrientation;
19897
19898
19899typedef enum
19900{
19901 GTK_CORNER_TOP_LEFT,
19902 GTK_CORNER_BOTTOM_LEFT,
19903 GTK_CORNER_TOP_RIGHT,
19904 GTK_CORNER_BOTTOM_RIGHT
19905} GtkCornerType;
19906
19907
19908typedef enum
19909{
19910 GTK_PACK_START,
19911 GTK_PACK_END
19912} GtkPackType;
19913
19914
19915typedef enum
19916{
19917 GTK_PATH_PRIO_LOWEST = 0,
19918 GTK_PATH_PRIO_GTK = 4,
19919 GTK_PATH_PRIO_APPLICATION = 8,
19920 GTK_PATH_PRIO_THEME = 10,
19921 GTK_PATH_PRIO_RC = 12,
19922 GTK_PATH_PRIO_HIGHEST = 15
19923} GtkPathPriorityType;
19924
19925
19926
19927typedef enum
19928{
19929 GTK_PATH_WIDGET,
19930 GTK_PATH_WIDGET_CLASS,
19931 GTK_PATH_CLASS
19932} GtkPathType;
19933
19934
19935typedef enum
19936{
19937 GTK_POLICY_ALWAYS,
19938 GTK_POLICY_AUTOMATIC,
19939 GTK_POLICY_NEVER
19940} GtkPolicyType;
19941
19942typedef enum
19943{
19944 GTK_POS_LEFT,
19945 GTK_POS_RIGHT,
19946 GTK_POS_TOP,
19947 GTK_POS_BOTTOM
19948} GtkPositionType;
19949
19950
19951typedef enum
19952{
19953 GTK_PREVIEW_COLOR,
19954 GTK_PREVIEW_GRAYSCALE
19955} GtkPreviewType;
19956
19957
19958
19959typedef enum
19960{
19961 GTK_RELIEF_NORMAL,
19962 GTK_RELIEF_HALF,
19963 GTK_RELIEF_NONE
19964} GtkReliefStyle;
19965
19966
19967typedef enum
19968{
19969 GTK_RESIZE_PARENT,
19970 GTK_RESIZE_QUEUE,
19971 GTK_RESIZE_IMMEDIATE
19972} GtkResizeMode;
19973
19974
19975
19976typedef enum
19977{
19978 GTK_RUN_FIRST = G_SIGNAL_RUN_FIRST,
19979 GTK_RUN_LAST = G_SIGNAL_RUN_LAST,
19980 GTK_RUN_BOTH = (GTK_RUN_FIRST | GTK_RUN_LAST),
19981 GTK_RUN_NO_RECURSE = G_SIGNAL_NO_RECURSE,
19982 GTK_RUN_ACTION = G_SIGNAL_ACTION,
19983 GTK_RUN_NO_HOOKS = G_SIGNAL_NO_HOOKS
19984} GtkSignalRunType;
19985
19986
19987
19988typedef enum
19989{
19990 GTK_SCROLL_NONE,
19991 GTK_SCROLL_JUMP,
19992 GTK_SCROLL_STEP_BACKWARD,
19993 GTK_SCROLL_STEP_FORWARD,
19994 GTK_SCROLL_PAGE_BACKWARD,
19995 GTK_SCROLL_PAGE_FORWARD,
19996 GTK_SCROLL_STEP_UP,
19997 GTK_SCROLL_STEP_DOWN,
19998 GTK_SCROLL_PAGE_UP,
19999 GTK_SCROLL_PAGE_DOWN,
20000 GTK_SCROLL_STEP_LEFT,
20001 GTK_SCROLL_STEP_RIGHT,
20002 GTK_SCROLL_PAGE_LEFT,
20003 GTK_SCROLL_PAGE_RIGHT,
20004 GTK_SCROLL_START,
20005 GTK_SCROLL_END
20006} GtkScrollType;
20007
20008
20009typedef enum
20010{
20011 GTK_SELECTION_NONE,
20012 GTK_SELECTION_SINGLE,
20013 GTK_SELECTION_BROWSE,
20014 GTK_SELECTION_MULTIPLE,
20015 GTK_SELECTION_EXTENDED = GTK_SELECTION_MULTIPLE
20016} GtkSelectionMode;
20017
20018
20019typedef enum
20020{
20021 GTK_SHADOW_NONE,
20022 GTK_SHADOW_IN,
20023 GTK_SHADOW_OUT,
20024 GTK_SHADOW_ETCHED_IN,
20025 GTK_SHADOW_ETCHED_OUT
20026} GtkShadowType;
20027
20028
20029typedef enum
20030{
20031 GTK_STATE_NORMAL,
20032 GTK_STATE_ACTIVE,
20033 GTK_STATE_PRELIGHT,
20034 GTK_STATE_SELECTED,
20035 GTK_STATE_INSENSITIVE
20036} GtkStateType;
20037
20038
20039
20040typedef enum
20041{
20042 GTK_DIRECTION_LEFT,
20043 GTK_DIRECTION_RIGHT
20044} GtkSubmenuDirection;
20045
20046
20047typedef enum
20048{
20049 GTK_TOP_BOTTOM,
20050 GTK_LEFT_RIGHT
20051} GtkSubmenuPlacement;
20052
20053
20054
20055typedef enum
20056{
20057 GTK_TOOLBAR_ICONS,
20058 GTK_TOOLBAR_TEXT,
20059 GTK_TOOLBAR_BOTH,
20060 GTK_TOOLBAR_BOTH_HORIZ
20061} GtkToolbarStyle;
20062
20063
20064typedef enum
20065{
20066 GTK_UPDATE_CONTINUOUS,
20067 GTK_UPDATE_DISCONTINUOUS,
20068 GTK_UPDATE_DELAYED
20069} GtkUpdateType;
20070
20071
20072typedef enum
20073{
20074 GTK_VISIBILITY_NONE,
20075 GTK_VISIBILITY_PARTIAL,
20076 GTK_VISIBILITY_FULL
20077} GtkVisibility;
20078
20079
20080typedef enum
20081{
20082 GTK_WIN_POS_NONE,
20083 GTK_WIN_POS_CENTER,
20084 GTK_WIN_POS_MOUSE,
20085 GTK_WIN_POS_CENTER_ALWAYS,
20086 GTK_WIN_POS_CENTER_ON_PARENT
20087} GtkWindowPosition;
20088
20089
20090typedef enum
20091{
20092 GTK_WINDOW_TOPLEVEL,
20093 GTK_WINDOW_POPUP
20094} GtkWindowType;
20095
20096
20097typedef enum
20098{
20099 GTK_WRAP_NONE,
20100 GTK_WRAP_CHAR,
20101 GTK_WRAP_WORD,
20102 GTK_WRAP_WORD_CHAR
20103} GtkWrapMode;
20104
20105
20106typedef enum
20107{
20108 GTK_SORT_ASCENDING,
20109 GTK_SORT_DESCENDING
20110} GtkSortType;
20111
20112
20113typedef enum
20114{
20115 GTK_IM_PREEDIT_NOTHING,
20116 GTK_IM_PREEDIT_CALLBACK,
20117 GTK_IM_PREEDIT_NONE
20118} GtkIMPreeditStyle;
20119
20120typedef enum
20121{
20122 GTK_IM_STATUS_NOTHING,
20123 GTK_IM_STATUS_CALLBACK,
20124 GTK_IM_STATUS_NONE
20125} GtkIMStatusStyle;
20126
20127typedef enum
20128{
20129 GTK_PACK_DIRECTION_LTR,
20130 GTK_PACK_DIRECTION_RTL,
20131 GTK_PACK_DIRECTION_TTB,
20132 GTK_PACK_DIRECTION_BTT
20133} GtkPackDirection;
20134# 33 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 2
20135# 47 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h"
20136typedef enum
20137{
20138 GTK_ACCEL_VISIBLE = 1 << 0,
20139 GTK_ACCEL_LOCKED = 1 << 1,
20140 GTK_ACCEL_MASK = 0x07
20141} GtkAccelFlags;
20142
20143
20144
20145typedef struct _GtkAccelGroup GtkAccelGroup;
20146typedef struct _GtkAccelGroupClass GtkAccelGroupClass;
20147typedef struct _GtkAccelKey GtkAccelKey;
20148typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry;
20149typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group,
20150 GObject *acceleratable,
20151 guint keyval,
20152 GdkModifierType modifier);
20153
20154typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key,
20155 GClosure *closure,
20156 gpointer data);
20157
20158struct _GtkAccelGroup
20159{
20160 GObject parent;
20161 guint lock_count;
20162 GdkModifierType modifier_mask;
20163 GSList *acceleratables;
20164 guint n_accels;
20165 GtkAccelGroupEntry *priv_accels;
20166};
20167
20168struct _GtkAccelGroupClass
20169{
20170 GObjectClass parent_class;
20171
20172 void (*accel_changed) (GtkAccelGroup *accel_group,
20173 guint keyval,
20174 GdkModifierType modifier,
20175 GClosure *accel_closure);
20176
20177
20178 void (*_gtk_reserved1) (void);
20179 void (*_gtk_reserved2) (void);
20180 void (*_gtk_reserved3) (void);
20181 void (*_gtk_reserved4) (void);
20182};
20183
20184struct _GtkAccelKey
20185{
20186 guint accel_key;
20187 GdkModifierType accel_mods;
20188 guint accel_flags : 16;
20189};
20190
20191
20192
20193GType gtk_accel_group_get_type (void) __attribute__((__const__));
20194GtkAccelGroup* gtk_accel_group_new (void);
20195void gtk_accel_group_lock (GtkAccelGroup *accel_group);
20196void gtk_accel_group_unlock (GtkAccelGroup *accel_group);
20197void gtk_accel_group_connect (GtkAccelGroup *accel_group,
20198 guint accel_key,
20199 GdkModifierType accel_mods,
20200 GtkAccelFlags accel_flags,
20201 GClosure *closure);
20202void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group,
20203 const gchar *accel_path,
20204 GClosure *closure);
20205gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group,
20206 GClosure *closure);
20207gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group,
20208 guint accel_key,
20209 GdkModifierType accel_mods);
20210gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group,
20211 GQuark accel_quark,
20212 GObject *acceleratable,
20213 guint accel_key,
20214 GdkModifierType accel_mods);
20215
20216
20217
20218void _gtk_accel_group_attach (GtkAccelGroup *accel_group,
20219 GObject *object);
20220void _gtk_accel_group_detach (GtkAccelGroup *accel_group,
20221 GObject *object);
20222gboolean gtk_accel_groups_activate (GObject *object,
20223 guint accel_key,
20224 GdkModifierType accel_mods);
20225GSList* gtk_accel_groups_from_object (GObject *object);
20226GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group,
20227 GtkAccelGroupFindFunc find_func,
20228 gpointer data);
20229GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure);
20230
20231
20232
20233gboolean gtk_accelerator_valid (guint keyval,
20234 GdkModifierType modifiers) __attribute__((__const__));
20235void gtk_accelerator_parse (const gchar *accelerator,
20236 guint *accelerator_key,
20237 GdkModifierType *accelerator_mods);
20238gchar* gtk_accelerator_name (guint accelerator_key,
20239 GdkModifierType accelerator_mods);
20240gchar* gtk_accelerator_get_label (guint accelerator_key,
20241 GdkModifierType accelerator_mods);
20242void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask);
20243guint gtk_accelerator_get_default_mod_mask (void);
20244
20245
20246
20247GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group,
20248 guint accel_key,
20249 GdkModifierType accel_mods,
20250 guint *n_entries);
20251
20252void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
20253 GQuark accel_path_quark);
20254
20255struct _GtkAccelGroupEntry
20256{
20257 GtkAccelKey key;
20258 GClosure *closure;
20259 GQuark accel_path_quark;
20260};
20261# 33 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 2
20262
20263# 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1
20264# 32 "/usr/include/gtk-2.0/gtk/gtkbin.h"
20265
20266# 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1
20267# 33 "/usr/include/gtk-2.0/gtk/gtkcontainer.h"
20268
20269# 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1
20270# 32 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
20271
20272# 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1
20273# 32 "/usr/include/gtk-2.0/gtk/gtkobject.h"
20274
20275# 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1
20276# 34 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
20277# 62 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
20278typedef GType GtkFundamentalType;
20279# 89 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
20280typedef GType GtkType;
20281
20282
20283
20284typedef GTypeInstance GtkTypeObject;
20285typedef GTypeClass GtkTypeClass;
20286typedef GBaseInitFunc GtkClassInitFunc;
20287typedef GInstanceInitFunc GtkObjectInitFunc;
20288# 105 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
20289# 1 "/usr/include/gtk-2.0/gtk/gtktypebuiltins.h" 1
20290# 9 "/usr/include/gtk-2.0/gtk/gtktypebuiltins.h"
20291
20292
20293GType gtk_accel_flags_get_type (void) __attribute__((__const__));
20294
20295
20296GType gtk_calendar_display_options_get_type (void) __attribute__((__const__));
20297
20298
20299GType gtk_cell_renderer_state_get_type (void) __attribute__((__const__));
20300
20301GType gtk_cell_renderer_mode_get_type (void) __attribute__((__const__));
20302
20303
20304GType gtk_cell_type_get_type (void) __attribute__((__const__));
20305
20306GType gtk_clist_drag_pos_get_type (void) __attribute__((__const__));
20307
20308GType gtk_button_action_get_type (void) __attribute__((__const__));
20309
20310
20311GType gtk_ctree_pos_get_type (void) __attribute__((__const__));
20312
20313GType gtk_ctree_line_style_get_type (void) __attribute__((__const__));
20314
20315GType gtk_ctree_expander_style_get_type (void) __attribute__((__const__));
20316
20317GType gtk_ctree_expansion_type_get_type (void) __attribute__((__const__));
20318
20319
20320GType gtk_debug_flag_get_type (void) __attribute__((__const__));
20321
20322
20323GType gtk_dialog_flags_get_type (void) __attribute__((__const__));
20324
20325GType gtk_response_type_get_type (void) __attribute__((__const__));
20326
20327
20328GType gtk_dest_defaults_get_type (void) __attribute__((__const__));
20329
20330GType gtk_target_flags_get_type (void) __attribute__((__const__));
20331
20332
20333GType gtk_anchor_type_get_type (void) __attribute__((__const__));
20334
20335GType gtk_arrow_type_get_type (void) __attribute__((__const__));
20336
20337GType gtk_attach_options_get_type (void) __attribute__((__const__));
20338
20339GType gtk_button_box_style_get_type (void) __attribute__((__const__));
20340
20341GType gtk_curve_type_get_type (void) __attribute__((__const__));
20342
20343GType gtk_delete_type_get_type (void) __attribute__((__const__));
20344
20345GType gtk_direction_type_get_type (void) __attribute__((__const__));
20346
20347GType gtk_expander_style_get_type (void) __attribute__((__const__));
20348
20349GType gtk_icon_size_get_type (void) __attribute__((__const__));
20350
20351GType gtk_side_type_get_type (void) __attribute__((__const__));
20352
20353GType gtk_text_direction_get_type (void) __attribute__((__const__));
20354
20355GType gtk_justification_get_type (void) __attribute__((__const__));
20356
20357GType gtk_match_type_get_type (void) __attribute__((__const__));
20358
20359GType gtk_menu_direction_type_get_type (void) __attribute__((__const__));
20360
20361GType gtk_metric_type_get_type (void) __attribute__((__const__));
20362
20363GType gtk_movement_step_get_type (void) __attribute__((__const__));
20364
20365GType gtk_scroll_step_get_type (void) __attribute__((__const__));
20366
20367GType gtk_orientation_get_type (void) __attribute__((__const__));
20368
20369GType gtk_corner_type_get_type (void) __attribute__((__const__));
20370
20371GType gtk_pack_type_get_type (void) __attribute__((__const__));
20372
20373GType gtk_path_priority_type_get_type (void) __attribute__((__const__));
20374
20375GType gtk_path_type_get_type (void) __attribute__((__const__));
20376
20377GType gtk_policy_type_get_type (void) __attribute__((__const__));
20378
20379GType gtk_position_type_get_type (void) __attribute__((__const__));
20380
20381GType gtk_preview_type_get_type (void) __attribute__((__const__));
20382
20383GType gtk_relief_style_get_type (void) __attribute__((__const__));
20384
20385GType gtk_resize_mode_get_type (void) __attribute__((__const__));
20386
20387GType gtk_signal_run_type_get_type (void) __attribute__((__const__));
20388
20389GType gtk_scroll_type_get_type (void) __attribute__((__const__));
20390
20391GType gtk_selection_mode_get_type (void) __attribute__((__const__));
20392
20393GType gtk_shadow_type_get_type (void) __attribute__((__const__));
20394
20395GType gtk_state_type_get_type (void) __attribute__((__const__));
20396
20397GType gtk_submenu_direction_get_type (void) __attribute__((__const__));
20398
20399GType gtk_submenu_placement_get_type (void) __attribute__((__const__));
20400
20401GType gtk_toolbar_style_get_type (void) __attribute__((__const__));
20402
20403GType gtk_update_type_get_type (void) __attribute__((__const__));
20404
20405GType gtk_visibility_get_type (void) __attribute__((__const__));
20406
20407GType gtk_window_position_get_type (void) __attribute__((__const__));
20408
20409GType gtk_window_type_get_type (void) __attribute__((__const__));
20410
20411GType gtk_wrap_mode_get_type (void) __attribute__((__const__));
20412
20413GType gtk_sort_type_get_type (void) __attribute__((__const__));
20414
20415GType gtk_im_preedit_style_get_type (void) __attribute__((__const__));
20416
20417GType gtk_im_status_style_get_type (void) __attribute__((__const__));
20418
20419GType gtk_pack_direction_get_type (void) __attribute__((__const__));
20420
20421
20422GType gtk_file_chooser_action_get_type (void) __attribute__((__const__));
20423
20424GType gtk_file_chooser_confirmation_get_type (void) __attribute__((__const__));
20425
20426GType gtk_file_chooser_error_get_type (void) __attribute__((__const__));
20427
20428
20429GType gtk_file_filter_flags_get_type (void) __attribute__((__const__));
20430
20431
20432GType gtk_icon_lookup_flags_get_type (void) __attribute__((__const__));
20433
20434GType gtk_icon_theme_error_get_type (void) __attribute__((__const__));
20435
20436
20437GType gtk_icon_view_drop_position_get_type (void) __attribute__((__const__));
20438
20439
20440GType gtk_image_type_get_type (void) __attribute__((__const__));
20441
20442
20443GType gtk_message_type_get_type (void) __attribute__((__const__));
20444
20445GType gtk_buttons_type_get_type (void) __attribute__((__const__));
20446
20447
20448GType gtk_notebook_tab_get_type (void) __attribute__((__const__));
20449
20450
20451GType gtk_object_flags_get_type (void) __attribute__((__const__));
20452
20453GType gtk_arg_flags_get_type (void) __attribute__((__const__));
20454
20455
20456GType gtk_private_flags_get_type (void) __attribute__((__const__));
20457
20458
20459GType gtk_progress_bar_style_get_type (void) __attribute__((__const__));
20460
20461GType gtk_progress_bar_orientation_get_type (void) __attribute__((__const__));
20462
20463
20464GType gtk_rc_flags_get_type (void) __attribute__((__const__));
20465
20466GType gtk_rc_token_type_get_type (void) __attribute__((__const__));
20467
20468
20469GType gtk_size_group_mode_get_type (void) __attribute__((__const__));
20470
20471
20472GType gtk_spin_button_update_policy_get_type (void) __attribute__((__const__));
20473
20474GType gtk_spin_type_get_type (void) __attribute__((__const__));
20475
20476
20477GType gtk_text_search_flags_get_type (void) __attribute__((__const__));
20478
20479
20480GType gtk_text_window_type_get_type (void) __attribute__((__const__));
20481
20482
20483GType gtk_toolbar_child_type_get_type (void) __attribute__((__const__));
20484
20485GType gtk_toolbar_space_style_get_type (void) __attribute__((__const__));
20486
20487
20488GType gtk_tree_view_mode_get_type (void) __attribute__((__const__));
20489
20490
20491GType gtk_tree_model_flags_get_type (void) __attribute__((__const__));
20492
20493
20494GType gtk_tree_view_drop_position_get_type (void) __attribute__((__const__));
20495
20496
20497GType gtk_tree_view_column_sizing_get_type (void) __attribute__((__const__));
20498
20499
20500GType gtk_ui_manager_item_type_get_type (void) __attribute__((__const__));
20501
20502
20503GType gtk_widget_flags_get_type (void) __attribute__((__const__));
20504
20505GType gtk_widget_help_type_get_type (void) __attribute__((__const__));
20506# 105 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 2
20507
20508
20509
20510
20511
20512GType gtk_identifier_get_type (void) __attribute__((__const__));
20513
20514
20515
20516
20517
20518typedef struct _GtkArg GtkArg;
20519typedef struct _GtkObject GtkObject;
20520typedef gboolean (*GtkFunction) (gpointer data);
20521typedef void (*GtkDestroyNotify) (gpointer data);
20522typedef void (*GtkCallbackMarshal) (GtkObject *object,
20523 gpointer data,
20524 guint n_args,
20525 GtkArg *args);
20526typedef void (*GtkSignalFunc) (void);
20527
20528
20529
20530typedef struct _GtkTypeInfo GtkTypeInfo;
20531typedef GSignalCMarshaller GtkSignalMarshaller;
20532
20533
20534
20535
20536
20537
20538struct _GtkArg
20539{
20540 GtkType type;
20541 gchar *name;
20542
20543
20544
20545
20546
20547
20548
20549 union {
20550
20551 gchar char_data;
20552 guchar uchar_data;
20553 gboolean bool_data;
20554 gint int_data;
20555 guint uint_data;
20556 glong long_data;
20557 gulong ulong_data;
20558 gfloat float_data;
20559 gdouble double_data;
20560 gchar *string_data;
20561 GtkObject *object_data;
20562 gpointer pointer_data;
20563
20564
20565 struct {
20566 GtkSignalFunc f;
20567 gpointer d;
20568 } signal_data;
20569 } d;
20570};
20571# 218 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
20572struct _GtkTypeInfo
20573{
20574 gchar *type_name;
20575 guint object_size;
20576 guint class_size;
20577 GtkClassInitFunc class_init_func;
20578 GtkObjectInitFunc object_init_func;
20579 gpointer reserved_1;
20580 gpointer reserved_2;
20581 GtkClassInitFunc base_class_init_func;
20582};
20583
20584
20585
20586gpointer gtk_type_class (GtkType type);
20587
20588
20589
20590GtkType gtk_type_unique (GtkType parent_type,
20591 const GtkTypeInfo *gtkinfo);
20592gpointer gtk_type_new (GtkType type);
20593# 249 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
20594typedef GEnumValue GtkEnumValue;
20595typedef GFlagsValue GtkFlagValue;
20596GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type);
20597GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type);
20598GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type,
20599 const gchar *value_name);
20600GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type,
20601 const gchar *value_name);
20602
20603
20604
20605
20606
20607void gtk_type_init (GTypeDebugFlags debug_flags);
20608# 33 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2
20609
20610# 1 "/usr/include/gtk-2.0/gtk/gtkdebug.h" 1
20611# 32 "/usr/include/gtk-2.0/gtk/gtkdebug.h"
20612
20613
20614typedef enum {
20615 GTK_DEBUG_MISC = 1 << 0,
20616 GTK_DEBUG_PLUGSOCKET = 1 << 1,
20617 GTK_DEBUG_TEXT = 1 << 2,
20618 GTK_DEBUG_TREE = 1 << 3,
20619 GTK_DEBUG_UPDATES = 1 << 4,
20620 GTK_DEBUG_KEYBINDINGS = 1 << 5,
20621 GTK_DEBUG_MULTIHEAD = 1 << 6,
20622 GTK_DEBUG_MODULES = 1 << 7,
20623 GTK_DEBUG_GEOMETRY = 1 << 8,
20624 GTK_DEBUG_ICONTHEME = 1 << 9
20625} GtkDebugFlag;
20626# 69 "/usr/include/gtk-2.0/gtk/gtkdebug.h"
20627extern guint gtk_debug_flags;
20628# 34 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2
20629# 58 "/usr/include/gtk-2.0/gtk/gtkobject.h"
20630typedef enum
20631{
20632 GTK_IN_DESTRUCTION = 1 << 0,
20633 GTK_FLOATING = 1 << 1,
20634 GTK_RESERVED_1 = 1 << 2,
20635 GTK_RESERVED_2 = 1 << 3
20636} GtkObjectFlags;
20637# 76 "/usr/include/gtk-2.0/gtk/gtkobject.h"
20638typedef struct _GtkObjectClass GtkObjectClass;
20639
20640
20641struct _GtkObject
20642{
20643 GObject parent_instance;
20644
20645
20646
20647
20648
20649
20650 guint32 flags;
20651};
20652
20653struct _GtkObjectClass
20654{
20655 GObjectClass parent_class;
20656
20657
20658 void (*set_arg) (GtkObject *object,
20659 GtkArg *arg,
20660 guint arg_id);
20661 void (*get_arg) (GtkObject *object,
20662 GtkArg *arg,
20663 guint arg_id);
20664# 111 "/usr/include/gtk-2.0/gtk/gtkobject.h"
20665 void (*destroy) (GtkObject *object);
20666};
20667
20668
20669
20670
20671
20672GtkType gtk_object_get_type (void) __attribute__((__const__));
20673
20674void gtk_object_sink (GtkObject *object);
20675void gtk_object_destroy (GtkObject *object);
20676
20677
20678
20679
20680
20681GtkObject* gtk_object_new (GtkType type,
20682 const gchar *first_property_name,
20683 ...);
20684GtkObject* gtk_object_ref (GtkObject *object);
20685void gtk_object_unref (GtkObject *object);
20686void gtk_object_weakref (GtkObject *object,
20687 GtkDestroyNotify notify,
20688 gpointer data);
20689void gtk_object_weakunref (GtkObject *object,
20690 GtkDestroyNotify notify,
20691 gpointer data);
20692# 151 "/usr/include/gtk-2.0/gtk/gtkobject.h"
20693void gtk_object_set_data (GtkObject *object,
20694 const gchar *key,
20695 gpointer data);
20696void gtk_object_set_data_full (GtkObject *object,
20697 const gchar *key,
20698 gpointer data,
20699 GtkDestroyNotify destroy);
20700void gtk_object_remove_data (GtkObject *object,
20701 const gchar *key);
20702gpointer gtk_object_get_data (GtkObject *object,
20703 const gchar *key);
20704void gtk_object_remove_no_notify (GtkObject *object,
20705 const gchar *key);
20706
20707
20708
20709
20710
20711
20712void gtk_object_set_user_data (GtkObject *object,
20713 gpointer data);
20714gpointer gtk_object_get_user_data (GtkObject *object);
20715
20716
20717
20718
20719
20720void gtk_object_set_data_by_id (GtkObject *object,
20721 GQuark data_id,
20722 gpointer data);
20723void gtk_object_set_data_by_id_full (GtkObject *object,
20724 GQuark data_id,
20725 gpointer data,
20726 GtkDestroyNotify destroy);
20727gpointer gtk_object_get_data_by_id (GtkObject *object,
20728 GQuark data_id);
20729void gtk_object_remove_data_by_id (GtkObject *object,
20730 GQuark data_id);
20731void gtk_object_remove_no_notify_by_id (GtkObject *object,
20732 GQuark key_id);
20733
20734
20735
20736
20737
20738typedef enum
20739{
20740 GTK_ARG_READABLE = G_PARAM_READABLE,
20741 GTK_ARG_WRITABLE = G_PARAM_WRITABLE,
20742 GTK_ARG_CONSTRUCT = G_PARAM_CONSTRUCT,
20743 GTK_ARG_CONSTRUCT_ONLY = G_PARAM_CONSTRUCT_ONLY,
20744 GTK_ARG_CHILD_ARG = 1 << 4
20745} GtkArgFlags;
20746
20747void gtk_object_get (GtkObject *object,
20748 const gchar *first_property_name,
20749 ...) __attribute__((__sentinel__));
20750void gtk_object_set (GtkObject *object,
20751 const gchar *first_property_name,
20752 ...) __attribute__((__sentinel__));
20753void gtk_object_add_arg_type (const gchar *arg_name,
20754 GtkType arg_type,
20755 guint arg_flags,
20756 guint arg_id);
20757# 33 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
20758
20759# 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1
20760# 34 "/usr/include/gtk-2.0/gtk/gtkadjustment.h"
20761# 44 "/usr/include/gtk-2.0/gtk/gtkadjustment.h"
20762typedef struct _GtkAdjustment GtkAdjustment;
20763typedef struct _GtkAdjustmentClass GtkAdjustmentClass;
20764
20765struct _GtkAdjustment
20766{
20767 GtkObject parent_instance;
20768
20769 gdouble lower;
20770 gdouble upper;
20771 gdouble value;
20772 gdouble step_increment;
20773 gdouble page_increment;
20774 gdouble page_size;
20775};
20776
20777struct _GtkAdjustmentClass
20778{
20779 GtkObjectClass parent_class;
20780
20781 void (* changed) (GtkAdjustment *adjustment);
20782 void (* value_changed) (GtkAdjustment *adjustment);
20783
20784
20785 void (*_gtk_reserved1) (void);
20786 void (*_gtk_reserved2) (void);
20787 void (*_gtk_reserved3) (void);
20788 void (*_gtk_reserved4) (void);
20789};
20790
20791
20792GType gtk_adjustment_get_type (void) __attribute__((__const__));
20793GtkObject* gtk_adjustment_new (gdouble value,
20794 gdouble lower,
20795 gdouble upper,
20796 gdouble step_increment,
20797 gdouble page_increment,
20798 gdouble page_size);
20799void gtk_adjustment_changed (GtkAdjustment *adjustment);
20800void gtk_adjustment_value_changed (GtkAdjustment *adjustment);
20801void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,
20802 gdouble lower,
20803 gdouble upper);
20804gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment);
20805void gtk_adjustment_set_value (GtkAdjustment *adjustment,
20806 gdouble value);
20807# 34 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
20808
20809# 1 "/usr/include/gtk-2.0/gtk/gtkstyle.h" 1
20810# 35 "/usr/include/gtk-2.0/gtk/gtkstyle.h"
20811# 49 "/usr/include/gtk-2.0/gtk/gtkstyle.h"
20812typedef struct _GtkBorder GtkBorder;
20813typedef struct _GtkStyle GtkStyle;
20814typedef struct _GtkStyleClass GtkStyleClass;
20815typedef struct _GtkThemeEngine GtkThemeEngine;
20816typedef struct _GtkRcStyle GtkRcStyle;
20817typedef struct _GtkIconSet GtkIconSet;
20818typedef struct _GtkIconSource GtkIconSource;
20819typedef struct _GtkRcProperty GtkRcProperty;
20820typedef struct _GtkSettings GtkSettings;
20821typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,
20822 const GString *rc_string,
20823 GValue *property_value);
20824
20825
20826
20827
20828typedef struct _GtkWidget GtkWidget;
20829
20830
20831
20832struct _GtkStyle
20833{
20834 GObject parent_instance;
20835
20836
20837
20838 GdkColor fg[5];
20839 GdkColor bg[5];
20840 GdkColor light[5];
20841 GdkColor dark[5];
20842 GdkColor mid[5];
20843 GdkColor text[5];
20844 GdkColor base[5];
20845 GdkColor text_aa[5];
20846
20847 GdkColor black;
20848 GdkColor white;
20849 PangoFontDescription *font_desc;
20850
20851 gint xthickness;
20852 gint ythickness;
20853
20854 GdkGC *fg_gc[5];
20855 GdkGC *bg_gc[5];
20856 GdkGC *light_gc[5];
20857 GdkGC *dark_gc[5];
20858 GdkGC *mid_gc[5];
20859 GdkGC *text_gc[5];
20860 GdkGC *base_gc[5];
20861 GdkGC *text_aa_gc[5];
20862 GdkGC *black_gc;
20863 GdkGC *white_gc;
20864
20865 GdkPixmap *bg_pixmap[5];
20866
20867
20868
20869 gint attach_count;
20870
20871 gint depth;
20872 GdkColormap *colormap;
20873 GdkFont *private_font;
20874 PangoFontDescription *private_font_desc;
20875
20876
20877 GtkRcStyle *rc_style;
20878
20879 GSList *styles;
20880 GArray *property_cache;
20881 GSList *icon_factories;
20882};
20883
20884struct _GtkStyleClass
20885{
20886 GObjectClass parent_class;
20887
20888
20889
20890
20891
20892 void (*realize) (GtkStyle *style);
20893
20894
20895
20896
20897 void (*unrealize) (GtkStyle *style);
20898
20899
20900
20901 void (*copy) (GtkStyle *style,
20902 GtkStyle *src);
20903
20904
20905
20906
20907
20908
20909 GtkStyle *(*clone) (GtkStyle *style);
20910
20911
20912
20913
20914 void (*init_from_rc) (GtkStyle *style,
20915 GtkRcStyle *rc_style);
20916
20917 void (*set_background) (GtkStyle *style,
20918 GdkWindow *window,
20919 GtkStateType state_type);
20920
20921
20922 GdkPixbuf * (* render_icon) (GtkStyle *style,
20923 const GtkIconSource *source,
20924 GtkTextDirection direction,
20925 GtkStateType state,
20926 GtkIconSize size,
20927 GtkWidget *widget,
20928 const gchar *detail);
20929
20930
20931
20932
20933 void (*draw_hline) (GtkStyle *style,
20934 GdkWindow *window,
20935 GtkStateType state_type,
20936 GdkRectangle *area,
20937 GtkWidget *widget,
20938 const gchar *detail,
20939 gint x1,
20940 gint x2,
20941 gint y);
20942 void (*draw_vline) (GtkStyle *style,
20943 GdkWindow *window,
20944 GtkStateType state_type,
20945 GdkRectangle *area,
20946 GtkWidget *widget,
20947 const gchar *detail,
20948 gint y1_,
20949 gint y2_,
20950 gint x);
20951 void (*draw_shadow) (GtkStyle *style,
20952 GdkWindow *window,
20953 GtkStateType state_type,
20954 GtkShadowType shadow_type,
20955 GdkRectangle *area,
20956 GtkWidget *widget,
20957 const gchar *detail,
20958 gint x,
20959 gint y,
20960 gint width,
20961 gint height);
20962 void (*draw_polygon) (GtkStyle *style,
20963 GdkWindow *window,
20964 GtkStateType state_type,
20965 GtkShadowType shadow_type,
20966 GdkRectangle *area,
20967 GtkWidget *widget,
20968 const gchar *detail,
20969 GdkPoint *point,
20970 gint npoints,
20971 gboolean fill);
20972 void (*draw_arrow) (GtkStyle *style,
20973 GdkWindow *window,
20974 GtkStateType state_type,
20975 GtkShadowType shadow_type,
20976 GdkRectangle *area,
20977 GtkWidget *widget,
20978 const gchar *detail,
20979 GtkArrowType arrow_type,
20980 gboolean fill,
20981 gint x,
20982 gint y,
20983 gint width,
20984 gint height);
20985 void (*draw_diamond) (GtkStyle *style,
20986 GdkWindow *window,
20987 GtkStateType state_type,
20988 GtkShadowType shadow_type,
20989 GdkRectangle *area,
20990 GtkWidget *widget,
20991 const gchar *detail,
20992 gint x,
20993 gint y,
20994 gint width,
20995 gint height);
20996 void (*draw_string) (GtkStyle *style,
20997 GdkWindow *window,
20998 GtkStateType state_type,
20999 GdkRectangle *area,
21000 GtkWidget *widget,
21001 const gchar *detail,
21002 gint x,
21003 gint y,
21004 const gchar *string);
21005 void (*draw_box) (GtkStyle *style,
21006 GdkWindow *window,
21007 GtkStateType state_type,
21008 GtkShadowType shadow_type,
21009 GdkRectangle *area,
21010 GtkWidget *widget,
21011 const gchar *detail,
21012 gint x,
21013 gint y,
21014 gint width,
21015 gint height);
21016 void (*draw_flat_box) (GtkStyle *style,
21017 GdkWindow *window,
21018 GtkStateType state_type,
21019 GtkShadowType shadow_type,
21020 GdkRectangle *area,
21021 GtkWidget *widget,
21022 const gchar *detail,
21023 gint x,
21024 gint y,
21025 gint width,
21026 gint height);
21027 void (*draw_check) (GtkStyle *style,
21028 GdkWindow *window,
21029 GtkStateType state_type,
21030 GtkShadowType shadow_type,
21031 GdkRectangle *area,
21032 GtkWidget *widget,
21033 const gchar *detail,
21034 gint x,
21035 gint y,
21036 gint width,
21037 gint height);
21038 void (*draw_option) (GtkStyle *style,
21039 GdkWindow *window,
21040 GtkStateType state_type,
21041 GtkShadowType shadow_type,
21042 GdkRectangle *area,
21043 GtkWidget *widget,
21044 const gchar *detail,
21045 gint x,
21046 gint y,
21047 gint width,
21048 gint height);
21049 void (*draw_tab) (GtkStyle *style,
21050 GdkWindow *window,
21051 GtkStateType state_type,
21052 GtkShadowType shadow_type,
21053 GdkRectangle *area,
21054 GtkWidget *widget,
21055 const gchar *detail,
21056 gint x,
21057 gint y,
21058 gint width,
21059 gint height);
21060 void (*draw_shadow_gap) (GtkStyle *style,
21061 GdkWindow *window,
21062 GtkStateType state_type,
21063 GtkShadowType shadow_type,
21064 GdkRectangle *area,
21065 GtkWidget *widget,
21066 const gchar *detail,
21067 gint x,
21068 gint y,
21069 gint width,
21070 gint height,
21071 GtkPositionType gap_side,
21072 gint gap_x,
21073 gint gap_width);
21074 void (*draw_box_gap) (GtkStyle *style,
21075 GdkWindow *window,
21076 GtkStateType state_type,
21077 GtkShadowType shadow_type,
21078 GdkRectangle *area,
21079 GtkWidget *widget,
21080 const gchar *detail,
21081 gint x,
21082 gint y,
21083 gint width,
21084 gint height,
21085 GtkPositionType gap_side,
21086 gint gap_x,
21087 gint gap_width);
21088 void (*draw_extension) (GtkStyle *style,
21089 GdkWindow *window,
21090 GtkStateType state_type,
21091 GtkShadowType shadow_type,
21092 GdkRectangle *area,
21093 GtkWidget *widget,
21094 const gchar *detail,
21095 gint x,
21096 gint y,
21097 gint width,
21098 gint height,
21099 GtkPositionType gap_side);
21100 void (*draw_focus) (GtkStyle *style,
21101 GdkWindow *window,
21102 GtkStateType state_type,
21103 GdkRectangle *area,
21104 GtkWidget *widget,
21105 const gchar *detail,
21106 gint x,
21107 gint y,
21108 gint width,
21109 gint height);
21110 void (*draw_slider) (GtkStyle *style,
21111 GdkWindow *window,
21112 GtkStateType state_type,
21113 GtkShadowType shadow_type,
21114 GdkRectangle *area,
21115 GtkWidget *widget,
21116 const gchar *detail,
21117 gint x,
21118 gint y,
21119 gint width,
21120 gint height,
21121 GtkOrientation orientation);
21122 void (*draw_handle) (GtkStyle *style,
21123 GdkWindow *window,
21124 GtkStateType state_type,
21125 GtkShadowType shadow_type,
21126 GdkRectangle *area,
21127 GtkWidget *widget,
21128 const gchar *detail,
21129 gint x,
21130 gint y,
21131 gint width,
21132 gint height,
21133 GtkOrientation orientation);
21134
21135 void (*draw_expander) (GtkStyle *style,
21136 GdkWindow *window,
21137 GtkStateType state_type,
21138 GdkRectangle *area,
21139 GtkWidget *widget,
21140 const gchar *detail,
21141 gint x,
21142 gint y,
21143 GtkExpanderStyle expander_style);
21144 void (*draw_layout) (GtkStyle *style,
21145 GdkWindow *window,
21146 GtkStateType state_type,
21147 gboolean use_text,
21148 GdkRectangle *area,
21149 GtkWidget *widget,
21150 const gchar *detail,
21151 gint x,
21152 gint y,
21153 PangoLayout *layout);
21154 void (*draw_resize_grip) (GtkStyle *style,
21155 GdkWindow *window,
21156 GtkStateType state_type,
21157 GdkRectangle *area,
21158 GtkWidget *widget,
21159 const gchar *detail,
21160 GdkWindowEdge edge,
21161 gint x,
21162 gint y,
21163 gint width,
21164 gint height);
21165
21166
21167 void (*_gtk_reserved1) (void);
21168 void (*_gtk_reserved2) (void);
21169 void (*_gtk_reserved3) (void);
21170 void (*_gtk_reserved4) (void);
21171 void (*_gtk_reserved5) (void);
21172 void (*_gtk_reserved6) (void);
21173 void (*_gtk_reserved7) (void);
21174 void (*_gtk_reserved8) (void);
21175 void (*_gtk_reserved9) (void);
21176 void (*_gtk_reserved10) (void);
21177 void (*_gtk_reserved11) (void);
21178 void (*_gtk_reserved12) (void);
21179};
21180
21181struct _GtkBorder
21182{
21183 gint left;
21184 gint right;
21185 gint top;
21186 gint bottom;
21187};
21188
21189GType gtk_style_get_type (void) __attribute__((__const__));
21190GtkStyle* gtk_style_new (void);
21191GtkStyle* gtk_style_copy (GtkStyle *style);
21192GtkStyle* gtk_style_attach (GtkStyle *style,
21193 GdkWindow *window);
21194void gtk_style_detach (GtkStyle *style);
21195
21196
21197GtkStyle* gtk_style_ref (GtkStyle *style);
21198void gtk_style_unref (GtkStyle *style);
21199
21200GdkFont * gtk_style_get_font (GtkStyle *style);
21201void gtk_style_set_font (GtkStyle *style,
21202 GdkFont *font);
21203
21204
21205void gtk_style_set_background (GtkStyle *style,
21206 GdkWindow *window,
21207 GtkStateType state_type);
21208void gtk_style_apply_default_background (GtkStyle *style,
21209 GdkWindow *window,
21210 gboolean set_bg,
21211 GtkStateType state_type,
21212 GdkRectangle *area,
21213 gint x,
21214 gint y,
21215 gint width,
21216 gint height);
21217
21218GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style,
21219 const gchar *stock_id);
21220GdkPixbuf* gtk_style_render_icon (GtkStyle *style,
21221 const GtkIconSource *source,
21222 GtkTextDirection direction,
21223 GtkStateType state,
21224 GtkIconSize size,
21225 GtkWidget *widget,
21226 const gchar *detail);
21227
21228void gtk_draw_hline (GtkStyle *style,
21229 GdkWindow *window,
21230 GtkStateType state_type,
21231 gint x1,
21232 gint x2,
21233 gint y);
21234void gtk_draw_vline (GtkStyle *style,
21235 GdkWindow *window,
21236 GtkStateType state_type,
21237 gint y1_,
21238 gint y2_,
21239 gint x);
21240void gtk_draw_shadow (GtkStyle *style,
21241 GdkWindow *window,
21242 GtkStateType state_type,
21243 GtkShadowType shadow_type,
21244 gint x,
21245 gint y,
21246 gint width,
21247 gint height);
21248void gtk_draw_polygon (GtkStyle *style,
21249 GdkWindow *window,
21250 GtkStateType state_type,
21251 GtkShadowType shadow_type,
21252 GdkPoint *points,
21253 gint npoints,
21254 gboolean fill);
21255void gtk_draw_arrow (GtkStyle *style,
21256 GdkWindow *window,
21257 GtkStateType state_type,
21258 GtkShadowType shadow_type,
21259 GtkArrowType arrow_type,
21260 gboolean fill,
21261 gint x,
21262 gint y,
21263 gint width,
21264 gint height);
21265void gtk_draw_diamond (GtkStyle *style,
21266 GdkWindow *window,
21267 GtkStateType state_type,
21268 GtkShadowType shadow_type,
21269 gint x,
21270 gint y,
21271 gint width,
21272 gint height);
21273void gtk_draw_box (GtkStyle *style,
21274 GdkWindow *window,
21275 GtkStateType state_type,
21276 GtkShadowType shadow_type,
21277 gint x,
21278 gint y,
21279 gint width,
21280 gint height);
21281void gtk_draw_flat_box (GtkStyle *style,
21282 GdkWindow *window,
21283 GtkStateType state_type,
21284 GtkShadowType shadow_type,
21285 gint x,
21286 gint y,
21287 gint width,
21288 gint height);
21289void gtk_draw_check (GtkStyle *style,
21290 GdkWindow *window,
21291 GtkStateType state_type,
21292 GtkShadowType shadow_type,
21293 gint x,
21294 gint y,
21295 gint width,
21296 gint height);
21297void gtk_draw_option (GtkStyle *style,
21298 GdkWindow *window,
21299 GtkStateType state_type,
21300 GtkShadowType shadow_type,
21301 gint x,
21302 gint y,
21303 gint width,
21304 gint height);
21305void gtk_draw_tab (GtkStyle *style,
21306 GdkWindow *window,
21307 GtkStateType state_type,
21308 GtkShadowType shadow_type,
21309 gint x,
21310 gint y,
21311 gint width,
21312 gint height);
21313void gtk_draw_shadow_gap (GtkStyle *style,
21314 GdkWindow *window,
21315 GtkStateType state_type,
21316 GtkShadowType shadow_type,
21317 gint x,
21318 gint y,
21319 gint width,
21320 gint height,
21321 GtkPositionType gap_side,
21322 gint gap_x,
21323 gint gap_width);
21324void gtk_draw_box_gap (GtkStyle *style,
21325 GdkWindow *window,
21326 GtkStateType state_type,
21327 GtkShadowType shadow_type,
21328 gint x,
21329 gint y,
21330 gint width,
21331 gint height,
21332 GtkPositionType gap_side,
21333 gint gap_x,
21334 gint gap_width);
21335void gtk_draw_extension (GtkStyle *style,
21336 GdkWindow *window,
21337 GtkStateType state_type,
21338 GtkShadowType shadow_type,
21339 gint x,
21340 gint y,
21341 gint width,
21342 gint height,
21343 GtkPositionType gap_side);
21344void gtk_draw_focus (GtkStyle *style,
21345 GdkWindow *window,
21346 gint x,
21347 gint y,
21348 gint width,
21349 gint height);
21350void gtk_draw_slider (GtkStyle *style,
21351 GdkWindow *window,
21352 GtkStateType state_type,
21353 GtkShadowType shadow_type,
21354 gint x,
21355 gint y,
21356 gint width,
21357 gint height,
21358 GtkOrientation orientation);
21359void gtk_draw_handle (GtkStyle *style,
21360 GdkWindow *window,
21361 GtkStateType state_type,
21362 GtkShadowType shadow_type,
21363 gint x,
21364 gint y,
21365 gint width,
21366 gint height,
21367 GtkOrientation orientation);
21368void gtk_draw_expander (GtkStyle *style,
21369 GdkWindow *window,
21370 GtkStateType state_type,
21371 gint x,
21372 gint y,
21373 GtkExpanderStyle expander_style);
21374void gtk_draw_layout (GtkStyle *style,
21375 GdkWindow *window,
21376 GtkStateType state_type,
21377 gboolean use_text,
21378 gint x,
21379 gint y,
21380 PangoLayout *layout);
21381void gtk_draw_resize_grip (GtkStyle *style,
21382 GdkWindow *window,
21383 GtkStateType state_type,
21384 GdkWindowEdge edge,
21385 gint x,
21386 gint y,
21387 gint width,
21388 gint height);
21389
21390
21391void gtk_paint_hline (GtkStyle *style,
21392 GdkWindow *window,
21393 GtkStateType state_type,
21394 GdkRectangle *area,
21395 GtkWidget *widget,
21396 const gchar *detail,
21397 gint x1,
21398 gint x2,
21399 gint y);
21400void gtk_paint_vline (GtkStyle *style,
21401 GdkWindow *window,
21402 GtkStateType state_type,
21403 GdkRectangle *area,
21404 GtkWidget *widget,
21405 const gchar *detail,
21406 gint y1_,
21407 gint y2_,
21408 gint x);
21409void gtk_paint_shadow (GtkStyle *style,
21410 GdkWindow *window,
21411 GtkStateType state_type,
21412 GtkShadowType shadow_type,
21413 GdkRectangle *area,
21414 GtkWidget *widget,
21415 const gchar *detail,
21416 gint x,
21417 gint y,
21418 gint width,
21419 gint height);
21420void gtk_paint_polygon (GtkStyle *style,
21421 GdkWindow *window,
21422 GtkStateType state_type,
21423 GtkShadowType shadow_type,
21424 GdkRectangle *area,
21425 GtkWidget *widget,
21426 const gchar *detail,
21427 GdkPoint *points,
21428 gint npoints,
21429 gboolean fill);
21430void gtk_paint_arrow (GtkStyle *style,
21431 GdkWindow *window,
21432 GtkStateType state_type,
21433 GtkShadowType shadow_type,
21434 GdkRectangle *area,
21435 GtkWidget *widget,
21436 const gchar *detail,
21437 GtkArrowType arrow_type,
21438 gboolean fill,
21439 gint x,
21440 gint y,
21441 gint width,
21442 gint height);
21443void gtk_paint_diamond (GtkStyle *style,
21444 GdkWindow *window,
21445 GtkStateType state_type,
21446 GtkShadowType shadow_type,
21447 GdkRectangle *area,
21448 GtkWidget *widget,
21449 const gchar *detail,
21450 gint x,
21451 gint y,
21452 gint width,
21453 gint height);
21454void gtk_paint_box (GtkStyle *style,
21455 GdkWindow *window,
21456 GtkStateType state_type,
21457 GtkShadowType shadow_type,
21458 GdkRectangle *area,
21459 GtkWidget *widget,
21460 const gchar *detail,
21461 gint x,
21462 gint y,
21463 gint width,
21464 gint height);
21465void gtk_paint_flat_box (GtkStyle *style,
21466 GdkWindow *window,
21467 GtkStateType state_type,
21468 GtkShadowType shadow_type,
21469 GdkRectangle *area,
21470 GtkWidget *widget,
21471 const gchar *detail,
21472 gint x,
21473 gint y,
21474 gint width,
21475 gint height);
21476void gtk_paint_check (GtkStyle *style,
21477 GdkWindow *window,
21478 GtkStateType state_type,
21479 GtkShadowType shadow_type,
21480 GdkRectangle *area,
21481 GtkWidget *widget,
21482 const gchar *detail,
21483 gint x,
21484 gint y,
21485 gint width,
21486 gint height);
21487void gtk_paint_option (GtkStyle *style,
21488 GdkWindow *window,
21489 GtkStateType state_type,
21490 GtkShadowType shadow_type,
21491 GdkRectangle *area,
21492 GtkWidget *widget,
21493 const gchar *detail,
21494 gint x,
21495 gint y,
21496 gint width,
21497 gint height);
21498void gtk_paint_tab (GtkStyle *style,
21499 GdkWindow *window,
21500 GtkStateType state_type,
21501 GtkShadowType shadow_type,
21502 GdkRectangle *area,
21503 GtkWidget *widget,
21504 const gchar *detail,
21505 gint x,
21506 gint y,
21507 gint width,
21508 gint height);
21509void gtk_paint_shadow_gap (GtkStyle *style,
21510 GdkWindow *window,
21511 GtkStateType state_type,
21512 GtkShadowType shadow_type,
21513 GdkRectangle *area,
21514 GtkWidget *widget,
21515 gchar *detail,
21516 gint x,
21517 gint y,
21518 gint width,
21519 gint height,
21520 GtkPositionType gap_side,
21521 gint gap_x,
21522 gint gap_width);
21523void gtk_paint_box_gap (GtkStyle *style,
21524 GdkWindow *window,
21525 GtkStateType state_type,
21526 GtkShadowType shadow_type,
21527 GdkRectangle *area,
21528 GtkWidget *widget,
21529 gchar *detail,
21530 gint x,
21531 gint y,
21532 gint width,
21533 gint height,
21534 GtkPositionType gap_side,
21535 gint gap_x,
21536 gint gap_width);
21537void gtk_paint_extension (GtkStyle *style,
21538 GdkWindow *window,
21539 GtkStateType state_type,
21540 GtkShadowType shadow_type,
21541 GdkRectangle *area,
21542 GtkWidget *widget,
21543 gchar *detail,
21544 gint x,
21545 gint y,
21546 gint width,
21547 gint height,
21548 GtkPositionType gap_side);
21549void gtk_paint_focus (GtkStyle *style,
21550 GdkWindow *window,
21551 GtkStateType state_type,
21552 GdkRectangle *area,
21553 GtkWidget *widget,
21554 const gchar *detail,
21555 gint x,
21556 gint y,
21557 gint width,
21558 gint height);
21559void gtk_paint_slider (GtkStyle *style,
21560 GdkWindow *window,
21561 GtkStateType state_type,
21562 GtkShadowType shadow_type,
21563 GdkRectangle *area,
21564 GtkWidget *widget,
21565 const gchar *detail,
21566 gint x,
21567 gint y,
21568 gint width,
21569 gint height,
21570 GtkOrientation orientation);
21571void gtk_paint_handle (GtkStyle *style,
21572 GdkWindow *window,
21573 GtkStateType state_type,
21574 GtkShadowType shadow_type,
21575 GdkRectangle *area,
21576 GtkWidget *widget,
21577 const gchar *detail,
21578 gint x,
21579 gint y,
21580 gint width,
21581 gint height,
21582 GtkOrientation orientation);
21583void gtk_paint_expander (GtkStyle *style,
21584 GdkWindow *window,
21585 GtkStateType state_type,
21586 GdkRectangle *area,
21587 GtkWidget *widget,
21588 const gchar *detail,
21589 gint x,
21590 gint y,
21591 GtkExpanderStyle expander_style);
21592void gtk_paint_layout (GtkStyle *style,
21593 GdkWindow *window,
21594 GtkStateType state_type,
21595 gboolean use_text,
21596 GdkRectangle *area,
21597 GtkWidget *widget,
21598 const gchar *detail,
21599 gint x,
21600 gint y,
21601 PangoLayout *layout);
21602
21603void gtk_paint_resize_grip (GtkStyle *style,
21604 GdkWindow *window,
21605 GtkStateType state_type,
21606 GdkRectangle *area,
21607 GtkWidget *widget,
21608 const gchar *detail,
21609 GdkWindowEdge edge,
21610 gint x,
21611 gint y,
21612 gint width,
21613 gint height);
21614
21615
21616GType gtk_border_get_type (void) __attribute__((__const__));
21617GtkBorder *gtk_border_copy (const GtkBorder *border_);
21618void gtk_border_free ( GtkBorder *border_);
21619
21620
21621const GValue* _gtk_style_peek_property_value (GtkStyle *style,
21622 GType widget_type,
21623 GParamSpec *pspec,
21624 GtkRcPropertyParser parser);
21625
21626void _gtk_style_init_for_settings (GtkStyle *style,
21627 GtkSettings *settings);
21628
21629
21630
21631
21632void gtk_draw_string (GtkStyle *style,
21633 GdkWindow *window,
21634 GtkStateType state_type,
21635 gint x,
21636 gint y,
21637 const gchar *string);
21638void gtk_paint_string (GtkStyle *style,
21639 GdkWindow *window,
21640 GtkStateType state_type,
21641 GdkRectangle *area,
21642 GtkWidget *widget,
21643 const gchar *detail,
21644 gint x,
21645 gint y,
21646 const gchar *string);
21647
21648
21649void gtk_draw_insertion_cursor (GtkWidget *widget,
21650 GdkDrawable *drawable,
21651 GdkRectangle *area,
21652 GdkRectangle *location,
21653 gboolean is_primary,
21654 GtkTextDirection direction,
21655 gboolean draw_arrow);
21656# 35 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
21657
21658# 1 "/usr/include/gtk-2.0/gtk/gtksettings.h" 1
21659# 21 "/usr/include/gtk-2.0/gtk/gtksettings.h"
21660
21661# 1 "/usr/include/gtk-2.0/gtk/gtkrc.h" 1
21662# 33 "/usr/include/gtk-2.0/gtk/gtkrc.h"
21663
21664
21665
21666typedef struct _GtkIconFactory GtkIconFactory;
21667typedef struct _GtkRcContext GtkRcContext;
21668
21669typedef struct _GtkRcStyleClass GtkRcStyleClass;
21670# 48 "/usr/include/gtk-2.0/gtk/gtkrc.h"
21671typedef enum
21672{
21673 GTK_RC_FG = 1 << 0,
21674 GTK_RC_BG = 1 << 1,
21675 GTK_RC_TEXT = 1 << 2,
21676 GTK_RC_BASE = 1 << 3
21677} GtkRcFlags;
21678
21679struct _GtkRcStyle
21680{
21681 GObject parent_instance;
21682
21683
21684
21685 gchar *name;
21686 gchar *bg_pixmap_name[5];
21687 PangoFontDescription *font_desc;
21688
21689 GtkRcFlags color_flags[5];
21690 GdkColor fg[5];
21691 GdkColor bg[5];
21692 GdkColor text[5];
21693 GdkColor base[5];
21694
21695 gint xthickness;
21696 gint ythickness;
21697
21698
21699 GArray *rc_properties;
21700
21701
21702 GSList *rc_style_lists;
21703
21704 GSList *icon_factories;
21705
21706 guint engine_specified : 1;
21707};
21708
21709struct _GtkRcStyleClass
21710{
21711 GObjectClass parent_class;
21712
21713
21714
21715
21716
21717
21718 GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style);
21719
21720
21721
21722
21723
21724 guint (*parse) (GtkRcStyle *rc_style,
21725 GtkSettings *settings,
21726 GScanner *scanner);
21727
21728
21729
21730
21731 void (*merge) (GtkRcStyle *dest,
21732 GtkRcStyle *src);
21733
21734
21735
21736 GtkStyle * (*create_style) (GtkRcStyle *rc_style);
21737
21738
21739 void (*_gtk_reserved1) (void);
21740 void (*_gtk_reserved2) (void);
21741 void (*_gtk_reserved3) (void);
21742 void (*_gtk_reserved4) (void);
21743};
21744# 129 "/usr/include/gtk-2.0/gtk/gtkrc.h"
21745void _gtk_rc_init (void);
21746void gtk_rc_add_default_file (const gchar *filename);
21747void gtk_rc_set_default_files (gchar **filenames);
21748gchar** gtk_rc_get_default_files (void);
21749GtkStyle* gtk_rc_get_style (GtkWidget *widget);
21750GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings,
21751 const char *widget_path,
21752 const char *class_path,
21753 GType type);
21754
21755gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings,
21756 gboolean force_load);
21757void gtk_rc_reset_styles (GtkSettings *settings);
21758
21759gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings,
21760 GScanner *scanner,
21761 const gchar *pixmap_file);
21762
21763void gtk_rc_parse (const gchar *filename);
21764void gtk_rc_parse_string (const gchar *rc_string);
21765gboolean gtk_rc_reparse_all (void);
21766
21767
21768void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style,
21769 const gchar *pattern);
21770void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style,
21771 const gchar *pattern);
21772void gtk_rc_add_class_style (GtkRcStyle *rc_style,
21773 const gchar *pattern);
21774
21775
21776
21777GType gtk_rc_style_get_type (void) __attribute__((__const__));
21778GtkRcStyle* gtk_rc_style_new (void);
21779GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig);
21780void gtk_rc_style_ref (GtkRcStyle *rc_style);
21781void gtk_rc_style_unref (GtkRcStyle *rc_style);
21782
21783gchar* gtk_rc_find_module_in_path (const gchar *module_file);
21784gchar* gtk_rc_get_theme_dir (void);
21785gchar* gtk_rc_get_module_dir (void);
21786gchar* gtk_rc_get_im_module_path (void);
21787gchar* gtk_rc_get_im_module_file (void);
21788
21789
21790typedef enum {
21791 GTK_RC_TOKEN_INVALID = G_TOKEN_LAST,
21792 GTK_RC_TOKEN_INCLUDE,
21793 GTK_RC_TOKEN_NORMAL,
21794 GTK_RC_TOKEN_ACTIVE,
21795 GTK_RC_TOKEN_PRELIGHT,
21796 GTK_RC_TOKEN_SELECTED,
21797 GTK_RC_TOKEN_INSENSITIVE,
21798 GTK_RC_TOKEN_FG,
21799 GTK_RC_TOKEN_BG,
21800 GTK_RC_TOKEN_TEXT,
21801 GTK_RC_TOKEN_BASE,
21802 GTK_RC_TOKEN_XTHICKNESS,
21803 GTK_RC_TOKEN_YTHICKNESS,
21804 GTK_RC_TOKEN_FONT,
21805 GTK_RC_TOKEN_FONTSET,
21806 GTK_RC_TOKEN_FONT_NAME,
21807 GTK_RC_TOKEN_BG_PIXMAP,
21808 GTK_RC_TOKEN_PIXMAP_PATH,
21809 GTK_RC_TOKEN_STYLE,
21810 GTK_RC_TOKEN_BINDING,
21811 GTK_RC_TOKEN_BIND,
21812 GTK_RC_TOKEN_WIDGET,
21813 GTK_RC_TOKEN_WIDGET_CLASS,
21814 GTK_RC_TOKEN_CLASS,
21815 GTK_RC_TOKEN_LOWEST,
21816 GTK_RC_TOKEN_GTK,
21817 GTK_RC_TOKEN_APPLICATION,
21818 GTK_RC_TOKEN_THEME,
21819 GTK_RC_TOKEN_RC,
21820 GTK_RC_TOKEN_HIGHEST,
21821 GTK_RC_TOKEN_ENGINE,
21822 GTK_RC_TOKEN_MODULE_PATH,
21823 GTK_RC_TOKEN_IM_MODULE_PATH,
21824 GTK_RC_TOKEN_IM_MODULE_FILE,
21825 GTK_RC_TOKEN_STOCK,
21826 GTK_RC_TOKEN_LTR,
21827 GTK_RC_TOKEN_RTL,
21828 GTK_RC_TOKEN_LAST
21829} GtkRcTokenType;
21830
21831GScanner* gtk_rc_scanner_new (void);
21832guint gtk_rc_parse_color (GScanner *scanner,
21833 GdkColor *color);
21834guint gtk_rc_parse_state (GScanner *scanner,
21835 GtkStateType *state);
21836guint gtk_rc_parse_priority (GScanner *scanner,
21837 GtkPathPriorityType *priority);
21838
21839
21840
21841
21842struct _GtkRcProperty
21843{
21844
21845 GQuark type_name;
21846 GQuark property_name;
21847
21848
21849 gchar *origin;
21850 GValue value;
21851};
21852const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style,
21853 GQuark type_name,
21854 GQuark property_name);
21855
21856const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings);
21857# 22 "/usr/include/gtk-2.0/gtk/gtksettings.h" 2
21858# 36 "/usr/include/gtk-2.0/gtk/gtksettings.h"
21859typedef struct _GtkSettingsClass GtkSettingsClass;
21860typedef struct _GtkSettingsValue GtkSettingsValue;
21861typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue;
21862
21863
21864
21865struct _GtkSettings
21866{
21867 GObject parent_instance;
21868
21869 GData *queued_settings;
21870 GtkSettingsPropertyValue *property_values;
21871
21872 GtkRcContext *rc_context;
21873 GdkScreen *screen;
21874};
21875struct _GtkSettingsClass
21876{
21877 GObjectClass parent_class;
21878
21879};
21880struct _GtkSettingsValue
21881{
21882
21883
21884
21885 gchar *origin;
21886
21887
21888
21889
21890 GValue value;
21891};
21892
21893
21894
21895GType gtk_settings_get_type (void) __attribute__((__const__));
21896
21897
21898
21899GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen);
21900
21901void gtk_settings_install_property (GParamSpec *pspec);
21902void gtk_settings_install_property_parser (GParamSpec *pspec,
21903 GtkRcPropertyParser parser);
21904
21905
21906gboolean gtk_rc_property_parse_color (const GParamSpec *pspec,
21907 const GString *gstring,
21908 GValue *property_value);
21909gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec,
21910 const GString *gstring,
21911 GValue *property_value);
21912gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec,
21913 const GString *gstring,
21914 GValue *property_value);
21915gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec,
21916 const GString *gstring,
21917 GValue *property_value);
21918gboolean gtk_rc_property_parse_border (const GParamSpec *pspec,
21919 const GString *gstring,
21920 GValue *property_value);
21921
21922
21923void gtk_settings_set_property_value (GtkSettings *settings,
21924 const gchar *name,
21925 const GtkSettingsValue *svalue);
21926void gtk_settings_set_string_property (GtkSettings *settings,
21927 const gchar *name,
21928 const gchar *v_string,
21929 const gchar *origin);
21930void gtk_settings_set_long_property (GtkSettings *settings,
21931 const gchar *name,
21932 glong v_long,
21933 const gchar *origin);
21934void gtk_settings_set_double_property (GtkSettings *settings,
21935 const gchar *name,
21936 gdouble v_double,
21937 const gchar *origin);
21938
21939
21940
21941void _gtk_settings_set_property_value_from_rc (GtkSettings *settings,
21942 const gchar *name,
21943 const GtkSettingsValue *svalue);
21944void _gtk_settings_reset_rc_values (GtkSettings *settings);
21945
21946void _gtk_settings_handle_event (GdkEventSetting *event);
21947GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type);
21948gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser,
21949 const GValue *src_value,
21950 GParamSpec *pspec,
21951 GValue *dest_value);
21952# 36 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
21953
21954# 1 "/usr/include/atk-1.0/atk/atkobject.h" 1
21955# 28 "/usr/include/atk-1.0/atk/atkobject.h"
21956
21957# 1 "/usr/include/atk-1.0/atk/atkstate.h" 1
21958# 73 "/usr/include/atk-1.0/atk/atkstate.h"
21959typedef enum
21960{
21961 ATK_STATE_INVALID,
21962 ATK_STATE_ACTIVE,
21963 ATK_STATE_ARMED,
21964 ATK_STATE_BUSY,
21965 ATK_STATE_CHECKED,
21966 ATK_STATE_DEFUNCT,
21967 ATK_STATE_EDITABLE,
21968 ATK_STATE_ENABLED,
21969 ATK_STATE_EXPANDABLE,
21970 ATK_STATE_EXPANDED,
21971 ATK_STATE_FOCUSABLE,
21972 ATK_STATE_FOCUSED,
21973 ATK_STATE_HORIZONTAL,
21974 ATK_STATE_ICONIFIED,
21975 ATK_STATE_MODAL,
21976 ATK_STATE_MULTI_LINE,
21977 ATK_STATE_MULTISELECTABLE,
21978 ATK_STATE_OPAQUE,
21979 ATK_STATE_PRESSED,
21980 ATK_STATE_RESIZABLE,
21981 ATK_STATE_SELECTABLE,
21982 ATK_STATE_SELECTED,
21983 ATK_STATE_SENSITIVE,
21984 ATK_STATE_SHOWING,
21985 ATK_STATE_SINGLE_LINE,
21986 ATK_STATE_STALE,
21987 ATK_STATE_TRANSIENT,
21988 ATK_STATE_VERTICAL,
21989 ATK_STATE_VISIBLE,
21990 ATK_STATE_MANAGES_DESCENDANTS,
21991 ATK_STATE_INDETERMINATE,
21992 ATK_STATE_TRUNCATED,
21993 ATK_STATE_REQUIRED,
21994 ATK_STATE_INVALID_ENTRY,
21995 ATK_STATE_SUPPORTS_AUTOCOMPLETION,
21996 ATK_STATE_SELECTABLE_TEXT,
21997
21998 ATK_STATE_LAST_DEFINED
21999} AtkStateType;
22000
22001typedef guint64 AtkState;
22002
22003AtkStateType atk_state_type_register (const gchar *name);
22004
22005const gchar* atk_state_type_get_name (AtkStateType type);
22006AtkStateType atk_state_type_for_name (const gchar *name);
22007# 29 "/usr/include/atk-1.0/atk/atkobject.h" 2
22008
22009# 1 "/usr/include/atk-1.0/atk/atkrelationtype.h" 1
22010# 52 "/usr/include/atk-1.0/atk/atkrelationtype.h"
22011typedef enum
22012{
22013 ATK_RELATION_NULL = 0,
22014 ATK_RELATION_CONTROLLED_BY,
22015 ATK_RELATION_CONTROLLER_FOR,
22016 ATK_RELATION_LABEL_FOR,
22017 ATK_RELATION_LABELLED_BY,
22018 ATK_RELATION_MEMBER_OF,
22019 ATK_RELATION_NODE_CHILD_OF,
22020 ATK_RELATION_FLOWS_TO,
22021 ATK_RELATION_FLOWS_FROM,
22022 ATK_RELATION_SUBWINDOW_OF,
22023 ATK_RELATION_EMBEDS,
22024 ATK_RELATION_EMBEDDED_BY,
22025 ATK_RELATION_POPUP_FOR,
22026 ATK_RELATION_PARENT_WINDOW_OF,
22027 ATK_RELATION_LAST_DEFINED
22028} AtkRelationType;
22029# 30 "/usr/include/atk-1.0/atk/atkobject.h" 2
22030# 136 "/usr/include/atk-1.0/atk/atkobject.h"
22031typedef enum
22032{
22033 ATK_ROLE_INVALID = 0,
22034 ATK_ROLE_ACCEL_LABEL,
22035 ATK_ROLE_ALERT,
22036 ATK_ROLE_ANIMATION,
22037 ATK_ROLE_ARROW,
22038 ATK_ROLE_CALENDAR,
22039 ATK_ROLE_CANVAS,
22040 ATK_ROLE_CHECK_BOX,
22041 ATK_ROLE_CHECK_MENU_ITEM,
22042 ATK_ROLE_COLOR_CHOOSER,
22043 ATK_ROLE_COLUMN_HEADER,
22044 ATK_ROLE_COMBO_BOX,
22045 ATK_ROLE_DATE_EDITOR,
22046 ATK_ROLE_DESKTOP_ICON,
22047 ATK_ROLE_DESKTOP_FRAME,
22048 ATK_ROLE_DIAL,
22049 ATK_ROLE_DIALOG,
22050 ATK_ROLE_DIRECTORY_PANE,
22051 ATK_ROLE_DRAWING_AREA,
22052 ATK_ROLE_FILE_CHOOSER,
22053 ATK_ROLE_FILLER,
22054 ATK_ROLE_FONT_CHOOSER,
22055 ATK_ROLE_FRAME,
22056 ATK_ROLE_GLASS_PANE,
22057 ATK_ROLE_HTML_CONTAINER,
22058 ATK_ROLE_ICON,
22059 ATK_ROLE_IMAGE,
22060 ATK_ROLE_INTERNAL_FRAME,
22061 ATK_ROLE_LABEL,
22062 ATK_ROLE_LAYERED_PANE,
22063 ATK_ROLE_LIST,
22064 ATK_ROLE_LIST_ITEM,
22065 ATK_ROLE_MENU,
22066 ATK_ROLE_MENU_BAR,
22067 ATK_ROLE_MENU_ITEM,
22068 ATK_ROLE_OPTION_PANE,
22069 ATK_ROLE_PAGE_TAB,
22070 ATK_ROLE_PAGE_TAB_LIST,
22071 ATK_ROLE_PANEL,
22072 ATK_ROLE_PASSWORD_TEXT,
22073 ATK_ROLE_POPUP_MENU,
22074 ATK_ROLE_PROGRESS_BAR,
22075 ATK_ROLE_PUSH_BUTTON,
22076 ATK_ROLE_RADIO_BUTTON,
22077 ATK_ROLE_RADIO_MENU_ITEM,
22078 ATK_ROLE_ROOT_PANE,
22079 ATK_ROLE_ROW_HEADER,
22080 ATK_ROLE_SCROLL_BAR,
22081 ATK_ROLE_SCROLL_PANE,
22082 ATK_ROLE_SEPARATOR,
22083 ATK_ROLE_SLIDER,
22084 ATK_ROLE_SPLIT_PANE,
22085 ATK_ROLE_SPIN_BUTTON,
22086 ATK_ROLE_STATUSBAR,
22087 ATK_ROLE_TABLE,
22088 ATK_ROLE_TABLE_CELL,
22089 ATK_ROLE_TABLE_COLUMN_HEADER,
22090 ATK_ROLE_TABLE_ROW_HEADER,
22091 ATK_ROLE_TEAR_OFF_MENU_ITEM,
22092 ATK_ROLE_TERMINAL,
22093 ATK_ROLE_TEXT,
22094 ATK_ROLE_TOGGLE_BUTTON,
22095 ATK_ROLE_TOOL_BAR,
22096 ATK_ROLE_TOOL_TIP,
22097 ATK_ROLE_TREE,
22098 ATK_ROLE_TREE_TABLE,
22099 ATK_ROLE_UNKNOWN,
22100 ATK_ROLE_VIEWPORT,
22101 ATK_ROLE_WINDOW,
22102 ATK_ROLE_HEADER,
22103 ATK_ROLE_FOOTER,
22104 ATK_ROLE_PARAGRAPH,
22105 ATK_ROLE_RULER,
22106 ATK_ROLE_APPLICATION,
22107 ATK_ROLE_AUTOCOMPLETE,
22108 ATK_ROLE_EDITBAR,
22109 ATK_ROLE_EMBEDDED,
22110 ATK_ROLE_ENTRY,
22111 ATK_ROLE_CHART,
22112 ATK_ROLE_CAPTION,
22113 ATK_ROLE_DOCUMENT_FRAME,
22114 ATK_ROLE_HEADING,
22115 ATK_ROLE_PAGE,
22116 ATK_ROLE_SECTION,
22117 ATK_ROLE_REDUNDANT_OBJECT,
22118 ATK_ROLE_LAST_DEFINED
22119} AtkRole;
22120
22121AtkRole atk_role_register (const gchar *name);
22122# 245 "/usr/include/atk-1.0/atk/atkobject.h"
22123typedef enum
22124{
22125 ATK_LAYER_INVALID,
22126 ATK_LAYER_BACKGROUND,
22127 ATK_LAYER_CANVAS,
22128 ATK_LAYER_WIDGET,
22129 ATK_LAYER_MDI,
22130 ATK_LAYER_POPUP,
22131 ATK_LAYER_OVERLAY,
22132 ATK_LAYER_WINDOW
22133} AtkLayer;
22134# 264 "/usr/include/atk-1.0/atk/atkobject.h"
22135typedef GSList AtkAttributeSet;
22136# 276 "/usr/include/atk-1.0/atk/atkobject.h"
22137typedef struct _AtkAttribute AtkAttribute;
22138
22139struct _AtkAttribute {
22140 gchar* name;
22141 gchar* value;
22142};
22143# 296 "/usr/include/atk-1.0/atk/atkobject.h"
22144typedef struct _AtkImplementor AtkImplementor;
22145typedef struct _AtkImplementorIface AtkImplementorIface;
22146
22147
22148typedef struct _AtkObject AtkObject;
22149typedef struct _AtkObjectClass AtkObjectClass;
22150typedef struct _AtkRelationSet AtkRelationSet;
22151typedef struct _AtkStateSet AtkStateSet;
22152# 323 "/usr/include/atk-1.0/atk/atkobject.h"
22153struct _AtkPropertyValues
22154{
22155 const gchar *property_name;
22156 GValue old_value;
22157 GValue new_value;
22158};
22159
22160typedef struct _AtkPropertyValues AtkPropertyValues;
22161
22162typedef gboolean (*AtkFunction) (gpointer data);
22163# 345 "/usr/include/atk-1.0/atk/atkobject.h"
22164typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*);
22165
22166
22167struct _AtkObject
22168{
22169 GObject parent;
22170
22171 gchar *description;
22172 gchar *name;
22173 AtkObject *accessible_parent;
22174 AtkRole role;
22175 AtkRelationSet *relation_set;
22176 AtkLayer layer;
22177};
22178
22179struct _AtkObjectClass
22180{
22181 GObjectClass parent;
22182
22183
22184
22185
22186 const gchar* (* get_name) (AtkObject *accessible);
22187
22188
22189
22190 const gchar* (* get_description) (AtkObject *accessible);
22191
22192
22193
22194 AtkObject* (*get_parent) (AtkObject *accessible);
22195
22196
22197
22198
22199 gint (* get_n_children) (AtkObject *accessible);
22200
22201
22202
22203
22204
22205 AtkObject* (* ref_child) (AtkObject *accessible,
22206 gint i);
22207
22208
22209
22210
22211 gint (* get_index_in_parent) (AtkObject *accessible);
22212
22213
22214
22215 AtkRelationSet* (* ref_relation_set) (AtkObject *accessible);
22216
22217
22218
22219 AtkRole (* get_role) (AtkObject *accessible);
22220 AtkLayer (* get_layer) (AtkObject *accessible);
22221 gint (* get_mdi_zorder) (AtkObject *accessible);
22222
22223
22224
22225 AtkStateSet* (* ref_state_set) (AtkObject *accessible);
22226
22227
22228
22229 void (* set_name) (AtkObject *accessible,
22230 const gchar *name);
22231
22232
22233
22234 void (* set_description) (AtkObject *accessible,
22235 const gchar *description);
22236
22237
22238
22239 void (* set_parent) (AtkObject *accessible,
22240 AtkObject *parent);
22241
22242
22243
22244 void (* set_role) (AtkObject *accessible,
22245 AtkRole role);
22246
22247
22248
22249guint (* connect_property_change_handler) (AtkObject
22250 *accessible,
22251 AtkPropertyChangeHandler *handler);
22252
22253
22254
22255
22256void (* remove_property_change_handler) (AtkObject
22257 *accessible,
22258 guint
22259 handler_id);
22260void (* initialize) (AtkObject *accessible,
22261 gpointer data);
22262
22263
22264
22265
22266 void (* children_changed) (AtkObject *accessible,
22267 guint change_index,
22268 gpointer changed_child);
22269
22270
22271
22272
22273 void (* focus_event) (AtkObject *accessible,
22274 gboolean focus_in);
22275
22276
22277
22278
22279 void (* property_change) (AtkObject *accessible,
22280 AtkPropertyValues *values);
22281
22282
22283
22284
22285 void (* state_change) (AtkObject *accessible,
22286 const gchar *name,
22287 gboolean state_set);
22288
22289
22290
22291
22292 void (*visible_data_changed) (AtkObject *accessible);
22293
22294
22295
22296
22297
22298
22299
22300 void (*active_descendant_changed) (AtkObject *accessible,
22301 gpointer *child);
22302
22303
22304
22305
22306
22307 AtkAttributeSet* (*get_attributes) (AtkObject *accessible);
22308 AtkFunction pad1;
22309 AtkFunction pad2;
22310};
22311
22312GType atk_object_get_type (void);
22313
22314struct _AtkImplementorIface
22315{
22316 GTypeInterface parent;
22317
22318 AtkObject* (*ref_accessible) (AtkImplementor *implementor);
22319};
22320GType atk_implementor_get_type (void);
22321# 515 "/usr/include/atk-1.0/atk/atkobject.h"
22322AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor);
22323
22324
22325
22326
22327
22328const gchar* atk_object_get_name (AtkObject *accessible);
22329const gchar* atk_object_get_description (AtkObject *accessible);
22330AtkObject* atk_object_get_parent (AtkObject *accessible);
22331gint atk_object_get_n_accessible_children (AtkObject *accessible);
22332AtkObject* atk_object_ref_accessible_child (AtkObject *accessible,
22333 gint i);
22334AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible);
22335AtkRole atk_object_get_role (AtkObject *accessible);
22336AtkLayer atk_object_get_layer (AtkObject *accessible);
22337gint atk_object_get_mdi_zorder (AtkObject *accessible);
22338AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible);
22339AtkStateSet* atk_object_ref_state_set (AtkObject *accessible);
22340gint atk_object_get_index_in_parent (AtkObject *accessible);
22341void atk_object_set_name (AtkObject *accessible,
22342 const gchar *name);
22343void atk_object_set_description (AtkObject *accessible,
22344 const gchar *description);
22345void atk_object_set_parent (AtkObject *accessible,
22346 AtkObject *parent);
22347void atk_object_set_role (AtkObject *accessible,
22348 AtkRole role);
22349
22350
22351guint atk_object_connect_property_change_handler (AtkObject *accessible,
22352 AtkPropertyChangeHandler *handler);
22353void atk_object_remove_property_change_handler (AtkObject *accessible,
22354 guint handler_id);
22355
22356void atk_object_notify_state_change (AtkObject *accessible,
22357 AtkState state,
22358 gboolean value);
22359void atk_object_initialize (AtkObject *accessible,
22360 gpointer data);
22361
22362const gchar* atk_role_get_name (AtkRole role);
22363AtkRole atk_role_for_name (const gchar *name);
22364
22365
22366
22367gboolean atk_object_add_relationship (AtkObject *object,
22368 AtkRelationType relationship,
22369 AtkObject *target);
22370gboolean atk_object_remove_relationship (AtkObject *object,
22371 AtkRelationType relationship,
22372 AtkObject *target);
22373const gchar* atk_role_get_localized_name (AtkRole role);
22374# 37 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
22375
22376
22377
22378
22379
22380
22381typedef enum
22382{
22383 GTK_TOPLEVEL = 1 << 4,
22384 GTK_NO_WINDOW = 1 << 5,
22385 GTK_REALIZED = 1 << 6,
22386 GTK_MAPPED = 1 << 7,
22387 GTK_VISIBLE = 1 << 8,
22388 GTK_SENSITIVE = 1 << 9,
22389 GTK_PARENT_SENSITIVE = 1 << 10,
22390 GTK_CAN_FOCUS = 1 << 11,
22391 GTK_HAS_FOCUS = 1 << 12,
22392
22393
22394
22395
22396 GTK_CAN_DEFAULT = 1 << 13,
22397
22398
22399
22400
22401 GTK_HAS_DEFAULT = 1 << 14,
22402
22403 GTK_HAS_GRAB = 1 << 15,
22404 GTK_RC_STYLE = 1 << 16,
22405 GTK_COMPOSITE_CHILD = 1 << 17,
22406 GTK_NO_REPARENT = 1 << 18,
22407 GTK_APP_PAINTABLE = 1 << 19,
22408
22409
22410
22411
22412 GTK_RECEIVES_DEFAULT = 1 << 20,
22413
22414 GTK_DOUBLE_BUFFERED = 1 << 21,
22415 GTK_NO_SHOW_ALL = 1 << 22
22416} GtkWidgetFlags;
22417
22418
22419typedef enum
22420{
22421 GTK_WIDGET_HELP_TOOLTIP,
22422 GTK_WIDGET_HELP_WHATS_THIS
22423} GtkWidgetHelpType;
22424# 136 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
22425typedef struct _GtkRequisition GtkRequisition;
22426typedef GdkRectangle GtkAllocation;
22427typedef struct _GtkSelectionData GtkSelectionData;
22428typedef struct _GtkWidgetClass GtkWidgetClass;
22429typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo;
22430typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo;
22431typedef struct _GtkClipboard GtkClipboard;
22432typedef void (*GtkCallback) (GtkWidget *widget,
22433 gpointer data);
22434
22435
22436
22437
22438struct _GtkRequisition
22439{
22440 gint width;
22441 gint height;
22442};
22443
22444
22445
22446
22447
22448
22449struct _GtkWidget
22450{
22451
22452
22453
22454
22455
22456
22457 GtkObject object;
22458
22459
22460
22461
22462
22463
22464 guint16 private_flags;
22465
22466
22467
22468
22469 guint8 state;
22470
22471
22472
22473
22474
22475
22476
22477 guint8 saved_state;
22478
22479
22480
22481
22482
22483
22484
22485 gchar *name;
22486# 205 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
22487 GtkStyle *style;
22488
22489
22490
22491 GtkRequisition requisition;
22492
22493
22494
22495 GtkAllocation allocation;
22496
22497
22498
22499
22500
22501 GdkWindow *window;
22502
22503
22504
22505 GtkWidget *parent;
22506};
22507
22508struct _GtkWidgetClass
22509{
22510
22511
22512
22513
22514
22515
22516 GtkObjectClass parent_class;
22517
22518
22519
22520 guint activate_signal;
22521
22522 guint set_scroll_adjustments_signal;
22523
22524
22525
22526
22527 void (*dispatch_child_properties_changed) (GtkWidget *widget,
22528 guint n_pspecs,
22529 GParamSpec **pspecs);
22530
22531
22532 void (* show) (GtkWidget *widget);
22533 void (* show_all) (GtkWidget *widget);
22534 void (* hide) (GtkWidget *widget);
22535 void (* hide_all) (GtkWidget *widget);
22536 void (* map) (GtkWidget *widget);
22537 void (* unmap) (GtkWidget *widget);
22538 void (* realize) (GtkWidget *widget);
22539 void (* unrealize) (GtkWidget *widget);
22540 void (* size_request) (GtkWidget *widget,
22541 GtkRequisition *requisition);
22542 void (* size_allocate) (GtkWidget *widget,
22543 GtkAllocation *allocation);
22544 void (* state_changed) (GtkWidget *widget,
22545 GtkStateType previous_state);
22546 void (* parent_set) (GtkWidget *widget,
22547 GtkWidget *previous_parent);
22548 void (* hierarchy_changed) (GtkWidget *widget,
22549 GtkWidget *previous_toplevel);
22550 void (* style_set) (GtkWidget *widget,
22551 GtkStyle *previous_style);
22552 void (* direction_changed) (GtkWidget *widget,
22553 GtkTextDirection previous_direction);
22554 void (* grab_notify) (GtkWidget *widget,
22555 gboolean was_grabbed);
22556 void (* child_notify) (GtkWidget *widget,
22557 GParamSpec *pspec);
22558
22559
22560 gboolean (* mnemonic_activate) (GtkWidget *widget,
22561 gboolean group_cycling);
22562
22563
22564 void (* grab_focus) (GtkWidget *widget);
22565 gboolean (* focus) (GtkWidget *widget,
22566 GtkDirectionType direction);
22567
22568
22569 gboolean (* event) (GtkWidget *widget,
22570 GdkEvent *event);
22571 gboolean (* button_press_event) (GtkWidget *widget,
22572 GdkEventButton *event);
22573 gboolean (* button_release_event) (GtkWidget *widget,
22574 GdkEventButton *event);
22575 gboolean (* scroll_event) (GtkWidget *widget,
22576 GdkEventScroll *event);
22577 gboolean (* motion_notify_event) (GtkWidget *widget,
22578 GdkEventMotion *event);
22579 gboolean (* delete_event) (GtkWidget *widget,
22580 GdkEventAny *event);
22581 gboolean (* destroy_event) (GtkWidget *widget,
22582 GdkEventAny *event);
22583 gboolean (* expose_event) (GtkWidget *widget,
22584 GdkEventExpose *event);
22585 gboolean (* key_press_event) (GtkWidget *widget,
22586 GdkEventKey *event);
22587 gboolean (* key_release_event) (GtkWidget *widget,
22588 GdkEventKey *event);
22589 gboolean (* enter_notify_event) (GtkWidget *widget,
22590 GdkEventCrossing *event);
22591 gboolean (* leave_notify_event) (GtkWidget *widget,
22592 GdkEventCrossing *event);
22593 gboolean (* configure_event) (GtkWidget *widget,
22594 GdkEventConfigure *event);
22595 gboolean (* focus_in_event) (GtkWidget *widget,
22596 GdkEventFocus *event);
22597 gboolean (* focus_out_event) (GtkWidget *widget,
22598 GdkEventFocus *event);
22599 gboolean (* map_event) (GtkWidget *widget,
22600 GdkEventAny *event);
22601 gboolean (* unmap_event) (GtkWidget *widget,
22602 GdkEventAny *event);
22603 gboolean (* property_notify_event) (GtkWidget *widget,
22604 GdkEventProperty *event);
22605 gboolean (* selection_clear_event) (GtkWidget *widget,
22606 GdkEventSelection *event);
22607 gboolean (* selection_request_event) (GtkWidget *widget,
22608 GdkEventSelection *event);
22609 gboolean (* selection_notify_event) (GtkWidget *widget,
22610 GdkEventSelection *event);
22611 gboolean (* proximity_in_event) (GtkWidget *widget,
22612 GdkEventProximity *event);
22613 gboolean (* proximity_out_event) (GtkWidget *widget,
22614 GdkEventProximity *event);
22615 gboolean (* visibility_notify_event) (GtkWidget *widget,
22616 GdkEventVisibility *event);
22617 gboolean (* client_event) (GtkWidget *widget,
22618 GdkEventClient *event);
22619 gboolean (* no_expose_event) (GtkWidget *widget,
22620 GdkEventAny *event);
22621 gboolean (* window_state_event) (GtkWidget *widget,
22622 GdkEventWindowState *event);
22623
22624
22625 void (* selection_get) (GtkWidget *widget,
22626 GtkSelectionData *selection_data,
22627 guint info,
22628 guint time_);
22629 void (* selection_received) (GtkWidget *widget,
22630 GtkSelectionData *selection_data,
22631 guint time_);
22632
22633
22634 void (* drag_begin) (GtkWidget *widget,
22635 GdkDragContext *context);
22636 void (* drag_end) (GtkWidget *widget,
22637 GdkDragContext *context);
22638 void (* drag_data_get) (GtkWidget *widget,
22639 GdkDragContext *context,
22640 GtkSelectionData *selection_data,
22641 guint info,
22642 guint time_);
22643 void (* drag_data_delete) (GtkWidget *widget,
22644 GdkDragContext *context);
22645
22646
22647 void (* drag_leave) (GtkWidget *widget,
22648 GdkDragContext *context,
22649 guint time_);
22650 gboolean (* drag_motion) (GtkWidget *widget,
22651 GdkDragContext *context,
22652 gint x,
22653 gint y,
22654 guint time_);
22655 gboolean (* drag_drop) (GtkWidget *widget,
22656 GdkDragContext *context,
22657 gint x,
22658 gint y,
22659 guint time_);
22660 void (* drag_data_received) (GtkWidget *widget,
22661 GdkDragContext *context,
22662 gint x,
22663 gint y,
22664 GtkSelectionData *selection_data,
22665 guint info,
22666 guint time_);
22667
22668
22669 gboolean (* popup_menu) (GtkWidget *widget);
22670
22671
22672
22673
22674
22675
22676 gboolean (* show_help) (GtkWidget *widget,
22677 GtkWidgetHelpType help_type);
22678
22679
22680
22681 AtkObject* (*get_accessible) (GtkWidget *widget);
22682
22683 void (*screen_changed) (GtkWidget *widget,
22684 GdkScreen *previous_screen);
22685 gboolean (*can_activate_accel) (GtkWidget *widget,
22686 guint signal_id);
22687
22688
22689 gboolean (*grab_broken_event) (GtkWidget *widget,
22690 GdkEventGrabBroken *event);
22691
22692
22693 void (*_gtk_reserved3) (void);
22694 void (*_gtk_reserved4) (void);
22695 void (*_gtk_reserved5) (void);
22696 void (*_gtk_reserved6) (void);
22697 void (*_gtk_reserved7) (void);
22698};
22699
22700struct _GtkWidgetAuxInfo
22701{
22702 gint x;
22703 gint y;
22704 gint width;
22705 gint height;
22706 guint x_set : 1;
22707 guint y_set : 1;
22708};
22709
22710struct _GtkWidgetShapeInfo
22711{
22712 gint16 offset_x;
22713 gint16 offset_y;
22714 GdkBitmap *shape_mask;
22715};
22716
22717GType gtk_widget_get_type (void) __attribute__((__const__));
22718GtkWidget* gtk_widget_new (GType type,
22719 const gchar *first_property_name,
22720 ...);
22721GtkWidget* gtk_widget_ref (GtkWidget *widget);
22722void gtk_widget_unref (GtkWidget *widget);
22723void gtk_widget_destroy (GtkWidget *widget);
22724void gtk_widget_destroyed (GtkWidget *widget,
22725 GtkWidget **widget_pointer);
22726
22727void gtk_widget_set (GtkWidget *widget,
22728 const gchar *first_property_name,
22729 ...) __attribute__((__sentinel__));
22730
22731void gtk_widget_unparent (GtkWidget *widget);
22732void gtk_widget_show (GtkWidget *widget);
22733void gtk_widget_show_now (GtkWidget *widget);
22734void gtk_widget_hide (GtkWidget *widget);
22735void gtk_widget_show_all (GtkWidget *widget);
22736void gtk_widget_hide_all (GtkWidget *widget);
22737void gtk_widget_set_no_show_all (GtkWidget *widget,
22738 gboolean no_show_all);
22739gboolean gtk_widget_get_no_show_all (GtkWidget *widget);
22740void gtk_widget_map (GtkWidget *widget);
22741void gtk_widget_unmap (GtkWidget *widget);
22742void gtk_widget_realize (GtkWidget *widget);
22743void gtk_widget_unrealize (GtkWidget *widget);
22744
22745
22746void gtk_widget_queue_draw (GtkWidget *widget);
22747void gtk_widget_queue_draw_area (GtkWidget *widget,
22748 gint x,
22749 gint y,
22750 gint width,
22751 gint height);
22752
22753void gtk_widget_queue_clear (GtkWidget *widget);
22754void gtk_widget_queue_clear_area (GtkWidget *widget,
22755 gint x,
22756 gint y,
22757 gint width,
22758 gint height);
22759
22760
22761
22762void gtk_widget_queue_resize (GtkWidget *widget);
22763void gtk_widget_queue_resize_no_redraw (GtkWidget *widget);
22764
22765void gtk_widget_draw (GtkWidget *widget,
22766 GdkRectangle *area);
22767
22768void gtk_widget_size_request (GtkWidget *widget,
22769 GtkRequisition *requisition);
22770void gtk_widget_size_allocate (GtkWidget *widget,
22771 GtkAllocation *allocation);
22772void gtk_widget_get_child_requisition (GtkWidget *widget,
22773 GtkRequisition *requisition);
22774void gtk_widget_add_accelerator (GtkWidget *widget,
22775 const gchar *accel_signal,
22776 GtkAccelGroup *accel_group,
22777 guint accel_key,
22778 GdkModifierType accel_mods,
22779 GtkAccelFlags accel_flags);
22780gboolean gtk_widget_remove_accelerator (GtkWidget *widget,
22781 GtkAccelGroup *accel_group,
22782 guint accel_key,
22783 GdkModifierType accel_mods);
22784void gtk_widget_set_accel_path (GtkWidget *widget,
22785 const gchar *accel_path,
22786 GtkAccelGroup *accel_group);
22787const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
22788 gboolean *locked);
22789GList* gtk_widget_list_accel_closures (GtkWidget *widget);
22790gboolean gtk_widget_can_activate_accel (GtkWidget *widget,
22791 guint signal_id);
22792gboolean gtk_widget_mnemonic_activate (GtkWidget *widget,
22793 gboolean group_cycling);
22794gboolean gtk_widget_event (GtkWidget *widget,
22795 GdkEvent *event);
22796gint gtk_widget_send_expose (GtkWidget *widget,
22797 GdkEvent *event);
22798
22799gboolean gtk_widget_activate (GtkWidget *widget);
22800gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget,
22801 GtkAdjustment *hadjustment,
22802 GtkAdjustment *vadjustment);
22803
22804void gtk_widget_reparent (GtkWidget *widget,
22805 GtkWidget *new_parent);
22806gboolean gtk_widget_intersect (GtkWidget *widget,
22807 GdkRectangle *area,
22808 GdkRectangle *intersection);
22809GdkRegion *gtk_widget_region_intersect (GtkWidget *widget,
22810 GdkRegion *region);
22811
22812void gtk_widget_freeze_child_notify (GtkWidget *widget);
22813void gtk_widget_child_notify (GtkWidget *widget,
22814 const gchar *child_property);
22815void gtk_widget_thaw_child_notify (GtkWidget *widget);
22816
22817gboolean gtk_widget_is_focus (GtkWidget *widget);
22818void gtk_widget_grab_focus (GtkWidget *widget);
22819void gtk_widget_grab_default (GtkWidget *widget);
22820
22821void gtk_widget_set_name (GtkWidget *widget,
22822 const gchar *name);
22823const gchar* gtk_widget_get_name (GtkWidget *widget);
22824void gtk_widget_set_state (GtkWidget *widget,
22825 GtkStateType state);
22826void gtk_widget_set_sensitive (GtkWidget *widget,
22827 gboolean sensitive);
22828void gtk_widget_set_app_paintable (GtkWidget *widget,
22829 gboolean app_paintable);
22830void gtk_widget_set_double_buffered (GtkWidget *widget,
22831 gboolean double_buffered);
22832void gtk_widget_set_redraw_on_allocate (GtkWidget *widget,
22833 gboolean redraw_on_allocate);
22834void gtk_widget_set_parent (GtkWidget *widget,
22835 GtkWidget *parent);
22836void gtk_widget_set_parent_window (GtkWidget *widget,
22837 GdkWindow *parent_window);
22838void gtk_widget_set_child_visible (GtkWidget *widget,
22839 gboolean is_visible);
22840gboolean gtk_widget_get_child_visible (GtkWidget *widget);
22841
22842GtkWidget *gtk_widget_get_parent (GtkWidget *widget);
22843GdkWindow *gtk_widget_get_parent_window (GtkWidget *widget);
22844
22845gboolean gtk_widget_child_focus (GtkWidget *widget,
22846 GtkDirectionType direction);
22847
22848void gtk_widget_set_size_request (GtkWidget *widget,
22849 gint width,
22850 gint height);
22851void gtk_widget_get_size_request (GtkWidget *widget,
22852 gint *width,
22853 gint *height);
22854
22855void gtk_widget_set_uposition (GtkWidget *widget,
22856 gint x,
22857 gint y);
22858void gtk_widget_set_usize (GtkWidget *widget,
22859 gint width,
22860 gint height);
22861
22862
22863void gtk_widget_set_events (GtkWidget *widget,
22864 gint events);
22865void gtk_widget_add_events (GtkWidget *widget,
22866 gint events);
22867void gtk_widget_set_extension_events (GtkWidget *widget,
22868 GdkExtensionMode mode);
22869
22870GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget);
22871GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget);
22872GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget,
22873 GType widget_type);
22874GdkColormap* gtk_widget_get_colormap (GtkWidget *widget);
22875GdkVisual* gtk_widget_get_visual (GtkWidget *widget);
22876
22877GdkScreen * gtk_widget_get_screen (GtkWidget *widget);
22878gboolean gtk_widget_has_screen (GtkWidget *widget);
22879GdkDisplay * gtk_widget_get_display (GtkWidget *widget);
22880GdkWindow * gtk_widget_get_root_window (GtkWidget *widget);
22881GtkSettings* gtk_widget_get_settings (GtkWidget *widget);
22882GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget,
22883 GdkAtom selection);
22884# 611 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
22885AtkObject* gtk_widget_get_accessible (GtkWidget *widget);
22886
22887
22888
22889
22890
22891
22892
22893void gtk_widget_set_colormap (GtkWidget *widget,
22894 GdkColormap *colormap);
22895
22896gint gtk_widget_get_events (GtkWidget *widget);
22897void gtk_widget_get_pointer (GtkWidget *widget,
22898 gint *x,
22899 gint *y);
22900
22901gboolean gtk_widget_is_ancestor (GtkWidget *widget,
22902 GtkWidget *ancestor);
22903
22904gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget,
22905 GtkWidget *dest_widget,
22906 gint src_x,
22907 gint src_y,
22908 gint *dest_x,
22909 gint *dest_y);
22910
22911
22912
22913gboolean gtk_widget_hide_on_delete (GtkWidget *widget);
22914
22915
22916
22917void gtk_widget_set_style (GtkWidget *widget,
22918 GtkStyle *style);
22919void gtk_widget_ensure_style (GtkWidget *widget);
22920GtkStyle* gtk_widget_get_style (GtkWidget *widget);
22921
22922void gtk_widget_modify_style (GtkWidget *widget,
22923 GtkRcStyle *style);
22924GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget);
22925void gtk_widget_modify_fg (GtkWidget *widget,
22926 GtkStateType state,
22927 const GdkColor *color);
22928void gtk_widget_modify_bg (GtkWidget *widget,
22929 GtkStateType state,
22930 const GdkColor *color);
22931void gtk_widget_modify_text (GtkWidget *widget,
22932 GtkStateType state,
22933 const GdkColor *color);
22934void gtk_widget_modify_base (GtkWidget *widget,
22935 GtkStateType state,
22936 const GdkColor *color);
22937void gtk_widget_modify_font (GtkWidget *widget,
22938 PangoFontDescription *font_desc);
22939
22940
22941
22942
22943
22944
22945PangoContext *gtk_widget_create_pango_context (GtkWidget *widget);
22946PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);
22947PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget,
22948 const gchar *text);
22949
22950GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget,
22951 const gchar *stock_id,
22952 GtkIconSize size,
22953 const gchar *detail);
22954
22955
22956
22957
22958void gtk_widget_set_composite_name (GtkWidget *widget,
22959 const gchar *name);
22960gchar* gtk_widget_get_composite_name (GtkWidget *widget);
22961
22962
22963void gtk_widget_reset_rc_styles (GtkWidget *widget);
22964
22965
22966
22967
22968
22969void gtk_widget_push_colormap (GdkColormap *cmap);
22970void gtk_widget_push_composite_child (void);
22971void gtk_widget_pop_composite_child (void);
22972void gtk_widget_pop_colormap (void);
22973
22974
22975
22976void gtk_widget_class_install_style_property (GtkWidgetClass *klass,
22977 GParamSpec *pspec);
22978void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass,
22979 GParamSpec *pspec,
22980 GtkRcPropertyParser parser);
22981GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass,
22982 const gchar *property_name);
22983GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass,
22984 guint *n_properties);
22985void gtk_widget_style_get_property (GtkWidget *widget,
22986 const gchar *property_name,
22987 GValue *value);
22988void gtk_widget_style_get_valist (GtkWidget *widget,
22989 const gchar *first_property_name,
22990 va_list var_args);
22991void gtk_widget_style_get (GtkWidget *widget,
22992 const gchar *first_property_name,
22993 ...) __attribute__((__sentinel__));
22994
22995
22996
22997
22998void gtk_widget_set_default_colormap (GdkColormap *colormap);
22999GtkStyle* gtk_widget_get_default_style (void);
23000# 734 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
23001void gtk_widget_set_direction (GtkWidget *widget,
23002 GtkTextDirection dir);
23003GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);
23004
23005void gtk_widget_set_default_direction (GtkTextDirection dir);
23006GtkTextDirection gtk_widget_get_default_direction (void);
23007
23008
23009
23010void gtk_widget_shape_combine_mask (GtkWidget *widget,
23011 GdkBitmap *shape_mask,
23012 gint offset_x,
23013 gint offset_y);
23014
23015
23016void gtk_widget_reset_shapes (GtkWidget *widget);
23017
23018
23019
23020
23021void gtk_widget_path (GtkWidget *widget,
23022 guint *path_length,
23023 gchar **path,
23024 gchar **path_reversed);
23025void gtk_widget_class_path (GtkWidget *widget,
23026 guint *path_length,
23027 gchar **path,
23028 gchar **path_reversed);
23029
23030GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);
23031void gtk_widget_add_mnemonic_label (GtkWidget *widget,
23032 GtkWidget *label);
23033void gtk_widget_remove_mnemonic_label (GtkWidget *widget,
23034 GtkWidget *label);
23035
23036GType gtk_requisition_get_type (void) __attribute__((__const__));
23037GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);
23038void gtk_requisition_free (GtkRequisition *requisition);
23039
23040
23041
23042
23043
23044
23045void _gtk_widget_grab_notify (GtkWidget *widget,
23046 gboolean was_grabbed);
23047
23048GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget,
23049 gboolean create);
23050void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
23051 GtkWidget *previous_toplevel);
23052void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
23053 GdkScreen *previous_screen);
23054
23055GdkColormap* _gtk_widget_peek_colormap (void);
23056# 34 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 2
23057# 49 "/usr/include/gtk-2.0/gtk/gtkcontainer.h"
23058typedef struct _GtkContainer GtkContainer;
23059typedef struct _GtkContainerClass GtkContainerClass;
23060
23061struct _GtkContainer
23062{
23063 GtkWidget widget;
23064
23065 GtkWidget *focus_child;
23066
23067 guint border_width : 16;
23068
23069
23070 guint need_resize : 1;
23071 guint resize_mode : 2;
23072 guint reallocate_redraws : 1;
23073 guint has_focus_chain : 1;
23074};
23075
23076struct _GtkContainerClass
23077{
23078 GtkWidgetClass parent_class;
23079
23080 void (*add) (GtkContainer *container,
23081 GtkWidget *widget);
23082 void (*remove) (GtkContainer *container,
23083 GtkWidget *widget);
23084 void (*check_resize) (GtkContainer *container);
23085 void (*forall) (GtkContainer *container,
23086 gboolean include_internals,
23087 GtkCallback callback,
23088 gpointer callback_data);
23089 void (*set_focus_child) (GtkContainer *container,
23090 GtkWidget *widget);
23091 GType (*child_type) (GtkContainer *container);
23092 gchar* (*composite_name) (GtkContainer *container,
23093 GtkWidget *child);
23094 void (*set_child_property) (GtkContainer *container,
23095 GtkWidget *child,
23096 guint property_id,
23097 const GValue *value,
23098 GParamSpec *pspec);
23099 void (*get_child_property) (GtkContainer *container,
23100 GtkWidget *child,
23101 guint property_id,
23102 GValue *value,
23103 GParamSpec *pspec);
23104
23105
23106 void (*_gtk_reserved1) (void);
23107 void (*_gtk_reserved2) (void);
23108 void (*_gtk_reserved3) (void);
23109 void (*_gtk_reserved4) (void);
23110};
23111
23112
23113
23114GType gtk_container_get_type (void) __attribute__((__const__));
23115void gtk_container_set_border_width (GtkContainer *container,
23116 guint border_width);
23117guint gtk_container_get_border_width (GtkContainer *container);
23118void gtk_container_add (GtkContainer *container,
23119 GtkWidget *widget);
23120void gtk_container_remove (GtkContainer *container,
23121 GtkWidget *widget);
23122
23123void gtk_container_set_resize_mode (GtkContainer *container,
23124 GtkResizeMode resize_mode);
23125GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container);
23126
23127void gtk_container_check_resize (GtkContainer *container);
23128
23129void gtk_container_foreach (GtkContainer *container,
23130 GtkCallback callback,
23131 gpointer callback_data);
23132
23133void gtk_container_foreach_full (GtkContainer *container,
23134 GtkCallback callback,
23135 GtkCallbackMarshal marshal,
23136 gpointer callback_data,
23137 GtkDestroyNotify notify);
23138
23139GList* gtk_container_get_children (GtkContainer *container);
23140
23141
23142
23143
23144
23145void gtk_container_propagate_expose (GtkContainer *container,
23146 GtkWidget *child,
23147 GdkEventExpose *event);
23148
23149void gtk_container_set_focus_chain (GtkContainer *container,
23150 GList *focusable_widgets);
23151gboolean gtk_container_get_focus_chain (GtkContainer *container,
23152 GList **focusable_widgets);
23153void gtk_container_unset_focus_chain (GtkContainer *container);
23154
23155
23156
23157void gtk_container_set_reallocate_redraws (GtkContainer *container,
23158 gboolean needs_redraws);
23159void gtk_container_set_focus_child (GtkContainer *container,
23160 GtkWidget *child);
23161void gtk_container_set_focus_vadjustment (GtkContainer *container,
23162 GtkAdjustment *adjustment);
23163GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container);
23164void gtk_container_set_focus_hadjustment (GtkContainer *container,
23165 GtkAdjustment *adjustment);
23166GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container);
23167
23168void gtk_container_resize_children (GtkContainer *container);
23169
23170GType gtk_container_child_type (GtkContainer *container);
23171
23172
23173void gtk_container_class_install_child_property (GtkContainerClass *cclass,
23174 guint property_id,
23175 GParamSpec *pspec);
23176GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass,
23177 const gchar *property_name);
23178GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass,
23179 guint *n_properties);
23180void gtk_container_add_with_properties (GtkContainer *container,
23181 GtkWidget *widget,
23182 const gchar *first_prop_name,
23183 ...) __attribute__((__sentinel__));
23184void gtk_container_child_set (GtkContainer *container,
23185 GtkWidget *child,
23186 const gchar *first_prop_name,
23187 ...) __attribute__((__sentinel__));
23188void gtk_container_child_get (GtkContainer *container,
23189 GtkWidget *child,
23190 const gchar *first_prop_name,
23191 ...) __attribute__((__sentinel__));
23192void gtk_container_child_set_valist (GtkContainer *container,
23193 GtkWidget *child,
23194 const gchar *first_property_name,
23195 va_list var_args);
23196void gtk_container_child_get_valist (GtkContainer *container,
23197 GtkWidget *child,
23198 const gchar *first_property_name,
23199 va_list var_args);
23200void gtk_container_child_set_property (GtkContainer *container,
23201 GtkWidget *child,
23202 const gchar *property_name,
23203 const GValue *value);
23204void gtk_container_child_get_property (GtkContainer *container,
23205 GtkWidget *child,
23206 const gchar *property_name,
23207 GValue *value);
23208
23209
23210
23211
23212
23213void gtk_container_forall (GtkContainer *container,
23214 GtkCallback callback,
23215 gpointer callback_data);
23216
23217
23218void _gtk_container_queue_resize (GtkContainer *container);
23219void _gtk_container_clear_resize_widgets (GtkContainer *container);
23220gchar* _gtk_container_child_composite_name (GtkContainer *container,
23221 GtkWidget *child);
23222void _gtk_container_dequeue_resize_handler (GtkContainer *container);
23223GList *_gtk_container_focus_sort (GtkContainer *container,
23224 GList *children,
23225 GtkDirectionType direction,
23226 GtkWidget *old_focus);
23227# 33 "/usr/include/gtk-2.0/gtk/gtkbin.h" 2
23228# 45 "/usr/include/gtk-2.0/gtk/gtkbin.h"
23229typedef struct _GtkBin GtkBin;
23230typedef struct _GtkBinClass GtkBinClass;
23231
23232struct _GtkBin
23233{
23234 GtkContainer container;
23235
23236 GtkWidget *child;
23237};
23238
23239struct _GtkBinClass
23240{
23241 GtkContainerClass parent_class;
23242};
23243
23244
23245GType gtk_bin_get_type (void) __attribute__((__const__));
23246
23247GtkWidget *gtk_bin_get_child (GtkBin *bin);
23248# 34 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 2
23249# 47 "/usr/include/gtk-2.0/gtk/gtkwindow.h"
23250typedef struct _GtkWindow GtkWindow;
23251typedef struct _GtkWindowClass GtkWindowClass;
23252typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo;
23253typedef struct _GtkWindowGroup GtkWindowGroup;
23254typedef struct _GtkWindowGroupClass GtkWindowGroupClass;
23255
23256struct _GtkWindow
23257{
23258 GtkBin bin;
23259
23260 gchar *title;
23261 gchar *wmclass_name;
23262 gchar *wmclass_class;
23263 gchar *wm_role;
23264
23265 GtkWidget *focus_widget;
23266 GtkWidget *default_widget;
23267 GtkWindow *transient_parent;
23268 GtkWindowGeometryInfo *geometry_info;
23269 GdkWindow *frame;
23270 GtkWindowGroup *group;
23271
23272 guint16 configure_request_count;
23273 guint allow_shrink : 1;
23274 guint allow_grow : 1;
23275 guint configure_notify_received : 1;
23276
23277
23278
23279
23280
23281
23282 guint need_default_position : 1;
23283 guint need_default_size : 1;
23284 guint position : 3;
23285 guint type : 4;
23286 guint has_user_ref_count : 1;
23287 guint has_focus : 1;
23288
23289 guint modal : 1;
23290 guint destroy_with_parent : 1;
23291
23292 guint has_frame : 1;
23293
23294
23295 guint iconify_initially : 1;
23296 guint stick_initially : 1;
23297 guint maximize_initially : 1;
23298 guint decorated : 1;
23299
23300 guint type_hint : 3;
23301 guint gravity : 5;
23302
23303 guint is_active : 1;
23304 guint has_toplevel_focus : 1;
23305
23306 guint frame_left;
23307 guint frame_top;
23308 guint frame_right;
23309 guint frame_bottom;
23310
23311 guint keys_changed_handler;
23312
23313 GdkModifierType mnemonic_modifier;
23314 GdkScreen *screen;
23315};
23316
23317struct _GtkWindowClass
23318{
23319 GtkBinClass parent_class;
23320
23321 void (* set_focus) (GtkWindow *window,
23322 GtkWidget *focus);
23323 gboolean (* frame_event) (GtkWindow *window,
23324 GdkEvent *event);
23325
23326
23327
23328 void (* activate_focus) (GtkWindow *window);
23329 void (* activate_default) (GtkWindow *window);
23330 void (* move_focus) (GtkWindow *window,
23331 GtkDirectionType direction);
23332
23333 void (*keys_changed) (GtkWindow *window);
23334
23335
23336 void (*_gtk_reserved1) (void);
23337 void (*_gtk_reserved2) (void);
23338 void (*_gtk_reserved3) (void);
23339 void (*_gtk_reserved4) (void);
23340};
23341# 146 "/usr/include/gtk-2.0/gtk/gtkwindow.h"
23342struct _GtkWindowGroup
23343{
23344 GObject parent_instance;
23345
23346 GSList *grabs;
23347};
23348
23349struct _GtkWindowGroupClass
23350{
23351 GObjectClass parent_class;
23352
23353
23354 void (*_gtk_reserved1) (void);
23355 void (*_gtk_reserved2) (void);
23356 void (*_gtk_reserved3) (void);
23357 void (*_gtk_reserved4) (void);
23358};
23359
23360
23361
23362
23363
23364
23365
23366GType gtk_window_get_type (void) __attribute__((__const__));
23367GtkWidget* gtk_window_new (GtkWindowType type);
23368void gtk_window_set_title (GtkWindow *window,
23369 const gchar *title);
23370const gchar *gtk_window_get_title (GtkWindow *window);
23371void gtk_window_set_wmclass (GtkWindow *window,
23372 const gchar *wmclass_name,
23373 const gchar *wmclass_class);
23374void gtk_window_set_role (GtkWindow *window,
23375 const gchar *role);
23376const gchar *gtk_window_get_role (GtkWindow *window);
23377void gtk_window_add_accel_group (GtkWindow *window,
23378 GtkAccelGroup *accel_group);
23379void gtk_window_remove_accel_group (GtkWindow *window,
23380 GtkAccelGroup *accel_group);
23381void gtk_window_set_position (GtkWindow *window,
23382 GtkWindowPosition position);
23383gboolean gtk_window_activate_focus (GtkWindow *window);
23384void gtk_window_set_focus (GtkWindow *window,
23385 GtkWidget *focus);
23386GtkWidget *gtk_window_get_focus (GtkWindow *window);
23387void gtk_window_set_default (GtkWindow *window,
23388 GtkWidget *default_widget);
23389gboolean gtk_window_activate_default (GtkWindow *window);
23390
23391void gtk_window_set_transient_for (GtkWindow *window,
23392 GtkWindow *parent);
23393GtkWindow *gtk_window_get_transient_for (GtkWindow *window);
23394void gtk_window_set_type_hint (GtkWindow *window,
23395 GdkWindowTypeHint hint);
23396GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window);
23397void gtk_window_set_skip_taskbar_hint (GtkWindow *window,
23398 gboolean setting);
23399gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window);
23400void gtk_window_set_skip_pager_hint (GtkWindow *window,
23401 gboolean setting);
23402gboolean gtk_window_get_skip_pager_hint (GtkWindow *window);
23403void gtk_window_set_urgency_hint (GtkWindow *window,
23404 gboolean setting);
23405gboolean gtk_window_get_urgency_hint (GtkWindow *window);
23406void gtk_window_set_accept_focus (GtkWindow *window,
23407 gboolean setting);
23408gboolean gtk_window_get_accept_focus (GtkWindow *window);
23409void gtk_window_set_focus_on_map (GtkWindow *window,
23410 gboolean setting);
23411gboolean gtk_window_get_focus_on_map (GtkWindow *window);
23412void gtk_window_set_destroy_with_parent (GtkWindow *window,
23413 gboolean setting);
23414gboolean gtk_window_get_destroy_with_parent (GtkWindow *window);
23415
23416void gtk_window_set_resizable (GtkWindow *window,
23417 gboolean resizable);
23418gboolean gtk_window_get_resizable (GtkWindow *window);
23419
23420void gtk_window_set_gravity (GtkWindow *window,
23421 GdkGravity gravity);
23422GdkGravity gtk_window_get_gravity (GtkWindow *window);
23423
23424
23425void gtk_window_set_geometry_hints (GtkWindow *window,
23426 GtkWidget *geometry_widget,
23427 GdkGeometry *geometry,
23428 GdkWindowHints geom_mask);
23429
23430void gtk_window_set_screen (GtkWindow *window,
23431 GdkScreen *screen);
23432GdkScreen* gtk_window_get_screen (GtkWindow *window);
23433
23434gboolean gtk_window_is_active (GtkWindow *window);
23435gboolean gtk_window_has_toplevel_focus (GtkWindow *window);
23436
23437
23438
23439
23440void gtk_window_set_has_frame (GtkWindow *window,
23441 gboolean setting);
23442gboolean gtk_window_get_has_frame (GtkWindow *window);
23443void gtk_window_set_frame_dimensions (GtkWindow *window,
23444 gint left,
23445 gint top,
23446 gint right,
23447 gint bottom);
23448void gtk_window_get_frame_dimensions (GtkWindow *window,
23449 gint *left,
23450 gint *top,
23451 gint *right,
23452 gint *bottom);
23453void gtk_window_set_decorated (GtkWindow *window,
23454 gboolean setting);
23455gboolean gtk_window_get_decorated (GtkWindow *window);
23456
23457void gtk_window_set_icon_list (GtkWindow *window,
23458 GList *list);
23459GList* gtk_window_get_icon_list (GtkWindow *window);
23460void gtk_window_set_icon (GtkWindow *window,
23461 GdkPixbuf *icon);
23462void gtk_window_set_icon_name (GtkWindow *window,
23463 const gchar *name);
23464gboolean gtk_window_set_icon_from_file (GtkWindow *window,
23465 const gchar *filename,
23466 GError **err);
23467GdkPixbuf* gtk_window_get_icon (GtkWindow *window);
23468const
23469gchar *gtk_window_get_icon_name (GtkWindow *window);
23470void gtk_window_set_default_icon_list (GList *list);
23471GList* gtk_window_get_default_icon_list (void);
23472void gtk_window_set_default_icon (GdkPixbuf *icon);
23473void gtk_window_set_default_icon_name (const gchar *name);
23474gboolean gtk_window_set_default_icon_from_file (const gchar *filename,
23475 GError **err);
23476
23477void gtk_window_set_auto_startup_notification (gboolean setting);
23478
23479
23480void gtk_window_set_modal (GtkWindow *window,
23481 gboolean modal);
23482gboolean gtk_window_get_modal (GtkWindow *window);
23483GList* gtk_window_list_toplevels (void);
23484
23485void gtk_window_add_mnemonic (GtkWindow *window,
23486 guint keyval,
23487 GtkWidget *target);
23488void gtk_window_remove_mnemonic (GtkWindow *window,
23489 guint keyval,
23490 GtkWidget *target);
23491gboolean gtk_window_mnemonic_activate (GtkWindow *window,
23492 guint keyval,
23493 GdkModifierType modifier);
23494void gtk_window_set_mnemonic_modifier (GtkWindow *window,
23495 GdkModifierType modifier);
23496GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window);
23497
23498gboolean gtk_window_activate_key (GtkWindow *window,
23499 GdkEventKey *event);
23500gboolean gtk_window_propagate_key_event (GtkWindow *window,
23501 GdkEventKey *event);
23502
23503void gtk_window_present (GtkWindow *window);
23504void gtk_window_present_with_time (GtkWindow *window,
23505 guint32 timestamp);
23506void gtk_window_iconify (GtkWindow *window);
23507void gtk_window_deiconify (GtkWindow *window);
23508void gtk_window_stick (GtkWindow *window);
23509void gtk_window_unstick (GtkWindow *window);
23510void gtk_window_maximize (GtkWindow *window);
23511void gtk_window_unmaximize (GtkWindow *window);
23512void gtk_window_fullscreen (GtkWindow *window);
23513void gtk_window_unfullscreen (GtkWindow *window);
23514void gtk_window_set_keep_above (GtkWindow *window, gboolean setting);
23515void gtk_window_set_keep_below (GtkWindow *window, gboolean setting);
23516
23517void gtk_window_begin_resize_drag (GtkWindow *window,
23518 GdkWindowEdge edge,
23519 gint button,
23520 gint root_x,
23521 gint root_y,
23522 guint32 timestamp);
23523void gtk_window_begin_move_drag (GtkWindow *window,
23524 gint button,
23525 gint root_x,
23526 gint root_y,
23527 guint32 timestamp);
23528
23529
23530void gtk_window_set_policy (GtkWindow *window,
23531 gint allow_shrink,
23532 gint allow_grow,
23533 gint auto_shrink);
23534
23535
23536
23537
23538
23539
23540void gtk_window_set_default_size (GtkWindow *window,
23541 gint width,
23542 gint height);
23543void gtk_window_get_default_size (GtkWindow *window,
23544 gint *width,
23545 gint *height);
23546void gtk_window_resize (GtkWindow *window,
23547 gint width,
23548 gint height);
23549void gtk_window_get_size (GtkWindow *window,
23550 gint *width,
23551 gint *height);
23552void gtk_window_move (GtkWindow *window,
23553 gint x,
23554 gint y);
23555void gtk_window_get_position (GtkWindow *window,
23556 gint *root_x,
23557 gint *root_y);
23558gboolean gtk_window_parse_geometry (GtkWindow *window,
23559 const gchar *geometry);
23560
23561
23562void gtk_window_reshow_with_initial_size (GtkWindow *window);
23563
23564
23565
23566GType gtk_window_group_get_type (void) __attribute__((__const__));
23567
23568GtkWindowGroup * gtk_window_group_new (void);
23569void gtk_window_group_add_window (GtkWindowGroup *window_group,
23570 GtkWindow *window);
23571void gtk_window_group_remove_window (GtkWindowGroup *window_group,
23572 GtkWindow *window);
23573
23574
23575void _gtk_window_internal_set_focus (GtkWindow *window,
23576 GtkWidget *focus);
23577void gtk_window_remove_embedded_xid (GtkWindow *window,
23578 guint xid);
23579void gtk_window_add_embedded_xid (GtkWindow *window,
23580 guint xid);
23581void _gtk_window_reposition (GtkWindow *window,
23582 gint x,
23583 gint y);
23584void _gtk_window_constrain_size (GtkWindow *window,
23585 gint width,
23586 gint height,
23587 gint *new_width,
23588 gint *new_height);
23589GtkWindowGroup *_gtk_window_get_group (GtkWindow *window);
23590GtkWidget *_gtk_window_group_get_current_grab (GtkWindowGroup *window_group);
23591
23592void _gtk_window_set_has_toplevel_focus (GtkWindow *window,
23593 gboolean has_toplevel_focus);
23594void _gtk_window_unset_focus_and_default (GtkWindow *window,
23595 GtkWidget *widget);
23596
23597void _gtk_window_set_is_active (GtkWindow *window,
23598 gboolean is_active);
23599
23600typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window,
23601 guint keyval,
23602 GdkModifierType modifiers,
23603 gboolean is_mnemonic,
23604 gpointer data);
23605
23606void _gtk_window_keys_foreach (GtkWindow *window,
23607 GtkWindowKeysForeachFunc func,
23608 gpointer func_data);
23609
23610
23611gboolean _gtk_window_query_nonaccels (GtkWindow *window,
23612 guint accel_key,
23613 GdkModifierType accel_mods);
23614# 33 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 2
23615
23616
23617
23618
23619
23620typedef enum
23621{
23622 GTK_DIALOG_MODAL = 1 << 0,
23623 GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1,
23624 GTK_DIALOG_NO_SEPARATOR = 1 << 2
23625} GtkDialogFlags;
23626# 53 "/usr/include/gtk-2.0/gtk/gtkdialog.h"
23627typedef enum
23628{
23629
23630
23631
23632 GTK_RESPONSE_NONE = -1,
23633
23634
23635
23636
23637
23638 GTK_RESPONSE_REJECT = -2,
23639 GTK_RESPONSE_ACCEPT = -3,
23640
23641
23642 GTK_RESPONSE_DELETE_EVENT = -4,
23643
23644
23645
23646
23647 GTK_RESPONSE_OK = -5,
23648 GTK_RESPONSE_CANCEL = -6,
23649 GTK_RESPONSE_CLOSE = -7,
23650 GTK_RESPONSE_YES = -8,
23651 GTK_RESPONSE_NO = -9,
23652 GTK_RESPONSE_APPLY = -10,
23653 GTK_RESPONSE_HELP = -11
23654} GtkResponseType;
23655# 91 "/usr/include/gtk-2.0/gtk/gtkdialog.h"
23656typedef struct _GtkDialog GtkDialog;
23657typedef struct _GtkDialogClass GtkDialogClass;
23658
23659struct _GtkDialog
23660{
23661 GtkWindow window;
23662
23663
23664 GtkWidget *vbox;
23665 GtkWidget *action_area;
23666
23667
23668 GtkWidget *separator;
23669};
23670
23671struct _GtkDialogClass
23672{
23673 GtkWindowClass parent_class;
23674
23675 void (* response) (GtkDialog *dialog, gint response_id);
23676
23677
23678
23679 void (* close) (GtkDialog *dialog);
23680
23681
23682 void (*_gtk_reserved1) (void);
23683 void (*_gtk_reserved2) (void);
23684 void (*_gtk_reserved3) (void);
23685 void (*_gtk_reserved4) (void);
23686};
23687
23688
23689GType gtk_dialog_get_type (void) __attribute__((__const__));
23690GtkWidget* gtk_dialog_new (void);
23691
23692GtkWidget* gtk_dialog_new_with_buttons (const gchar *title,
23693 GtkWindow *parent,
23694 GtkDialogFlags flags,
23695 const gchar *first_button_text,
23696 ...);
23697
23698void gtk_dialog_add_action_widget (GtkDialog *dialog,
23699 GtkWidget *child,
23700 gint response_id);
23701GtkWidget* gtk_dialog_add_button (GtkDialog *dialog,
23702 const gchar *button_text,
23703 gint response_id);
23704void gtk_dialog_add_buttons (GtkDialog *dialog,
23705 const gchar *first_button_text,
23706 ...) __attribute__((__sentinel__));
23707
23708void gtk_dialog_set_response_sensitive (GtkDialog *dialog,
23709 gint response_id,
23710 gboolean setting);
23711void gtk_dialog_set_default_response (GtkDialog *dialog,
23712 gint response_id);
23713gint gtk_dialog_get_response_for_widget (GtkDialog *dialog,
23714 GtkWidget *widget);
23715
23716void gtk_dialog_set_has_separator (GtkDialog *dialog,
23717 gboolean setting);
23718gboolean gtk_dialog_get_has_separator (GtkDialog *dialog);
23719
23720gboolean gtk_alternative_dialog_button_order (GdkScreen *screen);
23721void gtk_dialog_set_alternative_button_order (GtkDialog *dialog,
23722 gint first_response_id,
23723 ...);
23724void gtk_dialog_set_alternative_button_order_from_array (GtkDialog *dialog,
23725 gint n_params,
23726 gint *new_order);
23727
23728
23729void gtk_dialog_response (GtkDialog *dialog,
23730 gint response_id);
23731
23732
23733gint gtk_dialog_run (GtkDialog *dialog);
23734
23735
23736
23737void _gtk_dialog_set_ignore_separator (GtkDialog *dialog,
23738 gboolean ignore_separator);
23739gint _gtk_dialog_get_response_for_widget (GtkDialog *dialog,
23740 GtkWidget *widget);
23741# 29 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" 2
23742# 39 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h"
23743typedef struct _GtkAboutDialog GtkAboutDialog;
23744typedef struct _GtkAboutDialogClass GtkAboutDialogClass;
23745
23746struct _GtkAboutDialog
23747{
23748 GtkDialog parent_instance;
23749
23750
23751 gpointer private_data;
23752};
23753
23754struct _GtkAboutDialogClass
23755{
23756 GtkDialogClass parent_class;
23757
23758
23759 void (*_gtk_reserved1) (void);
23760 void (*_gtk_reserved2) (void);
23761 void (*_gtk_reserved3) (void);
23762 void (*_gtk_reserved4) (void);
23763};
23764
23765GType gtk_about_dialog_get_type (void) __attribute__((__const__));
23766GtkWidget *gtk_about_dialog_new (void);
23767void gtk_show_about_dialog (GtkWindow *parent,
23768 const gchar *first_property_name,
23769 ...) __attribute__((__sentinel__));
23770
23771const gchar *gtk_about_dialog_get_name (GtkAboutDialog *about);
23772void gtk_about_dialog_set_name (GtkAboutDialog *about,
23773 const gchar *name);
23774const gchar *gtk_about_dialog_get_version (GtkAboutDialog *about);
23775void gtk_about_dialog_set_version (GtkAboutDialog *about,
23776 const gchar *version);
23777const gchar *gtk_about_dialog_get_copyright (GtkAboutDialog *about);
23778void gtk_about_dialog_set_copyright (GtkAboutDialog *about,
23779 const gchar *copyright);
23780const gchar *gtk_about_dialog_get_comments (GtkAboutDialog *about);
23781void gtk_about_dialog_set_comments (GtkAboutDialog *about,
23782 const gchar *comments);
23783const gchar *gtk_about_dialog_get_license (GtkAboutDialog *about);
23784void gtk_about_dialog_set_license (GtkAboutDialog *about,
23785 const gchar *license);
23786
23787gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about);
23788void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about,
23789 gboolean wrap_license);
23790
23791const gchar *gtk_about_dialog_get_website (GtkAboutDialog *about);
23792void gtk_about_dialog_set_website (GtkAboutDialog *about,
23793 const gchar *website);
23794const gchar *gtk_about_dialog_get_website_label (GtkAboutDialog *about);
23795void gtk_about_dialog_set_website_label (GtkAboutDialog *about,
23796 const gchar *website_label);
23797const gchar* const * gtk_about_dialog_get_authors (GtkAboutDialog *about);
23798void gtk_about_dialog_set_authors (GtkAboutDialog *about,
23799 const gchar **authors);
23800const gchar* const * gtk_about_dialog_get_documenters (GtkAboutDialog *about);
23801void gtk_about_dialog_set_documenters (GtkAboutDialog *about,
23802 const gchar **documenters);
23803const gchar* const * gtk_about_dialog_get_artists (GtkAboutDialog *about);
23804void gtk_about_dialog_set_artists (GtkAboutDialog *about,
23805 const gchar **artists);
23806const gchar *gtk_about_dialog_get_translator_credits (GtkAboutDialog *about);
23807void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about,
23808 const gchar *translator_credits);
23809GdkPixbuf *gtk_about_dialog_get_logo (GtkAboutDialog *about);
23810void gtk_about_dialog_set_logo (GtkAboutDialog *about,
23811 GdkPixbuf *logo);
23812const gchar *gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about);
23813void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about,
23814 const gchar *icon_name);
23815
23816typedef void (* GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about,
23817 const gchar *link,
23818 gpointer data);
23819
23820GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook (GtkAboutDialogActivateLinkFunc func,
23821 gpointer data,
23822 GDestroyNotify destroy);
23823GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook (GtkAboutDialogActivateLinkFunc func,
23824 gpointer data,
23825 GDestroyNotify destroy);
23826# 33 "/usr/include/gtk-2.0/gtk/gtk.h" 2
23827
23828
23829# 1 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" 1
23830# 34 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h"
23831
23832# 1 "/usr/include/gtk-2.0/gtk/gtklabel.h" 1
23833# 31 "/usr/include/gtk-2.0/gtk/gtklabel.h"
23834
23835# 1 "/usr/include/gtk-2.0/gtk/gtkmisc.h" 1
23836# 35 "/usr/include/gtk-2.0/gtk/gtkmisc.h"
23837# 45 "/usr/include/gtk-2.0/gtk/gtkmisc.h"
23838typedef struct _GtkMisc GtkMisc;
23839typedef struct _GtkMiscClass GtkMiscClass;
23840
23841struct _GtkMisc
23842{
23843 GtkWidget widget;
23844
23845 gfloat xalign;
23846 gfloat yalign;
23847
23848 guint16 xpad;
23849 guint16 ypad;
23850};
23851
23852struct _GtkMiscClass
23853{
23854 GtkWidgetClass parent_class;
23855};
23856
23857
23858GType gtk_misc_get_type (void) __attribute__((__const__));
23859void gtk_misc_set_alignment (GtkMisc *misc,
23860 gfloat xalign,
23861 gfloat yalign);
23862void gtk_misc_get_alignment (GtkMisc *misc,
23863 gfloat *xalign,
23864 gfloat *yalign);
23865void gtk_misc_set_padding (GtkMisc *misc,
23866 gint xpad,
23867 gint ypad);
23868void gtk_misc_get_padding (GtkMisc *misc,
23869 gint *xpad,
23870 gint *ypad);
23871# 32 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2
23872
23873
23874# 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1
23875# 33 "/usr/include/gtk-2.0/gtk/gtkmenu.h"
23876
23877# 1 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" 1
23878# 35 "/usr/include/gtk-2.0/gtk/gtkmenushell.h"
23879# 45 "/usr/include/gtk-2.0/gtk/gtkmenushell.h"
23880typedef struct _GtkMenuShell GtkMenuShell;
23881typedef struct _GtkMenuShellClass GtkMenuShellClass;
23882
23883struct _GtkMenuShell
23884{
23885 GtkContainer container;
23886
23887 GList *children;
23888 GtkWidget *active_menu_item;
23889 GtkWidget *parent_menu_shell;
23890
23891 guint button;
23892 guint32 activate_time;
23893
23894 guint active : 1;
23895 guint have_grab : 1;
23896 guint have_xgrab : 1;
23897 guint ignore_leave : 1;
23898 guint menu_flag : 1;
23899 guint ignore_enter : 1;
23900};
23901
23902struct _GtkMenuShellClass
23903{
23904 GtkContainerClass parent_class;
23905
23906 guint submenu_placement : 1;
23907
23908 void (*deactivate) (GtkMenuShell *menu_shell);
23909 void (*selection_done) (GtkMenuShell *menu_shell);
23910
23911 void (*move_current) (GtkMenuShell *menu_shell,
23912 GtkMenuDirectionType direction);
23913 void (*activate_current) (GtkMenuShell *menu_shell,
23914 gboolean force_hide);
23915 void (*cancel) (GtkMenuShell *menu_shell);
23916 void (*select_item) (GtkMenuShell *menu_shell,
23917 GtkWidget *menu_item);
23918 void (*insert) (GtkMenuShell *menu_shell,
23919 GtkWidget *child,
23920 gint position);
23921 gint (*get_popup_delay) (GtkMenuShell *menu_shell);
23922
23923
23924 void (*_gtk_reserved1) (void);
23925 void (*_gtk_reserved2) (void);
23926 void (*_gtk_reserved3) (void);
23927};
23928
23929
23930GType gtk_menu_shell_get_type (void) __attribute__((__const__));
23931void gtk_menu_shell_append (GtkMenuShell *menu_shell,
23932 GtkWidget *child);
23933void gtk_menu_shell_prepend (GtkMenuShell *menu_shell,
23934 GtkWidget *child);
23935void gtk_menu_shell_insert (GtkMenuShell *menu_shell,
23936 GtkWidget *child,
23937 gint position);
23938void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell);
23939void gtk_menu_shell_select_item (GtkMenuShell *menu_shell,
23940 GtkWidget *menu_item);
23941void gtk_menu_shell_deselect (GtkMenuShell *menu_shell);
23942void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell,
23943 GtkWidget *menu_item,
23944 gboolean force_deactivate);
23945void gtk_menu_shell_select_first (GtkMenuShell *menu_shell,
23946 gboolean search_sensitive);
23947void _gtk_menu_shell_select_last (GtkMenuShell *menu_shell,
23948 gboolean search_sensitive);
23949void _gtk_menu_shell_activate (GtkMenuShell *menu_shell);
23950gint _gtk_menu_shell_get_popup_delay (GtkMenuShell *menu_shell);
23951void gtk_menu_shell_cancel (GtkMenuShell *menu_shell);
23952
23953void _gtk_menu_shell_add_mnemonic (GtkMenuShell *menu_shell,
23954 guint keyval,
23955 GtkWidget *target);
23956void _gtk_menu_shell_remove_mnemonic (GtkMenuShell *menu_shell,
23957 guint keyval,
23958 GtkWidget *target);
23959
23960gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell);
23961void gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell,
23962 gboolean take_focus);
23963# 34 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 2
23964# 46 "/usr/include/gtk-2.0/gtk/gtkmenu.h"
23965typedef struct _GtkMenu GtkMenu;
23966typedef struct _GtkMenuClass GtkMenuClass;
23967
23968typedef void (*GtkMenuPositionFunc) (GtkMenu *menu,
23969 gint *x,
23970 gint *y,
23971 gboolean *push_in,
23972 gpointer user_data);
23973typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget,
23974 GtkMenu *menu);
23975
23976struct _GtkMenu
23977{
23978 GtkMenuShell menu_shell;
23979
23980 GtkWidget *parent_menu_item;
23981 GtkWidget *old_active_menu_item;
23982
23983 GtkAccelGroup *accel_group;
23984 gchar *accel_path;
23985 GtkMenuPositionFunc position_func;
23986 gpointer position_func_data;
23987
23988 guint toggle_size;
23989
23990
23991
23992
23993 GtkWidget *toplevel;
23994
23995 GtkWidget *tearoff_window;
23996 GtkWidget *tearoff_hbox;
23997 GtkWidget *tearoff_scrollbar;
23998 GtkAdjustment *tearoff_adjustment;
23999
24000 GdkWindow *view_window;
24001 GdkWindow *bin_window;
24002
24003 gint scroll_offset;
24004 gint saved_scroll_offset;
24005 gint scroll_step;
24006 guint timeout_id;
24007
24008
24009
24010
24011 GdkRegion *navigation_region;
24012 guint navigation_timeout;
24013
24014 guint needs_destruction_ref_count : 1;
24015 guint torn_off : 1;
24016
24017
24018
24019 guint tearoff_active : 1;
24020
24021 guint scroll_fast : 1;
24022
24023 guint upper_arrow_visible : 1;
24024 guint lower_arrow_visible : 1;
24025 guint upper_arrow_prelight : 1;
24026 guint lower_arrow_prelight : 1;
24027};
24028
24029struct _GtkMenuClass
24030{
24031 GtkMenuShellClass parent_class;
24032
24033
24034 void (*_gtk_reserved1) (void);
24035 void (*_gtk_reserved2) (void);
24036 void (*_gtk_reserved3) (void);
24037 void (*_gtk_reserved4) (void);
24038};
24039
24040
24041GType gtk_menu_get_type (void) __attribute__((__const__));
24042GtkWidget* gtk_menu_new (void);
24043
24044
24045void gtk_menu_popup (GtkMenu *menu,
24046 GtkWidget *parent_menu_shell,
24047 GtkWidget *parent_menu_item,
24048 GtkMenuPositionFunc func,
24049 gpointer data,
24050 guint button,
24051 guint32 activate_time);
24052
24053
24054
24055
24056void gtk_menu_reposition (GtkMenu *menu);
24057
24058void gtk_menu_popdown (GtkMenu *menu);
24059
24060
24061
24062
24063GtkWidget* gtk_menu_get_active (GtkMenu *menu);
24064void gtk_menu_set_active (GtkMenu *menu,
24065 guint index_);
24066
24067
24068
24069
24070void gtk_menu_set_accel_group (GtkMenu *menu,
24071 GtkAccelGroup *accel_group);
24072GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu);
24073void gtk_menu_set_accel_path (GtkMenu *menu,
24074 const gchar *accel_path);
24075
24076
24077
24078
24079
24080void gtk_menu_attach_to_widget (GtkMenu *menu,
24081 GtkWidget *attach_widget,
24082 GtkMenuDetachFunc detacher);
24083void gtk_menu_detach (GtkMenu *menu);
24084
24085
24086
24087
24088
24089GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu);
24090
24091void gtk_menu_set_tearoff_state (GtkMenu *menu,
24092 gboolean torn_off);
24093gboolean gtk_menu_get_tearoff_state (GtkMenu *menu);
24094
24095
24096
24097
24098void gtk_menu_set_title (GtkMenu *menu,
24099 const gchar *title);
24100const gchar *gtk_menu_get_title (GtkMenu *menu);
24101
24102void gtk_menu_reorder_child (GtkMenu *menu,
24103 GtkWidget *child,
24104 gint position);
24105
24106void gtk_menu_set_screen (GtkMenu *menu,
24107 GdkScreen *screen);
24108
24109void gtk_menu_attach (GtkMenu *menu,
24110 GtkWidget *child,
24111 guint left_attach,
24112 guint right_attach,
24113 guint top_attach,
24114 guint bottom_attach);
24115
24116void gtk_menu_set_monitor (GtkMenu *menu,
24117 gint monitor_num);
24118GList* gtk_menu_get_for_attach_widget (GtkWidget *widget);
24119# 34 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2
24120# 45 "/usr/include/gtk-2.0/gtk/gtklabel.h"
24121typedef struct _GtkLabel GtkLabel;
24122typedef struct _GtkLabelClass GtkLabelClass;
24123
24124typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo;
24125
24126struct _GtkLabel
24127{
24128 GtkMisc misc;
24129
24130
24131 gchar *label;
24132 guint jtype : 2;
24133 guint wrap : 1;
24134 guint use_underline : 1;
24135 guint use_markup : 1;
24136 guint ellipsize : 3;
24137
24138 guint mnemonic_keyval;
24139
24140 gchar *text;
24141 PangoAttrList *attrs;
24142 PangoAttrList *effective_attrs;
24143
24144 PangoLayout *layout;
24145
24146 GtkWidget *mnemonic_widget;
24147 GtkWindow *mnemonic_window;
24148
24149 GtkLabelSelectionInfo *select_info;
24150};
24151
24152struct _GtkLabelClass
24153{
24154 GtkMiscClass parent_class;
24155
24156 void (* move_cursor) (GtkLabel *label,
24157 GtkMovementStep step,
24158 gint count,
24159 gboolean extend_selection);
24160 void (* copy_clipboard) (GtkLabel *label);
24161
24162
24163 void (* populate_popup) (GtkLabel *label,
24164 GtkMenu *menu);
24165
24166
24167 void (*_gtk_reserved1) (void);
24168 void (*_gtk_reserved2) (void);
24169 void (*_gtk_reserved3) (void);
24170 void (*_gtk_reserved4) (void);
24171};
24172
24173GType gtk_label_get_type (void) __attribute__((__const__));
24174GtkWidget* gtk_label_new (const gchar *str);
24175GtkWidget* gtk_label_new_with_mnemonic (const gchar *str);
24176void gtk_label_set_text (GtkLabel *label,
24177 const gchar *str);
24178const gchar* gtk_label_get_text (GtkLabel *label);
24179void gtk_label_set_attributes (GtkLabel *label,
24180 PangoAttrList *attrs);
24181PangoAttrList *gtk_label_get_attributes (GtkLabel *label);
24182void gtk_label_set_label (GtkLabel *label,
24183 const gchar *str);
24184const gchar *gtk_label_get_label (GtkLabel *label);
24185void gtk_label_set_markup (GtkLabel *label,
24186 const gchar *str);
24187void gtk_label_set_use_markup (GtkLabel *label,
24188 gboolean setting);
24189gboolean gtk_label_get_use_markup (GtkLabel *label);
24190void gtk_label_set_use_underline (GtkLabel *label,
24191 gboolean setting);
24192gboolean gtk_label_get_use_underline (GtkLabel *label);
24193
24194void gtk_label_set_markup_with_mnemonic (GtkLabel *label,
24195 const gchar *str);
24196guint gtk_label_get_mnemonic_keyval (GtkLabel *label);
24197void gtk_label_set_mnemonic_widget (GtkLabel *label,
24198 GtkWidget *widget);
24199GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label);
24200void gtk_label_set_text_with_mnemonic (GtkLabel *label,
24201 const gchar *str);
24202void gtk_label_set_justify (GtkLabel *label,
24203 GtkJustification jtype);
24204GtkJustification gtk_label_get_justify (GtkLabel *label);
24205void gtk_label_set_ellipsize (GtkLabel *label,
24206 PangoEllipsizeMode mode);
24207PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label);
24208void gtk_label_set_width_chars (GtkLabel *label,
24209 gint n_chars);
24210gint gtk_label_get_width_chars (GtkLabel *label);
24211void gtk_label_set_max_width_chars (GtkLabel *label,
24212 gint n_chars);
24213gint gtk_label_get_max_width_chars (GtkLabel *label);
24214void gtk_label_set_pattern (GtkLabel *label,
24215 const gchar *pattern);
24216void gtk_label_set_line_wrap (GtkLabel *label,
24217 gboolean wrap);
24218gboolean gtk_label_get_line_wrap (GtkLabel *label);
24219void gtk_label_set_selectable (GtkLabel *label,
24220 gboolean setting);
24221gboolean gtk_label_get_selectable (GtkLabel *label);
24222void gtk_label_set_angle (GtkLabel *label,
24223 gdouble angle);
24224gdouble gtk_label_get_angle (GtkLabel *label);
24225void gtk_label_select_region (GtkLabel *label,
24226 gint start_offset,
24227 gint end_offset);
24228gboolean gtk_label_get_selection_bounds (GtkLabel *label,
24229 gint *start,
24230 gint *end);
24231
24232PangoLayout *gtk_label_get_layout (GtkLabel *label);
24233void gtk_label_get_layout_offsets (GtkLabel *label,
24234 gint *x,
24235 gint *y);
24236
24237void gtk_label_set_single_line_mode (GtkLabel *label,
24238 gboolean single_line_mode);
24239gboolean gtk_label_get_single_line_mode (GtkLabel *label);
24240
24241
24242
24243
24244void gtk_label_get (GtkLabel *label,
24245 gchar **str);
24246
24247
24248
24249
24250
24251guint gtk_label_parse_uline (GtkLabel *label,
24252 const gchar *string);
24253# 35 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" 2
24254# 47 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h"
24255typedef struct _GtkAccelLabel GtkAccelLabel;
24256typedef struct _GtkAccelLabelClass GtkAccelLabelClass;
24257
24258struct _GtkAccelLabel
24259{
24260 GtkLabel label;
24261
24262 guint gtk_reserved;
24263 guint accel_padding;
24264 GtkWidget *accel_widget;
24265 GClosure *accel_closure;
24266 GtkAccelGroup *accel_group;
24267 gchar *accel_string;
24268 guint16 accel_string_width;
24269};
24270
24271struct _GtkAccelLabelClass
24272{
24273 GtkLabelClass parent_class;
24274
24275 gchar *signal_quote1;
24276 gchar *signal_quote2;
24277 gchar *mod_name_shift;
24278 gchar *mod_name_control;
24279 gchar *mod_name_alt;
24280 gchar *mod_separator;
24281 gchar *accel_seperator;
24282 guint latin1_to_char : 1;
24283
24284
24285 void (*_gtk_reserved1) (void);
24286 void (*_gtk_reserved2) (void);
24287 void (*_gtk_reserved3) (void);
24288 void (*_gtk_reserved4) (void);
24289};
24290
24291
24292
24293
24294
24295GType gtk_accel_label_get_type (void) __attribute__((__const__));
24296GtkWidget* gtk_accel_label_new (const gchar *string);
24297GtkWidget* gtk_accel_label_get_accel_widget (GtkAccelLabel *accel_label);
24298guint gtk_accel_label_get_accel_width (GtkAccelLabel *accel_label);
24299void gtk_accel_label_set_accel_widget (GtkAccelLabel *accel_label,
24300 GtkWidget *accel_widget);
24301void gtk_accel_label_set_accel_closure (GtkAccelLabel *accel_label,
24302 GClosure *accel_closure);
24303gboolean gtk_accel_label_refetch (GtkAccelLabel *accel_label);
24304
24305
24306gchar * _gtk_accel_label_class_get_accelerator_label (GtkAccelLabelClass *klass,
24307 guint accelerator_key,
24308 GdkModifierType accelerator_mods);
24309# 35 "/usr/include/gtk-2.0/gtk/gtk.h" 2
24310
24311# 1 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h" 1
24312# 25 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h"
24313# 35 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h"
24314typedef struct _GtkAccelMap GtkAccelMap;
24315typedef struct _GtkAccelMapClass GtkAccelMapClass;
24316
24317
24318typedef void (*GtkAccelMapForeach) (gpointer data,
24319 const gchar *accel_path,
24320 guint accel_key,
24321 GdkModifierType accel_mods,
24322 gboolean changed);
24323# 54 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h"
24324void gtk_accel_map_add_entry (const gchar *accel_path,
24325 guint accel_key,
24326 GdkModifierType accel_mods);
24327gboolean gtk_accel_map_lookup_entry (const gchar *accel_path,
24328 GtkAccelKey *key);
24329gboolean gtk_accel_map_change_entry (const gchar *accel_path,
24330 guint accel_key,
24331 GdkModifierType accel_mods,
24332 gboolean replace);
24333void gtk_accel_map_load (const gchar *file_name);
24334void gtk_accel_map_save (const gchar *file_name);
24335void gtk_accel_map_foreach (gpointer data,
24336 GtkAccelMapForeach foreach_func);
24337void gtk_accel_map_load_fd (gint fd);
24338void gtk_accel_map_load_scanner (GScanner *scanner);
24339void gtk_accel_map_save_fd (gint fd);
24340
24341void gtk_accel_map_lock_path (const gchar *accel_path);
24342void gtk_accel_map_unlock_path (const gchar *accel_path);
24343
24344
24345void gtk_accel_map_add_filter (const gchar *filter_pattern);
24346void gtk_accel_map_foreach_unfiltered (gpointer data,
24347 GtkAccelMapForeach foreach_func);
24348
24349
24350GType gtk_accel_map_get_type (void) __attribute__((__const__));
24351GtkAccelMap *gtk_accel_map_get (void);
24352
24353
24354
24355void _gtk_accel_map_init (void);
24356
24357void _gtk_accel_map_add_group (const gchar *accel_path,
24358 GtkAccelGroup *accel_group);
24359void _gtk_accel_map_remove_group (const gchar *accel_path,
24360 GtkAccelGroup *accel_group);
24361gboolean _gtk_accel_path_is_valid (const gchar *accel_path);
24362# 36 "/usr/include/gtk-2.0/gtk/gtk.h" 2
24363
24364# 1 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" 1
24365# 23 "/usr/include/gtk-2.0/gtk/gtkaccessible.h"
24366
24367# 1 "/usr/include/atk-1.0/atk/atk.h" 1
24368# 24 "/usr/include/atk-1.0/atk/atk.h"
24369
24370# 1 "/usr/include/atk-1.0/atk/atkaction.h" 1
24371# 45 "/usr/include/atk-1.0/atk/atkaction.h"
24372typedef struct _AtkAction AtkAction;
24373
24374typedef struct _AtkActionIface AtkActionIface;
24375
24376struct _AtkActionIface
24377{
24378 GTypeInterface parent;
24379
24380 gboolean (*do_action) (AtkAction *action,
24381 gint i);
24382 gint (*get_n_actions) (AtkAction *action);
24383 const gchar* (*get_description) (AtkAction *action,
24384 gint i);
24385 const gchar* (*get_name) (AtkAction *action,
24386 gint i);
24387 const gchar* (*get_keybinding) (AtkAction *action,
24388 gint i);
24389 gboolean (*set_description) (AtkAction *action,
24390 gint i,
24391 const gchar *desc);
24392 const gchar* (*get_localized_name)(AtkAction *action,
24393 gint i);
24394 AtkFunction pad2;
24395};
24396
24397GType atk_action_get_type (void);
24398# 83 "/usr/include/atk-1.0/atk/atkaction.h"
24399gboolean atk_action_do_action (AtkAction *action,
24400 gint i);
24401gint atk_action_get_n_actions (AtkAction *action);
24402const gchar* atk_action_get_description (AtkAction *action,
24403 gint i);
24404const gchar* atk_action_get_name (AtkAction *action,
24405 gint i);
24406const gchar* atk_action_get_keybinding (AtkAction *action,
24407 gint i);
24408gboolean atk_action_set_description (AtkAction *action,
24409 gint i,
24410 const gchar *desc);
24411
24412
24413
24414const gchar* atk_action_get_localized_name (AtkAction *action,
24415 gint i);
24416# 25 "/usr/include/atk-1.0/atk/atk.h" 2
24417
24418# 1 "/usr/include/atk-1.0/atk/atkcomponent.h" 1
24419# 24 "/usr/include/atk-1.0/atk/atkcomponent.h"
24420
24421# 1 "/usr/include/atk-1.0/atk/atkutil.h" 1
24422# 39 "/usr/include/atk-1.0/atk/atkutil.h"
24423typedef struct _AtkUtil AtkUtil;
24424typedef struct _AtkUtilClass AtkUtilClass;
24425typedef struct _AtkKeyEventStruct AtkKeyEventStruct;
24426# 57 "/usr/include/atk-1.0/atk/atkutil.h"
24427typedef void (*AtkEventListener) (AtkObject* obj);
24428# 67 "/usr/include/atk-1.0/atk/atkutil.h"
24429typedef void (*AtkEventListenerInit) (void);
24430# 84 "/usr/include/atk-1.0/atk/atkutil.h"
24431typedef gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event,
24432 gpointer func_data);
24433# 108 "/usr/include/atk-1.0/atk/atkutil.h"
24434struct _AtkKeyEventStruct {
24435 gint type;
24436 guint state;
24437 guint keyval;
24438 gint length;
24439 gchar *string;
24440 guint16 keycode;
24441 guint32 timestamp;
24442};
24443# 126 "/usr/include/atk-1.0/atk/atkutil.h"
24444typedef enum
24445{
24446 ATK_KEY_EVENT_PRESS,
24447 ATK_KEY_EVENT_RELEASE,
24448 ATK_KEY_EVENT_LAST_DEFINED
24449} AtkKeyEventType;
24450
24451struct _AtkUtil
24452{
24453 GObject parent;
24454};
24455
24456struct _AtkUtilClass
24457{
24458 GObjectClass parent;
24459 guint (* add_global_event_listener) (GSignalEmissionHook listener,
24460 const gchar *event_type);
24461 void (* remove_global_event_listener) (guint listener_id);
24462 guint (* add_key_event_listener) (AtkKeySnoopFunc listener,
24463 gpointer data);
24464 void (* remove_key_event_listener) (guint listener_id);
24465 AtkObject* (* get_root) (void);
24466 const gchar* (* get_toolkit_name) (void);
24467 const gchar* (* get_toolkit_version) (void);
24468};
24469GType atk_util_get_type (void);
24470# 162 "/usr/include/atk-1.0/atk/atkutil.h"
24471typedef enum {
24472 ATK_XY_SCREEN,
24473 ATK_XY_WINDOW
24474}AtkCoordType;
24475
24476
24477
24478
24479
24480guint atk_add_focus_tracker (AtkEventListener focus_tracker);
24481
24482
24483
24484
24485
24486void atk_remove_focus_tracker (guint tracker_id);
24487# 189 "/usr/include/atk-1.0/atk/atkutil.h"
24488void atk_focus_tracker_init (AtkEventListenerInit init);
24489
24490
24491
24492
24493
24494void atk_focus_tracker_notify (AtkObject *object);
24495
24496
24497
24498
24499
24500guint atk_add_global_event_listener (GSignalEmissionHook listener,
24501 const gchar *event_type);
24502
24503
24504
24505
24506void atk_remove_global_event_listener (guint listener_id);
24507
24508
24509
24510
24511
24512guint atk_add_key_event_listener (AtkKeySnoopFunc listener, gpointer data);
24513
24514
24515
24516
24517void atk_remove_key_event_listener (guint listener_id);
24518
24519
24520
24521
24522AtkObject* atk_get_root(void);
24523
24524AtkObject* atk_get_focus_object (void);
24525
24526
24527
24528
24529const gchar *atk_get_toolkit_name (void);
24530
24531
24532
24533
24534const gchar *atk_get_toolkit_version (void);
24535# 25 "/usr/include/atk-1.0/atk/atkcomponent.h" 2
24536# 44 "/usr/include/atk-1.0/atk/atkcomponent.h"
24537typedef struct _AtkComponent AtkComponent;
24538
24539typedef struct _AtkComponentIface AtkComponentIface;
24540
24541typedef void (*AtkFocusHandler) (AtkObject*, gboolean);
24542
24543typedef struct _AtkRectangle AtkRectangle;
24544
24545struct _AtkRectangle
24546{
24547 gint x;
24548 gint y;
24549 gint width;
24550 gint height;
24551};
24552
24553GType atk_rectangle_get_type (void);
24554
24555
24556struct _AtkComponentIface
24557{
24558 GTypeInterface parent;
24559
24560 guint (* add_focus_handler) (AtkComponent *component,
24561 AtkFocusHandler handler);
24562
24563 gboolean (* contains) (AtkComponent *component,
24564 gint x,
24565 gint y,
24566 AtkCoordType coord_type);
24567
24568 AtkObject* (* ref_accessible_at_point) (AtkComponent *component,
24569 gint x,
24570 gint y,
24571 AtkCoordType coord_type);
24572 void (* get_extents) (AtkComponent *component,
24573 gint *x,
24574 gint *y,
24575 gint *width,
24576 gint *height,
24577 AtkCoordType coord_type);
24578 void (* get_position) (AtkComponent *component,
24579 gint *x,
24580 gint *y,
24581 AtkCoordType coord_type);
24582 void (* get_size) (AtkComponent *component,
24583 gint *width,
24584 gint *height);
24585 gboolean (* grab_focus) (AtkComponent *component);
24586 void (* remove_focus_handler) (AtkComponent *component,
24587 guint handler_id);
24588 gboolean (* set_extents) (AtkComponent *component,
24589 gint x,
24590 gint y,
24591 gint width,
24592 gint height,
24593 AtkCoordType coord_type);
24594 gboolean (* set_position) (AtkComponent *component,
24595 gint x,
24596 gint y,
24597 AtkCoordType coord_type);
24598 gboolean (* set_size) (AtkComponent *component,
24599 gint width,
24600 gint height);
24601
24602 AtkLayer (* get_layer) (AtkComponent *component);
24603 gint (* get_mdi_zorder) (AtkComponent *component);
24604
24605
24606
24607
24608 void (* bounds_changed) (AtkComponent *component,
24609 AtkRectangle *bounds);
24610 gdouble (* get_alpha) (AtkComponent *component);
24611};
24612
24613GType atk_component_get_type (void);
24614
24615
24616
24617guint atk_component_add_focus_handler (AtkComponent *component,
24618 AtkFocusHandler handler);
24619gboolean atk_component_contains (AtkComponent *component,
24620 gint x,
24621 gint y,
24622 AtkCoordType coord_type);
24623AtkObject* atk_component_ref_accessible_at_point(AtkComponent *component,
24624 gint x,
24625 gint y,
24626 AtkCoordType coord_type);
24627void atk_component_get_extents (AtkComponent *component,
24628 gint *x,
24629 gint *y,
24630 gint *width,
24631 gint *height,
24632 AtkCoordType coord_type);
24633void atk_component_get_position (AtkComponent *component,
24634 gint *x,
24635 gint *y,
24636 AtkCoordType coord_type);
24637void atk_component_get_size (AtkComponent *component,
24638 gint *width,
24639 gint *height);
24640AtkLayer atk_component_get_layer (AtkComponent *component);
24641gint atk_component_get_mdi_zorder (AtkComponent *component);
24642gboolean atk_component_grab_focus (AtkComponent *component);
24643void atk_component_remove_focus_handler (AtkComponent *component,
24644 guint handler_id);
24645gboolean atk_component_set_extents (AtkComponent *component,
24646 gint x,
24647 gint y,
24648 gint width,
24649 gint height,
24650 AtkCoordType coord_type);
24651gboolean atk_component_set_position (AtkComponent *component,
24652 gint x,
24653 gint y,
24654 AtkCoordType coord_type);
24655gboolean atk_component_set_size (AtkComponent *component,
24656 gint width,
24657 gint height);
24658gdouble atk_component_get_alpha (AtkComponent *component);
24659# 26 "/usr/include/atk-1.0/atk/atk.h" 2
24660
24661# 1 "/usr/include/atk-1.0/atk/atkdocument.h" 1
24662# 43 "/usr/include/atk-1.0/atk/atkdocument.h"
24663typedef struct _AtkDocument AtkDocument;
24664
24665typedef struct _AtkDocumentIface AtkDocumentIface;
24666
24667struct _AtkDocumentIface
24668{
24669 GTypeInterface parent;
24670 const gchar* ( *get_document_type) (AtkDocument *document);
24671 gpointer ( *get_document) (AtkDocument *document);
24672
24673 const gchar* ( *get_document_locale) (AtkDocument *document);
24674 AtkAttributeSet * ( *get_document_attributes) (AtkDocument *document);
24675 const gchar* ( *get_document_attribute_value) (AtkDocument *document,
24676 const gchar *attribute_name);
24677 gboolean ( *set_document_attribute) (AtkDocument *document,
24678 const gchar *attribute_name,
24679 const gchar *attribute_value);
24680 AtkFunction pad1;
24681 AtkFunction pad2;
24682 AtkFunction pad3;
24683 AtkFunction pad4;
24684};
24685
24686GType atk_document_get_type (void);
24687
24688const gchar* atk_document_get_document_type (AtkDocument *document);
24689gpointer atk_document_get_document (AtkDocument *document);
24690const gchar* atk_document_get_locale (AtkDocument *document);
24691AtkAttributeSet* atk_document_get_attributes (AtkDocument *document);
24692const gchar* atk_document_get_attribute_value (AtkDocument *document,
24693 const gchar *attribute_name);
24694gboolean atk_document_set_attribute_value (AtkDocument *document,
24695 const gchar *attribute_name,
24696 const gchar *attribute_value);
24697# 27 "/usr/include/atk-1.0/atk/atk.h" 2
24698
24699# 1 "/usr/include/atk-1.0/atk/atkeditabletext.h" 1
24700# 24 "/usr/include/atk-1.0/atk/atkeditabletext.h"
24701
24702# 1 "/usr/include/atk-1.0/atk/atktext.h" 1
24703# 66 "/usr/include/atk-1.0/atk/atktext.h"
24704typedef enum
24705{
24706 ATK_TEXT_ATTR_INVALID = 0,
24707 ATK_TEXT_ATTR_LEFT_MARGIN,
24708 ATK_TEXT_ATTR_RIGHT_MARGIN,
24709 ATK_TEXT_ATTR_INDENT,
24710 ATK_TEXT_ATTR_INVISIBLE,
24711 ATK_TEXT_ATTR_EDITABLE,
24712 ATK_TEXT_ATTR_PIXELS_ABOVE_LINES,
24713 ATK_TEXT_ATTR_PIXELS_BELOW_LINES,
24714 ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP,
24715 ATK_TEXT_ATTR_BG_FULL_HEIGHT,
24716 ATK_TEXT_ATTR_RISE,
24717 ATK_TEXT_ATTR_UNDERLINE,
24718 ATK_TEXT_ATTR_STRIKETHROUGH,
24719 ATK_TEXT_ATTR_SIZE,
24720 ATK_TEXT_ATTR_SCALE,
24721 ATK_TEXT_ATTR_WEIGHT,
24722 ATK_TEXT_ATTR_LANGUAGE,
24723 ATK_TEXT_ATTR_FAMILY_NAME,
24724 ATK_TEXT_ATTR_BG_COLOR,
24725 ATK_TEXT_ATTR_FG_COLOR,
24726 ATK_TEXT_ATTR_BG_STIPPLE,
24727 ATK_TEXT_ATTR_FG_STIPPLE,
24728 ATK_TEXT_ATTR_WRAP_MODE,
24729 ATK_TEXT_ATTR_DIRECTION,
24730 ATK_TEXT_ATTR_JUSTIFICATION,
24731 ATK_TEXT_ATTR_STRETCH,
24732 ATK_TEXT_ATTR_VARIANT,
24733 ATK_TEXT_ATTR_STYLE,
24734 ATK_TEXT_ATTR_LAST_DEFINED
24735} AtkTextAttribute;
24736
24737AtkTextAttribute atk_text_attribute_register (const gchar *name);
24738# 109 "/usr/include/atk-1.0/atk/atktext.h"
24739typedef struct _AtkText AtkText;
24740
24741typedef struct _AtkTextIface AtkTextIface;
24742# 129 "/usr/include/atk-1.0/atk/atktext.h"
24743typedef enum {
24744 ATK_TEXT_BOUNDARY_CHAR,
24745 ATK_TEXT_BOUNDARY_WORD_START,
24746 ATK_TEXT_BOUNDARY_WORD_END,
24747 ATK_TEXT_BOUNDARY_SENTENCE_START,
24748 ATK_TEXT_BOUNDARY_SENTENCE_END,
24749 ATK_TEXT_BOUNDARY_LINE_START,
24750 ATK_TEXT_BOUNDARY_LINE_END
24751} AtkTextBoundary;
24752# 149 "/usr/include/atk-1.0/atk/atktext.h"
24753typedef struct _AtkTextRectangle AtkTextRectangle;
24754
24755struct _AtkTextRectangle {
24756 gint x;
24757 gint y;
24758 gint width;
24759 gint height;
24760};
24761# 167 "/usr/include/atk-1.0/atk/atktext.h"
24762typedef struct _AtkTextRange AtkTextRange;
24763
24764struct _AtkTextRange {
24765 AtkTextRectangle bounds;
24766 gint start_offset;
24767 gint end_offset;
24768 gchar* content;
24769};
24770# 185 "/usr/include/atk-1.0/atk/atktext.h"
24771typedef enum {
24772 ATK_TEXT_CLIP_NONE,
24773 ATK_TEXT_CLIP_MIN,
24774 ATK_TEXT_CLIP_MAX,
24775 ATK_TEXT_CLIP_BOTH
24776} AtkTextClipType;
24777
24778struct _AtkTextIface
24779{
24780 GTypeInterface parent;
24781
24782 gchar* (* get_text) (AtkText *text,
24783 gint start_offset,
24784 gint end_offset);
24785 gchar* (* get_text_after_offset) (AtkText *text,
24786 gint offset,
24787 AtkTextBoundary boundary_type,
24788 gint *start_offset,
24789 gint *end_offset);
24790 gchar* (* get_text_at_offset) (AtkText *text,
24791 gint offset,
24792 AtkTextBoundary boundary_type,
24793 gint *start_offset,
24794 gint *end_offset);
24795 gunichar (* get_character_at_offset) (AtkText *text,
24796 gint offset);
24797 gchar* (* get_text_before_offset) (AtkText *text,
24798 gint offset,
24799 AtkTextBoundary boundary_type,
24800 gint *start_offset,
24801 gint *end_offset);
24802 gint (* get_caret_offset) (AtkText *text);
24803 AtkAttributeSet* (* get_run_attributes) (AtkText *text,
24804 gint offset,
24805 gint *start_offset,
24806 gint *end_offset);
24807 AtkAttributeSet* (* get_default_attributes) (AtkText *text);
24808 void (* get_character_extents) (AtkText *text,
24809 gint offset,
24810 gint *x,
24811 gint *y,
24812 gint *width,
24813 gint *height,
24814 AtkCoordType coords);
24815 gint (* get_character_count) (AtkText *text);
24816 gint (* get_offset_at_point) (AtkText *text,
24817 gint x,
24818 gint y,
24819 AtkCoordType coords);
24820 gint (* get_n_selections) (AtkText *text);
24821 gchar* (* get_selection) (AtkText *text,
24822 gint selection_num,
24823 gint *start_offset,
24824 gint *end_offset);
24825 gboolean (* add_selection) (AtkText *text,
24826 gint start_offset,
24827 gint end_offset);
24828 gboolean (* remove_selection) (AtkText *text,
24829 gint selection_num);
24830 gboolean (* set_selection) (AtkText *text,
24831 gint selection_num,
24832 gint start_offset,
24833 gint end_offset);
24834 gboolean (* set_caret_offset) (AtkText *text,
24835 gint offset);
24836
24837
24838
24839
24840 void (* text_changed) (AtkText *text,
24841 gint position,
24842 gint length);
24843 void (* text_caret_moved) (AtkText *text,
24844 gint location);
24845 void (* text_selection_changed) (AtkText *text);
24846
24847 void (* text_attributes_changed) (AtkText *text);
24848
24849
24850 void (* get_range_extents) (AtkText *text,
24851 gint start_offset,
24852 gint end_offset,
24853 AtkCoordType coord_type,
24854 AtkTextRectangle *rect);
24855
24856 AtkTextRange** (* get_bounded_ranges) (AtkText *text,
24857 AtkTextRectangle *rect,
24858 AtkCoordType coord_type,
24859 AtkTextClipType x_clip_type,
24860 AtkTextClipType y_clip_type);
24861
24862
24863 AtkFunction pad4;
24864};
24865
24866GType atk_text_get_type (void);
24867# 290 "/usr/include/atk-1.0/atk/atktext.h"
24868gchar* atk_text_get_text (AtkText *text,
24869 gint start_offset,
24870 gint end_offset);
24871gunichar atk_text_get_character_at_offset (AtkText *text,
24872 gint offset);
24873gchar* atk_text_get_text_after_offset (AtkText *text,
24874 gint offset,
24875 AtkTextBoundary boundary_type,
24876 gint *start_offset,
24877 gint *end_offset);
24878gchar* atk_text_get_text_at_offset (AtkText *text,
24879 gint offset,
24880 AtkTextBoundary boundary_type,
24881 gint *start_offset,
24882 gint *end_offset);
24883gchar* atk_text_get_text_before_offset (AtkText *text,
24884 gint offset,
24885 AtkTextBoundary boundary_type,
24886 gint *start_offset,
24887 gint *end_offset);
24888gint atk_text_get_caret_offset (AtkText *text);
24889void atk_text_get_character_extents (AtkText *text,
24890 gint offset,
24891 gint *x,
24892 gint *y,
24893 gint *width,
24894 gint *height,
24895 AtkCoordType coords);
24896AtkAttributeSet* atk_text_get_run_attributes (AtkText *text,
24897 gint offset,
24898 gint *start_offset,
24899 gint *end_offset);
24900AtkAttributeSet* atk_text_get_default_attributes (AtkText *text);
24901gint atk_text_get_character_count (AtkText *text);
24902gint atk_text_get_offset_at_point (AtkText *text,
24903 gint x,
24904 gint y,
24905 AtkCoordType coords);
24906gint atk_text_get_n_selections (AtkText *text);
24907gchar* atk_text_get_selection (AtkText *text,
24908 gint selection_num,
24909 gint *start_offset,
24910 gint *end_offset);
24911gboolean atk_text_add_selection (AtkText *text,
24912 gint start_offset,
24913 gint end_offset);
24914gboolean atk_text_remove_selection (AtkText *text,
24915 gint selection_num);
24916gboolean atk_text_set_selection (AtkText *text,
24917 gint selection_num,
24918 gint start_offset,
24919 gint end_offset);
24920gboolean atk_text_set_caret_offset (AtkText *text,
24921 gint offset);
24922void atk_text_get_range_extents (AtkText *text,
24923
24924 gint start_offset,
24925 gint end_offset,
24926 AtkCoordType coord_type,
24927 AtkTextRectangle *rect);
24928AtkTextRange** atk_text_get_bounded_ranges (AtkText *text,
24929 AtkTextRectangle *rect,
24930 AtkCoordType coord_type,
24931 AtkTextClipType x_clip_type,
24932 AtkTextClipType y_clip_type);
24933void atk_text_free_ranges (AtkTextRange **ranges);
24934void atk_attribute_set_free (AtkAttributeSet *attrib_set);
24935const gchar* atk_text_attribute_get_name (AtkTextAttribute attr);
24936AtkTextAttribute atk_text_attribute_for_name (const gchar *name);
24937const gchar* atk_text_attribute_get_value (AtkTextAttribute attr,
24938 gint index_);
24939# 25 "/usr/include/atk-1.0/atk/atkeditabletext.h" 2
24940# 42 "/usr/include/atk-1.0/atk/atkeditabletext.h"
24941typedef struct _AtkEditableText AtkEditableText;
24942
24943typedef struct _AtkEditableTextIface AtkEditableTextIface;
24944
24945struct _AtkEditableTextIface
24946{
24947 GTypeInterface parent_interface;
24948
24949 gboolean (* set_run_attributes) (AtkEditableText *text,
24950 AtkAttributeSet *attrib_set,
24951 gint start_offset,
24952 gint end_offset);
24953 void (* set_text_contents) (AtkEditableText *text,
24954 const gchar *string);
24955 void (* insert_text) (AtkEditableText *text,
24956 const gchar *string,
24957 gint length,
24958 gint *position);
24959 void (* copy_text) (AtkEditableText *text,
24960 gint start_pos,
24961 gint end_pos);
24962 void (* cut_text) (AtkEditableText *text,
24963 gint start_pos,
24964 gint end_pos);
24965 void (* delete_text) (AtkEditableText *text,
24966 gint start_pos,
24967 gint end_pos);
24968 void (* paste_text) (AtkEditableText *text,
24969 gint position);
24970
24971 AtkFunction pad1;
24972 AtkFunction pad2;
24973};
24974GType atk_editable_text_get_type (void);
24975
24976
24977gboolean atk_editable_text_set_run_attributes (AtkEditableText *text,
24978 AtkAttributeSet *attrib_set,
24979 gint start_offset,
24980 gint end_offset);
24981void atk_editable_text_set_text_contents (AtkEditableText *text,
24982 const gchar *string);
24983void atk_editable_text_insert_text (AtkEditableText *text,
24984 const gchar *string,
24985 gint length,
24986 gint *position);
24987void atk_editable_text_copy_text (AtkEditableText *text,
24988 gint start_pos,
24989 gint end_pos);
24990void atk_editable_text_cut_text (AtkEditableText *text,
24991 gint start_pos,
24992 gint end_pos);
24993void atk_editable_text_delete_text (AtkEditableText *text,
24994 gint start_pos,
24995 gint end_pos);
24996void atk_editable_text_paste_text (AtkEditableText *text,
24997 gint position);
24998# 28 "/usr/include/atk-1.0/atk/atk.h" 2
24999
25000# 1 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" 1
25001# 23 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h"
25002
25003# 1 "/usr/include/atk-1.0/atk/atk.h" 1
25004# 24 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" 2
25005# 41 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h"
25006typedef struct _AtkGObjectAccessible AtkGObjectAccessible;
25007typedef struct _AtkGObjectAccessibleClass AtkGObjectAccessibleClass;
25008
25009struct _AtkGObjectAccessible
25010{
25011 AtkObject parent;
25012};
25013
25014GType atk_gobject_accessible_get_type (void);
25015
25016struct _AtkGObjectAccessibleClass
25017{
25018 AtkObjectClass parent_class;
25019
25020 AtkFunction pad1;
25021 AtkFunction pad2;
25022};
25023
25024AtkObject *atk_gobject_accessible_for_object (GObject *obj);
25025GObject *atk_gobject_accessible_get_object (AtkGObjectAccessible *obj);
25026# 29 "/usr/include/atk-1.0/atk/atk.h" 2
25027
25028# 1 "/usr/include/atk-1.0/atk/atkhyperlink.h" 1
25029# 41 "/usr/include/atk-1.0/atk/atkhyperlink.h"
25030typedef enum
25031{
25032 ATK_HYPERLINK_IS_INLINE = 1 << 0
25033} AtkHyperlinkStateFlags;
25034# 53 "/usr/include/atk-1.0/atk/atkhyperlink.h"
25035typedef struct _AtkHyperlink AtkHyperlink;
25036typedef struct _AtkHyperlinkClass AtkHyperlinkClass;
25037
25038struct _AtkHyperlink
25039{
25040 GObject parent;
25041};
25042
25043struct _AtkHyperlinkClass
25044{
25045 GObjectClass parent;
25046
25047 gchar* (* get_uri) (AtkHyperlink *link_,
25048 gint i);
25049 AtkObject* (* get_object) (AtkHyperlink *link_,
25050 gint i);
25051 gint (* get_end_index) (AtkHyperlink *link_);
25052 gint (* get_start_index) (AtkHyperlink *link_);
25053 gboolean (* is_valid) (AtkHyperlink *link_);
25054 gint (* get_n_anchors) (AtkHyperlink *link_);
25055 guint (* link_state) (AtkHyperlink *link_);
25056 gboolean (* is_selected_link) (AtkHyperlink *link_);
25057
25058
25059 void ( *link_activated) (AtkHyperlink *link_);
25060 AtkFunction pad1;
25061};
25062
25063GType atk_hyperlink_get_type (void);
25064
25065gchar* atk_hyperlink_get_uri (AtkHyperlink *link_,
25066 gint i);
25067
25068AtkObject* atk_hyperlink_get_object (AtkHyperlink *link_,
25069 gint i);
25070
25071gint atk_hyperlink_get_end_index (AtkHyperlink *link_);
25072
25073gint atk_hyperlink_get_start_index (AtkHyperlink *link_);
25074
25075gboolean atk_hyperlink_is_valid (AtkHyperlink *link_);
25076
25077gboolean atk_hyperlink_is_inline (AtkHyperlink *link_);
25078
25079gint atk_hyperlink_get_n_anchors (AtkHyperlink *link_);
25080gboolean atk_hyperlink_is_selected_link (AtkHyperlink *link_);
25081# 30 "/usr/include/atk-1.0/atk/atk.h" 2
25082
25083# 1 "/usr/include/atk-1.0/atk/atkhypertext.h" 1
25084# 42 "/usr/include/atk-1.0/atk/atkhypertext.h"
25085typedef struct _AtkHypertext AtkHypertext;
25086
25087typedef struct _AtkHypertextIface AtkHypertextIface;
25088
25089struct _AtkHypertextIface
25090{
25091 GTypeInterface parent;
25092
25093 AtkHyperlink*(* get_link) (AtkHypertext *hypertext,
25094 gint link_index);
25095 gint (* get_n_links) (AtkHypertext *hypertext);
25096 gint (* get_link_index) (AtkHypertext *hypertext,
25097 gint char_index);
25098
25099
25100
25101
25102 void (* link_selected) (AtkHypertext *hypertext,
25103 gint link_index);
25104
25105 AtkFunction pad1;
25106 AtkFunction pad2;
25107 AtkFunction pad3;
25108};
25109GType atk_hypertext_get_type (void);
25110
25111AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext,
25112 gint link_index);
25113gint atk_hypertext_get_n_links (AtkHypertext *hypertext);
25114gint atk_hypertext_get_link_index (AtkHypertext *hypertext,
25115 gint char_index);
25116# 31 "/usr/include/atk-1.0/atk/atk.h" 2
25117
25118# 1 "/usr/include/atk-1.0/atk/atkimage.h" 1
25119# 43 "/usr/include/atk-1.0/atk/atkimage.h"
25120typedef struct _AtkImage AtkImage;
25121
25122typedef struct _AtkImageIface AtkImageIface;
25123
25124struct _AtkImageIface
25125{
25126 GTypeInterface parent;
25127 void ( *get_image_position) (AtkImage *image,
25128 gint *x,
25129 gint *y,
25130 AtkCoordType coord_type);
25131 const gchar* ( *get_image_description) (AtkImage *image);
25132 void ( *get_image_size) (AtkImage *image,
25133 gint *width,
25134 gint *height);
25135 gboolean ( *set_image_description) (AtkImage *image,
25136 const gchar *description);
25137 const gchar* ( *get_image_locale) (AtkImage *image);
25138
25139 AtkFunction pad1;
25140
25141};
25142
25143GType atk_image_get_type (void);
25144
25145const gchar* atk_image_get_image_description (AtkImage *image);
25146
25147void atk_image_get_image_size (AtkImage *image,
25148 gint *width,
25149 gint *height);
25150
25151gboolean atk_image_set_image_description (AtkImage *image,
25152 const gchar *description);
25153void atk_image_get_image_position (AtkImage *image,
25154 gint *x,
25155 gint *y,
25156 AtkCoordType coord_type);
25157
25158const gchar* atk_image_get_image_locale (AtkImage *image);
25159# 32 "/usr/include/atk-1.0/atk/atk.h" 2
25160
25161# 1 "/usr/include/atk-1.0/atk/atknoopobject.h" 1
25162# 23 "/usr/include/atk-1.0/atk/atknoopobject.h"
25163# 32 "/usr/include/atk-1.0/atk/atknoopobject.h"
25164typedef struct _AtkNoOpObject AtkNoOpObject;
25165typedef struct _AtkNoOpObjectClass AtkNoOpObjectClass;
25166
25167struct _AtkNoOpObject
25168{
25169 AtkObject parent;
25170};
25171
25172GType atk_no_op_object_get_type (void);
25173
25174struct _AtkNoOpObjectClass
25175{
25176 AtkObjectClass parent_class;
25177};
25178
25179AtkObject *atk_no_op_object_new (GObject *obj);
25180# 33 "/usr/include/atk-1.0/atk/atk.h" 2
25181
25182# 1 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" 1
25183# 23 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h"
25184
25185# 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1
25186# 37 "/usr/include/atk-1.0/atk/atkobjectfactory.h"
25187typedef struct _AtkObjectFactory AtkObjectFactory;
25188typedef struct _AtkObjectFactoryClass AtkObjectFactoryClass;
25189
25190struct _AtkObjectFactory
25191{
25192 GObject parent;
25193};
25194
25195struct _AtkObjectFactoryClass
25196{
25197 GObjectClass parent_class;
25198
25199 AtkObject* (* create_accessible) (GObject *obj);
25200 void (* invalidate) (AtkObjectFactory *factory);
25201 GType (* get_accessible_type) (void);
25202
25203 AtkFunction pad1;
25204 AtkFunction pad2;
25205};
25206
25207GType atk_object_factory_get_type(void);
25208
25209AtkObject* atk_object_factory_create_accessible (AtkObjectFactory *factory, GObject *obj);
25210void atk_object_factory_invalidate (AtkObjectFactory *factory);
25211GType atk_object_factory_get_accessible_type (AtkObjectFactory *factory);
25212# 24 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" 2
25213# 36 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h"
25214typedef struct _AtkNoOpObjectFactory AtkNoOpObjectFactory;
25215typedef struct _AtkNoOpObjectFactoryClass AtkNoOpObjectFactoryClass;
25216
25217struct _AtkNoOpObjectFactory
25218{
25219 AtkObjectFactory parent;
25220};
25221
25222struct _AtkNoOpObjectFactoryClass
25223{
25224 AtkObjectFactoryClass parent_class;
25225};
25226
25227GType atk_no_op_object_factory_get_type(void);
25228
25229AtkObjectFactory *atk_no_op_object_factory_new(void);
25230# 34 "/usr/include/atk-1.0/atk/atk.h" 2
25231
25232
25233# 1 "/usr/include/atk-1.0/atk/atkregistry.h" 1
25234# 28 "/usr/include/atk-1.0/atk/atkregistry.h"
25235
25236# 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1
25237# 29 "/usr/include/atk-1.0/atk/atkregistry.h" 2
25238# 37 "/usr/include/atk-1.0/atk/atkregistry.h"
25239struct _AtkRegistry
25240{
25241 GObject parent;
25242 GHashTable *factory_type_registry;
25243 GHashTable *factory_singleton_cache;
25244};
25245
25246struct _AtkRegistryClass
25247{
25248 GObjectClass parent_class;
25249};
25250
25251typedef struct _AtkRegistry AtkRegistry;
25252typedef struct _AtkRegistryClass AtkRegistryClass;
25253
25254
25255GType atk_registry_get_type (void);
25256void atk_registry_set_factory_type (AtkRegistry *registry,
25257 GType type,
25258 GType factory_type);
25259GType atk_registry_get_factory_type (AtkRegistry *registry,
25260 GType type);
25261AtkObjectFactory* atk_registry_get_factory (AtkRegistry *registry,
25262 GType type);
25263
25264AtkRegistry* atk_get_default_registry (void);
25265# 36 "/usr/include/atk-1.0/atk/atk.h" 2
25266
25267# 1 "/usr/include/atk-1.0/atk/atkrelation.h" 1
25268# 43 "/usr/include/atk-1.0/atk/atkrelation.h"
25269typedef struct _AtkRelation AtkRelation;
25270typedef struct _AtkRelationClass AtkRelationClass;
25271
25272struct _AtkRelation
25273{
25274 GObject parent;
25275
25276 GPtrArray *target;
25277 AtkRelationType relationship;
25278};
25279
25280struct _AtkRelationClass
25281{
25282 GObjectClass parent;
25283};
25284
25285GType atk_relation_get_type (void);
25286
25287AtkRelationType atk_relation_type_register (const gchar *name);
25288const gchar* atk_relation_type_get_name (AtkRelationType type);
25289AtkRelationType atk_relation_type_for_name (const gchar *name);
25290
25291
25292
25293
25294
25295AtkRelation* atk_relation_new (AtkObject **targets,
25296 gint n_targets,
25297 AtkRelationType relationship);
25298
25299
25300
25301AtkRelationType atk_relation_get_relation_type (AtkRelation *relation);
25302
25303
25304
25305GPtrArray* atk_relation_get_target (AtkRelation *relation);
25306void atk_relation_add_target (AtkRelation *relation,
25307 AtkObject *target);
25308# 37 "/usr/include/atk-1.0/atk/atk.h" 2
25309
25310# 1 "/usr/include/atk-1.0/atk/atkrelationset.h" 1
25311# 38 "/usr/include/atk-1.0/atk/atkrelationset.h"
25312typedef struct _AtkRelationSetClass AtkRelationSetClass;
25313
25314
25315struct _AtkRelationSet
25316{
25317 GObject parent;
25318
25319 GPtrArray *relations;
25320};
25321
25322struct _AtkRelationSetClass
25323{
25324 GObjectClass parent;
25325
25326 AtkFunction pad1;
25327 AtkFunction pad2;
25328};
25329
25330GType atk_relation_set_get_type (void);
25331
25332AtkRelationSet* atk_relation_set_new (void);
25333gboolean atk_relation_set_contains (AtkRelationSet *set,
25334 AtkRelationType relationship);
25335void atk_relation_set_remove (AtkRelationSet *set,
25336 AtkRelation *relation);
25337void atk_relation_set_add (AtkRelationSet *set,
25338 AtkRelation *relation);
25339gint atk_relation_set_get_n_relations (AtkRelationSet *set);
25340AtkRelation* atk_relation_set_get_relation (AtkRelationSet *set,
25341 gint i);
25342AtkRelation* atk_relation_set_get_relation_by_type (AtkRelationSet *set,
25343 AtkRelationType relationship);
25344void atk_relation_set_add_relation_by_type (AtkRelationSet *set,
25345 AtkRelationType relationship,
25346 AtkObject *target);
25347# 38 "/usr/include/atk-1.0/atk/atk.h" 2
25348
25349
25350# 1 "/usr/include/atk-1.0/atk/atkselection.h" 1
25351# 43 "/usr/include/atk-1.0/atk/atkselection.h"
25352typedef struct _AtkSelection AtkSelection;
25353
25354typedef struct _AtkSelectionIface AtkSelectionIface;
25355
25356struct _AtkSelectionIface
25357{
25358 GTypeInterface parent;
25359
25360 gboolean (* add_selection) (AtkSelection *selection,
25361 gint i);
25362 gboolean (* clear_selection) (AtkSelection *selection);
25363 AtkObject* (* ref_selection) (AtkSelection *selection,
25364 gint i);
25365 gint (* get_selection_count) (AtkSelection *selection);
25366 gboolean (* is_child_selected) (AtkSelection *selection,
25367 gint i);
25368 gboolean (* remove_selection) (AtkSelection *selection,
25369 gint i);
25370 gboolean (* select_all_selection) (AtkSelection *selection);
25371
25372
25373
25374 void (*selection_changed) (AtkSelection *selection);
25375
25376 AtkFunction pad1;
25377 AtkFunction pad2;
25378};
25379
25380GType atk_selection_get_type (void);
25381
25382gboolean atk_selection_add_selection (AtkSelection *selection,
25383 gint i);
25384
25385gboolean atk_selection_clear_selection (AtkSelection *selection);
25386
25387AtkObject* atk_selection_ref_selection (AtkSelection *selection,
25388 gint i);
25389
25390gint atk_selection_get_selection_count (AtkSelection *selection);
25391
25392gboolean atk_selection_is_child_selected (AtkSelection *selection,
25393 gint i);
25394
25395gboolean atk_selection_remove_selection (AtkSelection *selection,
25396 gint i);
25397
25398gboolean atk_selection_select_all_selection (AtkSelection *selection);
25399# 40 "/usr/include/atk-1.0/atk/atk.h" 2
25400
25401
25402# 1 "/usr/include/atk-1.0/atk/atkstateset.h" 1
25403# 38 "/usr/include/atk-1.0/atk/atkstateset.h"
25404typedef struct _AtkStateSetClass AtkStateSetClass;
25405
25406
25407struct _AtkStateSet
25408{
25409 GObject parent;
25410
25411};
25412
25413struct _AtkStateSetClass
25414{
25415 GObjectClass parent;
25416};
25417
25418GType atk_state_set_get_type (void);
25419
25420AtkStateSet* atk_state_set_new (void);
25421gboolean atk_state_set_is_empty (AtkStateSet *set);
25422gboolean atk_state_set_add_state (AtkStateSet *set,
25423 AtkStateType type);
25424void atk_state_set_add_states (AtkStateSet *set,
25425 AtkStateType *types,
25426 gint n_types);
25427void atk_state_set_clear_states (AtkStateSet *set);
25428gboolean atk_state_set_contains_state (AtkStateSet *set,
25429 AtkStateType type);
25430gboolean atk_state_set_contains_states (AtkStateSet *set,
25431 AtkStateType *types,
25432 gint n_types);
25433gboolean atk_state_set_remove_state (AtkStateSet *set,
25434 AtkStateType type);
25435AtkStateSet* atk_state_set_and_sets (AtkStateSet *set,
25436 AtkStateSet *compare_set);
25437AtkStateSet* atk_state_set_or_sets (AtkStateSet *set,
25438 AtkStateSet *compare_set);
25439AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set,
25440 AtkStateSet *compare_set);
25441# 42 "/usr/include/atk-1.0/atk/atk.h" 2
25442
25443# 1 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" 1
25444# 36 "/usr/include/atk-1.0/atk/atkstreamablecontent.h"
25445typedef struct _AtkStreamableContent AtkStreamableContent;
25446
25447typedef struct _AtkStreamableContentIface AtkStreamableContentIface;
25448
25449struct _AtkStreamableContentIface
25450{
25451 GTypeInterface parent;
25452
25453
25454
25455
25456 gint (* get_n_mime_types) (AtkStreamableContent *streamable);
25457# 58 "/usr/include/atk-1.0/atk/atkstreamablecontent.h"
25458 const gchar* (* get_mime_type) (AtkStreamableContent *streamable,
25459 gint i);
25460
25461
25462
25463
25464
25465
25466 GIOChannel* (* get_stream) (AtkStreamableContent *streamable,
25467 const gchar *mime_type);
25468
25469 AtkFunction pad1;
25470 AtkFunction pad2;
25471 AtkFunction pad3;
25472 AtkFunction pad4;
25473};
25474GType atk_streamable_content_get_type (void);
25475
25476gint atk_streamable_content_get_n_mime_types (AtkStreamableContent *streamable);
25477
25478const gchar* atk_streamable_content_get_mime_type (AtkStreamableContent *streamable,
25479 gint i);
25480GIOChannel* atk_streamable_content_get_stream (AtkStreamableContent *streamable,
25481 const gchar *mime_type);
25482# 43 "/usr/include/atk-1.0/atk/atk.h" 2
25483
25484# 1 "/usr/include/atk-1.0/atk/atktable.h" 1
25485# 42 "/usr/include/atk-1.0/atk/atktable.h"
25486typedef struct _AtkTable AtkTable;
25487
25488typedef struct _AtkTableIface AtkTableIface;
25489
25490struct _AtkTableIface
25491{
25492 GTypeInterface parent;
25493
25494 AtkObject* (* ref_at) (AtkTable *table,
25495 gint row,
25496 gint column);
25497 gint (* get_index_at) (AtkTable *table,
25498 gint row,
25499 gint column);
25500 gint (* get_column_at_index) (AtkTable *table,
25501 gint index_);
25502 gint (* get_row_at_index) (AtkTable *table,
25503 gint index_);
25504 gint (* get_n_columns) (AtkTable *table);
25505 gint (* get_n_rows) (AtkTable *table);
25506 gint (* get_column_extent_at) (AtkTable *table,
25507 gint row,
25508 gint column);
25509 gint (* get_row_extent_at) (AtkTable *table,
25510 gint row,
25511 gint column);
25512 AtkObject*
25513 (* get_caption) (AtkTable *table);
25514 const gchar*
25515 (* get_column_description) (AtkTable *table,
25516 gint column);
25517 AtkObject* (* get_column_header) (AtkTable *table,
25518 gint column);
25519 const gchar*
25520 (* get_row_description) (AtkTable *table,
25521 gint row);
25522 AtkObject* (* get_row_header) (AtkTable *table,
25523 gint row);
25524 AtkObject* (* get_summary) (AtkTable *table);
25525 void (* set_caption) (AtkTable *table,
25526 AtkObject *caption);
25527 void (* set_column_description) (AtkTable *table,
25528 gint column,
25529 const gchar *description);
25530 void (* set_column_header) (AtkTable *table,
25531 gint column,
25532 AtkObject *header);
25533 void (* set_row_description) (AtkTable *table,
25534 gint row,
25535 const gchar *description);
25536 void (* set_row_header) (AtkTable *table,
25537 gint row,
25538 AtkObject *header);
25539 void (* set_summary) (AtkTable *table,
25540 AtkObject *accessible);
25541 gint (* get_selected_columns) (AtkTable *table,
25542 gint **selected);
25543 gint (* get_selected_rows) (AtkTable *table,
25544 gint **selected);
25545 gboolean (* is_column_selected) (AtkTable *table,
25546 gint column);
25547 gboolean (* is_row_selected) (AtkTable *table,
25548 gint row);
25549 gboolean (* is_selected) (AtkTable *table,
25550 gint row,
25551 gint column);
25552 gboolean (* add_row_selection) (AtkTable *table,
25553 gint row);
25554 gboolean (* remove_row_selection) (AtkTable *table,
25555 gint row);
25556 gboolean (* add_column_selection) (AtkTable *table,
25557 gint column);
25558 gboolean (* remove_column_selection) (AtkTable *table,
25559 gint column);
25560
25561
25562
25563
25564 void (* row_inserted) (AtkTable *table,
25565 gint row,
25566 gint num_inserted);
25567 void (* column_inserted) (AtkTable *table,
25568 gint column,
25569 gint num_inserted);
25570 void (* row_deleted) (AtkTable *table,
25571 gint row,
25572 gint num_deleted);
25573 void (* column_deleted) (AtkTable *table,
25574 gint column,
25575 gint num_deleted);
25576 void (* row_reordered) (AtkTable *table);
25577 void (* column_reordered) (AtkTable *table);
25578 void (* model_changed) (AtkTable *table);
25579
25580 AtkFunction pad1;
25581 AtkFunction pad2;
25582 AtkFunction pad3;
25583 AtkFunction pad4;
25584};
25585
25586GType atk_table_get_type (void);
25587
25588AtkObject* atk_table_ref_at (AtkTable *table,
25589 gint row,
25590 gint column);
25591gint atk_table_get_index_at (AtkTable *table,
25592 gint row,
25593 gint column);
25594gint atk_table_get_column_at_index (AtkTable *table,
25595 gint index_);
25596gint atk_table_get_row_at_index (AtkTable *table,
25597 gint index_);
25598gint atk_table_get_n_columns (AtkTable *table);
25599gint atk_table_get_n_rows (AtkTable *table);
25600gint atk_table_get_column_extent_at (AtkTable *table,
25601 gint row,
25602 gint column);
25603gint atk_table_get_row_extent_at (AtkTable *table,
25604 gint row,
25605 gint column);
25606AtkObject*
25607 atk_table_get_caption (AtkTable *table);
25608const gchar*
25609 atk_table_get_column_description (AtkTable *table,
25610 gint column);
25611AtkObject* atk_table_get_column_header (AtkTable *table,
25612 gint column);
25613const gchar*
25614 atk_table_get_row_description (AtkTable *table,
25615 gint row);
25616AtkObject* atk_table_get_row_header (AtkTable *table,
25617 gint row);
25618AtkObject* atk_table_get_summary (AtkTable *table);
25619void atk_table_set_caption (AtkTable *table,
25620 AtkObject *caption);
25621void atk_table_set_column_description
25622 (AtkTable *table,
25623 gint column,
25624 const gchar *description);
25625void atk_table_set_column_header (AtkTable *table,
25626 gint column,
25627 AtkObject *header);
25628void atk_table_set_row_description (AtkTable *table,
25629 gint row,
25630 const gchar *description);
25631void atk_table_set_row_header (AtkTable *table,
25632 gint row,
25633 AtkObject *header);
25634void atk_table_set_summary (AtkTable *table,
25635 AtkObject *accessible);
25636gint atk_table_get_selected_columns (AtkTable *table,
25637 gint **selected);
25638gint atk_table_get_selected_rows (AtkTable *table,
25639 gint **selected);
25640gboolean atk_table_is_column_selected (AtkTable *table,
25641 gint column);
25642gboolean atk_table_is_row_selected (AtkTable *table,
25643 gint row);
25644gboolean atk_table_is_selected (AtkTable *table,
25645 gint row,
25646 gint column);
25647gboolean atk_table_add_row_selection (AtkTable *table,
25648 gint row);
25649gboolean atk_table_remove_row_selection (AtkTable *table,
25650 gint row);
25651gboolean atk_table_add_column_selection (AtkTable *table,
25652 gint column);
25653gboolean atk_table_remove_column_selection
25654 (AtkTable *table,
25655 gint column);
25656# 44 "/usr/include/atk-1.0/atk/atk.h" 2
25657
25658
25659
25660# 1 "/usr/include/atk-1.0/atk/atkvalue.h" 1
25661# 44 "/usr/include/atk-1.0/atk/atkvalue.h"
25662typedef struct _AtkValue AtkValue;
25663
25664typedef struct _AtkValueIface AtkValueIface;
25665
25666struct _AtkValueIface
25667{
25668 GTypeInterface parent;
25669
25670 void (* get_current_value) (AtkValue *obj,
25671 GValue *value);
25672 void (* get_maximum_value) (AtkValue *obj,
25673 GValue *value);
25674 void (* get_minimum_value) (AtkValue *obj,
25675 GValue *value);
25676 gboolean (* set_current_value) (AtkValue *obj,
25677 const GValue *value);
25678
25679 AtkFunction pad1;
25680 AtkFunction pad2;
25681};
25682
25683GType atk_value_get_type (void);
25684
25685void atk_value_get_current_value (AtkValue *obj,
25686 GValue *value);
25687
25688
25689void atk_value_get_maximum_value (AtkValue *obj,
25690 GValue *value);
25691
25692void atk_value_get_minimum_value (AtkValue *obj,
25693 GValue *value);
25694
25695gboolean atk_value_set_current_value (AtkValue *obj,
25696 const GValue *value);
25697# 47 "/usr/include/atk-1.0/atk/atk.h" 2
25698# 24 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" 2
25699# 35 "/usr/include/gtk-2.0/gtk/gtkaccessible.h"
25700typedef struct _GtkAccessible GtkAccessible;
25701typedef struct _GtkAccessibleClass GtkAccessibleClass;
25702
25703
25704
25705
25706
25707struct _GtkAccessible
25708{
25709 AtkObject parent;
25710
25711
25712
25713
25714
25715 GtkWidget *widget;
25716};
25717
25718struct _GtkAccessibleClass
25719{
25720 AtkObjectClass parent_class;
25721
25722 void (*connect_widget_destroyed) (GtkAccessible *accessible);
25723
25724
25725 void (*_gtk_reserved1) (void);
25726 void (*_gtk_reserved2) (void);
25727 void (*_gtk_reserved3) (void);
25728 void (*_gtk_reserved4) (void);
25729};
25730
25731GType gtk_accessible_get_type (void) __attribute__((__const__));
25732
25733void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible);
25734# 37 "/usr/include/gtk-2.0/gtk/gtk.h" 2
25735
25736# 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1
25737# 36 "/usr/include/gtk-2.0/gtk/gtkaction.h"
25738# 45 "/usr/include/gtk-2.0/gtk/gtkaction.h"
25739typedef struct _GtkAction GtkAction;
25740typedef struct _GtkActionClass GtkActionClass;
25741typedef struct _GtkActionPrivate GtkActionPrivate;
25742
25743struct _GtkAction
25744{
25745 GObject object;
25746
25747
25748
25749 GtkActionPrivate *private_data;
25750};
25751
25752struct _GtkActionClass
25753{
25754 GObjectClass parent_class;
25755
25756
25757 void (* activate) (GtkAction *action);
25758
25759 GType menu_item_type;
25760 GType toolbar_item_type;
25761
25762
25763 GtkWidget *(* create_menu_item) (GtkAction *action);
25764 GtkWidget *(* create_tool_item) (GtkAction *action);
25765 void (* connect_proxy) (GtkAction *action,
25766 GtkWidget *proxy);
25767 void (* disconnect_proxy) (GtkAction *action,
25768 GtkWidget *proxy);
25769
25770
25771 void (*_gtk_reserved1) (void);
25772 void (*_gtk_reserved2) (void);
25773 void (*_gtk_reserved3) (void);
25774 void (*_gtk_reserved4) (void);
25775};
25776
25777GType gtk_action_get_type (void) __attribute__((__const__));
25778GtkAction *gtk_action_new (const gchar *name,
25779 const gchar *label,
25780 const gchar *tooltip,
25781 const gchar *stock_id);
25782const gchar* gtk_action_get_name (GtkAction *action);
25783gboolean gtk_action_is_sensitive (GtkAction *action);
25784gboolean gtk_action_get_sensitive (GtkAction *action);
25785void gtk_action_set_sensitive (GtkAction *action,
25786 gboolean sensitive);
25787gboolean gtk_action_is_visible (GtkAction *action);
25788gboolean gtk_action_get_visible (GtkAction *action);
25789void gtk_action_set_visible (GtkAction *action,
25790 gboolean visible);
25791void gtk_action_activate (GtkAction *action);
25792GtkWidget* gtk_action_create_icon (GtkAction *action,
25793 GtkIconSize icon_size);
25794GtkWidget* gtk_action_create_menu_item (GtkAction *action);
25795GtkWidget* gtk_action_create_tool_item (GtkAction *action);
25796void gtk_action_connect_proxy (GtkAction *action,
25797 GtkWidget *proxy);
25798void gtk_action_disconnect_proxy (GtkAction *action,
25799 GtkWidget *proxy);
25800GSList* gtk_action_get_proxies (GtkAction *action);
25801void gtk_action_connect_accelerator (GtkAction *action);
25802void gtk_action_disconnect_accelerator (GtkAction *action);
25803const gchar *gtk_action_get_accel_path (GtkAction *action);
25804GClosure *gtk_action_get_accel_closure (GtkAction *action);
25805
25806
25807void gtk_action_block_activate_from (GtkAction *action,
25808 GtkWidget *proxy);
25809void gtk_action_unblock_activate_from (GtkAction *action,
25810 GtkWidget *proxy);
25811void _gtk_action_emit_activate (GtkAction *action);
25812
25813
25814void gtk_action_set_accel_path (GtkAction *action,
25815 const gchar *accel_path);
25816void gtk_action_set_accel_group (GtkAction *action,
25817 GtkAccelGroup *accel_group);
25818# 38 "/usr/include/gtk-2.0/gtk/gtk.h" 2
25819
25820# 1 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 1
25821# 34 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h"
25822
25823# 1 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h" 1
25824# 36 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h"
25825
25826
25827typedef gchar * (*GtkTranslateFunc) (const gchar *path,
25828 gpointer func_data);
25829
25830
25831
25832typedef void (*GtkPrintFunc) (gpointer func_data,
25833 const gchar *str);
25834
25835
25836
25837
25838
25839typedef void (*GtkItemFactoryCallback) ();
25840typedef void (*GtkItemFactoryCallback1) (gpointer callback_data,
25841 guint callback_action,
25842 GtkWidget *widget);
25843# 63 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h"
25844typedef struct _GtkItemFactory GtkItemFactory;
25845typedef struct _GtkItemFactoryClass GtkItemFactoryClass;
25846typedef struct _GtkItemFactoryEntry GtkItemFactoryEntry;
25847typedef struct _GtkItemFactoryItem GtkItemFactoryItem;
25848
25849struct _GtkItemFactory
25850{
25851 GtkObject object;
25852
25853 gchar *path;
25854 GtkAccelGroup *accel_group;
25855 GtkWidget *widget;
25856 GSList *items;
25857
25858 GtkTranslateFunc translate_func;
25859 gpointer translate_data;
25860 GtkDestroyNotify translate_notify;
25861};
25862
25863struct _GtkItemFactoryClass
25864{
25865 GtkObjectClass object_class;
25866
25867 GHashTable *item_ht;
25868
25869
25870 void (*_gtk_reserved1) (void);
25871 void (*_gtk_reserved2) (void);
25872 void (*_gtk_reserved3) (void);
25873 void (*_gtk_reserved4) (void);
25874};
25875
25876struct _GtkItemFactoryEntry
25877{
25878 gchar *path;
25879 gchar *accelerator;
25880
25881 GtkItemFactoryCallback callback;
25882 guint callback_action;
25883# 119 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h"
25884 gchar *item_type;
25885
25886
25887
25888
25889
25890 gconstpointer extra_data;
25891};
25892
25893struct _GtkItemFactoryItem
25894{
25895 gchar *path;
25896 GSList *widgets;
25897};
25898
25899
25900GType gtk_item_factory_get_type (void) __attribute__((__const__));
25901
25902
25903
25904
25905GtkItemFactory* gtk_item_factory_new (GType container_type,
25906 const gchar *path,
25907 GtkAccelGroup *accel_group);
25908void gtk_item_factory_construct (GtkItemFactory *ifactory,
25909 GType container_type,
25910 const gchar *path,
25911 GtkAccelGroup *accel_group);
25912
25913
25914
25915void gtk_item_factory_add_foreign (GtkWidget *accel_widget,
25916 const gchar *full_path,
25917 GtkAccelGroup *accel_group,
25918 guint keyval,
25919 GdkModifierType modifiers);
25920
25921GtkItemFactory* gtk_item_factory_from_widget (GtkWidget *widget);
25922const gchar* gtk_item_factory_path_from_widget (GtkWidget *widget);
25923
25924GtkWidget* gtk_item_factory_get_item (GtkItemFactory *ifactory,
25925 const gchar *path);
25926GtkWidget* gtk_item_factory_get_widget (GtkItemFactory *ifactory,
25927 const gchar *path);
25928GtkWidget* gtk_item_factory_get_widget_by_action (GtkItemFactory *ifactory,
25929 guint action);
25930GtkWidget* gtk_item_factory_get_item_by_action (GtkItemFactory *ifactory,
25931 guint action);
25932
25933void gtk_item_factory_create_item (GtkItemFactory *ifactory,
25934 GtkItemFactoryEntry *entry,
25935 gpointer callback_data,
25936 guint callback_type);
25937void gtk_item_factory_create_items (GtkItemFactory *ifactory,
25938 guint n_entries,
25939 GtkItemFactoryEntry *entries,
25940 gpointer callback_data);
25941void gtk_item_factory_delete_item (GtkItemFactory *ifactory,
25942 const gchar *path);
25943void gtk_item_factory_delete_entry (GtkItemFactory *ifactory,
25944 GtkItemFactoryEntry *entry);
25945void gtk_item_factory_delete_entries (GtkItemFactory *ifactory,
25946 guint n_entries,
25947 GtkItemFactoryEntry *entries);
25948void gtk_item_factory_popup (GtkItemFactory *ifactory,
25949 guint x,
25950 guint y,
25951 guint mouse_button,
25952 guint32 time_);
25953void gtk_item_factory_popup_with_data(GtkItemFactory *ifactory,
25954 gpointer popup_data,
25955 GtkDestroyNotify destroy,
25956 guint x,
25957 guint y,
25958 guint mouse_button,
25959 guint32 time_);
25960gpointer gtk_item_factory_popup_data (GtkItemFactory *ifactory);
25961gpointer gtk_item_factory_popup_data_from_widget (GtkWidget *widget);
25962void gtk_item_factory_set_translate_func (GtkItemFactory *ifactory,
25963 GtkTranslateFunc func,
25964 gpointer data,
25965 GtkDestroyNotify notify);
25966
25967
25968
25969
25970
25971typedef void (*GtkMenuCallback) (GtkWidget *widget,
25972 gpointer user_data);
25973typedef struct {
25974 gchar *path;
25975 gchar *accelerator;
25976 GtkMenuCallback callback;
25977 gpointer callback_data;
25978 GtkWidget *widget;
25979} GtkMenuEntry;
25980
25981
25982typedef void (*GtkItemFactoryCallback2) (GtkWidget *widget,
25983 gpointer callback_data,
25984 guint callback_action);
25985
25986
25987void gtk_item_factory_create_items_ac (GtkItemFactory *ifactory,
25988 guint n_entries,
25989 GtkItemFactoryEntry *entries,
25990 gpointer callback_data,
25991 guint callback_type);
25992
25993GtkItemFactory* gtk_item_factory_from_path (const gchar *path);
25994void gtk_item_factory_create_menu_entries (guint n_entries,
25995 GtkMenuEntry *entries);
25996void gtk_item_factories_path_delete (const gchar *ifactory_path,
25997 const gchar *path);
25998# 35 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 2
25999# 45 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h"
26000typedef struct _GtkActionGroup GtkActionGroup;
26001typedef struct _GtkActionGroupPrivate GtkActionGroupPrivate;
26002typedef struct _GtkActionGroupClass GtkActionGroupClass;
26003typedef struct _GtkActionEntry GtkActionEntry;
26004typedef struct _GtkToggleActionEntry GtkToggleActionEntry;
26005typedef struct _GtkRadioActionEntry GtkRadioActionEntry;
26006
26007struct _GtkActionGroup
26008{
26009 GObject parent;
26010
26011
26012
26013 GtkActionGroupPrivate *private_data;
26014};
26015
26016struct _GtkActionGroupClass
26017{
26018 GObjectClass parent_class;
26019
26020 GtkAction *(* get_action) (GtkActionGroup *action_group,
26021 const gchar *action_name);
26022
26023
26024 void (*_gtk_reserved1) (void);
26025 void (*_gtk_reserved2) (void);
26026 void (*_gtk_reserved3) (void);
26027 void (*_gtk_reserved4) (void);
26028};
26029
26030struct _GtkActionEntry
26031{
26032 const gchar *name;
26033 const gchar *stock_id;
26034 const gchar *label;
26035 const gchar *accelerator;
26036 const gchar *tooltip;
26037 GCallback callback;
26038};
26039
26040struct _GtkToggleActionEntry
26041{
26042 const gchar *name;
26043 const gchar *stock_id;
26044 const gchar *label;
26045 const gchar *accelerator;
26046 const gchar *tooltip;
26047 GCallback callback;
26048 gboolean is_active;
26049};
26050
26051struct _GtkRadioActionEntry
26052{
26053 const gchar *name;
26054 const gchar *stock_id;
26055 const gchar *label;
26056 const gchar *accelerator;
26057 const gchar *tooltip;
26058 gint value;
26059};
26060
26061GType gtk_action_group_get_type (void) __attribute__((__const__));
26062GtkActionGroup *gtk_action_group_new (const gchar *name);
26063const gchar *gtk_action_group_get_name (GtkActionGroup *action_group);
26064gboolean gtk_action_group_get_sensitive (GtkActionGroup *action_group);
26065void gtk_action_group_set_sensitive (GtkActionGroup *action_group,
26066 gboolean sensitive);
26067gboolean gtk_action_group_get_visible (GtkActionGroup *action_group);
26068void gtk_action_group_set_visible (GtkActionGroup *action_group,
26069 gboolean visible);
26070GtkAction *gtk_action_group_get_action (GtkActionGroup *action_group,
26071 const gchar *action_name);
26072GList *gtk_action_group_list_actions (GtkActionGroup *action_group);
26073void gtk_action_group_add_action (GtkActionGroup *action_group,
26074 GtkAction *action);
26075void gtk_action_group_add_action_with_accel (GtkActionGroup *action_group,
26076 GtkAction *action,
26077 const gchar *accelerator);
26078void gtk_action_group_remove_action (GtkActionGroup *action_group,
26079 GtkAction *action);
26080void gtk_action_group_add_actions (GtkActionGroup *action_group,
26081 const GtkActionEntry *entries,
26082 guint n_entries,
26083 gpointer user_data);
26084void gtk_action_group_add_toggle_actions (GtkActionGroup *action_group,
26085 const GtkToggleActionEntry *entries,
26086 guint n_entries,
26087 gpointer user_data);
26088void gtk_action_group_add_radio_actions (GtkActionGroup *action_group,
26089 const GtkRadioActionEntry *entries,
26090 guint n_entries,
26091 gint value,
26092 GCallback on_change,
26093 gpointer user_data);
26094void gtk_action_group_add_actions_full (GtkActionGroup *action_group,
26095 const GtkActionEntry *entries,
26096 guint n_entries,
26097 gpointer user_data,
26098 GDestroyNotify destroy);
26099void gtk_action_group_add_toggle_actions_full (GtkActionGroup *action_group,
26100 const GtkToggleActionEntry *entries,
26101 guint n_entries,
26102 gpointer user_data,
26103 GDestroyNotify destroy);
26104void gtk_action_group_add_radio_actions_full (GtkActionGroup *action_group,
26105 const GtkRadioActionEntry *entries,
26106 guint n_entries,
26107 gint value,
26108 GCallback on_change,
26109 gpointer user_data,
26110 GDestroyNotify destroy);
26111void gtk_action_group_set_translate_func (GtkActionGroup *action_group,
26112 GtkTranslateFunc func,
26113 gpointer data,
26114 GtkDestroyNotify notify);
26115void gtk_action_group_set_translation_domain (GtkActionGroup *action_group,
26116 const gchar *domain);
26117const gchar *gtk_action_group_translate_string (GtkActionGroup *action_group,
26118 const gchar *string);
26119
26120
26121void _gtk_action_group_emit_connect_proxy (GtkActionGroup *action_group,
26122 GtkAction *action,
26123 GtkWidget *proxy);
26124void _gtk_action_group_emit_disconnect_proxy (GtkActionGroup *action_group,
26125 GtkAction *action,
26126 GtkWidget *proxy);
26127void _gtk_action_group_emit_pre_activate (GtkActionGroup *action_group,
26128 GtkAction *action);
26129void _gtk_action_group_emit_post_activate (GtkActionGroup *action_group,
26130 GtkAction *action);
26131# 39 "/usr/include/gtk-2.0/gtk/gtk.h" 2
26132
26133
26134# 1 "/usr/include/gtk-2.0/gtk/gtkalignment.h" 1
26135# 35 "/usr/include/gtk-2.0/gtk/gtkalignment.h"
26136# 45 "/usr/include/gtk-2.0/gtk/gtkalignment.h"
26137typedef struct _GtkAlignment GtkAlignment;
26138typedef struct _GtkAlignmentClass GtkAlignmentClass;
26139typedef struct _GtkAlignmentPrivate GtkAlignmentPrivate;
26140
26141struct _GtkAlignment
26142{
26143 GtkBin bin;
26144
26145 gfloat xalign;
26146 gfloat yalign;
26147 gfloat xscale;
26148 gfloat yscale;
26149};
26150
26151struct _GtkAlignmentClass
26152{
26153 GtkBinClass parent_class;
26154};
26155
26156
26157GType gtk_alignment_get_type (void) __attribute__((__const__));
26158GtkWidget* gtk_alignment_new (gfloat xalign,
26159 gfloat yalign,
26160 gfloat xscale,
26161 gfloat yscale);
26162void gtk_alignment_set (GtkAlignment *alignment,
26163 gfloat xalign,
26164 gfloat yalign,
26165 gfloat xscale,
26166 gfloat yscale);
26167
26168void gtk_alignment_set_padding (GtkAlignment *alignment,
26169 guint padding_top,
26170 guint padding_bottom,
26171 guint padding_left,
26172 guint padding_right);
26173
26174void gtk_alignment_get_padding (GtkAlignment *alignment,
26175 guint *padding_top,
26176 guint *padding_bottom,
26177 guint *padding_left,
26178 guint *padding_right);
26179# 41 "/usr/include/gtk-2.0/gtk/gtk.h" 2
26180
26181# 1 "/usr/include/gtk-2.0/gtk/gtkarrow.h" 1
26182# 35 "/usr/include/gtk-2.0/gtk/gtkarrow.h"
26183# 46 "/usr/include/gtk-2.0/gtk/gtkarrow.h"
26184typedef struct _GtkArrow GtkArrow;
26185typedef struct _GtkArrowClass GtkArrowClass;
26186
26187struct _GtkArrow
26188{
26189 GtkMisc misc;
26190
26191 gint16 arrow_type;
26192 gint16 shadow_type;
26193};
26194
26195struct _GtkArrowClass
26196{
26197 GtkMiscClass parent_class;
26198};
26199
26200
26201GType gtk_arrow_get_type (void) __attribute__((__const__));
26202GtkWidget* gtk_arrow_new (GtkArrowType arrow_type,
26203 GtkShadowType shadow_type);
26204void gtk_arrow_set (GtkArrow *arrow,
26205 GtkArrowType arrow_type,
26206 GtkShadowType shadow_type);
26207# 42 "/usr/include/gtk-2.0/gtk/gtk.h" 2
26208
26209# 1 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" 1
26210# 33 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h"
26211
26212# 1 "/usr/include/gtk-2.0/gtk/gtkframe.h" 1
26213# 35 "/usr/include/gtk-2.0/gtk/gtkframe.h"
26214# 46 "/usr/include/gtk-2.0/gtk/gtkframe.h"
26215typedef struct _GtkFrame GtkFrame;
26216typedef struct _GtkFrameClass GtkFrameClass;
26217
26218struct _GtkFrame
26219{
26220 GtkBin bin;
26221
26222 GtkWidget *label_widget;
26223 gint16 shadow_type;
26224 gfloat label_xalign;
26225 gfloat label_yalign;
26226
26227 GtkAllocation child_allocation;
26228};
26229
26230struct _GtkFrameClass
26231{
26232 GtkBinClass parent_class;
26233
26234 void (*compute_child_allocation) (GtkFrame *frame, GtkAllocation *allocation);
26235};
26236
26237
26238GType gtk_frame_get_type (void) __attribute__((__const__));
26239GtkWidget* gtk_frame_new (const gchar *label);
26240
26241void gtk_frame_set_label (GtkFrame *frame,
26242 const gchar *label);
26243const gchar *gtk_frame_get_label (GtkFrame *frame);
26244
26245void gtk_frame_set_label_widget (GtkFrame *frame,
26246 GtkWidget *label_widget);
26247GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame);
26248void gtk_frame_set_label_align (GtkFrame *frame,
26249 gfloat xalign,
26250 gfloat yalign);
26251void gtk_frame_get_label_align (GtkFrame *frame,
26252 gfloat *xalign,
26253 gfloat *yalign);
26254void gtk_frame_set_shadow_type (GtkFrame *frame,
26255 GtkShadowType type);
26256GtkShadowType gtk_frame_get_shadow_type (GtkFrame *frame);
26257# 34 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" 2
26258# 45 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h"
26259typedef struct _GtkAspectFrame GtkAspectFrame;
26260typedef struct _GtkAspectFrameClass GtkAspectFrameClass;
26261
26262struct _GtkAspectFrame
26263{
26264 GtkFrame frame;
26265
26266 gfloat xalign;
26267 gfloat yalign;
26268 gfloat ratio;
26269 gboolean obey_child;
26270
26271 GtkAllocation center_allocation;
26272};
26273
26274struct _GtkAspectFrameClass
26275{
26276 GtkFrameClass parent_class;
26277};
26278
26279
26280GType gtk_aspect_frame_get_type (void) __attribute__((__const__));
26281GtkWidget* gtk_aspect_frame_new (const gchar *label,
26282 gfloat xalign,
26283 gfloat yalign,
26284 gfloat ratio,
26285 gboolean obey_child);
26286void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,
26287 gfloat xalign,
26288 gfloat yalign,
26289 gfloat ratio,
26290 gboolean obey_child);
26291# 43 "/usr/include/gtk-2.0/gtk/gtk.h" 2
26292
26293# 1 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 1
26294# 30 "/usr/include/gtk-2.0/gtk/gtkbbox.h"
26295
26296# 1 "/usr/include/gtk-2.0/gtk/gtkbox.h" 1
26297# 35 "/usr/include/gtk-2.0/gtk/gtkbox.h"
26298# 46 "/usr/include/gtk-2.0/gtk/gtkbox.h"
26299typedef struct _GtkBox GtkBox;
26300typedef struct _GtkBoxClass GtkBoxClass;
26301typedef struct _GtkBoxChild GtkBoxChild;
26302
26303struct _GtkBox
26304{
26305 GtkContainer container;
26306
26307
26308 GList *children;
26309 gint16 spacing;
26310 guint homogeneous : 1;
26311};
26312
26313struct _GtkBoxClass
26314{
26315 GtkContainerClass parent_class;
26316};
26317
26318struct _GtkBoxChild
26319{
26320 GtkWidget *widget;
26321 guint16 padding;
26322 guint expand : 1;
26323 guint fill : 1;
26324 guint pack : 1;
26325 guint is_secondary : 1;
26326};
26327
26328
26329GType gtk_box_get_type (void) __attribute__((__const__));
26330void gtk_box_pack_start (GtkBox *box,
26331 GtkWidget *child,
26332 gboolean expand,
26333 gboolean fill,
26334 guint padding);
26335void gtk_box_pack_end (GtkBox *box,
26336 GtkWidget *child,
26337 gboolean expand,
26338 gboolean fill,
26339 guint padding);
26340void gtk_box_pack_start_defaults (GtkBox *box,
26341 GtkWidget *widget);
26342void gtk_box_pack_end_defaults (GtkBox *box,
26343 GtkWidget *widget);
26344void gtk_box_set_homogeneous (GtkBox *box,
26345 gboolean homogeneous);
26346gboolean gtk_box_get_homogeneous (GtkBox *box);
26347void gtk_box_set_spacing (GtkBox *box,
26348 gint spacing);
26349gint gtk_box_get_spacing (GtkBox *box);
26350void gtk_box_reorder_child (GtkBox *box,
26351 GtkWidget *child,
26352 gint position);
26353void gtk_box_query_child_packing (GtkBox *box,
26354 GtkWidget *child,
26355 gboolean *expand,
26356 gboolean *fill,
26357 guint *padding,
26358 GtkPackType *pack_type);
26359void gtk_box_set_child_packing (GtkBox *box,
26360 GtkWidget *child,
26361 gboolean expand,
26362 gboolean fill,
26363 guint padding,
26364 GtkPackType pack_type);
26365# 31 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 2
26366# 45 "/usr/include/gtk-2.0/gtk/gtkbbox.h"
26367typedef struct _GtkButtonBox GtkButtonBox;
26368typedef struct _GtkButtonBoxClass GtkButtonBoxClass;
26369
26370struct _GtkButtonBox
26371{
26372 GtkBox box;
26373 gint child_min_width;
26374 gint child_min_height;
26375 gint child_ipad_x;
26376 gint child_ipad_y;
26377 GtkButtonBoxStyle layout_style;
26378};
26379
26380struct _GtkButtonBoxClass
26381{
26382 GtkBoxClass parent_class;
26383};
26384
26385
26386GType gtk_button_box_get_type (void) __attribute__((__const__));
26387
26388GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget);
26389void gtk_button_box_set_layout (GtkButtonBox *widget,
26390 GtkButtonBoxStyle layout_style);
26391gboolean gtk_button_box_get_child_secondary (GtkButtonBox *widget,
26392 GtkWidget *child);
26393void gtk_button_box_set_child_secondary (GtkButtonBox *widget,
26394 GtkWidget *child,
26395 gboolean is_secondary);
26396
26397
26398
26399
26400
26401void gtk_button_box_set_child_size (GtkButtonBox *widget,
26402 gint min_width,
26403 gint min_height);
26404void gtk_button_box_set_child_ipadding (GtkButtonBox *widget,
26405 gint ipad_x,
26406 gint ipad_y);
26407void gtk_button_box_get_child_size (GtkButtonBox *widget,
26408 gint *min_width,
26409 gint *min_height);
26410void gtk_button_box_get_child_ipadding (GtkButtonBox *widget,
26411 gint *ipad_x,
26412 gint *ipad_y);
26413
26414
26415
26416void _gtk_button_box_child_requisition (GtkWidget *widget,
26417 int *nvis_children,
26418 int *nvis_secondaries,
26419 int *width,
26420 int *height);
26421# 44 "/usr/include/gtk-2.0/gtk/gtk.h" 2
26422
26423
26424# 1 "/usr/include/gtk-2.0/gtk/gtkbindings.h" 1
26425# 39 "/usr/include/gtk-2.0/gtk/gtkbindings.h"
26426
26427
26428
26429
26430
26431
26432typedef struct _GtkBindingSet GtkBindingSet;
26433typedef struct _GtkBindingEntry GtkBindingEntry;
26434typedef struct _GtkBindingSignal GtkBindingSignal;
26435typedef struct _GtkBindingArg GtkBindingArg;
26436
26437struct _GtkBindingSet
26438{
26439 gchar *set_name;
26440 gint priority;
26441 GSList *widget_path_pspecs;
26442 GSList *widget_class_pspecs;
26443 GSList *class_branch_pspecs;
26444 GtkBindingEntry *entries;
26445 GtkBindingEntry *current;
26446 guint parsed : 1;
26447};
26448
26449struct _GtkBindingEntry
26450{
26451
26452
26453 guint keyval;
26454 GdkModifierType modifiers;
26455
26456 GtkBindingSet *binding_set;
26457 guint destroyed : 1;
26458 guint in_emission : 1;
26459 GtkBindingEntry *set_next;
26460 GtkBindingEntry *hash_next;
26461 GtkBindingSignal *signals;
26462};
26463
26464struct _GtkBindingSignal
26465{
26466 GtkBindingSignal *next;
26467 gchar *signal_name;
26468 guint n_args;
26469 GtkBindingArg *args;
26470};
26471
26472struct _GtkBindingArg
26473{
26474 GType arg_type;
26475 union {
26476 glong long_data;
26477 gdouble double_data;
26478 gchar *string_data;
26479 } d;
26480};
26481
26482
26483
26484
26485GtkBindingSet* gtk_binding_set_new (const gchar *set_name);
26486GtkBindingSet* gtk_binding_set_by_class(gpointer object_class);
26487GtkBindingSet* gtk_binding_set_find (const gchar *set_name);
26488gboolean gtk_bindings_activate (GtkObject *object,
26489 guint keyval,
26490 GdkModifierType modifiers);
26491gboolean gtk_bindings_activate_event (GtkObject *object,
26492 GdkEventKey *event);
26493gboolean gtk_binding_set_activate (GtkBindingSet *binding_set,
26494 guint keyval,
26495 GdkModifierType modifiers,
26496 GtkObject *object);
26497
26498void gtk_binding_entry_clear (GtkBindingSet *binding_set,
26499 guint keyval,
26500 GdkModifierType modifiers);
26501void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,
26502 guint keyval,
26503 GdkModifierType modifiers,
26504 const gchar *signal_name,
26505 guint n_args,
26506 ...);
26507void gtk_binding_set_add_path (GtkBindingSet *binding_set,
26508 GtkPathType path_type,
26509 const gchar *path_pattern,
26510 GtkPathPriorityType priority);
26511
26512
26513
26514
26515void gtk_binding_entry_remove (GtkBindingSet *binding_set,
26516 guint keyval,
26517 GdkModifierType modifiers);
26518void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,
26519 guint keyval,
26520 GdkModifierType modifiers,
26521 const gchar *signal_name,
26522 GSList *binding_args);
26523guint gtk_binding_parse_binding (GScanner *scanner);
26524
26525
26526void _gtk_binding_reset_parsed (void);
26527
26528
26529
26530
26531guint _gtk_binding_signal_new (const gchar *signal_name,
26532 GType itype,
26533 GSignalFlags signal_flags,
26534 GCallback handler,
26535 GSignalAccumulator accumulator,
26536 gpointer accu_data,
26537 GSignalCMarshaller c_marshaller,
26538 GType return_type,
26539 guint n_params,
26540 ...);
26541# 46 "/usr/include/gtk-2.0/gtk/gtk.h" 2
26542
26543
26544# 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1
26545# 34 "/usr/include/gtk-2.0/gtk/gtkbutton.h"
26546
26547# 1 "/usr/include/gtk-2.0/gtk/gtkimage.h" 1
26548# 35 "/usr/include/gtk-2.0/gtk/gtkimage.h"
26549# 45 "/usr/include/gtk-2.0/gtk/gtkimage.h"
26550typedef struct _GtkImage GtkImage;
26551typedef struct _GtkImageClass GtkImageClass;
26552
26553typedef struct _GtkImagePixmapData GtkImagePixmapData;
26554typedef struct _GtkImageImageData GtkImageImageData;
26555typedef struct _GtkImagePixbufData GtkImagePixbufData;
26556typedef struct _GtkImageStockData GtkImageStockData;
26557typedef struct _GtkImageIconSetData GtkImageIconSetData;
26558typedef struct _GtkImageAnimationData GtkImageAnimationData;
26559typedef struct _GtkImageIconNameData GtkImageIconNameData;
26560
26561struct _GtkImagePixmapData
26562{
26563 GdkPixmap *pixmap;
26564};
26565
26566struct _GtkImageImageData
26567{
26568 GdkImage *image;
26569};
26570
26571struct _GtkImagePixbufData
26572{
26573 GdkPixbuf *pixbuf;
26574};
26575
26576struct _GtkImageStockData
26577{
26578 gchar *stock_id;
26579};
26580
26581struct _GtkImageIconSetData
26582{
26583 GtkIconSet *icon_set;
26584};
26585
26586struct _GtkImageAnimationData
26587{
26588 GdkPixbufAnimation *anim;
26589 GdkPixbufAnimationIter *iter;
26590 guint frame_timeout;
26591};
26592
26593struct _GtkImageIconNameData
26594{
26595 gchar *icon_name;
26596 GdkPixbuf *pixbuf;
26597 guint theme_change_id;
26598};
26599
26600typedef enum
26601{
26602 GTK_IMAGE_EMPTY,
26603 GTK_IMAGE_PIXMAP,
26604 GTK_IMAGE_IMAGE,
26605 GTK_IMAGE_PIXBUF,
26606 GTK_IMAGE_STOCK,
26607 GTK_IMAGE_ICON_SET,
26608 GTK_IMAGE_ANIMATION,
26609 GTK_IMAGE_ICON_NAME
26610} GtkImageType;
26611
26612struct _GtkImage
26613{
26614 GtkMisc misc;
26615
26616 GtkImageType storage_type;
26617
26618 union
26619 {
26620 GtkImagePixmapData pixmap;
26621 GtkImageImageData image;
26622 GtkImagePixbufData pixbuf;
26623 GtkImageStockData stock;
26624 GtkImageIconSetData icon_set;
26625 GtkImageAnimationData anim;
26626 GtkImageIconNameData name;
26627 } data;
26628
26629
26630 GdkBitmap *mask;
26631
26632
26633 GtkIconSize icon_size;
26634};
26635
26636struct _GtkImageClass
26637{
26638 GtkMiscClass parent_class;
26639
26640
26641 void (*_gtk_reserved1) (void);
26642 void (*_gtk_reserved2) (void);
26643 void (*_gtk_reserved3) (void);
26644 void (*_gtk_reserved4) (void);
26645};
26646
26647
26648
26649
26650
26651
26652
26653GType gtk_image_get_type (void) __attribute__((__const__));
26654
26655GtkWidget* gtk_image_new (void);
26656GtkWidget* gtk_image_new_from_pixmap (GdkPixmap *pixmap,
26657 GdkBitmap *mask);
26658GtkWidget* gtk_image_new_from_image (GdkImage *image,
26659 GdkBitmap *mask);
26660GtkWidget* gtk_image_new_from_file (const gchar *filename);
26661GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf);
26662GtkWidget* gtk_image_new_from_stock (const gchar *stock_id,
26663 GtkIconSize size);
26664GtkWidget* gtk_image_new_from_icon_set (GtkIconSet *icon_set,
26665 GtkIconSize size);
26666GtkWidget* gtk_image_new_from_animation (GdkPixbufAnimation *animation);
26667GtkWidget* gtk_image_new_from_icon_name (const gchar *icon_name,
26668 GtkIconSize size);
26669
26670void gtk_image_clear (GtkImage *image);
26671void gtk_image_set_from_pixmap (GtkImage *image,
26672 GdkPixmap *pixmap,
26673 GdkBitmap *mask);
26674void gtk_image_set_from_image (GtkImage *image,
26675 GdkImage *gdk_image,
26676 GdkBitmap *mask);
26677void gtk_image_set_from_file (GtkImage *image,
26678 const gchar *filename);
26679void gtk_image_set_from_pixbuf (GtkImage *image,
26680 GdkPixbuf *pixbuf);
26681void gtk_image_set_from_stock (GtkImage *image,
26682 const gchar *stock_id,
26683 GtkIconSize size);
26684void gtk_image_set_from_icon_set (GtkImage *image,
26685 GtkIconSet *icon_set,
26686 GtkIconSize size);
26687void gtk_image_set_from_animation (GtkImage *image,
26688 GdkPixbufAnimation *animation);
26689void gtk_image_set_from_icon_name (GtkImage *image,
26690 const gchar *icon_name,
26691 GtkIconSize size);
26692void gtk_image_set_pixel_size (GtkImage *image,
26693 gint pixel_size);
26694
26695GtkImageType gtk_image_get_storage_type (GtkImage *image);
26696
26697void gtk_image_get_pixmap (GtkImage *image,
26698 GdkPixmap **pixmap,
26699 GdkBitmap **mask);
26700void gtk_image_get_image (GtkImage *image,
26701 GdkImage **gdk_image,
26702 GdkBitmap **mask);
26703GdkPixbuf* gtk_image_get_pixbuf (GtkImage *image);
26704void gtk_image_get_stock (GtkImage *image,
26705 gchar **stock_id,
26706 GtkIconSize *size);
26707void gtk_image_get_icon_set (GtkImage *image,
26708 GtkIconSet **icon_set,
26709 GtkIconSize *size);
26710GdkPixbufAnimation* gtk_image_get_animation (GtkImage *image);
26711void gtk_image_get_icon_name (GtkImage *image,
26712 const gchar **icon_name,
26713 GtkIconSize *size);
26714gint gtk_image_get_pixel_size (GtkImage *image);
26715
26716
26717
26718
26719void gtk_image_set (GtkImage *image,
26720 GdkImage *val,
26721 GdkBitmap *mask);
26722void gtk_image_get (GtkImage *image,
26723 GdkImage **val,
26724 GdkBitmap **mask);
26725# 35 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 2
26726# 46 "/usr/include/gtk-2.0/gtk/gtkbutton.h"
26727typedef struct _GtkButton GtkButton;
26728typedef struct _GtkButtonClass GtkButtonClass;
26729
26730struct _GtkButton
26731{
26732 GtkBin bin;
26733
26734 GdkWindow *event_window;
26735
26736 gchar *label_text;
26737
26738 guint activate_timeout;
26739
26740 guint constructed : 1;
26741 guint in_button : 1;
26742 guint button_down : 1;
26743 guint relief : 2;
26744 guint use_underline : 1;
26745 guint use_stock : 1;
26746 guint depressed : 1;
26747 guint depress_on_activate : 1;
26748 guint focus_on_click : 1;
26749};
26750
26751struct _GtkButtonClass
26752{
26753 GtkBinClass parent_class;
26754
26755 void (* pressed) (GtkButton *button);
26756 void (* released) (GtkButton *button);
26757 void (* clicked) (GtkButton *button);
26758 void (* enter) (GtkButton *button);
26759 void (* leave) (GtkButton *button);
26760 void (* activate) (GtkButton *button);
26761
26762
26763 void (*_gtk_reserved1) (void);
26764 void (*_gtk_reserved2) (void);
26765 void (*_gtk_reserved3) (void);
26766 void (*_gtk_reserved4) (void);
26767};
26768
26769
26770GType gtk_button_get_type (void) __attribute__((__const__));
26771GtkWidget* gtk_button_new (void);
26772GtkWidget* gtk_button_new_with_label (const gchar *label);
26773GtkWidget* gtk_button_new_from_stock (const gchar *stock_id);
26774GtkWidget* gtk_button_new_with_mnemonic (const gchar *label);
26775void gtk_button_pressed (GtkButton *button);
26776void gtk_button_released (GtkButton *button);
26777void gtk_button_clicked (GtkButton *button);
26778void gtk_button_enter (GtkButton *button);
26779void gtk_button_leave (GtkButton *button);
26780
26781void gtk_button_set_relief (GtkButton *button,
26782 GtkReliefStyle newstyle);
26783GtkReliefStyle gtk_button_get_relief (GtkButton *button);
26784void gtk_button_set_label (GtkButton *button,
26785 const gchar *label);
26786const gchar *gtk_button_get_label (GtkButton *button);
26787void gtk_button_set_use_underline (GtkButton *button,
26788 gboolean use_underline);
26789gboolean gtk_button_get_use_underline (GtkButton *button);
26790void gtk_button_set_use_stock (GtkButton *button,
26791 gboolean use_stock);
26792gboolean gtk_button_get_use_stock (GtkButton *button);
26793void gtk_button_set_focus_on_click (GtkButton *button,
26794 gboolean focus_on_click);
26795gboolean gtk_button_get_focus_on_click (GtkButton *button);
26796void gtk_button_set_alignment (GtkButton *button,
26797 gfloat xalign,
26798 gfloat yalign);
26799void gtk_button_get_alignment (GtkButton *button,
26800 gfloat *xalign,
26801 gfloat *yalign);
26802void gtk_button_set_image (GtkButton *button,
26803 GtkWidget *image);
26804GtkWidget* gtk_button_get_image (GtkButton *button);
26805
26806
26807void _gtk_button_set_depressed (GtkButton *button,
26808 gboolean depressed);
26809void _gtk_button_paint (GtkButton *button,
26810 GdkRectangle *area,
26811 GtkStateType state_type,
26812 GtkShadowType shadow_type,
26813 const gchar *main_detail,
26814 const gchar *default_detail);
26815# 48 "/usr/include/gtk-2.0/gtk/gtk.h" 2
26816
26817# 1 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 1
26818# 36 "/usr/include/gtk-2.0/gtk/gtkcalendar.h"
26819
26820# 1 "/usr/include/gtk-2.0/gtk/gtksignal.h" 1
26821# 33 "/usr/include/gtk-2.0/gtk/gtksignal.h"
26822
26823# 1 "/usr/include/gtk-2.0/gtk/gtkmarshal.h" 1
26824# 11 "/usr/include/gtk-2.0/gtk/gtkmarshal.h"
26825extern void gtk_marshal_BOOLEAN__VOID (GClosure *closure,
26826 GValue *return_value,
26827 guint n_param_values,
26828 const GValue *param_values,
26829 gpointer invocation_hint,
26830 gpointer marshal_data);
26831
26832
26833
26834extern void gtk_marshal_BOOLEAN__POINTER (GClosure *closure,
26835 GValue *return_value,
26836 guint n_param_values,
26837 const GValue *param_values,
26838 gpointer invocation_hint,
26839 gpointer marshal_data);
26840
26841
26842
26843extern void gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT (GClosure *closure,
26844 GValue *return_value,
26845 guint n_param_values,
26846 const GValue *param_values,
26847 gpointer invocation_hint,
26848 gpointer marshal_data);
26849
26850
26851
26852extern void gtk_marshal_BOOLEAN__POINTER_INT_INT (GClosure *closure,
26853 GValue *return_value,
26854 guint n_param_values,
26855 const GValue *param_values,
26856 gpointer invocation_hint,
26857 gpointer marshal_data);
26858
26859
26860
26861extern void gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT (GClosure *closure,
26862 GValue *return_value,
26863 guint n_param_values,
26864 const GValue *param_values,
26865 gpointer invocation_hint,
26866 gpointer marshal_data);
26867
26868
26869
26870extern void gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER (GClosure *closure,
26871 GValue *return_value,
26872 guint n_param_values,
26873 const GValue *param_values,
26874 gpointer invocation_hint,
26875 gpointer marshal_data);
26876
26877
26878
26879extern void gtk_marshal_ENUM__ENUM (GClosure *closure,
26880 GValue *return_value,
26881 guint n_param_values,
26882 const GValue *param_values,
26883 gpointer invocation_hint,
26884 gpointer marshal_data);
26885
26886
26887extern void gtk_marshal_INT__POINTER (GClosure *closure,
26888 GValue *return_value,
26889 guint n_param_values,
26890 const GValue *param_values,
26891 gpointer invocation_hint,
26892 gpointer marshal_data);
26893
26894
26895extern void gtk_marshal_INT__POINTER_CHAR_CHAR (GClosure *closure,
26896 GValue *return_value,
26897 guint n_param_values,
26898 const GValue *param_values,
26899 gpointer invocation_hint,
26900 gpointer marshal_data);
26901# 101 "/usr/include/gtk-2.0/gtk/gtkmarshal.h"
26902extern void gtk_marshal_VOID__ENUM_FLOAT (GClosure *closure,
26903 GValue *return_value,
26904 guint n_param_values,
26905 const GValue *param_values,
26906 gpointer invocation_hint,
26907 gpointer marshal_data);
26908
26909
26910
26911extern void gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN (GClosure *closure,
26912 GValue *return_value,
26913 guint n_param_values,
26914 const GValue *param_values,
26915 gpointer invocation_hint,
26916 gpointer marshal_data);
26917
26918
26919
26920
26921
26922
26923
26924extern void gtk_marshal_VOID__INT_INT (GClosure *closure,
26925 GValue *return_value,
26926 guint n_param_values,
26927 const GValue *param_values,
26928 gpointer invocation_hint,
26929 gpointer marshal_data);
26930
26931
26932
26933extern void gtk_marshal_VOID__INT_INT_POINTER (GClosure *closure,
26934 GValue *return_value,
26935 guint n_param_values,
26936 const GValue *param_values,
26937 gpointer invocation_hint,
26938 gpointer marshal_data);
26939# 153 "/usr/include/gtk-2.0/gtk/gtkmarshal.h"
26940extern void gtk_marshal_VOID__POINTER_INT (GClosure *closure,
26941 GValue *return_value,
26942 guint n_param_values,
26943 const GValue *param_values,
26944 gpointer invocation_hint,
26945 gpointer marshal_data);
26946
26947
26948
26949extern void gtk_marshal_VOID__POINTER_POINTER (GClosure *closure,
26950 GValue *return_value,
26951 guint n_param_values,
26952 const GValue *param_values,
26953 gpointer invocation_hint,
26954 gpointer marshal_data);
26955
26956
26957
26958extern void gtk_marshal_VOID__POINTER_POINTER_POINTER (GClosure *closure,
26959 GValue *return_value,
26960 guint n_param_values,
26961 const GValue *param_values,
26962 gpointer invocation_hint,
26963 gpointer marshal_data);
26964
26965
26966
26967extern void gtk_marshal_VOID__POINTER_STRING_STRING (GClosure *closure,
26968 GValue *return_value,
26969 guint n_param_values,
26970 const GValue *param_values,
26971 gpointer invocation_hint,
26972 gpointer marshal_data);
26973
26974
26975
26976extern void gtk_marshal_VOID__POINTER_UINT (GClosure *closure,
26977 GValue *return_value,
26978 guint n_param_values,
26979 const GValue *param_values,
26980 gpointer invocation_hint,
26981 gpointer marshal_data);
26982
26983
26984
26985extern void gtk_marshal_VOID__POINTER_UINT_ENUM (GClosure *closure,
26986 GValue *return_value,
26987 guint n_param_values,
26988 const GValue *param_values,
26989 gpointer invocation_hint,
26990 gpointer marshal_data);
26991
26992
26993
26994extern void gtk_marshal_VOID__POINTER_POINTER_UINT_UINT (GClosure *closure,
26995 GValue *return_value,
26996 guint n_param_values,
26997 const GValue *param_values,
26998 gpointer invocation_hint,
26999 gpointer marshal_data);
27000
27001
27002
27003extern void gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT (GClosure *closure,
27004 GValue *return_value,
27005 guint n_param_values,
27006 const GValue *param_values,
27007 gpointer invocation_hint,
27008 gpointer marshal_data);
27009
27010
27011
27012extern void gtk_marshal_VOID__POINTER_UINT_UINT (GClosure *closure,
27013 GValue *return_value,
27014 guint n_param_values,
27015 const GValue *param_values,
27016 gpointer invocation_hint,
27017 gpointer marshal_data);
27018# 240 "/usr/include/gtk-2.0/gtk/gtkmarshal.h"
27019extern void gtk_marshal_VOID__STRING_INT_POINTER (GClosure *closure,
27020 GValue *return_value,
27021 guint n_param_values,
27022 const GValue *param_values,
27023 gpointer invocation_hint,
27024 gpointer marshal_data);
27025
27026
27027
27028
27029
27030
27031
27032extern void gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER (GClosure *closure,
27033 GValue *return_value,
27034 guint n_param_values,
27035 const GValue *param_values,
27036 gpointer invocation_hint,
27037 gpointer marshal_data);
27038
27039
27040
27041extern void gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM (GClosure *closure,
27042 GValue *return_value,
27043 guint n_param_values,
27044 const GValue *param_values,
27045 gpointer invocation_hint,
27046 gpointer marshal_data);
27047
27048
27049
27050extern void gtk_marshal_VOID__UINT_STRING (GClosure *closure,
27051 GValue *return_value,
27052 guint n_param_values,
27053 const GValue *param_values,
27054 gpointer invocation_hint,
27055 gpointer marshal_data);
27056# 34 "/usr/include/gtk-2.0/gtk/gtksignal.h" 2
27057# 94 "/usr/include/gtk-2.0/gtk/gtksignal.h"
27058guint gtk_signal_newv (const gchar *name,
27059 GtkSignalRunType signal_flags,
27060 GtkType object_type,
27061 guint function_offset,
27062 GtkSignalMarshaller marshaller,
27063 GtkType return_val,
27064 guint n_args,
27065 GtkType *args);
27066guint gtk_signal_new (const gchar *name,
27067 GtkSignalRunType signal_flags,
27068 GtkType object_type,
27069 guint function_offset,
27070 GtkSignalMarshaller marshaller,
27071 GtkType return_val,
27072 guint n_args,
27073 ...);
27074void gtk_signal_emit_stop_by_name (GtkObject *object,
27075 const gchar *name);
27076void gtk_signal_connect_object_while_alive (GtkObject *object,
27077 const gchar *name,
27078 GtkSignalFunc func,
27079 GtkObject *alive_object);
27080void gtk_signal_connect_while_alive (GtkObject *object,
27081 const gchar *name,
27082 GtkSignalFunc func,
27083 gpointer func_data,
27084 GtkObject *alive_object);
27085gulong gtk_signal_connect_full (GtkObject *object,
27086 const gchar *name,
27087 GtkSignalFunc func,
27088 GtkCallbackMarshal unsupported,
27089 gpointer data,
27090 GtkDestroyNotify destroy_func,
27091 gint object_signal,
27092 gint after);
27093void gtk_signal_emitv (GtkObject *object,
27094 guint signal_id,
27095 GtkArg *args);
27096void gtk_signal_emit (GtkObject *object,
27097 guint signal_id,
27098 ...);
27099void gtk_signal_emit_by_name (GtkObject *object,
27100 const gchar *name,
27101 ...);
27102void gtk_signal_emitv_by_name (GtkObject *object,
27103 const gchar *name,
27104 GtkArg *args);
27105void gtk_signal_compat_matched (GtkObject *object,
27106 GtkSignalFunc func,
27107 gpointer data,
27108 GSignalMatchType match,
27109 guint action);
27110# 37 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 2
27111# 49 "/usr/include/gtk-2.0/gtk/gtkcalendar.h"
27112typedef struct _GtkCalendar GtkCalendar;
27113typedef struct _GtkCalendarClass GtkCalendarClass;
27114
27115typedef struct _GtkCalendarPrivate GtkCalendarPrivate;
27116
27117typedef enum
27118{
27119 GTK_CALENDAR_SHOW_HEADING = 1 << 0,
27120 GTK_CALENDAR_SHOW_DAY_NAMES = 1 << 1,
27121 GTK_CALENDAR_NO_MONTH_CHANGE = 1 << 2,
27122 GTK_CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3,
27123 GTK_CALENDAR_WEEK_START_MONDAY = 1 << 4
27124} GtkCalendarDisplayOptions;
27125
27126struct _GtkCalendar
27127{
27128 GtkWidget widget;
27129
27130 GtkStyle *header_style;
27131 GtkStyle *label_style;
27132
27133 gint month;
27134 gint year;
27135 gint selected_day;
27136
27137 gint day_month[6][7];
27138 gint day[6][7];
27139
27140 gint num_marked_dates;
27141 gint marked_date[31];
27142 GtkCalendarDisplayOptions display_flags;
27143 GdkColor marked_date_color[31];
27144
27145 GdkGC *gc;
27146 GdkGC *xor_gc;
27147
27148 gint focus_row;
27149 gint focus_col;
27150
27151 gint highlight_row;
27152 gint highlight_col;
27153
27154 GtkCalendarPrivate *priv;
27155 gchar grow_space [32];
27156
27157
27158 void (*_gtk_reserved1) (void);
27159 void (*_gtk_reserved2) (void);
27160 void (*_gtk_reserved3) (void);
27161 void (*_gtk_reserved4) (void);
27162};
27163
27164struct _GtkCalendarClass
27165{
27166 GtkWidgetClass parent_class;
27167
27168
27169 void (* month_changed) (GtkCalendar *calendar);
27170 void (* day_selected) (GtkCalendar *calendar);
27171 void (* day_selected_double_click) (GtkCalendar *calendar);
27172 void (* prev_month) (GtkCalendar *calendar);
27173 void (* next_month) (GtkCalendar *calendar);
27174 void (* prev_year) (GtkCalendar *calendar);
27175 void (* next_year) (GtkCalendar *calendar);
27176
27177};
27178
27179
27180GType gtk_calendar_get_type (void) __attribute__((__const__));
27181GtkWidget* gtk_calendar_new (void);
27182
27183gboolean gtk_calendar_select_month (GtkCalendar *calendar,
27184 guint month,
27185 guint year);
27186void gtk_calendar_select_day (GtkCalendar *calendar,
27187 guint day);
27188
27189gboolean gtk_calendar_mark_day (GtkCalendar *calendar,
27190 guint day);
27191gboolean gtk_calendar_unmark_day (GtkCalendar *calendar,
27192 guint day);
27193void gtk_calendar_clear_marks (GtkCalendar *calendar);
27194
27195
27196void gtk_calendar_set_display_options (GtkCalendar *calendar,
27197 GtkCalendarDisplayOptions flags);
27198GtkCalendarDisplayOptions
27199 gtk_calendar_get_display_options (GtkCalendar *calendar);
27200
27201void gtk_calendar_display_options (GtkCalendar *calendar,
27202 GtkCalendarDisplayOptions flags);
27203
27204
27205void gtk_calendar_get_date (GtkCalendar *calendar,
27206 guint *year,
27207 guint *month,
27208 guint *day);
27209
27210void gtk_calendar_freeze (GtkCalendar *calendar);
27211void gtk_calendar_thaw (GtkCalendar *calendar);
27212# 49 "/usr/include/gtk-2.0/gtk/gtk.h" 2
27213
27214# 1 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 1
27215# 25 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h"
27216
27217# 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1
27218# 25 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h"
27219
27220# 1 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h" 1
27221# 25 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h"
27222# 33 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h"
27223typedef struct _GtkCellEditable GtkCellEditable;
27224typedef struct _GtkCellEditableIface GtkCellEditableIface;
27225
27226struct _GtkCellEditableIface
27227{
27228 GTypeInterface g_iface;
27229
27230
27231 void (* editing_done) (GtkCellEditable *cell_editable);
27232 void (* remove_widget) (GtkCellEditable *cell_editable);
27233
27234
27235 void (* start_editing) (GtkCellEditable *cell_editable,
27236 GdkEvent *event);
27237};
27238
27239
27240GType gtk_cell_editable_get_type (void) __attribute__((__const__));
27241
27242void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
27243 GdkEvent *event);
27244void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable);
27245void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable);
27246# 26 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 2
27247
27248
27249
27250typedef enum
27251{
27252 GTK_CELL_RENDERER_SELECTED = 1 << 0,
27253 GTK_CELL_RENDERER_PRELIT = 1 << 1,
27254 GTK_CELL_RENDERER_INSENSITIVE = 1 << 2,
27255
27256 GTK_CELL_RENDERER_SORTED = 1 << 3,
27257 GTK_CELL_RENDERER_FOCUSED = 1 << 4
27258} GtkCellRendererState;
27259
27260typedef enum
27261{
27262 GTK_CELL_RENDERER_MODE_INERT,
27263 GTK_CELL_RENDERER_MODE_ACTIVATABLE,
27264 GTK_CELL_RENDERER_MODE_EDITABLE
27265} GtkCellRendererMode;
27266# 53 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h"
27267typedef struct _GtkCellRenderer GtkCellRenderer;
27268typedef struct _GtkCellRendererClass GtkCellRendererClass;
27269
27270struct _GtkCellRenderer
27271{
27272 GtkObject parent;
27273
27274 gfloat xalign;
27275 gfloat yalign;
27276
27277 gint width;
27278 gint height;
27279
27280 guint16 xpad;
27281 guint16 ypad;
27282
27283 guint mode : 2;
27284 guint visible : 1;
27285 guint is_expander : 1;
27286 guint is_expanded : 1;
27287 guint cell_background_set : 1;
27288 guint sensitive : 1;
27289 guint editing : 1;
27290};
27291
27292struct _GtkCellRendererClass
27293{
27294 GtkObjectClass parent_class;
27295
27296
27297 void (* get_size) (GtkCellRenderer *cell,
27298 GtkWidget *widget,
27299 GdkRectangle *cell_area,
27300 gint *x_offset,
27301 gint *y_offset,
27302 gint *width,
27303 gint *height);
27304 void (* render) (GtkCellRenderer *cell,
27305 GdkDrawable *window,
27306 GtkWidget *widget,
27307 GdkRectangle *background_area,
27308 GdkRectangle *cell_area,
27309 GdkRectangle *expose_area,
27310 GtkCellRendererState flags);
27311 gboolean (* activate) (GtkCellRenderer *cell,
27312 GdkEvent *event,
27313 GtkWidget *widget,
27314 const gchar *path,
27315 GdkRectangle *background_area,
27316 GdkRectangle *cell_area,
27317 GtkCellRendererState flags);
27318 GtkCellEditable *(* start_editing) (GtkCellRenderer *cell,
27319 GdkEvent *event,
27320 GtkWidget *widget,
27321 const gchar *path,
27322 GdkRectangle *background_area,
27323 GdkRectangle *cell_area,
27324 GtkCellRendererState flags);
27325
27326
27327 void (* editing_canceled) (GtkCellRenderer *cell);
27328 void (* editing_started) (GtkCellRenderer *cell,
27329 GtkCellEditable *editable,
27330 const gchar *path);
27331
27332
27333 void (*_gtk_reserved1) (void);
27334 void (*_gtk_reserved2) (void);
27335};
27336
27337GType gtk_cell_renderer_get_type (void) __attribute__((__const__));
27338
27339void gtk_cell_renderer_get_size (GtkCellRenderer *cell,
27340 GtkWidget *widget,
27341 GdkRectangle *cell_area,
27342 gint *x_offset,
27343 gint *y_offset,
27344 gint *width,
27345 gint *height);
27346void gtk_cell_renderer_render (GtkCellRenderer *cell,
27347 GdkWindow *window,
27348 GtkWidget *widget,
27349 GdkRectangle *background_area,
27350 GdkRectangle *cell_area,
27351 GdkRectangle *expose_area,
27352 GtkCellRendererState flags);
27353gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell,
27354 GdkEvent *event,
27355 GtkWidget *widget,
27356 const gchar *path,
27357 GdkRectangle *background_area,
27358 GdkRectangle *cell_area,
27359 GtkCellRendererState flags);
27360GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
27361 GdkEvent *event,
27362 GtkWidget *widget,
27363 const gchar *path,
27364 GdkRectangle *background_area,
27365 GdkRectangle *cell_area,
27366 GtkCellRendererState flags);
27367void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell,
27368 gint width,
27369 gint height);
27370void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell,
27371 gint *width,
27372 gint *height);
27373
27374
27375
27376void gtk_cell_renderer_editing_canceled (GtkCellRenderer *cell);
27377
27378void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell,
27379 gboolean canceled);
27380# 26 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2
27381
27382# 1 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 1
27383# 25 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h"
27384
27385# 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1
27386# 28 "/usr/include/gtk-2.0/gtk/gtktreemodel.h"
27387# 39 "/usr/include/gtk-2.0/gtk/gtktreemodel.h"
27388typedef struct _GtkTreeIter GtkTreeIter;
27389typedef struct _GtkTreePath GtkTreePath;
27390typedef struct _GtkTreeRowReference GtkTreeRowReference;
27391typedef struct _GtkTreeModel GtkTreeModel;
27392typedef struct _GtkTreeModelIface GtkTreeModelIface;
27393typedef gboolean (* GtkTreeModelForeachFunc) (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data);
27394
27395
27396typedef enum
27397{
27398 GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0,
27399 GTK_TREE_MODEL_LIST_ONLY = 1 << 1
27400} GtkTreeModelFlags;
27401
27402struct _GtkTreeIter
27403{
27404 gint stamp;
27405 gpointer user_data;
27406 gpointer user_data2;
27407 gpointer user_data3;
27408};
27409
27410struct _GtkTreeModelIface
27411{
27412 GTypeInterface g_iface;
27413
27414
27415 void (* row_changed) (GtkTreeModel *tree_model,
27416 GtkTreePath *path,
27417 GtkTreeIter *iter);
27418 void (* row_inserted) (GtkTreeModel *tree_model,
27419 GtkTreePath *path,
27420 GtkTreeIter *iter);
27421 void (* row_has_child_toggled) (GtkTreeModel *tree_model,
27422 GtkTreePath *path,
27423 GtkTreeIter *iter);
27424 void (* row_deleted) (GtkTreeModel *tree_model,
27425 GtkTreePath *path);
27426 void (* rows_reordered) (GtkTreeModel *tree_model,
27427 GtkTreePath *path,
27428 GtkTreeIter *iter,
27429 gint *new_order);
27430
27431
27432 GtkTreeModelFlags (* get_flags) (GtkTreeModel *tree_model);
27433
27434 gint (* get_n_columns) (GtkTreeModel *tree_model);
27435 GType (* get_column_type) (GtkTreeModel *tree_model,
27436 gint index_);
27437 gboolean (* get_iter) (GtkTreeModel *tree_model,
27438 GtkTreeIter *iter,
27439 GtkTreePath *path);
27440 GtkTreePath *(* get_path) (GtkTreeModel *tree_model,
27441 GtkTreeIter *iter);
27442 void (* get_value) (GtkTreeModel *tree_model,
27443 GtkTreeIter *iter,
27444 gint column,
27445 GValue *value);
27446 gboolean (* iter_next) (GtkTreeModel *tree_model,
27447 GtkTreeIter *iter);
27448 gboolean (* iter_children) (GtkTreeModel *tree_model,
27449 GtkTreeIter *iter,
27450 GtkTreeIter *parent);
27451 gboolean (* iter_has_child) (GtkTreeModel *tree_model,
27452 GtkTreeIter *iter);
27453 gint (* iter_n_children) (GtkTreeModel *tree_model,
27454 GtkTreeIter *iter);
27455 gboolean (* iter_nth_child) (GtkTreeModel *tree_model,
27456 GtkTreeIter *iter,
27457 GtkTreeIter *parent,
27458 gint n);
27459 gboolean (* iter_parent) (GtkTreeModel *tree_model,
27460 GtkTreeIter *iter,
27461 GtkTreeIter *child);
27462 void (* ref_node) (GtkTreeModel *tree_model,
27463 GtkTreeIter *iter);
27464 void (* unref_node) (GtkTreeModel *tree_model,
27465 GtkTreeIter *iter);
27466};
27467
27468
27469
27470GtkTreePath *gtk_tree_path_new (void);
27471GtkTreePath *gtk_tree_path_new_from_string (const gchar *path);
27472GtkTreePath *gtk_tree_path_new_from_indices (gint first_index,
27473 ...);
27474gchar *gtk_tree_path_to_string (GtkTreePath *path);
27475GtkTreePath *gtk_tree_path_new_first (void);
27476void gtk_tree_path_append_index (GtkTreePath *path,
27477 gint index_);
27478void gtk_tree_path_prepend_index (GtkTreePath *path,
27479 gint index_);
27480gint gtk_tree_path_get_depth (GtkTreePath *path);
27481gint *gtk_tree_path_get_indices (GtkTreePath *path);
27482void gtk_tree_path_free (GtkTreePath *path);
27483GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path);
27484GType gtk_tree_path_get_type (void) __attribute__((__const__));
27485gint gtk_tree_path_compare (const GtkTreePath *a,
27486 const GtkTreePath *b);
27487void gtk_tree_path_next (GtkTreePath *path);
27488gboolean gtk_tree_path_prev (GtkTreePath *path);
27489gboolean gtk_tree_path_up (GtkTreePath *path);
27490void gtk_tree_path_down (GtkTreePath *path);
27491
27492gboolean gtk_tree_path_is_ancestor (GtkTreePath *path,
27493 GtkTreePath *descendant);
27494gboolean gtk_tree_path_is_descendant (GtkTreePath *path,
27495 GtkTreePath *ancestor);
27496# 157 "/usr/include/gtk-2.0/gtk/gtktreemodel.h"
27497GType gtk_tree_row_reference_get_type (void) __attribute__((__const__));
27498GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model,
27499 GtkTreePath *path);
27500GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy,
27501 GtkTreeModel *model,
27502 GtkTreePath *path);
27503GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference);
27504GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference);
27505gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference);
27506GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference);
27507void gtk_tree_row_reference_free (GtkTreeRowReference *reference);
27508
27509
27510void gtk_tree_row_reference_inserted (GObject *proxy,
27511 GtkTreePath *path);
27512void gtk_tree_row_reference_deleted (GObject *proxy,
27513 GtkTreePath *path);
27514void gtk_tree_row_reference_reordered (GObject *proxy,
27515 GtkTreePath *path,
27516 GtkTreeIter *iter,
27517 gint *new_order);
27518
27519
27520GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter);
27521void gtk_tree_iter_free (GtkTreeIter *iter);
27522GType gtk_tree_iter_get_type (void) __attribute__((__const__));
27523
27524GType gtk_tree_model_get_type (void) __attribute__((__const__));
27525GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model);
27526gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model);
27527GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model,
27528 gint index_);
27529
27530
27531
27532gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model,
27533 GtkTreeIter *iter,
27534 GtkTreePath *path);
27535gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model,
27536 GtkTreeIter *iter,
27537 const gchar *path_string);
27538gchar * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model,
27539 GtkTreeIter *iter);
27540gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model,
27541 GtkTreeIter *iter);
27542GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model,
27543 GtkTreeIter *iter);
27544void gtk_tree_model_get_value (GtkTreeModel *tree_model,
27545 GtkTreeIter *iter,
27546 gint column,
27547 GValue *value);
27548gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model,
27549 GtkTreeIter *iter);
27550gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model,
27551 GtkTreeIter *iter,
27552 GtkTreeIter *parent);
27553gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model,
27554 GtkTreeIter *iter);
27555gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model,
27556 GtkTreeIter *iter);
27557gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model,
27558 GtkTreeIter *iter,
27559 GtkTreeIter *parent,
27560 gint n);
27561gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model,
27562 GtkTreeIter *iter,
27563 GtkTreeIter *child);
27564void gtk_tree_model_ref_node (GtkTreeModel *tree_model,
27565 GtkTreeIter *iter);
27566void gtk_tree_model_unref_node (GtkTreeModel *tree_model,
27567 GtkTreeIter *iter);
27568void gtk_tree_model_get (GtkTreeModel *tree_model,
27569 GtkTreeIter *iter,
27570 ...);
27571void gtk_tree_model_get_valist (GtkTreeModel *tree_model,
27572 GtkTreeIter *iter,
27573 va_list var_args);
27574
27575
27576void gtk_tree_model_foreach (GtkTreeModel *model,
27577 GtkTreeModelForeachFunc func,
27578 gpointer user_data);
27579
27580
27581
27582
27583
27584
27585
27586void gtk_tree_model_row_changed (GtkTreeModel *tree_model,
27587 GtkTreePath *path,
27588 GtkTreeIter *iter);
27589void gtk_tree_model_row_inserted (GtkTreeModel *tree_model,
27590 GtkTreePath *path,
27591 GtkTreeIter *iter);
27592void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model,
27593 GtkTreePath *path,
27594 GtkTreeIter *iter);
27595void gtk_tree_model_row_deleted (GtkTreeModel *tree_model,
27596 GtkTreePath *path);
27597void gtk_tree_model_rows_reordered (GtkTreeModel *tree_model,
27598 GtkTreePath *path,
27599 GtkTreeIter *iter,
27600 gint *new_order);
27601# 26 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2
27602
27603# 1 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 1
27604# 27 "/usr/include/gtk-2.0/gtk/gtktreesortable.h"
27605# 35 "/usr/include/gtk-2.0/gtk/gtktreesortable.h"
27606enum {
27607 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1,
27608 GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2
27609};
27610
27611typedef struct _GtkTreeSortable GtkTreeSortable;
27612typedef struct _GtkTreeSortableIface GtkTreeSortableIface;
27613
27614typedef gint (* GtkTreeIterCompareFunc) (GtkTreeModel *model,
27615 GtkTreeIter *a,
27616 GtkTreeIter *b,
27617 gpointer user_data);
27618
27619
27620struct _GtkTreeSortableIface
27621{
27622 GTypeInterface g_iface;
27623
27624
27625 void (* sort_column_changed) (GtkTreeSortable *sortable);
27626
27627
27628 gboolean (* get_sort_column_id) (GtkTreeSortable *sortable,
27629 gint *sort_column_id,
27630 GtkSortType *order);
27631 void (* set_sort_column_id) (GtkTreeSortable *sortable,
27632 gint sort_column_id,
27633 GtkSortType order);
27634 void (* set_sort_func) (GtkTreeSortable *sortable,
27635 gint sort_column_id,
27636 GtkTreeIterCompareFunc func,
27637 gpointer data,
27638 GtkDestroyNotify destroy);
27639 void (* set_default_sort_func) (GtkTreeSortable *sortable,
27640 GtkTreeIterCompareFunc func,
27641 gpointer data,
27642 GtkDestroyNotify destroy);
27643 gboolean (* has_default_sort_func) (GtkTreeSortable *sortable);
27644};
27645
27646
27647GType gtk_tree_sortable_get_type (void) __attribute__((__const__));
27648
27649void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable);
27650gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable,
27651 gint *sort_column_id,
27652 GtkSortType *order);
27653void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable,
27654 gint sort_column_id,
27655 GtkSortType order);
27656void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable,
27657 gint sort_column_id,
27658 GtkTreeIterCompareFunc sort_func,
27659 gpointer user_data,
27660 GtkDestroyNotify destroy);
27661void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable,
27662 GtkTreeIterCompareFunc sort_func,
27663 gpointer user_data,
27664 GtkDestroyNotify destroy);
27665gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable);
27666# 27 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2
27667# 42 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h"
27668typedef enum
27669{
27670 GTK_TREE_VIEW_COLUMN_GROW_ONLY,
27671 GTK_TREE_VIEW_COLUMN_AUTOSIZE,
27672 GTK_TREE_VIEW_COLUMN_FIXED
27673} GtkTreeViewColumnSizing;
27674
27675typedef struct _GtkTreeViewColumn GtkTreeViewColumn;
27676typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass;
27677
27678typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column,
27679 GtkCellRenderer *cell,
27680 GtkTreeModel *tree_model,
27681 GtkTreeIter *iter,
27682 gpointer data);
27683
27684
27685struct _GtkTreeViewColumn
27686{
27687 GtkObject parent;
27688
27689 GtkWidget *tree_view;
27690 GtkWidget *button;
27691 GtkWidget *child;
27692 GtkWidget *arrow;
27693 GtkWidget *alignment;
27694 GdkWindow *window;
27695 GtkCellEditable *editable_widget;
27696 gfloat xalign;
27697 guint property_changed_signal;
27698 gint spacing;
27699
27700
27701
27702 GtkTreeViewColumnSizing column_type;
27703 gint requested_width;
27704 gint button_request;
27705 gint resized_width;
27706 gint width;
27707 gint fixed_width;
27708 gint min_width;
27709 gint max_width;
27710
27711
27712 gint drag_x;
27713 gint drag_y;
27714
27715 gchar *title;
27716 GList *cell_list;
27717
27718
27719 guint sort_clicked_signal;
27720 guint sort_column_changed_signal;
27721 gint sort_column_id;
27722 GtkSortType sort_order;
27723
27724
27725 guint visible : 1;
27726 guint resizable : 1;
27727 guint clickable : 1;
27728 guint dirty : 1;
27729 guint show_sort_indicator : 1;
27730 guint maybe_reordered : 1;
27731 guint reorderable : 1;
27732 guint use_resized_width : 1;
27733 guint expand : 1;
27734};
27735
27736struct _GtkTreeViewColumnClass
27737{
27738 GtkObjectClass parent_class;
27739
27740 void (*clicked) (GtkTreeViewColumn *tree_column);
27741
27742
27743 void (*_gtk_reserved1) (void);
27744 void (*_gtk_reserved2) (void);
27745 void (*_gtk_reserved3) (void);
27746 void (*_gtk_reserved4) (void);
27747};
27748
27749GType gtk_tree_view_column_get_type (void) __attribute__((__const__));
27750GtkTreeViewColumn *gtk_tree_view_column_new (void);
27751GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title,
27752 GtkCellRenderer *cell,
27753 ...) __attribute__((__sentinel__));
27754void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column,
27755 GtkCellRenderer *cell,
27756 gboolean expand);
27757void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column,
27758 GtkCellRenderer *cell,
27759 gboolean expand);
27760void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column);
27761GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column);
27762void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column,
27763 GtkCellRenderer *cell_renderer,
27764 const gchar *attribute,
27765 gint column);
27766void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column,
27767 GtkCellRenderer *cell_renderer,
27768 ...) __attribute__((__sentinel__));
27769void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column,
27770 GtkCellRenderer *cell_renderer,
27771 GtkTreeCellDataFunc func,
27772 gpointer func_data,
27773 GtkDestroyNotify destroy);
27774void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column,
27775 GtkCellRenderer *cell_renderer);
27776void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column,
27777 gint spacing);
27778gint gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column);
27779void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
27780 gboolean visible);
27781gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column);
27782void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column,
27783 gboolean resizable);
27784gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column);
27785void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column,
27786 GtkTreeViewColumnSizing type);
27787GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column);
27788gint gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column);
27789gint gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column);
27790void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column,
27791 gint fixed_width);
27792void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column,
27793 gint min_width);
27794gint gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column);
27795void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column,
27796 gint max_width);
27797gint gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column);
27798void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column);
27799
27800
27801
27802
27803
27804void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column,
27805 const gchar *title);
27806const gchar *gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column);
27807void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column,
27808 gboolean expand);
27809gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column);
27810void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column,
27811 gboolean clickable);
27812gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column);
27813void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column,
27814 GtkWidget *widget);
27815GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column);
27816void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column,
27817 gfloat xalign);
27818gfloat gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column);
27819void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column,
27820 gboolean reorderable);
27821gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column);
27822
27823
27824
27825
27826
27827
27828void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column,
27829 gint sort_column_id);
27830gint gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column);
27831void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column,
27832 gboolean setting);
27833gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column);
27834void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column,
27835 GtkSortType order);
27836GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column);
27837
27838
27839
27840
27841void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column,
27842 GtkTreeModel *tree_model,
27843 GtkTreeIter *iter,
27844 gboolean is_expander,
27845 gboolean is_expanded);
27846void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column,
27847 GdkRectangle *cell_area,
27848 gint *x_offset,
27849 gint *y_offset,
27850 gint *width,
27851 gint *height);
27852gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column);
27853void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column,
27854 GtkCellRenderer *cell);
27855gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column,
27856 GtkCellRenderer *cell_renderer,
27857 gint *start_pos,
27858 gint *width);
27859void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column);
27860# 27 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2
27861# 35 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h"
27862typedef struct _GtkCellLayout GtkCellLayout;
27863typedef struct _GtkCellLayoutIface GtkCellLayoutIface;
27864
27865
27866typedef void (* GtkCellLayoutDataFunc) (GtkCellLayout *cell_layout,
27867 GtkCellRenderer *cell,
27868 GtkTreeModel *tree_model,
27869 GtkTreeIter *iter,
27870 gpointer data);
27871
27872struct _GtkCellLayoutIface
27873{
27874 GTypeInterface g_iface;
27875
27876
27877 void (* pack_start) (GtkCellLayout *cell_layout,
27878 GtkCellRenderer *cell,
27879 gboolean expand);
27880 void (* pack_end) (GtkCellLayout *cell_layout,
27881 GtkCellRenderer *cell,
27882 gboolean expand);
27883 void (* clear) (GtkCellLayout *cell_layout);
27884 void (* add_attribute) (GtkCellLayout *cell_layout,
27885 GtkCellRenderer *cell,
27886 const gchar *attribute,
27887 gint column);
27888 void (* set_cell_data_func) (GtkCellLayout *cell_layout,
27889 GtkCellRenderer *cell,
27890 GtkCellLayoutDataFunc func,
27891 gpointer func_data,
27892 GDestroyNotify destroy);
27893 void (* clear_attributes) (GtkCellLayout *cell_layout,
27894 GtkCellRenderer *cell);
27895 void (* reorder) (GtkCellLayout *cell_layout,
27896 GtkCellRenderer *cell,
27897 gint position);
27898};
27899
27900GType gtk_cell_layout_get_type (void) __attribute__((__const__));
27901void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout,
27902 GtkCellRenderer *cell,
27903 gboolean expand);
27904void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout,
27905 GtkCellRenderer *cell,
27906 gboolean expand);
27907void gtk_cell_layout_clear (GtkCellLayout *cell_layout);
27908void gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout,
27909 GtkCellRenderer *cell,
27910 ...) __attribute__((__sentinel__));
27911void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout,
27912 GtkCellRenderer *cell,
27913 const gchar *attribute,
27914 gint column);
27915void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout,
27916 GtkCellRenderer *cell,
27917 GtkCellLayoutDataFunc func,
27918 gpointer func_data,
27919 GDestroyNotify destroy);
27920void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout,
27921 GtkCellRenderer *cell);
27922void gtk_cell_layout_reorder (GtkCellLayout *cell_layout,
27923 GtkCellRenderer *cell,
27924 gint position);
27925# 50 "/usr/include/gtk-2.0/gtk/gtk.h" 2
27926
27927
27928# 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 1
27929# 25 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h"
27930
27931# 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" 1
27932# 27 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h"
27933# 37 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h"
27934typedef struct _GtkCellRendererText GtkCellRendererText;
27935typedef struct _GtkCellRendererTextClass GtkCellRendererTextClass;
27936
27937struct _GtkCellRendererText
27938{
27939 GtkCellRenderer parent;
27940
27941
27942 gchar *text;
27943 PangoFontDescription *font;
27944 gdouble font_scale;
27945 PangoColor foreground;
27946 PangoColor background;
27947
27948 PangoAttrList *extra_attrs;
27949
27950 PangoUnderline underline_style;
27951
27952 gint rise;
27953 gint fixed_height_rows;
27954
27955 guint strikethrough : 1;
27956
27957 guint editable : 1;
27958
27959 guint scale_set : 1;
27960
27961 guint foreground_set : 1;
27962 guint background_set : 1;
27963
27964 guint underline_set : 1;
27965
27966 guint rise_set : 1;
27967
27968 guint strikethrough_set : 1;
27969
27970 guint editable_set : 1;
27971 guint calc_fixed_height : 1;
27972};
27973
27974struct _GtkCellRendererTextClass
27975{
27976 GtkCellRendererClass parent_class;
27977
27978 void (* edited) (GtkCellRendererText *cell_renderer_text,
27979 const gchar *path,
27980 const gchar *new_text);
27981
27982
27983 void (*_gtk_reserved1) (void);
27984 void (*_gtk_reserved2) (void);
27985 void (*_gtk_reserved3) (void);
27986 void (*_gtk_reserved4) (void);
27987};
27988
27989GType gtk_cell_renderer_text_get_type (void) __attribute__((__const__));
27990GtkCellRenderer *gtk_cell_renderer_text_new (void);
27991
27992void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer,
27993 gint number_of_rows);
27994# 26 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 2
27995# 36 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h"
27996typedef struct _GtkCellRendererCombo GtkCellRendererCombo;
27997typedef struct _GtkCellRendererComboClass GtkCellRendererComboClass;
27998
27999struct _GtkCellRendererCombo
28000{
28001 GtkCellRendererText parent;
28002
28003 GtkTreeModel *model;
28004 gint text_column;
28005 gboolean has_entry;
28006
28007
28008 guint focus_out_id;
28009};
28010
28011struct _GtkCellRendererComboClass
28012{
28013 GtkCellRendererTextClass parent;
28014};
28015
28016GType gtk_cell_renderer_combo_get_type (void) __attribute__((__const__));
28017GtkCellRenderer *gtk_cell_renderer_combo_new (void);
28018# 52 "/usr/include/gtk-2.0/gtk/gtk.h" 2
28019
28020# 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h" 1
28021# 26 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h"
28022# 36 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h"
28023typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf;
28024typedef struct _GtkCellRendererPixbufClass GtkCellRendererPixbufClass;
28025
28026struct _GtkCellRendererPixbuf
28027{
28028 GtkCellRenderer parent;
28029
28030
28031 GdkPixbuf *pixbuf;
28032 GdkPixbuf *pixbuf_expander_open;
28033 GdkPixbuf *pixbuf_expander_closed;
28034};
28035
28036struct _GtkCellRendererPixbufClass
28037{
28038 GtkCellRendererClass parent_class;
28039
28040
28041 void (*_gtk_reserved1) (void);
28042 void (*_gtk_reserved2) (void);
28043 void (*_gtk_reserved3) (void);
28044 void (*_gtk_reserved4) (void);
28045};
28046
28047GType gtk_cell_renderer_pixbuf_get_type (void) __attribute__((__const__));
28048GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void);
28049# 53 "/usr/include/gtk-2.0/gtk/gtk.h" 2
28050
28051# 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h" 1
28052# 32 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h"
28053# 41 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h"
28054typedef struct _GtkCellRendererProgress GtkCellRendererProgress;
28055typedef struct _GtkCellRendererProgressClass GtkCellRendererProgressClass;
28056typedef struct _GtkCellRendererProgressPrivate GtkCellRendererProgressPrivate;
28057
28058struct _GtkCellRendererProgress
28059{
28060 GtkCellRenderer parent_instance;
28061
28062
28063 GtkCellRendererProgressPrivate *priv;
28064};
28065
28066struct _GtkCellRendererProgressClass
28067{
28068 GtkCellRendererClass parent_class;
28069
28070
28071 void (*_gtk_reserved1) (void);
28072 void (*_gtk_reserved2) (void);
28073 void (*_gtk_reserved3) (void);
28074 void (*_gtk_reserved4) (void);
28075};
28076
28077GType gtk_cell_renderer_progress_get_type (void) __attribute__((__const__));
28078GtkCellRenderer* gtk_cell_renderer_progress_new (void);
28079# 54 "/usr/include/gtk-2.0/gtk/gtk.h" 2
28080
28081
28082# 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h" 1
28083# 26 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h"
28084# 36 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h"
28085typedef struct _GtkCellRendererToggle GtkCellRendererToggle;
28086typedef struct _GtkCellRendererToggleClass GtkCellRendererToggleClass;
28087
28088struct _GtkCellRendererToggle
28089{
28090 GtkCellRenderer parent;
28091
28092
28093 guint active : 1;
28094 guint activatable : 1;
28095 guint radio : 1;
28096};
28097
28098struct _GtkCellRendererToggleClass
28099{
28100 GtkCellRendererClass parent_class;
28101
28102 void (* toggled) (GtkCellRendererToggle *cell_renderer_toggle,
28103 const gchar *path);
28104
28105
28106 void (*_gtk_reserved1) (void);
28107 void (*_gtk_reserved2) (void);
28108 void (*_gtk_reserved3) (void);
28109 void (*_gtk_reserved4) (void);
28110};
28111
28112GType gtk_cell_renderer_toggle_get_type (void) __attribute__((__const__));
28113GtkCellRenderer *gtk_cell_renderer_toggle_new (void);
28114
28115gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle);
28116void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
28117 gboolean radio);
28118
28119gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle);
28120void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle,
28121 gboolean setting);
28122# 56 "/usr/include/gtk-2.0/gtk/gtk.h" 2
28123
28124# 1 "/usr/include/gtk-2.0/gtk/gtkcellview.h" 1
28125# 27 "/usr/include/gtk-2.0/gtk/gtkcellview.h"
28126# 36 "/usr/include/gtk-2.0/gtk/gtkcellview.h"
28127typedef struct _GtkCellView GtkCellView;
28128typedef struct _GtkCellViewClass GtkCellViewClass;
28129typedef struct _GtkCellViewPrivate GtkCellViewPrivate;
28130
28131struct _GtkCellView
28132{
28133 GtkWidget parent_instance;
28134
28135
28136 GtkCellViewPrivate *priv;
28137};
28138
28139struct _GtkCellViewClass
28140{
28141 GtkWidgetClass parent_class;
28142};
28143
28144GType gtk_cell_view_get_type (void) __attribute__((__const__));
28145GtkWidget *gtk_cell_view_new (void);
28146GtkWidget *gtk_cell_view_new_with_text (const gchar *text);
28147GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup);
28148GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf);
28149
28150void gtk_cell_view_set_model (GtkCellView *cell_view,
28151 GtkTreeModel *model);
28152void gtk_cell_view_set_displayed_row (GtkCellView *cell_view,
28153 GtkTreePath *path);
28154GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view);
28155gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view,
28156 GtkTreePath *path,
28157 GtkRequisition *requisition);
28158
28159void gtk_cell_view_set_background_color (GtkCellView *cell_view,
28160 const GdkColor *color);
28161GList *gtk_cell_view_get_cell_renderers (GtkCellView *cell_view);
28162# 57 "/usr/include/gtk-2.0/gtk/gtk.h" 2
28163
28164# 1 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 1
28165# 32 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h"
28166
28167# 1 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h" 1
28168# 34 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h"
28169# 44 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h"
28170typedef struct _GtkToggleButton GtkToggleButton;
28171typedef struct _GtkToggleButtonClass GtkToggleButtonClass;
28172
28173struct _GtkToggleButton
28174{
28175 GtkButton button;
28176
28177 guint active : 1;
28178 guint draw_indicator : 1;
28179 guint inconsistent : 1;
28180};
28181
28182struct _GtkToggleButtonClass
28183{
28184 GtkButtonClass parent_class;
28185
28186 void (* toggled) (GtkToggleButton *toggle_button);
28187
28188
28189 void (*_gtk_reserved1) (void);
28190 void (*_gtk_reserved2) (void);
28191 void (*_gtk_reserved3) (void);
28192 void (*_gtk_reserved4) (void);
28193};
28194
28195
28196GType gtk_toggle_button_get_type (void) __attribute__((__const__));
28197
28198GtkWidget* gtk_toggle_button_new (void);
28199GtkWidget* gtk_toggle_button_new_with_label (const gchar *label);
28200GtkWidget* gtk_toggle_button_new_with_mnemonic (const gchar *label);
28201void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button,
28202 gboolean draw_indicator);
28203gboolean gtk_toggle_button_get_mode (GtkToggleButton *toggle_button);
28204void gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
28205 gboolean is_active);
28206gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);
28207void gtk_toggle_button_toggled (GtkToggleButton *toggle_button);
28208void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button,
28209 gboolean setting);
28210gboolean gtk_toggle_button_get_inconsistent (GtkToggleButton *toggle_button);
28211# 33 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 2
28212# 45 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h"
28213typedef struct _GtkCheckButton GtkCheckButton;
28214typedef struct _GtkCheckButtonClass GtkCheckButtonClass;
28215
28216struct _GtkCheckButton
28217{
28218 GtkToggleButton toggle_button;
28219};
28220
28221struct _GtkCheckButtonClass
28222{
28223 GtkToggleButtonClass parent_class;
28224
28225 void (* draw_indicator) (GtkCheckButton *check_button,
28226 GdkRectangle *area);
28227
28228
28229 void (*_gtk_reserved1) (void);
28230 void (*_gtk_reserved2) (void);
28231 void (*_gtk_reserved3) (void);
28232 void (*_gtk_reserved4) (void);
28233};
28234
28235
28236GType gtk_check_button_get_type (void) __attribute__((__const__));
28237GtkWidget* gtk_check_button_new (void);
28238GtkWidget* gtk_check_button_new_with_label (const gchar *label);
28239GtkWidget* gtk_check_button_new_with_mnemonic (const gchar *label);
28240
28241void _gtk_check_button_get_props (GtkCheckButton *check_button,
28242 gint *indicator_size,
28243 gint *indicator_spacing);
28244# 58 "/usr/include/gtk-2.0/gtk/gtk.h" 2
28245
28246# 1 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 1
28247# 32 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h"
28248
28249# 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1
28250# 32 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h"
28251
28252# 1 "/usr/include/gtk-2.0/gtk/gtkitem.h" 1
28253# 35 "/usr/include/gtk-2.0/gtk/gtkitem.h"
28254# 45 "/usr/include/gtk-2.0/gtk/gtkitem.h"
28255typedef struct _GtkItem GtkItem;
28256typedef struct _GtkItemClass GtkItemClass;
28257
28258struct _GtkItem
28259{
28260 GtkBin bin;
28261};
28262
28263struct _GtkItemClass
28264{
28265 GtkBinClass parent_class;
28266
28267 void (* select) (GtkItem *item);
28268 void (* deselect) (GtkItem *item);
28269 void (* toggle) (GtkItem *item);
28270
28271
28272 void (*_gtk_reserved1) (void);
28273 void (*_gtk_reserved2) (void);
28274 void (*_gtk_reserved3) (void);
28275 void (*_gtk_reserved4) (void);
28276};
28277
28278
28279GType gtk_item_get_type (void) __attribute__((__const__));
28280void gtk_item_select (GtkItem *item);
28281void gtk_item_deselect (GtkItem *item);
28282void gtk_item_toggle (GtkItem *item);
28283# 33 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 2
28284# 45 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h"
28285typedef struct _GtkMenuItem GtkMenuItem;
28286typedef struct _GtkMenuItemClass GtkMenuItemClass;
28287
28288struct _GtkMenuItem
28289{
28290 GtkItem item;
28291
28292 GtkWidget *submenu;
28293 GdkWindow *event_window;
28294
28295 guint16 toggle_size;
28296 guint16 accelerator_width;
28297 gchar *accel_path;
28298
28299 guint show_submenu_indicator : 1;
28300 guint submenu_placement : 1;
28301 guint submenu_direction : 1;
28302 guint right_justify: 1;
28303 guint timer_from_keypress : 1;
28304 guint timer;
28305};
28306
28307struct _GtkMenuItemClass
28308{
28309 GtkItemClass parent_class;
28310
28311
28312
28313
28314
28315
28316
28317 guint hide_on_activate : 1;
28318
28319 void (* activate) (GtkMenuItem *menu_item);
28320 void (* activate_item) (GtkMenuItem *menu_item);
28321 void (* toggle_size_request) (GtkMenuItem *menu_item,
28322 gint *requisition);
28323 void (* toggle_size_allocate) (GtkMenuItem *menu_item,
28324 gint allocation);
28325
28326
28327 void (*_gtk_reserved1) (void);
28328 void (*_gtk_reserved2) (void);
28329 void (*_gtk_reserved3) (void);
28330 void (*_gtk_reserved4) (void);
28331};
28332
28333
28334GType gtk_menu_item_get_type (void) __attribute__((__const__));
28335GtkWidget* gtk_menu_item_new (void);
28336GtkWidget* gtk_menu_item_new_with_label (const gchar *label);
28337GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label);
28338void gtk_menu_item_set_submenu (GtkMenuItem *menu_item,
28339 GtkWidget *submenu);
28340GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item);
28341void gtk_menu_item_remove_submenu (GtkMenuItem *menu_item);
28342void gtk_menu_item_select (GtkMenuItem *menu_item);
28343void gtk_menu_item_deselect (GtkMenuItem *menu_item);
28344void gtk_menu_item_activate (GtkMenuItem *menu_item);
28345void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item,
28346 gint *requisition);
28347void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item,
28348 gint allocation);
28349void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item,
28350 gboolean right_justified);
28351gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item);
28352void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item,
28353 const gchar *accel_path);
28354
28355
28356void _gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item,
28357 const gchar *prefix,
28358 GtkAccelGroup *accel_group,
28359 gboolean group_changed);
28360gboolean _gtk_menu_item_is_selectable (GtkWidget *menu_item);
28361void _gtk_menu_item_popup_submenu (GtkWidget *menu_item);
28362# 33 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 2
28363# 45 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h"
28364typedef struct _GtkCheckMenuItem GtkCheckMenuItem;
28365typedef struct _GtkCheckMenuItemClass GtkCheckMenuItemClass;
28366
28367struct _GtkCheckMenuItem
28368{
28369 GtkMenuItem menu_item;
28370
28371 guint active : 1;
28372 guint always_show_toggle : 1;
28373 guint inconsistent : 1;
28374 guint draw_as_radio : 1;
28375};
28376
28377struct _GtkCheckMenuItemClass
28378{
28379 GtkMenuItemClass parent_class;
28380
28381 void (* toggled) (GtkCheckMenuItem *check_menu_item);
28382 void (* draw_indicator) (GtkCheckMenuItem *check_menu_item,
28383 GdkRectangle *area);
28384
28385
28386 void (*_gtk_reserved1) (void);
28387 void (*_gtk_reserved2) (void);
28388 void (*_gtk_reserved3) (void);
28389 void (*_gtk_reserved4) (void);
28390};
28391
28392
28393GType gtk_check_menu_item_get_type (void) __attribute__((__const__));
28394
28395GtkWidget* gtk_check_menu_item_new (void);
28396GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label);
28397GtkWidget* gtk_check_menu_item_new_with_mnemonic (const gchar *label);
28398void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
28399 gboolean is_active);
28400gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item);
28401void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item);
28402void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item,
28403 gboolean setting);
28404gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item);
28405void gtk_check_menu_item_set_draw_as_radio (GtkCheckMenuItem *check_menu_item,
28406 gboolean draw_as_radio);
28407gboolean gtk_check_menu_item_get_draw_as_radio (GtkCheckMenuItem *check_menu_item);
28408
28409
28410
28411void gtk_check_menu_item_set_show_toggle (GtkCheckMenuItem *menu_item,
28412 gboolean always);
28413# 59 "/usr/include/gtk-2.0/gtk/gtk.h" 2
28414
28415# 1 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 1
28416# 25 "/usr/include/gtk-2.0/gtk/gtkclipboard.h"
28417
28418# 1 "/usr/include/gtk-2.0/gtk/gtkselection.h" 1
28419# 35 "/usr/include/gtk-2.0/gtk/gtkselection.h"
28420
28421
28422typedef struct _GtkTargetList GtkTargetList;
28423typedef struct _GtkTargetEntry GtkTargetEntry;
28424# 53 "/usr/include/gtk-2.0/gtk/gtkselection.h"
28425struct _GtkSelectionData
28426{
28427 GdkAtom selection;
28428 GdkAtom target;
28429 GdkAtom type;
28430 gint format;
28431 guchar *data;
28432 gint length;
28433 GdkDisplay *display;
28434};
28435
28436struct _GtkTargetEntry {
28437 gchar *target;
28438 guint flags;
28439 guint info;
28440};
28441
28442
28443
28444
28445
28446typedef struct _GtkTargetPair GtkTargetPair;
28447
28448
28449struct _GtkTargetList {
28450 GList *list;
28451 guint ref_count;
28452};
28453
28454struct _GtkTargetPair {
28455 GdkAtom target;
28456 guint flags;
28457 guint info;
28458};
28459
28460GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets,
28461 guint ntargets);
28462void gtk_target_list_ref (GtkTargetList *list);
28463void gtk_target_list_unref (GtkTargetList *list);
28464void gtk_target_list_add (GtkTargetList *list,
28465 GdkAtom target,
28466 guint flags,
28467 guint info);
28468void gtk_target_list_add_text_targets (GtkTargetList *list,
28469 guint info);
28470void gtk_target_list_add_image_targets (GtkTargetList *list,
28471 guint info,
28472 gboolean writable);
28473void gtk_target_list_add_uri_targets (GtkTargetList *list,
28474 guint info);
28475void gtk_target_list_add_table (GtkTargetList *list,
28476 const GtkTargetEntry *targets,
28477 guint ntargets);
28478void gtk_target_list_remove (GtkTargetList *list,
28479 GdkAtom target);
28480gboolean gtk_target_list_find (GtkTargetList *list,
28481 GdkAtom target,
28482 guint *info);
28483
28484
28485
28486gboolean gtk_selection_owner_set (GtkWidget *widget,
28487 GdkAtom selection,
28488 guint32 time_);
28489gboolean gtk_selection_owner_set_for_display (GdkDisplay *display,
28490 GtkWidget *widget,
28491 GdkAtom selection,
28492 guint32 time_);
28493
28494void gtk_selection_add_target (GtkWidget *widget,
28495 GdkAtom selection,
28496 GdkAtom target,
28497 guint info);
28498void gtk_selection_add_targets (GtkWidget *widget,
28499 GdkAtom selection,
28500 const GtkTargetEntry *targets,
28501 guint ntargets);
28502void gtk_selection_clear_targets (GtkWidget *widget,
28503 GdkAtom selection);
28504gboolean gtk_selection_convert (GtkWidget *widget,
28505 GdkAtom selection,
28506 GdkAtom target,
28507 guint32 time_);
28508void gtk_selection_data_set (GtkSelectionData *selection_data,
28509 GdkAtom type,
28510 gint format,
28511 const guchar *data,
28512 gint length);
28513gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data,
28514 const gchar *str,
28515 gint len);
28516guchar * gtk_selection_data_get_text (GtkSelectionData *selection_data);
28517gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data,
28518 GdkPixbuf *pixbuf);
28519GdkPixbuf *gtk_selection_data_get_pixbuf (GtkSelectionData *selection_data);
28520gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data,
28521 gchar **uris);
28522gchar **gtk_selection_data_get_uris (GtkSelectionData *selection_data);
28523
28524gboolean gtk_selection_data_get_targets (GtkSelectionData *selection_data,
28525 GdkAtom **targets,
28526 gint *n_atoms);
28527gboolean gtk_selection_data_targets_include_text (GtkSelectionData *selection_data);
28528gboolean gtk_selection_data_targets_include_image (GtkSelectionData *selection_data,
28529 gboolean writable);
28530
28531
28532
28533void gtk_selection_remove_all (GtkWidget *widget);
28534
28535
28536
28537gboolean gtk_selection_clear (GtkWidget *widget,
28538 GdkEventSelection *event);
28539
28540gboolean _gtk_selection_request (GtkWidget *widget,
28541 GdkEventSelection *event);
28542gboolean _gtk_selection_incr_event (GdkWindow *window,
28543 GdkEventProperty *event);
28544gboolean _gtk_selection_notify (GtkWidget *widget,
28545 GdkEventSelection *event);
28546gboolean _gtk_selection_property_notify (GtkWidget *widget,
28547 GdkEventProperty *event);
28548
28549GType gtk_selection_data_get_type (void) __attribute__((__const__));
28550GtkSelectionData *gtk_selection_data_copy (GtkSelectionData *data);
28551void gtk_selection_data_free (GtkSelectionData *data);
28552# 26 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 2
28553
28554
28555
28556
28557
28558
28559
28560typedef void (* GtkClipboardReceivedFunc) (GtkClipboard *clipboard,
28561 GtkSelectionData *selection_data,
28562 gpointer data);
28563typedef void (* GtkClipboardTextReceivedFunc) (GtkClipboard *clipboard,
28564 const gchar *text,
28565 gpointer data);
28566typedef void (* GtkClipboardImageReceivedFunc) (GtkClipboard *clipboard,
28567 GdkPixbuf *pixbuf,
28568 gpointer data);
28569typedef void (* GtkClipboardTargetsReceivedFunc) (GtkClipboard *clipboard,
28570 GdkAtom *atoms,
28571 gint n_atoms,
28572 gpointer data);
28573
28574
28575
28576
28577
28578typedef void (* GtkClipboardGetFunc) (GtkClipboard *clipboard,
28579 GtkSelectionData *selection_data,
28580 guint info,
28581 gpointer user_data_or_owner);
28582typedef void (* GtkClipboardClearFunc) (GtkClipboard *clipboard,
28583 gpointer user_data_or_owner);
28584
28585GType gtk_clipboard_get_type (void) __attribute__((__const__));
28586
28587GtkClipboard *gtk_clipboard_get_for_display (GdkDisplay *display,
28588 GdkAtom selection);
28589
28590
28591
28592
28593GdkDisplay *gtk_clipboard_get_display (GtkClipboard *clipboard);
28594
28595
28596gboolean gtk_clipboard_set_with_data (GtkClipboard *clipboard,
28597 const GtkTargetEntry *targets,
28598 guint n_targets,
28599 GtkClipboardGetFunc get_func,
28600 GtkClipboardClearFunc clear_func,
28601 gpointer user_data);
28602gboolean gtk_clipboard_set_with_owner (GtkClipboard *clipboard,
28603 const GtkTargetEntry *targets,
28604 guint n_targets,
28605 GtkClipboardGetFunc get_func,
28606 GtkClipboardClearFunc clear_func,
28607 GObject *owner);
28608GObject *gtk_clipboard_get_owner (GtkClipboard *clipboard);
28609void gtk_clipboard_clear (GtkClipboard *clipboard);
28610void gtk_clipboard_set_text (GtkClipboard *clipboard,
28611 const gchar *text,
28612 gint len);
28613void gtk_clipboard_set_image (GtkClipboard *clipboard,
28614 GdkPixbuf *pixbuf);
28615
28616void gtk_clipboard_request_contents (GtkClipboard *clipboard,
28617 GdkAtom target,
28618 GtkClipboardReceivedFunc callback,
28619 gpointer user_data);
28620void gtk_clipboard_request_text (GtkClipboard *clipboard,
28621 GtkClipboardTextReceivedFunc callback,
28622 gpointer user_data);
28623void gtk_clipboard_request_image (GtkClipboard *clipboard,
28624 GtkClipboardImageReceivedFunc callback,
28625 gpointer user_data);
28626void gtk_clipboard_request_targets (GtkClipboard *clipboard,
28627 GtkClipboardTargetsReceivedFunc callback,
28628 gpointer user_data);
28629
28630GtkSelectionData *gtk_clipboard_wait_for_contents (GtkClipboard *clipboard,
28631 GdkAtom target);
28632gchar * gtk_clipboard_wait_for_text (GtkClipboard *clipboard);
28633GdkPixbuf * gtk_clipboard_wait_for_image (GtkClipboard *clipboard);
28634gboolean gtk_clipboard_wait_for_targets (GtkClipboard *clipboard,
28635 GdkAtom **targets,
28636 gint *n_targets);
28637
28638gboolean gtk_clipboard_wait_is_text_available (GtkClipboard *clipboard);
28639gboolean gtk_clipboard_wait_is_image_available (GtkClipboard *clipboard);
28640gboolean gtk_clipboard_wait_is_target_available (GtkClipboard *clipboard,
28641 GdkAtom target);
28642
28643
28644void gtk_clipboard_set_can_store (GtkClipboard *clipboard,
28645 const GtkTargetEntry *targets,
28646 gint n_targets);
28647
28648void gtk_clipboard_store (GtkClipboard *clipboard);
28649
28650
28651void _gtk_clipboard_handle_event (GdkEventOwnerChange *event);
28652
28653void _gtk_clipboard_store_all (void);
28654# 60 "/usr/include/gtk-2.0/gtk/gtk.h" 2
28655
28656# 1 "/usr/include/gtk-2.0/gtk/gtkclist.h" 1
28657# 38 "/usr/include/gtk-2.0/gtk/gtkclist.h"
28658
28659# 1 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 1
28660# 32 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h"
28661
28662# 1 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 1
28663# 32 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h"
28664
28665# 1 "/usr/include/gtk-2.0/gtk/gtkrange.h" 1
28666# 36 "/usr/include/gtk-2.0/gtk/gtkrange.h"
28667# 47 "/usr/include/gtk-2.0/gtk/gtkrange.h"
28668typedef struct _GtkRangeLayout GtkRangeLayout;
28669typedef struct _GtkRangeStepTimer GtkRangeStepTimer;
28670
28671typedef struct _GtkRange GtkRange;
28672typedef struct _GtkRangeClass GtkRangeClass;
28673
28674struct _GtkRange
28675{
28676 GtkWidget widget;
28677
28678 GtkAdjustment *adjustment;
28679 GtkUpdateType update_policy;
28680 guint inverted : 1;
28681
28682
28683
28684 guint flippable : 1;
28685
28686
28687
28688
28689
28690 guint has_stepper_a : 1;
28691 guint has_stepper_b : 1;
28692 guint has_stepper_c : 1;
28693 guint has_stepper_d : 1;
28694
28695 guint need_recalc : 1;
28696
28697 guint slider_size_fixed : 1;
28698
28699 gint min_slider_size;
28700
28701 GtkOrientation orientation;
28702
28703
28704 GdkRectangle range_rect;
28705
28706 gint slider_start, slider_end;
28707
28708
28709 gint round_digits;
28710
28711
28712 guint trough_click_forward : 1;
28713 guint update_pending : 1;
28714 GtkRangeLayout *layout;
28715 GtkRangeStepTimer *timer;
28716 gint slide_initial_slider_position;
28717 gint slide_initial_coordinate;
28718 guint update_timeout_id;
28719 GdkWindow *event_window;
28720};
28721
28722struct _GtkRangeClass
28723{
28724 GtkWidgetClass parent_class;
28725
28726
28727 gchar *slider_detail;
28728 gchar *stepper_detail;
28729
28730 void (* value_changed) (GtkRange *range);
28731 void (* adjust_bounds) (GtkRange *range,
28732 gdouble new_value);
28733
28734
28735 void (* move_slider) (GtkRange *range,
28736 GtkScrollType scroll);
28737
28738
28739 void (* get_range_border) (GtkRange *range,
28740 GtkBorder *border_);
28741
28742 gboolean (* change_value) (GtkRange *range,
28743 GtkScrollType scroll,
28744 gdouble new_value);
28745
28746
28747 void (*_gtk_reserved1) (void);
28748 void (*_gtk_reserved2) (void);
28749 void (*_gtk_reserved3) (void);
28750};
28751
28752
28753GType gtk_range_get_type (void) __attribute__((__const__));
28754
28755void gtk_range_set_update_policy (GtkRange *range,
28756 GtkUpdateType policy);
28757GtkUpdateType gtk_range_get_update_policy (GtkRange *range);
28758void gtk_range_set_adjustment (GtkRange *range,
28759 GtkAdjustment *adjustment);
28760GtkAdjustment* gtk_range_get_adjustment (GtkRange *range);
28761void gtk_range_set_inverted (GtkRange *range,
28762 gboolean setting);
28763gboolean gtk_range_get_inverted (GtkRange *range);
28764void gtk_range_set_increments (GtkRange *range,
28765 gdouble step,
28766 gdouble page);
28767void gtk_range_set_range (GtkRange *range,
28768 gdouble min,
28769 gdouble max);
28770void gtk_range_set_value (GtkRange *range,
28771 gdouble value);
28772gdouble gtk_range_get_value (GtkRange *range);
28773
28774gdouble _gtk_range_get_wheel_delta (GtkRange *range,
28775 GdkScrollDirection direction);
28776# 33 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 2
28777# 45 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h"
28778typedef struct _GtkScrollbar GtkScrollbar;
28779typedef struct _GtkScrollbarClass GtkScrollbarClass;
28780
28781struct _GtkScrollbar
28782{
28783 GtkRange range;
28784};
28785
28786struct _GtkScrollbarClass
28787{
28788 GtkRangeClass parent_class;
28789
28790
28791 void (*_gtk_reserved1) (void);
28792 void (*_gtk_reserved2) (void);
28793 void (*_gtk_reserved3) (void);
28794 void (*_gtk_reserved4) (void);
28795};
28796
28797
28798GType gtk_scrollbar_get_type (void) __attribute__((__const__));
28799# 33 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 2
28800# 46 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h"
28801typedef struct _GtkHScrollbar GtkHScrollbar;
28802typedef struct _GtkHScrollbarClass GtkHScrollbarClass;
28803
28804struct _GtkHScrollbar
28805{
28806 GtkScrollbar scrollbar;
28807};
28808
28809struct _GtkHScrollbarClass
28810{
28811 GtkScrollbarClass parent_class;
28812};
28813
28814
28815GType gtk_hscrollbar_get_type (void) __attribute__((__const__));
28816GtkWidget* gtk_hscrollbar_new (GtkAdjustment *adjustment);
28817# 39 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2
28818
28819# 1 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" 1
28820# 35 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h"
28821# 46 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h"
28822typedef struct _GtkVScrollbar GtkVScrollbar;
28823typedef struct _GtkVScrollbarClass GtkVScrollbarClass;
28824
28825struct _GtkVScrollbar
28826{
28827 GtkScrollbar scrollbar;
28828};
28829
28830struct _GtkVScrollbarClass
28831{
28832 GtkScrollbarClass parent_class;
28833};
28834
28835
28836GType gtk_vscrollbar_get_type (void) __attribute__((__const__));
28837GtkWidget* gtk_vscrollbar_new (GtkAdjustment *adjustment);
28838# 40 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2
28839
28840
28841
28842
28843
28844
28845
28846enum {
28847 GTK_CLIST_IN_DRAG = 1 << 0,
28848 GTK_CLIST_ROW_HEIGHT_SET = 1 << 1,
28849 GTK_CLIST_SHOW_TITLES = 1 << 2,
28850
28851 GTK_CLIST_ADD_MODE = 1 << 4,
28852 GTK_CLIST_AUTO_SORT = 1 << 5,
28853 GTK_CLIST_AUTO_RESIZE_BLOCKED = 1 << 6,
28854 GTK_CLIST_REORDERABLE = 1 << 7,
28855 GTK_CLIST_USE_DRAG_ICONS = 1 << 8,
28856 GTK_CLIST_DRAW_DRAG_LINE = 1 << 9,
28857 GTK_CLIST_DRAW_DRAG_RECT = 1 << 10
28858};
28859
28860
28861typedef enum
28862{
28863 GTK_CELL_EMPTY,
28864 GTK_CELL_TEXT,
28865 GTK_CELL_PIXMAP,
28866 GTK_CELL_PIXTEXT,
28867 GTK_CELL_WIDGET
28868} GtkCellType;
28869
28870typedef enum
28871{
28872 GTK_CLIST_DRAG_NONE,
28873 GTK_CLIST_DRAG_BEFORE,
28874 GTK_CLIST_DRAG_INTO,
28875 GTK_CLIST_DRAG_AFTER
28876} GtkCListDragPos;
28877
28878typedef enum
28879{
28880 GTK_BUTTON_IGNORED = 0,
28881 GTK_BUTTON_SELECTS = 1 << 0,
28882 GTK_BUTTON_DRAGS = 1 << 1,
28883 GTK_BUTTON_EXPANDS = 1 << 2
28884} GtkButtonAction;
28885# 118 "/usr/include/gtk-2.0/gtk/gtkclist.h"
28886typedef struct _GtkCList GtkCList;
28887typedef struct _GtkCListClass GtkCListClass;
28888typedef struct _GtkCListColumn GtkCListColumn;
28889typedef struct _GtkCListRow GtkCListRow;
28890
28891typedef struct _GtkCell GtkCell;
28892typedef struct _GtkCellText GtkCellText;
28893typedef struct _GtkCellPixmap GtkCellPixmap;
28894typedef struct _GtkCellPixText GtkCellPixText;
28895typedef struct _GtkCellWidget GtkCellWidget;
28896
28897typedef gint (*GtkCListCompareFunc) (GtkCList *clist,
28898 gconstpointer ptr1,
28899 gconstpointer ptr2);
28900
28901typedef struct _GtkCListCellInfo GtkCListCellInfo;
28902typedef struct _GtkCListDestInfo GtkCListDestInfo;
28903
28904struct _GtkCListCellInfo
28905{
28906 gint row;
28907 gint column;
28908};
28909
28910struct _GtkCListDestInfo
28911{
28912 GtkCListCellInfo cell;
28913 GtkCListDragPos insert_pos;
28914};
28915
28916struct _GtkCList
28917{
28918 GtkContainer container;
28919
28920 guint16 flags;
28921
28922
28923 gpointer row_mem_chunk;
28924 gpointer cell_mem_chunk;
28925
28926 guint freeze_count;
28927
28928
28929
28930 GdkRectangle internal_allocation;
28931
28932
28933 gint rows;
28934 gint row_height;
28935 GList *row_list;
28936 GList *row_list_end;
28937
28938
28939 gint columns;
28940 GdkRectangle column_title_area;
28941 GdkWindow *title_window;
28942
28943
28944 GtkCListColumn *column;
28945
28946
28947
28948 GdkWindow *clist_window;
28949 gint clist_window_width;
28950 gint clist_window_height;
28951
28952
28953 gint hoffset;
28954 gint voffset;
28955
28956
28957 GtkShadowType shadow_type;
28958
28959
28960 GtkSelectionMode selection_mode;
28961
28962
28963 GList *selection;
28964 GList *selection_end;
28965
28966 GList *undo_selection;
28967 GList *undo_unselection;
28968 gint undo_anchor;
28969
28970
28971 guint8 button_actions[5];
28972
28973 guint8 drag_button;
28974
28975
28976 GtkCListCellInfo click_cell;
28977
28978
28979 GtkAdjustment *hadjustment;
28980 GtkAdjustment *vadjustment;
28981
28982
28983 GdkGC *xor_gc;
28984
28985
28986 GdkGC *fg_gc;
28987 GdkGC *bg_gc;
28988
28989
28990 GdkCursor *cursor_drag;
28991
28992
28993 gint x_drag;
28994
28995
28996 gint focus_row;
28997
28998 gint focus_header_column;
28999
29000
29001 gint anchor;
29002 GtkStateType anchor_state;
29003 gint drag_pos;
29004 gint htimer;
29005 gint vtimer;
29006
29007 GtkSortType sort_type;
29008 GtkCListCompareFunc compare;
29009 gint sort_column;
29010
29011 gint drag_highlight_row;
29012 GtkCListDragPos drag_highlight_pos;
29013};
29014
29015struct _GtkCListClass
29016{
29017 GtkContainerClass parent_class;
29018
29019 void (*set_scroll_adjustments) (GtkCList *clist,
29020 GtkAdjustment *hadjustment,
29021 GtkAdjustment *vadjustment);
29022 void (*refresh) (GtkCList *clist);
29023 void (*select_row) (GtkCList *clist,
29024 gint row,
29025 gint column,
29026 GdkEvent *event);
29027 void (*unselect_row) (GtkCList *clist,
29028 gint row,
29029 gint column,
29030 GdkEvent *event);
29031 void (*row_move) (GtkCList *clist,
29032 gint source_row,
29033 gint dest_row);
29034 void (*click_column) (GtkCList *clist,
29035 gint column);
29036 void (*resize_column) (GtkCList *clist,
29037 gint column,
29038 gint width);
29039 void (*toggle_focus_row) (GtkCList *clist);
29040 void (*select_all) (GtkCList *clist);
29041 void (*unselect_all) (GtkCList *clist);
29042 void (*undo_selection) (GtkCList *clist);
29043 void (*start_selection) (GtkCList *clist);
29044 void (*end_selection) (GtkCList *clist);
29045 void (*extend_selection) (GtkCList *clist,
29046 GtkScrollType scroll_type,
29047 gfloat position,
29048 gboolean auto_start_selection);
29049 void (*scroll_horizontal) (GtkCList *clist,
29050 GtkScrollType scroll_type,
29051 gfloat position);
29052 void (*scroll_vertical) (GtkCList *clist,
29053 GtkScrollType scroll_type,
29054 gfloat position);
29055 void (*toggle_add_mode) (GtkCList *clist);
29056 void (*abort_column_resize) (GtkCList *clist);
29057 void (*resync_selection) (GtkCList *clist,
29058 GdkEvent *event);
29059 GList* (*selection_find) (GtkCList *clist,
29060 gint row_number,
29061 GList *row_list_element);
29062 void (*draw_row) (GtkCList *clist,
29063 GdkRectangle *area,
29064 gint row,
29065 GtkCListRow *clist_row);
29066 void (*draw_drag_highlight) (GtkCList *clist,
29067 GtkCListRow *target_row,
29068 gint target_row_number,
29069 GtkCListDragPos drag_pos);
29070 void (*clear) (GtkCList *clist);
29071 void (*fake_unselect_all) (GtkCList *clist,
29072 gint row);
29073 void (*sort_list) (GtkCList *clist);
29074 gint (*insert_row) (GtkCList *clist,
29075 gint row,
29076 gchar *text[]);
29077 void (*remove_row) (GtkCList *clist,
29078 gint row);
29079 void (*set_cell_contents) (GtkCList *clist,
29080 GtkCListRow *clist_row,
29081 gint column,
29082 GtkCellType type,
29083 const gchar *text,
29084 guint8 spacing,
29085 GdkPixmap *pixmap,
29086 GdkBitmap *mask);
29087 void (*cell_size_request) (GtkCList *clist,
29088 GtkCListRow *clist_row,
29089 gint column,
29090 GtkRequisition *requisition);
29091
29092};
29093
29094struct _GtkCListColumn
29095{
29096 gchar *title;
29097 GdkRectangle area;
29098
29099 GtkWidget *button;
29100 GdkWindow *window;
29101
29102 gint width;
29103 gint min_width;
29104 gint max_width;
29105 GtkJustification justification;
29106
29107 guint visible : 1;
29108 guint width_set : 1;
29109 guint resizeable : 1;
29110 guint auto_resize : 1;
29111 guint button_passive : 1;
29112};
29113
29114struct _GtkCListRow
29115{
29116 GtkCell *cell;
29117 GtkStateType state;
29118
29119 GdkColor foreground;
29120 GdkColor background;
29121
29122 GtkStyle *style;
29123
29124 gpointer data;
29125 GtkDestroyNotify destroy;
29126
29127 guint fg_set : 1;
29128 guint bg_set : 1;
29129 guint selectable : 1;
29130};
29131
29132
29133struct _GtkCellText
29134{
29135 GtkCellType type;
29136
29137 gint16 vertical;
29138 gint16 horizontal;
29139
29140 GtkStyle *style;
29141
29142 gchar *text;
29143};
29144
29145struct _GtkCellPixmap
29146{
29147 GtkCellType type;
29148
29149 gint16 vertical;
29150 gint16 horizontal;
29151
29152 GtkStyle *style;
29153
29154 GdkPixmap *pixmap;
29155 GdkBitmap *mask;
29156};
29157
29158struct _GtkCellPixText
29159{
29160 GtkCellType type;
29161
29162 gint16 vertical;
29163 gint16 horizontal;
29164
29165 GtkStyle *style;
29166
29167 gchar *text;
29168 guint8 spacing;
29169 GdkPixmap *pixmap;
29170 GdkBitmap *mask;
29171};
29172
29173struct _GtkCellWidget
29174{
29175 GtkCellType type;
29176
29177 gint16 vertical;
29178 gint16 horizontal;
29179
29180 GtkStyle *style;
29181
29182 GtkWidget *widget;
29183};
29184
29185struct _GtkCell
29186{
29187 GtkCellType type;
29188
29189 gint16 vertical;
29190 gint16 horizontal;
29191
29192 GtkStyle *style;
29193
29194 union {
29195 gchar *text;
29196
29197 struct {
29198 GdkPixmap *pixmap;
29199 GdkBitmap *mask;
29200 } pm;
29201
29202 struct {
29203 gchar *text;
29204 guint8 spacing;
29205 GdkPixmap *pixmap;
29206 GdkBitmap *mask;
29207 } pt;
29208
29209 GtkWidget *widget;
29210 } u;
29211};
29212
29213GtkType gtk_clist_get_type (void) __attribute__((__const__));
29214
29215
29216GtkWidget* gtk_clist_new (gint columns);
29217GtkWidget* gtk_clist_new_with_titles (gint columns,
29218 gchar *titles[]);
29219
29220
29221void gtk_clist_set_hadjustment (GtkCList *clist,
29222 GtkAdjustment *adjustment);
29223void gtk_clist_set_vadjustment (GtkCList *clist,
29224 GtkAdjustment *adjustment);
29225
29226
29227GtkAdjustment* gtk_clist_get_hadjustment (GtkCList *clist);
29228GtkAdjustment* gtk_clist_get_vadjustment (GtkCList *clist);
29229
29230
29231void gtk_clist_set_shadow_type (GtkCList *clist,
29232 GtkShadowType type);
29233
29234
29235void gtk_clist_set_selection_mode (GtkCList *clist,
29236 GtkSelectionMode mode);
29237
29238
29239void gtk_clist_set_reorderable (GtkCList *clist,
29240 gboolean reorderable);
29241void gtk_clist_set_use_drag_icons (GtkCList *clist,
29242 gboolean use_icons);
29243void gtk_clist_set_button_actions (GtkCList *clist,
29244 guint button,
29245 guint8 button_actions);
29246
29247
29248
29249
29250
29251void gtk_clist_freeze (GtkCList *clist);
29252void gtk_clist_thaw (GtkCList *clist);
29253
29254
29255void gtk_clist_column_titles_show (GtkCList *clist);
29256void gtk_clist_column_titles_hide (GtkCList *clist);
29257
29258
29259
29260
29261
29262void gtk_clist_column_title_active (GtkCList *clist,
29263 gint column);
29264void gtk_clist_column_title_passive (GtkCList *clist,
29265 gint column);
29266void gtk_clist_column_titles_active (GtkCList *clist);
29267void gtk_clist_column_titles_passive (GtkCList *clist);
29268
29269
29270void gtk_clist_set_column_title (GtkCList *clist,
29271 gint column,
29272 const gchar *title);
29273
29274
29275gchar * gtk_clist_get_column_title (GtkCList *clist,
29276 gint column);
29277
29278
29279void gtk_clist_set_column_widget (GtkCList *clist,
29280 gint column,
29281 GtkWidget *widget);
29282
29283
29284GtkWidget * gtk_clist_get_column_widget (GtkCList *clist,
29285 gint column);
29286
29287
29288void gtk_clist_set_column_justification (GtkCList *clist,
29289 gint column,
29290 GtkJustification justification);
29291
29292
29293void gtk_clist_set_column_visibility (GtkCList *clist,
29294 gint column,
29295 gboolean visible);
29296
29297
29298void gtk_clist_set_column_resizeable (GtkCList *clist,
29299 gint column,
29300 gboolean resizeable);
29301
29302
29303void gtk_clist_set_column_auto_resize (GtkCList *clist,
29304 gint column,
29305 gboolean auto_resize);
29306
29307gint gtk_clist_columns_autosize (GtkCList *clist);
29308
29309
29310gint gtk_clist_optimal_column_width (GtkCList *clist,
29311 gint column);
29312
29313
29314
29315
29316
29317void gtk_clist_set_column_width (GtkCList *clist,
29318 gint column,
29319 gint width);
29320
29321
29322void gtk_clist_set_column_min_width (GtkCList *clist,
29323 gint column,
29324 gint min_width);
29325void gtk_clist_set_column_max_width (GtkCList *clist,
29326 gint column,
29327 gint max_width);
29328
29329
29330
29331
29332void gtk_clist_set_row_height (GtkCList *clist,
29333 guint height);
29334
29335
29336
29337
29338
29339
29340void gtk_clist_moveto (GtkCList *clist,
29341 gint row,
29342 gint column,
29343 gfloat row_align,
29344 gfloat col_align);
29345
29346
29347GtkVisibility gtk_clist_row_is_visible (GtkCList *clist,
29348 gint row);
29349
29350
29351GtkCellType gtk_clist_get_cell_type (GtkCList *clist,
29352 gint row,
29353 gint column);
29354
29355
29356void gtk_clist_set_text (GtkCList *clist,
29357 gint row,
29358 gint column,
29359 const gchar *text);
29360
29361
29362
29363
29364gint gtk_clist_get_text (GtkCList *clist,
29365 gint row,
29366 gint column,
29367 gchar **text);
29368
29369
29370void gtk_clist_set_pixmap (GtkCList *clist,
29371 gint row,
29372 gint column,
29373 GdkPixmap *pixmap,
29374 GdkBitmap *mask);
29375
29376gint gtk_clist_get_pixmap (GtkCList *clist,
29377 gint row,
29378 gint column,
29379 GdkPixmap **pixmap,
29380 GdkBitmap **mask);
29381
29382
29383void gtk_clist_set_pixtext (GtkCList *clist,
29384 gint row,
29385 gint column,
29386 const gchar *text,
29387 guint8 spacing,
29388 GdkPixmap *pixmap,
29389 GdkBitmap *mask);
29390
29391gint gtk_clist_get_pixtext (GtkCList *clist,
29392 gint row,
29393 gint column,
29394 gchar **text,
29395 guint8 *spacing,
29396 GdkPixmap **pixmap,
29397 GdkBitmap **mask);
29398
29399
29400
29401
29402void gtk_clist_set_foreground (GtkCList *clist,
29403 gint row,
29404 const GdkColor *color);
29405
29406
29407
29408
29409void gtk_clist_set_background (GtkCList *clist,
29410 gint row,
29411 const GdkColor *color);
29412
29413
29414void gtk_clist_set_cell_style (GtkCList *clist,
29415 gint row,
29416 gint column,
29417 GtkStyle *style);
29418
29419GtkStyle *gtk_clist_get_cell_style (GtkCList *clist,
29420 gint row,
29421 gint column);
29422
29423void gtk_clist_set_row_style (GtkCList *clist,
29424 gint row,
29425 GtkStyle *style);
29426
29427GtkStyle *gtk_clist_get_row_style (GtkCList *clist,
29428 gint row);
29429
29430
29431
29432
29433
29434void gtk_clist_set_shift (GtkCList *clist,
29435 gint row,
29436 gint column,
29437 gint vertical,
29438 gint horizontal);
29439
29440
29441void gtk_clist_set_selectable (GtkCList *clist,
29442 gint row,
29443 gboolean selectable);
29444gboolean gtk_clist_get_selectable (GtkCList *clist,
29445 gint row);
29446
29447
29448
29449
29450gint gtk_clist_prepend (GtkCList *clist,
29451 gchar *text[]);
29452gint gtk_clist_append (GtkCList *clist,
29453 gchar *text[]);
29454
29455
29456
29457
29458gint gtk_clist_insert (GtkCList *clist,
29459 gint row,
29460 gchar *text[]);
29461
29462
29463void gtk_clist_remove (GtkCList *clist,
29464 gint row);
29465
29466
29467void gtk_clist_set_row_data (GtkCList *clist,
29468 gint row,
29469 gpointer data);
29470
29471
29472void gtk_clist_set_row_data_full (GtkCList *clist,
29473 gint row,
29474 gpointer data,
29475 GtkDestroyNotify destroy);
29476
29477
29478gpointer gtk_clist_get_row_data (GtkCList *clist,
29479 gint row);
29480
29481
29482
29483
29484gint gtk_clist_find_row_from_data (GtkCList *clist,
29485 gpointer data);
29486
29487
29488void gtk_clist_select_row (GtkCList *clist,
29489 gint row,
29490 gint column);
29491
29492
29493void gtk_clist_unselect_row (GtkCList *clist,
29494 gint row,
29495 gint column);
29496
29497
29498void gtk_clist_undo_selection (GtkCList *clist);
29499
29500
29501
29502
29503void gtk_clist_clear (GtkCList *clist);
29504
29505
29506
29507
29508
29509gint gtk_clist_get_selection_info (GtkCList *clist,
29510 gint x,
29511 gint y,
29512 gint *row,
29513 gint *column);
29514
29515
29516void gtk_clist_select_all (GtkCList *clist);
29517
29518
29519void gtk_clist_unselect_all (GtkCList *clist);
29520
29521
29522void gtk_clist_swap_rows (GtkCList *clist,
29523 gint row1,
29524 gint row2);
29525
29526
29527void gtk_clist_row_move (GtkCList *clist,
29528 gint source_row,
29529 gint dest_row);
29530
29531
29532void gtk_clist_set_compare_func (GtkCList *clist,
29533 GtkCListCompareFunc cmp_func);
29534
29535
29536void gtk_clist_set_sort_column (GtkCList *clist,
29537 gint column);
29538
29539
29540void gtk_clist_set_sort_type (GtkCList *clist,
29541 GtkSortType sort_type);
29542
29543
29544void gtk_clist_sort (GtkCList *clist);
29545
29546
29547void gtk_clist_set_auto_sort (GtkCList *clist,
29548 gboolean auto_sort);
29549
29550
29551
29552PangoLayout *_gtk_clist_create_cell_layout (GtkCList *clist,
29553 GtkCListRow *clist_row,
29554 gint column);
29555# 61 "/usr/include/gtk-2.0/gtk/gtk.h" 2
29556
29557# 1 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h" 1
29558# 37 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h"
29559# 53 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h"
29560typedef struct _GtkColorButton GtkColorButton;
29561typedef struct _GtkColorButtonClass GtkColorButtonClass;
29562typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate;
29563
29564struct _GtkColorButton {
29565 GtkButton button;
29566
29567
29568
29569 GtkColorButtonPrivate *priv;
29570};
29571
29572struct _GtkColorButtonClass {
29573 GtkButtonClass parent_class;
29574
29575 void (* color_set) (GtkColorButton *cp);
29576
29577
29578 void (*_gtk_reserved1) (void);
29579 void (*_gtk_reserved2) (void);
29580 void (*_gtk_reserved3) (void);
29581 void (*_gtk_reserved4) (void);
29582};
29583
29584
29585GType gtk_color_button_get_type (void) __attribute__((__const__));
29586GtkWidget *gtk_color_button_new (void);
29587GtkWidget *gtk_color_button_new_with_color (const GdkColor *color);
29588void gtk_color_button_set_color (GtkColorButton *color_button,
29589 const GdkColor *color);
29590void gtk_color_button_set_alpha (GtkColorButton *color_button,
29591 guint16 alpha);
29592void gtk_color_button_get_color (GtkColorButton *color_button,
29593 GdkColor *color);
29594guint16 gtk_color_button_get_alpha (GtkColorButton *color_button);
29595void gtk_color_button_set_use_alpha (GtkColorButton *color_button,
29596 gboolean use_alpha);
29597gboolean gtk_color_button_get_use_alpha (GtkColorButton *color_button);
29598void gtk_color_button_set_title (GtkColorButton *color_button,
29599 const gchar *title);
29600const gchar *gtk_color_button_get_title (GtkColorButton *color_button);
29601# 62 "/usr/include/gtk-2.0/gtk/gtk.h" 2
29602
29603# 1 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 1
29604# 31 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h"
29605
29606# 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1
29607# 35 "/usr/include/gtk-2.0/gtk/gtkvbox.h"
29608# 46 "/usr/include/gtk-2.0/gtk/gtkvbox.h"
29609typedef struct _GtkVBox GtkVBox;
29610typedef struct _GtkVBoxClass GtkVBoxClass;
29611
29612struct _GtkVBox
29613{
29614 GtkBox box;
29615};
29616
29617struct _GtkVBoxClass
29618{
29619 GtkBoxClass parent_class;
29620};
29621
29622
29623GType gtk_vbox_get_type (void) __attribute__((__const__));
29624GtkWidget* gtk_vbox_new (gboolean homogeneous,
29625 gint spacing);
29626# 32 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 2
29627# 43 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h"
29628typedef struct _GtkColorSelection GtkColorSelection;
29629typedef struct _GtkColorSelectionClass GtkColorSelectionClass;
29630
29631
29632typedef void (* GtkColorSelectionChangePaletteFunc) (const GdkColor *colors,
29633 gint n_colors);
29634typedef void (* GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen *screen,
29635 const GdkColor *colors,
29636 gint n_colors);
29637
29638struct _GtkColorSelection
29639{
29640 GtkVBox parent_instance;
29641
29642
29643 gpointer private_data;
29644};
29645
29646struct _GtkColorSelectionClass
29647{
29648 GtkVBoxClass parent_class;
29649
29650 void (*color_changed) (GtkColorSelection *color_selection);
29651
29652
29653 void (*_gtk_reserved1) (void);
29654 void (*_gtk_reserved2) (void);
29655 void (*_gtk_reserved3) (void);
29656 void (*_gtk_reserved4) (void);
29657};
29658
29659
29660
29661
29662GType gtk_color_selection_get_type (void) __attribute__((__const__));
29663GtkWidget *gtk_color_selection_new (void);
29664gboolean gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel);
29665void gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel,
29666 gboolean has_opacity);
29667gboolean gtk_color_selection_get_has_palette (GtkColorSelection *colorsel);
29668void gtk_color_selection_set_has_palette (GtkColorSelection *colorsel,
29669 gboolean has_palette);
29670
29671
29672void gtk_color_selection_set_current_color (GtkColorSelection *colorsel,
29673 const GdkColor *color);
29674void gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel,
29675 guint16 alpha);
29676void gtk_color_selection_get_current_color (GtkColorSelection *colorsel,
29677 GdkColor *color);
29678guint16 gtk_color_selection_get_current_alpha (GtkColorSelection *colorsel);
29679void gtk_color_selection_set_previous_color (GtkColorSelection *colorsel,
29680 const GdkColor *color);
29681void gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel,
29682 guint16 alpha);
29683void gtk_color_selection_get_previous_color (GtkColorSelection *colorsel,
29684 GdkColor *color);
29685guint16 gtk_color_selection_get_previous_alpha (GtkColorSelection *colorsel);
29686
29687gboolean gtk_color_selection_is_adjusting (GtkColorSelection *colorsel);
29688
29689gboolean gtk_color_selection_palette_from_string (const gchar *str,
29690 GdkColor **colors,
29691 gint *n_colors);
29692gchar* gtk_color_selection_palette_to_string (const GdkColor *colors,
29693 gint n_colors);
29694
29695
29696
29697
29698
29699
29700
29701GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func);
29702
29703
29704
29705void gtk_color_selection_set_color (GtkColorSelection *colorsel,
29706 gdouble *color);
29707void gtk_color_selection_get_color (GtkColorSelection *colorsel,
29708 gdouble *color);
29709void gtk_color_selection_set_update_policy (GtkColorSelection *colorsel,
29710 GtkUpdateType policy);
29711# 63 "/usr/include/gtk-2.0/gtk/gtk.h" 2
29712
29713# 1 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" 1
29714# 33 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h"
29715# 43 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h"
29716typedef struct _GtkColorSelectionDialog GtkColorSelectionDialog;
29717typedef struct _GtkColorSelectionDialogClass GtkColorSelectionDialogClass;
29718
29719
29720struct _GtkColorSelectionDialog
29721{
29722 GtkDialog parent_instance;
29723
29724 GtkWidget *colorsel;
29725 GtkWidget *ok_button;
29726 GtkWidget *cancel_button;
29727 GtkWidget *help_button;
29728};
29729
29730struct _GtkColorSelectionDialogClass
29731{
29732 GtkDialogClass parent_class;
29733
29734
29735 void (*_gtk_reserved1) (void);
29736 void (*_gtk_reserved2) (void);
29737 void (*_gtk_reserved3) (void);
29738 void (*_gtk_reserved4) (void);
29739};
29740
29741
29742
29743GType gtk_color_selection_dialog_get_type (void) __attribute__((__const__));
29744GtkWidget* gtk_color_selection_dialog_new (const gchar *title);
29745# 64 "/usr/include/gtk-2.0/gtk/gtk.h" 2
29746
29747# 1 "/usr/include/gtk-2.0/gtk/gtkcombo.h" 1
29748# 32 "/usr/include/gtk-2.0/gtk/gtkcombo.h"
29749
29750# 1 "/usr/include/gtk-2.0/gtk/gtkhbox.h" 1
29751# 35 "/usr/include/gtk-2.0/gtk/gtkhbox.h"
29752# 45 "/usr/include/gtk-2.0/gtk/gtkhbox.h"
29753typedef struct _GtkHBox GtkHBox;
29754typedef struct _GtkHBoxClass GtkHBoxClass;
29755
29756struct _GtkHBox
29757{
29758 GtkBox box;
29759};
29760
29761struct _GtkHBoxClass
29762{
29763 GtkBoxClass parent_class;
29764};
29765
29766
29767GType gtk_hbox_get_type (void) __attribute__((__const__));
29768GtkWidget* gtk_hbox_new (gboolean homogeneous,
29769 gint spacing);
29770# 33 "/usr/include/gtk-2.0/gtk/gtkcombo.h" 2
29771# 45 "/usr/include/gtk-2.0/gtk/gtkcombo.h"
29772typedef struct _GtkCombo GtkCombo;
29773typedef struct _GtkComboClass GtkComboClass;
29774
29775
29776struct _GtkCombo {
29777 GtkHBox hbox;
29778
29779
29780 GtkWidget *entry;
29781
29782
29783 GtkWidget *button;
29784 GtkWidget *popup;
29785 GtkWidget *popwin;
29786
29787
29788 GtkWidget *list;
29789
29790
29791 guint entry_change_id;
29792 guint list_change_id;
29793
29794 guint value_in_list:1;
29795 guint ok_if_empty:1;
29796 guint case_sensitive:1;
29797 guint use_arrows:1;
29798 guint use_arrows_always:1;
29799
29800 guint16 current_button;
29801 guint activate_id;
29802};
29803
29804struct _GtkComboClass {
29805 GtkHBoxClass parent_class;
29806
29807
29808 void (*_gtk_reserved1) (void);
29809 void (*_gtk_reserved2) (void);
29810 void (*_gtk_reserved3) (void);
29811 void (*_gtk_reserved4) (void);
29812};
29813
29814GType gtk_combo_get_type (void) __attribute__((__const__));
29815
29816GtkWidget* gtk_combo_new (void);
29817
29818void gtk_combo_set_value_in_list (GtkCombo* combo,
29819 gboolean val,
29820 gboolean ok_if_empty);
29821
29822void gtk_combo_set_use_arrows (GtkCombo* combo,
29823 gboolean val);
29824
29825void gtk_combo_set_use_arrows_always (GtkCombo* combo,
29826 gboolean val);
29827
29828void gtk_combo_set_case_sensitive (GtkCombo* combo,
29829 gboolean val);
29830
29831
29832void gtk_combo_set_item_string (GtkCombo* combo,
29833 GtkItem* item,
29834 const gchar* item_value);
29835
29836void gtk_combo_set_popdown_strings (GtkCombo* combo,
29837 GList *strings);
29838
29839void gtk_combo_disable_activate (GtkCombo* combo);
29840# 65 "/usr/include/gtk-2.0/gtk/gtk.h" 2
29841
29842# 1 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 1
29843# 25 "/usr/include/gtk-2.0/gtk/gtkcombobox.h"
29844
29845# 1 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 1
29846# 26 "/usr/include/gtk-2.0/gtk/gtktreeview.h"
29847
29848# 1 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 1
29849# 35 "/usr/include/gtk-2.0/gtk/gtkdnd.h"
29850
29851
29852typedef enum {
29853 GTK_DEST_DEFAULT_MOTION = 1 << 0,
29854 GTK_DEST_DEFAULT_HIGHLIGHT = 1 << 1,
29855 GTK_DEST_DEFAULT_DROP = 1 << 2,
29856 GTK_DEST_DEFAULT_ALL = 0x07
29857} GtkDestDefaults;
29858
29859
29860
29861typedef enum {
29862 GTK_TARGET_SAME_APP = 1 << 0,
29863 GTK_TARGET_SAME_WIDGET = 1 << 1
29864} GtkTargetFlags;
29865
29866
29867
29868void gtk_drag_get_data (GtkWidget *widget,
29869 GdkDragContext *context,
29870 GdkAtom target,
29871 guint32 time_);
29872void gtk_drag_finish (GdkDragContext *context,
29873 gboolean success,
29874 gboolean del,
29875 guint32 time_);
29876
29877GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context);
29878
29879void gtk_drag_highlight (GtkWidget *widget);
29880void gtk_drag_unhighlight (GtkWidget *widget);
29881
29882void gtk_drag_dest_set (GtkWidget *widget,
29883 GtkDestDefaults flags,
29884 const GtkTargetEntry *targets,
29885 gint n_targets,
29886 GdkDragAction actions);
29887
29888void gtk_drag_dest_set_proxy (GtkWidget *widget,
29889 GdkWindow *proxy_window,
29890 GdkDragProtocol protocol,
29891 gboolean use_coordinates);
29892
29893void gtk_drag_dest_unset (GtkWidget *widget);
29894
29895GdkAtom gtk_drag_dest_find_target (GtkWidget *widget,
29896 GdkDragContext *context,
29897 GtkTargetList *target_list);
29898GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget);
29899void gtk_drag_dest_set_target_list (GtkWidget *widget,
29900 GtkTargetList *target_list);
29901void gtk_drag_dest_add_text_targets (GtkWidget *widget);
29902void gtk_drag_dest_add_image_targets (GtkWidget *widget);
29903void gtk_drag_dest_add_uri_targets (GtkWidget *widget);
29904
29905
29906
29907void gtk_drag_source_set (GtkWidget *widget,
29908 GdkModifierType start_button_mask,
29909 const GtkTargetEntry *targets,
29910 gint n_targets,
29911 GdkDragAction actions);
29912
29913void gtk_drag_source_unset (GtkWidget *widget);
29914
29915GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget);
29916void gtk_drag_source_set_target_list (GtkWidget *widget,
29917 GtkTargetList *target_list);
29918void gtk_drag_source_add_text_targets (GtkWidget *widget);
29919void gtk_drag_source_add_image_targets (GtkWidget *widget);
29920void gtk_drag_source_add_uri_targets (GtkWidget *widget);
29921
29922void gtk_drag_source_set_icon (GtkWidget *widget,
29923 GdkColormap *colormap,
29924 GdkPixmap *pixmap,
29925 GdkBitmap *mask);
29926void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
29927 GdkPixbuf *pixbuf);
29928void gtk_drag_source_set_icon_stock (GtkWidget *widget,
29929 const gchar *stock_id);
29930void gtk_drag_source_set_icon_name (GtkWidget *widget,
29931 const gchar *icon_name);
29932
29933
29934
29935
29936
29937GdkDragContext *gtk_drag_begin (GtkWidget *widget,
29938 GtkTargetList *targets,
29939 GdkDragAction actions,
29940 gint button,
29941 GdkEvent *event);
29942
29943
29944
29945void gtk_drag_set_icon_widget (GdkDragContext *context,
29946 GtkWidget *widget,
29947 gint hot_x,
29948 gint hot_y);
29949void gtk_drag_set_icon_pixmap (GdkDragContext *context,
29950 GdkColormap *colormap,
29951 GdkPixmap *pixmap,
29952 GdkBitmap *mask,
29953 gint hot_x,
29954 gint hot_y);
29955void gtk_drag_set_icon_pixbuf (GdkDragContext *context,
29956 GdkPixbuf *pixbuf,
29957 gint hot_x,
29958 gint hot_y);
29959void gtk_drag_set_icon_stock (GdkDragContext *context,
29960 const gchar *stock_id,
29961 gint hot_x,
29962 gint hot_y);
29963void gtk_drag_set_icon_name (GdkDragContext *context,
29964 const gchar *icon_name,
29965 gint hot_x,
29966 gint hot_y);
29967
29968void gtk_drag_set_icon_default (GdkDragContext *context);
29969
29970gboolean gtk_drag_check_threshold (GtkWidget *widget,
29971 gint start_x,
29972 gint start_y,
29973 gint current_x,
29974 gint current_y);
29975
29976
29977void _gtk_drag_source_handle_event (GtkWidget *widget,
29978 GdkEvent *event);
29979void _gtk_drag_dest_handle_event (GtkWidget *toplevel,
29980 GdkEvent *event);
29981
29982
29983void gtk_drag_set_default_icon (GdkColormap *colormap,
29984 GdkPixmap *pixmap,
29985 GdkBitmap *mask,
29986 gint hot_x,
29987 gint hot_y);
29988# 27 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 2
29989
29990
29991
29992
29993
29994typedef enum
29995{
29996
29997 GTK_TREE_VIEW_DROP_BEFORE,
29998 GTK_TREE_VIEW_DROP_AFTER,
29999
30000
30001
30002 GTK_TREE_VIEW_DROP_INTO_OR_BEFORE,
30003 GTK_TREE_VIEW_DROP_INTO_OR_AFTER
30004} GtkTreeViewDropPosition;
30005# 51 "/usr/include/gtk-2.0/gtk/gtktreeview.h"
30006typedef struct _GtkTreeView GtkTreeView;
30007typedef struct _GtkTreeViewClass GtkTreeViewClass;
30008typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate;
30009typedef struct _GtkTreeSelection GtkTreeSelection;
30010typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass;
30011
30012struct _GtkTreeView
30013{
30014 GtkContainer parent;
30015
30016 GtkTreeViewPrivate *priv;
30017};
30018
30019struct _GtkTreeViewClass
30020{
30021 GtkContainerClass parent_class;
30022
30023 void (* set_scroll_adjustments) (GtkTreeView *tree_view,
30024 GtkAdjustment *hadjustment,
30025 GtkAdjustment *vadjustment);
30026 void (* row_activated) (GtkTreeView *tree_view,
30027 GtkTreePath *path,
30028 GtkTreeViewColumn *column);
30029 gboolean (* test_expand_row) (GtkTreeView *tree_view,
30030 GtkTreeIter *iter,
30031 GtkTreePath *path);
30032 gboolean (* test_collapse_row) (GtkTreeView *tree_view,
30033 GtkTreeIter *iter,
30034 GtkTreePath *path);
30035 void (* row_expanded) (GtkTreeView *tree_view,
30036 GtkTreeIter *iter,
30037 GtkTreePath *path);
30038 void (* row_collapsed) (GtkTreeView *tree_view,
30039 GtkTreeIter *iter,
30040 GtkTreePath *path);
30041 void (* columns_changed) (GtkTreeView *tree_view);
30042 void (* cursor_changed) (GtkTreeView *tree_view);
30043
30044
30045 gboolean (* move_cursor) (GtkTreeView *tree_view,
30046 GtkMovementStep step,
30047 gint count);
30048 gboolean (* select_all) (GtkTreeView *tree_view);
30049 gboolean (* unselect_all) (GtkTreeView *tree_view);
30050 gboolean (* select_cursor_row) (GtkTreeView *tree_view,
30051 gboolean start_editing);
30052 gboolean (* toggle_cursor_row) (GtkTreeView *tree_view);
30053 gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view,
30054 gboolean logical,
30055 gboolean expand,
30056 gboolean open_all);
30057 gboolean (* select_cursor_parent) (GtkTreeView *tree_view);
30058 gboolean (* start_interactive_search) (GtkTreeView *tree_view);
30059
30060
30061 void (*_gtk_reserved0) (void);
30062 void (*_gtk_reserved1) (void);
30063 void (*_gtk_reserved2) (void);
30064 void (*_gtk_reserved3) (void);
30065 void (*_gtk_reserved4) (void);
30066};
30067
30068
30069typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view,
30070 GtkTreeViewColumn *column,
30071 GtkTreeViewColumn *prev_column,
30072 GtkTreeViewColumn *next_column,
30073 gpointer data);
30074typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view,
30075 GtkTreePath *path,
30076 gpointer user_data);
30077typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model,
30078 gint column,
30079 const gchar *key,
30080 GtkTreeIter *iter,
30081 gpointer search_data);
30082typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model,
30083 GtkTreeIter *iter,
30084 gpointer data);
30085
30086
30087
30088GType gtk_tree_view_get_type (void) __attribute__((__const__));
30089GtkWidget *gtk_tree_view_new (void);
30090GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model);
30091
30092
30093GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view);
30094void gtk_tree_view_set_model (GtkTreeView *tree_view,
30095 GtkTreeModel *model);
30096GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view);
30097GtkAdjustment *gtk_tree_view_get_hadjustment (GtkTreeView *tree_view);
30098void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view,
30099 GtkAdjustment *adjustment);
30100GtkAdjustment *gtk_tree_view_get_vadjustment (GtkTreeView *tree_view);
30101void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view,
30102 GtkAdjustment *adjustment);
30103gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view);
30104void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view,
30105 gboolean headers_visible);
30106void gtk_tree_view_columns_autosize (GtkTreeView *tree_view);
30107void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view,
30108 gboolean setting);
30109void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view,
30110 gboolean setting);
30111gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view);
30112
30113
30114gint gtk_tree_view_append_column (GtkTreeView *tree_view,
30115 GtkTreeViewColumn *column);
30116gint gtk_tree_view_remove_column (GtkTreeView *tree_view,
30117 GtkTreeViewColumn *column);
30118gint gtk_tree_view_insert_column (GtkTreeView *tree_view,
30119 GtkTreeViewColumn *column,
30120 gint position);
30121gint gtk_tree_view_insert_column_with_attributes (GtkTreeView *tree_view,
30122 gint position,
30123 const gchar *title,
30124 GtkCellRenderer *cell,
30125 ...) __attribute__((__sentinel__));
30126gint gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view,
30127 gint position,
30128 const gchar *title,
30129 GtkCellRenderer *cell,
30130 GtkTreeCellDataFunc func,
30131 gpointer data,
30132 GDestroyNotify dnotify);
30133GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view,
30134 gint n);
30135GList *gtk_tree_view_get_columns (GtkTreeView *tree_view);
30136void gtk_tree_view_move_column_after (GtkTreeView *tree_view,
30137 GtkTreeViewColumn *column,
30138 GtkTreeViewColumn *base_column);
30139void gtk_tree_view_set_expander_column (GtkTreeView *tree_view,
30140 GtkTreeViewColumn *column);
30141GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view);
30142void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view,
30143 GtkTreeViewColumnDropFunc func,
30144 gpointer user_data,
30145 GtkDestroyNotify destroy);
30146
30147
30148void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view,
30149 gint tree_x,
30150 gint tree_y);
30151void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view,
30152 GtkTreePath *path,
30153 GtkTreeViewColumn *column,
30154 gboolean use_align,
30155 gfloat row_align,
30156 gfloat col_align);
30157void gtk_tree_view_row_activated (GtkTreeView *tree_view,
30158 GtkTreePath *path,
30159 GtkTreeViewColumn *column);
30160void gtk_tree_view_expand_all (GtkTreeView *tree_view);
30161void gtk_tree_view_collapse_all (GtkTreeView *tree_view);
30162void gtk_tree_view_expand_to_path (GtkTreeView *tree_view,
30163 GtkTreePath *path);
30164gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view,
30165 GtkTreePath *path,
30166 gboolean open_all);
30167gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view,
30168 GtkTreePath *path);
30169void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view,
30170 GtkTreeViewMappingFunc func,
30171 gpointer data);
30172gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view,
30173 GtkTreePath *path);
30174void gtk_tree_view_set_reorderable (GtkTreeView *tree_view,
30175 gboolean reorderable);
30176gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view);
30177void gtk_tree_view_set_cursor (GtkTreeView *tree_view,
30178 GtkTreePath *path,
30179 GtkTreeViewColumn *focus_column,
30180 gboolean start_editing);
30181void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view,
30182 GtkTreePath *path,
30183 GtkTreeViewColumn *focus_column,
30184 GtkCellRenderer *focus_cell,
30185 gboolean start_editing);
30186void gtk_tree_view_get_cursor (GtkTreeView *tree_view,
30187 GtkTreePath **path,
30188 GtkTreeViewColumn **focus_column);
30189
30190
30191
30192GdkWindow *gtk_tree_view_get_bin_window (GtkTreeView *tree_view);
30193gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view,
30194 gint x,
30195 gint y,
30196 GtkTreePath **path,
30197 GtkTreeViewColumn **column,
30198 gint *cell_x,
30199 gint *cell_y);
30200void gtk_tree_view_get_cell_area (GtkTreeView *tree_view,
30201 GtkTreePath *path,
30202 GtkTreeViewColumn *column,
30203 GdkRectangle *rect);
30204void gtk_tree_view_get_background_area (GtkTreeView *tree_view,
30205 GtkTreePath *path,
30206 GtkTreeViewColumn *column,
30207 GdkRectangle *rect);
30208void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view,
30209 GdkRectangle *visible_rect);
30210void gtk_tree_view_widget_to_tree_coords (GtkTreeView *tree_view,
30211 gint wx,
30212 gint wy,
30213 gint *tx,
30214 gint *ty);
30215void gtk_tree_view_tree_to_widget_coords (GtkTreeView *tree_view,
30216 gint tx,
30217 gint ty,
30218 gint *wx,
30219 gint *wy);
30220gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view,
30221 GtkTreePath **start_path,
30222 GtkTreePath **end_path);
30223
30224
30225void gtk_tree_view_enable_model_drag_source (GtkTreeView *tree_view,
30226 GdkModifierType start_button_mask,
30227 const GtkTargetEntry *targets,
30228 gint n_targets,
30229 GdkDragAction actions);
30230void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view,
30231 const GtkTargetEntry *targets,
30232 gint n_targets,
30233 GdkDragAction actions);
30234void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view);
30235void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view);
30236
30237
30238
30239void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view,
30240 GtkTreePath *path,
30241 GtkTreeViewDropPosition pos);
30242void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view,
30243 GtkTreePath **path,
30244 GtkTreeViewDropPosition *pos);
30245gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view,
30246 gint drag_x,
30247 gint drag_y,
30248 GtkTreePath **path,
30249 GtkTreeViewDropPosition *pos);
30250GdkPixmap *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view,
30251 GtkTreePath *path);
30252
30253
30254void gtk_tree_view_set_enable_search (GtkTreeView *tree_view,
30255 gboolean enable_search);
30256gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view);
30257gint gtk_tree_view_get_search_column (GtkTreeView *tree_view);
30258void gtk_tree_view_set_search_column (GtkTreeView *tree_view,
30259 gint column);
30260GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view);
30261void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view,
30262 GtkTreeViewSearchEqualFunc search_equal_func,
30263 gpointer search_user_data,
30264 GtkDestroyNotify search_destroy);
30265
30266
30267
30268typedef void (* GtkTreeDestroyCountFunc) (GtkTreeView *tree_view,
30269 GtkTreePath *path,
30270 gint children,
30271 gpointer user_data);
30272void gtk_tree_view_set_destroy_count_func (GtkTreeView *tree_view,
30273 GtkTreeDestroyCountFunc func,
30274 gpointer data,
30275 GtkDestroyNotify destroy);
30276
30277void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view,
30278 gboolean enable);
30279gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view);
30280void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view,
30281 gboolean hover);
30282gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view);
30283void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view,
30284 gboolean expand);
30285gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view);
30286
30287GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view);
30288void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view,
30289 GtkTreeViewRowSeparatorFunc func,
30290 gpointer data,
30291 GtkDestroyNotify destroy);
30292# 26 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 2
30293# 36 "/usr/include/gtk-2.0/gtk/gtkcombobox.h"
30294typedef struct _GtkComboBox GtkComboBox;
30295typedef struct _GtkComboBoxClass GtkComboBoxClass;
30296typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate;
30297
30298struct _GtkComboBox
30299{
30300 GtkBin parent_instance;
30301
30302
30303 GtkComboBoxPrivate *priv;
30304};
30305
30306struct _GtkComboBoxClass
30307{
30308 GtkBinClass parent_class;
30309
30310
30311 void (* changed) (GtkComboBox *combo_box);
30312
30313
30314 gchar * (* get_active_text) (GtkComboBox *combo_box);
30315
30316
30317 void (*_gtk_reserved0) (void);
30318 void (*_gtk_reserved1) (void);
30319 void (*_gtk_reserved2) (void);
30320};
30321
30322
30323
30324GType gtk_combo_box_get_type (void) __attribute__((__const__));
30325GtkWidget *gtk_combo_box_new (void);
30326GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model);
30327
30328
30329gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box);
30330void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box,
30331 gint width);
30332gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box);
30333void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box,
30334 gint row_span);
30335gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box);
30336void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box,
30337 gint column_span);
30338
30339gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box);
30340void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box,
30341 gboolean add_tearoffs);
30342gboolean gtk_combo_box_get_focus_on_click (GtkComboBox *combo);
30343void gtk_combo_box_set_focus_on_click (GtkComboBox *combo,
30344 gboolean focus_on_click);
30345
30346
30347gint gtk_combo_box_get_active (GtkComboBox *combo_box);
30348void gtk_combo_box_set_active (GtkComboBox *combo_box,
30349 gint index_);
30350gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box,
30351 GtkTreeIter *iter);
30352void gtk_combo_box_set_active_iter (GtkComboBox *combo_box,
30353 GtkTreeIter *iter);
30354
30355
30356void gtk_combo_box_set_model (GtkComboBox *combo_box,
30357 GtkTreeModel *model);
30358GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box);
30359
30360GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box);
30361void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box,
30362 GtkTreeViewRowSeparatorFunc func,
30363 gpointer data,
30364 GtkDestroyNotify destroy);
30365
30366
30367GtkWidget *gtk_combo_box_new_text (void);
30368void gtk_combo_box_append_text (GtkComboBox *combo_box,
30369 const gchar *text);
30370void gtk_combo_box_insert_text (GtkComboBox *combo_box,
30371 gint position,
30372 const gchar *text);
30373void gtk_combo_box_prepend_text (GtkComboBox *combo_box,
30374 const gchar *text);
30375void gtk_combo_box_remove_text (GtkComboBox *combo_box,
30376 gint position);
30377gchar *gtk_combo_box_get_active_text (GtkComboBox *combo_box);
30378
30379
30380void gtk_combo_box_popup (GtkComboBox *combo_box);
30381void gtk_combo_box_popdown (GtkComboBox *combo_box);
30382AtkObject* gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box);
30383
30384
30385gboolean _gtk_combo_box_editing_canceled (GtkComboBox *combo_box);
30386# 66 "/usr/include/gtk-2.0/gtk/gtk.h" 2
30387
30388# 1 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h" 1
30389# 26 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h"
30390# 35 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h"
30391typedef struct _GtkComboBoxEntry GtkComboBoxEntry;
30392typedef struct _GtkComboBoxEntryClass GtkComboBoxEntryClass;
30393typedef struct _GtkComboBoxEntryPrivate GtkComboBoxEntryPrivate;
30394
30395struct _GtkComboBoxEntry
30396{
30397 GtkComboBox parent_instance;
30398
30399
30400 GtkComboBoxEntryPrivate *priv;
30401};
30402
30403struct _GtkComboBoxEntryClass
30404{
30405 GtkComboBoxClass parent_class;
30406
30407
30408 void (*_gtk_reserved0) (void);
30409 void (*_gtk_reserved1) (void);
30410 void (*_gtk_reserved2) (void);
30411 void (*_gtk_reserved3) (void);
30412};
30413
30414
30415GType gtk_combo_box_entry_get_type (void) __attribute__((__const__));
30416GtkWidget *gtk_combo_box_entry_new (void);
30417GtkWidget *gtk_combo_box_entry_new_with_model (GtkTreeModel *model,
30418 gint text_column);
30419
30420void gtk_combo_box_entry_set_text_column (GtkComboBoxEntry *entry_box,
30421 gint text_column);
30422gint gtk_combo_box_entry_get_text_column (GtkComboBoxEntry *entry_box);
30423
30424
30425GtkWidget *gtk_combo_box_entry_new_text (void);
30426# 67 "/usr/include/gtk-2.0/gtk/gtk.h" 2
30427
30428
30429# 1 "/usr/include/gtk-2.0/gtk/gtkctree.h" 1
30430# 36 "/usr/include/gtk-2.0/gtk/gtkctree.h"
30431
30432# 1 "/usr/include/gtk-2.0/gtk/gtkclist.h" 1
30433# 37 "/usr/include/gtk-2.0/gtk/gtkctree.h" 2
30434# 55 "/usr/include/gtk-2.0/gtk/gtkctree.h"
30435typedef enum
30436{
30437 GTK_CTREE_POS_BEFORE,
30438 GTK_CTREE_POS_AS_CHILD,
30439 GTK_CTREE_POS_AFTER
30440} GtkCTreePos;
30441
30442typedef enum
30443{
30444 GTK_CTREE_LINES_NONE,
30445 GTK_CTREE_LINES_SOLID,
30446 GTK_CTREE_LINES_DOTTED,
30447 GTK_CTREE_LINES_TABBED
30448} GtkCTreeLineStyle;
30449
30450typedef enum
30451{
30452 GTK_CTREE_EXPANDER_NONE,
30453 GTK_CTREE_EXPANDER_SQUARE,
30454 GTK_CTREE_EXPANDER_TRIANGLE,
30455 GTK_CTREE_EXPANDER_CIRCULAR
30456} GtkCTreeExpanderStyle;
30457
30458typedef enum
30459{
30460 GTK_CTREE_EXPANSION_EXPAND,
30461 GTK_CTREE_EXPANSION_EXPAND_RECURSIVE,
30462 GTK_CTREE_EXPANSION_COLLAPSE,
30463 GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE,
30464 GTK_CTREE_EXPANSION_TOGGLE,
30465 GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE
30466} GtkCTreeExpansionType;
30467
30468typedef struct _GtkCTree GtkCTree;
30469typedef struct _GtkCTreeClass GtkCTreeClass;
30470typedef struct _GtkCTreeRow GtkCTreeRow;
30471typedef struct _GtkCTreeNode GtkCTreeNode;
30472
30473typedef void (*GtkCTreeFunc) (GtkCTree *ctree,
30474 GtkCTreeNode *node,
30475 gpointer data);
30476
30477typedef gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree,
30478 guint depth,
30479 GNode *gnode,
30480 GtkCTreeNode *cnode,
30481 gpointer data);
30482
30483typedef gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree,
30484 GtkCTreeNode *source_node,
30485 GtkCTreeNode *new_parent,
30486 GtkCTreeNode *new_sibling);
30487
30488struct _GtkCTree
30489{
30490 GtkCList clist;
30491
30492 GdkGC *lines_gc;
30493
30494 gint tree_indent;
30495 gint tree_spacing;
30496 gint tree_column;
30497
30498 guint line_style : 2;
30499 guint expander_style : 2;
30500 guint show_stub : 1;
30501
30502 GtkCTreeCompareDragFunc drag_compare;
30503};
30504
30505struct _GtkCTreeClass
30506{
30507 GtkCListClass parent_class;
30508
30509 void (*tree_select_row) (GtkCTree *ctree,
30510 GtkCTreeNode *row,
30511 gint column);
30512 void (*tree_unselect_row) (GtkCTree *ctree,
30513 GtkCTreeNode *row,
30514 gint column);
30515 void (*tree_expand) (GtkCTree *ctree,
30516 GtkCTreeNode *node);
30517 void (*tree_collapse) (GtkCTree *ctree,
30518 GtkCTreeNode *node);
30519 void (*tree_move) (GtkCTree *ctree,
30520 GtkCTreeNode *node,
30521 GtkCTreeNode *new_parent,
30522 GtkCTreeNode *new_sibling);
30523 void (*change_focus_row_expansion) (GtkCTree *ctree,
30524 GtkCTreeExpansionType action);
30525};
30526
30527struct _GtkCTreeRow
30528{
30529 GtkCListRow row;
30530
30531 GtkCTreeNode *parent;
30532 GtkCTreeNode *sibling;
30533 GtkCTreeNode *children;
30534
30535 GdkPixmap *pixmap_closed;
30536 GdkBitmap *mask_closed;
30537 GdkPixmap *pixmap_opened;
30538 GdkBitmap *mask_opened;
30539
30540 guint16 level;
30541
30542 guint is_leaf : 1;
30543 guint expanded : 1;
30544};
30545
30546struct _GtkCTreeNode {
30547 GList list;
30548};
30549
30550
30551
30552
30553
30554
30555GtkType gtk_ctree_get_type (void) __attribute__((__const__));
30556GtkWidget * gtk_ctree_new_with_titles (gint columns,
30557 gint tree_column,
30558 gchar *titles[]);
30559GtkWidget * gtk_ctree_new (gint columns,
30560 gint tree_column);
30561GtkCTreeNode * gtk_ctree_insert_node (GtkCTree *ctree,
30562 GtkCTreeNode *parent,
30563 GtkCTreeNode *sibling,
30564 gchar *text[],
30565 guint8 spacing,
30566 GdkPixmap *pixmap_closed,
30567 GdkBitmap *mask_closed,
30568 GdkPixmap *pixmap_opened,
30569 GdkBitmap *mask_opened,
30570 gboolean is_leaf,
30571 gboolean expanded);
30572void gtk_ctree_remove_node (GtkCTree *ctree,
30573 GtkCTreeNode *node);
30574GtkCTreeNode * gtk_ctree_insert_gnode (GtkCTree *ctree,
30575 GtkCTreeNode *parent,
30576 GtkCTreeNode *sibling,
30577 GNode *gnode,
30578 GtkCTreeGNodeFunc func,
30579 gpointer data);
30580GNode * gtk_ctree_export_to_gnode (GtkCTree *ctree,
30581 GNode *parent,
30582 GNode *sibling,
30583 GtkCTreeNode *node,
30584 GtkCTreeGNodeFunc func,
30585 gpointer data);
30586
30587
30588
30589
30590
30591
30592void gtk_ctree_post_recursive (GtkCTree *ctree,
30593 GtkCTreeNode *node,
30594 GtkCTreeFunc func,
30595 gpointer data);
30596void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree,
30597 GtkCTreeNode *node,
30598 gint depth,
30599 GtkCTreeFunc func,
30600 gpointer data);
30601void gtk_ctree_pre_recursive (GtkCTree *ctree,
30602 GtkCTreeNode *node,
30603 GtkCTreeFunc func,
30604 gpointer data);
30605void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree,
30606 GtkCTreeNode *node,
30607 gint depth,
30608 GtkCTreeFunc func,
30609 gpointer data);
30610gboolean gtk_ctree_is_viewable (GtkCTree *ctree,
30611 GtkCTreeNode *node);
30612GtkCTreeNode * gtk_ctree_last (GtkCTree *ctree,
30613 GtkCTreeNode *node);
30614GtkCTreeNode * gtk_ctree_find_node_ptr (GtkCTree *ctree,
30615 GtkCTreeRow *ctree_row);
30616GtkCTreeNode * gtk_ctree_node_nth (GtkCTree *ctree,
30617 guint row);
30618gboolean gtk_ctree_find (GtkCTree *ctree,
30619 GtkCTreeNode *node,
30620 GtkCTreeNode *child);
30621gboolean gtk_ctree_is_ancestor (GtkCTree *ctree,
30622 GtkCTreeNode *node,
30623 GtkCTreeNode *child);
30624GtkCTreeNode * gtk_ctree_find_by_row_data (GtkCTree *ctree,
30625 GtkCTreeNode *node,
30626 gpointer data);
30627
30628GList * gtk_ctree_find_all_by_row_data (GtkCTree *ctree,
30629 GtkCTreeNode *node,
30630 gpointer data);
30631GtkCTreeNode * gtk_ctree_find_by_row_data_custom (GtkCTree *ctree,
30632 GtkCTreeNode *node,
30633 gpointer data,
30634 GCompareFunc func);
30635
30636GList * gtk_ctree_find_all_by_row_data_custom (GtkCTree *ctree,
30637 GtkCTreeNode *node,
30638 gpointer data,
30639 GCompareFunc func);
30640gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree,
30641 gint x,
30642 gint y);
30643
30644
30645
30646
30647
30648void gtk_ctree_move (GtkCTree *ctree,
30649 GtkCTreeNode *node,
30650 GtkCTreeNode *new_parent,
30651 GtkCTreeNode *new_sibling);
30652void gtk_ctree_expand (GtkCTree *ctree,
30653 GtkCTreeNode *node);
30654void gtk_ctree_expand_recursive (GtkCTree *ctree,
30655 GtkCTreeNode *node);
30656void gtk_ctree_expand_to_depth (GtkCTree *ctree,
30657 GtkCTreeNode *node,
30658 gint depth);
30659void gtk_ctree_collapse (GtkCTree *ctree,
30660 GtkCTreeNode *node);
30661void gtk_ctree_collapse_recursive (GtkCTree *ctree,
30662 GtkCTreeNode *node);
30663void gtk_ctree_collapse_to_depth (GtkCTree *ctree,
30664 GtkCTreeNode *node,
30665 gint depth);
30666void gtk_ctree_toggle_expansion (GtkCTree *ctree,
30667 GtkCTreeNode *node);
30668void gtk_ctree_toggle_expansion_recursive (GtkCTree *ctree,
30669 GtkCTreeNode *node);
30670void gtk_ctree_select (GtkCTree *ctree,
30671 GtkCTreeNode *node);
30672void gtk_ctree_select_recursive (GtkCTree *ctree,
30673 GtkCTreeNode *node);
30674void gtk_ctree_unselect (GtkCTree *ctree,
30675 GtkCTreeNode *node);
30676void gtk_ctree_unselect_recursive (GtkCTree *ctree,
30677 GtkCTreeNode *node);
30678void gtk_ctree_real_select_recursive (GtkCTree *ctree,
30679 GtkCTreeNode *node,
30680 gint state);
30681
30682
30683
30684
30685
30686void gtk_ctree_node_set_text (GtkCTree *ctree,
30687 GtkCTreeNode *node,
30688 gint column,
30689 const gchar *text);
30690void gtk_ctree_node_set_pixmap (GtkCTree *ctree,
30691 GtkCTreeNode *node,
30692 gint column,
30693 GdkPixmap *pixmap,
30694 GdkBitmap *mask);
30695void gtk_ctree_node_set_pixtext (GtkCTree *ctree,
30696 GtkCTreeNode *node,
30697 gint column,
30698 const gchar *text,
30699 guint8 spacing,
30700 GdkPixmap *pixmap,
30701 GdkBitmap *mask);
30702void gtk_ctree_set_node_info (GtkCTree *ctree,
30703 GtkCTreeNode *node,
30704 const gchar *text,
30705 guint8 spacing,
30706 GdkPixmap *pixmap_closed,
30707 GdkBitmap *mask_closed,
30708 GdkPixmap *pixmap_opened,
30709 GdkBitmap *mask_opened,
30710 gboolean is_leaf,
30711 gboolean expanded);
30712void gtk_ctree_node_set_shift (GtkCTree *ctree,
30713 GtkCTreeNode *node,
30714 gint column,
30715 gint vertical,
30716 gint horizontal);
30717void gtk_ctree_node_set_selectable (GtkCTree *ctree,
30718 GtkCTreeNode *node,
30719 gboolean selectable);
30720gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree,
30721 GtkCTreeNode *node);
30722GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree,
30723 GtkCTreeNode *node,
30724 gint column);
30725gboolean gtk_ctree_node_get_text (GtkCTree *ctree,
30726 GtkCTreeNode *node,
30727 gint column,
30728 gchar **text);
30729gboolean gtk_ctree_node_get_pixmap (GtkCTree *ctree,
30730 GtkCTreeNode *node,
30731 gint column,
30732 GdkPixmap **pixmap,
30733 GdkBitmap **mask);
30734gboolean gtk_ctree_node_get_pixtext (GtkCTree *ctree,
30735 GtkCTreeNode *node,
30736 gint column,
30737 gchar **text,
30738 guint8 *spacing,
30739 GdkPixmap **pixmap,
30740 GdkBitmap **mask);
30741gboolean gtk_ctree_get_node_info (GtkCTree *ctree,
30742 GtkCTreeNode *node,
30743 gchar **text,
30744 guint8 *spacing,
30745 GdkPixmap **pixmap_closed,
30746 GdkBitmap **mask_closed,
30747 GdkPixmap **pixmap_opened,
30748 GdkBitmap **mask_opened,
30749 gboolean *is_leaf,
30750 gboolean *expanded);
30751void gtk_ctree_node_set_row_style (GtkCTree *ctree,
30752 GtkCTreeNode *node,
30753 GtkStyle *style);
30754GtkStyle * gtk_ctree_node_get_row_style (GtkCTree *ctree,
30755 GtkCTreeNode *node);
30756void gtk_ctree_node_set_cell_style (GtkCTree *ctree,
30757 GtkCTreeNode *node,
30758 gint column,
30759 GtkStyle *style);
30760GtkStyle * gtk_ctree_node_get_cell_style (GtkCTree *ctree,
30761 GtkCTreeNode *node,
30762 gint column);
30763void gtk_ctree_node_set_foreground (GtkCTree *ctree,
30764 GtkCTreeNode *node,
30765 const GdkColor *color);
30766void gtk_ctree_node_set_background (GtkCTree *ctree,
30767 GtkCTreeNode *node,
30768 const GdkColor *color);
30769void gtk_ctree_node_set_row_data (GtkCTree *ctree,
30770 GtkCTreeNode *node,
30771 gpointer data);
30772void gtk_ctree_node_set_row_data_full (GtkCTree *ctree,
30773 GtkCTreeNode *node,
30774 gpointer data,
30775 GtkDestroyNotify destroy);
30776gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree,
30777 GtkCTreeNode *node);
30778void gtk_ctree_node_moveto (GtkCTree *ctree,
30779 GtkCTreeNode *node,
30780 gint column,
30781 gfloat row_align,
30782 gfloat col_align);
30783GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree,
30784 GtkCTreeNode *node);
30785
30786
30787
30788
30789
30790void gtk_ctree_set_indent (GtkCTree *ctree,
30791 gint indent);
30792void gtk_ctree_set_spacing (GtkCTree *ctree,
30793 gint spacing);
30794void gtk_ctree_set_show_stub (GtkCTree *ctree,
30795 gboolean show_stub);
30796void gtk_ctree_set_line_style (GtkCTree *ctree,
30797 GtkCTreeLineStyle line_style);
30798void gtk_ctree_set_expander_style (GtkCTree *ctree,
30799 GtkCTreeExpanderStyle expander_style);
30800void gtk_ctree_set_drag_compare_func (GtkCTree *ctree,
30801 GtkCTreeCompareDragFunc cmp_func);
30802
30803
30804
30805
30806
30807void gtk_ctree_sort_node (GtkCTree *ctree,
30808 GtkCTreeNode *node);
30809void gtk_ctree_sort_recursive (GtkCTree *ctree,
30810 GtkCTreeNode *node);
30811# 439 "/usr/include/gtk-2.0/gtk/gtkctree.h"
30812GType gtk_ctree_node_get_type (void) __attribute__((__const__));
30813# 69 "/usr/include/gtk-2.0/gtk/gtk.h" 2
30814
30815# 1 "/usr/include/gtk-2.0/gtk/gtkcurve.h" 1
30816# 42 "/usr/include/gtk-2.0/gtk/gtkcurve.h"
30817
30818# 1 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" 1
30819# 35 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h"
30820# 45 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h"
30821typedef struct _GtkDrawingArea GtkDrawingArea;
30822typedef struct _GtkDrawingAreaClass GtkDrawingAreaClass;
30823
30824struct _GtkDrawingArea
30825{
30826 GtkWidget widget;
30827
30828 gpointer draw_data;
30829};
30830
30831struct _GtkDrawingAreaClass
30832{
30833 GtkWidgetClass parent_class;
30834
30835
30836 void (*_gtk_reserved1) (void);
30837 void (*_gtk_reserved2) (void);
30838 void (*_gtk_reserved3) (void);
30839 void (*_gtk_reserved4) (void);
30840};
30841
30842
30843GType gtk_drawing_area_get_type (void) __attribute__((__const__));
30844GtkWidget* gtk_drawing_area_new (void);
30845
30846
30847void gtk_drawing_area_size (GtkDrawingArea *darea,
30848 gint width,
30849 gint height);
30850# 43 "/usr/include/gtk-2.0/gtk/gtkcurve.h" 2
30851# 54 "/usr/include/gtk-2.0/gtk/gtkcurve.h"
30852typedef struct _GtkCurve GtkCurve;
30853typedef struct _GtkCurveClass GtkCurveClass;
30854
30855
30856struct _GtkCurve
30857{
30858 GtkDrawingArea graph;
30859
30860 gint cursor_type;
30861 gfloat min_x;
30862 gfloat max_x;
30863 gfloat min_y;
30864 gfloat max_y;
30865 GdkPixmap *pixmap;
30866 GtkCurveType curve_type;
30867 gint height;
30868 gint grab_point;
30869 gint last;
30870
30871
30872 gint num_points;
30873 GdkPoint *point;
30874
30875
30876 gint num_ctlpoints;
30877 gfloat (*ctlpoint)[2];
30878};
30879
30880struct _GtkCurveClass
30881{
30882 GtkDrawingAreaClass parent_class;
30883
30884 void (* curve_type_changed) (GtkCurve *curve);
30885
30886
30887 void (*_gtk_reserved1) (void);
30888 void (*_gtk_reserved2) (void);
30889 void (*_gtk_reserved3) (void);
30890 void (*_gtk_reserved4) (void);
30891};
30892
30893
30894GType gtk_curve_get_type (void) __attribute__((__const__));
30895GtkWidget* gtk_curve_new (void);
30896void gtk_curve_reset (GtkCurve *curve);
30897void gtk_curve_set_gamma (GtkCurve *curve, gfloat gamma_);
30898void gtk_curve_set_range (GtkCurve *curve,
30899 gfloat min_x, gfloat max_x,
30900 gfloat min_y, gfloat max_y);
30901void gtk_curve_get_vector (GtkCurve *curve,
30902 int veclen, gfloat vector[]);
30903void gtk_curve_set_vector (GtkCurve *curve,
30904 int veclen, gfloat vector[]);
30905void gtk_curve_set_curve_type (GtkCurve *curve, GtkCurveType type);
30906# 70 "/usr/include/gtk-2.0/gtk/gtk.h" 2
30907
30908
30909
30910
30911# 1 "/usr/include/gtk-2.0/gtk/gtkeditable.h" 1
30912# 34 "/usr/include/gtk-2.0/gtk/gtkeditable.h"
30913# 43 "/usr/include/gtk-2.0/gtk/gtkeditable.h"
30914typedef struct _GtkEditable GtkEditable;
30915typedef struct _GtkEditableClass GtkEditableClass;
30916
30917struct _GtkEditableClass
30918{
30919 GTypeInterface base_iface;
30920
30921
30922 void (* insert_text) (GtkEditable *editable,
30923 const gchar *text,
30924 gint length,
30925 gint *position);
30926 void (* delete_text) (GtkEditable *editable,
30927 gint start_pos,
30928 gint end_pos);
30929 void (* changed) (GtkEditable *editable);
30930
30931
30932 void (* do_insert_text) (GtkEditable *editable,
30933 const gchar *text,
30934 gint length,
30935 gint *position);
30936 void (* do_delete_text) (GtkEditable *editable,
30937 gint start_pos,
30938 gint end_pos);
30939
30940 gchar* (* get_chars) (GtkEditable *editable,
30941 gint start_pos,
30942 gint end_pos);
30943 void (* set_selection_bounds) (GtkEditable *editable,
30944 gint start_pos,
30945 gint end_pos);
30946 gboolean (* get_selection_bounds) (GtkEditable *editable,
30947 gint *start_pos,
30948 gint *end_pos);
30949 void (* set_position) (GtkEditable *editable,
30950 gint position);
30951 gint (* get_position) (GtkEditable *editable);
30952};
30953
30954GType gtk_editable_get_type (void) __attribute__((__const__));
30955void gtk_editable_select_region (GtkEditable *editable,
30956 gint start,
30957 gint end);
30958gboolean gtk_editable_get_selection_bounds (GtkEditable *editable,
30959 gint *start,
30960 gint *end);
30961void gtk_editable_insert_text (GtkEditable *editable,
30962 const gchar *new_text,
30963 gint new_text_length,
30964 gint *position);
30965void gtk_editable_delete_text (GtkEditable *editable,
30966 gint start_pos,
30967 gint end_pos);
30968gchar* gtk_editable_get_chars (GtkEditable *editable,
30969 gint start_pos,
30970 gint end_pos);
30971void gtk_editable_cut_clipboard (GtkEditable *editable);
30972void gtk_editable_copy_clipboard (GtkEditable *editable);
30973void gtk_editable_paste_clipboard (GtkEditable *editable);
30974void gtk_editable_delete_selection (GtkEditable *editable);
30975void gtk_editable_set_position (GtkEditable *editable,
30976 gint position);
30977gint gtk_editable_get_position (GtkEditable *editable);
30978void gtk_editable_set_editable (GtkEditable *editable,
30979 gboolean is_editable);
30980gboolean gtk_editable_get_editable (GtkEditable *editable);
30981# 74 "/usr/include/gtk-2.0/gtk/gtk.h" 2
30982
30983# 1 "/usr/include/gtk-2.0/gtk/gtkentry.h" 1
30984# 33 "/usr/include/gtk-2.0/gtk/gtkentry.h"
30985
30986# 1 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 1
30987# 27 "/usr/include/gtk-2.0/gtk/gtkimcontext.h"
30988# 37 "/usr/include/gtk-2.0/gtk/gtkimcontext.h"
30989typedef struct _GtkIMContext GtkIMContext;
30990typedef struct _GtkIMContextClass GtkIMContextClass;
30991
30992struct _GtkIMContext
30993{
30994 GObject parent_instance;
30995};
30996
30997struct _GtkIMContextClass
30998{
30999
31000
31001
31002 GtkObjectClass parent_class;
31003
31004
31005 void (*preedit_start) (GtkIMContext *context);
31006 void (*preedit_end) (GtkIMContext *context);
31007 void (*preedit_changed) (GtkIMContext *context);
31008 void (*commit) (GtkIMContext *context, const gchar *str);
31009 gboolean (*retrieve_surrounding) (GtkIMContext *context);
31010 gboolean (*delete_surrounding) (GtkIMContext *context,
31011 gint offset,
31012 gint n_chars);
31013
31014
31015 void (*set_client_window) (GtkIMContext *context,
31016 GdkWindow *window);
31017 void (*get_preedit_string) (GtkIMContext *context,
31018 gchar **str,
31019 PangoAttrList **attrs,
31020 gint *cursor_pos);
31021 gboolean (*filter_keypress) (GtkIMContext *context,
31022 GdkEventKey *event);
31023 void (*focus_in) (GtkIMContext *context);
31024 void (*focus_out) (GtkIMContext *context);
31025 void (*reset) (GtkIMContext *context);
31026 void (*set_cursor_location) (GtkIMContext *context,
31027 GdkRectangle *area);
31028 void (*set_use_preedit) (GtkIMContext *context,
31029 gboolean use_preedit);
31030 void (*set_surrounding) (GtkIMContext *context,
31031 const gchar *text,
31032 gint len,
31033 gint cursor_index);
31034 gboolean (*get_surrounding) (GtkIMContext *context,
31035 gchar **text,
31036 gint *cursor_index);
31037
31038
31039 void (*_gtk_reserved1) (void);
31040 void (*_gtk_reserved2) (void);
31041 void (*_gtk_reserved3) (void);
31042 void (*_gtk_reserved4) (void);
31043 void (*_gtk_reserved5) (void);
31044 void (*_gtk_reserved6) (void);
31045};
31046
31047GType gtk_im_context_get_type (void) __attribute__((__const__));
31048
31049void gtk_im_context_set_client_window (GtkIMContext *context,
31050 GdkWindow *window);
31051void gtk_im_context_get_preedit_string (GtkIMContext *context,
31052 gchar **str,
31053 PangoAttrList **attrs,
31054 gint *cursor_pos);
31055gboolean gtk_im_context_filter_keypress (GtkIMContext *context,
31056 GdkEventKey *event);
31057void gtk_im_context_focus_in (GtkIMContext *context);
31058void gtk_im_context_focus_out (GtkIMContext *context);
31059void gtk_im_context_reset (GtkIMContext *context);
31060void gtk_im_context_set_cursor_location (GtkIMContext *context,
31061 GdkRectangle *area);
31062void gtk_im_context_set_use_preedit (GtkIMContext *context,
31063 gboolean use_preedit);
31064void gtk_im_context_set_surrounding (GtkIMContext *context,
31065 const gchar *text,
31066 gint len,
31067 gint cursor_index);
31068gboolean gtk_im_context_get_surrounding (GtkIMContext *context,
31069 gchar **text,
31070 gint *cursor_index);
31071gboolean gtk_im_context_delete_surrounding (GtkIMContext *context,
31072 gint offset,
31073 gint n_chars);
31074# 34 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2
31075
31076
31077# 1 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 1
31078# 26 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h"
31079
31080# 1 "/usr/include/gtk-2.0/gtk/gtkliststore.h" 1
31081# 27 "/usr/include/gtk-2.0/gtk/gtkliststore.h"
31082# 37 "/usr/include/gtk-2.0/gtk/gtkliststore.h"
31083typedef struct _GtkListStore GtkListStore;
31084typedef struct _GtkListStoreClass GtkListStoreClass;
31085
31086struct _GtkListStore
31087{
31088 GObject parent;
31089
31090
31091 gint stamp;
31092 gpointer seq;
31093 gpointer _gtk_reserved1;
31094 GList *sort_list;
31095 gint n_columns;
31096 gint sort_column_id;
31097 GtkSortType order;
31098 GType *column_headers;
31099 gint length;
31100 GtkTreeIterCompareFunc default_sort_func;
31101 gpointer default_sort_data;
31102 GtkDestroyNotify default_sort_destroy;
31103 guint columns_dirty : 1;
31104};
31105
31106struct _GtkListStoreClass
31107{
31108 GObjectClass parent_class;
31109
31110
31111 void (*_gtk_reserved1) (void);
31112 void (*_gtk_reserved2) (void);
31113 void (*_gtk_reserved3) (void);
31114 void (*_gtk_reserved4) (void);
31115};
31116
31117
31118GType gtk_list_store_get_type (void) __attribute__((__const__));
31119GtkListStore *gtk_list_store_new (gint n_columns,
31120 ...);
31121GtkListStore *gtk_list_store_newv (gint n_columns,
31122 GType *types);
31123void gtk_list_store_set_column_types (GtkListStore *list_store,
31124 gint n_columns,
31125 GType *types);
31126
31127
31128
31129void gtk_list_store_set_value (GtkListStore *list_store,
31130 GtkTreeIter *iter,
31131 gint column,
31132 GValue *value);
31133void gtk_list_store_set (GtkListStore *list_store,
31134 GtkTreeIter *iter,
31135 ...);
31136void gtk_list_store_set_valist (GtkListStore *list_store,
31137 GtkTreeIter *iter,
31138 va_list var_args);
31139gboolean gtk_list_store_remove (GtkListStore *list_store,
31140 GtkTreeIter *iter);
31141void gtk_list_store_insert (GtkListStore *list_store,
31142 GtkTreeIter *iter,
31143 gint position);
31144void gtk_list_store_insert_before (GtkListStore *list_store,
31145 GtkTreeIter *iter,
31146 GtkTreeIter *sibling);
31147void gtk_list_store_insert_after (GtkListStore *list_store,
31148 GtkTreeIter *iter,
31149 GtkTreeIter *sibling);
31150void gtk_list_store_insert_with_values (GtkListStore *list_store,
31151 GtkTreeIter *iter,
31152 gint position,
31153 ...);
31154void gtk_list_store_insert_with_valuesv (GtkListStore *list_store,
31155 GtkTreeIter *iter,
31156 gint position,
31157 gint *columns,
31158 GValue *values,
31159 gint n_values);
31160void gtk_list_store_prepend (GtkListStore *list_store,
31161 GtkTreeIter *iter);
31162void gtk_list_store_append (GtkListStore *list_store,
31163 GtkTreeIter *iter);
31164void gtk_list_store_clear (GtkListStore *list_store);
31165gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store,
31166 GtkTreeIter *iter);
31167void gtk_list_store_reorder (GtkListStore *store,
31168 gint *new_order);
31169void gtk_list_store_swap (GtkListStore *store,
31170 GtkTreeIter *a,
31171 GtkTreeIter *b);
31172void gtk_list_store_move_after (GtkListStore *store,
31173 GtkTreeIter *iter,
31174 GtkTreeIter *position);
31175void gtk_list_store_move_before (GtkListStore *store,
31176 GtkTreeIter *iter,
31177 GtkTreeIter *position);
31178# 27 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2
31179
31180
31181# 1 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h" 1
31182# 26 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h"
31183# 35 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h"
31184typedef gboolean (* GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model,
31185 GtkTreeIter *iter,
31186 gpointer data);
31187typedef void (* GtkTreeModelFilterModifyFunc) (GtkTreeModel *model,
31188 GtkTreeIter *iter,
31189 GValue *value,
31190 gint column,
31191 gpointer data);
31192
31193typedef struct _GtkTreeModelFilter GtkTreeModelFilter;
31194typedef struct _GtkTreeModelFilterClass GtkTreeModelFilterClass;
31195typedef struct _GtkTreeModelFilterPrivate GtkTreeModelFilterPrivate;
31196
31197struct _GtkTreeModelFilter
31198{
31199 GObject parent;
31200
31201
31202 GtkTreeModelFilterPrivate *priv;
31203};
31204
31205struct _GtkTreeModelFilterClass
31206{
31207 GObjectClass parent_class;
31208
31209
31210 void (*_gtk_reserved0) (void);
31211 void (*_gtk_reserved1) (void);
31212 void (*_gtk_reserved2) (void);
31213 void (*_gtk_reserved3) (void);
31214};
31215
31216
31217GType gtk_tree_model_filter_get_type (void) __attribute__((__const__));
31218GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model,
31219 GtkTreePath *root);
31220void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter,
31221 GtkTreeModelFilterVisibleFunc func,
31222 gpointer data,
31223 GtkDestroyNotify destroy);
31224void gtk_tree_model_filter_set_modify_func (GtkTreeModelFilter *filter,
31225 gint n_columns,
31226 GType *types,
31227 GtkTreeModelFilterModifyFunc func,
31228 gpointer data,
31229 GtkDestroyNotify destroy);
31230void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter,
31231 gint column);
31232
31233GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter);
31234
31235
31236void gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter,
31237 GtkTreeIter *filter_iter,
31238 GtkTreeIter *child_iter);
31239void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter,
31240 GtkTreeIter *child_iter,
31241 GtkTreeIter *filter_iter);
31242GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter,
31243 GtkTreePath *child_path);
31244GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter,
31245 GtkTreePath *filter_path);
31246
31247
31248void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter);
31249void gtk_tree_model_filter_clear_cache (GtkTreeModelFilter *filter);
31250# 29 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2
31251# 39 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h"
31252typedef struct _GtkEntryCompletion GtkEntryCompletion;
31253typedef struct _GtkEntryCompletionClass GtkEntryCompletionClass;
31254typedef struct _GtkEntryCompletionPrivate GtkEntryCompletionPrivate;
31255
31256typedef gboolean (* GtkEntryCompletionMatchFunc) (GtkEntryCompletion *completion,
31257 const gchar *key,
31258 GtkTreeIter *iter,
31259 gpointer user_data);
31260
31261
31262struct _GtkEntryCompletion
31263{
31264 GObject parent_instance;
31265
31266
31267 GtkEntryCompletionPrivate *priv;
31268};
31269
31270struct _GtkEntryCompletionClass
31271{
31272 GObjectClass parent_class;
31273
31274 gboolean (* match_selected) (GtkEntryCompletion *completion,
31275 GtkTreeModel *model,
31276 GtkTreeIter *iter);
31277 void (* action_activated) (GtkEntryCompletion *completion,
31278 gint index_);
31279 gboolean (* insert_prefix) (GtkEntryCompletion *completion,
31280 const gchar *prefix);
31281
31282
31283 void (*_gtk_reserved0) (void);
31284 void (*_gtk_reserved1) (void);
31285 void (*_gtk_reserved2) (void);
31286};
31287
31288
31289GType gtk_entry_completion_get_type (void) __attribute__((__const__));
31290GtkEntryCompletion *gtk_entry_completion_new (void);
31291
31292GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion);
31293
31294void gtk_entry_completion_set_model (GtkEntryCompletion *completion,
31295 GtkTreeModel *model);
31296GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion);
31297
31298void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion,
31299 GtkEntryCompletionMatchFunc func,
31300 gpointer func_data,
31301 GDestroyNotify func_notify);
31302void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion,
31303 gint length);
31304gint gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion);
31305void gtk_entry_completion_complete (GtkEntryCompletion *completion);
31306void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion);
31307
31308void gtk_entry_completion_insert_action_text (GtkEntryCompletion *completion,
31309 gint index_,
31310 const gchar *text);
31311void gtk_entry_completion_insert_action_markup (GtkEntryCompletion *completion,
31312 gint index_,
31313 const gchar *markup);
31314void gtk_entry_completion_delete_action (GtkEntryCompletion *completion,
31315 gint index_);
31316
31317void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion,
31318 gboolean inline_completion);
31319gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion);
31320void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion,
31321 gboolean popup_completion);
31322gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion);
31323void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion,
31324 gboolean popup_set_width);
31325gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion);
31326void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion,
31327 gboolean popup_single_match);
31328gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion);
31329
31330
31331
31332void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion,
31333 gint column);
31334gint gtk_entry_completion_get_text_column (GtkEntryCompletion *completion);
31335# 36 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2
31336# 48 "/usr/include/gtk-2.0/gtk/gtkentry.h"
31337typedef struct _GtkEntry GtkEntry;
31338typedef struct _GtkEntryClass GtkEntryClass;
31339
31340struct _GtkEntry
31341{
31342 GtkWidget widget;
31343
31344 gchar *text;
31345
31346 guint editable : 1;
31347 guint visible : 1;
31348 guint overwrite_mode : 1;
31349 guint in_drag : 1;
31350
31351 guint16 text_length;
31352 guint16 text_max_length;
31353
31354
31355 GdkWindow *text_area;
31356 GtkIMContext *im_context;
31357 GtkWidget *popup_menu;
31358
31359 gint current_pos;
31360 gint selection_bound;
31361
31362 PangoLayout *cached_layout;
31363 guint cache_includes_preedit : 1;
31364
31365 guint need_im_reset : 1;
31366
31367 guint has_frame : 1;
31368
31369 guint activates_default : 1;
31370
31371 guint cursor_visible : 1;
31372
31373 guint in_click : 1;
31374
31375 guint is_cell_renderer : 1;
31376 guint editing_canceled : 1;
31377
31378 guint mouse_cursor_obscured : 1;
31379
31380 guint select_words : 1;
31381 guint select_lines : 1;
31382 guint resolved_dir : 4;
31383 guint button;
31384 guint blink_timeout;
31385 guint recompute_idle;
31386 gint scroll_offset;
31387 gint ascent;
31388 gint descent;
31389
31390 guint16 text_size;
31391 guint16 n_bytes;
31392
31393 guint16 preedit_length;
31394 guint16 preedit_cursor;
31395
31396 gint dnd_position;
31397
31398 gint drag_start_x;
31399 gint drag_start_y;
31400
31401 gunichar invisible_char;
31402
31403 gint width_chars;
31404};
31405
31406struct _GtkEntryClass
31407{
31408 GtkWidgetClass parent_class;
31409
31410
31411 void (* populate_popup) (GtkEntry *entry,
31412 GtkMenu *menu);
31413
31414
31415
31416 void (* activate) (GtkEntry *entry);
31417 void (* move_cursor) (GtkEntry *entry,
31418 GtkMovementStep step,
31419 gint count,
31420 gboolean extend_selection);
31421 void (* insert_at_cursor) (GtkEntry *entry,
31422 const gchar *str);
31423 void (* delete_from_cursor) (GtkEntry *entry,
31424 GtkDeleteType type,
31425 gint count);
31426 void (* backspace) (GtkEntry *entry);
31427 void (* cut_clipboard) (GtkEntry *entry);
31428 void (* copy_clipboard) (GtkEntry *entry);
31429 void (* paste_clipboard) (GtkEntry *entry);
31430 void (* toggle_overwrite) (GtkEntry *entry);
31431
31432
31433 void (*_gtk_reserved1) (void);
31434 void (*_gtk_reserved2) (void);
31435 void (*_gtk_reserved3) (void);
31436};
31437
31438GType gtk_entry_get_type (void) __attribute__((__const__));
31439GtkWidget* gtk_entry_new (void);
31440void gtk_entry_set_visibility (GtkEntry *entry,
31441 gboolean visible);
31442gboolean gtk_entry_get_visibility (GtkEntry *entry);
31443void gtk_entry_set_invisible_char (GtkEntry *entry,
31444 gunichar ch);
31445gunichar gtk_entry_get_invisible_char (GtkEntry *entry);
31446void gtk_entry_set_has_frame (GtkEntry *entry,
31447 gboolean setting);
31448gboolean gtk_entry_get_has_frame (GtkEntry *entry);
31449
31450void gtk_entry_set_max_length (GtkEntry *entry,
31451 gint max);
31452gint gtk_entry_get_max_length (GtkEntry *entry);
31453void gtk_entry_set_activates_default (GtkEntry *entry,
31454 gboolean setting);
31455gboolean gtk_entry_get_activates_default (GtkEntry *entry);
31456
31457void gtk_entry_set_width_chars (GtkEntry *entry,
31458 gint n_chars);
31459gint gtk_entry_get_width_chars (GtkEntry *entry);
31460
31461
31462
31463void gtk_entry_set_text (GtkEntry *entry,
31464 const gchar *text);
31465
31466const gchar* gtk_entry_get_text (GtkEntry *entry);
31467
31468PangoLayout* gtk_entry_get_layout (GtkEntry *entry);
31469void gtk_entry_get_layout_offsets (GtkEntry *entry,
31470 gint *x,
31471 gint *y);
31472void gtk_entry_set_alignment (GtkEntry *entry,
31473 gfloat xalign);
31474gfloat gtk_entry_get_alignment (GtkEntry *entry);
31475
31476void gtk_entry_set_completion (GtkEntry *entry,
31477 GtkEntryCompletion *completion);
31478GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry);
31479
31480gint gtk_entry_layout_index_to_text_index (GtkEntry *entry,
31481 gint layout_index);
31482gint gtk_entry_text_index_to_layout_index (GtkEntry *entry,
31483 gint text_index);
31484
31485
31486
31487
31488
31489
31490GtkWidget* gtk_entry_new_with_max_length (gint max);
31491void gtk_entry_append_text (GtkEntry *entry,
31492 const gchar *text);
31493void gtk_entry_prepend_text (GtkEntry *entry,
31494 const gchar *text);
31495void gtk_entry_set_position (GtkEntry *entry,
31496 gint position);
31497void gtk_entry_select_region (GtkEntry *entry,
31498 gint start,
31499 gint end);
31500void gtk_entry_set_editable (GtkEntry *entry,
31501 gboolean editable);
31502
31503
31504
31505void _gtk_entry_get_borders (GtkEntry *entry,
31506 gint *xborder,
31507 gint *yborder);
31508# 75 "/usr/include/gtk-2.0/gtk/gtk.h" 2
31509
31510
31511
31512# 1 "/usr/include/gtk-2.0/gtk/gtkeventbox.h" 1
31513# 35 "/usr/include/gtk-2.0/gtk/gtkeventbox.h"
31514# 44 "/usr/include/gtk-2.0/gtk/gtkeventbox.h"
31515typedef struct _GtkEventBox GtkEventBox;
31516typedef struct _GtkEventBoxClass GtkEventBoxClass;
31517
31518struct _GtkEventBox
31519{
31520 GtkBin bin;
31521};
31522
31523struct _GtkEventBoxClass
31524{
31525 GtkBinClass parent_class;
31526};
31527
31528GType gtk_event_box_get_type (void) __attribute__((__const__));
31529GtkWidget* gtk_event_box_new (void);
31530gboolean gtk_event_box_get_visible_window (GtkEventBox *event_box);
31531void gtk_event_box_set_visible_window (GtkEventBox *event_box,
31532 gboolean visible_window);
31533gboolean gtk_event_box_get_above_child (GtkEventBox *event_box);
31534void gtk_event_box_set_above_child (GtkEventBox *event_box,
31535 gboolean above_child);
31536# 78 "/usr/include/gtk-2.0/gtk/gtk.h" 2
31537
31538# 1 "/usr/include/gtk-2.0/gtk/gtkexpander.h" 1
31539# 29 "/usr/include/gtk-2.0/gtk/gtkexpander.h"
31540# 38 "/usr/include/gtk-2.0/gtk/gtkexpander.h"
31541typedef struct _GtkExpander GtkExpander;
31542typedef struct _GtkExpanderClass GtkExpanderClass;
31543typedef struct _GtkExpanderPrivate GtkExpanderPrivate;
31544
31545struct _GtkExpander
31546{
31547 GtkBin bin;
31548
31549 GtkExpanderPrivate *priv;
31550};
31551
31552struct _GtkExpanderClass
31553{
31554 GtkBinClass parent_class;
31555
31556
31557
31558
31559 void (* activate) (GtkExpander *expander);
31560};
31561
31562GType gtk_expander_get_type (void) __attribute__((__const__));
31563
31564GtkWidget *gtk_expander_new (const gchar *label);
31565GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label);
31566
31567void gtk_expander_set_expanded (GtkExpander *expander,
31568 gboolean expanded);
31569gboolean gtk_expander_get_expanded (GtkExpander *expander);
31570
31571
31572void gtk_expander_set_spacing (GtkExpander *expander,
31573 gint spacing);
31574gint gtk_expander_get_spacing (GtkExpander *expander);
31575
31576void gtk_expander_set_label (GtkExpander *expander,
31577 const gchar *label);
31578const gchar *gtk_expander_get_label (GtkExpander *expander);
31579
31580void gtk_expander_set_use_underline (GtkExpander *expander,
31581 gboolean use_underline);
31582gboolean gtk_expander_get_use_underline (GtkExpander *expander);
31583
31584void gtk_expander_set_use_markup (GtkExpander *expander,
31585 gboolean use_markup);
31586gboolean gtk_expander_get_use_markup (GtkExpander *expander);
31587
31588void gtk_expander_set_label_widget (GtkExpander *expander,
31589 GtkWidget *label_widget);
31590GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander);
31591# 79 "/usr/include/gtk-2.0/gtk/gtk.h" 2
31592
31593# 1 "/usr/include/gtk-2.0/gtk/gtkfilesel.h" 1
31594# 35 "/usr/include/gtk-2.0/gtk/gtkfilesel.h"
31595# 46 "/usr/include/gtk-2.0/gtk/gtkfilesel.h"
31596typedef struct _GtkFileSelection GtkFileSelection;
31597typedef struct _GtkFileSelectionClass GtkFileSelectionClass;
31598
31599struct _GtkFileSelection
31600{
31601
31602 GtkDialog parent_instance;
31603
31604
31605 GtkWidget *dir_list;
31606 GtkWidget *file_list;
31607 GtkWidget *selection_entry;
31608 GtkWidget *selection_text;
31609 GtkWidget *main_vbox;
31610 GtkWidget *ok_button;
31611 GtkWidget *cancel_button;
31612 GtkWidget *help_button;
31613 GtkWidget *history_pulldown;
31614 GtkWidget *history_menu;
31615 GList *history_list;
31616 GtkWidget *fileop_dialog;
31617 GtkWidget *fileop_entry;
31618 gchar *fileop_file;
31619 gpointer cmpl_state;
31620
31621 GtkWidget *fileop_c_dir;
31622 GtkWidget *fileop_del_file;
31623 GtkWidget *fileop_ren_file;
31624
31625 GtkWidget *button_area;
31626 GtkWidget *action_area;
31627
31628
31629 GPtrArray *selected_names;
31630 gchar *last_selected;
31631};
31632
31633struct _GtkFileSelectionClass
31634{
31635 GtkDialogClass parent_class;
31636
31637
31638 void (*_gtk_reserved1) (void);
31639 void (*_gtk_reserved2) (void);
31640 void (*_gtk_reserved3) (void);
31641 void (*_gtk_reserved4) (void);
31642};
31643# 102 "/usr/include/gtk-2.0/gtk/gtkfilesel.h"
31644GType gtk_file_selection_get_type (void) __attribute__((__const__));
31645GtkWidget* gtk_file_selection_new (const gchar *title);
31646void gtk_file_selection_set_filename (GtkFileSelection *filesel,
31647 const gchar *filename);
31648const gchar* gtk_file_selection_get_filename (GtkFileSelection *filesel);
31649
31650void gtk_file_selection_complete (GtkFileSelection *filesel,
31651 const gchar *pattern);
31652void gtk_file_selection_show_fileop_buttons (GtkFileSelection *filesel);
31653void gtk_file_selection_hide_fileop_buttons (GtkFileSelection *filesel);
31654
31655gchar** gtk_file_selection_get_selections (GtkFileSelection *filesel);
31656
31657void gtk_file_selection_set_select_multiple (GtkFileSelection *filesel,
31658 gboolean select_multiple);
31659gboolean gtk_file_selection_get_select_multiple (GtkFileSelection *filesel);
31660# 80 "/usr/include/gtk-2.0/gtk/gtk.h" 2
31661
31662# 1 "/usr/include/gtk-2.0/gtk/gtkfixed.h" 1
31663# 35 "/usr/include/gtk-2.0/gtk/gtkfixed.h"
31664# 45 "/usr/include/gtk-2.0/gtk/gtkfixed.h"
31665typedef struct _GtkFixed GtkFixed;
31666typedef struct _GtkFixedClass GtkFixedClass;
31667typedef struct _GtkFixedChild GtkFixedChild;
31668
31669struct _GtkFixed
31670{
31671 GtkContainer container;
31672
31673 GList *children;
31674};
31675
31676struct _GtkFixedClass
31677{
31678 GtkContainerClass parent_class;
31679};
31680
31681struct _GtkFixedChild
31682{
31683 GtkWidget *widget;
31684 gint x;
31685 gint y;
31686};
31687
31688
31689GType gtk_fixed_get_type (void) __attribute__((__const__));
31690GtkWidget* gtk_fixed_new (void);
31691void gtk_fixed_put (GtkFixed *fixed,
31692 GtkWidget *widget,
31693 gint x,
31694 gint y);
31695void gtk_fixed_move (GtkFixed *fixed,
31696 GtkWidget *widget,
31697 gint x,
31698 gint y);
31699void gtk_fixed_set_has_window (GtkFixed *fixed,
31700 gboolean has_window);
31701gboolean gtk_fixed_get_has_window (GtkFixed *fixed);
31702# 81 "/usr/include/gtk-2.0/gtk/gtk.h" 2
31703
31704# 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 1
31705# 25 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h"
31706
31707# 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1
31708# 24 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h"
31709
31710# 1 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h" 1
31711# 26 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h"
31712
31713
31714
31715
31716
31717
31718typedef struct _GtkFileFilter GtkFileFilter;
31719typedef struct _GtkFileFilterInfo GtkFileFilterInfo;
31720
31721typedef enum {
31722 GTK_FILE_FILTER_FILENAME = 1 << 0,
31723 GTK_FILE_FILTER_URI = 1 << 1,
31724 GTK_FILE_FILTER_DISPLAY_NAME = 1 << 2,
31725 GTK_FILE_FILTER_MIME_TYPE = 1 << 3
31726} GtkFileFilterFlags;
31727
31728typedef gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info,
31729 gpointer data);
31730
31731struct _GtkFileFilterInfo
31732{
31733 GtkFileFilterFlags contains;
31734
31735 const gchar *filename;
31736 const gchar *uri;
31737 const gchar *display_name;
31738 const gchar *mime_type;
31739};
31740
31741GType gtk_file_filter_get_type (void) __attribute__((__const__));
31742
31743GtkFileFilter * gtk_file_filter_new (void);
31744void gtk_file_filter_set_name (GtkFileFilter *filter,
31745 const gchar *name);
31746const gchar *gtk_file_filter_get_name (GtkFileFilter *filter);
31747
31748void gtk_file_filter_add_mime_type (GtkFileFilter *filter,
31749 const gchar *mime_type);
31750void gtk_file_filter_add_pattern (GtkFileFilter *filter,
31751 const gchar *pattern);
31752void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter);
31753void gtk_file_filter_add_custom (GtkFileFilter *filter,
31754 GtkFileFilterFlags needed,
31755 GtkFileFilterFunc func,
31756 gpointer data,
31757 GDestroyNotify notify);
31758
31759GtkFileFilterFlags gtk_file_filter_get_needed (GtkFileFilter *filter);
31760gboolean gtk_file_filter_filter (GtkFileFilter *filter,
31761 const GtkFileFilterInfo *filter_info);
31762# 25 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 2
31763# 33 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h"
31764typedef struct _GtkFileChooser GtkFileChooser;
31765
31766typedef enum
31767{
31768 GTK_FILE_CHOOSER_ACTION_OPEN,
31769 GTK_FILE_CHOOSER_ACTION_SAVE,
31770 GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
31771 GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER
31772} GtkFileChooserAction;
31773
31774typedef enum
31775{
31776 GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM,
31777 GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME,
31778 GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
31779} GtkFileChooserConfirmation;
31780
31781GType gtk_file_chooser_get_type (void) __attribute__((__const__));
31782
31783
31784
31785
31786
31787typedef enum {
31788 GTK_FILE_CHOOSER_ERROR_NONEXISTENT,
31789 GTK_FILE_CHOOSER_ERROR_BAD_FILENAME
31790} GtkFileChooserError;
31791
31792GQuark gtk_file_chooser_error_quark (void);
31793
31794
31795
31796void gtk_file_chooser_set_action (GtkFileChooser *chooser,
31797 GtkFileChooserAction action);
31798GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser);
31799void gtk_file_chooser_set_local_only (GtkFileChooser *chooser,
31800 gboolean local_only);
31801gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser);
31802void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser,
31803 gboolean select_multiple);
31804gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser);
31805void gtk_file_chooser_set_show_hidden (GtkFileChooser *chooser,
31806 gboolean show_hidden);
31807gboolean gtk_file_chooser_get_show_hidden (GtkFileChooser *chooser);
31808
31809void gtk_file_chooser_set_do_overwrite_confirmation (GtkFileChooser *chooser,
31810 gboolean do_overwrite_confirmation);
31811gboolean gtk_file_chooser_get_do_overwrite_confirmation (GtkFileChooser *chooser);
31812
31813
31814
31815void gtk_file_chooser_set_current_name (GtkFileChooser *chooser,
31816 const gchar *name);
31817# 104 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h"
31818gchar * gtk_file_chooser_get_filename (GtkFileChooser *chooser);
31819gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser,
31820 const char *filename);
31821gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser,
31822 const char *filename);
31823void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser,
31824 const char *filename);
31825void gtk_file_chooser_select_all (GtkFileChooser *chooser);
31826void gtk_file_chooser_unselect_all (GtkFileChooser *chooser);
31827GSList * gtk_file_chooser_get_filenames (GtkFileChooser *chooser);
31828gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser,
31829 const gchar *filename);
31830gchar * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser);
31831
31832
31833
31834
31835gchar * gtk_file_chooser_get_uri (GtkFileChooser *chooser);
31836gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser,
31837 const char *uri);
31838gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser,
31839 const char *uri);
31840void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser,
31841 const char *uri);
31842GSList * gtk_file_chooser_get_uris (GtkFileChooser *chooser);
31843gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser,
31844 const gchar *uri);
31845gchar * gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser);
31846
31847
31848
31849void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser,
31850 GtkWidget *preview_widget);
31851GtkWidget *gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser);
31852void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser,
31853 gboolean active);
31854gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser);
31855void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser,
31856 gboolean use_label);
31857gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser);
31858
31859char *gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser);
31860char *gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser);
31861
31862
31863
31864void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser,
31865 GtkWidget *extra_widget);
31866GtkWidget *gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser);
31867
31868
31869
31870void gtk_file_chooser_add_filter (GtkFileChooser *chooser,
31871 GtkFileFilter *filter);
31872void gtk_file_chooser_remove_filter (GtkFileChooser *chooser,
31873 GtkFileFilter *filter);
31874GSList *gtk_file_chooser_list_filters (GtkFileChooser *chooser);
31875
31876
31877
31878void gtk_file_chooser_set_filter (GtkFileChooser *chooser,
31879 GtkFileFilter *filter);
31880GtkFileFilter *gtk_file_chooser_get_filter (GtkFileChooser *chooser);
31881
31882
31883
31884gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser,
31885 const char *folder,
31886 GError **error);
31887gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser,
31888 const char *folder,
31889 GError **error);
31890GSList *gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser);
31891
31892gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser,
31893 const char *uri,
31894 GError **error);
31895gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser,
31896 const char *uri,
31897 GError **error);
31898GSList *gtk_file_chooser_list_shortcut_folder_uris (GtkFileChooser *chooser);
31899# 26 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 2
31900# 44 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h"
31901typedef struct _GtkFileChooserButton GtkFileChooserButton;
31902typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate;
31903typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass;
31904
31905struct _GtkFileChooserButton
31906{
31907
31908 GtkHBox parent;
31909
31910 GtkFileChooserButtonPrivate *priv;
31911};
31912
31913struct _GtkFileChooserButtonClass
31914{
31915
31916 GtkHBoxClass parent_class;
31917
31918 void (*__gtk_reserved1);
31919 void (*__gtk_reserved2);
31920 void (*__gtk_reserved3);
31921 void (*__gtk_reserved4);
31922 void (*__gtk_reserved5);
31923 void (*__gtk_reserved6);
31924 void (*__gtk_reserved7);
31925 void (*__gtk_reserved8);
31926};
31927
31928
31929GType gtk_file_chooser_button_get_type (void) __attribute__((__const__));
31930GtkWidget * gtk_file_chooser_button_new (const gchar *title,
31931 GtkFileChooserAction action);
31932GtkWidget * gtk_file_chooser_button_new_with_backend (const gchar *title,
31933 GtkFileChooserAction action,
31934 const gchar *backend);
31935GtkWidget * gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog);
31936const gchar *gtk_file_chooser_button_get_title (GtkFileChooserButton *button);
31937void gtk_file_chooser_button_set_title (GtkFileChooserButton *button,
31938 const gchar *title);
31939gint gtk_file_chooser_button_get_width_chars (GtkFileChooserButton *button);
31940void gtk_file_chooser_button_set_width_chars (GtkFileChooserButton *button,
31941 gint n_chars);
31942# 82 "/usr/include/gtk-2.0/gtk/gtk.h" 2
31943
31944# 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 1
31945# 25 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h"
31946
31947# 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1
31948# 26 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 2
31949# 36 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h"
31950typedef struct _GtkFileChooserDialog GtkFileChooserDialog;
31951typedef struct _GtkFileChooserDialogClass GtkFileChooserDialogClass;
31952
31953typedef struct _GtkFileChooserDialogPrivate GtkFileChooserDialogPrivate;
31954
31955struct _GtkFileChooserDialogClass
31956{
31957 GtkDialogClass parent_class;
31958};
31959
31960struct _GtkFileChooserDialog
31961{
31962 GtkDialog parent_instance;
31963
31964 GtkFileChooserDialogPrivate *priv;
31965};
31966
31967GType gtk_file_chooser_dialog_get_type (void) __attribute__((__const__));
31968GtkWidget *gtk_file_chooser_dialog_new (const gchar *title,
31969 GtkWindow *parent,
31970 GtkFileChooserAction action,
31971 const gchar *first_button_text,
31972 ...) __attribute__((__sentinel__));
31973GtkWidget *gtk_file_chooser_dialog_new_with_backend (const gchar *title,
31974 GtkWindow *parent,
31975 GtkFileChooserAction action,
31976 const gchar *backend,
31977 const gchar *first_button_text,
31978 ...) __attribute__((__sentinel__));
31979# 83 "/usr/include/gtk-2.0/gtk/gtk.h" 2
31980
31981# 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h" 1
31982# 27 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h"
31983# 36 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h"
31984typedef struct _GtkFileChooserWidget GtkFileChooserWidget;
31985typedef struct _GtkFileChooserWidgetClass GtkFileChooserWidgetClass;
31986
31987typedef struct _GtkFileChooserWidgetPrivate GtkFileChooserWidgetPrivate;
31988
31989struct _GtkFileChooserWidgetClass
31990{
31991 GtkVBoxClass parent_class;
31992};
31993
31994struct _GtkFileChooserWidget
31995{
31996 GtkVBox parent_instance;
31997
31998 GtkFileChooserWidgetPrivate *priv;
31999};
32000
32001GType gtk_file_chooser_widget_get_type (void) __attribute__((__const__));
32002GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action);
32003GtkWidget *gtk_file_chooser_widget_new_with_backend (GtkFileChooserAction action,
32004 const gchar *backend);
32005# 84 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32006
32007# 1 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h" 1
32008# 33 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h"
32009# 45 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h"
32010typedef struct _GtkFontButton GtkFontButton;
32011typedef struct _GtkFontButtonClass GtkFontButtonClass;
32012typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate;
32013
32014struct _GtkFontButton {
32015 GtkButton button;
32016
32017
32018 GtkFontButtonPrivate *priv;
32019};
32020
32021struct _GtkFontButtonClass {
32022 GtkButtonClass parent_class;
32023
32024
32025 void (* font_set) (GtkFontButton *gfp);
32026
32027
32028 void (*_gtk_reserved1) (void);
32029 void (*_gtk_reserved2) (void);
32030 void (*_gtk_reserved3) (void);
32031 void (*_gtk_reserved4) (void);
32032};
32033
32034
32035GType gtk_font_button_get_type (void) __attribute__((__const__));
32036GtkWidget *gtk_font_button_new (void);
32037GtkWidget *gtk_font_button_new_with_font (const gchar *fontname);
32038
32039const gchar *gtk_font_button_get_title (GtkFontButton *font_button);
32040void gtk_font_button_set_title (GtkFontButton *font_button,
32041 const gchar *title);
32042gboolean gtk_font_button_get_use_font (GtkFontButton *font_button);
32043void gtk_font_button_set_use_font (GtkFontButton *font_button,
32044 gboolean use_font);
32045gboolean gtk_font_button_get_use_size (GtkFontButton *font_button);
32046void gtk_font_button_set_use_size (GtkFontButton *font_button,
32047 gboolean use_size);
32048const gchar* gtk_font_button_get_font_name (GtkFontButton *font_button);
32049gboolean gtk_font_button_set_font_name (GtkFontButton *font_button,
32050 const gchar *fontname);
32051gboolean gtk_font_button_get_show_style (GtkFontButton *font_button);
32052void gtk_font_button_set_show_style (GtkFontButton *font_button,
32053 gboolean show_style);
32054gboolean gtk_font_button_get_show_size (GtkFontButton *font_button);
32055void gtk_font_button_set_show_size (GtkFontButton *font_button,
32056 gboolean show_size);
32057# 85 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32058
32059# 1 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" 1
32060# 39 "/usr/include/gtk-2.0/gtk/gtkfontsel.h"
32061# 57 "/usr/include/gtk-2.0/gtk/gtkfontsel.h"
32062typedef struct _GtkFontSelection GtkFontSelection;
32063typedef struct _GtkFontSelectionClass GtkFontSelectionClass;
32064
32065typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog;
32066typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass;
32067
32068struct _GtkFontSelection
32069{
32070 GtkVBox parent_instance;
32071
32072 GtkWidget *font_entry;
32073 GtkWidget *family_list;
32074 GtkWidget *font_style_entry;
32075 GtkWidget *face_list;
32076 GtkWidget *size_entry;
32077 GtkWidget *size_list;
32078 GtkWidget *pixels_button;
32079 GtkWidget *points_button;
32080 GtkWidget *filter_button;
32081 GtkWidget *preview_entry;
32082
32083 PangoFontFamily *family;
32084 PangoFontFace *face;
32085
32086 gint size;
32087
32088 GdkFont *font;
32089
32090
32091};
32092
32093struct _GtkFontSelectionClass
32094{
32095 GtkVBoxClass parent_class;
32096
32097
32098 void (*_gtk_reserved1) (void);
32099 void (*_gtk_reserved2) (void);
32100 void (*_gtk_reserved3) (void);
32101 void (*_gtk_reserved4) (void);
32102};
32103
32104
32105struct _GtkFontSelectionDialog
32106{
32107 GtkDialog parent_instance;
32108
32109
32110 GtkWidget *fontsel;
32111
32112 GtkWidget *main_vbox;
32113 GtkWidget *action_area;
32114
32115 GtkWidget *ok_button;
32116 GtkWidget *apply_button;
32117 GtkWidget *cancel_button;
32118
32119
32120
32121
32122
32123
32124 gint dialog_width;
32125 gboolean auto_resize;
32126};
32127
32128struct _GtkFontSelectionDialogClass
32129{
32130 GtkDialogClass parent_class;
32131
32132
32133 void (*_gtk_reserved1) (void);
32134 void (*_gtk_reserved2) (void);
32135 void (*_gtk_reserved3) (void);
32136 void (*_gtk_reserved4) (void);
32137};
32138# 141 "/usr/include/gtk-2.0/gtk/gtkfontsel.h"
32139GType gtk_font_selection_get_type (void) __attribute__((__const__));
32140GtkWidget* gtk_font_selection_new (void);
32141gchar* gtk_font_selection_get_font_name (GtkFontSelection *fontsel);
32142
32143
32144GdkFont* gtk_font_selection_get_font (GtkFontSelection *fontsel);
32145
32146
32147gboolean gtk_font_selection_set_font_name (GtkFontSelection *fontsel,
32148 const gchar *fontname);
32149const gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel);
32150void gtk_font_selection_set_preview_text (GtkFontSelection *fontsel,
32151 const gchar *text);
32152
32153
32154
32155
32156
32157
32158
32159GType gtk_font_selection_dialog_get_type (void) __attribute__((__const__));
32160GtkWidget* gtk_font_selection_dialog_new (const gchar *title);
32161
32162
32163
32164
32165
32166
32167gchar* gtk_font_selection_dialog_get_font_name (GtkFontSelectionDialog *fsd);
32168
32169
32170
32171
32172
32173GdkFont* gtk_font_selection_dialog_get_font (GtkFontSelectionDialog *fsd);
32174
32175
32176
32177
32178
32179
32180gboolean gtk_font_selection_dialog_set_font_name (GtkFontSelectionDialog *fsd,
32181 const gchar *fontname);
32182
32183
32184
32185const gchar* gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd);
32186
32187
32188
32189void gtk_font_selection_dialog_set_preview_text (GtkFontSelectionDialog *fsd,
32190 const gchar *text);
32191# 86 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32192
32193
32194# 1 "/usr/include/gtk-2.0/gtk/gtkgamma.h" 1
32195# 45 "/usr/include/gtk-2.0/gtk/gtkgamma.h"
32196# 54 "/usr/include/gtk-2.0/gtk/gtkgamma.h"
32197typedef struct _GtkGammaCurve GtkGammaCurve;
32198typedef struct _GtkGammaCurveClass GtkGammaCurveClass;
32199
32200
32201struct _GtkGammaCurve
32202{
32203 GtkVBox vbox;
32204
32205 GtkWidget *table;
32206 GtkWidget *curve;
32207 GtkWidget *button[5];
32208
32209 gfloat gamma;
32210 GtkWidget *gamma_dialog;
32211 GtkWidget *gamma_text;
32212};
32213
32214struct _GtkGammaCurveClass
32215{
32216 GtkVBoxClass parent_class;
32217
32218
32219 void (*_gtk_reserved1) (void);
32220 void (*_gtk_reserved2) (void);
32221 void (*_gtk_reserved3) (void);
32222 void (*_gtk_reserved4) (void);
32223};
32224
32225
32226GType gtk_gamma_curve_get_type (void) __attribute__((__const__));
32227GtkWidget* gtk_gamma_curve_new (void);
32228# 88 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32229
32230# 1 "/usr/include/gtk-2.0/gtk/gtkgc.h" 1
32231# 34 "/usr/include/gtk-2.0/gtk/gtkgc.h"
32232
32233
32234GdkGC* gtk_gc_get (gint depth,
32235 GdkColormap *colormap,
32236 GdkGCValues *values,
32237 GdkGCValuesMask values_mask);
32238void gtk_gc_release (GdkGC *gc);
32239# 89 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32240
32241# 1 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h" 1
32242# 41 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h"
32243# 51 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h"
32244typedef struct _GtkHandleBox GtkHandleBox;
32245typedef struct _GtkHandleBoxClass GtkHandleBoxClass;
32246
32247struct _GtkHandleBox
32248{
32249 GtkBin bin;
32250
32251 GdkWindow *bin_window;
32252 GdkWindow *float_window;
32253 GtkShadowType shadow_type;
32254 guint handle_position : 2;
32255 guint float_window_mapped : 1;
32256 guint child_detached : 1;
32257 guint in_drag : 1;
32258 guint shrink_on_detach : 1;
32259
32260 signed int snap_edge : 3;
32261
32262
32263
32264 gint deskoff_x, deskoff_y;
32265
32266 GtkAllocation attach_allocation;
32267 GtkAllocation float_allocation;
32268};
32269
32270struct _GtkHandleBoxClass
32271{
32272 GtkBinClass parent_class;
32273
32274 void (*child_attached) (GtkHandleBox *handle_box,
32275 GtkWidget *child);
32276 void (*child_detached) (GtkHandleBox *handle_box,
32277 GtkWidget *child);
32278
32279
32280 void (*_gtk_reserved1) (void);
32281 void (*_gtk_reserved2) (void);
32282 void (*_gtk_reserved3) (void);
32283 void (*_gtk_reserved4) (void);
32284};
32285
32286
32287GType gtk_handle_box_get_type (void) __attribute__((__const__));
32288GtkWidget* gtk_handle_box_new (void);
32289void gtk_handle_box_set_shadow_type (GtkHandleBox *handle_box,
32290 GtkShadowType type);
32291GtkShadowType gtk_handle_box_get_shadow_type (GtkHandleBox *handle_box);
32292void gtk_handle_box_set_handle_position (GtkHandleBox *handle_box,
32293 GtkPositionType position);
32294GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *handle_box);
32295void gtk_handle_box_set_snap_edge (GtkHandleBox *handle_box,
32296 GtkPositionType edge);
32297GtkPositionType gtk_handle_box_get_snap_edge (GtkHandleBox *handle_box);
32298# 90 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32299
32300# 1 "/usr/include/gtk-2.0/gtk/gtkhbbox.h" 1
32301# 34 "/usr/include/gtk-2.0/gtk/gtkhbbox.h"
32302# 44 "/usr/include/gtk-2.0/gtk/gtkhbbox.h"
32303typedef struct _GtkHButtonBox GtkHButtonBox;
32304typedef struct _GtkHButtonBoxClass GtkHButtonBoxClass;
32305
32306struct _GtkHButtonBox
32307{
32308 GtkButtonBox button_box;
32309};
32310
32311struct _GtkHButtonBoxClass
32312{
32313 GtkButtonBoxClass parent_class;
32314};
32315
32316
32317GType gtk_hbutton_box_get_type (void) __attribute__((__const__));
32318GtkWidget* gtk_hbutton_box_new (void);
32319
32320
32321
32322
32323gint gtk_hbutton_box_get_spacing_default (void);
32324GtkButtonBoxStyle gtk_hbutton_box_get_layout_default (void);
32325
32326void gtk_hbutton_box_set_spacing_default (gint spacing);
32327void gtk_hbutton_box_set_layout_default (GtkButtonBoxStyle layout);
32328# 91 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32329
32330
32331# 1 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" 1
32332# 30 "/usr/include/gtk-2.0/gtk/gtkhpaned.h"
32333
32334# 1 "/usr/include/gtk-2.0/gtk/gtkpaned.h" 1
32335# 33 "/usr/include/gtk-2.0/gtk/gtkpaned.h"
32336# 43 "/usr/include/gtk-2.0/gtk/gtkpaned.h"
32337typedef struct _GtkPaned GtkPaned;
32338typedef struct _GtkPanedClass GtkPanedClass;
32339typedef struct _GtkPanedPrivate GtkPanedPrivate;
32340
32341struct _GtkPaned
32342{
32343 GtkContainer container;
32344
32345 GtkWidget *child1;
32346 GtkWidget *child2;
32347
32348 GdkWindow *handle;
32349 GdkGC *xor_gc;
32350 GdkCursorType cursor_type;
32351
32352
32353 GdkRectangle handle_pos;
32354
32355 gint child1_size;
32356 gint last_allocation;
32357 gint min_position;
32358 gint max_position;
32359
32360 guint position_set : 1;
32361 guint in_drag : 1;
32362 guint child1_shrink : 1;
32363 guint child1_resize : 1;
32364 guint child2_shrink : 1;
32365 guint child2_resize : 1;
32366 guint orientation : 1;
32367 guint in_recursion : 1;
32368 guint handle_prelit : 1;
32369
32370 GtkWidget *last_child1_focus;
32371 GtkWidget *last_child2_focus;
32372 GtkPanedPrivate *priv;
32373
32374 gint drag_pos;
32375 gint original_position;
32376};
32377
32378struct _GtkPanedClass
32379{
32380 GtkContainerClass parent_class;
32381
32382 gboolean (* cycle_child_focus) (GtkPaned *paned,
32383 gboolean reverse);
32384 gboolean (* toggle_handle_focus) (GtkPaned *paned);
32385 gboolean (* move_handle) (GtkPaned *paned,
32386 GtkScrollType scroll);
32387 gboolean (* cycle_handle_focus) (GtkPaned *paned,
32388 gboolean reverse);
32389 gboolean (* accept_position) (GtkPaned *paned);
32390 gboolean (* cancel_position) (GtkPaned *paned);
32391
32392
32393 void (*_gtk_reserved1) (void);
32394 void (*_gtk_reserved2) (void);
32395 void (*_gtk_reserved3) (void);
32396 void (*_gtk_reserved4) (void);
32397};
32398
32399
32400GType gtk_paned_get_type (void) __attribute__((__const__));
32401void gtk_paned_add1 (GtkPaned *paned,
32402 GtkWidget *child);
32403void gtk_paned_add2 (GtkPaned *paned,
32404 GtkWidget *child);
32405void gtk_paned_pack1 (GtkPaned *paned,
32406 GtkWidget *child,
32407 gboolean resize,
32408 gboolean shrink);
32409void gtk_paned_pack2 (GtkPaned *paned,
32410 GtkWidget *child,
32411 gboolean resize,
32412 gboolean shrink);
32413gint gtk_paned_get_position (GtkPaned *paned);
32414void gtk_paned_set_position (GtkPaned *paned,
32415 gint position);
32416
32417GtkWidget *gtk_paned_get_child1 (GtkPaned *paned);
32418GtkWidget *gtk_paned_get_child2 (GtkPaned *paned);
32419
32420
32421
32422void gtk_paned_compute_position (GtkPaned *paned,
32423 gint allocation,
32424 gint child1_req,
32425 gint child2_req);
32426# 31 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" 2
32427# 42 "/usr/include/gtk-2.0/gtk/gtkhpaned.h"
32428typedef struct _GtkHPaned GtkHPaned;
32429typedef struct _GtkHPanedClass GtkHPanedClass;
32430
32431struct _GtkHPaned
32432{
32433 GtkPaned paned;
32434};
32435
32436struct _GtkHPanedClass
32437{
32438 GtkPanedClass parent_class;
32439};
32440
32441GType gtk_hpaned_get_type (void) __attribute__((__const__));
32442GtkWidget *gtk_hpaned_new (void);
32443# 93 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32444
32445# 1 "/usr/include/gtk-2.0/gtk/gtkhruler.h" 1
32446# 42 "/usr/include/gtk-2.0/gtk/gtkhruler.h"
32447
32448# 1 "/usr/include/gtk-2.0/gtk/gtkruler.h" 1
32449# 45 "/usr/include/gtk-2.0/gtk/gtkruler.h"
32450# 55 "/usr/include/gtk-2.0/gtk/gtkruler.h"
32451typedef struct _GtkRuler GtkRuler;
32452typedef struct _GtkRulerClass GtkRulerClass;
32453typedef struct _GtkRulerMetric GtkRulerMetric;
32454
32455
32456
32457
32458struct _GtkRuler
32459{
32460 GtkWidget widget;
32461
32462 GdkPixmap *backing_store;
32463 GdkGC *non_gr_exp_gc;
32464 GtkRulerMetric *metric;
32465 gint xsrc, ysrc;
32466 gint slider_size;
32467
32468
32469 gdouble lower;
32470
32471 gdouble upper;
32472
32473 gdouble position;
32474
32475 gdouble max_size;
32476};
32477
32478struct _GtkRulerClass
32479{
32480 GtkWidgetClass parent_class;
32481
32482 void (* draw_ticks) (GtkRuler *ruler);
32483 void (* draw_pos) (GtkRuler *ruler);
32484
32485
32486 void (*_gtk_reserved1) (void);
32487 void (*_gtk_reserved2) (void);
32488 void (*_gtk_reserved3) (void);
32489 void (*_gtk_reserved4) (void);
32490};
32491
32492struct _GtkRulerMetric
32493{
32494 gchar *metric_name;
32495 gchar *abbrev;
32496
32497
32498 gdouble pixels_per_unit;
32499 gdouble ruler_scale[10];
32500 gint subdivide[5];
32501};
32502
32503
32504GType gtk_ruler_get_type (void) __attribute__((__const__));
32505void gtk_ruler_set_metric (GtkRuler *ruler,
32506 GtkMetricType metric);
32507void gtk_ruler_set_range (GtkRuler *ruler,
32508 gdouble lower,
32509 gdouble upper,
32510 gdouble position,
32511 gdouble max_size);
32512void gtk_ruler_draw_ticks (GtkRuler *ruler);
32513void gtk_ruler_draw_pos (GtkRuler *ruler);
32514
32515GtkMetricType gtk_ruler_get_metric (GtkRuler *ruler);
32516void gtk_ruler_get_range (GtkRuler *ruler,
32517 gdouble *lower,
32518 gdouble *upper,
32519 gdouble *position,
32520 gdouble *max_size);
32521# 43 "/usr/include/gtk-2.0/gtk/gtkhruler.h" 2
32522# 56 "/usr/include/gtk-2.0/gtk/gtkhruler.h"
32523typedef struct _GtkHRuler GtkHRuler;
32524typedef struct _GtkHRulerClass GtkHRulerClass;
32525
32526struct _GtkHRuler
32527{
32528 GtkRuler ruler;
32529};
32530
32531struct _GtkHRulerClass
32532{
32533 GtkRulerClass parent_class;
32534};
32535
32536
32537GType gtk_hruler_get_type (void) __attribute__((__const__));
32538GtkWidget* gtk_hruler_new (void);
32539# 94 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32540
32541# 1 "/usr/include/gtk-2.0/gtk/gtkhscale.h" 1
32542# 32 "/usr/include/gtk-2.0/gtk/gtkhscale.h"
32543
32544# 1 "/usr/include/gtk-2.0/gtk/gtkscale.h" 1
32545# 35 "/usr/include/gtk-2.0/gtk/gtkscale.h"
32546# 45 "/usr/include/gtk-2.0/gtk/gtkscale.h"
32547typedef struct _GtkScale GtkScale;
32548typedef struct _GtkScaleClass GtkScaleClass;
32549
32550struct _GtkScale
32551{
32552 GtkRange range;
32553
32554 gint digits;
32555 guint draw_value : 1;
32556 guint value_pos : 2;
32557};
32558
32559struct _GtkScaleClass
32560{
32561 GtkRangeClass parent_class;
32562
32563 gchar* (* format_value) (GtkScale *scale,
32564 gdouble value);
32565
32566 void (* draw_value) (GtkScale *scale);
32567
32568 void (* get_layout_offsets) (GtkScale *scale,
32569 gint *x,
32570 gint *y);
32571
32572 void (*_gtk_reserved2) (void);
32573 void (*_gtk_reserved3) (void);
32574 void (*_gtk_reserved4) (void);
32575};
32576
32577GType gtk_scale_get_type (void) __attribute__((__const__));
32578
32579void gtk_scale_set_digits (GtkScale *scale,
32580 gint digits);
32581gint gtk_scale_get_digits (GtkScale *scale);
32582void gtk_scale_set_draw_value (GtkScale *scale,
32583 gboolean draw_value);
32584gboolean gtk_scale_get_draw_value (GtkScale *scale);
32585void gtk_scale_set_value_pos (GtkScale *scale,
32586 GtkPositionType pos);
32587GtkPositionType gtk_scale_get_value_pos (GtkScale *scale);
32588
32589PangoLayout *gtk_scale_get_layout (GtkScale *scale);
32590void gtk_scale_get_layout_offsets (GtkScale *scale,
32591 gint *x,
32592 gint *y);
32593void _gtk_scale_clear_layout (GtkScale *scale);
32594
32595void _gtk_scale_get_value_size (GtkScale *scale,
32596 gint *width,
32597 gint *height);
32598gchar *_gtk_scale_format_value (GtkScale *scale,
32599 gdouble value);
32600# 33 "/usr/include/gtk-2.0/gtk/gtkhscale.h" 2
32601# 45 "/usr/include/gtk-2.0/gtk/gtkhscale.h"
32602typedef struct _GtkHScale GtkHScale;
32603typedef struct _GtkHScaleClass GtkHScaleClass;
32604
32605struct _GtkHScale
32606{
32607 GtkScale scale;
32608};
32609
32610struct _GtkHScaleClass
32611{
32612 GtkScaleClass parent_class;
32613};
32614
32615
32616GType gtk_hscale_get_type (void) __attribute__((__const__));
32617GtkWidget* gtk_hscale_new (GtkAdjustment *adjustment);
32618GtkWidget* gtk_hscale_new_with_range (gdouble min,
32619 gdouble max,
32620 gdouble step);
32621# 95 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32622
32623
32624# 1 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" 1
32625# 32 "/usr/include/gtk-2.0/gtk/gtkhseparator.h"
32626
32627# 1 "/usr/include/gtk-2.0/gtk/gtkseparator.h" 1
32628# 35 "/usr/include/gtk-2.0/gtk/gtkseparator.h"
32629# 46 "/usr/include/gtk-2.0/gtk/gtkseparator.h"
32630typedef struct _GtkSeparator GtkSeparator;
32631typedef struct _GtkSeparatorClass GtkSeparatorClass;
32632
32633struct _GtkSeparator
32634{
32635 GtkWidget widget;
32636};
32637
32638struct _GtkSeparatorClass
32639{
32640 GtkWidgetClass parent_class;
32641};
32642
32643
32644GType gtk_separator_get_type (void) __attribute__((__const__));
32645# 33 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" 2
32646# 45 "/usr/include/gtk-2.0/gtk/gtkhseparator.h"
32647typedef struct _GtkHSeparator GtkHSeparator;
32648typedef struct _GtkHSeparatorClass GtkHSeparatorClass;
32649
32650struct _GtkHSeparator
32651{
32652 GtkSeparator separator;
32653};
32654
32655struct _GtkHSeparatorClass
32656{
32657 GtkSeparatorClass parent_class;
32658};
32659
32660
32661GType gtk_hseparator_get_type (void) __attribute__((__const__));
32662GtkWidget* gtk_hseparator_new (void);
32663# 97 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32664
32665# 1 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h" 1
32666# 33 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h"
32667
32668
32669typedef struct _GtkIconFactoryClass GtkIconFactoryClass;
32670# 46 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h"
32671struct _GtkIconFactory
32672{
32673 GObject parent_instance;
32674
32675 GHashTable *icons;
32676};
32677
32678struct _GtkIconFactoryClass
32679{
32680 GObjectClass parent_class;
32681
32682
32683 void (*_gtk_reserved1) (void);
32684 void (*_gtk_reserved2) (void);
32685 void (*_gtk_reserved3) (void);
32686 void (*_gtk_reserved4) (void);
32687};
32688
32689
32690
32691
32692
32693
32694
32695GType gtk_icon_factory_get_type (void) __attribute__((__const__));
32696GtkIconFactory* gtk_icon_factory_new (void);
32697void gtk_icon_factory_add (GtkIconFactory *factory,
32698 const gchar *stock_id,
32699 GtkIconSet *icon_set);
32700GtkIconSet* gtk_icon_factory_lookup (GtkIconFactory *factory,
32701 const gchar *stock_id);
32702
32703
32704
32705void gtk_icon_factory_add_default (GtkIconFactory *factory);
32706void gtk_icon_factory_remove_default (GtkIconFactory *factory);
32707GtkIconSet* gtk_icon_factory_lookup_default (const gchar *stock_id);
32708# 100 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h"
32709gboolean gtk_icon_size_lookup_for_settings (GtkSettings *settings,
32710 GtkIconSize size,
32711 gint *width,
32712 gint *height);
32713
32714GtkIconSize gtk_icon_size_register (const gchar *name,
32715 gint width,
32716 gint height);
32717void gtk_icon_size_register_alias (const gchar *alias,
32718 GtkIconSize target);
32719GtkIconSize gtk_icon_size_from_name (const gchar *name);
32720const gchar* gtk_icon_size_get_name (GtkIconSize size);
32721
32722
32723
32724GType gtk_icon_set_get_type (void) __attribute__((__const__));
32725GtkIconSet* gtk_icon_set_new (void);
32726GtkIconSet* gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf);
32727
32728GtkIconSet* gtk_icon_set_ref (GtkIconSet *icon_set);
32729void gtk_icon_set_unref (GtkIconSet *icon_set);
32730GtkIconSet* gtk_icon_set_copy (GtkIconSet *icon_set);
32731
32732
32733
32734
32735GdkPixbuf* gtk_icon_set_render_icon (GtkIconSet *icon_set,
32736 GtkStyle *style,
32737 GtkTextDirection direction,
32738 GtkStateType state,
32739 GtkIconSize size,
32740 GtkWidget *widget,
32741 const char *detail);
32742
32743
32744void gtk_icon_set_add_source (GtkIconSet *icon_set,
32745 const GtkIconSource *source);
32746
32747void gtk_icon_set_get_sizes (GtkIconSet *icon_set,
32748 GtkIconSize **sizes,
32749 gint *n_sizes);
32750
32751GType gtk_icon_source_get_type (void) __attribute__((__const__));
32752GtkIconSource* gtk_icon_source_new (void);
32753GtkIconSource* gtk_icon_source_copy (const GtkIconSource *source);
32754void gtk_icon_source_free (GtkIconSource *source);
32755
32756void gtk_icon_source_set_filename (GtkIconSource *source,
32757 const gchar *filename);
32758void gtk_icon_source_set_icon_name (GtkIconSource *source,
32759 const gchar *icon_name);
32760void gtk_icon_source_set_pixbuf (GtkIconSource *source,
32761 GdkPixbuf *pixbuf);
32762
32763const gchar* gtk_icon_source_get_filename (const GtkIconSource *source);
32764const gchar* gtk_icon_source_get_icon_name (const GtkIconSource *source);
32765GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source);
32766
32767void gtk_icon_source_set_direction_wildcarded (GtkIconSource *source,
32768 gboolean setting);
32769void gtk_icon_source_set_state_wildcarded (GtkIconSource *source,
32770 gboolean setting);
32771void gtk_icon_source_set_size_wildcarded (GtkIconSource *source,
32772 gboolean setting);
32773gboolean gtk_icon_source_get_size_wildcarded (const GtkIconSource *source);
32774gboolean gtk_icon_source_get_state_wildcarded (const GtkIconSource *source);
32775gboolean gtk_icon_source_get_direction_wildcarded (const GtkIconSource *source);
32776void gtk_icon_source_set_direction (GtkIconSource *source,
32777 GtkTextDirection direction);
32778void gtk_icon_source_set_state (GtkIconSource *source,
32779 GtkStateType state);
32780void gtk_icon_source_set_size (GtkIconSource *source,
32781 GtkIconSize size);
32782GtkTextDirection gtk_icon_source_get_direction (const GtkIconSource *source);
32783GtkStateType gtk_icon_source_get_state (const GtkIconSource *source);
32784GtkIconSize gtk_icon_source_get_size (const GtkIconSource *source);
32785
32786
32787
32788void _gtk_icon_set_invalidate_caches (void);
32789GSList* _gtk_icon_factory_list_ids (void);
32790void _gtk_icon_factory_ensure_default_icons (void);
32791# 98 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32792
32793# 1 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" 1
32794# 27 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
32795# 38 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
32796typedef struct _GtkIconInfo GtkIconInfo;
32797typedef struct _GtkIconTheme GtkIconTheme;
32798typedef struct _GtkIconThemeClass GtkIconThemeClass;
32799typedef struct _GtkIconThemePrivate GtkIconThemePrivate;
32800
32801struct _GtkIconTheme
32802{
32803
32804 GObject parent_instance;
32805
32806 GtkIconThemePrivate *priv;
32807};
32808
32809struct _GtkIconThemeClass
32810{
32811 GObjectClass parent_class;
32812
32813 void (* changed) (GtkIconTheme *icon_theme);
32814};
32815# 72 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
32816typedef enum
32817{
32818 GTK_ICON_LOOKUP_NO_SVG = 1 << 0,
32819 GTK_ICON_LOOKUP_FORCE_SVG = 1 << 1,
32820 GTK_ICON_LOOKUP_USE_BUILTIN = 1 << 2
32821} GtkIconLookupFlags;
32822# 88 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
32823typedef enum {
32824 GTK_ICON_THEME_NOT_FOUND,
32825 GTK_ICON_THEME_FAILED
32826} GtkIconThemeError;
32827
32828GQuark gtk_icon_theme_error_quark (void);
32829# 104 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
32830GType gtk_icon_theme_get_type (void) __attribute__((__const__));
32831
32832GtkIconTheme *gtk_icon_theme_new (void);
32833GtkIconTheme *gtk_icon_theme_get_default (void);
32834GtkIconTheme *gtk_icon_theme_get_for_screen (GdkScreen *screen);
32835void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
32836 GdkScreen *screen);
32837
32838void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme,
32839 const gchar *path[],
32840 gint n_elements);
32841void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme,
32842 gchar **path[],
32843 gint *n_elements);
32844void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme,
32845 const gchar *path);
32846void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme,
32847 const gchar *path);
32848
32849void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme,
32850 const gchar *theme_name);
32851
32852gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme,
32853 const gchar *icon_name);
32854gint *gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
32855 const gchar *icon_name);
32856GtkIconInfo * gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme,
32857 const gchar *icon_name,
32858 gint size,
32859 GtkIconLookupFlags flags);
32860GdkPixbuf * gtk_icon_theme_load_icon (GtkIconTheme *icon_theme,
32861 const gchar *icon_name,
32862 gint size,
32863 GtkIconLookupFlags flags,
32864 GError **error);
32865
32866GList * gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
32867 const gchar *context);
32868char * gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme);
32869
32870gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme);
32871
32872void gtk_icon_theme_add_builtin_icon (const gchar *icon_name,
32873 gint size,
32874 GdkPixbuf *pixbuf);
32875
32876GType gtk_icon_info_get_type (void) __attribute__((__const__));
32877GtkIconInfo *gtk_icon_info_copy (GtkIconInfo *icon_info);
32878void gtk_icon_info_free (GtkIconInfo *icon_info);
32879
32880gint gtk_icon_info_get_base_size (GtkIconInfo *icon_info);
32881const gchar *gtk_icon_info_get_filename (GtkIconInfo *icon_info);
32882GdkPixbuf * gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info);
32883GdkPixbuf * gtk_icon_info_load_icon (GtkIconInfo *icon_info,
32884 GError **error);
32885
32886void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info,
32887 gboolean raw_coordinates);
32888
32889gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info,
32890 GdkRectangle *rectangle);
32891gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info,
32892 GdkPoint **points,
32893 gint *n_points);
32894const gchar *gtk_icon_info_get_display_name (GtkIconInfo *icon_info);
32895
32896
32897void _gtk_icon_theme_check_reload (GdkDisplay *display);
32898# 99 "/usr/include/gtk-2.0/gtk/gtk.h" 2
32899
32900# 1 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 1
32901# 27 "/usr/include/gtk-2.0/gtk/gtkiconview.h"
32902# 36 "/usr/include/gtk-2.0/gtk/gtkiconview.h"
32903typedef struct _GtkIconView GtkIconView;
32904typedef struct _GtkIconViewClass GtkIconViewClass;
32905typedef struct _GtkIconViewPrivate GtkIconViewPrivate;
32906
32907typedef void (* GtkIconViewForeachFunc) (GtkIconView *icon_view,
32908 GtkTreePath *path,
32909 gpointer data);
32910
32911typedef enum
32912{
32913 GTK_ICON_VIEW_NO_DROP,
32914 GTK_ICON_VIEW_DROP_INTO,
32915 GTK_ICON_VIEW_DROP_LEFT,
32916 GTK_ICON_VIEW_DROP_RIGHT,
32917 GTK_ICON_VIEW_DROP_ABOVE,
32918 GTK_ICON_VIEW_DROP_BELOW
32919} GtkIconViewDropPosition;
32920
32921struct _GtkIconView
32922{
32923 GtkContainer parent;
32924
32925 GtkIconViewPrivate *priv;
32926};
32927
32928struct _GtkIconViewClass
32929{
32930 GtkContainerClass parent_class;
32931
32932 void (* set_scroll_adjustments) (GtkIconView *icon_view,
32933 GtkAdjustment *hadjustment,
32934 GtkAdjustment *vadjustment);
32935
32936 void (* item_activated) (GtkIconView *icon_view,
32937 GtkTreePath *path);
32938 void (* selection_changed) (GtkIconView *icon_view);
32939
32940
32941 void (* select_all) (GtkIconView *icon_view);
32942 void (* unselect_all) (GtkIconView *icon_view);
32943 void (* select_cursor_item) (GtkIconView *icon_view);
32944 void (* toggle_cursor_item) (GtkIconView *icon_view);
32945 gboolean (* move_cursor) (GtkIconView *icon_view,
32946 GtkMovementStep step,
32947 gint count);
32948 gboolean (* activate_cursor_item) (GtkIconView *icon_view);
32949};
32950
32951GType gtk_icon_view_get_type (void) __attribute__((__const__));
32952GtkWidget * gtk_icon_view_new (void);
32953GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model);
32954
32955void gtk_icon_view_set_model (GtkIconView *icon_view,
32956 GtkTreeModel *model);
32957GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view);
32958void gtk_icon_view_set_text_column (GtkIconView *icon_view,
32959 gint column);
32960gint gtk_icon_view_get_text_column (GtkIconView *icon_view);
32961void gtk_icon_view_set_markup_column (GtkIconView *icon_view,
32962 gint column);
32963gint gtk_icon_view_get_markup_column (GtkIconView *icon_view);
32964void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view,
32965 gint column);
32966gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view);
32967
32968void gtk_icon_view_set_orientation (GtkIconView *icon_view,
32969 GtkOrientation orientation);
32970GtkOrientation gtk_icon_view_get_orientation (GtkIconView *icon_view);
32971void gtk_icon_view_set_columns (GtkIconView *icon_view,
32972 gint columns);
32973gint gtk_icon_view_get_columns (GtkIconView *icon_view);
32974void gtk_icon_view_set_item_width (GtkIconView *icon_view,
32975 gint item_width);
32976gint gtk_icon_view_get_item_width (GtkIconView *icon_view);
32977void gtk_icon_view_set_spacing (GtkIconView *icon_view,
32978 gint spacing);
32979gint gtk_icon_view_get_spacing (GtkIconView *icon_view);
32980void gtk_icon_view_set_row_spacing (GtkIconView *icon_view,
32981 gint row_spacing);
32982gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view);
32983void gtk_icon_view_set_column_spacing (GtkIconView *icon_view,
32984 gint column_spacing);
32985gint gtk_icon_view_get_column_spacing (GtkIconView *icon_view);
32986void gtk_icon_view_set_margin (GtkIconView *icon_view,
32987 gint margin);
32988gint gtk_icon_view_get_margin (GtkIconView *icon_view);
32989
32990
32991GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view,
32992 gint x,
32993 gint y);
32994gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view,
32995 gint x,
32996 gint y,
32997 GtkTreePath **path,
32998 GtkCellRenderer **cell);
32999gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view,
33000 GtkTreePath **start_path,
33001 GtkTreePath **end_path);
33002
33003void gtk_icon_view_selected_foreach (GtkIconView *icon_view,
33004 GtkIconViewForeachFunc func,
33005 gpointer data);
33006void gtk_icon_view_set_selection_mode (GtkIconView *icon_view,
33007 GtkSelectionMode mode);
33008GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view);
33009void gtk_icon_view_select_path (GtkIconView *icon_view,
33010 GtkTreePath *path);
33011void gtk_icon_view_unselect_path (GtkIconView *icon_view,
33012 GtkTreePath *path);
33013gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view,
33014 GtkTreePath *path);
33015GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view);
33016void gtk_icon_view_select_all (GtkIconView *icon_view);
33017void gtk_icon_view_unselect_all (GtkIconView *icon_view);
33018void gtk_icon_view_item_activated (GtkIconView *icon_view,
33019 GtkTreePath *path);
33020void gtk_icon_view_set_cursor (GtkIconView *icon_view,
33021 GtkTreePath *path,
33022 GtkCellRenderer *cell,
33023 gboolean start_editing);
33024gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view,
33025 GtkTreePath **path,
33026 GtkCellRenderer **cell);
33027void gtk_icon_view_scroll_to_path (GtkIconView *icon_view,
33028 GtkTreePath *path,
33029 gboolean use_align,
33030 gfloat row_align,
33031 gfloat col_align);
33032
33033
33034void gtk_icon_view_enable_model_drag_source (GtkIconView *icon_view,
33035 GdkModifierType start_button_mask,
33036 const GtkTargetEntry *targets,
33037 gint n_targets,
33038 GdkDragAction actions);
33039void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view,
33040 const GtkTargetEntry *targets,
33041 gint n_targets,
33042 GdkDragAction actions);
33043void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view);
33044void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view);
33045void gtk_icon_view_set_reorderable (GtkIconView *icon_view,
33046 gboolean reorderable);
33047gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view);
33048
33049
33050
33051void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view,
33052 GtkTreePath *path,
33053 GtkIconViewDropPosition pos);
33054void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view,
33055 GtkTreePath **path,
33056 GtkIconViewDropPosition *pos);
33057gboolean gtk_icon_view_get_dest_item_at_pos (GtkIconView *icon_view,
33058 gint drag_x,
33059 gint drag_y,
33060 GtkTreePath **path,
33061 GtkIconViewDropPosition *pos);
33062GdkPixmap *gtk_icon_view_create_drag_icon (GtkIconView *icon_view,
33063 GtkTreePath *path);
33064# 100 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33065
33066
33067# 1 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h" 1
33068# 34 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h"
33069# 44 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h"
33070typedef struct _GtkImageMenuItem GtkImageMenuItem;
33071typedef struct _GtkImageMenuItemClass GtkImageMenuItemClass;
33072
33073struct _GtkImageMenuItem
33074{
33075 GtkMenuItem menu_item;
33076
33077
33078 GtkWidget *image;
33079};
33080
33081struct _GtkImageMenuItemClass
33082{
33083 GtkMenuItemClass parent_class;
33084};
33085
33086
33087GType gtk_image_menu_item_get_type (void) __attribute__((__const__));
33088GtkWidget* gtk_image_menu_item_new (void);
33089GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label);
33090GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label);
33091GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id,
33092 GtkAccelGroup *accel_group);
33093void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item,
33094 GtkWidget *image);
33095GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item);
33096# 102 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33097
33098
33099# 1 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h" 1
33100# 26 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h"
33101# 37 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h"
33102typedef struct _GtkIMContextSimple GtkIMContextSimple;
33103typedef struct _GtkIMContextSimpleClass GtkIMContextSimpleClass;
33104
33105
33106
33107struct _GtkIMContextSimple
33108{
33109 GtkIMContext object;
33110
33111 GSList *tables;
33112
33113 guint compose_buffer[7 + 1];
33114 gunichar tentative_match;
33115 gint tentative_match_len;
33116
33117 guint in_hex_sequence : 1;
33118};
33119
33120struct _GtkIMContextSimpleClass
33121{
33122 GtkIMContextClass parent_class;
33123};
33124
33125GType gtk_im_context_simple_get_type (void) __attribute__((__const__));
33126GtkIMContext *gtk_im_context_simple_new (void);
33127
33128void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple,
33129 guint16 *data,
33130 gint max_seq_len,
33131 gint n_seqs);
33132# 104 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33133
33134# 1 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h" 1
33135# 26 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h"
33136# 36 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h"
33137typedef struct _GtkIMMulticontext GtkIMMulticontext;
33138typedef struct _GtkIMMulticontextClass GtkIMMulticontextClass;
33139typedef struct _GtkIMMulticontextPrivate GtkIMMulticontextPrivate;
33140
33141struct _GtkIMMulticontext
33142{
33143 GtkIMContext object;
33144
33145 GtkIMContext *slave;
33146
33147 GtkIMMulticontextPrivate *priv;
33148
33149 const gchar *context_id;
33150};
33151
33152struct _GtkIMMulticontextClass
33153{
33154 GtkIMContextClass parent_class;
33155
33156
33157 void (*_gtk_reserved1) (void);
33158 void (*_gtk_reserved2) (void);
33159 void (*_gtk_reserved3) (void);
33160 void (*_gtk_reserved4) (void);
33161};
33162
33163GType gtk_im_multicontext_get_type (void) __attribute__((__const__));
33164GtkIMContext *gtk_im_multicontext_new (void);
33165
33166void gtk_im_multicontext_append_menuitems (GtkIMMulticontext *context,
33167 GtkMenuShell *menushell);
33168# 105 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33169
33170# 1 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h" 1
33171# 45 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h"
33172# 55 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h"
33173typedef struct _GtkInputDialog GtkInputDialog;
33174typedef struct _GtkInputDialogClass GtkInputDialogClass;
33175
33176struct _GtkInputDialog
33177{
33178 GtkDialog dialog;
33179
33180 GtkWidget *axis_list;
33181 GtkWidget *axis_listbox;
33182 GtkWidget *mode_optionmenu;
33183
33184 GtkWidget *close_button;
33185 GtkWidget *save_button;
33186
33187 GtkWidget *axis_items[GDK_AXIS_LAST];
33188 GdkDevice *current_device;
33189
33190 GtkWidget *keys_list;
33191 GtkWidget *keys_listbox;
33192};
33193
33194struct _GtkInputDialogClass
33195{
33196 GtkDialogClass parent_class;
33197
33198 void (* enable_device) (GtkInputDialog *inputd,
33199 GdkDevice *device);
33200 void (* disable_device) (GtkInputDialog *inputd,
33201 GdkDevice *device);
33202
33203
33204 void (*_gtk_reserved1) (void);
33205 void (*_gtk_reserved2) (void);
33206 void (*_gtk_reserved3) (void);
33207 void (*_gtk_reserved4) (void);
33208};
33209
33210
33211GType gtk_input_dialog_get_type (void) __attribute__((__const__));
33212GtkWidget* gtk_input_dialog_new (void);
33213# 106 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33214
33215# 1 "/usr/include/gtk-2.0/gtk/gtkinvisible.h" 1
33216# 32 "/usr/include/gtk-2.0/gtk/gtkinvisible.h"
33217# 42 "/usr/include/gtk-2.0/gtk/gtkinvisible.h"
33218typedef struct _GtkInvisible GtkInvisible;
33219typedef struct _GtkInvisibleClass GtkInvisibleClass;
33220
33221struct _GtkInvisible
33222{
33223 GtkWidget widget;
33224 gboolean has_user_ref_count;
33225 GdkScreen *screen;
33226};
33227
33228struct _GtkInvisibleClass
33229{
33230 GtkWidgetClass parent_class;
33231
33232
33233 void (*_gtk_reserved1) (void);
33234 void (*_gtk_reserved2) (void);
33235 void (*_gtk_reserved3) (void);
33236 void (*_gtk_reserved4) (void);
33237};
33238
33239GType gtk_invisible_get_type (void) __attribute__((__const__));
33240
33241GtkWidget* gtk_invisible_new (void);
33242GtkWidget* gtk_invisible_new_for_screen (GdkScreen *screen);
33243void gtk_invisible_set_screen (GtkInvisible *invisible,
33244 GdkScreen *screen);
33245GdkScreen* gtk_invisible_get_screen (GtkInvisible *invisible);
33246# 107 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33247
33248
33249
33250
33251# 1 "/usr/include/gtk-2.0/gtk/gtklayout.h" 1
33252# 38 "/usr/include/gtk-2.0/gtk/gtklayout.h"
33253# 48 "/usr/include/gtk-2.0/gtk/gtklayout.h"
33254typedef struct _GtkLayout GtkLayout;
33255typedef struct _GtkLayoutClass GtkLayoutClass;
33256
33257struct _GtkLayout
33258{
33259 GtkContainer container;
33260
33261 GList *children;
33262
33263 guint width;
33264 guint height;
33265
33266 GtkAdjustment *hadjustment;
33267 GtkAdjustment *vadjustment;
33268
33269
33270 GdkWindow *bin_window;
33271
33272
33273 GdkVisibilityState visibility;
33274 gint scroll_x;
33275 gint scroll_y;
33276
33277 guint freeze_count;
33278};
33279
33280struct _GtkLayoutClass
33281{
33282 GtkContainerClass parent_class;
33283
33284 void (*set_scroll_adjustments) (GtkLayout *layout,
33285 GtkAdjustment *hadjustment,
33286 GtkAdjustment *vadjustment);
33287
33288
33289 void (*_gtk_reserved1) (void);
33290 void (*_gtk_reserved2) (void);
33291 void (*_gtk_reserved3) (void);
33292 void (*_gtk_reserved4) (void);
33293};
33294
33295GType gtk_layout_get_type (void) __attribute__((__const__));
33296GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment,
33297 GtkAdjustment *vadjustment);
33298void gtk_layout_put (GtkLayout *layout,
33299 GtkWidget *child_widget,
33300 gint x,
33301 gint y);
33302
33303void gtk_layout_move (GtkLayout *layout,
33304 GtkWidget *child_widget,
33305 gint x,
33306 gint y);
33307
33308void gtk_layout_set_size (GtkLayout *layout,
33309 guint width,
33310 guint height);
33311void gtk_layout_get_size (GtkLayout *layout,
33312 guint *width,
33313 guint *height);
33314
33315GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout);
33316GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout);
33317void gtk_layout_set_hadjustment (GtkLayout *layout,
33318 GtkAdjustment *adjustment);
33319void gtk_layout_set_vadjustment (GtkLayout *layout,
33320 GtkAdjustment *adjustment);
33321# 126 "/usr/include/gtk-2.0/gtk/gtklayout.h"
33322void gtk_layout_freeze (GtkLayout *layout);
33323void gtk_layout_thaw (GtkLayout *layout);
33324# 111 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33325
33326# 1 "/usr/include/gtk-2.0/gtk/gtklist.h" 1
33327# 36 "/usr/include/gtk-2.0/gtk/gtklist.h"
33328
33329# 1 "/usr/include/gtk-2.0/gtk/gtklistitem.h" 1
33330# 37 "/usr/include/gtk-2.0/gtk/gtklistitem.h"
33331# 48 "/usr/include/gtk-2.0/gtk/gtklistitem.h"
33332typedef struct _GtkListItem GtkListItem;
33333typedef struct _GtkListItemClass GtkListItemClass;
33334
33335struct _GtkListItem
33336{
33337 GtkItem item;
33338};
33339
33340struct _GtkListItemClass
33341{
33342 GtkItemClass parent_class;
33343
33344 void (*toggle_focus_row) (GtkListItem *list_item);
33345 void (*select_all) (GtkListItem *list_item);
33346 void (*unselect_all) (GtkListItem *list_item);
33347 void (*undo_selection) (GtkListItem *list_item);
33348 void (*start_selection) (GtkListItem *list_item);
33349 void (*end_selection) (GtkListItem *list_item);
33350 void (*extend_selection) (GtkListItem *list_item,
33351 GtkScrollType scroll_type,
33352 gfloat position,
33353 gboolean auto_start_selection);
33354 void (*scroll_horizontal) (GtkListItem *list_item,
33355 GtkScrollType scroll_type,
33356 gfloat position);
33357 void (*scroll_vertical) (GtkListItem *list_item,
33358 GtkScrollType scroll_type,
33359 gfloat position);
33360 void (*toggle_add_mode) (GtkListItem *list_item);
33361};
33362
33363
33364GtkType gtk_list_item_get_type (void) __attribute__((__const__));
33365GtkWidget* gtk_list_item_new (void);
33366GtkWidget* gtk_list_item_new_with_label (const gchar *label);
33367void gtk_list_item_select (GtkListItem *list_item);
33368void gtk_list_item_deselect (GtkListItem *list_item);
33369# 37 "/usr/include/gtk-2.0/gtk/gtklist.h" 2
33370# 48 "/usr/include/gtk-2.0/gtk/gtklist.h"
33371typedef struct _GtkList GtkList;
33372typedef struct _GtkListClass GtkListClass;
33373
33374struct _GtkList
33375{
33376 GtkContainer container;
33377
33378 GList *children;
33379 GList *selection;
33380
33381 GList *undo_selection;
33382 GList *undo_unselection;
33383
33384 GtkWidget *last_focus_child;
33385 GtkWidget *undo_focus_child;
33386
33387 guint htimer;
33388 guint vtimer;
33389
33390 gint anchor;
33391 gint drag_pos;
33392 GtkStateType anchor_state;
33393
33394 guint selection_mode : 2;
33395 guint drag_selection:1;
33396 guint add_mode:1;
33397};
33398
33399struct _GtkListClass
33400{
33401 GtkContainerClass parent_class;
33402
33403 void (* selection_changed) (GtkList *list);
33404 void (* select_child) (GtkList *list,
33405 GtkWidget *child);
33406 void (* unselect_child) (GtkList *list,
33407 GtkWidget *child);
33408};
33409
33410
33411GtkType gtk_list_get_type (void) __attribute__((__const__));
33412GtkWidget* gtk_list_new (void);
33413void gtk_list_insert_items (GtkList *list,
33414 GList *items,
33415 gint position);
33416void gtk_list_append_items (GtkList *list,
33417 GList *items);
33418void gtk_list_prepend_items (GtkList *list,
33419 GList *items);
33420void gtk_list_remove_items (GtkList *list,
33421 GList *items);
33422void gtk_list_remove_items_no_unref (GtkList *list,
33423 GList *items);
33424void gtk_list_clear_items (GtkList *list,
33425 gint start,
33426 gint end);
33427void gtk_list_select_item (GtkList *list,
33428 gint item);
33429void gtk_list_unselect_item (GtkList *list,
33430 gint item);
33431void gtk_list_select_child (GtkList *list,
33432 GtkWidget *child);
33433void gtk_list_unselect_child (GtkList *list,
33434 GtkWidget *child);
33435gint gtk_list_child_position (GtkList *list,
33436 GtkWidget *child);
33437void gtk_list_set_selection_mode (GtkList *list,
33438 GtkSelectionMode mode);
33439
33440void gtk_list_extend_selection (GtkList *list,
33441 GtkScrollType scroll_type,
33442 gfloat position,
33443 gboolean auto_start_selection);
33444void gtk_list_start_selection (GtkList *list);
33445void gtk_list_end_selection (GtkList *list);
33446void gtk_list_select_all (GtkList *list);
33447void gtk_list_unselect_all (GtkList *list);
33448void gtk_list_scroll_horizontal (GtkList *list,
33449 GtkScrollType scroll_type,
33450 gfloat position);
33451void gtk_list_scroll_vertical (GtkList *list,
33452 GtkScrollType scroll_type,
33453 gfloat position);
33454void gtk_list_toggle_add_mode (GtkList *list);
33455void gtk_list_toggle_focus_row (GtkList *list);
33456void gtk_list_toggle_row (GtkList *list,
33457 GtkWidget *item);
33458void gtk_list_undo_selection (GtkList *list);
33459void gtk_list_end_drag_selection (GtkList *list);
33460# 112 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33461
33462# 1 "/usr/include/gtk-2.0/gtk/gtklistitem.h" 1
33463# 113 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33464
33465
33466# 1 "/usr/include/gtk-2.0/gtk/gtkmain.h" 1
33467# 38 "/usr/include/gtk-2.0/gtk/gtkmain.h"
33468# 58 "/usr/include/gtk-2.0/gtk/gtkmain.h"
33469typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,
33470 GdkEventKey *event,
33471 gpointer func_data);
33472# 74 "/usr/include/gtk-2.0/gtk/gtkmain.h"
33473extern const guint gtk_major_version;
33474extern const guint gtk_minor_version;
33475extern const guint gtk_micro_version;
33476extern const guint gtk_binary_age;
33477extern const guint gtk_interface_age;
33478gchar* gtk_check_version (guint required_major,
33479 guint required_minor,
33480 guint required_micro);
33481
33482
33483
33484
33485
33486gboolean gtk_parse_args (int *argc,
33487 char ***argv);
33488
33489void gtk_init (int *argc,
33490 char ***argv);
33491
33492gboolean gtk_init_check (int *argc,
33493 char ***argv);
33494
33495gboolean gtk_init_with_args (int *argc,
33496 char ***argv,
33497 char *parameter_string,
33498 GOptionEntry *entries,
33499 char *translation_domain,
33500 GError **error);
33501
33502GOptionGroup *gtk_get_option_group (gboolean open_default_display);
33503# 127 "/usr/include/gtk-2.0/gtk/gtkmain.h"
33504void gtk_exit (gint error_code);
33505
33506
33507void gtk_disable_setlocale (void);
33508gchar * gtk_set_locale (void);
33509PangoLanguage *gtk_get_default_language (void);
33510gboolean gtk_events_pending (void);
33511
33512
33513
33514
33515
33516void gtk_main_do_event (GdkEvent *event);
33517
33518void gtk_main (void);
33519guint gtk_main_level (void);
33520void gtk_main_quit (void);
33521gboolean gtk_main_iteration (void);
33522
33523gboolean gtk_main_iteration_do (gboolean blocking);
33524
33525gboolean gtk_true (void) __attribute__((__const__));
33526gboolean gtk_false (void) __attribute__((__const__));
33527
33528void gtk_grab_add (GtkWidget *widget);
33529GtkWidget* gtk_grab_get_current (void);
33530void gtk_grab_remove (GtkWidget *widget);
33531
33532void gtk_init_add (GtkFunction function,
33533 gpointer data);
33534void gtk_quit_add_destroy (guint main_level,
33535 GtkObject *object);
33536guint gtk_quit_add (guint main_level,
33537 GtkFunction function,
33538 gpointer data);
33539guint gtk_quit_add_full (guint main_level,
33540 GtkFunction function,
33541 GtkCallbackMarshal marshal,
33542 gpointer data,
33543 GtkDestroyNotify destroy);
33544void gtk_quit_remove (guint quit_handler_id);
33545void gtk_quit_remove_by_data (gpointer data);
33546
33547guint gtk_timeout_add (guint32 interval,
33548 GtkFunction function,
33549 gpointer data);
33550guint gtk_timeout_add_full (guint32 interval,
33551 GtkFunction function,
33552 GtkCallbackMarshal marshal,
33553 gpointer data,
33554 GtkDestroyNotify destroy);
33555void gtk_timeout_remove (guint timeout_handler_id);
33556
33557guint gtk_idle_add (GtkFunction function,
33558 gpointer data);
33559guint gtk_idle_add_priority (gint priority,
33560 GtkFunction function,
33561 gpointer data);
33562guint gtk_idle_add_full (gint priority,
33563 GtkFunction function,
33564 GtkCallbackMarshal marshal,
33565 gpointer data,
33566 GtkDestroyNotify destroy);
33567void gtk_idle_remove (guint idle_handler_id);
33568void gtk_idle_remove_by_data (gpointer data);
33569guint gtk_input_add_full (gint source,
33570 GdkInputCondition condition,
33571 GdkInputFunction function,
33572 GtkCallbackMarshal marshal,
33573 gpointer data,
33574 GtkDestroyNotify destroy);
33575void gtk_input_remove (guint input_handler_id);
33576
33577
33578guint gtk_key_snooper_install (GtkKeySnoopFunc snooper,
33579 gpointer func_data);
33580void gtk_key_snooper_remove (guint snooper_handler_id);
33581
33582GdkEvent* gtk_get_current_event (void);
33583guint32 gtk_get_current_event_time (void);
33584gboolean gtk_get_current_event_state (GdkModifierType *state);
33585
33586GtkWidget* gtk_get_event_widget (GdkEvent *event);
33587
33588
33589
33590
33591void gtk_propagate_event (GtkWidget *widget,
33592 GdkEvent *event);
33593
33594gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint,
33595 GValue *return_accu,
33596 const GValue *handler_return,
33597 gpointer dummy);
33598
33599gchar *_gtk_get_lc_ctype (void);
33600# 115 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33601
33602
33603# 1 "/usr/include/gtk-2.0/gtk/gtkmenubar.h" 1
33604# 35 "/usr/include/gtk-2.0/gtk/gtkmenubar.h"
33605# 45 "/usr/include/gtk-2.0/gtk/gtkmenubar.h"
33606typedef struct _GtkMenuBar GtkMenuBar;
33607typedef struct _GtkMenuBarClass GtkMenuBarClass;
33608
33609struct _GtkMenuBar
33610{
33611 GtkMenuShell menu_shell;
33612};
33613
33614struct _GtkMenuBarClass
33615{
33616 GtkMenuShellClass parent_class;
33617
33618
33619 void (*_gtk_reserved1) (void);
33620 void (*_gtk_reserved2) (void);
33621 void (*_gtk_reserved3) (void);
33622 void (*_gtk_reserved4) (void);
33623};
33624
33625
33626GType gtk_menu_bar_get_type (void) __attribute__((__const__));
33627GtkWidget* gtk_menu_bar_new (void);
33628
33629GtkPackDirection gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar);
33630void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
33631 GtkPackDirection pack_dir);
33632GtkPackDirection gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar);
33633void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar,
33634 GtkPackDirection child_pack_dir);
33635# 82 "/usr/include/gtk-2.0/gtk/gtkmenubar.h"
33636void _gtk_menu_bar_cycle_focus (GtkMenuBar *menubar,
33637 GtkDirectionType dir);
33638# 117 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33639
33640
33641
33642# 1 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 1
33643# 25 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h"
33644
33645# 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1
33646# 26 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 2
33647
33648# 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
33649# 26 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h"
33650
33651# 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1
33652# 27 "/usr/include/gtk-2.0/gtk/gtktoolitem.h"
33653
33654# 1 "/usr/include/gtk-2.0/gtk/gtktooltips.h" 1
33655# 34 "/usr/include/gtk-2.0/gtk/gtktooltips.h"
33656# 44 "/usr/include/gtk-2.0/gtk/gtktooltips.h"
33657typedef struct _GtkTooltips GtkTooltips;
33658typedef struct _GtkTooltipsClass GtkTooltipsClass;
33659typedef struct _GtkTooltipsData GtkTooltipsData;
33660
33661struct _GtkTooltipsData
33662{
33663 GtkTooltips *tooltips;
33664 GtkWidget *widget;
33665 gchar *tip_text;
33666 gchar *tip_private;
33667};
33668
33669struct _GtkTooltips
33670{
33671 GtkObject parent_instance;
33672
33673 GtkWidget *tip_window;
33674 GtkWidget *tip_label;
33675 GtkTooltipsData *active_tips_data;
33676 GList *tips_data_list;
33677
33678 guint delay : 30;
33679 guint enabled : 1;
33680 guint have_grab : 1;
33681 guint use_sticky_delay : 1;
33682 gint timer_tag;
33683 GTimeVal last_popdown;
33684};
33685
33686struct _GtkTooltipsClass
33687{
33688 GtkObjectClass parent_class;
33689
33690
33691 void (*_gtk_reserved1) (void);
33692 void (*_gtk_reserved2) (void);
33693 void (*_gtk_reserved3) (void);
33694 void (*_gtk_reserved4) (void);
33695};
33696
33697GType gtk_tooltips_get_type (void) __attribute__((__const__));
33698GtkTooltips* gtk_tooltips_new (void);
33699
33700void gtk_tooltips_enable (GtkTooltips *tooltips);
33701void gtk_tooltips_disable (GtkTooltips *tooltips);
33702
33703void gtk_tooltips_set_delay (GtkTooltips *tooltips,
33704 guint delay);
33705
33706void gtk_tooltips_set_tip (GtkTooltips *tooltips,
33707 GtkWidget *widget,
33708 const gchar *tip_text,
33709 const gchar *tip_private);
33710GtkTooltipsData* gtk_tooltips_data_get (GtkWidget *widget);
33711void gtk_tooltips_force_window (GtkTooltips *tooltips);
33712
33713
33714void _gtk_tooltips_toggle_keyboard_mode (GtkWidget *widget);
33715
33716gboolean gtk_tooltips_get_info_from_tip_window (GtkWindow *tip_window,
33717 GtkTooltips **tooltips,
33718 GtkWidget **current_widget);
33719# 28 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 2
33720# 39 "/usr/include/gtk-2.0/gtk/gtktoolitem.h"
33721typedef struct _GtkToolItem GtkToolItem;
33722typedef struct _GtkToolItemClass GtkToolItemClass;
33723typedef struct _GtkToolItemPrivate GtkToolItemPrivate;
33724
33725struct _GtkToolItem
33726{
33727 GtkBin parent;
33728
33729
33730 GtkToolItemPrivate *priv;
33731};
33732
33733struct _GtkToolItemClass
33734{
33735 GtkBinClass parent_class;
33736
33737
33738 gboolean (* create_menu_proxy) (GtkToolItem *tool_item);
33739 void (* toolbar_reconfigured) (GtkToolItem *tool_item);
33740 gboolean (* set_tooltip) (GtkToolItem *tool_item,
33741 GtkTooltips *tooltips,
33742 const gchar *tip_text,
33743 const gchar *tip_private);
33744
33745
33746 void (* _gtk_reserved1) (void);
33747 void (* _gtk_reserved2) (void);
33748 void (* _gtk_reserved3) (void);
33749 void (* _gtk_reserved4) (void);
33750};
33751
33752GType gtk_tool_item_get_type (void) __attribute__((__const__));
33753GtkToolItem *gtk_tool_item_new (void);
33754
33755void gtk_tool_item_set_homogeneous (GtkToolItem *tool_item,
33756 gboolean homogeneous);
33757gboolean gtk_tool_item_get_homogeneous (GtkToolItem *tool_item);
33758
33759void gtk_tool_item_set_expand (GtkToolItem *tool_item,
33760 gboolean expand);
33761gboolean gtk_tool_item_get_expand (GtkToolItem *tool_item);
33762
33763void gtk_tool_item_set_tooltip (GtkToolItem *tool_item,
33764 GtkTooltips *tooltips,
33765 const gchar *tip_text,
33766 const gchar *tip_private);
33767
33768void gtk_tool_item_set_use_drag_window (GtkToolItem *toolitem,
33769 gboolean use_drag_window);
33770gboolean gtk_tool_item_get_use_drag_window (GtkToolItem *toolitem);
33771
33772void gtk_tool_item_set_visible_horizontal (GtkToolItem *toolitem,
33773 gboolean visible_horizontal);
33774gboolean gtk_tool_item_get_visible_horizontal (GtkToolItem *toolitem);
33775
33776void gtk_tool_item_set_visible_vertical (GtkToolItem *toolitem,
33777 gboolean visible_vertical);
33778gboolean gtk_tool_item_get_visible_vertical (GtkToolItem *toolitem);
33779
33780gboolean gtk_tool_item_get_is_important (GtkToolItem *tool_item);
33781void gtk_tool_item_set_is_important (GtkToolItem *tool_item,
33782 gboolean is_important);
33783
33784GtkIconSize gtk_tool_item_get_icon_size (GtkToolItem *tool_item);
33785GtkOrientation gtk_tool_item_get_orientation (GtkToolItem *tool_item);
33786GtkToolbarStyle gtk_tool_item_get_toolbar_style (GtkToolItem *tool_item);
33787GtkReliefStyle gtk_tool_item_get_relief_style (GtkToolItem *tool_item);
33788
33789GtkWidget * gtk_tool_item_retrieve_proxy_menu_item (GtkToolItem *tool_item);
33790GtkWidget * gtk_tool_item_get_proxy_menu_item (GtkToolItem *tool_item,
33791 const gchar *menu_item_id);
33792void gtk_tool_item_set_proxy_menu_item (GtkToolItem *tool_item,
33793 const gchar *menu_item_id,
33794 GtkWidget *menu_item);
33795void gtk_tool_item_rebuild_menu (GtkToolItem *tool_item);
33796
33797
33798void _gtk_tool_item_toolbar_reconfigured (GtkToolItem *tool_item);
33799# 27 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 2
33800# 37 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h"
33801typedef struct _GtkToolButton GtkToolButton;
33802typedef struct _GtkToolButtonClass GtkToolButtonClass;
33803typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate;
33804
33805struct _GtkToolButton
33806{
33807 GtkToolItem parent;
33808
33809
33810 GtkToolButtonPrivate *priv;
33811};
33812
33813struct _GtkToolButtonClass
33814{
33815 GtkToolItemClass parent_class;
33816
33817 GType button_type;
33818
33819
33820 void (* clicked) (GtkToolButton *tool_item);
33821
33822
33823 void (* _gtk_reserved1) (void);
33824 void (* _gtk_reserved2) (void);
33825 void (* _gtk_reserved3) (void);
33826 void (* _gtk_reserved4) (void);
33827};
33828
33829GType gtk_tool_button_get_type (void) __attribute__((__const__));
33830GtkToolItem *gtk_tool_button_new (GtkWidget *icon_widget,
33831 const gchar *label);
33832GtkToolItem *gtk_tool_button_new_from_stock (const gchar *stock_id);
33833
33834void gtk_tool_button_set_label (GtkToolButton *button,
33835 const gchar *label);
33836const gchar *gtk_tool_button_get_label (GtkToolButton *button);
33837void gtk_tool_button_set_use_underline (GtkToolButton *button,
33838 gboolean use_underline);
33839gboolean gtk_tool_button_get_use_underline (GtkToolButton *button);
33840void gtk_tool_button_set_stock_id (GtkToolButton *button,
33841 const gchar *stock_id);
33842const gchar *gtk_tool_button_get_stock_id (GtkToolButton *button);
33843void gtk_tool_button_set_icon_name (GtkToolButton *button,
33844 const gchar *icon_name);
33845const gchar *gtk_tool_button_get_icon_name (GtkToolButton *button);
33846void gtk_tool_button_set_icon_widget (GtkToolButton *button,
33847 GtkWidget *icon_widget);
33848GtkWidget * gtk_tool_button_get_icon_widget (GtkToolButton *button);
33849void gtk_tool_button_set_label_widget (GtkToolButton *button,
33850 GtkWidget *label_widget);
33851GtkWidget * gtk_tool_button_get_label_widget (GtkToolButton *button);
33852
33853
33854
33855GtkWidget *_gtk_tool_button_get_button (GtkToolButton *button);
33856# 27 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 2
33857# 37 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h"
33858typedef struct _GtkMenuToolButtonClass GtkMenuToolButtonClass;
33859typedef struct _GtkMenuToolButton GtkMenuToolButton;
33860typedef struct _GtkMenuToolButtonPrivate GtkMenuToolButtonPrivate;
33861
33862struct _GtkMenuToolButton
33863{
33864 GtkToolButton parent;
33865
33866
33867 GtkMenuToolButtonPrivate *priv;
33868};
33869
33870struct _GtkMenuToolButtonClass
33871{
33872 GtkToolButtonClass parent_class;
33873
33874 void (*show_menu) (GtkMenuToolButton *button);
33875
33876
33877 void (*_gtk_reserved1) (void);
33878 void (*_gtk_reserved2) (void);
33879 void (*_gtk_reserved3) (void);
33880 void (*_gtk_reserved4) (void);
33881};
33882
33883GType gtk_menu_tool_button_get_type (void) __attribute__((__const__));
33884GtkToolItem *gtk_menu_tool_button_new (GtkWidget *icon_widget,
33885 const gchar *label);
33886GtkToolItem *gtk_menu_tool_button_new_from_stock (const gchar *stock_id);
33887
33888void gtk_menu_tool_button_set_menu (GtkMenuToolButton *button,
33889 GtkWidget *menu);
33890GtkWidget *gtk_menu_tool_button_get_menu (GtkMenuToolButton *button);
33891
33892void gtk_menu_tool_button_set_arrow_tooltip (GtkMenuToolButton *button,
33893 GtkTooltips *tooltips,
33894 const gchar *tip_text,
33895 const gchar *tip_private);
33896# 120 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33897
33898# 1 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" 1
33899# 33 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h"
33900
33901
33902typedef enum
33903{
33904 GTK_MESSAGE_INFO,
33905 GTK_MESSAGE_WARNING,
33906 GTK_MESSAGE_QUESTION,
33907 GTK_MESSAGE_ERROR
33908} GtkMessageType;
33909
33910typedef enum
33911{
33912 GTK_BUTTONS_NONE,
33913 GTK_BUTTONS_OK,
33914 GTK_BUTTONS_CLOSE,
33915 GTK_BUTTONS_CANCEL,
33916 GTK_BUTTONS_YES_NO,
33917 GTK_BUTTONS_OK_CANCEL
33918} GtkButtonsType;
33919# 60 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h"
33920typedef struct _GtkMessageDialog GtkMessageDialog;
33921typedef struct _GtkMessageDialogClass GtkMessageDialogClass;
33922
33923struct _GtkMessageDialog
33924{
33925
33926
33927 GtkDialog parent_instance;
33928
33929 GtkWidget *image;
33930 GtkWidget *label;
33931};
33932
33933struct _GtkMessageDialogClass
33934{
33935 GtkDialogClass parent_class;
33936
33937
33938 void (*_gtk_reserved1) (void);
33939 void (*_gtk_reserved2) (void);
33940 void (*_gtk_reserved3) (void);
33941 void (*_gtk_reserved4) (void);
33942};
33943
33944GType gtk_message_dialog_get_type (void) __attribute__((__const__));
33945
33946GtkWidget* gtk_message_dialog_new (GtkWindow *parent,
33947 GtkDialogFlags flags,
33948 GtkMessageType type,
33949 GtkButtonsType buttons,
33950 const gchar *message_format,
33951 ...) __attribute__((__format__ (__printf__, 5, 6)));
33952
33953GtkWidget* gtk_message_dialog_new_with_markup (GtkWindow *parent,
33954 GtkDialogFlags flags,
33955 GtkMessageType type,
33956 GtkButtonsType buttons,
33957 const gchar *message_format,
33958 ...) __attribute__((__format__ (__printf__, 5, 6)));
33959
33960void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog,
33961 const gchar *str);
33962
33963void gtk_message_dialog_format_secondary_text (GtkMessageDialog *message_dialog,
33964 const gchar *message_format,
33965 ...) __attribute__((__format__ (__printf__, 2, 3)));
33966
33967void gtk_message_dialog_format_secondary_markup (GtkMessageDialog *message_dialog,
33968 const gchar *message_format,
33969 ...) __attribute__((__format__ (__printf__, 2, 3)));
33970# 121 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33971
33972
33973# 1 "/usr/include/gtk-2.0/gtk/gtkmodules.h" 1
33974# 27 "/usr/include/gtk-2.0/gtk/gtkmodules.h"
33975
33976
33977
33978
33979
33980gchar * _gtk_find_module (const gchar *name,
33981 const gchar *type);
33982gchar **_gtk_get_module_path (const gchar *type);
33983
33984void _gtk_modules_init (gint *argc,
33985 gchar ***argv,
33986 const gchar *gtk_modules_args);
33987void _gtk_modules_settings_changed (GtkSettings *settings,
33988 const gchar *modules);
33989
33990typedef void (*GtkModuleInitFunc) (gint *argc,
33991 gchar ***argv);
33992typedef void (*GtkModuleDisplayInitFunc) (GdkDisplay *display);
33993# 123 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33994
33995# 1 "/usr/include/gtk-2.0/gtk/gtknotebook.h" 1
33996# 34 "/usr/include/gtk-2.0/gtk/gtknotebook.h"
33997# 44 "/usr/include/gtk-2.0/gtk/gtknotebook.h"
33998typedef enum
33999{
34000 GTK_NOTEBOOK_TAB_FIRST,
34001 GTK_NOTEBOOK_TAB_LAST
34002} GtkNotebookTab;
34003
34004typedef struct _GtkNotebook GtkNotebook;
34005typedef struct _GtkNotebookClass GtkNotebookClass;
34006typedef struct _GtkNotebookPage GtkNotebookPage;
34007
34008struct _GtkNotebook
34009{
34010 GtkContainer container;
34011
34012 GtkNotebookPage *cur_page;
34013 GList *children;
34014 GList *first_tab;
34015 GList *focus_tab;
34016
34017 GtkWidget *menu;
34018 GdkWindow *event_window;
34019
34020 guint32 timer;
34021
34022 guint16 tab_hborder;
34023 guint16 tab_vborder;
34024
34025 guint show_tabs : 1;
34026 guint homogeneous : 1;
34027 guint show_border : 1;
34028 guint tab_pos : 2;
34029 guint scrollable : 1;
34030 guint in_child : 3;
34031 guint click_child : 3;
34032 guint button : 2;
34033 guint need_timer : 1;
34034 guint child_has_focus : 1;
34035 guint have_visible_child : 1;
34036 guint focus_out : 1;
34037
34038 guint has_before_previous : 1;
34039 guint has_before_next : 1;
34040 guint has_after_previous : 1;
34041 guint has_after_next : 1;
34042};
34043
34044struct _GtkNotebookClass
34045{
34046 GtkContainerClass parent_class;
34047
34048 void (* switch_page) (GtkNotebook *notebook,
34049 GtkNotebookPage *page,
34050 guint page_num);
34051
34052
34053 gboolean (* select_page) (GtkNotebook *notebook,
34054 gboolean move_focus);
34055 gboolean (* focus_tab) (GtkNotebook *notebook,
34056 GtkNotebookTab type);
34057 void (* change_current_page) (GtkNotebook *notebook,
34058 gint offset);
34059 void (* move_focus_out) (GtkNotebook *notebook,
34060 GtkDirectionType direction);
34061
34062
34063 void (*_gtk_reserved1) (void);
34064 void (*_gtk_reserved2) (void);
34065 void (*_gtk_reserved3) (void);
34066 void (*_gtk_reserved4) (void);
34067};
34068
34069
34070
34071
34072
34073GType gtk_notebook_get_type (void) __attribute__((__const__));
34074GtkWidget * gtk_notebook_new (void);
34075gint gtk_notebook_append_page (GtkNotebook *notebook,
34076 GtkWidget *child,
34077 GtkWidget *tab_label);
34078gint gtk_notebook_append_page_menu (GtkNotebook *notebook,
34079 GtkWidget *child,
34080 GtkWidget *tab_label,
34081 GtkWidget *menu_label);
34082gint gtk_notebook_prepend_page (GtkNotebook *notebook,
34083 GtkWidget *child,
34084 GtkWidget *tab_label);
34085gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook,
34086 GtkWidget *child,
34087 GtkWidget *tab_label,
34088 GtkWidget *menu_label);
34089gint gtk_notebook_insert_page (GtkNotebook *notebook,
34090 GtkWidget *child,
34091 GtkWidget *tab_label,
34092 gint position);
34093gint gtk_notebook_insert_page_menu (GtkNotebook *notebook,
34094 GtkWidget *child,
34095 GtkWidget *tab_label,
34096 GtkWidget *menu_label,
34097 gint position);
34098void gtk_notebook_remove_page (GtkNotebook *notebook,
34099 gint page_num);
34100
34101
34102
34103
34104
34105gint gtk_notebook_get_current_page (GtkNotebook *notebook);
34106GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook,
34107 gint page_num);
34108gint gtk_notebook_get_n_pages (GtkNotebook *notebook);
34109gint gtk_notebook_page_num (GtkNotebook *notebook,
34110 GtkWidget *child);
34111void gtk_notebook_set_current_page (GtkNotebook *notebook,
34112 gint page_num);
34113void gtk_notebook_next_page (GtkNotebook *notebook);
34114void gtk_notebook_prev_page (GtkNotebook *notebook);
34115
34116
34117
34118
34119
34120void gtk_notebook_set_show_border (GtkNotebook *notebook,
34121 gboolean show_border);
34122gboolean gtk_notebook_get_show_border (GtkNotebook *notebook);
34123void gtk_notebook_set_show_tabs (GtkNotebook *notebook,
34124 gboolean show_tabs);
34125gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook);
34126void gtk_notebook_set_tab_pos (GtkNotebook *notebook,
34127 GtkPositionType pos);
34128GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook);
34129
34130
34131void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook,
34132 gboolean homogeneous);
34133void gtk_notebook_set_tab_border (GtkNotebook *notebook,
34134 guint border_width);
34135void gtk_notebook_set_tab_hborder (GtkNotebook *notebook,
34136 guint tab_hborder);
34137void gtk_notebook_set_tab_vborder (GtkNotebook *notebook,
34138 guint tab_vborder);
34139
34140
34141void gtk_notebook_set_scrollable (GtkNotebook *notebook,
34142 gboolean scrollable);
34143gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook);
34144
34145
34146
34147
34148
34149void gtk_notebook_popup_enable (GtkNotebook *notebook);
34150void gtk_notebook_popup_disable (GtkNotebook *notebook);
34151
34152
34153
34154
34155
34156GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook,
34157 GtkWidget *child);
34158void gtk_notebook_set_tab_label (GtkNotebook *notebook,
34159 GtkWidget *child,
34160 GtkWidget *tab_label);
34161void gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
34162 GtkWidget *child,
34163 const gchar *tab_text);
34164const gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
34165 GtkWidget *child);
34166GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook,
34167 GtkWidget *child);
34168void gtk_notebook_set_menu_label (GtkNotebook *notebook,
34169 GtkWidget *child,
34170 GtkWidget *menu_label);
34171void gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
34172 GtkWidget *child,
34173 const gchar *menu_text);
34174const gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
34175 GtkWidget *child);
34176void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
34177 GtkWidget *child,
34178 gboolean *expand,
34179 gboolean *fill,
34180 GtkPackType *pack_type);
34181void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
34182 GtkWidget *child,
34183 gboolean expand,
34184 gboolean fill,
34185 GtkPackType pack_type);
34186void gtk_notebook_reorder_child (GtkNotebook *notebook,
34187 GtkWidget *child,
34188 gint position);
34189# 124 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34190
34191
34192# 1 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h" 1
34193# 37 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h"
34194# 47 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h"
34195typedef struct _GtkOldEditable GtkOldEditable;
34196typedef struct _GtkOldEditableClass GtkOldEditableClass;
34197
34198typedef void (*GtkTextFunction) (GtkOldEditable *editable, guint32 time_);
34199
34200struct _GtkOldEditable
34201{
34202 GtkWidget widget;
34203
34204
34205 guint current_pos;
34206
34207 guint selection_start_pos;
34208 guint selection_end_pos;
34209 guint has_selection : 1;
34210
34211
34212 guint editable : 1;
34213 guint visible : 1;
34214
34215 gchar *clipboard_text;
34216};
34217
34218struct _GtkOldEditableClass
34219{
34220 GtkWidgetClass parent_class;
34221
34222
34223 void (* activate) (GtkOldEditable *editable);
34224 void (* set_editable) (GtkOldEditable *editable,
34225 gboolean is_editable);
34226 void (* move_cursor) (GtkOldEditable *editable,
34227 gint x,
34228 gint y);
34229 void (* move_word) (GtkOldEditable *editable,
34230 gint n);
34231 void (* move_page) (GtkOldEditable *editable,
34232 gint x,
34233 gint y);
34234 void (* move_to_row) (GtkOldEditable *editable,
34235 gint row);
34236 void (* move_to_column) (GtkOldEditable *editable,
34237 gint row);
34238 void (* kill_char) (GtkOldEditable *editable,
34239 gint direction);
34240 void (* kill_word) (GtkOldEditable *editable,
34241 gint direction);
34242 void (* kill_line) (GtkOldEditable *editable,
34243 gint direction);
34244 void (* cut_clipboard) (GtkOldEditable *editable);
34245 void (* copy_clipboard) (GtkOldEditable *editable);
34246 void (* paste_clipboard) (GtkOldEditable *editable);
34247
34248
34249
34250
34251
34252
34253 void (* update_text) (GtkOldEditable *editable,
34254 gint start_pos,
34255 gint end_pos);
34256 gchar* (* get_chars) (GtkOldEditable *editable,
34257 gint start_pos,
34258 gint end_pos);
34259 void (* set_selection)(GtkOldEditable *editable,
34260 gint start_pos,
34261 gint end_pos);
34262 void (* set_position) (GtkOldEditable *editable,
34263 gint position);
34264};
34265
34266GtkType gtk_old_editable_get_type (void) __attribute__((__const__));
34267void gtk_old_editable_claim_selection (GtkOldEditable *old_editable,
34268 gboolean claim,
34269 guint32 time_);
34270void gtk_old_editable_changed (GtkOldEditable *old_editable);
34271# 126 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34272
34273# 1 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h" 1
34274# 37 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h"
34275# 47 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h"
34276typedef struct _GtkOptionMenu GtkOptionMenu;
34277typedef struct _GtkOptionMenuClass GtkOptionMenuClass;
34278
34279struct _GtkOptionMenu
34280{
34281 GtkButton button;
34282
34283 GtkWidget *menu;
34284 GtkWidget *menu_item;
34285
34286 guint16 width;
34287 guint16 height;
34288};
34289
34290struct _GtkOptionMenuClass
34291{
34292 GtkButtonClass parent_class;
34293
34294 void (*changed) (GtkOptionMenu *option_menu);
34295
34296
34297 void (*_gtk_reserved1) (void);
34298 void (*_gtk_reserved2) (void);
34299 void (*_gtk_reserved3) (void);
34300 void (*_gtk_reserved4) (void);
34301};
34302
34303
34304GType gtk_option_menu_get_type (void) __attribute__((__const__));
34305GtkWidget* gtk_option_menu_new (void);
34306GtkWidget* gtk_option_menu_get_menu (GtkOptionMenu *option_menu);
34307void gtk_option_menu_set_menu (GtkOptionMenu *option_menu,
34308 GtkWidget *menu);
34309void gtk_option_menu_remove_menu (GtkOptionMenu *option_menu);
34310gint gtk_option_menu_get_history (GtkOptionMenu *option_menu);
34311void gtk_option_menu_set_history (GtkOptionMenu *option_menu,
34312 guint index_);
34313# 127 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34314
34315
34316# 1 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" 1
34317# 37 "/usr/include/gtk-2.0/gtk/gtkpixmap.h"
34318# 47 "/usr/include/gtk-2.0/gtk/gtkpixmap.h"
34319typedef struct _GtkPixmap GtkPixmap;
34320typedef struct _GtkPixmapClass GtkPixmapClass;
34321
34322struct _GtkPixmap
34323{
34324 GtkMisc misc;
34325
34326 GdkPixmap *pixmap;
34327 GdkBitmap *mask;
34328
34329 GdkPixmap *pixmap_insensitive;
34330 guint build_insensitive : 1;
34331};
34332
34333struct _GtkPixmapClass
34334{
34335 GtkMiscClass parent_class;
34336};
34337
34338
34339GtkType gtk_pixmap_get_type (void) __attribute__((__const__));
34340GtkWidget* gtk_pixmap_new (GdkPixmap *pixmap,
34341 GdkBitmap *mask);
34342void gtk_pixmap_set (GtkPixmap *pixmap,
34343 GdkPixmap *val,
34344 GdkBitmap *mask);
34345void gtk_pixmap_get (GtkPixmap *pixmap,
34346 GdkPixmap **val,
34347 GdkBitmap **mask);
34348
34349void gtk_pixmap_set_build_insensitive (GtkPixmap *pixmap,
34350 gboolean build);
34351# 129 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34352
34353# 1 "/usr/include/gtk-2.0/gtk/gtkplug.h" 1
34354# 31 "/usr/include/gtk-2.0/gtk/gtkplug.h"
34355
34356# 1 "/usr/include/gtk-2.0/gtk/gtksocket.h" 1
34357# 31 "/usr/include/gtk-2.0/gtk/gtksocket.h"
34358# 41 "/usr/include/gtk-2.0/gtk/gtksocket.h"
34359typedef struct _GtkSocket GtkSocket;
34360typedef struct _GtkSocketClass GtkSocketClass;
34361
34362struct _GtkSocket
34363{
34364 GtkContainer container;
34365
34366 guint16 request_width;
34367 guint16 request_height;
34368 guint16 current_width;
34369 guint16 current_height;
34370
34371 GdkWindow *plug_window;
34372 GtkWidget *plug_widget;
34373
34374 gshort xembed_version;
34375 guint same_app : 1;
34376 guint focus_in : 1;
34377 guint have_size : 1;
34378 guint need_map : 1;
34379 guint is_mapped : 1;
34380 guint active : 1;
34381
34382 GtkAccelGroup *accel_group;
34383 GtkWidget *toplevel;
34384};
34385
34386struct _GtkSocketClass
34387{
34388 GtkContainerClass parent_class;
34389
34390 void (*plug_added) (GtkSocket *socket_);
34391 gboolean (*plug_removed) (GtkSocket *socket_);
34392
34393
34394 void (*_gtk_reserved1) (void);
34395 void (*_gtk_reserved2) (void);
34396 void (*_gtk_reserved3) (void);
34397 void (*_gtk_reserved4) (void);
34398};
34399
34400
34401GType gtk_socket_get_type (void) __attribute__((__const__));
34402GtkWidget* gtk_socket_new (void);
34403
34404void gtk_socket_add_id (GtkSocket *socket_,
34405 GdkNativeWindow window_id);
34406GdkNativeWindow gtk_socket_get_id (GtkSocket *socket_);
34407
34408
34409void gtk_socket_steal (GtkSocket *socket_,
34410 GdkNativeWindow wid);
34411# 32 "/usr/include/gtk-2.0/gtk/gtkplug.h" 2
34412# 45 "/usr/include/gtk-2.0/gtk/gtkplug.h"
34413typedef struct _GtkPlug GtkPlug;
34414typedef struct _GtkPlugClass GtkPlugClass;
34415
34416
34417struct _GtkPlug
34418{
34419 GtkWindow window;
34420
34421 GdkWindow *socket_window;
34422 GtkWidget *modality_window;
34423 GtkWindowGroup *modality_group;
34424 GHashTable *grabbed_keys;
34425
34426 guint same_app : 1;
34427};
34428
34429struct _GtkPlugClass
34430{
34431 GtkWindowClass parent_class;
34432
34433 void (*embedded) (GtkPlug *plug);
34434
34435
34436 void (*_gtk_reserved1) (void);
34437 void (*_gtk_reserved2) (void);
34438 void (*_gtk_reserved3) (void);
34439 void (*_gtk_reserved4) (void);
34440};
34441
34442
34443GType gtk_plug_get_type (void) __attribute__((__const__));
34444
34445
34446
34447
34448
34449
34450
34451void gtk_plug_construct_for_display (GtkPlug *plug,
34452 GdkDisplay *display,
34453 GdkNativeWindow socket_id);
34454GtkWidget* gtk_plug_new_for_display (GdkDisplay *display,
34455 GdkNativeWindow socket_id);
34456
34457GdkNativeWindow gtk_plug_get_id (GtkPlug *plug);
34458
34459void _gtk_plug_add_to_socket (GtkPlug *plug,
34460 GtkSocket *socket_);
34461void _gtk_plug_remove_from_socket (GtkPlug *plug,
34462 GtkSocket *socket_);
34463# 130 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34464
34465# 1 "/usr/include/gtk-2.0/gtk/gtkpreview.h" 1
34466# 36 "/usr/include/gtk-2.0/gtk/gtkpreview.h"
34467# 46 "/usr/include/gtk-2.0/gtk/gtkpreview.h"
34468typedef struct _GtkPreview GtkPreview;
34469typedef struct _GtkPreviewInfo GtkPreviewInfo;
34470typedef union _GtkDitherInfo GtkDitherInfo;
34471typedef struct _GtkPreviewClass GtkPreviewClass;
34472
34473struct _GtkPreview
34474{
34475 GtkWidget widget;
34476
34477 guchar *buffer;
34478 guint16 buffer_width;
34479 guint16 buffer_height;
34480
34481 guint16 bpp;
34482 guint16 rowstride;
34483
34484 GdkRgbDither dither;
34485
34486 guint type : 1;
34487 guint expand : 1;
34488};
34489
34490struct _GtkPreviewInfo
34491{
34492 guchar *lookup;
34493
34494 gdouble gamma;
34495};
34496
34497union _GtkDitherInfo
34498{
34499 gushort s[2];
34500 guchar c[4];
34501};
34502
34503struct _GtkPreviewClass
34504{
34505 GtkWidgetClass parent_class;
34506
34507 GtkPreviewInfo info;
34508
34509};
34510
34511
34512GtkType gtk_preview_get_type (void) __attribute__((__const__));
34513void gtk_preview_uninit (void);
34514GtkWidget* gtk_preview_new (GtkPreviewType type);
34515void gtk_preview_size (GtkPreview *preview,
34516 gint width,
34517 gint height);
34518void gtk_preview_put (GtkPreview *preview,
34519 GdkWindow *window,
34520 GdkGC *gc,
34521 gint srcx,
34522 gint srcy,
34523 gint destx,
34524 gint desty,
34525 gint width,
34526 gint height);
34527void gtk_preview_draw_row (GtkPreview *preview,
34528 guchar *data,
34529 gint x,
34530 gint y,
34531 gint w);
34532void gtk_preview_set_expand (GtkPreview *preview,
34533 gboolean expand);
34534
34535void gtk_preview_set_gamma (double gamma_);
34536void gtk_preview_set_color_cube (guint nred_shades,
34537 guint ngreen_shades,
34538 guint nblue_shades,
34539 guint ngray_shades);
34540void gtk_preview_set_install_cmap (gint install_cmap);
34541void gtk_preview_set_reserved (gint nreserved);
34542void gtk_preview_set_dither (GtkPreview *preview,
34543 GdkRgbDither dither);
34544
34545GdkVisual* gtk_preview_get_visual (void);
34546GdkColormap* gtk_preview_get_cmap (void);
34547
34548GtkPreviewInfo* gtk_preview_get_info (void);
34549
34550
34551
34552
34553
34554
34555void gtk_preview_reset (void);
34556# 131 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34557
34558# 1 "/usr/include/gtk-2.0/gtk/gtkprogress.h" 1
34559# 36 "/usr/include/gtk-2.0/gtk/gtkprogress.h"
34560# 49 "/usr/include/gtk-2.0/gtk/gtkprogress.h"
34561typedef struct _GtkProgress GtkProgress;
34562typedef struct _GtkProgressClass GtkProgressClass;
34563
34564
34565struct _GtkProgress
34566{
34567 GtkWidget widget;
34568
34569 GtkAdjustment *adjustment;
34570 GdkPixmap *offscreen_pixmap;
34571 gchar *format;
34572 gfloat x_align;
34573 gfloat y_align;
34574
34575 guint show_text : 1;
34576 guint activity_mode : 1;
34577 guint use_text_format : 1;
34578};
34579
34580struct _GtkProgressClass
34581{
34582 GtkWidgetClass parent_class;
34583
34584 void (* paint) (GtkProgress *progress);
34585 void (* update) (GtkProgress *progress);
34586 void (* act_mode_enter) (GtkProgress *progress);
34587
34588
34589 void (*_gtk_reserved1) (void);
34590 void (*_gtk_reserved2) (void);
34591 void (*_gtk_reserved3) (void);
34592 void (*_gtk_reserved4) (void);
34593};
34594
34595
34596
34597
34598
34599
34600
34601GType gtk_progress_get_type (void) __attribute__((__const__));
34602void gtk_progress_set_show_text (GtkProgress *progress,
34603 gboolean show_text);
34604void gtk_progress_set_text_alignment (GtkProgress *progress,
34605 gfloat x_align,
34606 gfloat y_align);
34607void gtk_progress_set_format_string (GtkProgress *progress,
34608 const gchar *format);
34609void gtk_progress_set_adjustment (GtkProgress *progress,
34610 GtkAdjustment *adjustment);
34611void gtk_progress_configure (GtkProgress *progress,
34612 gdouble value,
34613 gdouble min,
34614 gdouble max);
34615void gtk_progress_set_percentage (GtkProgress *progress,
34616 gdouble percentage);
34617void gtk_progress_set_value (GtkProgress *progress,
34618 gdouble value);
34619gdouble gtk_progress_get_value (GtkProgress *progress);
34620void gtk_progress_set_activity_mode (GtkProgress *progress,
34621 gboolean activity_mode);
34622gchar* gtk_progress_get_current_text (GtkProgress *progress);
34623gchar* gtk_progress_get_text_from_value (GtkProgress *progress,
34624 gdouble value);
34625gdouble gtk_progress_get_current_percentage (GtkProgress *progress);
34626gdouble gtk_progress_get_percentage_from_value (GtkProgress *progress,
34627 gdouble value);
34628# 132 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34629
34630# 1 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h" 1
34631# 35 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h"
34632# 45 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h"
34633typedef struct _GtkProgressBar GtkProgressBar;
34634typedef struct _GtkProgressBarClass GtkProgressBarClass;
34635
34636typedef enum
34637{
34638 GTK_PROGRESS_CONTINUOUS,
34639 GTK_PROGRESS_DISCRETE
34640} GtkProgressBarStyle;
34641
34642typedef enum
34643{
34644 GTK_PROGRESS_LEFT_TO_RIGHT,
34645 GTK_PROGRESS_RIGHT_TO_LEFT,
34646 GTK_PROGRESS_BOTTOM_TO_TOP,
34647 GTK_PROGRESS_TOP_TO_BOTTOM
34648} GtkProgressBarOrientation;
34649
34650struct _GtkProgressBar
34651{
34652 GtkProgress progress;
34653
34654 GtkProgressBarStyle bar_style;
34655 GtkProgressBarOrientation orientation;
34656
34657 guint blocks;
34658 gint in_block;
34659
34660 gint activity_pos;
34661 guint activity_step;
34662 guint activity_blocks;
34663
34664 gdouble pulse_fraction;
34665
34666 guint activity_dir : 1;
34667 guint ellipsize : 3;
34668};
34669
34670struct _GtkProgressBarClass
34671{
34672 GtkProgressClass parent_class;
34673
34674
34675 void (*_gtk_reserved1) (void);
34676 void (*_gtk_reserved2) (void);
34677 void (*_gtk_reserved3) (void);
34678 void (*_gtk_reserved4) (void);
34679};
34680
34681
34682GType gtk_progress_bar_get_type (void) __attribute__((__const__));
34683GtkWidget* gtk_progress_bar_new (void);
34684# 124 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h"
34685void gtk_progress_bar_pulse (GtkProgressBar *pbar);
34686void gtk_progress_bar_set_text (GtkProgressBar *pbar,
34687 const gchar *text);
34688void gtk_progress_bar_set_fraction (GtkProgressBar *pbar,
34689 gdouble fraction);
34690
34691void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar,
34692 gdouble fraction);
34693void gtk_progress_bar_set_orientation (GtkProgressBar *pbar,
34694 GtkProgressBarOrientation orientation);
34695
34696const gchar* gtk_progress_bar_get_text (GtkProgressBar *pbar);
34697gdouble gtk_progress_bar_get_fraction (GtkProgressBar *pbar);
34698gdouble gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar);
34699
34700GtkProgressBarOrientation gtk_progress_bar_get_orientation (GtkProgressBar *pbar);
34701void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar,
34702 PangoEllipsizeMode mode);
34703PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar);
34704
34705
34706
34707
34708
34709GtkWidget* gtk_progress_bar_new_with_adjustment (GtkAdjustment *adjustment);
34710void gtk_progress_bar_set_bar_style (GtkProgressBar *pbar,
34711 GtkProgressBarStyle style);
34712void gtk_progress_bar_set_discrete_blocks (GtkProgressBar *pbar,
34713 guint blocks);
34714
34715
34716
34717
34718void gtk_progress_bar_set_activity_step (GtkProgressBar *pbar,
34719 guint step);
34720void gtk_progress_bar_set_activity_blocks (GtkProgressBar *pbar,
34721 guint blocks);
34722void gtk_progress_bar_update (GtkProgressBar *pbar,
34723 gdouble percentage);
34724# 133 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34725
34726# 1 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" 1
34727# 33 "/usr/include/gtk-2.0/gtk/gtkradioaction.h"
34728
34729# 1 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h" 1
34730# 35 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h"
34731# 44 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h"
34732typedef struct _GtkToggleAction GtkToggleAction;
34733typedef struct _GtkToggleActionPrivate GtkToggleActionPrivate;
34734typedef struct _GtkToggleActionClass GtkToggleActionClass;
34735
34736struct _GtkToggleAction
34737{
34738 GtkAction parent;
34739
34740
34741
34742 GtkToggleActionPrivate *private_data;
34743};
34744
34745struct _GtkToggleActionClass
34746{
34747 GtkActionClass parent_class;
34748
34749 void (* toggled) (GtkToggleAction *action);
34750
34751
34752 void (*_gtk_reserved1) (void);
34753 void (*_gtk_reserved2) (void);
34754 void (*_gtk_reserved3) (void);
34755 void (*_gtk_reserved4) (void);
34756};
34757
34758GType gtk_toggle_action_get_type (void) __attribute__((__const__));
34759GtkToggleAction *gtk_toggle_action_new (const gchar *name,
34760 const gchar *label,
34761 const gchar *tooltip,
34762 const gchar *stock_id);
34763void gtk_toggle_action_toggled (GtkToggleAction *action);
34764void gtk_toggle_action_set_active (GtkToggleAction *action,
34765 gboolean is_active);
34766gboolean gtk_toggle_action_get_active (GtkToggleAction *action);
34767void gtk_toggle_action_set_draw_as_radio (GtkToggleAction *action,
34768 gboolean draw_as_radio);
34769gboolean gtk_toggle_action_get_draw_as_radio (GtkToggleAction *action);
34770# 34 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" 2
34771# 44 "/usr/include/gtk-2.0/gtk/gtkradioaction.h"
34772typedef struct _GtkRadioAction GtkRadioAction;
34773typedef struct _GtkRadioActionPrivate GtkRadioActionPrivate;
34774typedef struct _GtkRadioActionClass GtkRadioActionClass;
34775
34776struct _GtkRadioAction
34777{
34778 GtkToggleAction parent;
34779
34780
34781
34782 GtkRadioActionPrivate *private_data;
34783};
34784
34785struct _GtkRadioActionClass
34786{
34787 GtkToggleActionClass parent_class;
34788
34789 void (* changed) (GtkRadioAction *action, GtkRadioAction *current);
34790
34791
34792 void (*_gtk_reserved1) (void);
34793 void (*_gtk_reserved2) (void);
34794 void (*_gtk_reserved3) (void);
34795 void (*_gtk_reserved4) (void);
34796};
34797
34798GType gtk_radio_action_get_type (void) __attribute__((__const__));
34799GtkRadioAction *gtk_radio_action_new (const gchar *name,
34800 const gchar *label,
34801 const gchar *tooltip,
34802 const gchar *stock_id,
34803 gint value);
34804GSList *gtk_radio_action_get_group (GtkRadioAction *action);
34805void gtk_radio_action_set_group (GtkRadioAction *action,
34806 GSList *group);
34807gint gtk_radio_action_get_current_value (GtkRadioAction *action);
34808# 134 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34809
34810# 1 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h" 1
34811# 35 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h"
34812# 45 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h"
34813typedef struct _GtkRadioButton GtkRadioButton;
34814typedef struct _GtkRadioButtonClass GtkRadioButtonClass;
34815
34816struct _GtkRadioButton
34817{
34818 GtkCheckButton check_button;
34819
34820 GSList *group;
34821};
34822
34823struct _GtkRadioButtonClass
34824{
34825 GtkCheckButtonClass parent_class;
34826
34827
34828 void (*group_changed) (GtkRadioButton *radio_button);
34829
34830
34831 void (*_gtk_reserved2) (void);
34832 void (*_gtk_reserved3) (void);
34833 void (*_gtk_reserved4) (void);
34834};
34835
34836
34837GType gtk_radio_button_get_type (void) __attribute__((__const__));
34838
34839GtkWidget* gtk_radio_button_new (GSList *group);
34840GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *group);
34841GtkWidget* gtk_radio_button_new_with_label (GSList *group,
34842 const gchar *label);
34843GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *group,
34844 const gchar *label);
34845GtkWidget* gtk_radio_button_new_with_mnemonic (GSList *group,
34846 const gchar *label);
34847GtkWidget* gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *group,
34848 const gchar *label);
34849GSList* gtk_radio_button_get_group (GtkRadioButton *radio_button);
34850void gtk_radio_button_set_group (GtkRadioButton *radio_button,
34851 GSList *group);
34852# 135 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34853
34854# 1 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h" 1
34855# 34 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h"
34856# 44 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h"
34857typedef struct _GtkRadioMenuItem GtkRadioMenuItem;
34858typedef struct _GtkRadioMenuItemClass GtkRadioMenuItemClass;
34859
34860struct _GtkRadioMenuItem
34861{
34862 GtkCheckMenuItem check_menu_item;
34863
34864 GSList *group;
34865};
34866
34867struct _GtkRadioMenuItemClass
34868{
34869 GtkCheckMenuItemClass parent_class;
34870
34871
34872 void (*group_changed) (GtkRadioMenuItem *radio_menu_item);
34873
34874
34875 void (*_gtk_reserved2) (void);
34876 void (*_gtk_reserved3) (void);
34877 void (*_gtk_reserved4) (void);
34878};
34879
34880
34881GType gtk_radio_menu_item_get_type (void) __attribute__((__const__));
34882
34883GtkWidget* gtk_radio_menu_item_new (GSList *group);
34884GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group,
34885 const gchar *label);
34886GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group,
34887 const gchar *label);
34888GtkWidget* gtk_radio_menu_item_new_from_widget (GtkRadioMenuItem *group);
34889GtkWidget *gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group,
34890 const gchar *label);
34891GtkWidget *gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group,
34892 const gchar *label);
34893GSList* gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item);
34894void gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item,
34895 GSList *group);
34896# 136 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34897
34898# 1 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" 1
34899# 26 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h"
34900
34901# 1 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 1
34902# 26 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h"
34903
34904# 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
34905# 27 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 2
34906# 37 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h"
34907typedef struct _GtkToggleToolButton GtkToggleToolButton;
34908typedef struct _GtkToggleToolButtonClass GtkToggleToolButtonClass;
34909typedef struct _GtkToggleToolButtonPrivate GtkToggleToolButtonPrivate;
34910
34911struct _GtkToggleToolButton
34912{
34913 GtkToolButton parent;
34914
34915
34916 GtkToggleToolButtonPrivate *priv;
34917};
34918
34919struct _GtkToggleToolButtonClass
34920{
34921 GtkToolButtonClass parent_class;
34922
34923
34924 void (* toggled) (GtkToggleToolButton *button);
34925
34926
34927 void (* _gtk_reserved1) (void);
34928 void (* _gtk_reserved2) (void);
34929 void (* _gtk_reserved3) (void);
34930 void (* _gtk_reserved4) (void);
34931};
34932
34933GType gtk_toggle_tool_button_get_type (void) __attribute__((__const__));
34934GtkToolItem *gtk_toggle_tool_button_new (void);
34935GtkToolItem *gtk_toggle_tool_button_new_from_stock (const gchar *stock_id);
34936
34937void gtk_toggle_tool_button_set_active (GtkToggleToolButton *button,
34938 gboolean is_active);
34939gboolean gtk_toggle_tool_button_get_active (GtkToggleToolButton *button);
34940# 27 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" 2
34941# 37 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h"
34942typedef struct _GtkRadioToolButton GtkRadioToolButton;
34943typedef struct _GtkRadioToolButtonClass GtkRadioToolButtonClass;
34944
34945struct _GtkRadioToolButton
34946{
34947 GtkToggleToolButton parent;
34948};
34949
34950struct _GtkRadioToolButtonClass
34951{
34952 GtkToggleToolButtonClass parent_class;
34953
34954
34955 void (* _gtk_reserved1) (void);
34956 void (* _gtk_reserved2) (void);
34957 void (* _gtk_reserved3) (void);
34958 void (* _gtk_reserved4) (void);
34959};
34960
34961GType gtk_radio_tool_button_get_type (void) __attribute__((__const__));
34962
34963GtkToolItem *gtk_radio_tool_button_new (GSList *group);
34964GtkToolItem *gtk_radio_tool_button_new_from_stock (GSList *group,
34965 const gchar *stock_id);
34966GtkToolItem *gtk_radio_tool_button_new_from_widget (GtkRadioToolButton *group);
34967GtkToolItem *gtk_radio_tool_button_new_with_stock_from_widget (GtkRadioToolButton *group,
34968 const gchar *stock_id);
34969GSList * gtk_radio_tool_button_get_group (GtkRadioToolButton *button);
34970void gtk_radio_tool_button_set_group (GtkRadioToolButton *button,
34971 GSList *group);
34972# 137 "/usr/include/gtk-2.0/gtk/gtk.h" 2
34973
34974
34975
34976
34977
34978
34979# 1 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 1
34980# 34 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h"
34981
34982# 1 "/usr/include/gtk-2.0/gtk/gtkviewport.h" 1
34983# 36 "/usr/include/gtk-2.0/gtk/gtkviewport.h"
34984# 47 "/usr/include/gtk-2.0/gtk/gtkviewport.h"
34985typedef struct _GtkViewport GtkViewport;
34986typedef struct _GtkViewportClass GtkViewportClass;
34987
34988struct _GtkViewport
34989{
34990 GtkBin bin;
34991
34992 GtkShadowType shadow_type;
34993 GdkWindow *view_window;
34994 GdkWindow *bin_window;
34995 GtkAdjustment *hadjustment;
34996 GtkAdjustment *vadjustment;
34997};
34998
34999struct _GtkViewportClass
35000{
35001 GtkBinClass parent_class;
35002
35003 void (*set_scroll_adjustments) (GtkViewport *viewport,
35004 GtkAdjustment *hadjustment,
35005 GtkAdjustment *vadjustment);
35006};
35007
35008
35009GType gtk_viewport_get_type (void) __attribute__((__const__));
35010GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment,
35011 GtkAdjustment *vadjustment);
35012GtkAdjustment* gtk_viewport_get_hadjustment (GtkViewport *viewport);
35013GtkAdjustment* gtk_viewport_get_vadjustment (GtkViewport *viewport);
35014void gtk_viewport_set_hadjustment (GtkViewport *viewport,
35015 GtkAdjustment *adjustment);
35016void gtk_viewport_set_vadjustment (GtkViewport *viewport,
35017 GtkAdjustment *adjustment);
35018void gtk_viewport_set_shadow_type (GtkViewport *viewport,
35019 GtkShadowType type);
35020GtkShadowType gtk_viewport_get_shadow_type (GtkViewport *viewport);
35021# 35 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 2
35022# 49 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h"
35023typedef struct _GtkScrolledWindow GtkScrolledWindow;
35024typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass;
35025
35026struct _GtkScrolledWindow
35027{
35028 GtkBin container;
35029
35030
35031 GtkWidget *hscrollbar;
35032 GtkWidget *vscrollbar;
35033
35034
35035 guint hscrollbar_policy : 2;
35036 guint vscrollbar_policy : 2;
35037 guint hscrollbar_visible : 1;
35038 guint vscrollbar_visible : 1;
35039 guint window_placement : 2;
35040 guint focus_out : 1;
35041
35042 guint16 shadow_type;
35043};
35044
35045struct _GtkScrolledWindowClass
35046{
35047 GtkBinClass parent_class;
35048
35049 gint scrollbar_spacing;
35050# 84 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h"
35051 void (*scroll_child) (GtkScrolledWindow *scrolled_window,
35052 GtkScrollType scroll,
35053 gboolean horizontal);
35054
35055 void (* move_focus_out) (GtkScrolledWindow *scrolled_window,
35056 GtkDirectionType direction);
35057
35058
35059 void (*_gtk_reserved1) (void);
35060 void (*_gtk_reserved2) (void);
35061 void (*_gtk_reserved3) (void);
35062 void (*_gtk_reserved4) (void);
35063};
35064
35065
35066GType gtk_scrolled_window_get_type (void) __attribute__((__const__));
35067GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment,
35068 GtkAdjustment *vadjustment);
35069void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window,
35070 GtkAdjustment *hadjustment);
35071void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window,
35072 GtkAdjustment *vadjustment);
35073GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window);
35074GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window);
35075GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window);
35076GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window);
35077void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window,
35078 GtkPolicyType hscrollbar_policy,
35079 GtkPolicyType vscrollbar_policy);
35080void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window,
35081 GtkPolicyType *hscrollbar_policy,
35082 GtkPolicyType *vscrollbar_policy);
35083void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window,
35084 GtkCornerType window_placement);
35085GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window);
35086void gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolled_window,
35087 GtkShadowType type);
35088GtkShadowType gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window);
35089void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
35090 GtkWidget *child);
35091
35092gint _gtk_scrolled_window_get_scrollbar_spacing (GtkScrolledWindow *scrolled_window);
35093# 143 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35094
35095
35096
35097# 1 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h" 1
35098# 34 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h"
35099# 44 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h"
35100typedef struct _GtkSeparatorMenuItem GtkSeparatorMenuItem;
35101typedef struct _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass;
35102
35103struct _GtkSeparatorMenuItem
35104{
35105 GtkMenuItem menu_item;
35106};
35107
35108struct _GtkSeparatorMenuItemClass
35109{
35110 GtkMenuItemClass parent_class;
35111};
35112
35113
35114GType gtk_separator_menu_item_get_type (void) __attribute__((__const__));
35115GtkWidget* gtk_separator_menu_item_new (void);
35116# 146 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35117
35118# 1 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h" 1
35119# 27 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h"
35120# 36 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h"
35121typedef struct _GtkSeparatorToolItem GtkSeparatorToolItem;
35122typedef struct _GtkSeparatorToolItemClass GtkSeparatorToolItemClass;
35123typedef struct _GtkSeparatorToolItemPrivate GtkSeparatorToolItemPrivate;
35124
35125struct _GtkSeparatorToolItem
35126{
35127 GtkToolItem parent;
35128
35129
35130 GtkSeparatorToolItemPrivate *priv;
35131};
35132
35133struct _GtkSeparatorToolItemClass
35134{
35135 GtkToolItemClass parent_class;
35136
35137
35138 void (* _gtk_reserved1) (void);
35139 void (* _gtk_reserved2) (void);
35140 void (* _gtk_reserved3) (void);
35141 void (* _gtk_reserved4) (void);
35142};
35143
35144GType gtk_separator_tool_item_get_type (void) __attribute__((__const__));
35145GtkToolItem *gtk_separator_tool_item_new (void);
35146
35147gboolean gtk_separator_tool_item_get_draw (GtkSeparatorToolItem *item);
35148void gtk_separator_tool_item_set_draw (GtkSeparatorToolItem *item,
35149 gboolean draw);
35150# 147 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35151
35152
35153
35154# 1 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" 1
35155# 26 "/usr/include/gtk-2.0/gtk/gtksizegroup.h"
35156# 36 "/usr/include/gtk-2.0/gtk/gtksizegroup.h"
35157typedef struct _GtkSizeGroup GtkSizeGroup;
35158typedef struct _GtkSizeGroupClass GtkSizeGroupClass;
35159
35160struct _GtkSizeGroup
35161{
35162 GObject parent_instance;
35163
35164 GSList *widgets;
35165
35166 guint8 mode;
35167
35168 guint have_width : 1;
35169 guint have_height : 1;
35170 guint ignore_hidden : 1;
35171
35172 GtkRequisition requisition;
35173};
35174
35175struct _GtkSizeGroupClass
35176{
35177 GObjectClass parent_class;
35178
35179
35180 void (*_gtk_reserved1) (void);
35181 void (*_gtk_reserved2) (void);
35182 void (*_gtk_reserved3) (void);
35183 void (*_gtk_reserved4) (void);
35184};
35185# 75 "/usr/include/gtk-2.0/gtk/gtksizegroup.h"
35186typedef enum {
35187 GTK_SIZE_GROUP_NONE,
35188 GTK_SIZE_GROUP_HORIZONTAL,
35189 GTK_SIZE_GROUP_VERTICAL,
35190 GTK_SIZE_GROUP_BOTH
35191} GtkSizeGroupMode;
35192
35193GType gtk_size_group_get_type (void) __attribute__((__const__));
35194
35195GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode);
35196void gtk_size_group_set_mode (GtkSizeGroup *size_group,
35197 GtkSizeGroupMode mode);
35198GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group);
35199void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group,
35200 gboolean ignore_hidden);
35201gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group);
35202void gtk_size_group_add_widget (GtkSizeGroup *size_group,
35203 GtkWidget *widget);
35204void gtk_size_group_remove_widget (GtkSizeGroup *size_group,
35205 GtkWidget *widget);
35206
35207
35208void _gtk_size_group_get_child_requisition (GtkWidget *widget,
35209 GtkRequisition *requisition);
35210void _gtk_size_group_compute_requisition (GtkWidget *widget,
35211 GtkRequisition *requisition);
35212void _gtk_size_group_queue_resize (GtkWidget *widget);
35213# 150 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35214
35215
35216# 1 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h" 1
35217# 39 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h"
35218# 50 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h"
35219typedef enum
35220{
35221 GTK_UPDATE_ALWAYS,
35222 GTK_UPDATE_IF_VALID
35223} GtkSpinButtonUpdatePolicy;
35224
35225typedef enum
35226{
35227 GTK_SPIN_STEP_FORWARD,
35228 GTK_SPIN_STEP_BACKWARD,
35229 GTK_SPIN_PAGE_FORWARD,
35230 GTK_SPIN_PAGE_BACKWARD,
35231 GTK_SPIN_HOME,
35232 GTK_SPIN_END,
35233 GTK_SPIN_USER_DEFINED
35234} GtkSpinType;
35235
35236
35237typedef struct _GtkSpinButton GtkSpinButton;
35238typedef struct _GtkSpinButtonClass GtkSpinButtonClass;
35239
35240
35241struct _GtkSpinButton
35242{
35243 GtkEntry entry;
35244
35245 GtkAdjustment *adjustment;
35246
35247 GdkWindow *panel;
35248
35249 guint32 timer;
35250
35251 gdouble climb_rate;
35252 gdouble timer_step;
35253
35254 GtkSpinButtonUpdatePolicy update_policy;
35255
35256 guint in_child : 2;
35257 guint click_child : 2;
35258 guint button : 2;
35259 guint need_timer : 1;
35260 guint timer_calls : 3;
35261 guint digits : 10;
35262 guint numeric : 1;
35263 guint wrap : 1;
35264 guint snap_to_ticks : 1;
35265};
35266
35267struct _GtkSpinButtonClass
35268{
35269 GtkEntryClass parent_class;
35270
35271 gint (*input) (GtkSpinButton *spin_button,
35272 gdouble *new_value);
35273 gint (*output) (GtkSpinButton *spin_button);
35274 void (*value_changed) (GtkSpinButton *spin_button);
35275
35276
35277 void (*change_value) (GtkSpinButton *spin_button,
35278 GtkScrollType scroll);
35279
35280
35281 void (*_gtk_reserved1) (void);
35282 void (*_gtk_reserved2) (void);
35283 void (*_gtk_reserved3) (void);
35284 void (*_gtk_reserved4) (void);
35285};
35286
35287
35288GType gtk_spin_button_get_type (void) __attribute__((__const__));
35289
35290void gtk_spin_button_configure (GtkSpinButton *spin_button,
35291 GtkAdjustment *adjustment,
35292 gdouble climb_rate,
35293 guint digits);
35294
35295GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment,
35296 gdouble climb_rate,
35297 guint digits);
35298
35299GtkWidget* gtk_spin_button_new_with_range (gdouble min,
35300 gdouble max,
35301 gdouble step);
35302
35303void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button,
35304 GtkAdjustment *adjustment);
35305
35306GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button);
35307
35308void gtk_spin_button_set_digits (GtkSpinButton *spin_button,
35309 guint digits);
35310guint gtk_spin_button_get_digits (GtkSpinButton *spin_button);
35311
35312void gtk_spin_button_set_increments (GtkSpinButton *spin_button,
35313 gdouble step,
35314 gdouble page);
35315void gtk_spin_button_get_increments (GtkSpinButton *spin_button,
35316 gdouble *step,
35317 gdouble *page);
35318
35319void gtk_spin_button_set_range (GtkSpinButton *spin_button,
35320 gdouble min,
35321 gdouble max);
35322void gtk_spin_button_get_range (GtkSpinButton *spin_button,
35323 gdouble *min,
35324 gdouble *max);
35325
35326gdouble gtk_spin_button_get_value (GtkSpinButton *spin_button);
35327
35328gint gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button);
35329
35330void gtk_spin_button_set_value (GtkSpinButton *spin_button,
35331 gdouble value);
35332
35333void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button,
35334 GtkSpinButtonUpdatePolicy policy);
35335GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button);
35336
35337void gtk_spin_button_set_numeric (GtkSpinButton *spin_button,
35338 gboolean numeric);
35339gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button);
35340
35341void gtk_spin_button_spin (GtkSpinButton *spin_button,
35342 GtkSpinType direction,
35343 gdouble increment);
35344
35345void gtk_spin_button_set_wrap (GtkSpinButton *spin_button,
35346 gboolean wrap);
35347gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button);
35348
35349void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button,
35350 gboolean snap_to_ticks);
35351gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button);
35352void gtk_spin_button_update (GtkSpinButton *spin_button);
35353# 152 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35354
35355# 1 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h" 1
35356# 33 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h"
35357# 43 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h"
35358typedef struct _GtkStatusbar GtkStatusbar;
35359typedef struct _GtkStatusbarClass GtkStatusbarClass;
35360
35361struct _GtkStatusbar
35362{
35363 GtkHBox parent_widget;
35364
35365 GtkWidget *frame;
35366 GtkWidget *label;
35367
35368 GSList *messages;
35369 GSList *keys;
35370
35371 guint seq_context_id;
35372 guint seq_message_id;
35373
35374 GdkWindow *grip_window;
35375
35376 guint has_resize_grip : 1;
35377};
35378
35379struct _GtkStatusbarClass
35380{
35381 GtkHBoxClass parent_class;
35382
35383 gpointer messages_mem_chunk;
35384
35385 void (*text_pushed) (GtkStatusbar *statusbar,
35386 guint context_id,
35387 const gchar *text);
35388 void (*text_popped) (GtkStatusbar *statusbar,
35389 guint context_id,
35390 const gchar *text);
35391
35392
35393 void (*_gtk_reserved1) (void);
35394 void (*_gtk_reserved2) (void);
35395 void (*_gtk_reserved3) (void);
35396 void (*_gtk_reserved4) (void);
35397};
35398
35399
35400GType gtk_statusbar_get_type (void) __attribute__((__const__));
35401GtkWidget* gtk_statusbar_new (void);
35402
35403
35404
35405guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar,
35406 const gchar *context_description);
35407
35408guint gtk_statusbar_push (GtkStatusbar *statusbar,
35409 guint context_id,
35410 const gchar *text);
35411void gtk_statusbar_pop (GtkStatusbar *statusbar,
35412 guint context_id);
35413void gtk_statusbar_remove (GtkStatusbar *statusbar,
35414 guint context_id,
35415 guint message_id);
35416
35417void gtk_statusbar_set_has_resize_grip (GtkStatusbar *statusbar,
35418 gboolean setting);
35419gboolean gtk_statusbar_get_has_resize_grip (GtkStatusbar *statusbar);
35420# 153 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35421
35422# 1 "/usr/include/gtk-2.0/gtk/gtkstock.h" 1
35423# 34 "/usr/include/gtk-2.0/gtk/gtkstock.h"
35424
35425
35426typedef struct _GtkStockItem GtkStockItem;
35427
35428struct _GtkStockItem
35429{
35430 gchar *stock_id;
35431 gchar *label;
35432 GdkModifierType modifier;
35433 guint keyval;
35434 gchar *translation_domain;
35435};
35436
35437void gtk_stock_add (const GtkStockItem *items,
35438 guint n_items);
35439void gtk_stock_add_static (const GtkStockItem *items,
35440 guint n_items);
35441gboolean gtk_stock_lookup (const gchar *stock_id,
35442 GtkStockItem *item);
35443
35444
35445
35446
35447GSList* gtk_stock_list_ids (void);
35448
35449GtkStockItem *gtk_stock_item_copy (const GtkStockItem *item);
35450void gtk_stock_item_free (GtkStockItem *item);
35451
35452void gtk_stock_set_translate_func (const gchar *domain,
35453 GtkTranslateFunc func,
35454 gpointer data,
35455 GtkDestroyNotify notify);
35456# 165 "/usr/include/gtk-2.0/gtk/gtkstock.h"
35457# 154 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35458
35459
35460# 1 "/usr/include/gtk-2.0/gtk/gtktable.h" 1
35461# 35 "/usr/include/gtk-2.0/gtk/gtktable.h"
35462# 45 "/usr/include/gtk-2.0/gtk/gtktable.h"
35463typedef struct _GtkTable GtkTable;
35464typedef struct _GtkTableClass GtkTableClass;
35465typedef struct _GtkTableChild GtkTableChild;
35466typedef struct _GtkTableRowCol GtkTableRowCol;
35467
35468struct _GtkTable
35469{
35470 GtkContainer container;
35471
35472 GList *children;
35473 GtkTableRowCol *rows;
35474 GtkTableRowCol *cols;
35475 guint16 nrows;
35476 guint16 ncols;
35477 guint16 column_spacing;
35478 guint16 row_spacing;
35479 guint homogeneous : 1;
35480};
35481
35482struct _GtkTableClass
35483{
35484 GtkContainerClass parent_class;
35485};
35486
35487struct _GtkTableChild
35488{
35489 GtkWidget *widget;
35490 guint16 left_attach;
35491 guint16 right_attach;
35492 guint16 top_attach;
35493 guint16 bottom_attach;
35494 guint16 xpadding;
35495 guint16 ypadding;
35496 guint xexpand : 1;
35497 guint yexpand : 1;
35498 guint xshrink : 1;
35499 guint yshrink : 1;
35500 guint xfill : 1;
35501 guint yfill : 1;
35502};
35503
35504struct _GtkTableRowCol
35505{
35506 guint16 requisition;
35507 guint16 allocation;
35508 guint16 spacing;
35509 guint need_expand : 1;
35510 guint need_shrink : 1;
35511 guint expand : 1;
35512 guint shrink : 1;
35513 guint empty : 1;
35514};
35515
35516
35517GType gtk_table_get_type (void) __attribute__((__const__));
35518GtkWidget* gtk_table_new (guint rows,
35519 guint columns,
35520 gboolean homogeneous);
35521void gtk_table_resize (GtkTable *table,
35522 guint rows,
35523 guint columns);
35524void gtk_table_attach (GtkTable *table,
35525 GtkWidget *child,
35526 guint left_attach,
35527 guint right_attach,
35528 guint top_attach,
35529 guint bottom_attach,
35530 GtkAttachOptions xoptions,
35531 GtkAttachOptions yoptions,
35532 guint xpadding,
35533 guint ypadding);
35534void gtk_table_attach_defaults (GtkTable *table,
35535 GtkWidget *widget,
35536 guint left_attach,
35537 guint right_attach,
35538 guint top_attach,
35539 guint bottom_attach);
35540void gtk_table_set_row_spacing (GtkTable *table,
35541 guint row,
35542 guint spacing);
35543guint gtk_table_get_row_spacing (GtkTable *table,
35544 guint row);
35545void gtk_table_set_col_spacing (GtkTable *table,
35546 guint column,
35547 guint spacing);
35548guint gtk_table_get_col_spacing (GtkTable *table,
35549 guint column);
35550void gtk_table_set_row_spacings (GtkTable *table,
35551 guint spacing);
35552guint gtk_table_get_default_row_spacing (GtkTable *table);
35553void gtk_table_set_col_spacings (GtkTable *table,
35554 guint spacing);
35555guint gtk_table_get_default_col_spacing (GtkTable *table);
35556void gtk_table_set_homogeneous (GtkTable *table,
35557 gboolean homogeneous);
35558gboolean gtk_table_get_homogeneous (GtkTable *table);
35559# 156 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35560
35561# 1 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h" 1
35562# 34 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h"
35563# 44 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h"
35564typedef struct _GtkTearoffMenuItem GtkTearoffMenuItem;
35565typedef struct _GtkTearoffMenuItemClass GtkTearoffMenuItemClass;
35566
35567struct _GtkTearoffMenuItem
35568{
35569 GtkMenuItem menu_item;
35570
35571 guint torn_off : 1;
35572};
35573
35574struct _GtkTearoffMenuItemClass
35575{
35576 GtkMenuItemClass parent_class;
35577
35578
35579 void (*_gtk_reserved1) (void);
35580 void (*_gtk_reserved2) (void);
35581 void (*_gtk_reserved3) (void);
35582 void (*_gtk_reserved4) (void);
35583};
35584
35585
35586GType gtk_tearoff_menu_item_get_type (void) __attribute__((__const__));
35587GtkWidget* gtk_tearoff_menu_item_new (void);
35588# 157 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35589
35590# 1 "/usr/include/gtk-2.0/gtk/gtktext.h" 1
35591# 158 "/usr/include/gtk-2.0/gtk/gtk.h" 2
35592
35593# 1 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 1
35594# 32 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h"
35595
35596# 1 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 1
35597# 30 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h"
35598
35599# 1 "/usr/include/gtk-2.0/gtk/gtktexttag.h" 1
35600# 60 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
35601
35602
35603typedef struct _GtkTextIter GtkTextIter;
35604typedef struct _GtkTextTagTable GtkTextTagTable;
35605
35606typedef struct _GtkTextAttributes GtkTextAttributes;
35607# 76 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
35608typedef struct _GtkTextTag GtkTextTag;
35609typedef struct _GtkTextTagClass GtkTextTagClass;
35610
35611struct _GtkTextTag
35612{
35613 GObject parent_instance;
35614
35615 GtkTextTagTable *table;
35616
35617 char *name;
35618
35619
35620
35621 int priority;
35622# 101 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
35623 GtkTextAttributes *values;
35624
35625
35626
35627
35628 guint bg_color_set : 1;
35629 guint bg_stipple_set : 1;
35630 guint fg_color_set : 1;
35631 guint scale_set : 1;
35632 guint fg_stipple_set : 1;
35633 guint justification_set : 1;
35634 guint left_margin_set : 1;
35635 guint indent_set : 1;
35636 guint rise_set : 1;
35637 guint strikethrough_set : 1;
35638 guint right_margin_set : 1;
35639 guint pixels_above_lines_set : 1;
35640 guint pixels_below_lines_set : 1;
35641 guint pixels_inside_wrap_set : 1;
35642 guint tabs_set : 1;
35643 guint underline_set : 1;
35644 guint wrap_mode_set : 1;
35645 guint bg_full_height_set : 1;
35646 guint invisible_set : 1;
35647 guint editable_set : 1;
35648 guint language_set : 1;
35649 guint pg_bg_color_set : 1;
35650 guint pad1 : 1;
35651 guint pad2 : 1;
35652};
35653
35654struct _GtkTextTagClass
35655{
35656 GObjectClass parent_class;
35657
35658 gboolean (* event) (GtkTextTag *tag,
35659 GObject *event_object,
35660 GdkEvent *event,
35661 const GtkTextIter *iter);
35662
35663
35664 void (*_gtk_reserved1) (void);
35665 void (*_gtk_reserved2) (void);
35666 void (*_gtk_reserved3) (void);
35667 void (*_gtk_reserved4) (void);
35668};
35669
35670GType gtk_text_tag_get_type (void) __attribute__((__const__));
35671GtkTextTag *gtk_text_tag_new (const gchar *name);
35672gint gtk_text_tag_get_priority (GtkTextTag *tag);
35673void gtk_text_tag_set_priority (GtkTextTag *tag,
35674 gint priority);
35675gboolean gtk_text_tag_event (GtkTextTag *tag,
35676 GObject *event_object,
35677 GdkEvent *event,
35678 const GtkTextIter *iter);
35679
35680
35681
35682
35683
35684typedef struct _GtkTextAppearance GtkTextAppearance;
35685
35686struct _GtkTextAppearance
35687{
35688
35689 GdkColor bg_color;
35690 GdkColor fg_color;
35691 GdkBitmap *bg_stipple;
35692 GdkBitmap *fg_stipple;
35693
35694
35695 gint rise;
35696
35697
35698
35699
35700
35701 gpointer padding1;
35702
35703
35704 guint underline : 4;
35705 guint strikethrough : 1;
35706
35707
35708
35709
35710
35711
35712 guint draw_bg : 1;
35713
35714
35715
35716
35717
35718 guint inside_selection : 1;
35719 guint is_text : 1;
35720
35721
35722 guint pad1 : 1;
35723 guint pad2 : 1;
35724 guint pad3 : 1;
35725 guint pad4 : 1;
35726};
35727
35728struct _GtkTextAttributes
35729{
35730
35731 guint refcount;
35732
35733
35734 GtkTextAppearance appearance;
35735
35736 GtkJustification justification;
35737 GtkTextDirection direction;
35738
35739
35740 PangoFontDescription *font;
35741
35742 gdouble font_scale;
35743
35744 gint left_margin;
35745
35746 gint indent;
35747
35748 gint right_margin;
35749
35750 gint pixels_above_lines;
35751
35752 gint pixels_below_lines;
35753
35754 gint pixels_inside_wrap;
35755
35756 PangoTabArray *tabs;
35757
35758 GtkWrapMode wrap_mode;
35759
35760
35761
35762
35763 PangoLanguage *language;
35764
35765
35766 GdkColor *pg_bg_color;
35767
35768
35769
35770 guint invisible : 1;
35771
35772
35773
35774
35775 guint bg_full_height : 1;
35776
35777
35778 guint editable : 1;
35779
35780
35781 guint realized : 1;
35782
35783
35784 guint pad1 : 1;
35785 guint pad2 : 1;
35786 guint pad3 : 1;
35787 guint pad4 : 1;
35788};
35789
35790GtkTextAttributes* gtk_text_attributes_new (void);
35791GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src);
35792void gtk_text_attributes_copy_values (GtkTextAttributes *src,
35793 GtkTextAttributes *dest);
35794void gtk_text_attributes_unref (GtkTextAttributes *values);
35795GtkTextAttributes* gtk_text_attributes_ref (GtkTextAttributes *values);
35796
35797GType gtk_text_attributes_get_type (void) __attribute__((__const__));
35798# 31 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 2
35799
35800
35801
35802
35803
35804typedef void (* GtkTextTagTableForeach) (GtkTextTag *tag, gpointer data);
35805# 45 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h"
35806typedef struct _GtkTextTagTableClass GtkTextTagTableClass;
35807
35808struct _GtkTextTagTable
35809{
35810 GObject parent_instance;
35811
35812 GHashTable *hash;
35813 GSList *anonymous;
35814 gint anon_count;
35815
35816 GSList *buffers;
35817};
35818
35819struct _GtkTextTagTableClass
35820{
35821 GObjectClass parent_class;
35822
35823 void (* tag_changed) (GtkTextTagTable *table, GtkTextTag *tag, gboolean size_changed);
35824 void (* tag_added) (GtkTextTagTable *table, GtkTextTag *tag);
35825 void (* tag_removed) (GtkTextTagTable *table, GtkTextTag *tag);
35826
35827
35828 void (*_gtk_reserved1) (void);
35829 void (*_gtk_reserved2) (void);
35830 void (*_gtk_reserved3) (void);
35831 void (*_gtk_reserved4) (void);
35832};
35833
35834GType gtk_text_tag_table_get_type (void) __attribute__((__const__));
35835
35836GtkTextTagTable *gtk_text_tag_table_new (void);
35837void gtk_text_tag_table_add (GtkTextTagTable *table,
35838 GtkTextTag *tag);
35839void gtk_text_tag_table_remove (GtkTextTagTable *table,
35840 GtkTextTag *tag);
35841GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table,
35842 const gchar *name);
35843void gtk_text_tag_table_foreach (GtkTextTagTable *table,
35844 GtkTextTagTableForeach func,
35845 gpointer data);
35846gint gtk_text_tag_table_get_size (GtkTextTagTable *table);
35847
35848
35849
35850
35851
35852void _gtk_text_tag_table_add_buffer (GtkTextTagTable *table,
35853 gpointer buffer);
35854void _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table,
35855 gpointer buffer);
35856# 33 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
35857
35858# 1 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 1
35859# 31 "/usr/include/gtk-2.0/gtk/gtktextiter.h"
35860
35861# 1 "/usr/include/gtk-2.0/gtk/gtktextchild.h" 1
35862# 32 "/usr/include/gtk-2.0/gtk/gtktextchild.h"
35863# 40 "/usr/include/gtk-2.0/gtk/gtktextchild.h"
35864typedef struct _GtkTextChildAnchor GtkTextChildAnchor;
35865typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass;
35866# 50 "/usr/include/gtk-2.0/gtk/gtktextchild.h"
35867struct _GtkTextChildAnchor
35868{
35869 GObject parent_instance;
35870
35871 gpointer segment;
35872};
35873
35874struct _GtkTextChildAnchorClass
35875{
35876 GObjectClass parent_class;
35877
35878
35879 void (*_gtk_reserved1) (void);
35880 void (*_gtk_reserved2) (void);
35881 void (*_gtk_reserved3) (void);
35882 void (*_gtk_reserved4) (void);
35883};
35884
35885GType gtk_text_child_anchor_get_type (void) __attribute__((__const__));
35886
35887GtkTextChildAnchor* gtk_text_child_anchor_new (void);
35888
35889GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor);
35890gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor);
35891# 32 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 2
35892
35893
35894
35895typedef enum {
35896 GTK_TEXT_SEARCH_VISIBLE_ONLY = 1 << 0,
35897 GTK_TEXT_SEARCH_TEXT_ONLY = 1 << 1
35898
35899} GtkTextSearchFlags;
35900
35901
35902
35903
35904
35905
35906
35907typedef struct _GtkTextBuffer GtkTextBuffer;
35908
35909
35910
35911struct _GtkTextIter {
35912
35913
35914
35915
35916
35917 gpointer dummy1;
35918 gpointer dummy2;
35919 gint dummy3;
35920 gint dummy4;
35921 gint dummy5;
35922 gint dummy6;
35923 gint dummy7;
35924 gint dummy8;
35925 gpointer dummy9;
35926 gpointer dummy10;
35927 gint dummy11;
35928 gint dummy12;
35929
35930 gint dummy13;
35931 gpointer dummy14;
35932};
35933
35934
35935
35936
35937GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter);
35938
35939
35940
35941
35942
35943GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter);
35944void gtk_text_iter_free (GtkTextIter *iter);
35945
35946GType gtk_text_iter_get_type (void) __attribute__((__const__));
35947
35948
35949
35950
35951
35952gint gtk_text_iter_get_offset (const GtkTextIter *iter);
35953gint gtk_text_iter_get_line (const GtkTextIter *iter);
35954gint gtk_text_iter_get_line_offset (const GtkTextIter *iter);
35955gint gtk_text_iter_get_line_index (const GtkTextIter *iter);
35956
35957gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter);
35958gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter);
35959
35960
35961
35962
35963
35964gunichar gtk_text_iter_get_char (const GtkTextIter *iter);
35965
35966
35967
35968
35969gchar *gtk_text_iter_get_slice (const GtkTextIter *start,
35970 const GtkTextIter *end);
35971
35972
35973gchar *gtk_text_iter_get_text (const GtkTextIter *start,
35974 const GtkTextIter *end);
35975
35976gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start,
35977 const GtkTextIter *end);
35978gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start,
35979 const GtkTextIter *end);
35980
35981GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter);
35982GSList * gtk_text_iter_get_marks (const GtkTextIter *iter);
35983
35984GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter);
35985
35986
35987
35988
35989GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter,
35990 gboolean toggled_on);
35991
35992gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter,
35993 GtkTextTag *tag);
35994
35995gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter,
35996 GtkTextTag *tag);
35997
35998gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter,
35999 GtkTextTag *tag);
36000
36001gboolean gtk_text_iter_has_tag (const GtkTextIter *iter,
36002 GtkTextTag *tag);
36003GSList *gtk_text_iter_get_tags (const GtkTextIter *iter);
36004
36005gboolean gtk_text_iter_editable (const GtkTextIter *iter,
36006 gboolean default_setting);
36007gboolean gtk_text_iter_can_insert (const GtkTextIter *iter,
36008 gboolean default_editability);
36009
36010gboolean gtk_text_iter_starts_word (const GtkTextIter *iter);
36011gboolean gtk_text_iter_ends_word (const GtkTextIter *iter);
36012gboolean gtk_text_iter_inside_word (const GtkTextIter *iter);
36013gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter);
36014gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter);
36015gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter);
36016gboolean gtk_text_iter_starts_line (const GtkTextIter *iter);
36017gboolean gtk_text_iter_ends_line (const GtkTextIter *iter);
36018gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter);
36019
36020gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);
36021gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter);
36022
36023gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter,
36024 GtkTextAttributes *values);
36025PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter);
36026gboolean gtk_text_iter_is_end (const GtkTextIter *iter);
36027gboolean gtk_text_iter_is_start (const GtkTextIter *iter);
36028
36029
36030
36031
36032
36033gboolean gtk_text_iter_forward_char (GtkTextIter *iter);
36034gboolean gtk_text_iter_backward_char (GtkTextIter *iter);
36035gboolean gtk_text_iter_forward_chars (GtkTextIter *iter,
36036 gint count);
36037gboolean gtk_text_iter_backward_chars (GtkTextIter *iter,
36038 gint count);
36039gboolean gtk_text_iter_forward_line (GtkTextIter *iter);
36040gboolean gtk_text_iter_backward_line (GtkTextIter *iter);
36041gboolean gtk_text_iter_forward_lines (GtkTextIter *iter,
36042 gint count);
36043gboolean gtk_text_iter_backward_lines (GtkTextIter *iter,
36044 gint count);
36045gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter);
36046gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter);
36047gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter,
36048 gint count);
36049gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter,
36050 gint count);
36051
36052gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter);
36053gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter);
36054gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter,
36055 gint count);
36056gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter,
36057 gint count);
36058
36059gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter);
36060gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter);
36061gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter,
36062 gint count);
36063gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter,
36064 gint count);
36065
36066gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter);
36067gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter);
36068gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter,
36069 gint count);
36070gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter,
36071 gint count);
36072
36073
36074
36075
36076
36077gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter);
36078gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter);
36079gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter,
36080 gint count);
36081gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter,
36082 gint count);
36083
36084gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter);
36085gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter);
36086gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter,
36087 gint count);
36088gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter,
36089 gint count);
36090
36091
36092void gtk_text_iter_set_offset (GtkTextIter *iter,
36093 gint char_offset);
36094void gtk_text_iter_set_line (GtkTextIter *iter,
36095 gint line_number);
36096void gtk_text_iter_set_line_offset (GtkTextIter *iter,
36097 gint char_on_line);
36098void gtk_text_iter_set_line_index (GtkTextIter *iter,
36099 gint byte_on_line);
36100void gtk_text_iter_forward_to_end (GtkTextIter *iter);
36101gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter);
36102
36103void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter,
36104 gint char_on_line);
36105void gtk_text_iter_set_visible_line_index (GtkTextIter *iter,
36106 gint byte_on_line);
36107
36108
36109
36110
36111
36112gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter,
36113 GtkTextTag *tag);
36114
36115gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter,
36116 GtkTextTag *tag);
36117
36118typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data);
36119
36120gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter,
36121 GtkTextCharPredicate pred,
36122 gpointer user_data,
36123 const GtkTextIter *limit);
36124gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter,
36125 GtkTextCharPredicate pred,
36126 gpointer user_data,
36127 const GtkTextIter *limit);
36128
36129gboolean gtk_text_iter_forward_search (const GtkTextIter *iter,
36130 const gchar *str,
36131 GtkTextSearchFlags flags,
36132 GtkTextIter *match_start,
36133 GtkTextIter *match_end,
36134 const GtkTextIter *limit);
36135
36136gboolean gtk_text_iter_backward_search (const GtkTextIter *iter,
36137 const gchar *str,
36138 GtkTextSearchFlags flags,
36139 GtkTextIter *match_start,
36140 GtkTextIter *match_end,
36141 const GtkTextIter *limit);
36142
36143
36144
36145
36146
36147gboolean gtk_text_iter_equal (const GtkTextIter *lhs,
36148 const GtkTextIter *rhs);
36149gint gtk_text_iter_compare (const GtkTextIter *lhs,
36150 const GtkTextIter *rhs);
36151gboolean gtk_text_iter_in_range (const GtkTextIter *iter,
36152 const GtkTextIter *start,
36153 const GtkTextIter *end);
36154
36155
36156void gtk_text_iter_order (GtkTextIter *first,
36157 GtkTextIter *second);
36158# 34 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
36159
36160# 1 "/usr/include/gtk-2.0/gtk/gtktextmark.h" 1
36161# 53 "/usr/include/gtk-2.0/gtk/gtktextmark.h"
36162
36163
36164
36165
36166typedef struct _GtkTextMark GtkTextMark;
36167typedef struct _GtkTextMarkClass GtkTextMarkClass;
36168# 67 "/usr/include/gtk-2.0/gtk/gtktextmark.h"
36169struct _GtkTextMark
36170{
36171 GObject parent_instance;
36172
36173 gpointer segment;
36174};
36175
36176struct _GtkTextMarkClass
36177{
36178 GObjectClass parent_class;
36179
36180
36181 void (*_gtk_reserved1) (void);
36182 void (*_gtk_reserved2) (void);
36183 void (*_gtk_reserved3) (void);
36184 void (*_gtk_reserved4) (void);
36185};
36186
36187GType gtk_text_mark_get_type (void) __attribute__((__const__));
36188
36189void gtk_text_mark_set_visible (GtkTextMark *mark,
36190 gboolean setting);
36191gboolean gtk_text_mark_get_visible (GtkTextMark *mark);
36192
36193const gchar* gtk_text_mark_get_name (GtkTextMark *mark);
36194gboolean gtk_text_mark_get_deleted (GtkTextMark *mark);
36195GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark);
36196gboolean gtk_text_mark_get_left_gravity (GtkTextMark *mark);
36197# 35 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
36198# 44 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h"
36199typedef struct _GtkTextBTree GtkTextBTree;
36200
36201typedef struct _GtkTextLogAttrCache GtkTextLogAttrCache;
36202# 55 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h"
36203typedef struct _GtkTextBufferClass GtkTextBufferClass;
36204
36205struct _GtkTextBuffer
36206{
36207 GObject parent_instance;
36208
36209 GtkTextTagTable *tag_table;
36210 GtkTextBTree *btree;
36211
36212 GSList *clipboard_contents_buffers;
36213 GSList *selection_clipboards;
36214
36215 GtkTextLogAttrCache *log_attr_cache;
36216
36217 guint user_action_count;
36218
36219
36220 guint modified : 1;
36221};
36222
36223struct _GtkTextBufferClass
36224{
36225 GObjectClass parent_class;
36226
36227 void (* insert_text) (GtkTextBuffer *buffer,
36228 GtkTextIter *pos,
36229 const gchar *text,
36230 gint length);
36231
36232 void (* insert_pixbuf) (GtkTextBuffer *buffer,
36233 GtkTextIter *pos,
36234 GdkPixbuf *pixbuf);
36235
36236 void (* insert_child_anchor) (GtkTextBuffer *buffer,
36237 GtkTextIter *pos,
36238 GtkTextChildAnchor *anchor);
36239
36240 void (* delete_range) (GtkTextBuffer *buffer,
36241 GtkTextIter *start,
36242 GtkTextIter *end);
36243
36244
36245
36246
36247 void (* changed) (GtkTextBuffer *buffer);
36248
36249
36250
36251 void (* modified_changed) (GtkTextBuffer *buffer);
36252
36253
36254 void (* mark_set) (GtkTextBuffer *buffer,
36255 const GtkTextIter *location,
36256 GtkTextMark *mark);
36257
36258 void (* mark_deleted) (GtkTextBuffer *buffer,
36259 GtkTextMark *mark);
36260
36261 void (* apply_tag) (GtkTextBuffer *buffer,
36262 GtkTextTag *tag,
36263 const GtkTextIter *start_char,
36264 const GtkTextIter *end_char);
36265
36266 void (* remove_tag) (GtkTextBuffer *buffer,
36267 GtkTextTag *tag,
36268 const GtkTextIter *start_char,
36269 const GtkTextIter *end_char);
36270
36271
36272 void (* begin_user_action) (GtkTextBuffer *buffer);
36273 void (* end_user_action) (GtkTextBuffer *buffer);
36274
36275
36276 void (*_gtk_reserved1) (void);
36277 void (*_gtk_reserved2) (void);
36278 void (*_gtk_reserved3) (void);
36279 void (*_gtk_reserved4) (void);
36280 void (*_gtk_reserved5) (void);
36281 void (*_gtk_reserved6) (void);
36282};
36283
36284GType gtk_text_buffer_get_type (void) __attribute__((__const__));
36285
36286
36287
36288
36289GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table);
36290gint gtk_text_buffer_get_line_count (GtkTextBuffer *buffer);
36291gint gtk_text_buffer_get_char_count (GtkTextBuffer *buffer);
36292
36293
36294GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer);
36295
36296
36297void gtk_text_buffer_set_text (GtkTextBuffer *buffer,
36298 const gchar *text,
36299 gint len);
36300
36301
36302void gtk_text_buffer_insert (GtkTextBuffer *buffer,
36303 GtkTextIter *iter,
36304 const gchar *text,
36305 gint len);
36306void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer,
36307 const gchar *text,
36308 gint len);
36309
36310gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer,
36311 GtkTextIter *iter,
36312 const gchar *text,
36313 gint len,
36314 gboolean default_editable);
36315gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer,
36316 const gchar *text,
36317 gint len,
36318 gboolean default_editable);
36319
36320void gtk_text_buffer_insert_range (GtkTextBuffer *buffer,
36321 GtkTextIter *iter,
36322 const GtkTextIter *start,
36323 const GtkTextIter *end);
36324gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer,
36325 GtkTextIter *iter,
36326 const GtkTextIter *start,
36327 const GtkTextIter *end,
36328 gboolean default_editable);
36329
36330void gtk_text_buffer_insert_with_tags (GtkTextBuffer *buffer,
36331 GtkTextIter *iter,
36332 const gchar *text,
36333 gint len,
36334 GtkTextTag *first_tag,
36335 ...) __attribute__((__sentinel__));
36336
36337void gtk_text_buffer_insert_with_tags_by_name (GtkTextBuffer *buffer,
36338 GtkTextIter *iter,
36339 const gchar *text,
36340 gint len,
36341 const gchar *first_tag_name,
36342 ...) __attribute__((__sentinel__));
36343
36344
36345void gtk_text_buffer_delete (GtkTextBuffer *buffer,
36346 GtkTextIter *start,
36347 GtkTextIter *end);
36348gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer,
36349 GtkTextIter *start_iter,
36350 GtkTextIter *end_iter,
36351 gboolean default_editable);
36352gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer,
36353 GtkTextIter *iter,
36354 gboolean interactive,
36355 gboolean default_editable);
36356
36357
36358gchar *gtk_text_buffer_get_text (GtkTextBuffer *buffer,
36359 const GtkTextIter *start,
36360 const GtkTextIter *end,
36361 gboolean include_hidden_chars);
36362
36363gchar *gtk_text_buffer_get_slice (GtkTextBuffer *buffer,
36364 const GtkTextIter *start,
36365 const GtkTextIter *end,
36366 gboolean include_hidden_chars);
36367
36368
36369void gtk_text_buffer_insert_pixbuf (GtkTextBuffer *buffer,
36370 GtkTextIter *iter,
36371 GdkPixbuf *pixbuf);
36372
36373
36374void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer,
36375 GtkTextIter *iter,
36376 GtkTextChildAnchor *anchor);
36377
36378
36379GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer,
36380 GtkTextIter *iter);
36381
36382
36383GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer,
36384 const gchar *mark_name,
36385 const GtkTextIter *where,
36386 gboolean left_gravity);
36387void gtk_text_buffer_move_mark (GtkTextBuffer *buffer,
36388 GtkTextMark *mark,
36389 const GtkTextIter *where);
36390void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer,
36391 GtkTextMark *mark);
36392GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer,
36393 const gchar *name);
36394
36395void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer,
36396 const gchar *name,
36397 const GtkTextIter *where);
36398void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer,
36399 const gchar *name);
36400
36401GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer);
36402GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer);
36403
36404
36405void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer,
36406 const GtkTextIter *where);
36407void gtk_text_buffer_select_range (GtkTextBuffer *buffer,
36408 const GtkTextIter *ins,
36409 const GtkTextIter *bound);
36410
36411
36412
36413
36414void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer,
36415 GtkTextTag *tag,
36416 const GtkTextIter *start,
36417 const GtkTextIter *end);
36418void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer,
36419 GtkTextTag *tag,
36420 const GtkTextIter *start,
36421 const GtkTextIter *end);
36422void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer,
36423 const gchar *name,
36424 const GtkTextIter *start,
36425 const GtkTextIter *end);
36426void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer,
36427 const gchar *name,
36428 const GtkTextIter *start,
36429 const GtkTextIter *end);
36430void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer,
36431 const GtkTextIter *start,
36432 const GtkTextIter *end);
36433
36434
36435
36436
36437
36438GtkTextTag *gtk_text_buffer_create_tag (GtkTextBuffer *buffer,
36439 const gchar *tag_name,
36440 const gchar *first_property_name,
36441 ...);
36442
36443
36444
36445
36446void gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer,
36447 GtkTextIter *iter,
36448 gint line_number,
36449 gint char_offset);
36450void gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer,
36451 GtkTextIter *iter,
36452 gint line_number,
36453 gint byte_index);
36454void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer,
36455 GtkTextIter *iter,
36456 gint char_offset);
36457void gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer,
36458 GtkTextIter *iter,
36459 gint line_number);
36460void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer,
36461 GtkTextIter *iter);
36462void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer,
36463 GtkTextIter *iter);
36464void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer,
36465 GtkTextIter *start,
36466 GtkTextIter *end);
36467void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer,
36468 GtkTextIter *iter,
36469 GtkTextMark *mark);
36470
36471void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer,
36472 GtkTextIter *iter,
36473 GtkTextChildAnchor *anchor);
36474# 336 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h"
36475gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer);
36476void gtk_text_buffer_set_modified (GtkTextBuffer *buffer,
36477 gboolean setting);
36478
36479void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer,
36480 GtkClipboard *clipboard);
36481void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer,
36482 GtkClipboard *clipboard);
36483
36484void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer,
36485 GtkClipboard *clipboard,
36486 gboolean default_editable);
36487void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer,
36488 GtkClipboard *clipboard);
36489void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer,
36490 GtkClipboard *clipboard,
36491 GtkTextIter *override_location,
36492 gboolean default_editable);
36493
36494gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer,
36495 GtkTextIter *start,
36496 GtkTextIter *end);
36497gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer,
36498 gboolean interactive,
36499 gboolean default_editable);
36500
36501
36502void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer);
36503void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer);
36504
36505
36506void _gtk_text_buffer_spew (GtkTextBuffer *buffer);
36507
36508GtkTextBTree* _gtk_text_buffer_get_btree (GtkTextBuffer *buffer);
36509
36510const PangoLogAttr* _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer,
36511 const GtkTextIter *anywhere_in_line,
36512 gint *char_len);
36513
36514void _gtk_text_buffer_notify_will_remove_tag (GtkTextBuffer *buffer,
36515 GtkTextTag *tag);
36516# 159 "/usr/include/gtk-2.0/gtk/gtk.h" 2
36517
36518# 1 "/usr/include/gtk-2.0/gtk/gtktextview.h" 1
36519# 35 "/usr/include/gtk-2.0/gtk/gtktextview.h"
36520# 44 "/usr/include/gtk-2.0/gtk/gtktextview.h"
36521typedef enum
36522{
36523 GTK_TEXT_WINDOW_PRIVATE,
36524 GTK_TEXT_WINDOW_WIDGET,
36525 GTK_TEXT_WINDOW_TEXT,
36526 GTK_TEXT_WINDOW_LEFT,
36527 GTK_TEXT_WINDOW_RIGHT,
36528 GTK_TEXT_WINDOW_TOP,
36529 GTK_TEXT_WINDOW_BOTTOM
36530} GtkTextWindowType;
36531
36532
36533
36534typedef struct _GtkTextView GtkTextView;
36535typedef struct _GtkTextViewClass GtkTextViewClass;
36536
36537
36538typedef struct _GtkTextWindow GtkTextWindow;
36539typedef struct _GtkTextPendingScroll GtkTextPendingScroll;
36540
36541struct _GtkTextView
36542{
36543 GtkContainer parent_instance;
36544
36545 struct _GtkTextLayout *layout;
36546 GtkTextBuffer *buffer;
36547
36548 guint selection_drag_handler;
36549 guint scroll_timeout;
36550
36551
36552 gint pixels_above_lines;
36553 gint pixels_below_lines;
36554 gint pixels_inside_wrap;
36555 GtkWrapMode wrap_mode;
36556 GtkJustification justify;
36557 gint left_margin;
36558 gint right_margin;
36559 gint indent;
36560 PangoTabArray *tabs;
36561 guint editable : 1;
36562
36563
36564
36565 guint overwrite_mode : 1;
36566 guint cursor_visible : 1;
36567
36568
36569 guint need_im_reset : 1;
36570
36571 guint accepts_tab : 1;
36572
36573 guint width_changed : 1;
36574
36575
36576
36577
36578 guint onscreen_validated : 1;
36579
36580 guint mouse_cursor_obscured : 1;
36581
36582 GtkTextWindow *text_window;
36583 GtkTextWindow *left_window;
36584 GtkTextWindow *right_window;
36585 GtkTextWindow *top_window;
36586 GtkTextWindow *bottom_window;
36587
36588 GtkAdjustment *hadjustment;
36589 GtkAdjustment *vadjustment;
36590
36591 gint xoffset;
36592 gint yoffset;
36593 gint width;
36594 gint height;
36595# 128 "/usr/include/gtk-2.0/gtk/gtktextview.h"
36596 gint virtual_cursor_x;
36597 gint virtual_cursor_y;
36598
36599 GtkTextMark *first_para_mark;
36600 gint first_para_pixels;
36601
36602 GtkTextMark *dnd_mark;
36603 guint blink_timeout;
36604
36605 guint first_validate_idle;
36606 guint incremental_validate_idle;
36607
36608 GtkIMContext *im_context;
36609 GtkWidget *popup_menu;
36610
36611 gint drag_start_x;
36612 gint drag_start_y;
36613
36614 GSList *children;
36615
36616 GtkTextPendingScroll *pending_scroll;
36617
36618 gint pending_place_cursor_button;
36619};
36620
36621struct _GtkTextViewClass
36622{
36623 GtkContainerClass parent_class;
36624
36625 void (* set_scroll_adjustments) (GtkTextView *text_view,
36626 GtkAdjustment *hadjustment,
36627 GtkAdjustment *vadjustment);
36628
36629 void (* populate_popup) (GtkTextView *text_view,
36630 GtkMenu *menu);
36631
36632
36633
36634
36635 void (* move_cursor) (GtkTextView *text_view,
36636 GtkMovementStep step,
36637 gint count,
36638 gboolean extend_selection);
36639
36640
36641
36642
36643
36644 void (* page_horizontally) (GtkTextView *text_view,
36645 gint count,
36646 gboolean extend_selection);
36647
36648
36649 void (* set_anchor) (GtkTextView *text_view);
36650
36651
36652 void (* insert_at_cursor) (GtkTextView *text_view,
36653 const gchar *str);
36654 void (* delete_from_cursor) (GtkTextView *text_view,
36655 GtkDeleteType type,
36656 gint count);
36657 void (* backspace) (GtkTextView *text_view);
36658
36659
36660 void (* cut_clipboard) (GtkTextView *text_view);
36661 void (* copy_clipboard) (GtkTextView *text_view);
36662 void (* paste_clipboard) (GtkTextView *text_view);
36663
36664 void (* toggle_overwrite) (GtkTextView *text_view);
36665
36666
36667 void (* move_focus) (GtkTextView *text_view,
36668 GtkDirectionType direction);
36669
36670
36671
36672 void (*_gtk_reserved1) (void);
36673 void (*_gtk_reserved2) (void);
36674 void (*_gtk_reserved3) (void);
36675 void (*_gtk_reserved4) (void);
36676 void (*_gtk_reserved5) (void);
36677 void (*_gtk_reserved6) (void);
36678 void (*_gtk_reserved7) (void);
36679};
36680
36681GType gtk_text_view_get_type (void) __attribute__((__const__));
36682GtkWidget * gtk_text_view_new (void);
36683GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer);
36684void gtk_text_view_set_buffer (GtkTextView *text_view,
36685 GtkTextBuffer *buffer);
36686GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view);
36687gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view,
36688 GtkTextIter *iter,
36689 gdouble within_margin,
36690 gboolean use_align,
36691 gdouble xalign,
36692 gdouble yalign);
36693void gtk_text_view_scroll_to_mark (GtkTextView *text_view,
36694 GtkTextMark *mark,
36695 gdouble within_margin,
36696 gboolean use_align,
36697 gdouble xalign,
36698 gdouble yalign);
36699void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view,
36700 GtkTextMark *mark);
36701gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view,
36702 GtkTextMark *mark);
36703gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view);
36704
36705void gtk_text_view_get_visible_rect (GtkTextView *text_view,
36706 GdkRectangle *visible_rect);
36707void gtk_text_view_set_cursor_visible (GtkTextView *text_view,
36708 gboolean setting);
36709gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view);
36710
36711void gtk_text_view_get_iter_location (GtkTextView *text_view,
36712 const GtkTextIter *iter,
36713 GdkRectangle *location);
36714void gtk_text_view_get_iter_at_location (GtkTextView *text_view,
36715 GtkTextIter *iter,
36716 gint x,
36717 gint y);
36718void gtk_text_view_get_iter_at_position (GtkTextView *text_view,
36719 GtkTextIter *iter,
36720 gint *trailing,
36721 gint x,
36722 gint y);
36723void gtk_text_view_get_line_yrange (GtkTextView *text_view,
36724 const GtkTextIter *iter,
36725 gint *y,
36726 gint *height);
36727
36728void gtk_text_view_get_line_at_y (GtkTextView *text_view,
36729 GtkTextIter *target_iter,
36730 gint y,
36731 gint *line_top);
36732
36733void gtk_text_view_buffer_to_window_coords (GtkTextView *text_view,
36734 GtkTextWindowType win,
36735 gint buffer_x,
36736 gint buffer_y,
36737 gint *window_x,
36738 gint *window_y);
36739void gtk_text_view_window_to_buffer_coords (GtkTextView *text_view,
36740 GtkTextWindowType win,
36741 gint window_x,
36742 gint window_y,
36743 gint *buffer_x,
36744 gint *buffer_y);
36745
36746GdkWindow* gtk_text_view_get_window (GtkTextView *text_view,
36747 GtkTextWindowType win);
36748GtkTextWindowType gtk_text_view_get_window_type (GtkTextView *text_view,
36749 GdkWindow *window);
36750
36751void gtk_text_view_set_border_window_size (GtkTextView *text_view,
36752 GtkTextWindowType type,
36753 gint size);
36754gint gtk_text_view_get_border_window_size (GtkTextView *text_view,
36755 GtkTextWindowType type);
36756
36757gboolean gtk_text_view_forward_display_line (GtkTextView *text_view,
36758 GtkTextIter *iter);
36759gboolean gtk_text_view_backward_display_line (GtkTextView *text_view,
36760 GtkTextIter *iter);
36761gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view,
36762 GtkTextIter *iter);
36763gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view,
36764 GtkTextIter *iter);
36765gboolean gtk_text_view_starts_display_line (GtkTextView *text_view,
36766 const GtkTextIter *iter);
36767gboolean gtk_text_view_move_visually (GtkTextView *text_view,
36768 GtkTextIter *iter,
36769 gint count);
36770
36771
36772void gtk_text_view_add_child_at_anchor (GtkTextView *text_view,
36773 GtkWidget *child,
36774 GtkTextChildAnchor *anchor);
36775
36776void gtk_text_view_add_child_in_window (GtkTextView *text_view,
36777 GtkWidget *child,
36778 GtkTextWindowType which_window,
36779
36780 gint xpos,
36781 gint ypos);
36782
36783void gtk_text_view_move_child (GtkTextView *text_view,
36784 GtkWidget *child,
36785
36786 gint xpos,
36787 gint ypos);
36788
36789
36790
36791void gtk_text_view_set_wrap_mode (GtkTextView *text_view,
36792 GtkWrapMode wrap_mode);
36793GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view);
36794void gtk_text_view_set_editable (GtkTextView *text_view,
36795 gboolean setting);
36796gboolean gtk_text_view_get_editable (GtkTextView *text_view);
36797void gtk_text_view_set_overwrite (GtkTextView *text_view,
36798 gboolean overwrite);
36799gboolean gtk_text_view_get_overwrite (GtkTextView *text_view);
36800void gtk_text_view_set_accepts_tab (GtkTextView *text_view,
36801 gboolean accepts_tab);
36802gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view);
36803void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view,
36804 gint pixels_above_lines);
36805gint gtk_text_view_get_pixels_above_lines (GtkTextView *text_view);
36806void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view,
36807 gint pixels_below_lines);
36808gint gtk_text_view_get_pixels_below_lines (GtkTextView *text_view);
36809void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view,
36810 gint pixels_inside_wrap);
36811gint gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view);
36812void gtk_text_view_set_justification (GtkTextView *text_view,
36813 GtkJustification justification);
36814GtkJustification gtk_text_view_get_justification (GtkTextView *text_view);
36815void gtk_text_view_set_left_margin (GtkTextView *text_view,
36816 gint left_margin);
36817gint gtk_text_view_get_left_margin (GtkTextView *text_view);
36818void gtk_text_view_set_right_margin (GtkTextView *text_view,
36819 gint right_margin);
36820gint gtk_text_view_get_right_margin (GtkTextView *text_view);
36821void gtk_text_view_set_indent (GtkTextView *text_view,
36822 gint indent);
36823gint gtk_text_view_get_indent (GtkTextView *text_view);
36824void gtk_text_view_set_tabs (GtkTextView *text_view,
36825 PangoTabArray *tabs);
36826PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view);
36827
36828
36829GtkTextAttributes* gtk_text_view_get_default_attributes (GtkTextView *text_view);
36830# 160 "/usr/include/gtk-2.0/gtk/gtk.h" 2
36831
36832# 1 "/usr/include/gtk-2.0/gtk/gtktipsquery.h" 1
36833# 39 "/usr/include/gtk-2.0/gtk/gtktipsquery.h"
36834# 51 "/usr/include/gtk-2.0/gtk/gtktipsquery.h"
36835typedef struct _GtkTipsQuery GtkTipsQuery;
36836typedef struct _GtkTipsQueryClass GtkTipsQueryClass;
36837
36838
36839
36840struct _GtkTipsQuery
36841{
36842 GtkLabel label;
36843
36844 guint emit_always : 1;
36845 guint in_query : 1;
36846 gchar *label_inactive;
36847 gchar *label_no_tip;
36848
36849 GtkWidget *caller;
36850 GtkWidget *last_crossed;
36851
36852 GdkCursor *query_cursor;
36853};
36854
36855struct _GtkTipsQueryClass
36856{
36857 GtkLabelClass parent_class;
36858
36859 void (*start_query) (GtkTipsQuery *tips_query);
36860 void (*stop_query) (GtkTipsQuery *tips_query);
36861 void (*widget_entered) (GtkTipsQuery *tips_query,
36862 GtkWidget *widget,
36863 const gchar *tip_text,
36864 const gchar *tip_private);
36865 gint (*widget_selected) (GtkTipsQuery *tips_query,
36866 GtkWidget *widget,
36867 const gchar *tip_text,
36868 const gchar *tip_private,
36869 GdkEventButton *event);
36870
36871
36872 void (*_gtk_reserved1) (void);
36873 void (*_gtk_reserved2) (void);
36874 void (*_gtk_reserved3) (void);
36875 void (*_gtk_reserved4) (void);
36876};
36877
36878
36879
36880GtkType gtk_tips_query_get_type (void) __attribute__((__const__));
36881GtkWidget* gtk_tips_query_new (void);
36882void gtk_tips_query_start_query (GtkTipsQuery *tips_query);
36883void gtk_tips_query_stop_query (GtkTipsQuery *tips_query);
36884void gtk_tips_query_set_caller (GtkTipsQuery *tips_query,
36885 GtkWidget *caller);
36886void gtk_tips_query_set_labels (GtkTipsQuery *tips_query,
36887 const gchar *label_inactive,
36888 const gchar *label_no_tip);
36889# 161 "/usr/include/gtk-2.0/gtk/gtk.h" 2
36890
36891
36892
36893# 1 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 1
36894# 164 "/usr/include/gtk-2.0/gtk/gtk.h" 2
36895
36896# 1 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 1
36897# 45 "/usr/include/gtk-2.0/gtk/gtktoolbar.h"
36898
36899# 1 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" 1
36900# 46 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 2
36901# 60 "/usr/include/gtk-2.0/gtk/gtktoolbar.h"
36902typedef enum
36903{
36904 GTK_TOOLBAR_CHILD_SPACE,
36905 GTK_TOOLBAR_CHILD_BUTTON,
36906 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
36907 GTK_TOOLBAR_CHILD_RADIOBUTTON,
36908 GTK_TOOLBAR_CHILD_WIDGET
36909} GtkToolbarChildType;
36910
36911typedef struct _GtkToolbarChild GtkToolbarChild;
36912
36913struct _GtkToolbarChild
36914{
36915 GtkToolbarChildType type;
36916 GtkWidget *widget;
36917 GtkWidget *icon;
36918 GtkWidget *label;
36919};
36920
36921
36922
36923typedef enum
36924{
36925 GTK_TOOLBAR_SPACE_EMPTY,
36926 GTK_TOOLBAR_SPACE_LINE
36927} GtkToolbarSpaceStyle;
36928
36929typedef struct _GtkToolbar GtkToolbar;
36930typedef struct _GtkToolbarClass GtkToolbarClass;
36931typedef struct _GtkToolbarPrivate GtkToolbarPrivate;
36932
36933struct _GtkToolbar
36934{
36935 GtkContainer container;
36936
36937
36938 gint num_children;
36939 GList *children;
36940 GtkOrientation orientation;
36941 GtkToolbarStyle style;
36942 GtkIconSize icon_size;
36943
36944 GtkTooltips *tooltips;
36945
36946
36947 gint button_maxw;
36948 gint button_maxh;
36949
36950 guint _gtk_reserved1;
36951 guint _gtk_reserved2;
36952
36953 guint style_set : 1;
36954 guint icon_size_set : 1;
36955};
36956
36957struct _GtkToolbarClass
36958{
36959 GtkContainerClass parent_class;
36960
36961
36962 void (* orientation_changed) (GtkToolbar *toolbar,
36963 GtkOrientation orientation);
36964 void (* style_changed) (GtkToolbar *toolbar,
36965 GtkToolbarStyle style);
36966 gboolean (* popup_context_menu) (GtkToolbar *toolbar,
36967 gint x,
36968 gint y,
36969 gint button_number);
36970
36971
36972 void (*_gtk_reserved1) (void);
36973 void (*_gtk_reserved2) (void);
36974 void (*_gtk_reserved3) (void);
36975};
36976
36977GType gtk_toolbar_get_type (void) __attribute__((__const__));
36978GtkWidget* gtk_toolbar_new (void);
36979void gtk_toolbar_insert (GtkToolbar *toolbar,
36980 GtkToolItem *item,
36981 gint pos);
36982gint gtk_toolbar_get_item_index (GtkToolbar *toolbar,
36983 GtkToolItem *item);
36984gint gtk_toolbar_get_n_items (GtkToolbar *toolbar);
36985GtkToolItem * gtk_toolbar_get_nth_item (GtkToolbar *toolbar,
36986 gint n);
36987gboolean gtk_toolbar_get_show_arrow (GtkToolbar *toolbar);
36988void gtk_toolbar_set_show_arrow (GtkToolbar *toolbar,
36989 gboolean show_arrow);
36990GtkOrientation gtk_toolbar_get_orientation (GtkToolbar *toolbar);
36991void gtk_toolbar_set_orientation (GtkToolbar *toolbar,
36992 GtkOrientation orientation);
36993gboolean gtk_toolbar_get_tooltips (GtkToolbar *toolbar);
36994void gtk_toolbar_set_tooltips (GtkToolbar *toolbar,
36995 gboolean enable);
36996GtkToolbarStyle gtk_toolbar_get_style (GtkToolbar *toolbar);
36997void gtk_toolbar_set_style (GtkToolbar *toolbar,
36998 GtkToolbarStyle style);
36999void gtk_toolbar_unset_style (GtkToolbar *toolbar);
37000GtkIconSize gtk_toolbar_get_icon_size (GtkToolbar *toolbar);
37001GtkReliefStyle gtk_toolbar_get_relief_style (GtkToolbar *toolbar);
37002gint gtk_toolbar_get_drop_index (GtkToolbar *toolbar,
37003 gint x,
37004 gint y);
37005void gtk_toolbar_set_drop_highlight_item (GtkToolbar *toolbar,
37006 GtkToolItem *tool_item,
37007 gint index_);
37008
37009
37010gchar * _gtk_toolbar_elide_underscores (const gchar *original);
37011void _gtk_toolbar_paint_space_line (GtkWidget *widget,
37012 GtkToolbar *toolbar,
37013 GdkRectangle *area,
37014 GtkAllocation *allocation);
37015gint _gtk_toolbar_get_default_space_size (void);
37016void _gtk_toolbar_rebuild_menu (GtkToolbar *toolbar);
37017
37018
37019
37020
37021void gtk_toolbar_set_icon_size (GtkToolbar *toolbar,
37022 GtkIconSize icon_size);
37023void gtk_toolbar_unset_icon_size (GtkToolbar *toolbar);
37024
37025
37026GtkWidget* gtk_toolbar_append_item (GtkToolbar *toolbar,
37027 const char *text,
37028 const char *tooltip_text,
37029 const char *tooltip_private_text,
37030 GtkWidget *icon,
37031 GtkSignalFunc callback,
37032 gpointer user_data);
37033GtkWidget* gtk_toolbar_prepend_item (GtkToolbar *toolbar,
37034 const char *text,
37035 const char *tooltip_text,
37036 const char *tooltip_private_text,
37037 GtkWidget *icon,
37038 GtkSignalFunc callback,
37039 gpointer user_data);
37040GtkWidget* gtk_toolbar_insert_item (GtkToolbar *toolbar,
37041 const char *text,
37042 const char *tooltip_text,
37043 const char *tooltip_private_text,
37044 GtkWidget *icon,
37045 GtkSignalFunc callback,
37046 gpointer user_data,
37047 gint position);
37048
37049
37050GtkWidget* gtk_toolbar_insert_stock (GtkToolbar *toolbar,
37051 const gchar *stock_id,
37052 const char *tooltip_text,
37053 const char *tooltip_private_text,
37054 GtkSignalFunc callback,
37055 gpointer user_data,
37056 gint position);
37057
37058
37059void gtk_toolbar_append_space (GtkToolbar *toolbar);
37060void gtk_toolbar_prepend_space (GtkToolbar *toolbar);
37061void gtk_toolbar_insert_space (GtkToolbar *toolbar,
37062 gint position);
37063void gtk_toolbar_remove_space (GtkToolbar *toolbar,
37064 gint position);
37065
37066GtkWidget* gtk_toolbar_append_element (GtkToolbar *toolbar,
37067 GtkToolbarChildType type,
37068 GtkWidget *widget,
37069 const char *text,
37070 const char *tooltip_text,
37071 const char *tooltip_private_text,
37072 GtkWidget *icon,
37073 GtkSignalFunc callback,
37074 gpointer user_data);
37075
37076GtkWidget* gtk_toolbar_prepend_element (GtkToolbar *toolbar,
37077 GtkToolbarChildType type,
37078 GtkWidget *widget,
37079 const char *text,
37080 const char *tooltip_text,
37081 const char *tooltip_private_text,
37082 GtkWidget *icon,
37083 GtkSignalFunc callback,
37084 gpointer user_data);
37085
37086GtkWidget* gtk_toolbar_insert_element (GtkToolbar *toolbar,
37087 GtkToolbarChildType type,
37088 GtkWidget *widget,
37089 const char *text,
37090 const char *tooltip_text,
37091 const char *tooltip_private_text,
37092 GtkWidget *icon,
37093 GtkSignalFunc callback,
37094 gpointer user_data,
37095 gint position);
37096
37097
37098void gtk_toolbar_append_widget (GtkToolbar *toolbar,
37099 GtkWidget *widget,
37100 const char *tooltip_text,
37101 const char *tooltip_private_text);
37102void gtk_toolbar_prepend_widget (GtkToolbar *toolbar,
37103 GtkWidget *widget,
37104 const char *tooltip_text,
37105 const char *tooltip_private_text);
37106void gtk_toolbar_insert_widget (GtkToolbar *toolbar,
37107 GtkWidget *widget,
37108 const char *tooltip_text,
37109 const char *tooltip_private_text,
37110 gint position);
37111# 165 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37112
37113# 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
37114# 166 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37115
37116# 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1
37117# 167 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37118
37119
37120# 1 "/usr/include/gtk-2.0/gtk/gtktree.h" 1
37121# 169 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37122
37123# 1 "/usr/include/gtk-2.0/gtk/gtktreednd.h" 1
37124# 26 "/usr/include/gtk-2.0/gtk/gtktreednd.h"
37125
37126
37127
37128
37129
37130
37131
37132typedef struct _GtkTreeDragSource GtkTreeDragSource;
37133typedef struct _GtkTreeDragSourceIface GtkTreeDragSourceIface;
37134
37135struct _GtkTreeDragSourceIface
37136{
37137 GTypeInterface g_iface;
37138
37139
37140
37141 gboolean (* row_draggable) (GtkTreeDragSource *drag_source,
37142 GtkTreePath *path);
37143
37144 gboolean (* drag_data_get) (GtkTreeDragSource *drag_source,
37145 GtkTreePath *path,
37146 GtkSelectionData *selection_data);
37147
37148 gboolean (* drag_data_delete) (GtkTreeDragSource *drag_source,
37149 GtkTreePath *path);
37150};
37151
37152GType gtk_tree_drag_source_get_type (void) __attribute__((__const__));
37153
37154
37155gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source,
37156 GtkTreePath *path);
37157
37158
37159gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source,
37160 GtkTreePath *path);
37161
37162
37163
37164
37165gboolean gtk_tree_drag_source_drag_data_get (GtkTreeDragSource *drag_source,
37166 GtkTreePath *path,
37167 GtkSelectionData *selection_data);
37168
37169
37170
37171
37172
37173
37174typedef struct _GtkTreeDragDest GtkTreeDragDest;
37175typedef struct _GtkTreeDragDestIface GtkTreeDragDestIface;
37176
37177struct _GtkTreeDragDestIface
37178{
37179 GTypeInterface g_iface;
37180
37181
37182
37183 gboolean (* drag_data_received) (GtkTreeDragDest *drag_dest,
37184 GtkTreePath *dest,
37185 GtkSelectionData *selection_data);
37186
37187 gboolean (* row_drop_possible) (GtkTreeDragDest *drag_dest,
37188 GtkTreePath *dest_path,
37189 GtkSelectionData *selection_data);
37190};
37191
37192GType gtk_tree_drag_dest_get_type (void) __attribute__((__const__));
37193
37194
37195
37196
37197gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest,
37198 GtkTreePath *dest,
37199 GtkSelectionData *selection_data);
37200
37201
37202
37203gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest,
37204 GtkTreePath *dest_path,
37205 GtkSelectionData *selection_data);
37206
37207
37208
37209
37210
37211gboolean gtk_tree_set_row_drag_data (GtkSelectionData *selection_data,
37212 GtkTreeModel *tree_model,
37213 GtkTreePath *path);
37214gboolean gtk_tree_get_row_drag_data (GtkSelectionData *selection_data,
37215 GtkTreeModel **tree_model,
37216 GtkTreePath **path);
37217# 170 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37218
37219# 1 "/usr/include/gtk-2.0/gtk/gtktreeitem.h" 1
37220# 171 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37221
37222
37223
37224# 1 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h" 1
37225# 26 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h"
37226# 35 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h"
37227typedef struct _GtkTreeModelSort GtkTreeModelSort;
37228typedef struct _GtkTreeModelSortClass GtkTreeModelSortClass;
37229
37230struct _GtkTreeModelSort
37231{
37232 GObject parent;
37233
37234
37235 gpointer root;
37236 gint stamp;
37237 guint child_flags;
37238 GtkTreeModel *child_model;
37239 gint zero_ref_count;
37240
37241
37242 GList *sort_list;
37243 gint sort_column_id;
37244 GtkSortType order;
37245
37246
37247 GtkTreeIterCompareFunc default_sort_func;
37248 gpointer default_sort_data;
37249 GtkDestroyNotify default_sort_destroy;
37250
37251
37252 guint changed_id;
37253 guint inserted_id;
37254 guint has_child_toggled_id;
37255 guint deleted_id;
37256 guint reordered_id;
37257};
37258
37259struct _GtkTreeModelSortClass
37260{
37261 GObjectClass parent_class;
37262
37263
37264 void (*_gtk_reserved1) (void);
37265 void (*_gtk_reserved2) (void);
37266 void (*_gtk_reserved3) (void);
37267 void (*_gtk_reserved4) (void);
37268};
37269
37270
37271GType gtk_tree_model_sort_get_type (void) __attribute__((__const__));
37272GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model);
37273
37274GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model);
37275GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort,
37276 GtkTreePath *child_path);
37277void gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort,
37278 GtkTreeIter *sort_iter,
37279 GtkTreeIter *child_iter);
37280GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort,
37281 GtkTreePath *sorted_path);
37282void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort,
37283 GtkTreeIter *child_iter,
37284 GtkTreeIter *sorted_iter);
37285void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort);
37286void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort);
37287gboolean gtk_tree_model_sort_iter_is_valid (GtkTreeModelSort *tree_model_sort,
37288 GtkTreeIter *iter);
37289# 174 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37290
37291# 1 "/usr/include/gtk-2.0/gtk/gtktreeselection.h" 1
37292# 27 "/usr/include/gtk-2.0/gtk/gtktreeselection.h"
37293# 37 "/usr/include/gtk-2.0/gtk/gtktreeselection.h"
37294typedef gboolean (* GtkTreeSelectionFunc) (GtkTreeSelection *selection,
37295 GtkTreeModel *model,
37296 GtkTreePath *path,
37297 gboolean path_currently_selected,
37298 gpointer data);
37299typedef void (* GtkTreeSelectionForeachFunc) (GtkTreeModel *model,
37300 GtkTreePath *path,
37301 GtkTreeIter *iter,
37302 gpointer data);
37303
37304struct _GtkTreeSelection
37305{
37306 GObject parent;
37307
37308
37309
37310 GtkTreeView *tree_view;
37311 GtkSelectionMode type;
37312 GtkTreeSelectionFunc user_func;
37313 gpointer user_data;
37314 GtkDestroyNotify destroy;
37315};
37316
37317struct _GtkTreeSelectionClass
37318{
37319 GObjectClass parent_class;
37320
37321 void (* changed) (GtkTreeSelection *selection);
37322
37323
37324 void (*_gtk_reserved1) (void);
37325 void (*_gtk_reserved2) (void);
37326 void (*_gtk_reserved3) (void);
37327 void (*_gtk_reserved4) (void);
37328};
37329
37330
37331GType gtk_tree_selection_get_type (void) __attribute__((__const__));
37332
37333void gtk_tree_selection_set_mode (GtkTreeSelection *selection,
37334 GtkSelectionMode type);
37335GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection);
37336void gtk_tree_selection_set_select_function (GtkTreeSelection *selection,
37337 GtkTreeSelectionFunc func,
37338 gpointer data,
37339 GtkDestroyNotify destroy);
37340gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection);
37341GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection);
37342
37343
37344
37345gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection,
37346 GtkTreeModel **model,
37347 GtkTreeIter *iter);
37348GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection,
37349 GtkTreeModel **model);
37350gint gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection);
37351void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection,
37352 GtkTreeSelectionForeachFunc func,
37353 gpointer data);
37354void gtk_tree_selection_select_path (GtkTreeSelection *selection,
37355 GtkTreePath *path);
37356void gtk_tree_selection_unselect_path (GtkTreeSelection *selection,
37357 GtkTreePath *path);
37358void gtk_tree_selection_select_iter (GtkTreeSelection *selection,
37359 GtkTreeIter *iter);
37360void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection,
37361 GtkTreeIter *iter);
37362gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection,
37363 GtkTreePath *path);
37364gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection,
37365 GtkTreeIter *iter);
37366void gtk_tree_selection_select_all (GtkTreeSelection *selection);
37367void gtk_tree_selection_unselect_all (GtkTreeSelection *selection);
37368void gtk_tree_selection_select_range (GtkTreeSelection *selection,
37369 GtkTreePath *start_path,
37370 GtkTreePath *end_path);
37371void gtk_tree_selection_unselect_range (GtkTreeSelection *selection,
37372 GtkTreePath *start_path,
37373 GtkTreePath *end_path);
37374# 175 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37375
37376# 1 "/usr/include/gtk-2.0/gtk/gtktreestore.h" 1
37377# 28 "/usr/include/gtk-2.0/gtk/gtktreestore.h"
37378# 38 "/usr/include/gtk-2.0/gtk/gtktreestore.h"
37379typedef struct _GtkTreeStore GtkTreeStore;
37380typedef struct _GtkTreeStoreClass GtkTreeStoreClass;
37381
37382struct _GtkTreeStore
37383{
37384 GObject parent;
37385
37386 gint stamp;
37387 gpointer root;
37388 gpointer last;
37389 gint n_columns;
37390 gint sort_column_id;
37391 GList *sort_list;
37392 GtkSortType order;
37393 GType *column_headers;
37394 GtkTreeIterCompareFunc default_sort_func;
37395 gpointer default_sort_data;
37396 GtkDestroyNotify default_sort_destroy;
37397 guint columns_dirty : 1;
37398};
37399
37400struct _GtkTreeStoreClass
37401{
37402 GObjectClass parent_class;
37403
37404
37405 void (*_gtk_reserved1) (void);
37406 void (*_gtk_reserved2) (void);
37407 void (*_gtk_reserved3) (void);
37408 void (*_gtk_reserved4) (void);
37409};
37410
37411
37412GType gtk_tree_store_get_type (void) __attribute__((__const__));
37413GtkTreeStore *gtk_tree_store_new (gint n_columns,
37414 ...);
37415GtkTreeStore *gtk_tree_store_newv (gint n_columns,
37416 GType *types);
37417void gtk_tree_store_set_column_types (GtkTreeStore *tree_store,
37418 gint n_columns,
37419 GType *types);
37420
37421
37422
37423void gtk_tree_store_set_value (GtkTreeStore *tree_store,
37424 GtkTreeIter *iter,
37425 gint column,
37426 GValue *value);
37427void gtk_tree_store_set (GtkTreeStore *tree_store,
37428 GtkTreeIter *iter,
37429 ...);
37430void gtk_tree_store_set_valist (GtkTreeStore *tree_store,
37431 GtkTreeIter *iter,
37432 va_list var_args);
37433gboolean gtk_tree_store_remove (GtkTreeStore *tree_store,
37434 GtkTreeIter *iter);
37435void gtk_tree_store_insert (GtkTreeStore *tree_store,
37436 GtkTreeIter *iter,
37437 GtkTreeIter *parent,
37438 gint position);
37439void gtk_tree_store_insert_before (GtkTreeStore *tree_store,
37440 GtkTreeIter *iter,
37441 GtkTreeIter *parent,
37442 GtkTreeIter *sibling);
37443void gtk_tree_store_insert_after (GtkTreeStore *tree_store,
37444 GtkTreeIter *iter,
37445 GtkTreeIter *parent,
37446 GtkTreeIter *sibling);
37447void gtk_tree_store_prepend (GtkTreeStore *tree_store,
37448 GtkTreeIter *iter,
37449 GtkTreeIter *parent);
37450void gtk_tree_store_append (GtkTreeStore *tree_store,
37451 GtkTreeIter *iter,
37452 GtkTreeIter *parent);
37453gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store,
37454 GtkTreeIter *iter,
37455 GtkTreeIter *descendant);
37456gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store,
37457 GtkTreeIter *iter);
37458void gtk_tree_store_clear (GtkTreeStore *tree_store);
37459gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store,
37460 GtkTreeIter *iter);
37461void gtk_tree_store_reorder (GtkTreeStore *tree_store,
37462 GtkTreeIter *parent,
37463 gint *new_order);
37464void gtk_tree_store_swap (GtkTreeStore *tree_store,
37465 GtkTreeIter *a,
37466 GtkTreeIter *b);
37467void gtk_tree_store_move_before (GtkTreeStore *tree_store,
37468 GtkTreeIter *iter,
37469 GtkTreeIter *position);
37470void gtk_tree_store_move_after (GtkTreeStore *tree_store,
37471 GtkTreeIter *iter,
37472 GtkTreeIter *position);
37473# 176 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37474
37475
37476
37477
37478# 1 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" 1
37479# 41 "/usr/include/gtk-2.0/gtk/gtkuimanager.h"
37480# 50 "/usr/include/gtk-2.0/gtk/gtkuimanager.h"
37481typedef struct _GtkUIManager GtkUIManager;
37482typedef struct _GtkUIManagerClass GtkUIManagerClass;
37483typedef struct _GtkUIManagerPrivate GtkUIManagerPrivate;
37484
37485
37486struct _GtkUIManager {
37487 GObject parent;
37488
37489
37490
37491 GtkUIManagerPrivate *private_data;
37492};
37493
37494struct _GtkUIManagerClass {
37495 GObjectClass parent_class;
37496
37497
37498 void (* add_widget) (GtkUIManager *merge,
37499 GtkWidget *widget);
37500 void (* actions_changed) (GtkUIManager *merge);
37501 void (* connect_proxy) (GtkUIManager *merge,
37502 GtkAction *action,
37503 GtkWidget *proxy);
37504 void (* disconnect_proxy) (GtkUIManager *merge,
37505 GtkAction *action,
37506 GtkWidget *proxy);
37507 void (* pre_activate) (GtkUIManager *merge,
37508 GtkAction *action);
37509 void (* post_activate) (GtkUIManager *merge,
37510 GtkAction *action);
37511
37512
37513 GtkWidget * (* get_widget) (GtkUIManager *manager,
37514 const gchar *path);
37515 GtkAction * (* get_action) (GtkUIManager *manager,
37516 const gchar *path);
37517
37518
37519 void (*_gtk_reserved1) (void);
37520 void (*_gtk_reserved2) (void);
37521};
37522
37523typedef enum {
37524 GTK_UI_MANAGER_AUTO = 0,
37525 GTK_UI_MANAGER_MENUBAR = 1 << 0,
37526 GTK_UI_MANAGER_MENU = 1 << 1,
37527 GTK_UI_MANAGER_TOOLBAR = 1 << 2,
37528 GTK_UI_MANAGER_PLACEHOLDER = 1 << 3,
37529 GTK_UI_MANAGER_POPUP = 1 << 4,
37530 GTK_UI_MANAGER_MENUITEM = 1 << 5,
37531 GTK_UI_MANAGER_TOOLITEM = 1 << 6,
37532 GTK_UI_MANAGER_SEPARATOR = 1 << 7,
37533 GTK_UI_MANAGER_ACCELERATOR = 1 << 8
37534} GtkUIManagerItemType;
37535
37536
37537
37538
37539
37540
37541GType gtk_ui_manager_get_type (void) __attribute__((__const__));
37542GtkUIManager *gtk_ui_manager_new (void);
37543void gtk_ui_manager_set_add_tearoffs (GtkUIManager *self,
37544 gboolean add_tearoffs);
37545gboolean gtk_ui_manager_get_add_tearoffs (GtkUIManager *self);
37546void gtk_ui_manager_insert_action_group (GtkUIManager *self,
37547 GtkActionGroup *action_group,
37548 gint pos);
37549void gtk_ui_manager_remove_action_group (GtkUIManager *self,
37550 GtkActionGroup *action_group);
37551GList *gtk_ui_manager_get_action_groups (GtkUIManager *self);
37552GtkAccelGroup *gtk_ui_manager_get_accel_group (GtkUIManager *self);
37553GtkWidget *gtk_ui_manager_get_widget (GtkUIManager *self,
37554 const gchar *path);
37555GSList *gtk_ui_manager_get_toplevels (GtkUIManager *self,
37556 GtkUIManagerItemType types);
37557GtkAction *gtk_ui_manager_get_action (GtkUIManager *self,
37558 const gchar *path);
37559guint gtk_ui_manager_add_ui_from_string (GtkUIManager *self,
37560 const gchar *buffer,
37561 gssize length,
37562 GError **error);
37563guint gtk_ui_manager_add_ui_from_file (GtkUIManager *self,
37564 const gchar *filename,
37565 GError **error);
37566void gtk_ui_manager_add_ui (GtkUIManager *self,
37567 guint merge_id,
37568 const gchar *path,
37569 const gchar *name,
37570 const gchar *action,
37571 GtkUIManagerItemType type,
37572 gboolean top);
37573void gtk_ui_manager_remove_ui (GtkUIManager *self,
37574 guint merge_id);
37575gchar *gtk_ui_manager_get_ui (GtkUIManager *self);
37576void gtk_ui_manager_ensure_update (GtkUIManager *self);
37577guint gtk_ui_manager_new_merge_id (GtkUIManager *self);
37578# 180 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37579
37580# 1 "/usr/include/gtk-2.0/gtk/gtkvbbox.h" 1
37581# 34 "/usr/include/gtk-2.0/gtk/gtkvbbox.h"
37582# 45 "/usr/include/gtk-2.0/gtk/gtkvbbox.h"
37583typedef struct _GtkVButtonBox GtkVButtonBox;
37584typedef struct _GtkVButtonBoxClass GtkVButtonBoxClass;
37585
37586struct _GtkVButtonBox
37587{
37588 GtkButtonBox button_box;
37589};
37590
37591struct _GtkVButtonBoxClass
37592{
37593 GtkButtonBoxClass parent_class;
37594};
37595
37596
37597GType gtk_vbutton_box_get_type (void) __attribute__((__const__));
37598GtkWidget *gtk_vbutton_box_new (void);
37599
37600
37601
37602
37603gint gtk_vbutton_box_get_spacing_default (void);
37604void gtk_vbutton_box_set_spacing_default (gint spacing);
37605
37606GtkButtonBoxStyle gtk_vbutton_box_get_layout_default (void);
37607void gtk_vbutton_box_set_layout_default (GtkButtonBoxStyle layout);
37608# 181 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37609
37610
37611# 1 "/usr/include/gtk-2.0/gtk/gtkversion.h" 1
37612# 183 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37613
37614
37615# 1 "/usr/include/gtk-2.0/gtk/gtkvpaned.h" 1
37616# 33 "/usr/include/gtk-2.0/gtk/gtkvpaned.h"
37617# 44 "/usr/include/gtk-2.0/gtk/gtkvpaned.h"
37618typedef struct _GtkVPaned GtkVPaned;
37619typedef struct _GtkVPanedClass GtkVPanedClass;
37620
37621struct _GtkVPaned
37622{
37623 GtkPaned paned;
37624};
37625
37626struct _GtkVPanedClass
37627{
37628 GtkPanedClass parent_class;
37629};
37630
37631GType gtk_vpaned_get_type (void) __attribute__((__const__));
37632GtkWidget *gtk_vpaned_new (void);
37633# 185 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37634
37635# 1 "/usr/include/gtk-2.0/gtk/gtkvruler.h" 1
37636# 45 "/usr/include/gtk-2.0/gtk/gtkvruler.h"
37637# 56 "/usr/include/gtk-2.0/gtk/gtkvruler.h"
37638typedef struct _GtkVRuler GtkVRuler;
37639typedef struct _GtkVRulerClass GtkVRulerClass;
37640
37641struct _GtkVRuler
37642{
37643 GtkRuler ruler;
37644};
37645
37646struct _GtkVRulerClass
37647{
37648 GtkRulerClass parent_class;
37649};
37650
37651
37652GType gtk_vruler_get_type (void) __attribute__((__const__));
37653GtkWidget* gtk_vruler_new (void);
37654# 186 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37655
37656# 1 "/usr/include/gtk-2.0/gtk/gtkvscale.h" 1
37657# 35 "/usr/include/gtk-2.0/gtk/gtkvscale.h"
37658# 46 "/usr/include/gtk-2.0/gtk/gtkvscale.h"
37659typedef struct _GtkVScale GtkVScale;
37660typedef struct _GtkVScaleClass GtkVScaleClass;
37661
37662struct _GtkVScale
37663{
37664 GtkScale scale;
37665};
37666
37667struct _GtkVScaleClass
37668{
37669 GtkScaleClass parent_class;
37670};
37671
37672
37673GType gtk_vscale_get_type (void) __attribute__((__const__));
37674GtkWidget* gtk_vscale_new (GtkAdjustment *adjustment);
37675GtkWidget* gtk_vscale_new_with_range (gdouble min,
37676 gdouble max,
37677 gdouble step);
37678# 187 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37679
37680
37681# 1 "/usr/include/gtk-2.0/gtk/gtkvseparator.h" 1
37682# 35 "/usr/include/gtk-2.0/gtk/gtkvseparator.h"
37683# 46 "/usr/include/gtk-2.0/gtk/gtkvseparator.h"
37684typedef struct _GtkVSeparator GtkVSeparator;
37685typedef struct _GtkVSeparatorClass GtkVSeparatorClass;
37686
37687struct _GtkVSeparator
37688{
37689 GtkSeparator separator;
37690};
37691
37692struct _GtkVSeparatorClass
37693{
37694 GtkSeparatorClass parent_class;
37695};
37696
37697
37698GType gtk_vseparator_get_type (void) __attribute__((__const__));
37699GtkWidget* gtk_vseparator_new (void);
37700# 189 "/usr/include/gtk-2.0/gtk/gtk.h" 2
37701# 24 "../../libgimp/gimpui.h" 2
37702
37703
37704# 1 "../../libgimpwidgets/gimpwidgets.h" 1
37705# 27 "../../libgimpwidgets/gimpwidgets.h"
37706
37707# 1 "../../libgimpwidgets/gimpwidgetstypes.h" 1
37708# 27 "../../libgimpwidgets/gimpwidgetstypes.h"
37709
37710
37711
37712
37713
37714typedef enum
37715{
37716 GIMP_COLOR_AREA_FLAT = 0,
37717 GIMP_COLOR_AREA_SMALL_CHECKS,
37718 GIMP_COLOR_AREA_LARGE_CHECKS
37719} GimpColorAreaType;
37720
37721typedef enum
37722{
37723 GIMP_COLOR_SELECTOR_HUE,
37724 GIMP_COLOR_SELECTOR_SATURATION,
37725 GIMP_COLOR_SELECTOR_VALUE,
37726 GIMP_COLOR_SELECTOR_RED,
37727 GIMP_COLOR_SELECTOR_GREEN,
37728 GIMP_COLOR_SELECTOR_BLUE,
37729 GIMP_COLOR_SELECTOR_ALPHA
37730} GimpColorSelectorChannel;
37731
37732typedef enum
37733{
37734 GIMP_SIZE_ENTRY_UPDATE_NONE = 0,
37735 GIMP_SIZE_ENTRY_UPDATE_SIZE = 1,
37736 GIMP_SIZE_ENTRY_UPDATE_RESOLUTION = 2
37737} GimpSizeEntryUpdatePolicy;
37738
37739
37740typedef struct _GimpButton GimpButton;
37741typedef struct _GimpCellRendererColor GimpCellRendererColor;
37742typedef struct _GimpCellRendererToggle GimpCellRendererToggle;
37743typedef struct _GimpChainButton GimpChainButton;
37744typedef struct _GimpColorArea GimpColorArea;
37745typedef struct _GimpColorButton GimpColorButton;
37746typedef struct _GimpColorDisplay GimpColorDisplay;
37747typedef struct _GimpColorDisplayStack GimpColorDisplayStack;
37748typedef struct _GimpColorHexEntry GimpColorHexEntry;
37749typedef struct _GimpColorNotebook GimpColorNotebook;
37750typedef struct _GimpColorScale GimpColorScale;
37751typedef struct _GimpColorScales GimpColorScales;
37752typedef struct _GimpColorSelector GimpColorSelector;
37753typedef struct _GimpColorSelect GimpColorSelect;
37754typedef struct _GimpColorSelection GimpColorSelection;
37755typedef struct _GimpController GimpController;
37756typedef struct _GimpDialog GimpDialog;
37757typedef struct _GimpFileEntry GimpFileEntry;
37758typedef struct _GimpFrame GimpFrame;
37759typedef struct _GimpIntComboBox GimpIntComboBox;
37760typedef struct _GimpIntStore GimpIntStore;
37761typedef struct _GimpMemsizeEntry GimpMemsizeEntry;
37762typedef struct _GimpOffsetArea GimpOffsetArea;
37763typedef struct _GimpPathEditor GimpPathEditor;
37764typedef struct _GimpPickButton GimpPickButton;
37765typedef struct _GimpPreview GimpPreview;
37766typedef struct _GimpPreviewArea GimpPreviewArea;
37767typedef struct _GimpPixmap GimpPixmap;
37768typedef struct _GimpScrolledPreview GimpScrolledPreview;
37769typedef struct _GimpSizeEntry GimpSizeEntry;
37770typedef struct _GimpUnitMenu GimpUnitMenu;
37771
37772
37773typedef void (* GimpHelpFunc) (const gchar *help_id,
37774 gpointer help_data);
37775# 28 "../../libgimpwidgets/gimpwidgets.h" 2
37776
37777
37778# 1 "../../libgimpwidgets/gimpbutton.h" 1
37779# 28 "../../libgimpwidgets/gimpbutton.h"
37780# 41 "../../libgimpwidgets/gimpbutton.h"
37781typedef struct _GimpButtonClass GimpButtonClass;
37782
37783struct _GimpButton
37784{
37785 GtkButton parent_instance;
37786
37787
37788 GdkModifierType press_state;
37789};
37790
37791struct _GimpButtonClass
37792{
37793 GtkButtonClass parent_class;
37794
37795 void (* extended_clicked) (GimpButton *preview,
37796 GdkModifierType modifier_state);
37797
37798
37799 void (* _gimp_reserved1) (void);
37800 void (* _gimp_reserved2) (void);
37801 void (* _gimp_reserved3) (void);
37802 void (* _gimp_reserved4) (void);
37803};
37804
37805
37806GType gimp_button_get_type (void) __attribute__((__const__));
37807
37808GtkWidget * gimp_button_new (void);
37809
37810void gimp_button_extended_clicked (GimpButton *button,
37811 GdkModifierType state);
37812# 30 "../../libgimpwidgets/gimpwidgets.h" 2
37813
37814# 1 "../../libgimpwidgets/gimpcellrenderercolor.h" 1
37815# 26 "../../libgimpwidgets/gimpcellrenderercolor.h"
37816# 37 "../../libgimpwidgets/gimpcellrenderercolor.h"
37817typedef struct _GimpCellRendererColorClass GimpCellRendererColorClass;
37818
37819struct _GimpCellRendererColor
37820{
37821 GtkCellRenderer parent_instance;
37822
37823 GimpRGB color;
37824 gboolean opaque;
37825 GtkIconSize size;
37826 gint border;
37827};
37828
37829struct _GimpCellRendererColorClass
37830{
37831 GtkCellRendererClass parent_class;
37832
37833
37834 void (* _gimp_reserved1) (void);
37835 void (* _gimp_reserved2) (void);
37836 void (* _gimp_reserved3) (void);
37837 void (* _gimp_reserved4) (void);
37838};
37839
37840
37841GType gimp_cell_renderer_color_get_type (void) __attribute__((__const__));
37842
37843GtkCellRenderer * gimp_cell_renderer_color_new (void);
37844# 31 "../../libgimpwidgets/gimpwidgets.h" 2
37845
37846# 1 "../../libgimpwidgets/gimpcellrenderertoggle.h" 1
37847# 26 "../../libgimpwidgets/gimpcellrenderertoggle.h"
37848# 37 "../../libgimpwidgets/gimpcellrenderertoggle.h"
37849typedef struct _GimpCellRendererToggleClass GimpCellRendererToggleClass;
37850
37851struct _GimpCellRendererToggle
37852{
37853 GtkCellRendererToggle parent_instance;
37854
37855 gchar *stock_id;
37856 GtkIconSize stock_size;
37857 GdkPixbuf *pixbuf;
37858};
37859
37860struct _GimpCellRendererToggleClass
37861{
37862 GtkCellRendererToggleClass parent_class;
37863
37864 void (* clicked) (GimpCellRendererToggle *cell,
37865 const gchar *path,
37866 GdkModifierType state);
37867
37868
37869 void (* _gimp_reserved1) (void);
37870 void (* _gimp_reserved2) (void);
37871 void (* _gimp_reserved3) (void);
37872 void (* _gimp_reserved4) (void);
37873};
37874
37875
37876GType gimp_cell_renderer_toggle_get_type (void) __attribute__((__const__));
37877
37878GtkCellRenderer * gimp_cell_renderer_toggle_new (const gchar *stock_id);
37879
37880void gimp_cell_renderer_toggle_clicked (GimpCellRendererToggle *cell,
37881 const gchar *path,
37882 GdkModifierType state);
37883# 32 "../../libgimpwidgets/gimpwidgets.h" 2
37884
37885# 1 "../../libgimpwidgets/gimpchainbutton.h" 1
37886# 36 "../../libgimpwidgets/gimpchainbutton.h"
37887
37888
37889
37890typedef enum
37891{
37892 GIMP_CHAIN_TOP,
37893 GIMP_CHAIN_LEFT,
37894 GIMP_CHAIN_BOTTOM,
37895 GIMP_CHAIN_RIGHT
37896} GimpChainPosition;
37897# 56 "../../libgimpwidgets/gimpchainbutton.h"
37898typedef struct _GimpChainButtonClass GimpChainButtonClass;
37899
37900struct _GimpChainButton
37901{
37902 GtkTable parent_instance;
37903
37904 GimpChainPosition position;
37905 gboolean active;
37906
37907 GtkWidget *button;
37908 GtkWidget *line1;
37909 GtkWidget *line2;
37910 GtkWidget *image;
37911};
37912
37913struct _GimpChainButtonClass
37914{
37915 GtkTableClass parent_class;
37916
37917 void (* toggled) (GimpChainButton *button);
37918
37919
37920 void (* _gimp_reserved1) (void);
37921 void (* _gimp_reserved2) (void);
37922 void (* _gimp_reserved3) (void);
37923 void (* _gimp_reserved4) (void);
37924};
37925
37926
37927GType gimp_chain_button_get_type (void) __attribute__((__const__));
37928
37929GtkWidget * gimp_chain_button_new (GimpChainPosition position);
37930
37931void gimp_chain_button_set_active (GimpChainButton *button,
37932 gboolean active);
37933gboolean gimp_chain_button_get_active (GimpChainButton *button);
37934# 33 "../../libgimpwidgets/gimpwidgets.h" 2
37935
37936# 1 "../../libgimpwidgets/gimpcolorarea.h" 1
37937# 33 "../../libgimpwidgets/gimpcolorarea.h"
37938# 44 "../../libgimpwidgets/gimpcolorarea.h"
37939typedef struct _GimpColorAreaClass GimpColorAreaClass;
37940
37941struct _GimpColorArea
37942{
37943 GtkDrawingArea parent_instance;
37944
37945
37946 guchar *buf;
37947 guint width;
37948 guint height;
37949 guint rowstride;
37950
37951 GimpColorAreaType type;
37952 GimpRGB color;
37953 guint draw_border : 1;
37954 guint needs_render : 1;
37955};
37956
37957struct _GimpColorAreaClass
37958{
37959 GtkDrawingAreaClass parent_class;
37960
37961 void (* color_changed) (GimpColorArea *area);
37962
37963
37964 void (* _gimp_reserved1) (void);
37965 void (* _gimp_reserved2) (void);
37966 void (* _gimp_reserved3) (void);
37967 void (* _gimp_reserved4) (void);
37968};
37969
37970
37971GType gimp_color_area_get_type (void) __attribute__((__const__));
37972
37973GtkWidget * gimp_color_area_new (const GimpRGB *color,
37974 GimpColorAreaType type,
37975 GdkModifierType drag_mask);
37976
37977void gimp_color_area_set_color (GimpColorArea *area,
37978 const GimpRGB *color);
37979void gimp_color_area_get_color (GimpColorArea *area,
37980 GimpRGB *color);
37981gboolean gimp_color_area_has_alpha (GimpColorArea *area);
37982void gimp_color_area_set_type (GimpColorArea *area,
37983 GimpColorAreaType type);
37984void gimp_color_area_set_draw_border (GimpColorArea *area,
37985 gboolean draw_border);
37986
37987
37988void _gimp_color_area_render_buf (GimpColorAreaType type,
37989 guchar *buf,
37990 guint width,
37991 guint height,
37992 guint rowstride,
37993 GimpRGB *color);
37994# 34 "../../libgimpwidgets/gimpwidgets.h" 2
37995
37996# 1 "../../libgimpwidgets/gimpcolorbutton.h" 1
37997# 34 "../../libgimpwidgets/gimpcolorbutton.h"
37998# 45 "../../libgimpwidgets/gimpcolorbutton.h"
37999typedef struct _GimpColorButtonClass GimpColorButtonClass;
38000
38001struct _GimpColorButton
38002{
38003 GimpButton parent_instance;
38004
38005 gchar *title;
38006 gboolean continuous_update;
38007
38008 GtkWidget *color_area;
38009 GtkWidget *dialog;
38010
38011
38012 gpointer popup_menu;
38013};
38014
38015struct _GimpColorButtonClass
38016{
38017 GimpButtonClass parent_class;
38018
38019
38020 void (* color_changed) (GimpColorButton *button);
38021
38022
38023 GType (* get_action_type) (GimpColorButton *button);
38024
38025
38026 void (* _gimp_reserved2) (void);
38027 void (* _gimp_reserved3) (void);
38028 void (* _gimp_reserved4) (void);
38029};
38030
38031
38032GType gimp_color_button_get_type (void) __attribute__((__const__));
38033
38034GtkWidget * gimp_color_button_new (const gchar *title,
38035 gint width,
38036 gint height,
38037 const GimpRGB *color,
38038 GimpColorAreaType type);
38039
38040void gimp_color_button_set_color (GimpColorButton *button,
38041 const GimpRGB *color);
38042void gimp_color_button_get_color (GimpColorButton *button,
38043 GimpRGB *color);
38044
38045gboolean gimp_color_button_has_alpha (GimpColorButton *button);
38046void gimp_color_button_set_type (GimpColorButton *button,
38047 GimpColorAreaType type);
38048
38049gboolean gimp_color_button_get_update (GimpColorButton *button);
38050void gimp_color_button_set_update (GimpColorButton *button,
38051 gboolean continuous);
38052# 35 "../../libgimpwidgets/gimpwidgets.h" 2
38053
38054# 1 "../../libgimpwidgets/gimpcolordisplay.h" 1
38055# 26 "../../libgimpwidgets/gimpcolordisplay.h"
38056# 39 "../../libgimpwidgets/gimpcolordisplay.h"
38057typedef struct _GimpColorDisplayClass GimpColorDisplayClass;
38058
38059struct _GimpColorDisplay
38060{
38061 GObject parent_instance;
38062
38063 gboolean enabled;
38064};
38065
38066struct _GimpColorDisplayClass
38067{
38068 GObjectClass parent_class;
38069
38070 const gchar *name;
38071 const gchar *help_id;
38072
38073
38074 GimpColorDisplay * (* clone) (GimpColorDisplay *display);
38075 void (* convert) (GimpColorDisplay *display,
38076 guchar *buf,
38077 gint width,
38078 gint height,
38079 gint bpp,
38080 gint bpl);
38081 void (* load_state) (GimpColorDisplay *display,
38082 GimpParasite *state);
38083 GimpParasite * (* save_state) (GimpColorDisplay *display);
38084 GtkWidget * (* configure) (GimpColorDisplay *display);
38085 void (* configure_reset) (GimpColorDisplay *display);
38086
38087
38088 void (* changed) (GimpColorDisplay *display);
38089
38090
38091 void (* _gimp_reserved1) (void);
38092 void (* _gimp_reserved2) (void);
38093 void (* _gimp_reserved3) (void);
38094 void (* _gimp_reserved4) (void);
38095};
38096
38097
38098GType gimp_color_display_get_type (void) __attribute__((__const__));
38099GimpColorDisplay * gimp_color_display_new (GType display_type);
38100GimpColorDisplay * gimp_color_display_clone (GimpColorDisplay *display);
38101
38102void gimp_color_display_convert (GimpColorDisplay *display,
38103 guchar *buf,
38104 gint width,
38105 gint height,
38106 gint bpp,
38107 gint bpl);
38108void gimp_color_display_load_state (GimpColorDisplay *display,
38109 GimpParasite *state);
38110GimpParasite * gimp_color_display_save_state (GimpColorDisplay *display);
38111GtkWidget * gimp_color_display_configure (GimpColorDisplay *display);
38112void gimp_color_display_configure_reset (GimpColorDisplay *display);
38113
38114void gimp_color_display_changed (GimpColorDisplay *display);
38115
38116void gimp_color_display_set_enabled (GimpColorDisplay *display,
38117 gboolean enabled);
38118gboolean gimp_color_display_get_enabled (GimpColorDisplay *display);
38119# 36 "../../libgimpwidgets/gimpwidgets.h" 2
38120
38121# 1 "../../libgimpwidgets/gimpcolordisplaystack.h" 1
38122# 26 "../../libgimpwidgets/gimpcolordisplaystack.h"
38123# 39 "../../libgimpwidgets/gimpcolordisplaystack.h"
38124typedef struct _GimpColorDisplayStackClass GimpColorDisplayStackClass;
38125
38126struct _GimpColorDisplayStack
38127{
38128 GObject parent_instance;
38129
38130 GList *filters;
38131};
38132
38133struct _GimpColorDisplayStackClass
38134{
38135 GObjectClass parent_class;
38136
38137 void (* changed) (GimpColorDisplayStack *stack);
38138
38139 void (* added) (GimpColorDisplayStack *stack,
38140 GimpColorDisplay *display,
38141 gint position);
38142 void (* removed) (GimpColorDisplayStack *stack,
38143 GimpColorDisplay *display);
38144 void (* reordered) (GimpColorDisplayStack *stack,
38145 GimpColorDisplay *display,
38146 gint position);
38147
38148
38149 void (* _gimp_reserved1) (void);
38150 void (* _gimp_reserved2) (void);
38151 void (* _gimp_reserved3) (void);
38152 void (* _gimp_reserved4) (void);
38153};
38154
38155
38156GType gimp_color_display_stack_get_type (void) __attribute__((__const__));
38157GimpColorDisplayStack * gimp_color_display_stack_new (void);
38158GimpColorDisplayStack * gimp_color_display_stack_clone (GimpColorDisplayStack *stack);
38159
38160void gimp_color_display_stack_changed (GimpColorDisplayStack *stack);
38161
38162void gimp_color_display_stack_add (GimpColorDisplayStack *stack,
38163 GimpColorDisplay *display);
38164void gimp_color_display_stack_remove (GimpColorDisplayStack *stack,
38165 GimpColorDisplay *display);
38166void gimp_color_display_stack_reorder_up (GimpColorDisplayStack *stack,
38167 GimpColorDisplay *display);
38168void gimp_color_display_stack_reorder_down (GimpColorDisplayStack *stack,
38169 GimpColorDisplay *display);
38170
38171void gimp_color_display_stack_convert (GimpColorDisplayStack *stack,
38172 guchar *buf,
38173 gint width,
38174 gint height,
38175 gint bpp,
38176 gint bpl);
38177# 37 "../../libgimpwidgets/gimpwidgets.h" 2
38178
38179# 1 "../../libgimpwidgets/gimpcolorhexentry.h" 1
38180# 26 "../../libgimpwidgets/gimpcolorhexentry.h"
38181# 37 "../../libgimpwidgets/gimpcolorhexentry.h"
38182typedef struct _GimpColorHexEntryClass GimpColorHexEntryClass;
38183
38184struct _GimpColorHexEntry
38185{
38186 GtkEntry parent_instance;
38187
38188 GimpRGB color;
38189};
38190
38191struct _GimpColorHexEntryClass
38192{
38193 GtkEntryClass parent_class;
38194
38195 void (* color_changed) (GimpColorHexEntry *entry);
38196
38197
38198 void (* _gimp_reserved1) (void);
38199 void (* _gimp_reserved2) (void);
38200 void (* _gimp_reserved3) (void);
38201 void (* _gimp_reserved4) (void);
38202};
38203
38204
38205GType gimp_color_hex_entry_get_type (void) __attribute__((__const__));
38206
38207GtkWidget * gimp_color_hex_entry_new (void);
38208
38209void gimp_color_hex_entry_set_color (GimpColorHexEntry *entry,
38210 const GimpRGB *color);
38211void gimp_color_hex_entry_get_color (GimpColorHexEntry *entry,
38212 GimpRGB *color);
38213# 38 "../../libgimpwidgets/gimpwidgets.h" 2
38214
38215# 1 "../../libgimpwidgets/gimpcolornotebook.h" 1
38216# 29 "../../libgimpwidgets/gimpcolornotebook.h"
38217
38218# 1 "../../libgimpwidgets/gimpcolorselector.h" 1
38219# 30 "../../libgimpwidgets/gimpcolorselector.h"
38220# 47 "../../libgimpwidgets/gimpcolorselector.h"
38221typedef struct _GimpColorSelectorClass GimpColorSelectorClass;
38222
38223struct _GimpColorSelector
38224{
38225 GtkVBox parent_instance;
38226
38227 gboolean toggles_visible;
38228 gboolean toggles_sensitive;
38229 gboolean show_alpha;
38230
38231 GimpRGB rgb;
38232 GimpHSV hsv;
38233
38234 GimpColorSelectorChannel channel;
38235};
38236
38237struct _GimpColorSelectorClass
38238{
38239 GtkVBoxClass parent_class;
38240
38241 const gchar *name;
38242 const gchar *help_id;
38243 const gchar *stock_id;
38244
38245
38246 void (* set_toggles_visible) (GimpColorSelector *selector,
38247 gboolean visible);
38248 void (* set_toggles_sensitive) (GimpColorSelector *selector,
38249 gboolean sensitive);
38250 void (* set_show_alpha) (GimpColorSelector *selector,
38251 gboolean show_alpha);
38252 void (* set_color) (GimpColorSelector *selector,
38253 const GimpRGB *rgb,
38254 const GimpHSV *hsv);
38255 void (* set_channel) (GimpColorSelector *selector,
38256 GimpColorSelectorChannel channel);
38257
38258
38259 void (* color_changed) (GimpColorSelector *selector,
38260 const GimpRGB *rgb,
38261 const GimpHSV *hsv);
38262 void (* channel_changed) (GimpColorSelector *selector,
38263 GimpColorSelectorChannel channel);
38264
38265
38266 void (* _gimp_reserved1) (void);
38267 void (* _gimp_reserved2) (void);
38268 void (* _gimp_reserved3) (void);
38269 void (* _gimp_reserved4) (void);
38270};
38271
38272
38273GType gimp_color_selector_get_type (void) __attribute__((__const__));
38274GtkWidget * gimp_color_selector_new (GType selector_type,
38275 const GimpRGB *rgb,
38276 const GimpHSV *hsv,
38277 GimpColorSelectorChannel channel);
38278
38279void gimp_color_selector_set_toggles_visible (GimpColorSelector *selector,
38280 gboolean visible);
38281void gimp_color_selector_set_toggles_sensitive (GimpColorSelector *selector,
38282 gboolean sensitive);
38283void gimp_color_selector_set_show_alpha (GimpColorSelector *selector,
38284 gboolean show_alpha);
38285void gimp_color_selector_set_color (GimpColorSelector *selector,
38286 const GimpRGB *rgb,
38287 const GimpHSV *hsv);
38288void gimp_color_selector_set_channel (GimpColorSelector *selector,
38289 GimpColorSelectorChannel channel);
38290
38291void gimp_color_selector_color_changed (GimpColorSelector *selector);
38292void gimp_color_selector_channel_changed (GimpColorSelector *selector);
38293# 30 "../../libgimpwidgets/gimpcolornotebook.h" 2
38294# 42 "../../libgimpwidgets/gimpcolornotebook.h"
38295typedef struct _GimpColorNotebookClass GimpColorNotebookClass;
38296
38297struct _GimpColorNotebook
38298{
38299 GimpColorSelector parent_instance;
38300
38301 GtkWidget *notebook;
38302
38303 GList *selectors;
38304 GimpColorSelector *cur_page;
38305};
38306
38307struct _GimpColorNotebookClass
38308{
38309 GimpColorSelectorClass parent_class;
38310
38311
38312 void (* _gimp_reserved1) (void);
38313 void (* _gimp_reserved2) (void);
38314 void (* _gimp_reserved3) (void);
38315 void (* _gimp_reserved4) (void);
38316};
38317
38318
38319GType gimp_color_notebook_get_type (void) __attribute__((__const__));
38320
38321GtkWidget * gimp_color_notebook_set_has_page (GimpColorNotebook *notebook,
38322 GType page_type,
38323 gboolean has_page);
38324# 39 "../../libgimpwidgets/gimpwidgets.h" 2
38325
38326# 1 "../../libgimpwidgets/gimpcolorscale.h" 1
38327# 34 "../../libgimpwidgets/gimpcolorscale.h"
38328# 45 "../../libgimpwidgets/gimpcolorscale.h"
38329typedef struct _GimpColorScaleClass GimpColorScaleClass;
38330
38331struct _GimpColorScale
38332{
38333 GtkScale parent_instance;
38334
38335
38336 GimpColorSelectorChannel channel;
38337 GimpRGB rgb;
38338 GimpHSV hsv;
38339
38340 guchar *buf;
38341 guint width;
38342 guint height;
38343 guint rowstride;
38344
38345 gboolean needs_render;
38346};
38347
38348struct _GimpColorScaleClass
38349{
38350 GtkScaleClass parent_class;
38351
38352
38353 void (* _gimp_reserved1) (void);
38354 void (* _gimp_reserved2) (void);
38355 void (* _gimp_reserved3) (void);
38356 void (* _gimp_reserved4) (void);
38357};
38358
38359
38360GType gimp_color_scale_get_type (void) __attribute__((__const__));
38361GtkWidget * gimp_color_scale_new (GtkOrientation orientation,
38362 GimpColorSelectorChannel channel);
38363
38364void gimp_color_scale_set_channel (GimpColorScale *scale,
38365 GimpColorSelectorChannel channel);
38366void gimp_color_scale_set_color (GimpColorScale *scale,
38367 const GimpRGB *rgb,
38368 const GimpHSV *hsv);
38369# 40 "../../libgimpwidgets/gimpwidgets.h" 2
38370
38371# 1 "../../libgimpwidgets/gimpcolorscales.h" 1
38372# 29 "../../libgimpwidgets/gimpcolorscales.h"
38373# 37 "../../libgimpwidgets/gimpcolorscales.h"
38374GType gimp_color_scales_get_type (void) __attribute__((__const__));
38375# 41 "../../libgimpwidgets/gimpwidgets.h" 2
38376
38377
38378# 1 "../../libgimpwidgets/gimpcolorselect.h" 1
38379# 29 "../../libgimpwidgets/gimpcolorselect.h"
38380# 37 "../../libgimpwidgets/gimpcolorselect.h"
38381GType gimp_color_select_get_type (void) __attribute__((__const__));
38382# 43 "../../libgimpwidgets/gimpwidgets.h" 2
38383
38384# 1 "../../libgimpwidgets/gimpcolorselection.h" 1
38385# 26 "../../libgimpwidgets/gimpcolorselection.h"
38386# 39 "../../libgimpwidgets/gimpcolorselection.h"
38387typedef struct _GimpColorSelectionClass GimpColorSelectionClass;
38388
38389struct _GimpColorSelection
38390{
38391 GtkVBox parent_instance;
38392
38393 gboolean show_alpha;
38394
38395 GimpHSV hsv;
38396 GimpRGB rgb;
38397 GimpColorSelectorChannel channel;
38398
38399 GtkWidget *left_vbox;
38400 GtkWidget *right_vbox;
38401
38402 GtkWidget *notebook;
38403 GtkWidget *scales;
38404
38405 GtkWidget *new_color;
38406 GtkWidget *old_color;
38407};
38408
38409struct _GimpColorSelectionClass
38410{
38411 GtkVBoxClass parent_class;
38412
38413 void (* color_changed) (GimpColorSelection *selection);
38414
38415
38416 void (* _gimp_reserved1) (void);
38417 void (* _gimp_reserved2) (void);
38418 void (* _gimp_reserved3) (void);
38419 void (* _gimp_reserved4) (void);
38420};
38421
38422
38423GType gimp_color_selection_get_type (void) __attribute__((__const__));
38424
38425GtkWidget * gimp_color_selection_new (void);
38426
38427void gimp_color_selection_set_show_alpha (GimpColorSelection *selection,
38428 gboolean show_alpha);
38429gboolean gimp_color_selection_get_show_alpha (GimpColorSelection *selection);
38430
38431void gimp_color_selection_set_color (GimpColorSelection *selection,
38432 const GimpRGB *color);
38433void gimp_color_selection_get_color (GimpColorSelection *selection,
38434 GimpRGB *color);
38435
38436void gimp_color_selection_set_old_color (GimpColorSelection *selection,
38437 const GimpRGB *color);
38438void gimp_color_selection_get_old_color (GimpColorSelection *selection,
38439 GimpRGB *color);
38440
38441void gimp_color_selection_reset (GimpColorSelection *selection);
38442
38443void gimp_color_selection_color_changed (GimpColorSelection *selection);
38444# 44 "../../libgimpwidgets/gimpwidgets.h" 2
38445
38446# 1 "../../libgimpwidgets/gimpdialog.h" 1
38447# 28 "../../libgimpwidgets/gimpdialog.h"
38448# 41 "../../libgimpwidgets/gimpdialog.h"
38449typedef struct _GimpDialogClass GimpDialogClass;
38450
38451struct _GimpDialog
38452{
38453 GtkDialog parent_instance;
38454};
38455
38456struct _GimpDialogClass
38457{
38458 GtkDialogClass parent_class;
38459
38460
38461 void (* _gimp_reserved1) (void);
38462 void (* _gimp_reserved2) (void);
38463 void (* _gimp_reserved3) (void);
38464 void (* _gimp_reserved4) (void);
38465};
38466
38467
38468GType gimp_dialog_get_type (void) __attribute__((__const__));
38469
38470GtkWidget * gimp_dialog_new (const gchar *title,
38471 const gchar *role,
38472 GtkWidget *parent,
38473 GtkDialogFlags flags,
38474 GimpHelpFunc help_func,
38475 const gchar *help_id,
38476 ...);
38477
38478GtkWidget * gimp_dialog_new_valist (const gchar *title,
38479 const gchar *role,
38480 GtkWidget *parent,
38481 GtkDialogFlags flags,
38482 GimpHelpFunc help_func,
38483 const gchar *help_id,
38484 va_list args);
38485
38486void gimp_dialog_add_buttons_valist (GimpDialog *dialog,
38487 va_list args);
38488
38489gint gimp_dialog_run (GimpDialog *dialog);
38490
38491
38492void gimp_dialogs_show_help_button (gboolean show);
38493# 45 "../../libgimpwidgets/gimpwidgets.h" 2
38494
38495# 1 "../../libgimpwidgets/gimpfileentry.h" 1
38496# 26 "../../libgimpwidgets/gimpfileentry.h"
38497# 39 "../../libgimpwidgets/gimpfileentry.h"
38498typedef struct _GimpFileEntryClass GimpFileEntryClass;
38499
38500struct _GimpFileEntry
38501{
38502 GtkHBox parent_instance;
38503
38504 GtkWidget *file_exists;
38505 GtkWidget *entry;
38506 GtkWidget *browse_button;
38507
38508 GtkWidget *file_dialog;
38509
38510 gchar *title;
38511 gboolean dir_only;
38512 gboolean check_valid;
38513};
38514
38515struct _GimpFileEntryClass
38516{
38517 GtkHBoxClass parent_class;
38518
38519 void (* filename_changed) (GimpFileEntry *entry);
38520
38521
38522 void (* _gimp_reserved1) (void);
38523 void (* _gimp_reserved2) (void);
38524 void (* _gimp_reserved3) (void);
38525 void (* _gimp_reserved4) (void);
38526};
38527
38528
38529GType gimp_file_entry_get_type (void) __attribute__((__const__));
38530
38531GtkWidget * gimp_file_entry_new (const gchar *title,
38532 const gchar *filename,
38533 gboolean dir_only,
38534 gboolean check_valid);
38535
38536gchar * gimp_file_entry_get_filename (GimpFileEntry *entry);
38537void gimp_file_entry_set_filename (GimpFileEntry *entry,
38538 const gchar *filename);
38539# 46 "../../libgimpwidgets/gimpwidgets.h" 2
38540
38541# 1 "../../libgimpwidgets/gimpframe.h" 1
38542# 28 "../../libgimpwidgets/gimpframe.h"
38543# 41 "../../libgimpwidgets/gimpframe.h"
38544typedef struct _GimpFrameClass GimpFrameClass;
38545
38546struct _GimpFrame
38547{
38548 GtkFrame parent_instance;
38549};
38550
38551struct _GimpFrameClass
38552{
38553 GtkFrameClass parent_class;
38554
38555
38556 void (* _gimp_reserved1) (void);
38557 void (* _gimp_reserved2) (void);
38558 void (* _gimp_reserved3) (void);
38559 void (* _gimp_reserved4) (void);
38560};
38561
38562
38563GType gimp_frame_get_type (void) __attribute__((__const__));
38564GtkWidget * gimp_frame_new (const gchar *label);
38565# 47 "../../libgimpwidgets/gimpwidgets.h" 2
38566
38567# 1 "../../libgimpwidgets/gimphelpui.h" 1
38568# 26 "../../libgimpwidgets/gimphelpui.h"
38569
38570
38571
38572
38573
38574void _gimp_help_init (void);
38575
38576void gimp_help_enable_tooltips (void);
38577void gimp_help_disable_tooltips (void);
38578
38579
38580
38581void gimp_standard_help_func (const gchar *help_id,
38582 gpointer help_data);
38583
38584
38585void gimp_help_connect (GtkWidget *widget,
38586 GimpHelpFunc help_func,
38587 const gchar *help_id,
38588 gpointer help_data);
38589
38590
38591void gimp_help_set_help_data (GtkWidget *widget,
38592 const gchar *tooltip,
38593 const gchar *help_id);
38594
38595
38596void gimp_context_help (GtkWidget *widget);
38597
38598
38599
38600
38601GQuark gimp_help_id_quark (void) __attribute__((__const__));
38602# 48 "../../libgimpwidgets/gimpwidgets.h" 2
38603
38604# 1 "../../libgimpwidgets/gimpintcombobox.h" 1
38605# 28 "../../libgimpwidgets/gimpintcombobox.h"
38606# 39 "../../libgimpwidgets/gimpintcombobox.h"
38607typedef struct _GimpIntComboBoxClass GimpIntComboBoxClass;
38608
38609struct _GimpIntComboBoxClass
38610{
38611 GtkComboBoxClass parent_instance;
38612};
38613
38614struct _GimpIntComboBox
38615{
38616 GtkComboBox parent_instance;
38617
38618
38619 void (* _gimp_reserved1) (void);
38620 void (* _gimp_reserved2) (void);
38621 void (* _gimp_reserved3) (void);
38622 void (* _gimp_reserved4) (void);
38623};
38624
38625
38626GType gimp_int_combo_box_get_type (void) __attribute__((__const__));
38627
38628GtkWidget * gimp_int_combo_box_new (const gchar *first_label,
38629 gint first_value,
38630 ...);
38631GtkWidget * gimp_int_combo_box_new_valist (const gchar *first_label,
38632 gint first_value,
38633 va_list values);
38634
38635GtkWidget * gimp_int_combo_box_new_array (gint n_values,
38636 const gchar *labels[]);
38637
38638void gimp_int_combo_box_prepend (GimpIntComboBox *combo_box,
38639 ...);
38640void gimp_int_combo_box_append (GimpIntComboBox *combo_box,
38641 ...);
38642
38643gboolean gimp_int_combo_box_set_active (GimpIntComboBox *combo_box,
38644 gint value);
38645gboolean gimp_int_combo_box_get_active (GimpIntComboBox *combo_box,
38646 gint *value);
38647
38648gulong gimp_int_combo_box_connect (GimpIntComboBox *combo_box,
38649 gint value,
38650 GCallback callback,
38651 gpointer data);
38652# 49 "../../libgimpwidgets/gimpwidgets.h" 2
38653
38654# 1 "../../libgimpwidgets/gimpintstore.h" 1
38655# 28 "../../libgimpwidgets/gimpintstore.h"
38656
38657
38658typedef enum
38659{
38660 GIMP_INT_STORE_VALUE,
38661 GIMP_INT_STORE_LABEL,
38662 GIMP_INT_STORE_STOCK_ID,
38663 GIMP_INT_STORE_PIXBUF,
38664 GIMP_INT_STORE_USER_DATA,
38665 GIMP_INT_STORE_NUM_COLUMNS
38666} GimpIntStoreColumns;
38667# 49 "../../libgimpwidgets/gimpintstore.h"
38668typedef struct _GimpIntStoreClass GimpIntStoreClass;
38669
38670struct _GimpIntStore
38671{
38672 GtkListStore parent_instance;
38673
38674
38675 GtkTreeIter *empty_iter;
38676};
38677
38678struct _GimpIntStoreClass
38679{
38680 GtkListStoreClass parent_instance;
38681
38682
38683 void (* _gimp_reserved1) (void);
38684 void (* _gimp_reserved2) (void);
38685 void (* _gimp_reserved3) (void);
38686 void (* _gimp_reserved4) (void);
38687};
38688
38689
38690GType gimp_int_store_get_type (void) __attribute__((__const__));
38691
38692GtkListStore * gimp_int_store_new (void);
38693
38694gboolean gimp_int_store_lookup_by_value (GtkTreeModel *model,
38695 gint value,
38696 GtkTreeIter *iter);
38697# 50 "../../libgimpwidgets/gimpwidgets.h" 2
38698
38699# 1 "../../libgimpwidgets/gimpmemsizeentry.h" 1
38700# 28 "../../libgimpwidgets/gimpmemsizeentry.h"
38701# 39 "../../libgimpwidgets/gimpmemsizeentry.h"
38702typedef struct _GimpMemsizeEntryClass GimpMemsizeEntryClass;
38703
38704struct _GimpMemsizeEntry
38705{
38706 GtkHBox parent_instance;
38707
38708 guint64 value;
38709 guint64 lower;
38710 guint64 upper;
38711
38712 guint shift;
38713
38714 GtkAdjustment *adjustment;
38715 GtkWidget *spinbutton;
38716 GtkWidget *menu;
38717};
38718
38719struct _GimpMemsizeEntryClass
38720{
38721 GtkHBoxClass parent_class;
38722
38723 void (* value_changed) (GimpMemsizeEntry *entry);
38724
38725
38726 void (* _gimp_reserved1) (void);
38727 void (* _gimp_reserved2) (void);
38728 void (* _gimp_reserved3) (void);
38729 void (* _gimp_reserved4) (void);
38730};
38731
38732
38733GType gimp_memsize_entry_get_type (void) __attribute__((__const__));
38734
38735GtkWidget * gimp_memsize_entry_new (guint64 value,
38736 guint64 lower,
38737 guint64 upper);
38738void gimp_memsize_entry_set_value (GimpMemsizeEntry *entry,
38739 guint64 value);
38740guint64 gimp_memsize_entry_get_value (GimpMemsizeEntry *entry);
38741# 51 "../../libgimpwidgets/gimpwidgets.h" 2
38742
38743# 1 "../../libgimpwidgets/gimpoffsetarea.h" 1
38744# 26 "../../libgimpwidgets/gimpoffsetarea.h"
38745# 39 "../../libgimpwidgets/gimpoffsetarea.h"
38746typedef struct _GimpOffsetAreaClass GimpOffsetAreaClass;
38747
38748struct _GimpOffsetArea
38749{
38750 GtkDrawingArea parent_instance;
38751
38752 gint orig_width;
38753 gint orig_height;
38754 gint width;
38755 gint height;
38756 gint offset_x;
38757 gint offset_y;
38758 gdouble display_ratio_x;
38759 gdouble display_ratio_y;
38760};
38761
38762struct _GimpOffsetAreaClass
38763{
38764 GtkDrawingAreaClass parent_class;
38765
38766 void (* offsets_changed) (GimpOffsetArea *offset_area,
38767 gint offset_x,
38768 gint offset_y);
38769
38770
38771 void (* _gimp_reserved1) (void);
38772 void (* _gimp_reserved2) (void);
38773 void (* _gimp_reserved3) (void);
38774 void (* _gimp_reserved4) (void);
38775};
38776
38777
38778GType gimp_offset_area_get_type (void) __attribute__((__const__));
38779
38780GtkWidget * gimp_offset_area_new (gint orig_width,
38781 gint orig_height);
38782void gimp_offset_area_set_pixbuf (GimpOffsetArea *offset_area,
38783 GdkPixbuf *pixbuf);
38784
38785void gimp_offset_area_set_size (GimpOffsetArea *offset_area,
38786 gint width,
38787 gint height);
38788void gimp_offset_area_set_offsets (GimpOffsetArea *offset_area,
38789 gint offset_x,
38790 gint offset_y);
38791# 52 "../../libgimpwidgets/gimpwidgets.h" 2
38792
38793# 1 "../../libgimpwidgets/gimppatheditor.h" 1
38794# 26 "../../libgimpwidgets/gimppatheditor.h"
38795# 39 "../../libgimpwidgets/gimppatheditor.h"
38796typedef struct _GimpPathEditorClass GimpPathEditorClass;
38797
38798struct _GimpPathEditor
38799{
38800 GtkVBox parent_instance;
38801
38802 GtkWidget *upper_hbox;
38803
38804 GtkWidget *new_button;
38805 GtkWidget *up_button;
38806 GtkWidget *down_button;
38807 GtkWidget *delete_button;
38808
38809 GtkWidget *file_entry;
38810
38811 GtkListStore *dir_list;
38812
38813 GtkTreeSelection *sel;
38814 GtkTreePath *sel_path;
38815
38816 GtkTreeViewColumn *writable_column;
38817
38818 gint num_items;
38819};
38820
38821struct _GimpPathEditorClass
38822{
38823 GtkVBoxClass parent_class;
38824
38825 void (* path_changed) (GimpPathEditor *editor);
38826 void (* writable_changed) (GimpPathEditor *editor);
38827
38828
38829 void (* _gimp_reserved1) (void);
38830 void (* _gimp_reserved2) (void);
38831 void (* _gimp_reserved3) (void);
38832 void (* _gimp_reserved4) (void);
38833};
38834
38835
38836
38837
38838GType gimp_path_editor_get_type (void) __attribute__((__const__));
38839
38840GtkWidget * gimp_path_editor_new (const gchar *filesel_title,
38841 const gchar *path);
38842
38843gchar * gimp_path_editor_get_path (GimpPathEditor *editor);
38844void gimp_path_editor_set_path (GimpPathEditor *editor,
38845 const gchar *path);
38846
38847gchar * gimp_path_editor_get_writable_path (GimpPathEditor *editor);
38848void gimp_path_editor_set_writable_path (GimpPathEditor *editor,
38849 const gchar *path);
38850
38851gboolean gimp_path_editor_get_dir_writable (GimpPathEditor *editor,
38852 const gchar *directory);
38853void gimp_path_editor_set_dir_writable (GimpPathEditor *editor,
38854 const gchar *directory,
38855 gboolean writable);
38856# 53 "../../libgimpwidgets/gimpwidgets.h" 2
38857
38858# 1 "../../libgimpwidgets/gimppickbutton.h" 1
38859# 25 "../../libgimpwidgets/gimppickbutton.h"
38860# 36 "../../libgimpwidgets/gimppickbutton.h"
38861typedef struct _GimpPickButtonClass GimpPickButtonClass;
38862
38863struct _GimpPickButton
38864{
38865 GtkButton parent_instance;
38866
38867
38868 GdkCursor *cursor;
38869 GtkWidget *grab_widget;
38870};
38871
38872struct _GimpPickButtonClass
38873{
38874 GtkButtonClass parent_class;
38875
38876 void (* color_picked) (GimpPickButton *button,
38877 const GimpRGB *color);
38878
38879
38880 void (* _gimp_reserved1) (void);
38881 void (* _gimp_reserved2) (void);
38882 void (* _gimp_reserved3) (void);
38883 void (* _gimp_reserved4) (void);
38884};
38885
38886
38887GType gimp_pick_button_get_type (void) __attribute__((__const__));
38888GtkWidget * gimp_pick_button_new (void);
38889# 54 "../../libgimpwidgets/gimpwidgets.h" 2
38890
38891# 1 "../../libgimpwidgets/gimppixmap.h" 1
38892# 55 "../../libgimpwidgets/gimpwidgets.h" 2
38893
38894# 1 "../../libgimpwidgets/gimppreview.h" 1
38895# 27 "../../libgimpwidgets/gimppreview.h"
38896# 41 "../../libgimpwidgets/gimppreview.h"
38897typedef struct _GimpPreviewClass GimpPreviewClass;
38898
38899struct _GimpPreview
38900{
38901 GtkVBox parent_instance;
38902
38903 gboolean update_preview;
38904
38905
38906 GtkWidget *area;
38907 GtkWidget *table;
38908 GtkWidget *frame;
38909 GtkWidget *toggle;
38910 GdkCursor *cursor_busy;
38911 GdkCursor *default_cursor;
38912
38913
38914 gint xoff, yoff;
38915 gint xmin, xmax, ymin, ymax;
38916 gint width, height;
38917
38918 guint timeout_id;
38919};
38920
38921struct _GimpPreviewClass
38922{
38923 GtkVBoxClass parent_class;
38924
38925
38926 void (* draw) (GimpPreview *preview);
38927 void (* draw_thumb) (GimpPreview *preview,
38928 GimpPreviewArea *area,
38929 gint width,
38930 gint height);
38931 void (* draw_buffer) (GimpPreview *preview,
38932 const guchar *buffer,
38933 gint rowstride);
38934 void (* set_cursor) (GimpPreview *preview);
38935
38936
38937 void (* invalidated) (GimpPreview *preview);
38938
38939
38940 void (* _gimp_reserved1) (void);
38941 void (* _gimp_reserved2) (void);
38942 void (* _gimp_reserved3) (void);
38943 void (* _gimp_reserved4) (void);
38944};
38945
38946
38947GType gimp_preview_get_type (void) __attribute__((__const__));
38948
38949void gimp_preview_set_update (GimpPreview *preview,
38950 gboolean update);
38951gboolean gimp_preview_get_update (GimpPreview *preview);
38952
38953void gimp_preview_set_bounds (GimpPreview *preview,
38954 gint xmin,
38955 gint ymin,
38956 gint xmax,
38957 gint ymax);
38958
38959void gimp_preview_get_position (GimpPreview *preview,
38960 gint *x,
38961 gint *y);
38962void gimp_preview_get_size (GimpPreview *preview,
38963 gint *width,
38964 gint *height);
38965
38966void gimp_preview_draw (GimpPreview *preview);
38967void gimp_preview_draw_buffer (GimpPreview *preview,
38968 const guchar *buffer,
38969 gint rowstride);
38970
38971void gimp_preview_invalidate (GimpPreview *preview);
38972
38973void gimp_preview_set_default_cursor (GimpPreview *preview,
38974 GdkCursor *cursor);
38975# 56 "../../libgimpwidgets/gimpwidgets.h" 2
38976
38977# 1 "../../libgimpwidgets/gimppreviewarea.h" 1
38978# 25 "../../libgimpwidgets/gimppreviewarea.h"
38979# 36 "../../libgimpwidgets/gimppreviewarea.h"
38980typedef struct _GimpPreviewAreaClass GimpPreviewAreaClass;
38981
38982struct _GimpPreviewArea
38983{
38984 GtkDrawingArea parent_instance;
38985
38986 GimpCheckSize check_size;
38987 GimpCheckType check_type;
38988 gint width;
38989 gint height;
38990 gint rowstride;
38991 gint offset_x;
38992 gint offset_y;
38993 gint max_width;
38994 gint max_height;
38995 guchar *buf;
38996 guchar *colormap;
38997};
38998
38999struct _GimpPreviewAreaClass
39000{
39001 GtkDrawingAreaClass parent_class;
39002
39003
39004 void (* _gimp_reserved1) (void);
39005 void (* _gimp_reserved2) (void);
39006 void (* _gimp_reserved3) (void);
39007 void (* _gimp_reserved4) (void);
39008};
39009
39010
39011GType gimp_preview_area_get_type (void) __attribute__((__const__));
39012
39013GtkWidget * gimp_preview_area_new (void);
39014
39015void gimp_preview_area_draw (GimpPreviewArea *area,
39016 gint x,
39017 gint y,
39018 gint width,
39019 gint height,
39020 GimpImageType type,
39021 const guchar *buf,
39022 gint rowstride);
39023void gimp_preview_area_blend (GimpPreviewArea *area,
39024 gint x,
39025 gint y,
39026 gint width,
39027 gint height,
39028 GimpImageType type,
39029 const guchar *buf1,
39030 gint rowstride1,
39031 const guchar *buf2,
39032 gint rowstride2,
39033 guchar opacity);
39034void gimp_preview_area_mask (GimpPreviewArea *area,
39035 gint x,
39036 gint y,
39037 gint width,
39038 gint height,
39039 GimpImageType type,
39040 const guchar *buf1,
39041 gint rowstride1,
39042 const guchar *buf2,
39043 gint rowstride2,
39044 const guchar *mask,
39045 gint rowstride_mask);
39046void gimp_preview_area_fill (GimpPreviewArea *area,
39047 gint x,
39048 gint y,
39049 gint width,
39050 gint height,
39051 guchar red,
39052 guchar green,
39053 guchar blue);
39054
39055void gimp_preview_area_set_offsets (GimpPreviewArea *area,
39056 gint x,
39057 gint y);
39058
39059void gimp_preview_area_set_colormap (GimpPreviewArea *area,
39060 const guchar *colormap,
39061 gint num_colors);
39062
39063void gimp_preview_area_set_max_size (GimpPreviewArea *area,
39064 gint width,
39065 gint height);
39066
39067void gimp_preview_area_menu_popup (GimpPreviewArea *area,
39068 GdkEventButton *event);
39069# 57 "../../libgimpwidgets/gimpwidgets.h" 2
39070
39071# 1 "../../libgimpwidgets/gimpquerybox.h" 1
39072# 26 "../../libgimpwidgets/gimpquerybox.h"
39073
39074
39075
39076
39077
39078
39079typedef void (* GimpQueryStringCallback) (GtkWidget *query_box,
39080 const gchar *string,
39081 gpointer data);
39082
39083typedef void (* GimpQueryIntCallback) (GtkWidget *query_box,
39084 gint value,
39085 gpointer data);
39086
39087typedef void (* GimpQueryDoubleCallback) (GtkWidget *query_box,
39088 gdouble value,
39089 gpointer data);
39090
39091typedef void (* GimpQuerySizeCallback) (GtkWidget *query_box,
39092 gdouble size,
39093 GimpUnit unit,
39094 gpointer data);
39095
39096typedef void (* GimpQueryBooleanCallback) (GtkWidget *query_box,
39097 gboolean value,
39098 gpointer data);
39099
39100
39101
39102
39103
39104
39105
39106GtkWidget * gimp_query_string_box (const gchar *title,
39107 GtkWidget *parent,
39108 GimpHelpFunc help_func,
39109 const gchar *help_id,
39110 const gchar *message,
39111 const gchar *initial,
39112 GObject *object,
39113 const gchar *signal,
39114 GimpQueryStringCallback callback,
39115 gpointer data);
39116
39117GtkWidget * gimp_query_int_box (const gchar *title,
39118 GtkWidget *parent,
39119 GimpHelpFunc help_func,
39120 const gchar *help_id,
39121 const gchar *message,
39122 gint initial,
39123 gint lower,
39124 gint upper,
39125 GObject *object,
39126 const gchar *signal,
39127 GimpQueryIntCallback callback,
39128 gpointer data);
39129
39130GtkWidget * gimp_query_double_box (const gchar *title,
39131 GtkWidget *parent,
39132 GimpHelpFunc help_func,
39133 const gchar *help_id,
39134 const gchar *message,
39135 gdouble initial,
39136 gdouble lower,
39137 gdouble upper,
39138 gint digits,
39139 GObject *object,
39140 const gchar *signal,
39141 GimpQueryDoubleCallback callback,
39142 gpointer data);
39143
39144GtkWidget * gimp_query_size_box (const gchar *title,
39145 GtkWidget *parent,
39146 GimpHelpFunc help_func,
39147 const gchar *help_id,
39148 const gchar *message,
39149 gdouble initial,
39150 gdouble lower,
39151 gdouble upper,
39152 gint digits,
39153 GimpUnit unit,
39154 gdouble resolution,
39155 gboolean dot_for_dot,
39156 GObject *object,
39157 const gchar *signal,
39158 GimpQuerySizeCallback callback,
39159 gpointer data);
39160
39161GtkWidget * gimp_query_boolean_box (const gchar *title,
39162 GtkWidget *parent,
39163 GimpHelpFunc help_func,
39164 const gchar *help_id,
39165 const gchar *stock_id,
39166 const gchar *message,
39167 const gchar *true_button,
39168 const gchar *false_button,
39169 GObject *object,
39170 const gchar *signal,
39171 GimpQueryBooleanCallback callback,
39172 gpointer data);
39173# 58 "../../libgimpwidgets/gimpwidgets.h" 2
39174
39175# 1 "../../libgimpwidgets/gimpsizeentry.h" 1
39176# 27 "../../libgimpwidgets/gimpsizeentry.h"
39177# 40 "../../libgimpwidgets/gimpsizeentry.h"
39178typedef struct _GimpSizeEntryClass GimpSizeEntryClass;
39179
39180typedef struct _GimpSizeEntryField GimpSizeEntryField;
39181
39182struct _GimpSizeEntry
39183{
39184 GtkTable parent_instance;
39185
39186 GSList *fields;
39187 gint number_of_fields;
39188
39189 GtkWidget *unitmenu;
39190 GimpUnit unit;
39191 gboolean menu_show_pixels;
39192 gboolean menu_show_percent;
39193
39194 gboolean show_refval;
39195 GimpSizeEntryUpdatePolicy update_policy;
39196};
39197
39198struct _GimpSizeEntryClass
39199{
39200 GtkTableClass parent_class;
39201
39202 void (* value_changed) (GimpSizeEntry *gse);
39203 void (* refval_changed) (GimpSizeEntry *gse);
39204 void (* unit_changed) (GimpSizeEntry *gse);
39205
39206
39207 void (* _gimp_reserved1) (void);
39208 void (* _gimp_reserved2) (void);
39209 void (* _gimp_reserved3) (void);
39210 void (* _gimp_reserved4) (void);
39211};
39212
39213
39214
39215
39216GType gimp_size_entry_get_type (void) __attribute__((__const__));
39217
39218GtkWidget * gimp_size_entry_new (gint number_of_fields,
39219 GimpUnit unit,
39220 const gchar *unit_format,
39221 gboolean menu_show_pixels,
39222 gboolean menu_show_percent,
39223 gboolean show_refval,
39224 gint spinbutton_width,
39225 GimpSizeEntryUpdatePolicy update_policy);
39226
39227void gimp_size_entry_add_field (GimpSizeEntry *gse,
39228 GtkSpinButton *value_spinbutton,
39229 GtkSpinButton *refval_spinbutton);
39230
39231GtkWidget * gimp_size_entry_attach_label (GimpSizeEntry *gse,
39232 const gchar *text,
39233 gint row,
39234 gint column,
39235 gfloat alignment);
39236
39237void gimp_size_entry_set_resolution (GimpSizeEntry *gse,
39238 gint field,
39239 gdouble resolution,
39240 gboolean keep_size);
39241
39242void gimp_size_entry_set_size (GimpSizeEntry *gse,
39243 gint field,
39244 gdouble lower,
39245 gdouble upper);
39246
39247void gimp_size_entry_set_value_boundaries (GimpSizeEntry *gse,
39248 gint field,
39249 gdouble lower,
39250 gdouble upper);
39251
39252gdouble gimp_size_entry_get_value (GimpSizeEntry *gse,
39253 gint field);
39254void gimp_size_entry_set_value (GimpSizeEntry *gse,
39255 gint field,
39256 gdouble value);
39257
39258void gimp_size_entry_set_refval_boundaries (GimpSizeEntry *gse,
39259 gint field,
39260 gdouble lower,
39261 gdouble upper);
39262void gimp_size_entry_set_refval_digits (GimpSizeEntry *gse,
39263 gint field,
39264 gint digits);
39265
39266gdouble gimp_size_entry_get_refval (GimpSizeEntry *gse,
39267 gint field);
39268void gimp_size_entry_set_refval (GimpSizeEntry *gse,
39269 gint field,
39270 gdouble refval);
39271
39272GimpUnit gimp_size_entry_get_unit (GimpSizeEntry *gse);
39273void gimp_size_entry_set_unit (GimpSizeEntry *gse,
39274 GimpUnit unit);
39275
39276void gimp_size_entry_set_pixel_digits (GimpSizeEntry *gse,
39277 gint digits);
39278
39279void gimp_size_entry_grab_focus (GimpSizeEntry *gse);
39280GtkWidget * gimp_size_entry_get_help_widget (GimpSizeEntry *gse,
39281 gint field);
39282# 59 "../../libgimpwidgets/gimpwidgets.h" 2
39283
39284# 1 "../../libgimpwidgets/gimpstock.h" 1
39285# 26 "../../libgimpwidgets/gimpstock.h"
39286# 245 "../../libgimpwidgets/gimpstock.h"
39287void gimp_stock_init (void);
39288# 60 "../../libgimpwidgets/gimpwidgets.h" 2
39289
39290# 1 "../../libgimpwidgets/gimpunitmenu.h" 1
39291# 31 "../../libgimpwidgets/gimpunitmenu.h"
39292
39293# 1 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h" 1
39294# 32 "../../libgimpwidgets/gimpunitmenu.h" 2
39295# 47 "../../libgimpwidgets/gimpunitmenu.h"
39296typedef struct _GimpUnitMenuClass GimpUnitMenuClass;
39297
39298struct _GimpUnitMenu
39299{
39300 GtkOptionMenu parent_instance;
39301
39302
39303 gchar *format;
39304 GimpUnit unit;
39305 gint pixel_digits;
39306
39307 gboolean show_pixels;
39308 gboolean show_percent;
39309
39310
39311 GtkWidget *selection;
39312 GtkWidget *tv;
39313};
39314
39315struct _GimpUnitMenuClass
39316{
39317 GtkOptionMenuClass parent_class;
39318
39319 void (* unit_changed) (GimpUnitMenu *menu);
39320
39321
39322 void (* _gimp_reserved1) (void);
39323 void (* _gimp_reserved2) (void);
39324 void (* _gimp_reserved3) (void);
39325 void (* _gimp_reserved4) (void);
39326};
39327
39328
39329GType gimp_unit_menu_get_type (void) __attribute__((__const__));
39330
39331GtkWidget * gimp_unit_menu_new (const gchar *format,
39332 GimpUnit unit,
39333 gboolean show_pixels,
39334 gboolean show_percent,
39335 gboolean show_custom);
39336
39337void gimp_unit_menu_set_unit (GimpUnitMenu *menu,
39338 GimpUnit unit);
39339
39340GimpUnit gimp_unit_menu_get_unit (GimpUnitMenu *menu);
39341
39342void gimp_unit_menu_set_pixel_digits (GimpUnitMenu *menu,
39343 gint digits);
39344gint gimp_unit_menu_get_pixel_digits (GimpUnitMenu *menu);
39345# 61 "../../libgimpwidgets/gimpwidgets.h" 2
39346
39347
39348# 1 "../../libgimpwidgets/gimpoldwidgets.h" 1
39349# 63 "../../libgimpwidgets/gimpwidgets.h" 2
39350# 74 "../../libgimpwidgets/gimpwidgets.h"
39351GtkWidget * gimp_int_radio_group_new (gboolean in_frame,
39352 const gchar *frame_title,
39353 GCallback radio_button_callback,
39354 gpointer radio_button_callback_data,
39355 gint initial,
39356
39357
39358
39359
39360
39361
39362
39363 ...);
39364
39365void gimp_int_radio_group_set_active (GtkRadioButton *radio_button,
39366 gint item_data);
39367
39368
39369GtkWidget * gimp_radio_group_new (gboolean in_frame,
39370 const gchar *frame_title,
39371# 104 "../../libgimpwidgets/gimpwidgets.h"
39372 ...);
39373GtkWidget * gimp_radio_group_new2 (gboolean in_frame,
39374 const gchar *frame_title,
39375 GCallback radio_button_callback,
39376 gpointer radio_button_callback_data,
39377 gpointer initial,
39378
39379
39380
39381
39382
39383
39384
39385 ...);
39386
39387void gimp_radio_group_set_active (GtkRadioButton *radio_button,
39388 gpointer item_data);
39389
39390
39391GtkWidget * gimp_spin_button_new (
39392 GtkObject **adjustment,
39393
39394 gdouble value,
39395 gdouble lower,
39396 gdouble upper,
39397 gdouble step_increment,
39398 gdouble page_increment,
39399 gdouble page_size,
39400 gdouble climb_rate,
39401 guint digits);
39402# 150 "../../libgimpwidgets/gimpwidgets.h"
39403GtkObject * gimp_scale_entry_new (GtkTable *table,
39404 gint column,
39405 gint row,
39406 const gchar *text,
39407 gint scale_width,
39408 gint spinbutton_width,
39409 gdouble value,
39410 gdouble lower,
39411 gdouble upper,
39412 gdouble step_increment,
39413 gdouble page_increment,
39414 guint digits,
39415 gboolean constrain,
39416 gdouble unconstrained_lower,
39417 gdouble unconstrained_upper,
39418 const gchar *tooltip,
39419 const gchar *help_id);
39420
39421
39422GtkObject * gimp_color_scale_entry_new (GtkTable *table,
39423 gint column,
39424 gint row,
39425 const gchar *text,
39426 gint scale_width,
39427 gint spinbutton_width,
39428 gdouble value,
39429 gdouble lower,
39430 gdouble upper,
39431 gdouble step_increment,
39432 gdouble page_increment,
39433 guint digits,
39434 const gchar *tooltip,
39435 const gchar *help_id);
39436
39437void gimp_scale_entry_set_sensitive (GtkObject *adjustment,
39438 gboolean sensitive);
39439
39440void gimp_scale_entry_set_logarithmic (GtkObject *adjustment,
39441 gboolean logarithmic);
39442gboolean gimp_scale_entry_get_logarithmic (GtkObject *adjustment);
39443# 200 "../../libgimpwidgets/gimpwidgets.h"
39444GtkWidget * gimp_random_seed_new (guint32 *seed,
39445 gboolean *random_seed);
39446
39447
39448
39449
39450GtkWidget * gimp_coordinates_new (GimpUnit unit,
39451 const gchar *unit_format,
39452 gboolean menu_show_pixels,
39453 gboolean menu_show_percent,
39454 gint spinbutton_width,
39455 GimpSizeEntryUpdatePolicy update_policy,
39456
39457 gboolean chainbutton_active,
39458 gboolean chain_constrains_ratio,
39459
39460 const gchar *xlabel,
39461 gdouble x,
39462 gdouble xres,
39463 gdouble lower_boundary_x,
39464 gdouble upper_boundary_x,
39465 gdouble xsize_0,
39466 gdouble xsize_100,
39467
39468 const gchar *ylabel,
39469 gdouble y,
39470 gdouble yres,
39471 gdouble lower_boundary_y,
39472 gdouble upper_boundary_y,
39473 gdouble ysize_0,
39474 gdouble ysize_100 );
39475# 245 "../../libgimpwidgets/gimpwidgets.h"
39476void gimp_toggle_button_sensitive_update (GtkToggleButton *toggle_button);
39477
39478void gimp_toggle_button_update (GtkWidget *widget,
39479 gpointer data);
39480
39481void gimp_radio_button_update (GtkWidget *widget,
39482 gpointer data);
39483
39484void gimp_int_adjustment_update (GtkAdjustment *adjustment,
39485 gpointer data);
39486
39487void gimp_uint_adjustment_update (GtkAdjustment *adjustment,
39488 gpointer data);
39489
39490void gimp_float_adjustment_update (GtkAdjustment *adjustment,
39491 gpointer data);
39492
39493void gimp_double_adjustment_update (GtkAdjustment *adjustment,
39494 gpointer data);
39495
39496void gimp_unit_menu_update (GtkWidget *widget,
39497 gpointer data);
39498
39499
39500
39501
39502
39503
39504GtkWidget * gimp_table_attach_aligned (GtkTable *table,
39505 gint column,
39506 gint row,
39507 const gchar *label_text,
39508 gfloat xalign,
39509 gfloat yalign,
39510 GtkWidget *widget,
39511 gint colspan,
39512 gboolean left_align);
39513
39514
39515void gimp_label_set_attributes (GtkLabel *label,
39516 ...);
39517# 26 "../../libgimp/gimpui.h" 2
39518
39519
39520# 1 "../../libgimp/gimpuitypes.h" 1
39521# 27 "../../libgimp/gimpuitypes.h"
39522
39523
39524
39525
39526
39527typedef struct _GimpAspectPreview GimpAspectPreview;
39528typedef struct _GimpDrawablePreview GimpDrawablePreview;
39529typedef struct _GimpProgressBar GimpProgressBar;
39530# 28 "../../libgimp/gimpui.h" 2
39531
39532
39533# 1 "../../libgimp/gimpexport.h" 1
39534# 26 "../../libgimp/gimpexport.h"
39535
39536
39537
39538
39539
39540typedef enum
39541{
39542 GIMP_EXPORT_CAN_HANDLE_RGB = 1 << 0,
39543 GIMP_EXPORT_CAN_HANDLE_GRAY = 1 << 1,
39544 GIMP_EXPORT_CAN_HANDLE_INDEXED = 1 << 2,
39545 GIMP_EXPORT_CAN_HANDLE_BITMAP = 1 << 3,
39546 GIMP_EXPORT_CAN_HANDLE_ALPHA = 1 << 4,
39547 GIMP_EXPORT_CAN_HANDLE_LAYERS = 1 << 5,
39548 GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION = 1 << 6,
39549 GIMP_EXPORT_CAN_HANDLE_LAYER_MASKS = 1 << 7,
39550 GIMP_EXPORT_NEEDS_ALPHA = 1 << 8
39551} GimpExportCapabilities;
39552
39553typedef enum
39554{
39555 GIMP_EXPORT_CANCEL,
39556 GIMP_EXPORT_IGNORE,
39557 GIMP_EXPORT_EXPORT
39558} GimpExportReturn;
39559
39560GimpExportReturn gimp_export_image (gint32 *image_ID,
39561 gint32 *drawable_ID,
39562 const gchar *format_name,
39563 GimpExportCapabilities capabilities);
39564# 30 "../../libgimp/gimpui.h" 2
39565
39566# 1 "../../libgimp/gimpmenu.h" 1
39567# 31 "../../libgimp/gimpui.h" 2
39568
39569# 1 "../../libgimp/gimpaspectpreview.h" 1
39570# 27 "../../libgimp/gimpaspectpreview.h"
39571# 41 "../../libgimp/gimpaspectpreview.h"
39572typedef struct _GimpAspectPreviewClass GimpAspectPreviewClass;
39573
39574struct _GimpAspectPreview
39575{
39576 GimpPreview parent_instance;
39577
39578
39579 GimpDrawable *drawable;
39580};
39581
39582struct _GimpAspectPreviewClass
39583{
39584 GimpPreviewClass parent_class;
39585
39586
39587 void (* _gimp_reserved1) (void);
39588 void (* _gimp_reserved2) (void);
39589 void (* _gimp_reserved3) (void);
39590 void (* _gimp_reserved4) (void);
39591};
39592
39593
39594GType gimp_aspect_preview_get_type (void) __attribute__((__const__));
39595
39596GtkWidget * gimp_aspect_preview_new (GimpDrawable *drawable,
39597 gboolean *toggle);
39598# 32 "../../libgimp/gimpui.h" 2
39599
39600# 1 "../../libgimp/gimpbrushmenu.h" 1
39601# 25 "../../libgimp/gimpbrushmenu.h"
39602
39603
39604
39605GtkWidget * gimp_brush_select_widget_new (const gchar *title,
39606 const gchar *brush_name,
39607 gdouble opacity,
39608 gint spacing,
39609 GimpLayerModeEffects paint_mode,
39610 GimpRunBrushCallback callback,
39611 gpointer data);
39612
39613void gimp_brush_select_widget_close (GtkWidget *widget);
39614void gimp_brush_select_widget_set (GtkWidget *widget,
39615 const gchar *brush_name,
39616 gdouble opacity,
39617 gint spacing,
39618 GimpLayerModeEffects paint_mode);
39619# 33 "../../libgimp/gimpui.h" 2
39620
39621# 1 "../../libgimp/gimpdrawablepreview.h" 1
39622# 25 "../../libgimp/gimpdrawablepreview.h"
39623
39624# 1 "../../libgimpwidgets/gimpscrolledpreview.h" 1
39625# 25 "../../libgimpwidgets/gimpscrolledpreview.h"
39626
39627# 1 "../../libgimpwidgets/gimppreview.h" 1
39628# 26 "../../libgimpwidgets/gimpscrolledpreview.h" 2
39629# 41 "../../libgimpwidgets/gimpscrolledpreview.h"
39630typedef struct _GimpScrolledPreviewClass GimpScrolledPreviewClass;
39631
39632struct _GimpScrolledPreview
39633{
39634 GimpPreview parent_instance;
39635
39636
39637 GtkWidget *hscr;
39638 GtkWidget *vscr;
39639 GtkWidget *nav_icon;
39640 GtkWidget *nav_popup;
39641 GdkCursor *cursor_move;
39642 GdkGC *nav_gc;
39643
39644
39645 gint drag_x, drag_y;
39646 gint drag_xoff, drag_yoff;
39647
39648 gboolean in_drag;
39649};
39650
39651struct _GimpScrolledPreviewClass
39652{
39653 GimpPreviewClass parent_class;
39654
39655
39656 void (* _gimp_reserved1) (void);
39657 void (* _gimp_reserved2) (void);
39658 void (* _gimp_reserved3) (void);
39659 void (* _gimp_reserved4) (void);
39660};
39661
39662
39663GType gimp_scrolled_preview_get_type (void) __attribute__((__const__));
39664# 26 "../../libgimp/gimpdrawablepreview.h" 2
39665# 41 "../../libgimp/gimpdrawablepreview.h"
39666typedef struct _GimpDrawablePreviewClass GimpDrawablePreviewClass;
39667
39668struct _GimpDrawablePreview
39669{
39670 GimpScrolledPreview parent_instance;
39671
39672 GimpDrawable *drawable;
39673};
39674
39675struct _GimpDrawablePreviewClass
39676{
39677 GimpScrolledPreviewClass parent_class;
39678
39679
39680 void (* _gimp_reserved1) (void);
39681 void (* _gimp_reserved2) (void);
39682 void (* _gimp_reserved3) (void);
39683 void (* _gimp_reserved4) (void);
39684};
39685
39686
39687GType gimp_drawable_preview_get_type (void) __attribute__((__const__));
39688
39689GtkWidget * gimp_drawable_preview_new (GimpDrawable *drawable,
39690 gboolean *toggle);
39691GimpDrawable * gimp_drawable_preview_get_drawable (GimpDrawablePreview *preview);
39692
39693void gimp_drawable_preview_draw_region (GimpDrawablePreview *preview,
39694 const GimpPixelRgn *region);
39695# 34 "../../libgimp/gimpui.h" 2
39696
39697# 1 "../../libgimp/gimpfontmenu.h" 1
39698# 25 "../../libgimp/gimpfontmenu.h"
39699
39700
39701
39702GtkWidget * gimp_font_select_widget_new (const gchar *title,
39703 const gchar *font_name,
39704 GimpRunFontCallback callback,
39705 gpointer data);
39706
39707void gimp_font_select_widget_close (GtkWidget *widget);
39708void gimp_font_select_widget_set (GtkWidget *widget,
39709 const gchar *font_name);
39710# 35 "../../libgimp/gimpui.h" 2
39711
39712# 1 "../../libgimp/gimpgradientmenu.h" 1
39713# 25 "../../libgimp/gimpgradientmenu.h"
39714
39715
39716
39717GtkWidget * gimp_gradient_select_widget_new (const gchar *title,
39718 const gchar *gradient_name,
39719 GimpRunGradientCallback callback,
39720 gpointer data);
39721
39722void gimp_gradient_select_widget_close (GtkWidget *widget);
39723void gimp_gradient_select_widget_set (GtkWidget *widget,
39724 const gchar *gradient_name);
39725# 36 "../../libgimp/gimpui.h" 2
39726
39727# 1 "../../libgimp/gimppalettemenu.h" 1
39728# 25 "../../libgimp/gimppalettemenu.h"
39729
39730
39731
39732GtkWidget * gimp_palette_select_widget_new (const gchar *title,
39733 const gchar *palette_name,
39734 GimpRunPaletteCallback callback,
39735 gpointer data);
39736
39737void gimp_palette_select_widget_close (GtkWidget *widget);
39738void gimp_palette_select_widget_set (GtkWidget *widget,
39739 const gchar *palette_name);
39740# 37 "../../libgimp/gimpui.h" 2
39741
39742# 1 "../../libgimp/gimppatternmenu.h" 1
39743# 25 "../../libgimp/gimppatternmenu.h"
39744
39745
39746
39747GtkWidget * gimp_pattern_select_widget_new (const gchar *title,
39748 const gchar *pattern_name,
39749 GimpRunPatternCallback callback,
39750 gpointer data);
39751
39752void gimp_pattern_select_widget_close (GtkWidget *widget);
39753void gimp_pattern_select_widget_set (GtkWidget *widget,
39754 const gchar *pattern_name);
39755# 38 "../../libgimp/gimpui.h" 2
39756
39757# 1 "../../libgimp/gimppixbuf.h" 1
39758# 27 "../../libgimp/gimppixbuf.h"
39759
39760
39761
39762
39763
39764typedef enum
39765{
39766 GIMP_PIXBUF_KEEP_ALPHA,
39767 GIMP_PIXBUF_SMALL_CHECKS,
39768 GIMP_PIXBUF_LARGE_CHECKS
39769} GimpPixbufTransparency;
39770
39771
39772GdkPixbuf * gimp_image_get_thumbnail (gint32 image_ID,
39773 gint width,
39774 gint height,
39775 GimpPixbufTransparency alpha);
39776GdkPixbuf * gimp_drawable_get_thumbnail (gint32 drawable_ID,
39777 gint width,
39778 gint height,
39779 GimpPixbufTransparency alpha);
39780GdkPixbuf * gimp_drawable_get_sub_thumbnail (gint32 drawable_ID,
39781 gint src_x,
39782 gint src_y,
39783 gint src_width,
39784 gint src_height,
39785 gint dest_width,
39786 gint dest_height,
39787 GimpPixbufTransparency alpha);
39788# 39 "../../libgimp/gimpui.h" 2
39789
39790# 1 "../../libgimp/gimpprogressbar.h" 1
39791# 28 "../../libgimp/gimpprogressbar.h"
39792# 39 "../../libgimp/gimpprogressbar.h"
39793typedef struct _GimpProgressBarClass GimpProgressBarClass;
39794
39795struct _GimpProgressBar
39796{
39797 GtkProgressBar parent_instance;
39798
39799 const gchar *progress_callback;
39800 gboolean cancelable;
39801};
39802
39803struct _GimpProgressBarClass
39804{
39805 GtkProgressBarClass parent_class;
39806
39807
39808 void (* _gimp_reserved1) (void);
39809 void (* _gimp_reserved2) (void);
39810 void (* _gimp_reserved3) (void);
39811 void (* _gimp_reserved4) (void);
39812};
39813
39814
39815GType gimp_progress_bar_get_type (void) __attribute__((__const__));
39816
39817GtkWidget * gimp_progress_bar_new (void);
39818# 40 "../../libgimp/gimpui.h" 2
39819
39820# 1 "../../libgimp/gimpdrawablecombobox.h" 1
39821# 27 "../../libgimp/gimpdrawablecombobox.h"
39822
39823
39824
39825
39826
39827typedef gboolean (* GimpDrawableConstraintFunc) (gint32 image_id,
39828 gint32 drawable_id,
39829 gpointer data);
39830
39831
39832GtkWidget * gimp_drawable_combo_box_new (GimpDrawableConstraintFunc constraint,
39833 gpointer data);
39834GtkWidget * gimp_channel_combo_box_new (GimpDrawableConstraintFunc constraint,
39835 gpointer data);
39836GtkWidget * gimp_layer_combo_box_new (GimpDrawableConstraintFunc constraint,
39837 gpointer data);
39838# 41 "../../libgimp/gimpui.h" 2
39839
39840# 1 "../../libgimp/gimpimagecombobox.h" 1
39841# 27 "../../libgimp/gimpimagecombobox.h"
39842
39843
39844
39845
39846
39847typedef gboolean (* GimpImageConstraintFunc) (gint32 image_id,
39848 gpointer data);
39849
39850
39851GtkWidget * gimp_image_combo_box_new (GimpImageConstraintFunc constraint,
39852 gpointer data);
39853# 42 "../../libgimp/gimpui.h" 2
39854
39855
39856
39857
39858
39859
39860
39861void gimp_ui_init (const gchar *prog_name,
39862 gboolean preview);
39863# 47 "maze.c" 2
39864
39865
39866# 1 "maze.h" 1
39867# 21 "maze.h"
39868typedef enum {
39869 DEPTH_FIRST,
39870 PRIMS_ALGORITHM
39871} MazeAlgoType;
39872
39873typedef struct {
39874 gint width;
39875 gint height;
39876 guint32 seed;
39877 gboolean tile;
39878 gint multiple;
39879 gint offset;
39880 MazeAlgoType algorithm;
39881 gboolean random_seed;
39882
39883} MazeValues;
39884
39885enum CellTypes {
39886 OUT,
39887 IN,
39888 FRONTIER,
39889 MASKED
39890};
39891# 49 "maze.c" 2
39892
39893
39894# 1 "../../libgimp/stdplugins-intl.h" 1
39895# 29 "../../libgimp/stdplugins-intl.h"
39896
39897# 1 "/usr/include/libintl.h" 1 3 4
39898# 35 "/usr/include/libintl.h" 3 4
39899
39900
39901
39902
39903
39904extern char *gettext (__const char *__msgid)
39905 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1)));
39906
39907
39908
39909extern char *dgettext (__const char *__domainname, __const char *__msgid)
39910 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
39911extern char *__dgettext (__const char *__domainname, __const char *__msgid)
39912 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
39913
39914
39915
39916extern char *dcgettext (__const char *__domainname,
39917 __const char *__msgid, int __category)
39918 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
39919extern char *__dcgettext (__const char *__domainname,
39920 __const char *__msgid, int __category)
39921 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
39922
39923
39924
39925
39926extern char *ngettext (__const char *__msgid1, __const char *__msgid2,
39927 unsigned long int __n)
39928 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2)));
39929
39930
39931
39932extern char *dngettext (__const char *__domainname, __const char *__msgid1,
39933 __const char *__msgid2, unsigned long int __n)
39934 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
39935
39936
39937
39938extern char *dcngettext (__const char *__domainname, __const char *__msgid1,
39939 __const char *__msgid2, unsigned long int __n,
39940 int __category)
39941 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
39942
39943
39944
39945
39946
39947extern char *textdomain (__const char *__domainname) __attribute__ ((__nothrow__));
39948
39949
39950
39951extern char *bindtextdomain (__const char *__domainname,
39952 __const char *__dirname) __attribute__ ((__nothrow__));
39953
39954
39955
39956extern char *bind_textdomain_codeset (__const char *__domainname,
39957 __const char *__codeset) __attribute__ ((__nothrow__));
39958# 102 "/usr/include/libintl.h" 3 4
39959# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
39960# 102 "/usr/include/libintl.h" 2 3 4
39961
39962
39963
39964# 1 "/usr/include/locale.h" 1 3 4
39965# 29 "/usr/include/locale.h" 3 4
39966
39967# 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4
39968# 30 "/usr/include/locale.h" 2 3 4
39969
39970# 1 "/usr/include/bits/locale.h" 1 3 4
39971# 27 "/usr/include/bits/locale.h" 3 4
39972enum
39973{
39974 __LC_CTYPE = 0,
39975 __LC_NUMERIC = 1,
39976 __LC_TIME = 2,
39977 __LC_COLLATE = 3,
39978 __LC_MONETARY = 4,
39979 __LC_MESSAGES = 5,
39980 __LC_ALL = 6,
39981 __LC_PAPER = 7,
39982 __LC_NAME = 8,
39983 __LC_ADDRESS = 9,
39984 __LC_TELEPHONE = 10,
39985 __LC_MEASUREMENT = 11,
39986 __LC_IDENTIFICATION = 12
39987};
39988# 31 "/usr/include/locale.h" 2 3 4
39989# 52 "/usr/include/locale.h" 3 4
39990struct lconv
39991{
39992
39993
39994 char *decimal_point;
39995 char *thousands_sep;
39996
39997
39998
39999
40000
40001 char *grouping;
40002
40003
40004
40005
40006
40007 char *int_curr_symbol;
40008 char *currency_symbol;
40009 char *mon_decimal_point;
40010 char *mon_thousands_sep;
40011 char *mon_grouping;
40012 char *positive_sign;
40013 char *negative_sign;
40014 char int_frac_digits;
40015 char frac_digits;
40016
40017 char p_cs_precedes;
40018
40019 char p_sep_by_space;
40020
40021 char n_cs_precedes;
40022
40023 char n_sep_by_space;
40024
40025
40026
40027
40028
40029
40030 char p_sign_posn;
40031 char n_sign_posn;
40032# 112 "/usr/include/locale.h" 3 4
40033 char __int_p_cs_precedes;
40034 char __int_p_sep_by_space;
40035 char __int_n_cs_precedes;
40036 char __int_n_sep_by_space;
40037 char __int_p_sign_posn;
40038 char __int_n_sign_posn;
40039
40040};
40041
40042
40043
40044
40045
40046extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__));
40047
40048
40049extern struct lconv *localeconv (void) __attribute__ ((__nothrow__));
40050# 208 "/usr/include/locale.h" 3 4
40051# 105 "/usr/include/libintl.h" 2 3 4
40052# 122 "/usr/include/libintl.h" 3 4
40053# 30 "../../libgimp/stdplugins-intl.h" 2
40054# 51 "maze.c" 2
40055
40056
40057static void query (void);
40058static void run (const gchar *name,
40059 gint nparams,
40060 const GimpParam *param,
40061 gint *nreturn_vals,
40062 GimpParam **return_vals);
40063
40064static void maze (GimpDrawable *drawable);
40065
40066static void mask_maze (gint32 selection_ID,
40067 guchar *maz,
40068 guint mw,
40069 guint mh,
40070 gint x1,
40071 gint x2,
40072 gint y1,
40073 gint y2,
40074 gint deadx,
40075 gint deady);
40076
40077
40078extern gint maze_dialog (void);
40079
40080
40081extern void mazegen (gint pos,
40082 guchar *maz,
40083 gint x,
40084 gint y,
40085 gint rnd);
40086extern void mazegen_tileable (gint pos,
40087 guchar *maz,
40088 gint x,
40089 gint y,
40090 gint rnd);
40091extern void prim (guint pos,
40092 guchar *maz,
40093 guint x,
40094 guint y);
40095extern void prim_tileable (guchar *maz,
40096 guint x,
40097 guint y);
40098
40099
40100extern void get_colors (GimpDrawable *drawable,
40101 guint8 *fg,
40102 guint8 *bg);
40103
40104extern void drawbox (GimpPixelRgn *dest_rgn,
40105 guint x,
40106 guint y,
40107 guint w,
40108 guint h,
40109 guint8 clr[4]);
40110
40111
40112GimpPlugInInfo PLUG_IN_INFO =
40113{
40114 ((void *)0),
40115 ((void *)0),
40116 query,
40117 run,
40118};
40119
40120MazeValues mvals =
40121{
40122 5,
40123 5,
40124 0,
40125 (0),
40126 57,
40127 1,
40128 DEPTH_FIRST,
40129 (!(0)),
40130};
40131
40132GRand *gr;
40133
40134guint sel_w, sel_h;
40135
40136
40137int main (int argc, char *argv[]) { return gimp_main (&PLUG_IN_INFO, argc, argv); }
40138
40139
40140static void
40141query (void)
40142{
40143 static GimpParamDef args[] =
40144 {
40145 { GIMP_PDB_INT32, "run_mode", "Interactive, non-interactive" },
40146 { GIMP_PDB_IMAGE, "image_ID", "(unused)" },
40147 { GIMP_PDB_DRAWABLE, "drawable_ID", "ID of drawable" },
40148
40149 { GIMP_PDB_INT16, "width", "Width of the passages" },
40150 { GIMP_PDB_INT16, "height", "Height of the passages"},
40151 { GIMP_PDB_INT8, "tileable", "Tileable maze?"},
40152 { GIMP_PDB_INT8, "algorithm", "Generation algorithm"
40153 "(0=DEPTH FIRST, 1=PRIM'S ALGORITHM)" },
40154 { GIMP_PDB_INT32, "seed", "Random Seed"},
40155 { GIMP_PDB_INT16, "multiple", "Multiple (use 57)" },
40156 { GIMP_PDB_INT16, "offset", "Offset (use 1)" }
40157 };
40158
40159 gimp_install_procedure ("plug_in_maze",
40160 "Draws a maze.",
40161 "Generates a maze using either the depth-first "
40162 "search method or Prim's algorithm. Can make "
40163 "tileable mazes too.",
40164 "Kevin Turner <kevint@poboxes.com>",
40165 "Kevin Turner",
40166 "1997, 1998",
40167 ("_Maze..."),
40168 "RGB*, GRAY*, INDEXED*",
40169 GIMP_PLUGIN,
40170 (sizeof (args) / sizeof ((args)[0])), 0,
40171 args, ((void *)0));
40172
40173 gimp_plugin_menu_register ("plug_in_maze",
40174 "<Image>/Filters/Render/Pattern");
40175}
40176
40177static void
40178run (const gchar *name,
40179 gint nparams,
40180 const GimpParam *param,
40181 gint *nreturn_vals,
40182 GimpParam **return_vals)
40183{
40184 static GimpParam values[1];
40185 GimpDrawable *drawable;
40186 GimpRunMode run_mode;
40187 GimpPDBStatusType status = GIMP_PDB_SUCCESS;
40188 gint x1, y1, x2, y2;
40189
40190
40191
40192
40193 run_mode = param[0].data.d_int32;
40194
40195 *nreturn_vals = 1;
40196 *return_vals = values;
40197
40198 (void) __extension__ ({ bindtextdomain ("gimp20""-std-plug-ins", gimp_locale_directory ()); bind_textdomain_codeset ("gimp20""-std-plug-ins", "UTF-8"); textdomain ("gimp20""-std-plug-ins"); });
40199
40200 gr = g_rand_new ();
40201
40202 values[0].type = GIMP_PDB_STATUS;
40203 values[0].data.d_status = status;
40204
40205 drawable = gimp_drawable_get (param[2].data.d_drawable);
40206
40207 switch (run_mode)
40208 {
40209 case GIMP_RUN_INTERACTIVE:
40210
40211 gimp_procedural_db_get_data ("plug_in_maze", &mvals);
40212
40213
40214 gimp_drawable_mask_bounds (drawable->drawable_id, &x1, &y1, &x2, &y2);
40215 sel_w = x2 - x1;
40216 sel_h = y2 - y1;
40217
40218
40219 if (! maze_dialog ())
40220 {
40221 gimp_drawable_detach (drawable);
40222 return;
40223 }
40224 break;
40225
40226 case GIMP_RUN_NONINTERACTIVE:
40227 if (nparams != 10)
40228 status = GIMP_PDB_CALLING_ERROR;
40229
40230 if (status == GIMP_PDB_SUCCESS)
40231 {
40232 mvals.width = (gint16) param[3].data.d_int16;
40233 mvals.height = (gint16) param[4].data.d_int16;
40234 mvals.tile = (gint8) param[5].data.d_int8;
40235 mvals.algorithm = (gint8) param[6].data.d_int8;
40236 mvals.seed = (guint32) param[7].data.d_int32;
40237 mvals.multiple = (gint16) param[8].data.d_int16;
40238 mvals.offset = (gint16) param[9].data.d_int16;
40239
40240 if (mvals.random_seed)
40241 mvals.seed = g_random_int ();
40242 }
40243 break;
40244
40245 case GIMP_RUN_WITH_LAST_VALS:
40246
40247 gimp_procedural_db_get_data ("plug_in_maze", &mvals);
40248
40249 if (mvals.random_seed)
40250 mvals.seed = g_random_int ();
40251 break;
40252
40253 default:
40254 break;
40255 }
40256
40257
40258 if (gimp_drawable_is_rgb (drawable->drawable_id) ||
40259 gimp_drawable_is_gray (drawable->drawable_id) ||
40260 gimp_drawable_is_indexed (drawable->drawable_id))
40261 {
40262 maze (drawable);
40263
40264 if (run_mode != GIMP_RUN_NONINTERACTIVE)
40265 gimp_displays_flush ();
40266
40267 if (run_mode == GIMP_RUN_INTERACTIVE ||
40268 (run_mode == GIMP_RUN_WITH_LAST_VALS))
40269 gimp_procedural_db_set_data ("plug_in_maze", &mvals, sizeof (MazeValues));
40270 }
40271 else
40272 {
40273 status = GIMP_PDB_EXECUTION_ERROR;
40274 }
40275
40276 values[0].data.d_status = status;
40277
40278 g_rand_free (gr);
40279 gimp_drawable_detach (drawable);
40280}
40281# 308 "maze.c"
40282static void
40283maze (GimpDrawable * drawable)
40284{
40285 GimpPixelRgn dest_rgn;
40286 guint mw, mh;
40287 gint deadx, deady;
40288 guint progress, max_progress;
40289 gint x1, y1, x2, y2, x, y;
40290 gint dx, dy, xx, yy;
40291 gint maz_x, maz_xx, maz_row, maz_yy;
40292 guint8 fg[4], bg[4];
40293 gpointer pr;
40294 gboolean active_selection;
40295
40296 guchar *maz;
40297 guint pos;
40298
40299
40300 active_selection = gimp_drawable_mask_bounds (drawable->drawable_id,
40301 &x1, &y1, &x2, &y2);
40302
40303
40304
40305 mw = (x2-x1) / mvals.width;
40306 mh = (y2-y1) / mvals.height;
40307
40308 if (!mvals.tile)
40309 {
40310 mw -= !(mw & 1);
40311 mh -= !(mh & 1);
40312 }
40313 else
40314 {
40315
40316 mw -= (mw & 1);
40317 mh -= (mh & 1);
40318 };
40319
40320
40321
40322 deadx = ((x2-x1) - mw * mvals.width) / 2;
40323 deady = ((y2-y1) - mh * mvals.height) / 2;
40324
40325 maz = ((guchar *) g_malloc0 (((gsize) sizeof (guchar)) * ((gsize) (mw * mh))));
40326
40327
40328
40329
40330
40331
40332
40333 switch (mvals.algorithm)
40334 {
40335 case DEPTH_FIRST:
40336 case PRIMS_ALGORITHM:
40337 break;
40338 default:
40339 g_log (((gchar*) 0), G_LOG_LEVEL_WARNING, "maze: Invalid algorithm choice %d", mvals.algorithm);
40340 }
40341
40342 if (mvals.tile)
40343 {
40344 switch (mvals.algorithm)
40345 {
40346 case DEPTH_FIRST:
40347 mazegen_tileable (0, maz, mw, mh, mvals.seed);
40348 break;
40349
40350 case PRIMS_ALGORITHM:
40351 prim_tileable (maz, mw, mh);
40352 break;
40353
40354 default:
40355 break;
40356 }
40357 }
40358 else
40359 {
40360
40361 if (active_selection)
40362 {
40363
40364
40365 mask_maze (drawable->drawable_id,
40366 maz, mw, mh, x1, x2, y1, y2, deadx, deady);
40367
40368 for (maz_yy = mw; maz_yy < (mh * mw); maz_yy += 2 * mw)
40369 {
40370 for (maz_xx = 1; maz_xx < mw; maz_xx += 2)
40371 {
40372 if (maz[maz_yy + maz_xx] == 0)
40373 {
40374 switch (mvals.algorithm)
40375 {
40376 case DEPTH_FIRST:
40377 mazegen (maz_yy+maz_xx, maz, mw, mh, mvals.seed);
40378 break;
40379
40380 case PRIMS_ALGORITHM:
40381 prim (maz_yy+maz_xx, maz, mw, mh);
40382 break;
40383
40384 default:
40385 break;
40386 }
40387 }
40388 }
40389 }
40390 }
40391 else
40392 {
40393
40394 pos = mw + 1;
40395
40396 switch (mvals.algorithm)
40397 {
40398 case DEPTH_FIRST:
40399 mazegen (pos, maz, mw, mh, mvals.seed);
40400 break;
40401
40402 case PRIMS_ALGORITHM:
40403 prim (pos, maz, mw, mh);
40404 break;
40405
40406 default:
40407 break;
40408 }
40409 }
40410 }
40411
40412
40413
40414
40415 gimp_pixel_rgn_init (&dest_rgn, drawable, x1, y1, (x2 - x1), (y2 - y1),
40416 (!(0)), (!(0)));
40417
40418 progress = 0;
40419 max_progress = (x2 - x1) * (y2 - y1);
40420
40421
40422 get_colors (drawable, fg, bg);
40423
40424 gimp_progress_init (dcgettext (((void *)0), "Drawing Maze...", __LC_MESSAGES));
40425
40426 for (pr = gimp_pixel_rgns_register (1, &dest_rgn);
40427 pr != ((void *)0);
40428 pr = gimp_pixel_rgns_process (pr))
40429 {
40430 x = dest_rgn.x - x1 - deadx;
40431 y = dest_rgn.y - y1 - deady;
40432
40433
40434
40435
40436
40437 dx = mvals.width - (x % mvals.width);
40438 dy = mvals.height - (y % mvals.height);
40439 maz_x = x/mvals.width;
40440 maz_row = mw * (y/mvals.height);
40441
40442
40443 drawbox (&dest_rgn, 0, 0, dx, dy,
40444 (maz[maz_row + maz_x] == IN) ? fg : bg);
40445
40446 maz_xx=maz_x + 1;
40447
40448 for (xx=dx; xx < dest_rgn.w; xx+=mvals.width)
40449 {
40450 drawbox (&dest_rgn, xx, 0, mvals.width, dy,
40451 (maz[maz_row + maz_xx++] == IN) ? fg : bg);
40452 }
40453
40454 maz_yy = maz_row + mw;
40455
40456 for (yy = dy; yy < dest_rgn.h; yy += mvals.height)
40457 {
40458 drawbox (&dest_rgn, 0, yy, dx, mvals.height,
40459 (maz[maz_yy + maz_x] == IN) ? fg : bg);
40460 maz_yy += mw;
40461 }
40462
40463 maz_x++;
40464
40465 for (yy = dy; yy < dest_rgn.h; yy += mvals.height)
40466 {
40467 maz_xx = maz_x; maz_row+=mw;
40468
40469 for (xx = dx; xx < dest_rgn.w; xx += mvals.width)
40470 {
40471 drawbox (&dest_rgn, xx, yy, mvals.width, mvals.height,
40472 (maz[maz_row + maz_xx++] == IN) ? fg : bg);
40473 }
40474 }
40475
40476 progress += dest_rgn.w * dest_rgn.h;
40477 gimp_progress_update ((double) progress / (double) max_progress);
40478
40479 }
40480
40481 gimp_drawable_flush (drawable);
40482 gimp_drawable_merge_shadow (drawable->drawable_id, (!(0)));
40483 gimp_drawable_update (drawable->drawable_id, x1, y1, (x2 - x1), (y2 - y1));
40484}
40485# 560 "maze.c"
40486static void
40487mask_maze (gint32 drawable_ID, guchar *maz, guint mw, guint mh,
40488 gint x1, gint x2, gint y1, gint y2, gint deadx, gint deady)
40489{
40490 gint32 selection_ID;
40491 GimpPixelRgn sel_rgn;
40492 gint xx0=0, yy0=0, xoff, yoff;
40493 guint xx=0, yy=0;
40494 guint foo=0;
40495
40496 gint cur_row, cur_col;
40497 gint x1half, x2half, y1half, y2half;
40498 guchar *linebuf;
40499
40500 if ((selection_ID =
40501 gimp_image_get_selection (gimp_drawable_get_image (drawable_ID))) == -1)
40502 return;
40503
40504 gimp_pixel_rgn_init (&sel_rgn, gimp_drawable_get (selection_ID),
40505 x1, y1, (x2-x1), (y2-y1),
40506 (0), (0));
40507 gimp_drawable_offsets (drawable_ID, &xoff, &yoff);
40508
40509
40510
40511
40512
40513
40514 linebuf = ((guchar *) g_malloc (((gsize) sizeof (guchar)) * ((gsize) (sel_rgn.w * sel_rgn.bpp))));
40515
40516 xx0 = x1 + deadx + mvals.width + xoff;
40517 yy0 = y1 + deady + mvals.height + yoff;
40518
40519 x1half = mvals.width / 2;
40520 x2half = mvals.width - 1;
40521
40522 y1half = mvals.height / 2;
40523 y2half = mvals.height - 1;
40524
40525
40526
40527
40528 yy = yy0 + y1half;
40529
40530 for (cur_row=1; cur_row < mh; cur_row += 2)
40531 {
40532 gimp_pixel_rgn_get_row (&sel_rgn, linebuf, x1+xoff, yy, (x2 - x1));
40533
40534 cur_col = 1; xx = mvals.width;
40535
40536 while (cur_col < mw)
40537 {
40538
40539 maz[cur_row * mw + cur_col] =
40540 (linebuf[xx] + linebuf[xx + x1half] + linebuf[xx+x2half]) / 5;
40541
40542 cur_col += 1;
40543 xx += mvals.width;
40544
40545
40546 if (cur_col < mw)
40547 maz[cur_row * mw + cur_col] =
40548 (linebuf[xx] + linebuf[xx + x1half] + linebuf[xx+x2half]) / 3;
40549
40550 cur_col += 1;
40551 xx += mvals.width;
40552
40553 }
40554
40555 yy += 2 * mvals.height;
40556
40557 }
40558
40559
40560
40561 g_free (linebuf);
40562 linebuf = ((guchar *) g_malloc (((gsize) sizeof (guchar)) * ((gsize) (sel_rgn.h * sel_rgn.bpp))));
40563
40564
40565
40566
40567 xx=xx0 + x1half;
40568 for (cur_col = 1; cur_col < mw; cur_col += 2)
40569 {
40570 gimp_pixel_rgn_get_col (&sel_rgn, linebuf, xx, y1, (y2-y1));
40571
40572 cur_row = 1; yy = mvals.height;
40573
40574 while (cur_row < mh)
40575 {
40576
40577 maz[cur_row * mw + cur_col] +=
40578 (linebuf[yy] + linebuf[yy+y2half]) / 5;
40579
40580 cur_row += 1;
40581 yy += mvals.height;
40582
40583
40584 if (cur_row < mh)
40585 maz[cur_row * mw + cur_col] =
40586 (linebuf[yy] + linebuf[yy + y1half] + linebuf[yy+y2half]) / 3;
40587
40588 cur_row += 1;
40589 yy += mvals.height;
40590 }
40591
40592 xx += 2 * mvals.width;
40593
40594 }
40595
40596 g_free (linebuf);
40597
40598
40599
40600 for (yy = 0; yy < mh; yy++)
40601 {
40602 for (xx = 0; xx < mw; xx++)
40603 {
40604 maz[foo] = ( maz[foo] < 127 ) ? MASKED : OUT;
40605 foo++;
40606 }
40607 }
40608}