3 #define __STDC_HOSTED__ 1
5 #define __GNUC_MINOR__ 4
6 #define __GNUC_PATCHLEVEL__ 6
7 #define __SIZE_TYPE__ unsigned int
8 #define __PTRDIFF_TYPE__ int
9 #define __WCHAR_TYPE__ long int
10 #define __WINT_TYPE__ unsigned int
11 #define __GXX_ABI_VERSION 1002
12 #define __SCHAR_MAX__ 127
13 #define __SHRT_MAX__ 32767
14 #define __INT_MAX__ 2147483647
15 #define __LONG_MAX__ 2147483647L
16 #define __LONG_LONG_MAX__ 9223372036854775807LL
17 #define __WCHAR_MAX__ 2147483647
18 #define __CHAR_BIT__ 8
19 #define __FLT_EVAL_METHOD__ 0
20 #define __FLT_RADIX__ 2
21 #define __FLT_MANT_DIG__ 24
23 #define __FLT_MIN_EXP__ (-125)
24 #define __FLT_MIN_10_EXP__ (-37)
25 #define __FLT_MAX_EXP__ 128
26 #define __FLT_MAX_10_EXP__ 38
27 #define __FLT_MAX__ 3.40282347e+38F
28 #define __FLT_MIN__ 1.17549435e-38F
29 #define __FLT_EPSILON__ 1.19209290e-7F
30 #define __FLT_DENORM_MIN__ 1.40129846e-45F
31 #define __FLT_HAS_INFINITY__ 1
32 #define __FLT_HAS_QUIET_NAN__ 1
33 #define __DBL_MANT_DIG__ 53
34 #define __DBL_DIG__ 15
35 #define __DBL_MIN_EXP__ (-1021)
36 #define __DBL_MIN_10_EXP__ (-307)
37 #define __DBL_MAX_EXP__ 1024
38 #define __DBL_MAX_10_EXP__ 308
39 #define __DBL_MAX__ 1.7976931348623157e+308
40 #define __DBL_MIN__ 2.2250738585072014e-308
41 #define __DBL_EPSILON__ 2.2204460492503131e-16
42 #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
43 #define __DBL_HAS_INFINITY__ 1
44 #define __DBL_HAS_QUIET_NAN__ 1
45 #define __LDBL_MANT_DIG__ 64
46 #define __LDBL_DIG__ 18
47 #define __LDBL_MIN_EXP__ (-16381)
48 #define __LDBL_MIN_10_EXP__ (-4931)
49 #define __LDBL_MAX_EXP__ 16384
50 #define __LDBL_MAX_10_EXP__ 4932
51 #define __DECIMAL_DIG__ 21
52 #define __LDBL_MAX__ 1.18973149535723176502e+4932L
53 #define __LDBL_MIN__ 3.36210314311209350626e-4932L
54 #define __LDBL_EPSILON__ 1.08420217248550443401e-19L
55 #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
56 #define __LDBL_HAS_INFINITY__ 1
57 #define __LDBL_HAS_QUIET_NAN__ 1
58 #define __REGISTER_PREFIX__
59 #define __USER_LABEL_PREFIX__
60 #define __VERSION__ "3.4.6 (Gentoo 3.4.6-r1, ssp-3.4.5-1.0, pie-8.7.9)"
61 #define __OPTIMIZE_SIZE__ 1
62 #define __OPTIMIZE__ 1
63 #define __FINITE_MATH_ONLY__ 0
69 #define __tune_pentium4__ 1
73 #define __SSE_MATH__ 1
74 #define __SSE2_MATH__ 1
75 #define __gnu_linux__ 1
89 #define HAVE_CONFIG_H 1
93 # 1 "../../src/include/platform.h" 1
94 # 29 "../../src/include/platform.h"
98 #define HAVE_USED_CONFIG_H
99 # 1 "../../config.h" 1
103 #define _GNU_SOURCE 1
109 #define CURSES_LOC <ncurses.h>
115 #define DATADIR "/usr/share/GNUnet/"
116 # 26 "../../config.h"
117 #define HAVE_ARGZ_APPEND 1
120 #define HAVE_ARGZ_CREATE_SEP 1
123 #define HAVE_ARGZ_H 1
126 #define HAVE_ARGZ_INSERT 1
129 #define HAVE_ARGZ_NEXT 1
132 #define HAVE_ARGZ_STRINGIFY 1
135 #define HAVE_ARPA_INET_H 1
138 #define HAVE_ASSERT_H 1
142 # 59 "../../config.h"
143 #define HAVE_CLOSEDIR 1
146 #define HAVE_CTYPE_H 1
149 #define HAVE_CURSES 1
157 #define HAVE_DIRENT_H 1
158 # 82 "../../config.h"
159 #define HAVE_DLERROR 1
162 #define HAVE_DLFCN_H 1
163 # 94 "../../config.h"
170 #define HAVE_ERRNO_H 1
173 #define HAVE_ERROR_T 1
176 #define HAVE_EXTRACTOR_H 1
179 #define HAVE_FCNTL_H 1
182 #define HAVE_FDATASYNC 1
191 #define HAVE_FSEEKO 1
194 #define HAVE_FTRUNCATE 1
197 #define HAVE_GETCWD 1
200 #define HAVE_GETHOSTBYNAME 1
203 #define HAVE_GETHOSTNAME 1
206 #define HAVE_GETLOADAVG 1
209 #define HAVE_GETRUSAGE 1
215 #define HAVE_GETTIMEOFDAY 1
221 #define HAVE_GMTIME 1
224 #define HAVE_GMTIME_R 1
228 # 166 "../../config.h"
229 #define HAVE_INTTYPES_H 1
230 # 175 "../../config.h"
231 #define HAVE_LANGINFO_H 1
237 #define HAVE_LIBGMP 1
243 #define HAVE_LIBINTL_H 1
244 # 196 "../../config.h"
248 #define HAVE_LIBNCURSES 1
251 #define HAVE_LIBNSL 1
252 # 214 "../../config.h"
256 #define HAVE_LIMITS_H 1
259 #define HAVE_LOCALE_H 1
265 #define HAVE_MALLOC_H 1
268 #define HAVE_MATH_H 1
271 #define HAVE_MEMCPY 1
274 #define HAVE_MEMMOVE 1
277 #define HAVE_MEMORY_H 1
280 #define HAVE_MEMSET 1
286 #define HAVE_MKFIFO 1
289 #define HAVE_MKTIME 1
292 #define HAVE_MYSQL_MYSQL_H 1
298 #define HAVE_NETDB_H 1
301 #define HAVE_NETINET_IN_H 1
310 #define HAVE_OPENDIR 1
313 #define HAVE_PRELOADED_SYMBOLS 1
316 #define HAVE_PTHREAD_H 1
322 #define HAVE_READDIR 1
331 #define HAVE_SELECT 1
334 #define HAVE_SETLOCALE 1
340 #define HAVE_SIGSET_T 1
343 #define HAVE_SIZE_T 1
346 #define HAVE_SOCKET 1
352 #define HAVE_STAT64 1
359 #define HAVE_STDINT_H 1
362 #define HAVE_STDIO_H 1
365 #define HAVE_STDLIB_H 1
368 #define HAVE_STRCASECMP 1
371 #define HAVE_STRCHR 1
374 #define HAVE_STRCMP 1
377 #define HAVE_STRDUP 1
380 #define HAVE_STRERROR 1
383 #define HAVE_STRFTIME 1
386 #define HAVE_STRINGS_H 1
389 #define HAVE_STRING_H 1
390 # 359 "../../config.h"
391 #define HAVE_STRNCASECMP 1
394 #define HAVE_STRRCHR 1
397 #define HAVE_STRSTR 1
400 #define HAVE_STRTOL 1
401 # 378 "../../config.h"
402 #define HAVE_SYS_FILE_H 1
405 #define HAVE_SYS_IOCTL_H 1
408 #define HAVE_SYS_MOUNT_H 1
415 #define HAVE_SYS_PARAM_H 1
418 #define HAVE_SYS_SELECT_H 1
421 #define HAVE_SYS_SOCKET_H 1
424 #define HAVE_SYS_STATVFS_H 1
427 #define HAVE_SYS_STAT_H 1
430 #define HAVE_SYS_SYSINFO_H 1
433 #define HAVE_SYS_TIME_H 1
436 #define HAVE_SYS_TYPES_H 1
439 #define HAVE_SYS_VFS_H 1
442 #define HAVE_SYS_WAIT_H 1
448 #define HAVE_UNISTD_H 1
457 #define HAVE_VPRINTF 1
460 #define HAVE_WORKING_FORK 1
463 #define HAVE_WORKING_VFORK 1
469 #define LOCALEDIR "/usr/share/locale/"
473 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
480 #define LTDL_OBJDIR ".libs/"
484 #define LTDL_SHLIBPATH_VAR "LD_LIBRARY_PATH"
487 #define LTDL_SHLIB_EXT ".so"
490 #define LTDL_SYSSEARCHPATH "/lib:/usr/lib:/usr/local/lib://usr//lib/opengl/xorg-x11/lib:/usr/i686-pc-linux-gnu/lib:/usr/lib/gcc/i686-pc-linux-gnu/3.4.6:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6:/usr/lib/gcc/i686-pc-linux-gnu/4.1.1:/usr/lib/nspr:/usr/lib/nss:/usr/lib:/usr/lib/openmotif-2.2:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/native_threads/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/client/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/server/:/usr/lib/qt4:/usr/kde/3.5/lib:/usr/qt/3/lib:/usr/kde/3.4/lib:/usr/kde/3.3/lib:/usr/games/lib:/usr/lib/jahshaka:/usr/lib/fltk-1.1:/usr/lib/octave-2.1.72"
491 # 487 "../../config.h"
492 #define PACKAGE "GNUnet"
495 #define PACKAGE_BUGREPORT "bug-gnunet@gnu.org"
498 #define PACKAGE_NAME "GNUnet"
501 #define PACKAGE_STRING "GNUnet 0.7.0d"
504 #define PACKAGE_TARNAME "gnunet"
507 #define PACKAGE_VERSION "0.7.0d"
510 #define RETSIGTYPE void
513 #define SELECT_TYPE_ARG1 int
516 #define SELECT_TYPE_ARG234 (fd_set *)
519 #define SELECT_TYPE_ARG5 (struct timeval *)
520 # 523 "../../config.h"
521 #define STDC_HEADERS 1
524 #define TIME_WITH_SYS_TIME 1
533 #define VERSION "0.7.0d"
539 #define _FILE_OFFSET_BITS 64
540 # 34 "../../src/include/platform.h" 2
543 # 1 "../../src/include/plibc.h" 1
544 # 29 "../../src/include/plibc.h"
549 # 428 "../../src/include/plibc.h"
550 #define DIR_SEPARATOR '/'
551 #define DIR_SEPARATOR_STR "/"
557 #define CREAT(p,m) creat(p, m)
559 #define FOPEN(f,m) fopen(f, m)
560 #define OPENDIR(d) opendir(d)
561 #define OPEN(f) open(f)
562 #define CHDIR(d) chdir(d)
563 #define CLOSE(f) close(f)
564 #define RMDIR(f) rmdir(f)
565 #define ACCESS(p,m) access(p, m)
566 #define CHMOD(f,p) chmod(f, p)
567 #define FSTAT(h,b) fstat(h, b)
568 #define PIPE(h) pipe(h)
569 #define REMOVE(p) remove(p)
570 #define RENAME(o,n) rename(o, n)
571 #define STAT(p,b) stat(p, b)
572 #define STAT64(p,b) stat64(p, b)
573 #define UNLINK(f) unlink(f)
574 #define WRITE(f,b,n) write(f, b, n)
575 #define READ(f,b,n) read(f, b, n)
576 #define GN_FREAD(b,s,c,f) fread(b, s, c, f)
577 #define GN_FWRITE(b,s,c,f) fwrite(b, s, c, f)
578 #define SYMLINK(a,b) symlink(a, b)
579 #define MMAP(s,l,p,f,d,o) mmap(s, l, p, f, d, o)
580 #define MUNMAP(s,l) munmap(s, l)
581 #define STRERROR(i) strerror(i)
582 #define RANDOM() random()
583 #define READLINK(p,b,s) readlink(p, b, s)
584 #define LSTAT(p,b) lstat(p, b)
585 #define LSTAT64(p,b) lstat64(p, b)
586 #define PRINTF printf
587 #define FPRINTF fprintf
588 #define VPRINTF(f,a) vprintf(f, a)
589 #define VFPRINTF(s,f,a) vfprintf(s, f, a)
590 #define VSPRINTF(d,f,a) vsprintf(d, f, a)
591 #define VSNPRINTF(str,size,fmt,a) vsnprintf(str, size, fmt, a)
592 #define _REAL_SNPRINTF snprintf
593 #define SPRINTF sprintf
594 #define VSSCANF(s,f,a) vsscanf(s, f, a)
595 #define SSCANF sscanf
596 #define VFSCANF(s,f,a) vfscanf(s, f, a)
597 #define VSCANF(f,a) vscanf(f, a)
599 #define FSCANF fscanf
600 #define WAITPID(p,s,o) waitpid(p, s, o)
601 #define ACCEPT(s,a,l) accept(s, a, l)
602 #define BIND(s,n,l) bind(s, n, l)
603 #define CONNECT(s,n,l) connect(s, n, l)
604 #define GETPEERNAME(s,n,l) getpeername(s, n, l)
605 #define GETSOCKNAME(s,n,l) getsockname(s, n, l)
606 #define GETSOCKOPT(s,l,o,v,p) getsockopt(s, l, o, v, p)
607 #define LISTEN(s,b) listen(s, b)
608 #define RECV(s,b,l,f) recv(s, b, l, f)
609 #define RECVFROM(s,b,l,f,r,o) recvfrom(s, b, l, f, r, o)
610 #define SELECT(n,r,w,e,t) select(n, r, w, e, t)
611 #define SEND(s,b,l,f) send(s, b, l, f)
612 #define SENDTO(s,b,l,f,o,n) sendto(s, b, l, f, o, n)
613 #define SETSOCKOPT(s,l,o,v,n) setsockopt(s, l, o, v, n)
614 #define SHUTDOWN(s,h) shutdown(s, h)
615 #define SOCKET(a,t,p) socket(a, t, p)
616 #define GETHOSTBYADDR(a,l,t) gethostbyname(a, l, t)
617 #define GETHOSTBYNAME(n) gethostbyname(n)
618 # 37 "../../src/include/platform.h" 2
624 #define _XOPEN_SOURCE
630 #define VERBOSE_STATS 0
637 # 1 "/usr/include/pthread.h" 1 3 4
638 # 20 "/usr/include/pthread.h" 3 4
641 # 1 "/usr/include/features.h" 1 3 4
642 # 21 "/usr/include/features.h" 3 4
643 #define _FEATURES_H 1
644 # 93 "/usr/include/features.h" 3 4
648 #undef __USE_POSIX199309
649 #undef __USE_POSIX199506
651 #undef __USE_XOPEN_EXTENDED
654 #undef __USE_LARGEFILE
655 #undef __USE_LARGEFILE64
656 #undef __USE_FILE_OFFSET64
662 #undef __USE_REENTRANT
663 #undef __USE_FORTIFY_LEVEL
665 #undef __KERNEL_STRICT_NAMES
670 #define __KERNEL_STRICT_NAMES
675 # 132 "/usr/include/features.h" 3 4
676 #define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
677 # 149 "/usr/include/features.h" 3 4
678 #undef _ISOC99_SOURCE
679 #define _ISOC99_SOURCE 1
681 #define _POSIX_SOURCE 1
682 #undef _POSIX_C_SOURCE
683 #define _POSIX_C_SOURCE 199506L
685 #define _XOPEN_SOURCE 600
686 #undef _XOPEN_SOURCE_EXTENDED
687 #define _XOPEN_SOURCE_EXTENDED 1
688 #undef _LARGEFILE64_SOURCE
689 #define _LARGEFILE64_SOURCE 1
691 #define _BSD_SOURCE 1
693 #define _SVID_SOURCE 1
694 #undef _ATFILE_SOURCE
695 #define _ATFILE_SOURCE 1
696 # 185 "/usr/include/features.h" 3 4
697 #define __USE_ISOC99 1
698 # 203 "/usr/include/features.h" 3 4
699 #define __USE_POSIX 1
703 #define __USE_POSIX2 1
707 #define __USE_POSIX199309 1
711 #define __USE_POSIX199506 1
719 #define __USE_XOPEN 1
721 #define __USE_XOPEN_EXTENDED 1
722 #define __USE_UNIX98 1
723 #undef _LARGEFILE_SOURCE
724 #define _LARGEFILE_SOURCE 1
726 #define __USE_XOPEN2K 1
728 #define __USE_ISOC99 1
729 # 242 "/usr/include/features.h" 3 4
730 #define __USE_LARGEFILE 1
734 #define __USE_LARGEFILE64 1
738 #define __USE_FILE_OFFSET64 1
754 #define __USE_ATFILE 1
759 # 285 "/usr/include/features.h" 3 4
760 #define __USE_FORTIFY_LEVEL 0
764 #define __STDC_IEC_559__ 1
765 #define __STDC_IEC_559_COMPLEX__ 1
768 #define __STDC_ISO_10646__ 200009L
776 #undef __GNU_LIBRARY__
777 #define __GNU_LIBRARY__ 6
782 #define __GLIBC_MINOR__ 4
784 #define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
792 #define __GLIBC_HAVE_LONG_LONG 1
798 # 1 "/usr/include/sys/cdefs.h" 1 3 4
799 # 21 "/usr/include/sys/cdefs.h" 3 4
800 #define _SYS_CDEFS_H 1
801 # 36 "/usr/include/sys/cdefs.h" 3 4
804 # 47 "/usr/include/sys/cdefs.h" 3 4
805 #define __THROW __attribute__ ((__nothrow__))
806 #define __NTH(fct) __attribute__ ((__nothrow__)) fct
807 # 74 "/usr/include/sys/cdefs.h" 3 4
808 #define __P(args) args
809 #define __PMT(args) args
814 #define __CONCAT(x,y) x ## y
815 #define __STRING(x) #x
818 #define __ptr_t void *
819 #define __long_double_t long double
827 #define __BEGIN_DECLS
829 # 114 "/usr/include/sys/cdefs.h" 3 4
830 #define __BEGIN_NAMESPACE_STD
831 #define __END_NAMESPACE_STD
832 #define __USING_NAMESPACE_STD(name)
833 #define __BEGIN_NAMESPACE_C99
834 #define __END_NAMESPACE_C99
835 #define __USING_NAMESPACE_C99(name)
848 #define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
849 #define __bos0(ptr) __builtin_object_size (ptr, 0)
850 #define __warndecl(name,msg) extern void name (void)
857 # 167 "/usr/include/sys/cdefs.h" 3 4
858 #define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
863 #define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW
866 #define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
867 #define __ASMNAME2(prefix,cname) __STRING (prefix) cname
868 # 197 "/usr/include/sys/cdefs.h" 3 4
869 #define __attribute_malloc__ __attribute__ ((__malloc__))
870 # 206 "/usr/include/sys/cdefs.h" 3 4
871 #define __attribute_pure__ __attribute__ ((__pure__))
872 # 215 "/usr/include/sys/cdefs.h" 3 4
873 #define __attribute_used__ __attribute__ ((__used__))
874 #define __attribute_noinline__ __attribute__ ((__noinline__))
882 #define __attribute_deprecated__ __attribute__ ((__deprecated__))
883 # 236 "/usr/include/sys/cdefs.h" 3 4
884 #define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
885 # 246 "/usr/include/sys/cdefs.h" 3 4
886 #define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
887 # 255 "/usr/include/sys/cdefs.h" 3 4
888 #define __nonnull(params) __attribute__ ((__nonnull__ params))
896 #define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
897 # 272 "/usr/include/sys/cdefs.h" 3 4
903 #define __always_inline __inline __attribute__ ((__always_inline__))
904 # 299 "/usr/include/sys/cdefs.h" 3 4
905 #define __restrict_arr __restrict
906 # 313 "/usr/include/sys/cdefs.h" 3 4
907 # 1 "/usr/include/bits/wordsize.h" 1 3 4
908 # 19 "/usr/include/bits/wordsize.h" 3 4
909 #define __WORDSIZE 32
910 # 314 "/usr/include/sys/cdefs.h" 2 3 4
911 # 331 "/usr/include/sys/cdefs.h" 3 4
912 #define __LDBL_REDIR1(name,proto,alias) name proto
913 #define __LDBL_REDIR(name,proto) name proto
914 #define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
915 #define __LDBL_REDIR_NTH(name,proto) name proto __THROW
916 #define __LDBL_REDIR_DECL(name)
917 # 324 "/usr/include/features.h" 2 3 4
918 # 346 "/usr/include/features.h" 3 4
919 # 1 "/usr/include/gnu/stubs.h" 1 3 4
923 # 1 "/usr/include/bits/wordsize.h" 1 3 4
924 # 19 "/usr/include/bits/wordsize.h" 3 4
925 #define __WORDSIZE 32
926 # 5 "/usr/include/gnu/stubs.h" 2 3 4
929 # 1 "/usr/include/gnu/stubs-32.h" 1 3 4
930 # 10 "/usr/include/gnu/stubs-32.h" 3 4
931 #define __stub___kernel_cosl
932 #define __stub___kernel_sinl
933 #define __stub___kernel_tanl
934 #define __stub_chflags
935 #define __stub_fattach
936 #define __stub_fchflags
937 #define __stub_fdetach
939 #define __stub_inotify_add_watch
940 #define __stub_inotify_init
941 #define __stub_inotify_rm_watch
942 #define __stub_lchmod
943 #define __stub_lutimes
944 #define __stub_revoke
945 #define __stub_setlogin
946 #define __stub_sigreturn
949 #define __stub_unshare
950 # 8 "/usr/include/gnu/stubs.h" 2 3 4
951 # 347 "/usr/include/features.h" 2 3 4
952 # 23 "/usr/include/pthread.h" 2 3 4
953 # 1 "/usr/include/sched.h" 1 3 4
954 # 21 "/usr/include/sched.h" 3 4
960 # 1 "/usr/include/bits/types.h" 1 3 4
961 # 25 "/usr/include/bits/types.h" 3 4
962 #define _BITS_TYPES_H 1
965 # 1 "/usr/include/bits/wordsize.h" 1 3 4
966 # 19 "/usr/include/bits/wordsize.h" 3 4
967 #define __WORDSIZE 32
968 # 29 "/usr/include/bits/types.h" 2 3 4
970 #define __need_size_t
971 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
972 # 188 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
976 #define _SYS_SIZE_T_H
982 #define _SIZE_T_DEFINED_
983 #define _SIZE_T_DEFINED
984 #define _BSD_SIZE_T_DEFINED_
985 #define _SIZE_T_DECLARED
986 #define ___int_size_t_h
998 typedef unsigned int size_t;
999 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
1000 #undef __need_size_t
1001 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
1003 # 32 "/usr/include/bits/types.h" 2 3 4
1006 typedef unsigned char __u_char;
1007 typedef unsigned short int __u_short;
1008 typedef unsigned int __u_int;
1009 typedef unsigned long int __u_long;
1012 typedef signed char __int8_t;
1013 typedef unsigned char __uint8_t;
1014 typedef signed short int __int16_t;
1015 typedef unsigned short int __uint16_t;
1016 typedef signed int __int32_t;
1017 typedef unsigned int __uint32_t;
1022 __extension__ typedef signed long long int __int64_t;
1023 __extension__ typedef unsigned long long int __uint64_t;
1031 __extension__ typedef long long int __quad_t;
1032 __extension__ typedef unsigned long long int __u_quad_t;
1033 # 102 "/usr/include/bits/types.h" 3 4
1034 #define __S16_TYPE short int
1035 #define __U16_TYPE unsigned short int
1036 #define __S32_TYPE int
1037 #define __U32_TYPE unsigned int
1038 #define __SLONGWORD_TYPE long int
1039 #define __ULONGWORD_TYPE unsigned long int
1041 #define __SQUAD_TYPE __quad_t
1042 #define __UQUAD_TYPE __u_quad_t
1043 #define __SWORD_TYPE int
1044 #define __UWORD_TYPE unsigned int
1045 #define __SLONG32_TYPE long int
1046 #define __ULONG32_TYPE unsigned long int
1047 #define __S64_TYPE __quad_t
1048 #define __U64_TYPE __u_quad_t
1051 #define __STD_TYPE __extension__ typedef
1052 # 134 "/usr/include/bits/types.h" 3 4
1053 # 1 "/usr/include/bits/typesizes.h" 1 3 4
1054 # 25 "/usr/include/bits/typesizes.h" 3 4
1055 #define _BITS_TYPESIZES_H 1
1060 #define __DEV_T_TYPE __UQUAD_TYPE
1061 #define __UID_T_TYPE __U32_TYPE
1062 #define __GID_T_TYPE __U32_TYPE
1063 #define __INO_T_TYPE __ULONGWORD_TYPE
1064 #define __INO64_T_TYPE __UQUAD_TYPE
1065 #define __MODE_T_TYPE __U32_TYPE
1066 #define __NLINK_T_TYPE __UWORD_TYPE
1067 #define __OFF_T_TYPE __SLONGWORD_TYPE
1068 #define __OFF64_T_TYPE __SQUAD_TYPE
1069 #define __PID_T_TYPE __S32_TYPE
1070 #define __RLIM_T_TYPE __ULONGWORD_TYPE
1071 #define __RLIM64_T_TYPE __UQUAD_TYPE
1072 #define __BLKCNT_T_TYPE __SLONGWORD_TYPE
1073 #define __BLKCNT64_T_TYPE __SQUAD_TYPE
1074 #define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
1075 #define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
1076 #define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
1077 #define __FSFILCNT64_T_TYPE __UQUAD_TYPE
1078 #define __ID_T_TYPE __U32_TYPE
1079 #define __CLOCK_T_TYPE __SLONGWORD_TYPE
1080 #define __TIME_T_TYPE __SLONGWORD_TYPE
1081 #define __USECONDS_T_TYPE __U32_TYPE
1082 #define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
1083 #define __DADDR_T_TYPE __S32_TYPE
1084 #define __SWBLK_T_TYPE __SLONGWORD_TYPE
1085 #define __KEY_T_TYPE __S32_TYPE
1086 #define __CLOCKID_T_TYPE __S32_TYPE
1087 #define __TIMER_T_TYPE void *
1088 #define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
1089 #define __FSID_T_TYPE struct { int __val[2]; }
1090 #define __SSIZE_T_TYPE __SWORD_TYPE
1093 #define __FD_SETSIZE 1024
1094 # 135 "/usr/include/bits/types.h" 2 3 4
1097 __extension__ typedef __u_quad_t __dev_t;
1098 __extension__ typedef unsigned int __uid_t;
1099 __extension__ typedef unsigned int __gid_t;
1100 __extension__ typedef unsigned long int __ino_t;
1101 __extension__ typedef __u_quad_t __ino64_t;
1102 __extension__ typedef unsigned int __mode_t;
1103 __extension__ typedef unsigned int __nlink_t;
1104 __extension__ typedef long int __off_t;
1105 __extension__ typedef __quad_t __off64_t;
1106 __extension__ typedef int __pid_t;
1107 __extension__ typedef struct { int __val[2]; } __fsid_t;
1108 __extension__ typedef long int __clock_t;
1109 __extension__ typedef unsigned long int __rlim_t;
1110 __extension__ typedef __u_quad_t __rlim64_t;
1111 __extension__ typedef unsigned int __id_t;
1112 __extension__ typedef long int __time_t;
1113 __extension__ typedef unsigned int __useconds_t;
1114 __extension__ typedef long int __suseconds_t;
1116 __extension__ typedef int __daddr_t;
1117 __extension__ typedef long int __swblk_t;
1118 __extension__ typedef int __key_t;
1121 __extension__ typedef int __clockid_t;
1124 __extension__ typedef void * __timer_t;
1127 __extension__ typedef long int __blksize_t;
1132 __extension__ typedef long int __blkcnt_t;
1133 __extension__ typedef __quad_t __blkcnt64_t;
1136 __extension__ typedef unsigned long int __fsblkcnt_t;
1137 __extension__ typedef __u_quad_t __fsblkcnt64_t;
1140 __extension__ typedef unsigned long int __fsfilcnt_t;
1141 __extension__ typedef __u_quad_t __fsfilcnt64_t;
1143 __extension__ typedef int __ssize_t;
1147 typedef __off64_t __loff_t;
1148 typedef __quad_t *__qaddr_t;
1149 typedef char *__caddr_t;
1152 __extension__ typedef int __intptr_t;
1155 __extension__ typedef unsigned int __socklen_t;
1159 # 27 "/usr/include/sched.h" 2 3 4
1161 #define __need_timespec
1162 # 1 "/usr/include/time.h" 1 3 4
1163 # 68 "/usr/include/time.h" 3 4
1164 #undef __need_clock_t
1165 # 84 "/usr/include/time.h" 3 4
1166 #undef __need_time_t
1167 # 96 "/usr/include/time.h" 3 4
1168 #undef __clockid_time_t
1169 # 108 "/usr/include/time.h" 3 4
1170 #undef __need_timer_t
1177 #define __timespec_defined 1
1190 #undef __need_timespec
1191 # 30 "/usr/include/sched.h" 2 3 4
1194 # 1 "/usr/include/bits/sched.h" 1 3 4
1195 # 29 "/usr/include/bits/sched.h" 3 4
1196 #define SCHED_OTHER 0
1197 #define SCHED_FIFO 1
1200 #define SCHED_BATCH 3
1205 #define CSIGNAL 0x000000ff
1206 #define CLONE_VM 0x00000100
1207 #define CLONE_FS 0x00000200
1208 #define CLONE_FILES 0x00000400
1209 #define CLONE_SIGHAND 0x00000800
1210 #define CLONE_PTRACE 0x00002000
1211 #define CLONE_VFORK 0x00004000
1213 #define CLONE_PARENT 0x00008000
1215 #define CLONE_THREAD 0x00010000
1216 #define CLONE_NEWNS 0x00020000
1217 #define CLONE_SYSVSEM 0x00040000
1218 #define CLONE_SETTLS 0x00080000
1219 #define CLONE_PARENT_SETTID 0x00100000
1221 #define CLONE_CHILD_CLEARTID 0x00200000
1223 #define CLONE_DETACHED 0x00400000
1224 #define CLONE_UNTRACED 0x00800000
1226 #define CLONE_CHILD_SETTID 0x01000000
1228 #define CLONE_STOPPED 0x02000000
1234 int __sched_priority;
1241 extern int clone (int (*__fn) (void *__arg), void *__child_stack,
1242 int __flags, void *__arg, ...) __attribute__ ((__nothrow__));
1245 extern int unshare (int __flags) __attribute__ ((__nothrow__));
1254 #define __defined_schedparam 1
1256 struct __sched_param
1258 int __sched_priority;
1260 #undef __need_schedparam
1265 #define __cpu_set_t_defined
1267 #define __CPU_SETSIZE 1024
1268 #define __NCPUBITS (8 * sizeof (__cpu_mask))
1271 typedef unsigned long int __cpu_mask;
1274 #define __CPUELT(cpu) ((cpu) / __NCPUBITS)
1275 #define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
1280 __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))];
1284 #define __CPU_ZERO(cpusetp) do { unsigned int __i; cpu_set_t *__arr = (cpusetp); for (__i = 0; __i < sizeof (cpu_set_t) / sizeof (__cpu_mask); ++__i) __arr->__bits[__i] = 0; } while (0)
1291 #define __CPU_SET(cpu,cpusetp) ((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
1293 #define __CPU_CLR(cpu,cpusetp) ((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
1295 #define __CPU_ISSET(cpu,cpusetp) (((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
1296 # 33 "/usr/include/sched.h" 2 3 4
1298 #define sched_priority __sched_priority
1304 extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
1305 __attribute__ ((__nothrow__));
1308 extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__));
1311 extern int sched_setscheduler (__pid_t __pid, int __policy,
1312 __const struct sched_param *__param) __attribute__ ((__nothrow__));
1315 extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__));
1318 extern int sched_yield (void) __attribute__ ((__nothrow__));
1321 extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__));
1324 extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__));
1327 extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__));
1332 #define CPU_SETSIZE __CPU_SETSIZE
1333 #define CPU_SET(cpu,cpusetp) __CPU_SET (cpu, cpusetp)
1334 #define CPU_CLR(cpu,cpusetp) __CPU_CLR (cpu, cpusetp)
1335 #define CPU_ISSET(cpu,cpusetp) __CPU_ISSET (cpu, cpusetp)
1336 #define CPU_ZERO(cpusetp) __CPU_ZERO (cpusetp)
1340 extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
1341 __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
1344 extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
1345 cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
1349 # 24 "/usr/include/pthread.h" 2 3 4
1350 # 1 "/usr/include/time.h" 1 3 4
1351 # 28 "/usr/include/time.h" 3 4
1361 #define __need_size_t
1363 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
1364 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
1365 #undef __need_size_t
1366 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
1372 #define NULL ((void *)0)
1379 # 40 "/usr/include/time.h" 2 3 4
1383 # 1 "/usr/include/bits/time.h" 1 3 4
1384 # 26 "/usr/include/bits/time.h" 3 4
1385 #define _BITS_TIME_H 1
1393 #define CLOCKS_PER_SEC 1000000l
1394 # 46 "/usr/include/bits/time.h" 3 4
1395 #define CLOCK_REALTIME 0
1397 #define CLOCK_MONOTONIC 1
1399 #define CLOCK_PROCESS_CPUTIME_ID 2
1401 #define CLOCK_THREAD_CPUTIME_ID 3
1404 #define TIMER_ABSTIME 1
1405 # 44 "/usr/include/time.h" 2 3 4
1406 # 55 "/usr/include/time.h" 3 4
1407 #define __clock_t_defined 1
1413 typedef __clock_t clock_t;
1420 #undef __need_clock_t
1423 #define __time_t_defined 1
1429 typedef __time_t time_t;
1436 #undef __need_time_t
1440 #define __clockid_t_defined 1
1445 typedef __clockid_t clockid_t;
1448 #undef __clockid_time_t
1452 #define __timer_t_defined 1
1457 typedef __timer_t timer_t;
1460 #undef __need_timer_t
1461 # 128 "/usr/include/time.h" 3 4
1462 #undef __need_timespec
1482 __const char *tm_zone;
1498 struct timespec it_interval;
1499 struct timespec it_value;
1509 typedef __pid_t pid_t;
1510 #define __pid_t_defined
1518 extern clock_t clock (void) __attribute__ ((__nothrow__));
1521 extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
1524 extern double difftime (time_t __time1, time_t __time0)
1525 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1528 extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
1534 extern size_t strftime (char *__restrict __s, size_t __maxsize,
1535 __const char *__restrict __format,
1536 __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1542 extern char *strptime (__const char *__restrict __s,
1543 __const char *__restrict __fmt, struct tm *__tp)
1544 __attribute__ ((__nothrow__));
1550 # 1 "/usr/include/xlocale.h" 1 3 4
1551 # 22 "/usr/include/xlocale.h" 3 4
1552 #define _XLOCALE_H 1
1558 typedef struct __locale_struct
1561 struct locale_data *__locales[13];
1564 const unsigned short int *__ctype_b;
1565 const int *__ctype_tolower;
1566 const int *__ctype_toupper;
1569 const char *__names[13];
1571 # 217 "/usr/include/time.h" 2 3 4
1573 extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
1574 __const char *__restrict __format,
1575 __const struct tm *__restrict __tp,
1576 __locale_t __loc) __attribute__ ((__nothrow__));
1578 extern char *strptime_l (__const char *__restrict __s,
1579 __const char *__restrict __fmt, struct tm *__tp,
1580 __locale_t __loc) __attribute__ ((__nothrow__));
1587 extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
1591 extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
1597 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
1598 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1602 extern struct tm *localtime_r (__const time_t *__restrict __timer,
1603 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1609 extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
1612 extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
1620 extern char *asctime_r (__const struct tm *__restrict __tp,
1621 char *__restrict __buf) __attribute__ ((__nothrow__));
1624 extern char *ctime_r (__const time_t *__restrict __timer,
1625 char *__restrict __buf) __attribute__ ((__nothrow__));
1630 extern char *__tzname[2];
1631 extern int __daylight;
1632 extern long int __timezone;
1637 extern char *tzname[2];
1641 extern void tzset (void) __attribute__ ((__nothrow__));
1645 extern int daylight;
1646 extern long int timezone;
1652 extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
1658 #define __isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
1659 # 312 "/usr/include/time.h" 3 4
1660 extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
1663 extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
1666 extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1667 # 327 "/usr/include/time.h" 3 4
1668 extern int nanosleep (__const struct timespec *__requested_time,
1669 struct timespec *__remaining);
1673 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
1676 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
1679 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
1680 __attribute__ ((__nothrow__));
1687 extern int clock_nanosleep (clockid_t __clock_id, int __flags,
1688 __const struct timespec *__req,
1689 struct timespec *__rem);
1692 extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
1697 extern int timer_create (clockid_t __clock_id,
1698 struct sigevent *__restrict __evp,
1699 timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
1702 extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
1705 extern int timer_settime (timer_t __timerid, int __flags,
1706 __const struct itimerspec *__restrict __value,
1707 struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
1710 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
1711 __attribute__ ((__nothrow__));
1714 extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
1715 # 389 "/usr/include/time.h" 3 4
1716 extern int getdate_err;
1717 # 398 "/usr/include/time.h" 3 4
1718 extern struct tm *getdate (__const char *__string);
1719 # 412 "/usr/include/time.h" 3 4
1720 extern int getdate_r (__const char *__restrict __string,
1721 struct tm *__restrict __resbufp);
1725 # 25 "/usr/include/pthread.h" 2 3 4
1727 #define __need_sigset_t
1728 # 1 "/usr/include/signal.h" 1 3 4
1729 # 31 "/usr/include/signal.h" 3 4
1732 # 1 "/usr/include/bits/sigset.h" 1 3 4
1733 # 21 "/usr/include/bits/sigset.h" 3 4
1734 #define _SIGSET_H_types 1
1736 typedef int __sig_atomic_t;
1740 #define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
1743 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
1745 # 34 "/usr/include/signal.h" 2 3 4
1746 # 49 "/usr/include/signal.h" 3 4
1747 #define __sigset_t_defined
1748 typedef __sigset_t sigset_t;
1750 #undef __need_sigset_t
1751 # 400 "/usr/include/signal.h" 3 4
1753 # 28 "/usr/include/pthread.h" 2 3 4
1754 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
1755 # 20 "/usr/include/bits/pthreadtypes.h" 3 4
1756 #define _BITS_PTHREADTYPES_H 1
1758 #define __SIZEOF_PTHREAD_ATTR_T 36
1759 #define __SIZEOF_PTHREAD_MUTEX_T 24
1760 #define __SIZEOF_PTHREAD_MUTEXATTR_T 4
1761 #define __SIZEOF_PTHREAD_COND_T 48
1762 #define __SIZEOF_PTHREAD_COND_COMPAT_T 12
1763 #define __SIZEOF_PTHREAD_CONDATTR_T 4
1764 #define __SIZEOF_PTHREAD_RWLOCK_T 32
1765 #define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
1766 #define __SIZEOF_PTHREAD_BARRIER_T 20
1767 #define __SIZEOF_PTHREAD_BARRIERATTR_T 4
1772 typedef unsigned long int pthread_t;
1782 typedef struct __pthread_internal_slist
1784 struct __pthread_internal_slist *__next;
1785 } __pthread_slist_t;
1792 struct __pthread_mutex_s
1795 unsigned int __count;
1800 unsigned int __nusers;
1804 __pthread_slist_t __list;
1815 } pthread_mutexattr_t;
1825 unsigned int __futex;
1826 __extension__ unsigned long long int __total_seq;
1827 __extension__ unsigned long long int __wakeup_seq;
1828 __extension__ unsigned long long int __woken_seq;
1830 unsigned int __nwaiters;
1831 unsigned int __broadcast_seq;
1834 __extension__ long long int __align;
1841 } pthread_condattr_t;
1845 typedef unsigned int pthread_key_t;
1849 typedef int pthread_once_t;
1860 unsigned int __nr_readers;
1861 unsigned int __readers_wakeup;
1862 unsigned int __writer_wakeup;
1863 unsigned int __nr_readers_queued;
1864 unsigned int __nr_writers_queued;
1867 unsigned int __flags;
1878 } pthread_rwlockattr_t;
1884 typedef volatile int pthread_spinlock_t;
1893 } pthread_barrier_t;
1899 } pthread_barrierattr_t;
1904 #define __cleanup_fct_attribute __attribute__ ((__regparm__ (1)))
1905 # 29 "/usr/include/pthread.h" 2 3 4
1906 # 1 "/usr/include/bits/setjmp.h" 1 3 4
1907 # 22 "/usr/include/bits/setjmp.h" 3 4
1908 #define _BITS_SETJMP_H 1
1915 typedef int __jmp_buf[6];
1916 # 30 "/usr/include/pthread.h" 2 3 4
1917 # 1 "/usr/include/bits/wordsize.h" 1 3 4
1918 # 19 "/usr/include/bits/wordsize.h" 3 4
1919 #define __WORDSIZE 32
1920 # 31 "/usr/include/pthread.h" 2 3 4
1926 PTHREAD_CREATE_JOINABLE,
1927 #define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE
1928 PTHREAD_CREATE_DETACHED
1929 #define PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED
1936 PTHREAD_MUTEX_TIMED_NP,
1937 PTHREAD_MUTEX_RECURSIVE_NP,
1938 PTHREAD_MUTEX_ERRORCHECK_NP,
1939 PTHREAD_MUTEX_ADAPTIVE_NP
1942 PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
1943 PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
1944 PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
1945 PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
1949 , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP
1958 PTHREAD_MUTEX_STALLED_NP,
1959 PTHREAD_MUTEX_ROBUST_NP
1969 PTHREAD_PRIO_INHERIT,
1970 PTHREAD_PRIO_PROTECT
1972 # 98 "/usr/include/pthread.h" 3 4
1973 #define PTHREAD_MUTEX_INITIALIZER { { 0, 0, 0, 0, 0, { 0 } } }
1976 #define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0 } } }
1978 #define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0, { 0 } } }
1980 #define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0, { 0 } } }
1990 PTHREAD_RWLOCK_PREFER_READER_NP,
1991 PTHREAD_RWLOCK_PREFER_WRITER_NP,
1992 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
1993 PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
2001 #define PTHREAD_RWLOCK_INITIALIZER { { 0, 0, 0, 0, 0, 0, 0, 0 } }
2002 # 135 "/usr/include/pthread.h" 3 4
2003 #define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 0 } }
2013 PTHREAD_INHERIT_SCHED,
2014 #define PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED
2015 PTHREAD_EXPLICIT_SCHED
2016 #define PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED
2023 PTHREAD_SCOPE_SYSTEM,
2024 #define PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM
2025 PTHREAD_SCOPE_PROCESS
2026 #define PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS
2033 PTHREAD_PROCESS_PRIVATE,
2034 #define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE
2035 PTHREAD_PROCESS_SHARED
2036 #define PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED
2042 #define PTHREAD_COND_INITIALIZER { { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } }
2046 struct _pthread_cleanup_buffer
2048 void (*__routine) (void *);
2051 struct _pthread_cleanup_buffer *__prev;
2057 PTHREAD_CANCEL_ENABLE,
2058 #define PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE
2059 PTHREAD_CANCEL_DISABLE
2060 #define PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE
2064 PTHREAD_CANCEL_DEFERRED,
2065 #define PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED
2066 PTHREAD_CANCEL_ASYNCHRONOUS
2067 #define PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS
2069 #define PTHREAD_CANCELED ((void *) -1)
2073 #define PTHREAD_ONCE_INIT 0
2080 #define PTHREAD_BARRIER_SERIAL_THREAD -1
2089 extern int pthread_create (pthread_t *__restrict __newthread,
2090 __const pthread_attr_t *__restrict __attr,
2091 void *(*__start_routine) (void *),
2092 void *__restrict __arg) __attribute__ ((__nothrow__));
2098 extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
2106 extern int pthread_join (pthread_t __th, void **__thread_return);
2111 extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __attribute__ ((__nothrow__));
2119 extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
2120 __const struct timespec *__abstime);
2127 extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__));
2131 extern pthread_t pthread_self (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2134 extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) __attribute__ ((__nothrow__));
2142 extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2145 extern int pthread_attr_destroy (pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2148 extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,
2149 int *__detachstate) __attribute__ ((__nothrow__));
2152 extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
2153 int __detachstate) __attribute__ ((__nothrow__));
2157 extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr,
2158 size_t *__guardsize) __attribute__ ((__nothrow__));
2161 extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
2162 size_t __guardsize) __attribute__ ((__nothrow__));
2166 extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict
2168 struct sched_param *__restrict __param)
2169 __attribute__ ((__nothrow__));
2172 extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
2173 __const struct sched_param *__restrict
2174 __param) __attribute__ ((__nothrow__));
2177 extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict
2178 __attr, int *__restrict __policy)
2179 __attribute__ ((__nothrow__));
2182 extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
2183 __attribute__ ((__nothrow__));
2186 extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict
2187 __attr, int *__restrict __inherit)
2188 __attribute__ ((__nothrow__));
2191 extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
2192 int __inherit) __attribute__ ((__nothrow__));
2196 extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,
2197 int *__restrict __scope) __attribute__ ((__nothrow__));
2200 extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
2201 __attribute__ ((__nothrow__));
2204 extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict
2205 __attr, void **__restrict __stackaddr)
2206 __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
2212 extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
2214 __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
2217 extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict
2218 __attr, size_t *__restrict __stacksize)
2219 __attribute__ ((__nothrow__));
2224 extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
2225 size_t __stacksize) __attribute__ ((__nothrow__));
2229 extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr,
2230 void **__restrict __stackaddr,
2231 size_t *__restrict __stacksize) __attribute__ ((__nothrow__));
2236 extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
2237 size_t __stacksize) __attribute__ ((__nothrow__));
2243 extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
2244 size_t __cpusetsize,
2245 __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2249 extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr,
2250 size_t __cpusetsize,
2251 cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2257 extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2265 extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
2266 __const struct sched_param *__param)
2267 __attribute__ ((__nothrow__));
2270 extern int pthread_getschedparam (pthread_t __target_thread,
2271 int *__restrict __policy,
2272 struct sched_param *__restrict __param)
2273 __attribute__ ((__nothrow__));
2276 extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
2277 __attribute__ ((__nothrow__));
2282 extern int pthread_getconcurrency (void) __attribute__ ((__nothrow__));
2285 extern int pthread_setconcurrency (int __level) __attribute__ ((__nothrow__));
2293 extern int pthread_yield (void) __attribute__ ((__nothrow__));
2298 extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
2299 __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2302 extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize,
2303 cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2304 # 448 "/usr/include/pthread.h" 3 4
2305 extern int pthread_once (pthread_once_t *__once_control,
2306 void (*__init_routine) (void));
2307 # 460 "/usr/include/pthread.h" 3 4
2308 extern int pthread_setcancelstate (int __state, int *__oldstate);
2312 extern int pthread_setcanceltype (int __type, int *__oldtype);
2315 extern int pthread_cancel (pthread_t __th);
2320 extern void pthread_testcancel (void);
2329 __jmp_buf __cancel_jmp_buf;
2330 int __mask_was_saved;
2331 } __cancel_jmp_buf[1];
2333 } __pthread_unwind_buf_t __attribute__ ((__aligned__));
2334 # 494 "/usr/include/pthread.h" 3 4
2335 struct __pthread_cleanup_frame
2337 void (*__cancel_routine) (void *);
2342 # 618 "/usr/include/pthread.h" 3 4
2343 #define pthread_cleanup_push(routine,arg) do { __pthread_unwind_buf_t __cancel_buf; void (*__cancel_routine) (void *) = (routine); void *__cancel_arg = (arg); int not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) __cancel_buf.__cancel_jmp_buf, 0); if (__builtin_expect (not_first_call, 0)) { __cancel_routine (__cancel_arg); __pthread_unwind_next (&__cancel_buf); } __pthread_register_cancel (&__cancel_buf); do {
2344 # 634 "/usr/include/pthread.h" 3 4
2345 extern void __pthread_register_cancel (__pthread_unwind_buf_t *__buf)
2346 __attribute__ ((__regparm__ (1)));
2350 #define pthread_cleanup_pop(execute) } while (0); __pthread_unregister_cancel (&__cancel_buf); if (execute) __cancel_routine (__cancel_arg); } while (0)
2356 extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
2357 __attribute__ ((__regparm__ (1)));
2363 #define pthread_cleanup_push_defer_np(routine,arg) do { __pthread_unwind_buf_t __cancel_buf; void (*__cancel_routine) (void *) = (routine); void *__cancel_arg = (arg); int not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) __cancel_buf.__cancel_jmp_buf, 0); if (__builtin_expect (not_first_call, 0)) { __cancel_routine (__cancel_arg); __pthread_unwind_next (&__cancel_buf); } __pthread_register_cancel_defer (&__cancel_buf); do {
2364 # 668 "/usr/include/pthread.h" 3 4
2365 extern void __pthread_register_cancel_defer (__pthread_unwind_buf_t *__buf)
2366 __attribute__ ((__regparm__ (1)));
2371 #define pthread_cleanup_pop_restore_np(execute) } while (0); __pthread_unregister_cancel_restore (&__cancel_buf); if (execute) __cancel_routine (__cancel_arg); } while (0)
2377 extern void __pthread_unregister_cancel_restore (__pthread_unwind_buf_t *__buf)
2378 __attribute__ ((__regparm__ (1)));
2382 extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
2383 __attribute__ ((__regparm__ (1))) __attribute__ ((__noreturn__))
2385 __attribute__ ((__weak__))
2391 struct __jmp_buf_tag;
2392 extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__));
2398 extern int pthread_mutex_init (pthread_mutex_t *__mutex,
2399 __const pthread_mutexattr_t *__mutexattr)
2400 __attribute__ ((__nothrow__));
2403 extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2406 extern int pthread_mutex_trylock (pthread_mutex_t *_mutex) __attribute__ ((__nothrow__));
2409 extern int pthread_mutex_lock (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2413 extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
2414 __const struct timespec *__restrict
2415 __abstime) __attribute__ ((__nothrow__));
2419 extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2424 extern int pthread_mutex_getprioceiling (__const pthread_mutex_t *
2426 int *__restrict __prioceiling)
2427 __attribute__ ((__nothrow__));
2431 extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex,
2433 int *__restrict __old_ceiling)
2434 __attribute__ ((__nothrow__));
2440 extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2448 extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) __attribute__ ((__nothrow__));
2451 extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) __attribute__ ((__nothrow__));
2454 extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t *
2456 int *__restrict __pshared) __attribute__ ((__nothrow__));
2459 extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
2460 int __pshared) __attribute__ ((__nothrow__));
2464 extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict
2465 __attr, int *__restrict __kind) __attribute__ ((__nothrow__));
2470 extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
2471 __attribute__ ((__nothrow__));
2474 extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t *
2476 int *__restrict __protocol) __attribute__ ((__nothrow__));
2480 extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr,
2481 int __protocol) __attribute__ ((__nothrow__));
2484 extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t *
2486 int *__restrict __prioceiling)
2487 __attribute__ ((__nothrow__));
2490 extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr,
2491 int __prioceiling) __attribute__ ((__nothrow__));
2496 extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr,
2497 int *__robustness) __attribute__ ((__nothrow__));
2500 extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr,
2501 int __robustness) __attribute__ ((__nothrow__));
2502 # 813 "/usr/include/pthread.h" 3 4
2503 extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
2504 __const pthread_rwlockattr_t *__restrict
2505 __attr) __attribute__ ((__nothrow__));
2508 extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2511 extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2514 extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2518 extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
2519 __const struct timespec *__restrict
2520 __abstime) __attribute__ ((__nothrow__));
2524 extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2527 extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2531 extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
2532 __const struct timespec *__restrict
2533 __abstime) __attribute__ ((__nothrow__));
2537 extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2543 extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) __attribute__ ((__nothrow__));
2546 extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) __attribute__ ((__nothrow__));
2549 extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t *
2551 int *__restrict __pshared) __attribute__ ((__nothrow__));
2554 extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
2555 int __pshared) __attribute__ ((__nothrow__));
2558 extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t *
2560 int *__restrict __pref) __attribute__ ((__nothrow__));
2563 extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
2564 int __pref) __attribute__ ((__nothrow__));
2572 extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
2573 __const pthread_condattr_t *__restrict
2574 __cond_attr) __attribute__ ((__nothrow__));
2577 extern int pthread_cond_destroy (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2580 extern int pthread_cond_signal (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2583 extern int pthread_cond_broadcast (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2590 extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
2591 pthread_mutex_t *__restrict __mutex);
2592 # 910 "/usr/include/pthread.h" 3 4
2593 extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond,
2594 pthread_mutex_t *__restrict __mutex,
2595 __const struct timespec *__restrict
2601 extern int pthread_condattr_init (pthread_condattr_t *__attr) __attribute__ ((__nothrow__));
2604 extern int pthread_condattr_destroy (pthread_condattr_t *__attr) __attribute__ ((__nothrow__));
2607 extern int pthread_condattr_getpshared (__const pthread_condattr_t *
2609 int *__restrict __pshared) __attribute__ ((__nothrow__));
2612 extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
2613 int __pshared) __attribute__ ((__nothrow__));
2617 extern int pthread_condattr_getclock (__const pthread_condattr_t *
2619 __clockid_t *__restrict __clock_id)
2620 __attribute__ ((__nothrow__));
2623 extern int pthread_condattr_setclock (pthread_condattr_t *__attr,
2624 __clockid_t __clock_id) __attribute__ ((__nothrow__));
2625 # 951 "/usr/include/pthread.h" 3 4
2626 extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared)
2627 __attribute__ ((__nothrow__));
2630 extern int pthread_spin_destroy (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2633 extern int pthread_spin_lock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2636 extern int pthread_spin_trylock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2639 extern int pthread_spin_unlock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2646 extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
2647 __const pthread_barrierattr_t *__restrict
2648 __attr, unsigned int __count) __attribute__ ((__nothrow__));
2651 extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) __attribute__ ((__nothrow__));
2654 extern int pthread_barrier_wait (pthread_barrier_t *__barrier) __attribute__ ((__nothrow__));
2658 extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) __attribute__ ((__nothrow__));
2661 extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) __attribute__ ((__nothrow__));
2664 extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t *
2666 int *__restrict __pshared) __attribute__ ((__nothrow__));
2669 extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr,
2670 int __pshared) __attribute__ ((__nothrow__));
2671 # 1007 "/usr/include/pthread.h" 3 4
2672 extern int pthread_key_create (pthread_key_t *__key,
2673 void (*__destr_function) (void *)) __attribute__ ((__nothrow__));
2676 extern int pthread_key_delete (pthread_key_t __key) __attribute__ ((__nothrow__));
2679 extern void *pthread_getspecific (pthread_key_t __key) __attribute__ ((__nothrow__));
2682 extern int pthread_setspecific (pthread_key_t __key,
2683 __const void *__pointer) __attribute__ ((__nothrow__));
2688 extern int pthread_getcpuclockid (pthread_t __thread_id,
2689 __clockid_t *__clock_id) __attribute__ ((__nothrow__));
2690 # 1039 "/usr/include/pthread.h" 3 4
2691 extern int pthread_atfork (void (*__prepare) (void),
2692 void (*__parent) (void),
2693 void (*__child) (void)) __attribute__ ((__nothrow__));
2696 # 56 "../../src/include/platform.h" 2
2697 # 64 "../../src/include/platform.h"
2698 # 1 "/usr/include/netdb.h" 1 3 4
2699 # 24 "/usr/include/netdb.h" 3 4
2704 # 1 "/usr/include/netinet/in.h" 1 3 4
2705 # 20 "/usr/include/netinet/in.h" 3 4
2706 #define _NETINET_IN_H 1
2709 # 1 "/usr/include/stdint.h" 1 3 4
2710 # 24 "/usr/include/stdint.h" 3 4
2714 # 1 "/usr/include/bits/wchar.h" 1 3 4
2715 # 21 "/usr/include/bits/wchar.h" 3 4
2716 #define _BITS_WCHAR_H 1
2718 #define __WCHAR_MIN (-2147483647l - 1l)
2719 #define __WCHAR_MAX (2147483647l)
2720 # 28 "/usr/include/stdint.h" 2 3 4
2721 # 1 "/usr/include/bits/wordsize.h" 1 3 4
2722 # 19 "/usr/include/bits/wordsize.h" 3 4
2723 #define __WORDSIZE 32
2724 # 29 "/usr/include/stdint.h" 2 3 4
2732 #define __int8_t_defined
2733 typedef signed char int8_t;
2734 typedef short int int16_t;
2735 typedef int int32_t;
2740 typedef long long int int64_t;
2745 typedef unsigned char uint8_t;
2746 typedef unsigned short int uint16_t;
2748 typedef unsigned int uint32_t;
2749 #define __uint32_t_defined
2755 typedef unsigned long long int uint64_t;
2762 typedef signed char int_least8_t;
2763 typedef short int int_least16_t;
2764 typedef int int_least32_t;
2769 typedef long long int int_least64_t;
2773 typedef unsigned char uint_least8_t;
2774 typedef unsigned short int uint_least16_t;
2775 typedef unsigned int uint_least32_t;
2780 typedef unsigned long long int uint_least64_t;
2787 typedef signed char int_fast8_t;
2793 typedef int int_fast16_t;
2794 typedef int int_fast32_t;
2796 typedef long long int int_fast64_t;
2800 typedef unsigned char uint_fast8_t;
2806 typedef unsigned int uint_fast16_t;
2807 typedef unsigned int uint_fast32_t;
2809 typedef unsigned long long int uint_fast64_t;
2810 # 126 "/usr/include/stdint.h" 3 4
2811 typedef int intptr_t;
2812 #define __intptr_t_defined
2814 typedef unsigned int uintptr_t;
2815 # 138 "/usr/include/stdint.h" 3 4
2817 typedef long long int intmax_t;
2819 typedef unsigned long long int uintmax_t;
2820 # 153 "/usr/include/stdint.h" 3 4
2821 #define __INT64_C(c) c ## LL
2822 #define __UINT64_C(c) c ## ULL
2828 #define INT8_MIN (-128)
2829 #define INT16_MIN (-32767-1)
2830 #define INT32_MIN (-2147483647-1)
2831 #define INT64_MIN (-__INT64_C(9223372036854775807)-1)
2833 #define INT8_MAX (127)
2834 #define INT16_MAX (32767)
2835 #define INT32_MAX (2147483647)
2836 #define INT64_MAX (__INT64_C(9223372036854775807))
2839 #define UINT8_MAX (255)
2840 #define UINT16_MAX (65535)
2841 #define UINT32_MAX (4294967295U)
2842 #define UINT64_MAX (__UINT64_C(18446744073709551615))
2846 #define INT_LEAST8_MIN (-128)
2847 #define INT_LEAST16_MIN (-32767-1)
2848 #define INT_LEAST32_MIN (-2147483647-1)
2849 #define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1)
2851 #define INT_LEAST8_MAX (127)
2852 #define INT_LEAST16_MAX (32767)
2853 #define INT_LEAST32_MAX (2147483647)
2854 #define INT_LEAST64_MAX (__INT64_C(9223372036854775807))
2857 #define UINT_LEAST8_MAX (255)
2858 #define UINT_LEAST16_MAX (65535)
2859 #define UINT_LEAST32_MAX (4294967295U)
2860 #define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615))
2864 #define INT_FAST8_MIN (-128)
2869 #define INT_FAST16_MIN (-2147483647-1)
2870 #define INT_FAST32_MIN (-2147483647-1)
2872 #define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1)
2874 #define INT_FAST8_MAX (127)
2879 #define INT_FAST16_MAX (2147483647)
2880 #define INT_FAST32_MAX (2147483647)
2882 #define INT_FAST64_MAX (__INT64_C(9223372036854775807))
2885 #define UINT_FAST8_MAX (255)
2890 #define UINT_FAST16_MAX (4294967295U)
2891 #define UINT_FAST32_MAX (4294967295U)
2893 #define UINT_FAST64_MAX (__UINT64_C(18446744073709551615))
2894 # 234 "/usr/include/stdint.h" 3 4
2895 #define INTPTR_MIN (-2147483647-1)
2896 #define INTPTR_MAX (2147483647)
2897 #define UINTPTR_MAX (4294967295U)
2902 #define INTMAX_MIN (-__INT64_C(9223372036854775807)-1)
2904 #define INTMAX_MAX (__INT64_C(9223372036854775807))
2907 #define UINTMAX_MAX (__UINT64_C(18446744073709551615))
2908 # 256 "/usr/include/stdint.h" 3 4
2909 #define PTRDIFF_MIN (-2147483647-1)
2910 #define PTRDIFF_MAX (2147483647)
2914 #define SIG_ATOMIC_MIN (-2147483647-1)
2915 #define SIG_ATOMIC_MAX (2147483647)
2921 #define SIZE_MAX (4294967295U)
2927 #define WCHAR_MIN __WCHAR_MIN
2928 #define WCHAR_MAX __WCHAR_MAX
2932 #define WINT_MIN (0u)
2933 #define WINT_MAX (4294967295u)
2934 # 290 "/usr/include/stdint.h" 3 4
2936 #define INT16_C(c) c
2937 #define INT32_C(c) c
2941 #define INT64_C(c) c ## LL
2945 #define UINT8_C(c) c ## U
2946 #define UINT16_C(c) c ## U
2947 #define UINT32_C(c) c ## U
2951 #define UINT64_C(c) c ## ULL
2959 #define INTMAX_C(c) c ## LL
2960 #define UINTMAX_C(c) c ## ULL
2961 # 24 "/usr/include/netinet/in.h" 2 3 4
2962 # 1 "/usr/include/sys/socket.h" 1 3 4
2963 # 21 "/usr/include/sys/socket.h" 3 4
2964 #define _SYS_SOCKET_H 1
2970 # 1 "/usr/include/sys/uio.h" 1 3 4
2971 # 20 "/usr/include/sys/uio.h" 3 4
2972 #define _SYS_UIO_H 1
2976 # 1 "/usr/include/sys/types.h" 1 3 4
2977 # 25 "/usr/include/sys/types.h" 3 4
2978 #define _SYS_TYPES_H 1
2988 typedef __u_char u_char;
2989 typedef __u_short u_short;
2990 typedef __u_int u_int;
2991 typedef __u_long u_long;
2992 typedef __quad_t quad_t;
2993 typedef __u_quad_t u_quad_t;
2994 typedef __fsid_t fsid_t;
2995 #define __u_char_defined
2999 typedef __loff_t loff_t;
3005 typedef __ino64_t ino_t;
3007 #define __ino_t_defined
3010 typedef __ino64_t ino64_t;
3011 #define __ino64_t_defined
3015 typedef __dev_t dev_t;
3016 #define __dev_t_defined
3020 typedef __gid_t gid_t;
3021 #define __gid_t_defined
3025 typedef __mode_t mode_t;
3026 #define __mode_t_defined
3030 typedef __nlink_t nlink_t;
3031 #define __nlink_t_defined
3035 typedef __uid_t uid_t;
3036 #define __uid_t_defined
3043 typedef __off64_t off_t;
3045 #define __off_t_defined
3048 typedef __off64_t off64_t;
3049 #define __off64_t_defined
3050 # 105 "/usr/include/sys/types.h" 3 4
3051 typedef __id_t id_t;
3052 #define __id_t_defined
3056 typedef __ssize_t ssize_t;
3057 #define __ssize_t_defined
3062 typedef __daddr_t daddr_t;
3063 typedef __caddr_t caddr_t;
3064 #define __daddr_t_defined
3069 typedef __key_t key_t;
3070 #define __key_t_defined
3074 #define __need_clock_t
3076 #define __need_time_t
3077 #define __need_timer_t
3078 #define __need_clockid_t
3083 typedef __useconds_t useconds_t;
3084 #define __useconds_t_defined
3087 typedef __suseconds_t suseconds_t;
3088 #define __suseconds_t_defined
3092 #define __need_size_t
3093 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
3094 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3095 #undef __need_size_t
3096 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3098 # 148 "/usr/include/sys/types.h" 2 3 4
3102 typedef unsigned long int ulong;
3103 typedef unsigned short int ushort;
3104 typedef unsigned int uint;
3105 # 188 "/usr/include/sys/types.h" 3 4
3106 #define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))
3108 #define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))
3109 # 201 "/usr/include/sys/types.h" 3 4
3110 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
3111 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
3112 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
3113 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
3115 typedef int register_t __attribute__ ((__mode__ (__word__)));
3121 #define __BIT_TYPES_DEFINED__ 1
3126 # 1 "/usr/include/endian.h" 1 3 4
3127 # 20 "/usr/include/endian.h" 3 4
3129 # 32 "/usr/include/endian.h" 3 4
3130 #define __LITTLE_ENDIAN 1234
3131 #define __BIG_ENDIAN 4321
3132 #define __PDP_ENDIAN 3412
3135 # 1 "/usr/include/bits/endian.h" 1 3 4
3142 #define __BYTE_ORDER __LITTLE_ENDIAN
3143 # 38 "/usr/include/endian.h" 2 3 4
3148 #define __FLOAT_WORD_ORDER __BYTE_ORDER
3152 #define LITTLE_ENDIAN __LITTLE_ENDIAN
3153 #define BIG_ENDIAN __BIG_ENDIAN
3154 #define PDP_ENDIAN __PDP_ENDIAN
3155 #define BYTE_ORDER __BYTE_ORDER
3159 #define __LONG_LONG_PAIR(HI,LO) LO, HI
3160 # 218 "/usr/include/sys/types.h" 2 3 4
3163 # 1 "/usr/include/sys/select.h" 1 3 4
3164 # 23 "/usr/include/sys/select.h" 3 4
3165 #define _SYS_SELECT_H 1
3173 # 1 "/usr/include/bits/select.h" 1 3 4
3174 # 26 "/usr/include/bits/select.h" 3 4
3175 #define __FD_ZERO(fdsp) do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; stosl" : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0)
3176 # 37 "/usr/include/bits/select.h" 3 4
3177 #define __FD_SET(fd,fdsp) __asm__ __volatile__ ("btsl %1,%0" : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "r" (((int) (fd)) % __NFDBITS) : "cc","memory")
3182 #define __FD_CLR(fd,fdsp) __asm__ __volatile__ ("btrl %1,%0" : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "r" (((int) (fd)) % __NFDBITS) : "cc","memory")
3187 #define __FD_ISSET(fd,fdsp) (__extension__ ({register char __result; __asm__ __volatile__ ("btl %1,%2 ; setcb %b0" : "=q" (__result) : "r" (((int) (fd)) % __NFDBITS), "m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "cc"); __result; }))
3188 # 32 "/usr/include/sys/select.h" 2 3 4
3191 # 1 "/usr/include/bits/sigset.h" 1 3 4
3192 # 35 "/usr/include/sys/select.h" 2 3 4
3200 #define __need_time_t
3201 #define __need_timespec
3203 #define __need_timeval
3204 # 1 "/usr/include/bits/time.h" 1 3 4
3205 # 62 "/usr/include/bits/time.h" 3 4
3206 #undef __need_timeval
3208 #define _STRUCT_TIMEVAL 1
3216 __suseconds_t tv_usec;
3218 # 47 "/usr/include/sys/select.h" 2 3 4
3219 # 55 "/usr/include/sys/select.h" 3 4
3220 typedef long int __fd_mask;
3227 #define __NFDBITS (8 * sizeof (__fd_mask))
3228 #define __FDELT(d) ((d) / __NFDBITS)
3229 #define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))
3237 __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
3238 #define __FDS_BITS(set) ((set)->fds_bits)
3246 #define FD_SETSIZE __FD_SETSIZE
3250 typedef __fd_mask fd_mask;
3253 #define NFDBITS __NFDBITS
3258 #define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
3259 #define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
3260 #define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
3261 #define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)
3265 # 109 "/usr/include/sys/select.h" 3 4
3266 extern int select (int __nfds, fd_set *__restrict __readfds,
3267 fd_set *__restrict __writefds,
3268 fd_set *__restrict __exceptfds,
3269 struct timeval *__restrict __timeout);
3270 # 121 "/usr/include/sys/select.h" 3 4
3271 extern int pselect (int __nfds, fd_set *__restrict __readfds,
3272 fd_set *__restrict __writefds,
3273 fd_set *__restrict __exceptfds,
3274 const struct timespec *__restrict __timeout,
3275 const __sigset_t *__restrict __sigmask);
3279 # 221 "/usr/include/sys/types.h" 2 3 4
3282 # 1 "/usr/include/sys/sysmacros.h" 1 3 4
3283 # 21 "/usr/include/sys/sysmacros.h" 3 4
3284 #define _SYS_SYSMACROS_H 1
3293 extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
3294 __attribute__ ((__nothrow__));
3296 extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
3297 __attribute__ ((__nothrow__));
3299 extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
3300 unsigned int __minor)
3301 __attribute__ ((__nothrow__));
3304 __extension__ extern __inline unsigned int
3305 __attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
3307 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
3310 __extension__ extern __inline unsigned int
3311 __attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
3313 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
3316 __extension__ extern __inline unsigned long long int
3317 __attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
3319 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
3320 | (((unsigned long long int) (__minor & ~0xff)) << 12)
3321 | (((unsigned long long int) (__major & ~0xfff)) << 32));
3327 #define major(dev) gnu_dev_major (dev)
3328 #define minor(dev) gnu_dev_minor (dev)
3329 #define makedev(maj,min) gnu_dev_makedev (maj, min)
3330 # 224 "/usr/include/sys/types.h" 2 3 4
3335 typedef __blksize_t blksize_t;
3336 #define __blksize_t_defined
3337 # 248 "/usr/include/sys/types.h" 3 4
3338 typedef __blkcnt64_t blkcnt_t;
3339 #define __blkcnt_t_defined
3342 typedef __fsblkcnt64_t fsblkcnt_t;
3343 #define __fsblkcnt_t_defined
3346 typedef __fsfilcnt64_t fsfilcnt_t;
3347 #define __fsfilcnt_t_defined
3352 typedef __blkcnt64_t blkcnt64_t;
3353 typedef __fsblkcnt64_t fsblkcnt64_t;
3354 typedef __fsfilcnt64_t fsfilcnt64_t;
3355 # 273 "/usr/include/sys/types.h" 3 4
3357 # 25 "/usr/include/sys/uio.h" 2 3 4
3362 # 1 "/usr/include/bits/uio.h" 1 3 4
3363 # 38 "/usr/include/bits/uio.h" 3 4
3364 #define UIO_MAXIOV 1024
3373 # 30 "/usr/include/sys/uio.h" 2 3 4
3374 # 40 "/usr/include/sys/uio.h" 3 4
3375 extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count);
3376 # 50 "/usr/include/sys/uio.h" 3 4
3377 extern ssize_t writev (int __fd, __const struct iovec *__iovec, int __count);
3380 # 28 "/usr/include/sys/socket.h" 2 3 4
3381 #define __need_size_t
3382 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
3383 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3384 #undef __need_size_t
3385 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3387 # 30 "/usr/include/sys/socket.h" 2 3 4
3393 # 1 "/usr/include/bits/socket.h" 1 3 4
3394 # 21 "/usr/include/bits/socket.h" 3 4
3395 #define __BITS_SOCKET_H
3401 #define __need_size_t
3403 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
3404 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3405 #undef __need_size_t
3406 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3412 #define NULL ((void *)0)
3419 # 30 "/usr/include/bits/socket.h" 2 3 4
3421 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
3428 #define _GCC_LIMITS_H_
3432 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/syslimits.h" 1 3 4
3438 #define _GCC_NEXT_LIMITS_H
3439 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
3440 # 122 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 3 4
3441 # 1 "/usr/include/limits.h" 1 3 4
3442 # 25 "/usr/include/limits.h" 3 4
3443 #define _LIBC_LIMITS_H_ 1
3451 #define MB_LEN_MAX 16
3452 # 133 "/usr/include/limits.h" 3 4
3453 #define LLONG_MIN (-LLONG_MAX-1)
3456 #define LLONG_MAX __LONG_LONG_MAX__
3459 #define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
3465 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
3466 # 26 "/usr/include/bits/posix1_lim.h" 3 4
3467 #define _BITS_POSIX1_LIM_H 1
3473 #define _POSIX_AIO_LISTIO_MAX 2
3476 #define _POSIX_AIO_MAX 1
3479 #define _POSIX_ARG_MAX 4096
3483 #define _POSIX_CHILD_MAX 25
3489 #define _POSIX_DELAYTIMER_MAX 32
3493 #define _POSIX_HOST_NAME_MAX 255
3496 #define _POSIX_LINK_MAX 8
3499 #define _POSIX_LOGIN_NAME_MAX 9
3502 #define _POSIX_MAX_CANON 255
3506 #define _POSIX_MAX_INPUT 255
3509 #define _POSIX_MQ_OPEN_MAX 8
3512 #define _POSIX_MQ_PRIO_MAX 32
3515 #define _POSIX_NAME_MAX 14
3519 #define _POSIX_NGROUPS_MAX 8
3526 #define _POSIX_OPEN_MAX 20
3533 #define _POSIX_FD_SETSIZE _POSIX_OPEN_MAX
3536 #define _POSIX_PATH_MAX 256
3539 #define _POSIX_PIPE_BUF 512
3543 #define _POSIX_RE_DUP_MAX 255
3546 #define _POSIX_RTSIG_MAX 8
3549 #define _POSIX_SEM_NSEMS_MAX 256
3552 #define _POSIX_SEM_VALUE_MAX 32767
3555 #define _POSIX_SIGQUEUE_MAX 32
3558 #define _POSIX_SSIZE_MAX 32767
3561 #define _POSIX_STREAM_MAX 8
3564 #define _POSIX_SYMLINK_MAX 255
3568 #define _POSIX_SYMLOOP_MAX 8
3571 #define _POSIX_TIMER_MAX 32
3574 #define _POSIX_TTY_NAME_MAX 9
3577 #define _POSIX_TZNAME_MAX 6
3580 #define _POSIX_QLIMIT 1
3584 #define _POSIX_HIWAT _POSIX_PIPE_BUF
3587 #define _POSIX_UIO_MAXIOV 16
3590 #define _POSIX_CLOCKRES_MIN 20000000
3594 # 1 "/usr/include/bits/local_lim.h" 1 3 4
3595 # 26 "/usr/include/bits/local_lim.h" 3 4
3596 #define __undef_NR_OPEN
3599 #define __undef_LINK_MAX
3602 #define __undef_OPEN_MAX
3606 # 1 "/usr/include/linux/limits.h" 1 3 4
3608 #define _LINUX_LIMITS_H
3610 #define NR_OPEN 1024
3612 #define NGROUPS_MAX 65536
3613 #define ARG_MAX 131072
3614 #define CHILD_MAX 999
3615 #define OPEN_MAX 256
3616 #define LINK_MAX 127
3617 #define MAX_CANON 255
3618 #define MAX_INPUT 255
3619 #define NAME_MAX 255
3620 #define PATH_MAX 4096
3621 #define PIPE_BUF 4096
3622 #define XATTR_NAME_MAX 255
3623 #define XATTR_SIZE_MAX 65536
3624 #define XATTR_LIST_MAX 65536
3626 #define RTSIG_MAX 32
3627 # 37 "/usr/include/bits/local_lim.h" 2 3 4
3632 #undef __undef_NR_OPEN
3637 #undef __undef_LINK_MAX
3642 #undef __undef_OPEN_MAX
3646 #define _POSIX_THREAD_KEYS_MAX 128
3648 #define PTHREAD_KEYS_MAX 1024
3651 #define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
3653 #define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS
3656 #define _POSIX_THREAD_THREADS_MAX 64
3658 #undef PTHREAD_THREADS_MAX
3662 #define AIO_PRIO_DELTA_MAX 20
3665 #define PTHREAD_STACK_MIN 16384
3668 #define DELAYTIMER_MAX 2147483647
3671 #define TTY_NAME_MAX 32
3674 #define LOGIN_NAME_MAX 256
3677 #define HOST_NAME_MAX 64
3680 #define MQ_PRIO_MAX 32768
3681 # 154 "/usr/include/bits/posix1_lim.h" 2 3 4
3685 #define SSIZE_MAX LONG_MAX
3686 # 146 "/usr/include/limits.h" 2 3 4
3690 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
3691 # 24 "/usr/include/bits/posix2_lim.h" 3 4
3692 #define _BITS_POSIX2_LIM_H 1
3696 #define _POSIX2_BC_BASE_MAX 99
3699 #define _POSIX2_BC_DIM_MAX 2048
3702 #define _POSIX2_BC_SCALE_MAX 99
3705 #define _POSIX2_BC_STRING_MAX 1000
3709 #define _POSIX2_COLL_WEIGHTS_MAX 2
3713 #define _POSIX2_EXPR_NEST_MAX 32
3716 #define _POSIX2_LINE_MAX 2048
3720 #define _POSIX2_RE_DUP_MAX 255
3724 #define _POSIX2_CHARCLASS_NAME_MAX 14
3732 #define BC_BASE_MAX _POSIX2_BC_BASE_MAX
3735 #define BC_DIM_MAX _POSIX2_BC_DIM_MAX
3738 #define BC_SCALE_MAX _POSIX2_BC_SCALE_MAX
3741 #define BC_STRING_MAX _POSIX2_BC_STRING_MAX
3744 #define COLL_WEIGHTS_MAX 255
3747 #define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX
3750 #define LINE_MAX _POSIX2_LINE_MAX
3753 #define CHARCLASS_NAME_MAX 2048
3757 #define RE_DUP_MAX (0x7fff)
3758 # 150 "/usr/include/limits.h" 2 3 4
3762 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4
3763 # 31 "/usr/include/bits/xopen_lim.h" 3 4
3764 #define _XOPEN_LIM_H 1
3766 #define __need_IOV_MAX
3767 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
3768 # 40 "/usr/include/bits/stdio_lim.h" 3 4
3769 #define IOV_MAX 1024
3770 # 35 "/usr/include/bits/xopen_lim.h" 2 3 4
3771 # 66 "/usr/include/bits/xopen_lim.h" 3 4
3772 #define _XOPEN_IOV_MAX _POSIX_UIO_MAXIOV
3777 #define NL_ARGMAX _POSIX_ARG_MAX
3780 #define NL_LANGMAX _POSIX2_LINE_MAX
3783 #define NL_MSGMAX INT_MAX
3787 #define NL_NMAX INT_MAX
3790 #define NL_SETMAX INT_MAX
3793 #define NL_TEXTMAX INT_MAX
3797 # 110 "/usr/include/bits/xopen_lim.h" 3 4
3799 # 130 "/usr/include/bits/xopen_lim.h" 3 4
3801 # 154 "/usr/include/limits.h" 2 3 4
3802 # 123 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 2 3 4
3803 # 8 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/syslimits.h" 2 3 4
3804 #undef _GCC_NEXT_LIMITS_H
3805 # 12 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 2 3 4
3808 #define _LIMITS_H___
3812 #define CHAR_BIT __CHAR_BIT__
3821 #define SCHAR_MIN (-SCHAR_MAX - 1)
3823 #define SCHAR_MAX __SCHAR_MAX__
3830 #define UCHAR_MAX (SCHAR_MAX * 2 + 1)
3831 # 50 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 3 4
3833 #define CHAR_MIN SCHAR_MIN
3835 #define CHAR_MAX SCHAR_MAX
3840 #define SHRT_MIN (-SHRT_MAX - 1)
3842 #define SHRT_MAX __SHRT_MAX__
3849 #define USHRT_MAX (SHRT_MAX * 2 + 1)
3854 #define INT_MIN (-INT_MAX - 1)
3856 #define INT_MAX __INT_MAX__
3860 #define UINT_MAX (INT_MAX * 2U + 1U)
3865 #define LONG_MIN (-LONG_MAX - 1L)
3867 #define LONG_MAX __LONG_MAX__
3871 #define ULONG_MAX (LONG_MAX * 2UL + 1UL)
3872 # 105 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 3 4
3873 #undef LONG_LONG_MIN
3874 #define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL)
3875 #undef LONG_LONG_MAX
3876 #define LONG_LONG_MAX __LONG_LONG_MAX__
3879 #undef ULONG_LONG_MAX
3880 #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL)
3881 # 32 "/usr/include/bits/socket.h" 2 3 4
3886 typedef __socklen_t socklen_t;
3887 #define __socklen_t_defined
3895 #define SOCK_STREAM SOCK_STREAM
3898 #define SOCK_DGRAM SOCK_DGRAM
3900 #define SOCK_RAW SOCK_RAW
3902 #define SOCK_RDM SOCK_RDM
3905 #define SOCK_SEQPACKET SOCK_SEQPACKET
3909 #define SOCK_PACKET SOCK_PACKET
3915 #define PF_UNIX PF_LOCAL
3916 #define PF_FILE PF_LOCAL
3920 #define PF_APPLETALK 5
3927 #define PF_DECnet 12
3928 #define PF_NETBEUI 13
3929 #define PF_SECURITY 14
3931 #define PF_NETLINK 16
3932 #define PF_ROUTE PF_NETLINK
3933 #define PF_PACKET 17
3935 #define PF_ECONET 19
3936 #define PF_ATMSVC 20
3940 #define PF_WANPIPE 25
3941 #define PF_BLUETOOTH 31
3945 #define AF_UNSPEC PF_UNSPEC
3946 #define AF_LOCAL PF_LOCAL
3947 #define AF_UNIX PF_UNIX
3948 #define AF_FILE PF_FILE
3949 #define AF_INET PF_INET
3950 #define AF_AX25 PF_AX25
3951 #define AF_IPX PF_IPX
3952 #define AF_APPLETALK PF_APPLETALK
3953 #define AF_NETROM PF_NETROM
3954 #define AF_BRIDGE PF_BRIDGE
3955 #define AF_ATMPVC PF_ATMPVC
3956 #define AF_X25 PF_X25
3957 #define AF_INET6 PF_INET6
3958 #define AF_ROSE PF_ROSE
3959 #define AF_DECnet PF_DECnet
3960 #define AF_NETBEUI PF_NETBEUI
3961 #define AF_SECURITY PF_SECURITY
3962 #define AF_KEY PF_KEY
3963 #define AF_NETLINK PF_NETLINK
3964 #define AF_ROUTE PF_ROUTE
3965 #define AF_PACKET PF_PACKET
3966 #define AF_ASH PF_ASH
3967 #define AF_ECONET PF_ECONET
3968 #define AF_ATMSVC PF_ATMSVC
3969 #define AF_SNA PF_SNA
3970 #define AF_IRDA PF_IRDA
3971 #define AF_PPPOX PF_PPPOX
3972 #define AF_WANPIPE PF_WANPIPE
3973 #define AF_BLUETOOTH PF_BLUETOOTH
3974 #define AF_MAX PF_MAX
3981 #define SOL_DECNET 261
3983 #define SOL_PACKET 263
3986 #define SOL_IRDA 266
3989 #define SOMAXCONN 128
3992 # 1 "/usr/include/bits/sockaddr.h" 1 3 4
3993 # 25 "/usr/include/bits/sockaddr.h" 3 4
3994 #define _BITS_SOCKADDR_H 1
3998 typedef unsigned short int sa_family_t;
4004 #define __SOCKADDR_COMMON(sa_prefix) sa_family_t sa_prefix ##family
4007 #define __SOCKADDR_COMMON_SIZE (sizeof (unsigned short int))
4008 # 143 "/usr/include/bits/socket.h" 2 3 4
4013 sa_family_t sa_family;
4023 #define __ss_aligntype __uint32_t
4025 #define _SS_SIZE 128
4026 #define _SS_PADSIZE (_SS_SIZE - (2 * sizeof (__ss_aligntype)))
4028 struct sockaddr_storage
4030 sa_family_t ss_family;
4031 __uint32_t __ss_align;
4032 char __ss_padding[(128 - (2 * sizeof (__uint32_t)))];
4040 #define MSG_OOB MSG_OOB
4042 #define MSG_PEEK MSG_PEEK
4043 MSG_DONTROUTE = 0x04,
4044 #define MSG_DONTROUTE MSG_DONTROUTE
4047 MSG_TRYHARD = MSG_DONTROUTE,
4048 #define MSG_TRYHARD MSG_DONTROUTE
4051 #define MSG_CTRUNC MSG_CTRUNC
4053 #define MSG_PROXY MSG_PROXY
4055 #define MSG_TRUNC MSG_TRUNC
4056 MSG_DONTWAIT = 0x40,
4057 #define MSG_DONTWAIT MSG_DONTWAIT
4059 #define MSG_EOR MSG_EOR
4060 MSG_WAITALL = 0x100,
4061 #define MSG_WAITALL MSG_WAITALL
4063 #define MSG_FIN MSG_FIN
4065 #define MSG_SYN MSG_SYN
4066 MSG_CONFIRM = 0x800,
4067 #define MSG_CONFIRM MSG_CONFIRM
4069 #define MSG_RST MSG_RST
4070 MSG_ERRQUEUE = 0x2000,
4071 #define MSG_ERRQUEUE MSG_ERRQUEUE
4072 MSG_NOSIGNAL = 0x4000,
4073 #define MSG_NOSIGNAL MSG_NOSIGNAL
4075 #define MSG_MORE MSG_MORE
4084 socklen_t msg_namelen;
4086 struct iovec *msg_iov;
4090 size_t msg_controllen;
4103 __extension__ unsigned char __cmsg_data [];
4109 #define CMSG_DATA(cmsg) ((cmsg)->__cmsg_data)
4113 #define CMSG_NXTHDR(mhdr,cmsg) __cmsg_nxthdr (mhdr, cmsg)
4114 #define CMSG_FIRSTHDR(mhdr) ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) NULL)
4117 #define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))
4119 #define CMSG_SPACE(len) (CMSG_ALIGN (len) + CMSG_ALIGN (sizeof (struct cmsghdr)))
4121 #define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))
4123 extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
4124 struct cmsghdr *__cmsg) __attribute__ ((__nothrow__));
4125 # 284 "/usr/include/bits/socket.h" 3 4
4129 #define SCM_RIGHTS SCM_RIGHTS
4131 , SCM_CREDENTIALS = 0x02
4132 #define SCM_CREDENTIALS SCM_CREDENTIALS
4146 # 1 "/usr/include/asm/socket.h" 1 3 4
4148 #define _ASM_SOCKET_H
4150 # 1 "/usr/include/asm/sockios.h" 1 3 4
4152 #define __ARCH_I386_SOCKIOS__
4155 #define FIOSETOWN 0x8901
4156 #define SIOCSPGRP 0x8902
4157 #define FIOGETOWN 0x8903
4158 #define SIOCGPGRP 0x8904
4159 #define SIOCATMARK 0x8905
4160 #define SIOCGSTAMP 0x8906
4161 # 5 "/usr/include/asm/socket.h" 2 3 4
4164 #define SOL_SOCKET 1
4167 #define SO_REUSEADDR 2
4170 #define SO_DONTROUTE 5
4171 #define SO_BROADCAST 6
4174 #define SO_KEEPALIVE 9
4175 #define SO_OOBINLINE 10
4176 #define SO_NO_CHECK 11
4177 #define SO_PRIORITY 12
4178 #define SO_LINGER 13
4179 #define SO_BSDCOMPAT 14
4181 #define SO_PASSCRED 16
4182 #define SO_PEERCRED 17
4183 #define SO_RCVLOWAT 18
4184 #define SO_SNDLOWAT 19
4185 #define SO_RCVTIMEO 20
4186 #define SO_SNDTIMEO 21
4189 #define SO_SECURITY_AUTHENTICATION 22
4190 #define SO_SECURITY_ENCRYPTION_TRANSPORT 23
4191 #define SO_SECURITY_ENCRYPTION_NETWORK 24
4193 #define SO_BINDTODEVICE 25
4196 #define SO_ATTACH_FILTER 26
4197 #define SO_DETACH_FILTER 27
4199 #define SO_PEERNAME 28
4200 #define SO_TIMESTAMP 29
4201 #define SCM_TIMESTAMP SO_TIMESTAMP
4203 #define SO_ACCEPTCONN 30
4205 #define SO_PEERSEC 31
4206 # 305 "/usr/include/bits/socket.h" 2 3 4
4215 # 36 "/usr/include/sys/socket.h" 2 3 4
4222 unsigned short int sa_family;
4223 unsigned char sa_data[14];
4232 #define SHUT_RD SHUT_RD
4234 #define SHUT_WR SHUT_WR
4236 #define SHUT_RDWR SHUT_RDWR
4238 # 71 "/usr/include/sys/socket.h" 3 4
4239 #define __SOCKADDR_ALLTYPES __SOCKADDR_ONETYPE (sockaddr) __SOCKADDR_ONETYPE (sockaddr_at) __SOCKADDR_ONETYPE (sockaddr_ax25) __SOCKADDR_ONETYPE (sockaddr_dl) __SOCKADDR_ONETYPE (sockaddr_eon) __SOCKADDR_ONETYPE (sockaddr_in) __SOCKADDR_ONETYPE (sockaddr_in6) __SOCKADDR_ONETYPE (sockaddr_inarp) __SOCKADDR_ONETYPE (sockaddr_ipx) __SOCKADDR_ONETYPE (sockaddr_iso) __SOCKADDR_ONETYPE (sockaddr_ns) __SOCKADDR_ONETYPE (sockaddr_un) __SOCKADDR_ONETYPE (sockaddr_x25)
4240 # 86 "/usr/include/sys/socket.h" 3 4
4241 #define __SOCKADDR_ONETYPE(type) struct type *__restrict __ ##type ##__;
4242 typedef union { struct sockaddr *__restrict __sockaddr__; struct sockaddr_at *__restrict __sockaddr_at__; struct sockaddr_ax25 *__restrict __sockaddr_ax25__; struct sockaddr_dl *__restrict __sockaddr_dl__; struct sockaddr_eon *__restrict __sockaddr_eon__; struct sockaddr_in *__restrict __sockaddr_in__; struct sockaddr_in6 *__restrict __sockaddr_in6__; struct sockaddr_inarp *__restrict __sockaddr_inarp__; struct sockaddr_ipx *__restrict __sockaddr_ipx__; struct sockaddr_iso *__restrict __sockaddr_iso__; struct sockaddr_ns *__restrict __sockaddr_ns__; struct sockaddr_un *__restrict __sockaddr_un__; struct sockaddr_x25 *__restrict __sockaddr_x25__;
4243 } __SOCKADDR_ARG __attribute__ ((__transparent_union__));
4244 #undef __SOCKADDR_ONETYPE
4245 #define __SOCKADDR_ONETYPE(type) __const struct type *__restrict __ ##type ##__;
4246 typedef union { __const struct sockaddr *__restrict __sockaddr__; __const struct sockaddr_at *__restrict __sockaddr_at__; __const struct sockaddr_ax25 *__restrict __sockaddr_ax25__; __const struct sockaddr_dl *__restrict __sockaddr_dl__; __const struct sockaddr_eon *__restrict __sockaddr_eon__; __const struct sockaddr_in *__restrict __sockaddr_in__; __const struct sockaddr_in6 *__restrict __sockaddr_in6__; __const struct sockaddr_inarp *__restrict __sockaddr_inarp__; __const struct sockaddr_ipx *__restrict __sockaddr_ipx__; __const struct sockaddr_iso *__restrict __sockaddr_iso__; __const struct sockaddr_ns *__restrict __sockaddr_ns__; __const struct sockaddr_un *__restrict __sockaddr_un__; __const struct sockaddr_x25 *__restrict __sockaddr_x25__;
4247 } __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__));
4248 #undef __SOCKADDR_ONETYPE
4255 extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__));
4261 extern int socketpair (int __domain, int __type, int __protocol,
4262 int __fds[2]) __attribute__ ((__nothrow__));
4265 extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
4266 __attribute__ ((__nothrow__));
4269 extern int getsockname (int __fd, __SOCKADDR_ARG __addr,
4270 socklen_t *__restrict __len) __attribute__ ((__nothrow__));
4271 # 124 "/usr/include/sys/socket.h" 3 4
4272 extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);
4276 extern int getpeername (int __fd, __SOCKADDR_ARG __addr,
4277 socklen_t *__restrict __len) __attribute__ ((__nothrow__));
4284 extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags);
4291 extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
4298 extern ssize_t sendto (int __fd, __const void *__buf, size_t __n,
4299 int __flags, __CONST_SOCKADDR_ARG __addr,
4300 socklen_t __addr_len);
4301 # 161 "/usr/include/sys/socket.h" 3 4
4302 extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
4303 int __flags, __SOCKADDR_ARG __addr,
4304 socklen_t *__restrict __addr_len);
4312 extern ssize_t sendmsg (int __fd, __const struct msghdr *__message,
4320 extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
4326 extern int getsockopt (int __fd, int __level, int __optname,
4327 void *__restrict __optval,
4328 socklen_t *__restrict __optlen) __attribute__ ((__nothrow__));
4333 extern int setsockopt (int __fd, int __level, int __optname,
4334 __const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__));
4340 extern int listen (int __fd, int __n) __attribute__ ((__nothrow__));
4341 # 209 "/usr/include/sys/socket.h" 3 4
4342 extern int accept (int __fd, __SOCKADDR_ARG __addr,
4343 socklen_t *__restrict __addr_len);
4351 extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__));
4356 extern int sockatmark (int __fd) __attribute__ ((__nothrow__));
4364 extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__));
4365 # 240 "/usr/include/sys/socket.h" 3 4
4367 # 25 "/usr/include/netinet/in.h" 2 3 4
4377 #define IPPROTO_IP IPPROTO_IP
4378 IPPROTO_HOPOPTS = 0,
4379 #define IPPROTO_HOPOPTS IPPROTO_HOPOPTS
4381 #define IPPROTO_ICMP IPPROTO_ICMP
4383 #define IPPROTO_IGMP IPPROTO_IGMP
4385 #define IPPROTO_IPIP IPPROTO_IPIP
4387 #define IPPROTO_TCP IPPROTO_TCP
4389 #define IPPROTO_EGP IPPROTO_EGP
4391 #define IPPROTO_PUP IPPROTO_PUP
4393 #define IPPROTO_UDP IPPROTO_UDP
4395 #define IPPROTO_IDP IPPROTO_IDP
4397 #define IPPROTO_TP IPPROTO_TP
4399 #define IPPROTO_IPV6 IPPROTO_IPV6
4400 IPPROTO_ROUTING = 43,
4401 #define IPPROTO_ROUTING IPPROTO_ROUTING
4402 IPPROTO_FRAGMENT = 44,
4403 #define IPPROTO_FRAGMENT IPPROTO_FRAGMENT
4405 #define IPPROTO_RSVP IPPROTO_RSVP
4407 #define IPPROTO_GRE IPPROTO_GRE
4409 #define IPPROTO_ESP IPPROTO_ESP
4411 #define IPPROTO_AH IPPROTO_AH
4412 IPPROTO_ICMPV6 = 58,
4413 #define IPPROTO_ICMPV6 IPPROTO_ICMPV6
4415 #define IPPROTO_NONE IPPROTO_NONE
4416 IPPROTO_DSTOPTS = 60,
4417 #define IPPROTO_DSTOPTS IPPROTO_DSTOPTS
4419 #define IPPROTO_MTP IPPROTO_MTP
4421 #define IPPROTO_ENCAP IPPROTO_ENCAP
4423 #define IPPROTO_PIM IPPROTO_PIM
4425 #define IPPROTO_COMP IPPROTO_COMP
4427 #define IPPROTO_SCTP IPPROTO_SCTP
4429 #define IPPROTO_RAW IPPROTO_RAW
4435 typedef uint16_t in_port_t;
4443 IPPORT_DAYTIME = 13,
4444 IPPORT_NETSTAT = 15,
4448 IPPORT_TIMESERVER = 37,
4449 IPPORT_NAMESERVER = 42,
4456 IPPORT_TTYLINK = 87,
4460 IPPORT_EXECSERVER = 512,
4461 IPPORT_LOGINSERVER = 513,
4462 IPPORT_CMDSERVER = 514,
4463 IPPORT_EFSSERVER = 520,
4466 IPPORT_BIFFUDP = 512,
4467 IPPORT_WHOSERVER = 513,
4468 IPPORT_ROUTESERVER = 520,
4471 IPPORT_RESERVED = 1024,
4474 IPPORT_USERRESERVED = 5000
4479 typedef uint32_t in_addr_t;
4491 #define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0)
4492 #define IN_CLASSA_NET 0xff000000
4493 #define IN_CLASSA_NSHIFT 24
4494 #define IN_CLASSA_HOST (0xffffffff & ~IN_CLASSA_NET)
4495 #define IN_CLASSA_MAX 128
4497 #define IN_CLASSB(a) ((((in_addr_t)(a)) & 0xc0000000) == 0x80000000)
4498 #define IN_CLASSB_NET 0xffff0000
4499 #define IN_CLASSB_NSHIFT 16
4500 #define IN_CLASSB_HOST (0xffffffff & ~IN_CLASSB_NET)
4501 #define IN_CLASSB_MAX 65536
4503 #define IN_CLASSC(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000)
4504 #define IN_CLASSC_NET 0xffffff00
4505 #define IN_CLASSC_NSHIFT 8
4506 #define IN_CLASSC_HOST (0xffffffff & ~IN_CLASSC_NET)
4508 #define IN_CLASSD(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000)
4509 #define IN_MULTICAST(a) IN_CLASSD(a)
4511 #define IN_EXPERIMENTAL(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000)
4512 #define IN_BADCLASS(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000)
4515 #define INADDR_ANY ((in_addr_t) 0x00000000)
4517 #define INADDR_BROADCAST ((in_addr_t) 0xffffffff)
4519 #define INADDR_NONE ((in_addr_t) 0xffffffff)
4522 #define IN_LOOPBACKNET 127
4525 #define INADDR_LOOPBACK ((in_addr_t) 0x7f000001)
4529 #define INADDR_UNSPEC_GROUP ((in_addr_t) 0xe0000000)
4530 #define INADDR_ALLHOSTS_GROUP ((in_addr_t) 0xe0000001)
4531 #define INADDR_ALLRTRS_GROUP ((in_addr_t) 0xe0000002)
4532 #define INADDR_MAX_LOCAL_GROUP ((in_addr_t) 0xe00000ff)
4540 uint8_t u6_addr8[16];
4541 uint16_t u6_addr16[8];
4542 uint32_t u6_addr32[4];
4544 #define s6_addr in6_u.u6_addr8
4545 #define s6_addr16 in6_u.u6_addr16
4546 #define s6_addr32 in6_u.u6_addr32
4549 extern const struct in6_addr in6addr_any;
4550 extern const struct in6_addr in6addr_loopback;
4551 #define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
4552 #define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
4554 #define INET_ADDRSTRLEN 16
4555 #define INET6_ADDRSTRLEN 46
4564 sa_family_t sin_family;
4566 struct in_addr sin_addr;
4569 unsigned char sin_zero[sizeof (struct sockaddr) -
4570 (sizeof (unsigned short int)) -
4571 sizeof (in_port_t) -
4572 sizeof (struct in_addr)];
4578 sa_family_t sin6_family;
4579 in_port_t sin6_port;
4580 uint32_t sin6_flowinfo;
4581 struct in6_addr sin6_addr;
4582 uint32_t sin6_scope_id;
4590 struct in_addr imr_multiaddr;
4593 struct in_addr imr_interface;
4596 struct ip_mreq_source
4599 struct in_addr imr_multiaddr;
4602 struct in_addr imr_interface;
4605 struct in_addr imr_sourceaddr;
4612 struct in6_addr ipv6mr_multiaddr;
4615 unsigned int ipv6mr_interface;
4623 uint32_t gr_interface;
4626 struct sockaddr_storage gr_group;
4629 struct group_source_req
4632 uint32_t gsr_interface;
4635 struct sockaddr_storage gsr_group;
4638 struct sockaddr_storage gsr_source;
4646 struct in_addr imsf_multiaddr;
4649 struct in_addr imsf_interface;
4652 uint32_t imsf_fmode;
4655 uint32_t imsf_numsrc;
4657 struct in_addr imsf_slist[1];
4660 #define IP_MSFILTER_SIZE(numsrc) (sizeof (struct ip_msfilter) - sizeof (struct in_addr) + (numsrc) * sizeof (struct in_addr))
4667 uint32_t gf_interface;
4670 struct sockaddr_storage gf_group;
4678 struct sockaddr_storage gf_slist[1];
4681 #define GROUP_FILTER_SIZE(numsrc) (sizeof (struct group_filter) - sizeof (struct sockaddr_storage) + ((numsrc) * sizeof (struct sockaddr_storage)))
4688 # 1 "/usr/include/bits/in.h" 1 3 4
4689 # 28 "/usr/include/bits/in.h" 3 4
4690 #define IP_OPTIONS 4
4691 #define IP_HDRINCL 3
4694 #define IP_RECVOPTS 6
4696 #define IP_RECVRETOPTS IP_RETOPTS
4697 #define IP_RETOPTS 7
4698 #define IP_MULTICAST_IF 32
4699 #define IP_MULTICAST_TTL 33
4700 #define IP_MULTICAST_LOOP 34
4701 #define IP_ADD_MEMBERSHIP 35
4702 #define IP_DROP_MEMBERSHIP 36
4703 #define IP_UNBLOCK_SOURCE 37
4704 #define IP_BLOCK_SOURCE 38
4705 #define IP_ADD_SOURCE_MEMBERSHIP 39
4706 #define IP_DROP_SOURCE_MEMBERSHIP 40
4707 #define IP_MSFILTER 41
4708 #define MCAST_JOIN_GROUP 42
4709 #define MCAST_BLOCK_SOURCE 43
4710 #define MCAST_UNBLOCK_SOURCE 44
4711 #define MCAST_LEAVE_GROUP 45
4712 #define MCAST_JOIN_SOURCE_GROUP 46
4713 #define MCAST_LEAVE_SOURCE_GROUP 47
4714 #define MCAST_MSFILTER 48
4716 #define MCAST_EXCLUDE 0
4717 #define MCAST_INCLUDE 1
4719 #define IP_ROUTER_ALERT 5
4720 #define IP_PKTINFO 8
4721 #define IP_PKTOPTIONS 9
4722 #define IP_PMTUDISC 10
4723 #define IP_MTU_DISCOVER 10
4724 #define IP_RECVERR 11
4725 #define IP_RECVTTL 12
4726 #define IP_RECVTOS 13
4730 #define IP_PMTUDISC_DONT 0
4731 #define IP_PMTUDISC_WANT 1
4732 #define IP_PMTUDISC_DO 2
4737 #define IP_DEFAULT_MULTICAST_TTL 1
4738 #define IP_DEFAULT_MULTICAST_LOOP 1
4739 #define IP_MAX_MEMBERSHIPS 20
4746 struct in_addr ip_dst;
4753 struct in_addr imr_multiaddr;
4754 struct in_addr imr_address;
4762 struct in_addr ipi_spec_dst;
4763 struct in_addr ipi_addr;
4769 #define IPV6_ADDRFORM 1
4770 #define IPV6_2292PKTINFO 2
4771 #define IPV6_2292HOPOPTS 3
4772 #define IPV6_2292DSTOPTS 4
4773 #define IPV6_2292RTHDR 5
4774 #define IPV6_2292PKTOPTIONS 6
4775 #define IPV6_CHECKSUM 7
4776 #define IPV6_2292HOPLIMIT 8
4778 #define SCM_SRCRT IPV6_RXSRCRT
4780 #define IPV6_NEXTHOP 9
4781 #define IPV6_AUTHHDR 10
4782 #define IPV6_UNICAST_HOPS 16
4783 #define IPV6_MULTICAST_IF 17
4784 #define IPV6_MULTICAST_HOPS 18
4785 #define IPV6_MULTICAST_LOOP 19
4786 #define IPV6_JOIN_GROUP 20
4787 #define IPV6_LEAVE_GROUP 21
4788 #define IPV6_ROUTER_ALERT 22
4789 #define IPV6_MTU_DISCOVER 23
4791 #define IPV6_RECVERR 25
4792 #define IPV6_V6ONLY 26
4793 #define IPV6_JOIN_ANYCAST 27
4794 #define IPV6_LEAVE_ANYCAST 28
4795 #define IPV6_IPSEC_POLICY 34
4796 #define IPV6_XFRM_POLICY 35
4798 #define IPV6_RECVPKTINFO 49
4799 #define IPV6_PKTINFO 50
4800 #define IPV6_RECVHOPLIMIT 51
4801 #define IPV6_HOPLIMIT 52
4802 #define IPV6_RECVHOPOPTS 53
4803 #define IPV6_HOPOPTS 54
4804 #define IPV6_RTHDRDSTOPTS 55
4805 #define IPV6_RECVRTHDR 56
4806 #define IPV6_RTHDR 57
4807 #define IPV6_RECVDSTOPTS 58
4808 #define IPV6_DSTOPTS 59
4810 #define IPV6_RECVTCLASS 66
4811 #define IPV6_TCLASS 67
4814 #define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP
4815 #define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP
4816 #define IPV6_RXHOPOPTS IPV6_HOPOPTS
4817 #define IPV6_RXDSTOPTS IPV6_DSTOPTS
4820 #define IPV6_PMTUDISC_DONT 0
4821 #define IPV6_PMTUDISC_WANT 1
4822 #define IPV6_PMTUDISC_DO 2
4826 #define SOL_ICMPV6 58
4829 #define IPV6_RTHDR_LOOSE 0
4830 #define IPV6_RTHDR_STRICT 1
4832 #define IPV6_RTHDR_TYPE_0 0
4833 # 346 "/usr/include/netinet/in.h" 2 3 4
4834 # 354 "/usr/include/netinet/in.h" 3 4
4835 extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4836 extern uint16_t ntohs (uint16_t __netshort)
4837 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4838 extern uint32_t htonl (uint32_t __hostlong)
4839 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4840 extern uint16_t htons (uint16_t __hostshort)
4841 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4846 # 1 "/usr/include/bits/byteswap.h" 1 3 4
4847 # 25 "/usr/include/bits/byteswap.h" 3 4
4848 #define _BITS_BYTESWAP_H 1
4851 #define __bswap_constant_16(x) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))
4856 #define __bswap_16(x) (__extension__ ({ register unsigned short int __v, __x = (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_16 (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
4857 # 59 "/usr/include/bits/byteswap.h" 3 4
4858 #define __bswap_constant_32(x) ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
4859 # 69 "/usr/include/bits/byteswap.h" 3 4
4860 #define __bswap_32(x) (__extension__ ({ register unsigned int __v, __x = (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_32 (__x); else __asm__ ("rorw $8, %w0;" "rorl $16, %0;" "rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
4861 # 108 "/usr/include/bits/byteswap.h" 3 4
4862 #define __bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56))
4863 # 118 "/usr/include/bits/byteswap.h" 3 4
4864 #define __bswap_64(x) (__extension__ ({ union { __extension__ unsigned long long int __ll; unsigned long int __l[2]; } __w, __r; if (__builtin_constant_p (x)) __r.__ll = __bswap_constant_64 (x); else { __w.__ll = (x); __r.__l[0] = __bswap_32 (__w.__l[1]); __r.__l[1] = __bswap_32 (__w.__l[0]); } __r.__ll; }))
4865 # 366 "/usr/include/netinet/in.h" 2 3 4
4866 # 380 "/usr/include/netinet/in.h" 3 4
4867 #define ntohl(x) __bswap_32 (x)
4868 #define ntohs(x) __bswap_16 (x)
4869 #define htonl(x) __bswap_32 (x)
4870 #define htons(x) __bswap_16 (x)
4875 #define IN6_IS_ADDR_UNSPECIFIED(a) (((__const uint32_t *) (a))[0] == 0 && ((__const uint32_t *) (a))[1] == 0 && ((__const uint32_t *) (a))[2] == 0 && ((__const uint32_t *) (a))[3] == 0)
4881 #define IN6_IS_ADDR_LOOPBACK(a) (((__const uint32_t *) (a))[0] == 0 && ((__const uint32_t *) (a))[1] == 0 && ((__const uint32_t *) (a))[2] == 0 && ((__const uint32_t *) (a))[3] == htonl (1))
4887 #define IN6_IS_ADDR_MULTICAST(a) (((__const uint8_t *) (a))[0] == 0xff)
4889 #define IN6_IS_ADDR_LINKLOCAL(a) ((((__const uint32_t *) (a))[0] & htonl (0xffc00000)) == htonl (0xfe800000))
4893 #define IN6_IS_ADDR_SITELOCAL(a) ((((__const uint32_t *) (a))[0] & htonl (0xffc00000)) == htonl (0xfec00000))
4897 #define IN6_IS_ADDR_V4MAPPED(a) ((((__const uint32_t *) (a))[0] == 0) && (((__const uint32_t *) (a))[1] == 0) && (((__const uint32_t *) (a))[2] == htonl (0xffff)))
4902 #define IN6_IS_ADDR_V4COMPAT(a) ((((__const uint32_t *) (a))[0] == 0) && (((__const uint32_t *) (a))[1] == 0) && (((__const uint32_t *) (a))[2] == 0) && (ntohl (((__const uint32_t *) (a))[3]) > 1))
4908 #define IN6_ARE_ADDR_EQUAL(a,b) ((((__const uint32_t *) (a))[0] == ((__const uint32_t *) (b))[0]) && (((__const uint32_t *) (a))[1] == ((__const uint32_t *) (b))[1]) && (((__const uint32_t *) (a))[2] == ((__const uint32_t *) (b))[2]) && (((__const uint32_t *) (a))[3] == ((__const uint32_t *) (b))[3]))
4915 extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __attribute__ ((__nothrow__));
4918 extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
4919 __attribute__ ((__nothrow__));
4922 #define IN6_IS_ADDR_MC_NODELOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0x1))
4926 #define IN6_IS_ADDR_MC_LINKLOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0x2))
4930 #define IN6_IS_ADDR_MC_SITELOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0x5))
4934 #define IN6_IS_ADDR_MC_ORGLOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0x8))
4938 #define IN6_IS_ADDR_MC_GLOBAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0xe))
4945 struct in6_addr ipi6_addr;
4946 unsigned int ipi6_ifindex;
4952 extern int inet6_option_space (int __nbytes) __attribute__ ((__nothrow__));
4953 extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp,
4954 int __type) __attribute__ ((__nothrow__));
4955 extern int inet6_option_append (struct cmsghdr *__cmsg,
4956 __const uint8_t *__typep, int __multx,
4957 int __plusy) __attribute__ ((__nothrow__));
4958 extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen,
4959 int __multx, int __plusy) __attribute__ ((__nothrow__));
4960 extern int inet6_option_next (__const struct cmsghdr *__cmsg,
4961 uint8_t **__tptrp) __attribute__ ((__nothrow__));
4962 extern int inet6_option_find (__const struct cmsghdr *__cmsg,
4963 uint8_t **__tptrp, int __type) __attribute__ ((__nothrow__));
4969 extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr,
4970 struct in_addr __group, uint32_t *__fmode,
4971 uint32_t *__numsrc, struct in_addr *__slist)
4972 __attribute__ ((__nothrow__));
4975 extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr,
4976 struct in_addr __group, uint32_t __fmode,
4978 __const struct in_addr *__slist)
4979 __attribute__ ((__nothrow__));
4983 extern int getsourcefilter (int __s, uint32_t __interface_addr,
4984 __const struct sockaddr *__group,
4985 socklen_t __grouplen, uint32_t *__fmode,
4987 struct sockaddr_storage *__slist) __attribute__ ((__nothrow__));
4990 extern int setsourcefilter (int __s, uint32_t __interface_addr,
4991 __const struct sockaddr *__group,
4992 socklen_t __grouplen, uint32_t __fmode,
4994 __const struct sockaddr_storage *__slist) __attribute__ ((__nothrow__));
4998 # 29 "/usr/include/netdb.h" 2 3 4
5003 # 1 "/usr/include/rpc/netdb.h" 1 3 4
5004 # 37 "/usr/include/rpc/netdb.h" 3 4
5005 #define _RPC_NETDB_H 1
5009 #define __need_size_t
5010 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
5011 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
5012 #undef __need_size_t
5013 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
5015 # 43 "/usr/include/rpc/netdb.h" 2 3 4
5026 extern void setrpcent (int __stayopen) __attribute__ ((__nothrow__));
5027 extern void endrpcent (void) __attribute__ ((__nothrow__));
5028 extern struct rpcent *getrpcbyname (__const char *__name) __attribute__ ((__nothrow__));
5029 extern struct rpcent *getrpcbynumber (int __number) __attribute__ ((__nothrow__));
5030 extern struct rpcent *getrpcent (void) __attribute__ ((__nothrow__));
5033 extern int getrpcbyname_r (__const char *__name, struct rpcent *__result_buf,
5034 char *__buffer, size_t __buflen,
5035 struct rpcent **__result) __attribute__ ((__nothrow__));
5037 extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf,
5038 char *__buffer, size_t __buflen,
5039 struct rpcent **__result) __attribute__ ((__nothrow__));
5041 extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer,
5042 size_t __buflen, struct rpcent **__result) __attribute__ ((__nothrow__));
5046 # 34 "/usr/include/netdb.h" 2 3 4
5050 #define __need_sigevent_t
5051 # 1 "/usr/include/bits/siginfo.h" 1 3 4
5052 # 25 "/usr/include/bits/siginfo.h" 3 4
5053 # 1 "/usr/include/bits/wordsize.h" 1 3 4
5054 # 19 "/usr/include/bits/wordsize.h" 3 4
5055 #define __WORDSIZE 32
5056 # 26 "/usr/include/bits/siginfo.h" 2 3 4
5061 #define __have_sigval_t 1
5064 typedef union sigval
5069 # 263 "/usr/include/bits/siginfo.h" 3 4
5070 #define __have_sigevent_t 1
5073 #define __SIGEV_MAX_SIZE 64
5077 #define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3)
5080 typedef struct sigevent
5082 sigval_t sigev_value;
5088 int _pad[((64 / sizeof (int)) - 3)];
5096 void (*_function) (sigval_t);
5103 #define sigev_notify_function _sigev_un._sigev_thread._function
5104 #define sigev_notify_attributes _sigev_un._sigev_thread._attribute
5110 #define SIGEV_SIGNAL SIGEV_SIGNAL
5112 #define SIGEV_NONE SIGEV_NONE
5114 #define SIGEV_THREAD SIGEV_THREAD
5117 #define SIGEV_THREAD_ID SIGEV_THREAD_ID
5119 # 39 "/usr/include/netdb.h" 2 3 4
5120 #define __need_timespec
5124 # 1 "/usr/include/bits/netdb.h" 1 3 4
5125 # 27 "/usr/include/bits/netdb.h" 3 4
5133 # 44 "/usr/include/netdb.h" 2 3 4
5136 #define _PATH_HEQUIV "/etc/hosts.equiv"
5137 #define _PATH_HOSTS "/etc/hosts"
5138 #define _PATH_NETWORKS "/etc/networks"
5139 #define _PATH_NSSWITCH_CONF "/etc/nsswitch.conf"
5140 #define _PATH_PROTOCOLS "/etc/protocols"
5141 #define _PATH_SERVICES "/etc/services"
5148 #define h_errno (*__h_errno_location ())
5151 extern int *__h_errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
5155 #define NETDB_INTERNAL -1
5156 #define NETDB_SUCCESS 0
5157 #define HOST_NOT_FOUND 1
5160 #define NO_RECOVERY 3
5164 #define NO_ADDRESS NO_DATA
5168 #define IPPORT_RESERVED 1024
5173 #define SCOPE_DELIMITER '%'
5178 extern void herror (__const char *__str) __attribute__ ((__nothrow__));
5181 extern __const char *hstrerror (int __err_num) __attribute__ ((__nothrow__));
5193 #define h_addr h_addr_list[0]
5201 extern void sethostent (int __stay_open);
5207 extern void endhostent (void);
5214 extern struct hostent *gethostent (void);
5221 extern struct hostent *gethostbyaddr (__const void *__addr, __socklen_t __len,
5228 extern struct hostent *gethostbyname (__const char *__name);
5229 # 149 "/usr/include/netdb.h" 3 4
5230 extern struct hostent *gethostbyname2 (__const char *__name, int __af);
5231 # 161 "/usr/include/netdb.h" 3 4
5232 extern int gethostent_r (struct hostent *__restrict __result_buf,
5233 char *__restrict __buf, size_t __buflen,
5234 struct hostent **__restrict __result,
5235 int *__restrict __h_errnop);
5237 extern int gethostbyaddr_r (__const void *__restrict __addr, __socklen_t __len,
5239 struct hostent *__restrict __result_buf,
5240 char *__restrict __buf, size_t __buflen,
5241 struct hostent **__restrict __result,
5242 int *__restrict __h_errnop);
5244 extern int gethostbyname_r (__const char *__restrict __name,
5245 struct hostent *__restrict __result_buf,
5246 char *__restrict __buf, size_t __buflen,
5247 struct hostent **__restrict __result,
5248 int *__restrict __h_errnop);
5250 extern int gethostbyname2_r (__const char *__restrict __name, int __af,
5251 struct hostent *__restrict __result_buf,
5252 char *__restrict __buf, size_t __buflen,
5253 struct hostent **__restrict __result,
5254 int *__restrict __h_errnop);
5255 # 192 "/usr/include/netdb.h" 3 4
5256 extern void setnetent (int __stay_open);
5262 extern void endnetent (void);
5269 extern struct netent *getnetent (void);
5276 extern struct netent *getnetbyaddr (uint32_t __net, int __type);
5282 extern struct netent *getnetbyname (__const char *__name);
5283 # 231 "/usr/include/netdb.h" 3 4
5284 extern int getnetent_r (struct netent *__restrict __result_buf,
5285 char *__restrict __buf, size_t __buflen,
5286 struct netent **__restrict __result,
5287 int *__restrict __h_errnop);
5289 extern int getnetbyaddr_r (uint32_t __net, int __type,
5290 struct netent *__restrict __result_buf,
5291 char *__restrict __buf, size_t __buflen,
5292 struct netent **__restrict __result,
5293 int *__restrict __h_errnop);
5295 extern int getnetbyname_r (__const char *__restrict __name,
5296 struct netent *__restrict __result_buf,
5297 char *__restrict __buf, size_t __buflen,
5298 struct netent **__restrict __result,
5299 int *__restrict __h_errnop);
5317 extern void setservent (int __stay_open);
5323 extern void endservent (void);
5330 extern struct servent *getservent (void);
5337 extern struct servent *getservbyname (__const char *__name,
5338 __const char *__proto);
5345 extern struct servent *getservbyport (int __port, __const char *__proto);
5346 # 303 "/usr/include/netdb.h" 3 4
5347 extern int getservent_r (struct servent *__restrict __result_buf,
5348 char *__restrict __buf, size_t __buflen,
5349 struct servent **__restrict __result);
5351 extern int getservbyname_r (__const char *__restrict __name,
5352 __const char *__restrict __proto,
5353 struct servent *__restrict __result_buf,
5354 char *__restrict __buf, size_t __buflen,
5355 struct servent **__restrict __result);
5357 extern int getservbyport_r (int __port, __const char *__restrict __proto,
5358 struct servent *__restrict __result_buf,
5359 char *__restrict __buf, size_t __buflen,
5360 struct servent **__restrict __result);
5377 extern void setprotoent (int __stay_open);
5383 extern void endprotoent (void);
5390 extern struct protoent *getprotoent (void);
5396 extern struct protoent *getprotobyname (__const char *__name);
5402 extern struct protoent *getprotobynumber (int __proto);
5403 # 369 "/usr/include/netdb.h" 3 4
5404 extern int getprotoent_r (struct protoent *__restrict __result_buf,
5405 char *__restrict __buf, size_t __buflen,
5406 struct protoent **__restrict __result);
5408 extern int getprotobyname_r (__const char *__restrict __name,
5409 struct protoent *__restrict __result_buf,
5410 char *__restrict __buf, size_t __buflen,
5411 struct protoent **__restrict __result);
5413 extern int getprotobynumber_r (int __proto,
5414 struct protoent *__restrict __result_buf,
5415 char *__restrict __buf, size_t __buflen,
5416 struct protoent **__restrict __result);
5417 # 390 "/usr/include/netdb.h" 3 4
5418 extern int setnetgrent (__const char *__netgroup);
5426 extern void endnetgrent (void);
5427 # 407 "/usr/include/netdb.h" 3 4
5428 extern int getnetgrent (char **__restrict __hostp,
5429 char **__restrict __userp,
5430 char **__restrict __domainp);
5431 # 418 "/usr/include/netdb.h" 3 4
5432 extern int innetgr (__const char *__netgroup, __const char *__host,
5433 __const char *__user, __const char *domain);
5441 extern int getnetgrent_r (char **__restrict __hostp,
5442 char **__restrict __userp,
5443 char **__restrict __domainp,
5444 char *__restrict __buffer, size_t __buflen);
5445 # 446 "/usr/include/netdb.h" 3 4
5446 extern int rcmd (char **__restrict __ahost, unsigned short int __rport,
5447 __const char *__restrict __locuser,
5448 __const char *__restrict __remuser,
5449 __const char *__restrict __cmd, int *__restrict __fd2p);
5450 # 458 "/usr/include/netdb.h" 3 4
5451 extern int rcmd_af (char **__restrict __ahost, unsigned short int __rport,
5452 __const char *__restrict __locuser,
5453 __const char *__restrict __remuser,
5454 __const char *__restrict __cmd, int *__restrict __fd2p,
5456 # 474 "/usr/include/netdb.h" 3 4
5457 extern int rexec (char **__restrict __ahost, int __rport,
5458 __const char *__restrict __name,
5459 __const char *__restrict __pass,
5460 __const char *__restrict __cmd, int *__restrict __fd2p);
5461 # 486 "/usr/include/netdb.h" 3 4
5462 extern int rexec_af (char **__restrict __ahost, int __rport,
5463 __const char *__restrict __name,
5464 __const char *__restrict __pass,
5465 __const char *__restrict __cmd, int *__restrict __fd2p,
5467 # 500 "/usr/include/netdb.h" 3 4
5468 extern int ruserok (__const char *__rhost, int __suser,
5469 __const char *__remuser, __const char *__locuser);
5470 # 510 "/usr/include/netdb.h" 3 4
5471 extern int ruserok_af (__const char *__rhost, int __suser,
5472 __const char *__remuser, __const char *__locuser,
5474 # 522 "/usr/include/netdb.h" 3 4
5475 extern int rresvport (int *__alport);
5476 # 531 "/usr/include/netdb.h" 3 4
5477 extern int rresvport_af (int *__alport, sa_family_t __af);
5490 socklen_t ai_addrlen;
5491 struct sockaddr *ai_addr;
5493 struct addrinfo *ai_next;
5500 const char *ar_name;
5501 const char *ar_service;
5502 const struct addrinfo *ar_request;
5503 struct addrinfo *ar_result;
5511 #define GAI_NOWAIT 1
5515 #define AI_PASSIVE 0x0001
5516 #define AI_CANONNAME 0x0002
5517 #define AI_NUMERICHOST 0x0004
5518 #define AI_V4MAPPED 0x0008
5519 #define AI_ALL 0x0010
5520 #define AI_ADDRCONFIG 0x0020
5523 #define AI_IDN 0x0040
5526 #define AI_CANONIDN 0x0080
5527 #define AI_IDN_ALLOW_UNASSIGNED 0x0100
5529 #define AI_IDN_USE_STD3_ASCII_RULES 0x0200
5532 #define AI_NUMERICSERV 0x0400
5535 #define EAI_BADFLAGS -1
5536 #define EAI_NONAME -2
5537 #define EAI_AGAIN -3
5539 #define EAI_NODATA -5
5540 #define EAI_FAMILY -6
5541 #define EAI_SOCKTYPE -7
5542 #define EAI_SERVICE -8
5543 #define EAI_ADDRFAMILY -9
5544 #define EAI_MEMORY -10
5545 #define EAI_SYSTEM -11
5546 #define EAI_OVERFLOW -12
5548 #define EAI_INPROGRESS -100
5549 #define EAI_CANCELED -101
5550 #define EAI_NOTCANCELED -102
5551 #define EAI_ALLDONE -103
5552 #define EAI_INTR -104
5553 #define EAI_IDN_ENCODE -105
5556 #define NI_MAXHOST 1025
5557 #define NI_MAXSERV 32
5559 #define NI_NUMERICHOST 1
5560 #define NI_NUMERICSERV 2
5562 #define NI_NAMEREQD 8
5566 #define NI_IDN_ALLOW_UNASSIGNED 64
5568 #define NI_IDN_USE_STD3_ASCII_RULES 128
5569 # 631 "/usr/include/netdb.h" 3 4
5570 extern int getaddrinfo (__const char *__restrict __name,
5571 __const char *__restrict __service,
5572 __const struct addrinfo *__restrict __req,
5573 struct addrinfo **__restrict __pai);
5576 extern void freeaddrinfo (struct addrinfo *__ai) __attribute__ ((__nothrow__));
5579 extern __const char *gai_strerror (int __ecode) __attribute__ ((__nothrow__));
5585 extern int getnameinfo (__const struct sockaddr *__restrict __sa,
5586 socklen_t __salen, char *__restrict __host,
5587 socklen_t __hostlen, char *__restrict __serv,
5588 socklen_t __servlen, unsigned int __flags);
5589 # 661 "/usr/include/netdb.h" 3 4
5590 extern int getaddrinfo_a (int __mode, struct gaicb *__list[__restrict],
5591 int __ent, struct sigevent *__restrict __sig);
5592 # 672 "/usr/include/netdb.h" 3 4
5593 extern int gai_suspend (__const struct gaicb *__const __list[], int __ent,
5594 __const struct timespec *__timeout);
5597 extern int gai_error (struct gaicb *__req) __attribute__ ((__nothrow__));
5600 extern int gai_cancel (struct gaicb *__gaicbp) __attribute__ ((__nothrow__));
5604 # 65 "../../src/include/platform.h" 2
5607 # 1 "/usr/include/arpa/inet.h" 1 3 4
5608 # 20 "/usr/include/arpa/inet.h" 3 4
5609 #define _ARPA_INET_H 1
5610 # 31 "/usr/include/arpa/inet.h" 3 4
5615 extern in_addr_t inet_addr (__const char *__cp) __attribute__ ((__nothrow__));
5618 extern in_addr_t inet_lnaof (struct in_addr __in) __attribute__ ((__nothrow__));
5622 extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host)
5623 __attribute__ ((__nothrow__));
5626 extern in_addr_t inet_netof (struct in_addr __in) __attribute__ ((__nothrow__));
5630 extern in_addr_t inet_network (__const char *__cp) __attribute__ ((__nothrow__));
5634 extern char *inet_ntoa (struct in_addr __in) __attribute__ ((__nothrow__));
5639 extern int inet_pton (int __af, __const char *__restrict __cp,
5640 void *__restrict __buf) __attribute__ ((__nothrow__));
5645 extern __const char *inet_ntop (int __af, __const void *__restrict __cp,
5646 char *__restrict __buf, socklen_t __len)
5647 __attribute__ ((__nothrow__));
5654 extern int inet_aton (__const char *__cp, struct in_addr *__inp) __attribute__ ((__nothrow__));
5658 extern char *inet_neta (in_addr_t __net, char *__buf, size_t __len) __attribute__ ((__nothrow__));
5663 extern char *inet_net_ntop (int __af, __const void *__cp, int __bits,
5664 char *__buf, size_t __len) __attribute__ ((__nothrow__));
5669 extern int inet_net_pton (int __af, __const char *__cp,
5670 void *__buf, size_t __len) __attribute__ ((__nothrow__));
5675 extern unsigned int inet_nsap_addr (__const char *__cp,
5676 unsigned char *__buf, int __len) __attribute__ ((__nothrow__));
5680 extern char *inet_nsap_ntoa (int __len, __const unsigned char *__cp,
5681 char *__buf) __attribute__ ((__nothrow__));
5685 # 68 "../../src/include/platform.h" 2
5686 # 1 "/usr/include/netinet/tcp.h" 1 3 4
5687 # 33 "/usr/include/netinet/tcp.h" 3 4
5688 #define _NETINET_TCP_H 1
5695 #define TCP_NODELAY 1
5696 #define TCP_MAXSEG 2
5698 #define TCP_KEEPIDLE 4
5699 #define TCP_KEEPINTVL 5
5700 #define TCP_KEEPCNT 6
5701 #define TCP_SYNCNT 7
5702 #define TCP_LINGER2 8
5703 #define TCP_DEFER_ACCEPT 9
5704 #define TCP_WINDOW_CLAMP 10
5706 #define TCP_QUICKACK 12
5707 # 89 "/usr/include/netinet/tcp.h" 3 4
5724 # 118 "/usr/include/netinet/tcp.h" 3 4
5733 TCP_ESTABLISHED = 1,
5746 #define TCPOPT_EOL 0
5747 #define TCPOPT_NOP 1
5748 #define TCPOPT_MAXSEG 2
5749 #define TCPOLEN_MAXSEG 4
5750 #define TCPOPT_WINDOW 3
5751 #define TCPOLEN_WINDOW 3
5752 #define TCPOPT_SACK_PERMITTED 4
5753 #define TCPOLEN_SACK_PERMITTED 2
5754 #define TCPOPT_SACK 5
5755 #define TCPOPT_TIMESTAMP 8
5756 #define TCPOLEN_TIMESTAMP 10
5757 #define TCPOLEN_TSTAMP_APPA (TCPOLEN_TIMESTAMP+2)
5759 #define TCPOPT_TSTAMP_HDR (TCPOPT_NOP<<24|TCPOPT_NOP<<16|TCPOPT_TIMESTAMP<<8|TCPOLEN_TIMESTAMP)
5760 # 161 "/usr/include/netinet/tcp.h" 3 4
5763 #define TCP_MAXWIN 65535
5765 #define TCP_MAX_WINSHIFT 14
5770 #define TCPI_OPT_TIMESTAMPS 1
5771 #define TCPI_OPT_SACK 2
5772 #define TCPI_OPT_WSCALE 4
5773 #define TCPI_OPT_ECN 8
5779 TCP_CA_Disorder = 1,
5781 TCP_CA_Recovery = 3,
5787 u_int8_t tcpi_state;
5788 u_int8_t tcpi_ca_state;
5789 u_int8_t tcpi_retransmits;
5790 u_int8_t tcpi_probes;
5791 u_int8_t tcpi_backoff;
5792 u_int8_t tcpi_options;
5793 u_int8_t tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;
5797 u_int32_t tcpi_snd_mss;
5798 u_int32_t tcpi_rcv_mss;
5800 u_int32_t tcpi_unacked;
5801 u_int32_t tcpi_sacked;
5802 u_int32_t tcpi_lost;
5803 u_int32_t tcpi_retrans;
5804 u_int32_t tcpi_fackets;
5807 u_int32_t tcpi_last_data_sent;
5808 u_int32_t tcpi_last_ack_sent;
5809 u_int32_t tcpi_last_data_recv;
5810 u_int32_t tcpi_last_ack_recv;
5813 u_int32_t tcpi_pmtu;
5814 u_int32_t tcpi_rcv_ssthresh;
5816 u_int32_t tcpi_rttvar;
5817 u_int32_t tcpi_snd_ssthresh;
5818 u_int32_t tcpi_snd_cwnd;
5819 u_int32_t tcpi_advmss;
5820 u_int32_t tcpi_reordering;
5822 # 69 "../../src/include/platform.h" 2
5824 # 1 "/usr/include/pwd.h" 1 3 4
5825 # 24 "/usr/include/pwd.h" 3 4
5834 #define __need_size_t
5835 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
5836 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
5837 #undef __need_size_t
5838 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
5840 # 34 "/usr/include/pwd.h" 2 3 4
5841 # 50 "/usr/include/pwd.h" 3 4
5856 # 1 "/usr/include/stdio.h" 1 3 4
5857 # 44 "/usr/include/stdio.h" 3 4
5860 typedef struct _IO_FILE FILE;
5868 #define __FILE_defined 1
5871 # 66 "/usr/include/stdio.h" 3 4
5872 #undef __need___FILE
5873 # 65 "/usr/include/pwd.h" 2 3 4
5874 # 73 "/usr/include/pwd.h" 3 4
5875 extern void setpwent (void);
5881 extern void endpwent (void);
5887 extern struct passwd *getpwent (void);
5888 # 95 "/usr/include/pwd.h" 3 4
5889 extern struct passwd *fgetpwent (FILE *__stream);
5897 extern int putpwent (__const struct passwd *__restrict __p,
5898 FILE *__restrict __f);
5905 extern struct passwd *getpwuid (__uid_t __uid);
5911 extern struct passwd *getpwnam (__const char *__name);
5918 #define NSS_BUFLEN_PASSWD 1024
5919 # 140 "/usr/include/pwd.h" 3 4
5920 extern int getpwent_r (struct passwd *__restrict __resultbuf,
5921 char *__restrict __buffer, size_t __buflen,
5922 struct passwd **__restrict __result);
5925 extern int getpwuid_r (__uid_t __uid,
5926 struct passwd *__restrict __resultbuf,
5927 char *__restrict __buffer, size_t __buflen,
5928 struct passwd **__restrict __result);
5930 extern int getpwnam_r (__const char *__restrict __name,
5931 struct passwd *__restrict __resultbuf,
5932 char *__restrict __buffer, size_t __buflen,
5933 struct passwd **__restrict __result);
5934 # 164 "/usr/include/pwd.h" 3 4
5935 extern int fgetpwent_r (FILE *__restrict __stream,
5936 struct passwd *__restrict __resultbuf,
5937 char *__restrict __buffer, size_t __buflen,
5938 struct passwd **__restrict __result);
5939 # 181 "/usr/include/pwd.h" 3 4
5940 extern int getpw (__uid_t __uid, char *__buffer);
5944 # 71 "../../src/include/platform.h" 2
5945 # 1 "/usr/include/sys/ioctl.h" 1 3 4
5946 # 20 "/usr/include/sys/ioctl.h" 3 4
5947 #define _SYS_IOCTL_H 1
5954 # 1 "/usr/include/bits/ioctls.h" 1 3 4
5955 # 24 "/usr/include/bits/ioctls.h" 3 4
5956 # 1 "/usr/include/asm/ioctls.h" 1 3 4
5958 #define __ARCH_I386_IOCTLS_H__
5960 # 1 "/usr/include/asm/ioctl.h" 1 3 4
5967 #define _ASMI386_IOCTL_H
5968 # 27 "/usr/include/asm/ioctl.h" 3 4
5969 #define _IOC_NRBITS 8
5970 #define _IOC_TYPEBITS 8
5971 #define _IOC_SIZEBITS 14
5972 #define _IOC_DIRBITS 2
5974 #define _IOC_NRMASK ((1 << _IOC_NRBITS)-1)
5975 #define _IOC_TYPEMASK ((1 << _IOC_TYPEBITS)-1)
5976 #define _IOC_SIZEMASK ((1 << _IOC_SIZEBITS)-1)
5977 #define _IOC_DIRMASK ((1 << _IOC_DIRBITS)-1)
5979 #define _IOC_NRSHIFT 0
5980 #define _IOC_TYPESHIFT (_IOC_NRSHIFT+_IOC_NRBITS)
5981 #define _IOC_SIZESHIFT (_IOC_TYPESHIFT+_IOC_TYPEBITS)
5982 #define _IOC_DIRSHIFT (_IOC_SIZESHIFT+_IOC_SIZEBITS)
5987 #define _IOC_NONE 0U
5988 #define _IOC_WRITE 1U
5989 #define _IOC_READ 2U
5991 #define _IOC(dir,type,nr,size) (((dir) << _IOC_DIRSHIFT) | ((type) << _IOC_TYPESHIFT) | ((nr) << _IOC_NRSHIFT) | ((size) << _IOC_SIZESHIFT))
5998 extern unsigned int __invalid_size_argument_for_IOC;
5999 #define _IOC_TYPECHECK(t) ((sizeof(t) == sizeof(t[1]) && sizeof(t) < (1 << _IOC_SIZEBITS)) ? sizeof(t) : __invalid_size_argument_for_IOC)
6005 #define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0)
6006 #define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size)))
6007 #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
6008 #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
6009 #define _IOR_BAD(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size))
6010 #define _IOW_BAD(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size))
6011 #define _IOWR_BAD(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
6014 #define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)
6015 #define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
6016 #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
6017 #define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)
6021 #define IOC_IN (_IOC_WRITE << _IOC_DIRSHIFT)
6022 #define IOC_OUT (_IOC_READ << _IOC_DIRSHIFT)
6023 #define IOC_INOUT ((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT)
6024 #define IOCSIZE_MASK (_IOC_SIZEMASK << _IOC_SIZESHIFT)
6025 #define IOCSIZE_SHIFT (_IOC_SIZESHIFT)
6026 # 5 "/usr/include/asm/ioctls.h" 2 3 4
6030 #define TCGETS 0x5401
6031 #define TCSETS 0x5402
6032 #define TCSETSW 0x5403
6033 #define TCSETSF 0x5404
6034 #define TCGETA 0x5405
6035 #define TCSETA 0x5406
6036 #define TCSETAW 0x5407
6037 #define TCSETAF 0x5408
6038 #define TCSBRK 0x5409
6039 #define TCXONC 0x540A
6040 #define TCFLSH 0x540B
6041 #define TIOCEXCL 0x540C
6042 #define TIOCNXCL 0x540D
6043 #define TIOCSCTTY 0x540E
6044 #define TIOCGPGRP 0x540F
6045 #define TIOCSPGRP 0x5410
6046 #define TIOCOUTQ 0x5411
6047 #define TIOCSTI 0x5412
6048 #define TIOCGWINSZ 0x5413
6049 #define TIOCSWINSZ 0x5414
6050 #define TIOCMGET 0x5415
6051 #define TIOCMBIS 0x5416
6052 #define TIOCMBIC 0x5417
6053 #define TIOCMSET 0x5418
6054 #define TIOCGSOFTCAR 0x5419
6055 #define TIOCSSOFTCAR 0x541A
6056 #define FIONREAD 0x541B
6057 #define TIOCINQ FIONREAD
6058 #define TIOCLINUX 0x541C
6059 #define TIOCCONS 0x541D
6060 #define TIOCGSERIAL 0x541E
6061 #define TIOCSSERIAL 0x541F
6062 #define TIOCPKT 0x5420
6063 #define FIONBIO 0x5421
6064 #define TIOCNOTTY 0x5422
6065 #define TIOCSETD 0x5423
6066 #define TIOCGETD 0x5424
6067 #define TCSBRKP 0x5425
6069 #define TIOCSBRK 0x5427
6070 #define TIOCCBRK 0x5428
6071 #define TIOCGSID 0x5429
6072 #define TIOCGPTN _IOR('T',0x30, unsigned int)
6073 #define TIOCSPTLCK _IOW('T',0x31, int)
6075 #define FIONCLEX 0x5450
6076 #define FIOCLEX 0x5451
6077 #define FIOASYNC 0x5452
6078 #define TIOCSERCONFIG 0x5453
6079 #define TIOCSERGWILD 0x5454
6080 #define TIOCSERSWILD 0x5455
6081 #define TIOCGLCKTRMIOS 0x5456
6082 #define TIOCSLCKTRMIOS 0x5457
6083 #define TIOCSERGSTRUCT 0x5458
6084 #define TIOCSERGETLSR 0x5459
6085 #define TIOCSERGETMULTI 0x545A
6086 #define TIOCSERSETMULTI 0x545B
6088 #define TIOCMIWAIT 0x545C
6089 #define TIOCGICOUNT 0x545D
6090 #define TIOCGHAYESESP 0x545E
6091 #define TIOCSHAYESESP 0x545F
6092 #define FIOQSIZE 0x5460
6095 #define TIOCPKT_DATA 0
6096 #define TIOCPKT_FLUSHREAD 1
6097 #define TIOCPKT_FLUSHWRITE 2
6098 #define TIOCPKT_STOP 4
6099 #define TIOCPKT_START 8
6100 #define TIOCPKT_NOSTOP 16
6101 #define TIOCPKT_DOSTOP 32
6103 #define TIOCSER_TEMT 0x01
6104 # 25 "/usr/include/bits/ioctls.h" 2 3 4
6107 #define SIOCADDRT 0x890B
6108 #define SIOCDELRT 0x890C
6109 #define SIOCRTMSG 0x890D
6112 #define SIOCGIFNAME 0x8910
6113 #define SIOCSIFLINK 0x8911
6114 #define SIOCGIFCONF 0x8912
6115 #define SIOCGIFFLAGS 0x8913
6116 #define SIOCSIFFLAGS 0x8914
6117 #define SIOCGIFADDR 0x8915
6118 #define SIOCSIFADDR 0x8916
6119 #define SIOCGIFDSTADDR 0x8917
6120 #define SIOCSIFDSTADDR 0x8918
6121 #define SIOCGIFBRDADDR 0x8919
6122 #define SIOCSIFBRDADDR 0x891a
6123 #define SIOCGIFNETMASK 0x891b
6124 #define SIOCSIFNETMASK 0x891c
6125 #define SIOCGIFMETRIC 0x891d
6126 #define SIOCSIFMETRIC 0x891e
6127 #define SIOCGIFMEM 0x891f
6128 #define SIOCSIFMEM 0x8920
6129 #define SIOCGIFMTU 0x8921
6130 #define SIOCSIFMTU 0x8922
6131 #define SIOCSIFNAME 0x8923
6132 #define SIOCSIFHWADDR 0x8924
6133 #define SIOCGIFENCAP 0x8925
6134 #define SIOCSIFENCAP 0x8926
6135 #define SIOCGIFHWADDR 0x8927
6136 #define SIOCGIFSLAVE 0x8929
6137 #define SIOCSIFSLAVE 0x8930
6138 #define SIOCADDMULTI 0x8931
6139 #define SIOCDELMULTI 0x8932
6140 #define SIOCGIFINDEX 0x8933
6141 #define SIOGIFINDEX SIOCGIFINDEX
6142 #define SIOCSIFPFLAGS 0x8934
6143 #define SIOCGIFPFLAGS 0x8935
6144 #define SIOCDIFADDR 0x8936
6145 #define SIOCSIFHWBROADCAST 0x8937
6146 #define SIOCGIFCOUNT 0x8938
6148 #define SIOCGIFBR 0x8940
6149 #define SIOCSIFBR 0x8941
6151 #define SIOCGIFTXQLEN 0x8942
6152 #define SIOCSIFTXQLEN 0x8943
6157 #define SIOCDARP 0x8953
6158 #define SIOCGARP 0x8954
6159 #define SIOCSARP 0x8955
6162 #define SIOCDRARP 0x8960
6163 #define SIOCGRARP 0x8961
6164 #define SIOCSRARP 0x8962
6168 #define SIOCGIFMAP 0x8970
6169 #define SIOCSIFMAP 0x8971
6173 #define SIOCADDDLCI 0x8980
6174 #define SIOCDELDLCI 0x8981
6175 # 103 "/usr/include/bits/ioctls.h" 3 4
6176 #define SIOCDEVPRIVATE 0x89F0
6182 #define SIOCPROTOPRIVATE 0x89E0
6183 # 28 "/usr/include/sys/ioctl.h" 2 3 4
6186 # 1 "/usr/include/bits/ioctl-types.h" 1 3 4
6187 # 28 "/usr/include/bits/ioctl-types.h" 3 4
6190 unsigned short int ws_row;
6191 unsigned short int ws_col;
6192 unsigned short int ws_xpixel;
6193 unsigned short int ws_ypixel;
6199 unsigned short int c_iflag;
6200 unsigned short int c_oflag;
6201 unsigned short int c_cflag;
6202 unsigned short int c_lflag;
6203 unsigned char c_line;
6204 unsigned char c_cc[8];
6208 #define TIOCM_LE 0x001
6209 #define TIOCM_DTR 0x002
6210 #define TIOCM_RTS 0x004
6211 #define TIOCM_ST 0x008
6212 #define TIOCM_SR 0x010
6213 #define TIOCM_CTS 0x020
6214 #define TIOCM_CAR 0x040
6215 #define TIOCM_RNG 0x080
6216 #define TIOCM_DSR 0x100
6217 #define TIOCM_CD TIOCM_CAR
6218 #define TIOCM_RI TIOCM_RNG
6233 #define N_PROFIBUS_FDL 10
6235 #define N_SMSBLOCK 12
6237 #define N_SYNC_PPP 14
6239 # 31 "/usr/include/sys/ioctl.h" 2 3 4
6246 # 1 "/usr/include/sys/ttydefaults.h" 1 3 4
6247 # 41 "/usr/include/sys/ttydefaults.h" 3 4
6248 #define _SYS_TTYDEFAULTS_H_
6253 #define TTYDEF_IFLAG (BRKINT | ISTRIP | ICRNL | IMAXBEL | IXON | IXANY)
6254 #define TTYDEF_OFLAG (OPOST | ONLCR | XTABS)
6255 #define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
6256 #define TTYDEF_CFLAG (CREAD | CS7 | PARENB | HUPCL)
6257 #define TTYDEF_SPEED (B9600)
6262 #define CTRL(x) (x&037)
6263 #define CEOF CTRL('d')
6270 #define CINTR CTRL('c')
6274 #define CSTATUS '\0'
6276 #define CKILL CTRL('u')
6279 #define CSUSP CTRL('z')
6281 #define CDSUSP CTRL('y')
6282 #define CSTART CTRL('q')
6283 #define CSTOP CTRL('s')
6284 #define CLNEXT CTRL('v')
6285 #define CDISCARD CTRL('o')
6286 #define CWERASE CTRL('w')
6287 #define CREPRINT CTRL('r')
6291 #define CRPRNT CREPRINT
6292 #define CFLUSH CDISCARD
6293 # 38 "/usr/include/sys/ioctl.h" 2 3 4
6298 extern int ioctl (int __fd, unsigned long int __request, ...) __attribute__ ((__nothrow__));
6301 # 72 "../../src/include/platform.h" 2
6302 # 1 "/usr/include/sys/wait.h" 1 3 4
6303 # 25 "/usr/include/sys/wait.h" 3 4
6304 #define _SYS_WAIT_H 1
6310 # 1 "/usr/include/signal.h" 1 3 4
6311 # 26 "/usr/include/signal.h" 3 4
6319 # 1 "/usr/include/bits/sigset.h" 1 3 4
6320 # 43 "/usr/include/bits/sigset.h" 3 4
6321 #define _SIGSET_H_fns 1
6324 #define _EXTERN_INLINE extern __inline
6328 #define __sigmask(sig) (((unsigned long int) 1) << (((sig) - 1) % (8 * sizeof (unsigned long int))))
6332 #define __sigword(sig) (((sig) - 1) / (8 * sizeof (unsigned long int)))
6335 #define __sigemptyset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__set = (set); while (--__cnt >= 0) __set->__val[__cnt] = 0; 0; }))
6340 #define __sigfillset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__set = (set); while (--__cnt >= 0) __set->__val[__cnt] = ~0UL; 0; }))
6341 # 72 "/usr/include/bits/sigset.h" 3 4
6342 #define __sigisemptyset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; const sigset_t *__set = (set); int __ret = __set->__val[--__cnt]; while (!__ret && --__cnt >= 0) __ret = __set->__val[__cnt]; __ret == 0; }))
6349 #define __sigandset(dest,left,right) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__dest = (dest); const sigset_t *__left = (left); const sigset_t *__right = (right); while (--__cnt >= 0) __dest->__val[__cnt] = (__left->__val[__cnt] & __right->__val[__cnt]); 0; }))
6350 # 88 "/usr/include/bits/sigset.h" 3 4
6351 #define __sigorset(dest,left,right) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__dest = (dest); const sigset_t *__left = (left); const sigset_t *__right = (right); while (--__cnt >= 0) __dest->__val[__cnt] = (__left->__val[__cnt] | __right->__val[__cnt]); 0; }))
6352 # 103 "/usr/include/bits/sigset.h" 3 4
6353 extern int __sigismember (__const __sigset_t *, int);
6354 extern int __sigaddset (__sigset_t *, int);
6355 extern int __sigdelset (__sigset_t *, int);
6356 # 34 "/usr/include/signal.h" 2 3 4
6362 #define __sig_atomic_t_defined
6364 typedef __sig_atomic_t sig_atomic_t;
6367 #undef __need_sig_atomic_t
6375 #undef __need_sigset_t
6381 # 1 "/usr/include/bits/signum.h" 1 3 4
6382 # 23 "/usr/include/bits/signum.h" 3 4
6383 #define SIG_ERR ((__sighandler_t) -1)
6384 #define SIG_DFL ((__sighandler_t) 0)
6385 #define SIG_IGN ((__sighandler_t) 1)
6388 #define SIG_HOLD ((__sighandler_t) 2)
6409 #define SIGSTKFLT 16
6410 #define SIGCLD SIGCHLD
6420 #define SIGVTALRM 26
6423 #define SIGPOLL SIGIO
6427 #define SIGUNUSED 31
6432 #define SIGRTMIN (__libc_current_sigrtmin ())
6433 #define SIGRTMAX (__libc_current_sigrtmax ())
6437 #define __SIGRTMIN 32
6438 #define __SIGRTMAX (_NSIG - 1)
6439 # 59 "/usr/include/signal.h" 2 3 4
6440 # 75 "/usr/include/signal.h" 3 4
6441 typedef void (*__sighandler_t) (int);
6446 extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
6447 __attribute__ ((__nothrow__));
6449 extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler)
6450 __attribute__ ((__nothrow__));
6458 extern __sighandler_t signal (int __sig, __sighandler_t __handler)
6459 __attribute__ ((__nothrow__));
6460 # 104 "/usr/include/signal.h" 3 4
6466 extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler)
6467 __attribute__ ((__nothrow__));
6474 extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__));
6481 extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__));
6486 extern int raise (int __sig) __attribute__ ((__nothrow__));
6491 extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
6492 __attribute__ ((__nothrow__));
6493 extern int gsignal (int __sig) __attribute__ ((__nothrow__));
6498 extern void psignal (int __sig, __const char *__s);
6499 # 153 "/usr/include/signal.h" 3 4
6500 extern int __sigpause (int __sig_or_mask, int __is_sig);
6501 # 162 "/usr/include/signal.h" 3 4
6502 extern int sigpause (int __sig) __asm__ ("__xpg_sigpause");
6503 # 178 "/usr/include/signal.h" 3 4
6504 #define sigmask(sig) __sigmask(sig)
6507 extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6510 extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6513 extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6522 typedef __sighandler_t sighandler_t;
6527 typedef __sighandler_t sig_t;
6534 #define __need_timespec
6538 # 1 "/usr/include/bits/siginfo.h" 1 3 4
6539 # 25 "/usr/include/bits/siginfo.h" 3 4
6540 # 1 "/usr/include/bits/wordsize.h" 1 3 4
6541 # 19 "/usr/include/bits/wordsize.h" 3 4
6542 #define __WORDSIZE 32
6543 # 26 "/usr/include/bits/siginfo.h" 2 3 4
6544 # 42 "/usr/include/bits/siginfo.h" 3 4
6545 #define __have_siginfo_t 1
6547 #define __SI_MAX_SIZE 128
6551 #define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 3)
6554 typedef struct siginfo
6563 int _pad[((128 / sizeof (int)) - 3)];
6615 #define si_pid _sifields._kill.si_pid
6616 #define si_uid _sifields._kill.si_uid
6617 #define si_timerid _sifields._timer.si_tid
6618 #define si_overrun _sifields._timer.si_overrun
6619 #define si_status _sifields._sigchld.si_status
6620 #define si_utime _sifields._sigchld.si_utime
6621 #define si_stime _sifields._sigchld.si_stime
6622 #define si_value _sifields._rt.si_sigval
6623 #define si_int _sifields._rt.si_sigval.sival_int
6624 #define si_ptr _sifields._rt.si_sigval.sival_ptr
6625 #define si_addr _sifields._sigfault.si_addr
6626 #define si_band _sifields._sigpoll.si_band
6627 #define si_fd _sifields._sigpoll.si_fd
6635 #define SI_ASYNCNL SI_ASYNCNL
6637 #define SI_TKILL SI_TKILL
6639 #define SI_SIGIO SI_SIGIO
6641 #define SI_ASYNCIO SI_ASYNCIO
6643 #define SI_MESGQ SI_MESGQ
6645 #define SI_TIMER SI_TIMER
6647 #define SI_QUEUE SI_QUEUE
6649 #define SI_USER SI_USER
6651 #define SI_KERNEL SI_KERNEL
6659 #define ILL_ILLOPC ILL_ILLOPC
6661 #define ILL_ILLOPN ILL_ILLOPN
6663 #define ILL_ILLADR ILL_ILLADR
6665 #define ILL_ILLTRP ILL_ILLTRP
6667 #define ILL_PRVOPC ILL_PRVOPC
6669 #define ILL_PRVREG ILL_PRVREG
6671 #define ILL_COPROC ILL_COPROC
6673 #define ILL_BADSTK ILL_BADSTK
6680 #define FPE_INTDIV FPE_INTDIV
6682 #define FPE_INTOVF FPE_INTOVF
6684 #define FPE_FLTDIV FPE_FLTDIV
6686 #define FPE_FLTOVF FPE_FLTOVF
6688 #define FPE_FLTUND FPE_FLTUND
6690 #define FPE_FLTRES FPE_FLTRES
6692 #define FPE_FLTINV FPE_FLTINV
6694 #define FPE_FLTSUB FPE_FLTSUB
6701 #define SEGV_MAPERR SEGV_MAPERR
6703 #define SEGV_ACCERR SEGV_ACCERR
6710 #define BUS_ADRALN BUS_ADRALN
6712 #define BUS_ADRERR BUS_ADRERR
6714 #define BUS_OBJERR BUS_OBJERR
6721 #define TRAP_BRKPT TRAP_BRKPT
6723 #define TRAP_TRACE TRAP_TRACE
6730 #define CLD_EXITED CLD_EXITED
6732 #define CLD_KILLED CLD_KILLED
6734 #define CLD_DUMPED CLD_DUMPED
6736 #define CLD_TRAPPED CLD_TRAPPED
6738 #define CLD_STOPPED CLD_STOPPED
6740 #define CLD_CONTINUED CLD_CONTINUED
6747 #define POLL_IN POLL_IN
6749 #define POLL_OUT POLL_OUT
6751 #define POLL_MSG POLL_MSG
6753 #define POLL_ERR POLL_ERR
6755 #define POLL_PRI POLL_PRI
6757 #define POLL_HUP POLL_HUP
6760 #undef __need_siginfo_t
6761 # 213 "/usr/include/signal.h" 2 3 4
6765 extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6768 extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6771 extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6774 extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6777 extern int sigismember (__const sigset_t *__set, int __signo)
6778 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6782 extern int sigisemptyset (__const sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6785 extern int sigandset (sigset_t *__set, __const sigset_t *__left,
6786 __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
6789 extern int sigorset (sigset_t *__set, __const sigset_t *__left,
6790 __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
6795 # 1 "/usr/include/bits/sigaction.h" 1 3 4
6796 # 25 "/usr/include/bits/sigaction.h" 3 4
6804 __sighandler_t sa_handler;
6806 void (*sa_sigaction) (int, siginfo_t *, void *);
6808 __sigaction_handler;
6809 #define sa_handler __sigaction_handler.sa_handler
6810 #define sa_sigaction __sigaction_handler.sa_sigaction
6822 void (*sa_restorer) (void);
6826 #define SA_NOCLDSTOP 1
6827 #define SA_NOCLDWAIT 2
6828 #define SA_SIGINFO 4
6831 #define SA_ONSTACK 0x08000000
6832 #define SA_RESTART 0x10000000
6833 #define SA_NODEFER 0x40000000
6835 #define SA_RESETHAND 0x80000000
6838 #define SA_INTERRUPT 0x20000000
6841 #define SA_NOMASK SA_NODEFER
6842 #define SA_ONESHOT SA_RESETHAND
6843 #define SA_STACK SA_ONSTACK
6848 #define SIG_UNBLOCK 1
6849 #define SIG_SETMASK 2
6850 # 247 "/usr/include/signal.h" 2 3 4
6853 extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
6854 sigset_t *__restrict __oset) __attribute__ ((__nothrow__));
6861 extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
6864 extern int sigaction (int __sig, __const struct sigaction *__restrict __act,
6865 struct sigaction *__restrict __oact) __attribute__ ((__nothrow__));
6868 extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6875 extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
6876 __attribute__ ((__nonnull__ (1, 2)));
6883 extern int sigwaitinfo (__const sigset_t *__restrict __set,
6884 siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
6891 extern int sigtimedwait (__const sigset_t *__restrict __set,
6892 siginfo_t *__restrict __info,
6893 __const struct timespec *__restrict __timeout)
6894 __attribute__ ((__nonnull__ (1)));
6898 extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val)
6899 __attribute__ ((__nothrow__));
6900 # 304 "/usr/include/signal.h" 3 4
6901 extern __const char *__const _sys_siglist[65];
6902 extern __const char *__const sys_siglist[65];
6907 __sighandler_t sv_handler;
6911 #define sv_onstack sv_flags
6915 #define SV_ONSTACK (1 << 0)
6916 #define SV_INTERRUPT (1 << 1)
6917 #define SV_RESETHAND (1 << 2)
6925 extern int sigvec (int __sig, __const struct sigvec *__vec,
6926 struct sigvec *__ovec) __attribute__ ((__nothrow__));
6930 # 1 "/usr/include/bits/sigcontext.h" 1 3 4
6931 # 26 "/usr/include/bits/sigcontext.h" 3 4
6932 #define sigcontext_struct sigcontext
6934 # 1 "/usr/include/asm/sigcontext.h" 1 3 4
6936 #define _ASMi386_SIGCONTEXT_H
6938 # 1 "/usr/include/linux/compiler.h" 1 3 4
6940 #define __LINUX_COMPILER_H
6941 # 20 "/usr/include/linux/compiler.h" 3 4
6947 #define __chk_user_ptr(x) (void)0
6948 #define __chk_io_ptr(x) (void)0
6949 #define __builtin_warning(x,y...) (1)
6950 #define __acquires(x)
6951 #define __releases(x)
6952 #define __acquire(x) (void)0
6953 #define __release(x) (void)0
6954 #define __cond_lock(x) (x)
6959 #define inline __inline__
6960 #define __inline__ __inline__
6961 #define __inline __inline__
6966 #define volatile __volatile__
6967 # 73 "/usr/include/linux/compiler.h" 3 4
6968 #define likely(x) __builtin_expect(!!(x), 1)
6969 #define unlikely(x) __builtin_expect(!!(x), 0)
6976 #define barrier() __asm__ __volatile__ ("" : : : "memory")
6981 #define RELOC_HIDE(ptr,off) ({ unsigned long __ptr; __ptr = (unsigned long) (ptr); (typeof(ptr)) (__ptr + (off)); })
6982 # 101 "/usr/include/linux/compiler.h" 3 4
6983 #define __deprecated
6987 #define __must_check
6988 # 152 "/usr/include/linux/compiler.h" 3 4
6989 #define __attribute_const__
6990 # 162 "/usr/include/linux/compiler.h" 3 4
6991 #define __cast__(_to)
6992 # 5 "/usr/include/asm/sigcontext.h" 2 3 4
6993 # 20 "/usr/include/asm/sigcontext.h" 3 4
6995 unsigned short significand[4];
6996 unsigned short exponent;
7000 unsigned short significand[4];
7001 unsigned short exponent;
7002 unsigned short padding[3];
7006 unsigned long element[4];
7014 unsigned long ipoff;
7015 unsigned long cssel;
7016 unsigned long dataoff;
7017 unsigned long datasel;
7018 struct _fpreg _st[8];
7019 unsigned short status;
7020 unsigned short magic;
7023 unsigned long _fxsr_env[6];
7024 unsigned long mxcsr;
7025 unsigned long reserved;
7026 struct _fpxreg _fxsr_st[8];
7027 struct _xmmreg _xmm[8];
7028 unsigned long padding[56];
7031 #define X86_FXSR_MAGIC 0x0000
7034 unsigned short gs, __gsh;
7035 unsigned short fs, __fsh;
7036 unsigned short es, __esh;
7037 unsigned short ds, __dsh;
7046 unsigned long trapno;
7049 unsigned short cs, __csh;
7050 unsigned long eflags;
7051 unsigned long esp_at_signal;
7052 unsigned short ss, __ssh;
7053 struct _fpstate * fpstate;
7054 unsigned long oldmask;
7057 # 29 "/usr/include/bits/sigcontext.h" 2 3 4
7058 # 334 "/usr/include/signal.h" 2 3 4
7061 extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__));
7062 # 346 "/usr/include/signal.h" 3 4
7063 extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__));
7065 # 1 "/usr/include/bits/sigstack.h" 1 3 4
7066 # 26 "/usr/include/bits/sigstack.h" 3 4
7078 #define SS_ONSTACK SS_ONSTACK
7080 #define SS_DISABLE SS_DISABLE
7084 #define MINSIGSTKSZ 2048
7087 #define SIGSTKSZ 8192
7091 typedef struct sigaltstack
7097 # 349 "/usr/include/signal.h" 2 3 4
7100 # 1 "/usr/include/sys/ucontext.h" 1 3 4
7101 # 20 "/usr/include/sys/ucontext.h" 3 4
7102 #define _SYS_UCONTEXT_H 1
7109 # 1 "/usr/include/bits/sigcontext.h" 1 3 4
7110 # 28 "/usr/include/sys/ucontext.h" 2 3 4
7120 typedef greg_t gregset_t[19];
7127 #define REG_GS REG_GS
7129 #define REG_FS REG_FS
7131 #define REG_ES REG_ES
7133 #define REG_DS REG_DS
7135 #define REG_EDI REG_EDI
7137 #define REG_ESI REG_ESI
7139 #define REG_EBP REG_EBP
7141 #define REG_ESP REG_ESP
7143 #define REG_EBX REG_EBX
7145 #define REG_EDX REG_EDX
7147 #define REG_ECX REG_ECX
7149 #define REG_EAX REG_EAX
7151 #define REG_TRAPNO REG_TRAPNO
7153 #define REG_ERR REG_ERR
7155 #define REG_EIP REG_EIP
7157 #define REG_CS REG_CS
7159 #define REG_EFL REG_EFL
7161 #define REG_UESP REG_UESP
7163 #define REG_SS REG_SS
7170 unsigned short int significand[4];
7171 unsigned short int exponent;
7174 struct _libc_fpstate
7176 unsigned long int cw;
7177 unsigned long int sw;
7178 unsigned long int tag;
7179 unsigned long int ipoff;
7180 unsigned long int cssel;
7181 unsigned long int dataoff;
7182 unsigned long int datasel;
7183 struct _libc_fpreg _st[8];
7184 unsigned long int status;
7188 typedef struct _libc_fpstate *fpregset_t;
7197 unsigned long int oldmask;
7198 unsigned long int cr2;
7202 typedef struct ucontext
7204 unsigned long int uc_flags;
7205 struct ucontext *uc_link;
7207 mcontext_t uc_mcontext;
7208 __sigset_t uc_sigmask;
7209 struct _libc_fpstate __fpregs_mem;
7211 # 352 "/usr/include/signal.h" 2 3 4
7217 extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
7218 __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
7222 extern int sigaltstack (__const struct sigaltstack *__restrict __ss,
7223 struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__));
7231 extern int sighold (int __sig) __attribute__ ((__nothrow__));
7234 extern int sigrelse (int __sig) __attribute__ ((__nothrow__));
7237 extern int sigignore (int __sig) __attribute__ ((__nothrow__));
7240 extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__));
7247 # 1 "/usr/include/bits/sigthread.h" 1 3 4
7248 # 21 "/usr/include/bits/sigthread.h" 3 4
7249 #define _BITS_SIGTHREAD_H 1
7250 # 31 "/usr/include/bits/sigthread.h" 3 4
7251 extern int pthread_sigmask (int __how,
7252 __const __sigset_t *__restrict __newmask,
7253 __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__));
7256 extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__));
7257 # 388 "/usr/include/signal.h" 2 3 4
7264 extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__));
7266 extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__));
7271 # 32 "/usr/include/sys/wait.h" 2 3 4
7272 # 1 "/usr/include/sys/resource.h" 1 3 4
7273 # 20 "/usr/include/sys/resource.h" 3 4
7274 #define _SYS_RESOURCE_H 1
7279 # 1 "/usr/include/bits/resource.h" 1 3 4
7280 # 33 "/usr/include/bits/resource.h" 3 4
7281 enum __rlimit_resource
7285 #define RLIMIT_CPU RLIMIT_CPU
7289 #define RLIMIT_FSIZE RLIMIT_FSIZE
7293 #define RLIMIT_DATA RLIMIT_DATA
7297 #define RLIMIT_STACK RLIMIT_STACK
7301 #define RLIMIT_CORE RLIMIT_CORE
7308 #define RLIMIT_RSS __RLIMIT_RSS
7312 __RLIMIT_OFILE = RLIMIT_NOFILE,
7313 #define RLIMIT_NOFILE RLIMIT_NOFILE
7314 #define RLIMIT_OFILE __RLIMIT_OFILE
7318 #define RLIMIT_AS RLIMIT_AS
7322 #define RLIMIT_NPROC __RLIMIT_NPROC
7325 __RLIMIT_MEMLOCK = 8,
7326 #define RLIMIT_MEMLOCK __RLIMIT_MEMLOCK
7329 __RLIMIT_LOCKS = 10,
7330 #define RLIMIT_LOCKS __RLIMIT_LOCKS
7333 __RLIMIT_SIGPENDING = 11,
7334 #define RLIMIT_SIGPENDING __RLIMIT_SIGPENDING
7337 __RLIMIT_MSGQUEUE = 12,
7338 #define RLIMIT_MSGQUEUE __RLIMIT_MSGQUEUE
7344 #define RLIMIT_NICE __RLIMIT_NICE
7348 __RLIMIT_RTPRIO = 14,
7349 #define RLIMIT_RTPRIO __RLIMIT_RTPRIO
7351 __RLIMIT_NLIMITS = 15,
7352 __RLIM_NLIMITS = __RLIMIT_NLIMITS
7353 #define RLIMIT_NLIMITS __RLIMIT_NLIMITS
7354 #define RLIM_NLIMITS __RLIM_NLIMITS
7361 #define RLIM_INFINITY 0xffffffffffffffffuLL
7365 #define RLIM64_INFINITY 0xffffffffffffffffuLL
7369 #define RLIM_SAVED_MAX RLIM_INFINITY
7370 #define RLIM_SAVED_CUR RLIM_INFINITY
7377 typedef __rlim64_t rlim_t;
7380 typedef __rlim64_t rlim64_t;
7406 #define RUSAGE_SELF RUSAGE_SELF
7409 RUSAGE_CHILDREN = -1
7410 #define RUSAGE_CHILDREN RUSAGE_CHILDREN
7413 #define __need_timeval
7414 # 1 "/usr/include/bits/time.h" 1 3 4
7415 # 62 "/usr/include/bits/time.h" 3 4
7416 #undef __need_timeval
7417 # 167 "/usr/include/bits/resource.h" 2 3 4
7423 struct timeval ru_utime;
7425 struct timeval ru_stime;
7444 long int ru_inblock;
7446 long int ru_oublock;
7452 long int ru_nsignals;
7463 #define PRIO_MIN -20
7468 enum __priority_which
7471 #define PRIO_PROCESS PRIO_PROCESS
7473 #define PRIO_PGRP PRIO_PGRP
7475 #define PRIO_USER PRIO_USER
7477 # 26 "/usr/include/sys/resource.h" 2 3 4
7491 typedef enum __rlimit_resource __rlimit_resource_t;
7492 typedef enum __rusage_who __rusage_who_t;
7493 typedef enum __priority_which __priority_which_t;
7494 # 55 "/usr/include/sys/resource.h" 3 4
7495 extern int getrlimit (__rlimit_resource_t __resource, struct rlimit *__rlimits) __asm__ ("" "getrlimit64") __attribute__ ((__nothrow__));
7502 extern int getrlimit64 (__rlimit_resource_t __resource,
7503 struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
7504 # 74 "/usr/include/sys/resource.h" 3 4
7505 extern int setrlimit (__rlimit_resource_t __resource, __const struct rlimit *__rlimits) __asm__ ("" "setrlimit64") __attribute__ ((__nothrow__));
7513 extern int setrlimit64 (__rlimit_resource_t __resource,
7514 __const struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
7519 extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__));
7525 extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__));
7529 extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
7530 __attribute__ ((__nothrow__));
7533 # 33 "/usr/include/sys/wait.h" 2 3 4
7539 # 1 "/usr/include/bits/waitflags.h" 1 3 4
7540 # 26 "/usr/include/bits/waitflags.h" 3 4
7547 #define WCONTINUED 8
7548 #define WNOWAIT 0x01000000
7550 #define __WNOTHREAD 0x20000000
7552 #define __WALL 0x40000000
7553 #define __WCLONE 0x80000000
7554 # 39 "/usr/include/sys/wait.h" 2 3 4
7562 #define __WAIT_INT(status) (__extension__ (((union { __typeof(status) __in; int __i; }) { .__in = (status) }).__i))
7563 # 63 "/usr/include/sys/wait.h" 3 4
7568 } __WAIT_STATUS __attribute__ ((__transparent_union__));
7569 #define __WAIT_STATUS_DEFN int *
7570 # 80 "/usr/include/sys/wait.h" 3 4
7571 # 1 "/usr/include/bits/waitstatus.h" 1 3 4
7572 # 29 "/usr/include/bits/waitstatus.h" 3 4
7573 #define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
7576 #define __WTERMSIG(status) ((status) & 0x7f)
7579 #define __WSTOPSIG(status) __WEXITSTATUS(status)
7582 #define __WIFEXITED(status) (__WTERMSIG(status) == 0)
7585 #define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
7589 #define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
7594 #define __WIFCONTINUED(status) ((status) == __W_CONTINUED)
7598 #define __WCOREDUMP(status) ((status) & __WCOREFLAG)
7601 #define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
7602 #define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
7603 #define __W_CONTINUED 0xffff
7604 #define __WCOREFLAG 0x80
7617 unsigned int __w_termsig:7;
7618 unsigned int __w_coredump:1;
7619 unsigned int __w_retcode:8;
7628 } __wait_terminated;
7632 unsigned int __w_stopval:8;
7633 unsigned int __w_stopsig:8;
7644 #define w_termsig __wait_terminated.__w_termsig
7645 #define w_coredump __wait_terminated.__w_coredump
7646 #define w_retcode __wait_terminated.__w_retcode
7647 #define w_stopsig __wait_stopped.__w_stopsig
7648 #define w_stopval __wait_stopped.__w_stopval
7649 # 81 "/usr/include/sys/wait.h" 2 3 4
7651 #define WEXITSTATUS(status) __WEXITSTATUS(__WAIT_INT(status))
7652 #define WTERMSIG(status) __WTERMSIG(__WAIT_INT(status))
7653 #define WSTOPSIG(status) __WSTOPSIG(__WAIT_INT(status))
7654 #define WIFEXITED(status) __WIFEXITED(__WAIT_INT(status))
7655 #define WIFSIGNALED(status) __WIFSIGNALED(__WAIT_INT(status))
7656 #define WIFSTOPPED(status) __WIFSTOPPED(__WAIT_INT(status))
7658 #define WIFCONTINUED(status) __WIFCONTINUED(__WAIT_INT(status))
7663 #define WCOREFLAG __WCOREFLAG
7664 #define WCOREDUMP(status) __WCOREDUMP(__WAIT_INT(status))
7665 #define W_EXITCODE(ret,sig) __W_EXITCODE(ret, sig)
7666 #define W_STOPCODE(sig) __W_STOPCODE(sig)
7677 # 116 "/usr/include/sys/wait.h" 3 4
7678 extern __pid_t wait (__WAIT_STATUS __stat_loc);
7682 #define WAIT_ANY (-1)
7683 #define WAIT_MYPGRP 0
7684 # 139 "/usr/include/sys/wait.h" 3 4
7685 extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options);
7688 #define __need_siginfo_t
7689 # 1 "/usr/include/bits/siginfo.h" 1 3 4
7690 # 25 "/usr/include/bits/siginfo.h" 3 4
7691 # 1 "/usr/include/bits/wordsize.h" 1 3 4
7692 # 19 "/usr/include/bits/wordsize.h" 3 4
7693 #define __WORDSIZE 32
7694 # 26 "/usr/include/bits/siginfo.h" 2 3 4
7695 # 144 "/usr/include/sys/wait.h" 2 3 4
7696 # 155 "/usr/include/sys/wait.h" 3 4
7697 extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop,
7711 extern __pid_t wait3 (__WAIT_STATUS __stat_loc, int __options,
7712 struct rusage * __usage) __attribute__ ((__nothrow__));
7721 extern __pid_t wait4 (__pid_t __pid, __WAIT_STATUS __stat_loc, int __options,
7722 struct rusage *__usage) __attribute__ ((__nothrow__));
7727 # 73 "../../src/include/platform.h" 2
7733 # 1 "/usr/include/string.h" 1 3 4
7734 # 24 "/usr/include/string.h" 3 4
7742 #define __need_size_t
7744 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
7745 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
7746 #undef __need_size_t
7747 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
7753 #define NULL ((void *)0)
7760 # 34 "/usr/include/string.h" 2 3 4
7765 extern void *memcpy (void *__restrict __dest,
7766 __const void *__restrict __src, size_t __n)
7767 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7770 extern void *memmove (void *__dest, __const void *__src, size_t __n)
7771 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7778 extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
7779 int __c, size_t __n)
7780 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7786 extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7789 extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
7790 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7793 extern void *memchr (__const void *__s, int __c, size_t __n)
7794 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7800 extern void *rawmemchr (__const void *__s, int __c)
7801 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7804 extern void *memrchr (__const void *__s, int __c, size_t __n)
7805 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7811 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
7812 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7814 extern char *strncpy (char *__restrict __dest,
7815 __const char *__restrict __src, size_t __n)
7816 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7819 extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
7820 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7822 extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
7823 size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7826 extern int strcmp (__const char *__s1, __const char *__s2)
7827 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7829 extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
7830 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7833 extern int strcoll (__const char *__s1, __const char *__s2)
7834 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7836 extern size_t strxfrm (char *__restrict __dest,
7837 __const char *__restrict __src, size_t __n)
7838 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
7840 # 121 "/usr/include/string.h" 3 4
7841 extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
7842 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
7844 extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
7845 __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
7850 extern char *strdup (__const char *__s)
7851 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
7858 extern char *strndup (__const char *__string, size_t __n)
7859 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
7864 #define strdupa(s) (__extension__ ({ __const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); }))
7865 # 154 "/usr/include/string.h" 3 4
7866 #define strndupa(s,n) (__extension__ ({ __const char *__old = (s); size_t __len = strnlen (__old, (n)); char *__new = (char *) __builtin_alloca (__len + 1); __new[__len] = '\0'; (char *) memcpy (__new, __old, __len); }))
7867 # 165 "/usr/include/string.h" 3 4
7870 extern char *strchr (__const char *__s, int __c)
7871 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7873 extern char *strrchr (__const char *__s, int __c)
7874 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7880 extern char *strchrnul (__const char *__s, int __c)
7881 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7887 extern size_t strcspn (__const char *__s, __const char *__reject)
7888 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7891 extern size_t strspn (__const char *__s, __const char *__accept)
7892 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7894 extern char *strpbrk (__const char *__s, __const char *__accept)
7895 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7897 extern char *strstr (__const char *__haystack, __const char *__needle)
7898 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7902 extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
7903 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
7908 extern char *__strtok_r (char *__restrict __s,
7909 __const char *__restrict __delim,
7910 char **__restrict __save_ptr)
7911 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
7913 extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
7914 char **__restrict __save_ptr)
7915 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
7920 extern char *strcasestr (__const char *__haystack, __const char *__needle)
7921 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7928 extern void *memmem (__const void *__haystack, size_t __haystacklen,
7929 __const void *__needle, size_t __needlelen)
7930 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
7934 extern void *__mempcpy (void *__restrict __dest,
7935 __const void *__restrict __src, size_t __n)
7936 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7937 extern void *mempcpy (void *__restrict __dest,
7938 __const void *__restrict __src, size_t __n)
7939 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7945 extern size_t strlen (__const char *__s)
7946 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7952 extern size_t strnlen (__const char *__string, size_t __maxlen)
7953 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7959 extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
7961 # 281 "/usr/include/string.h" 3 4
7962 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
7963 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
7969 extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7973 extern void bcopy (__const void *__src, void *__dest, size_t __n)
7974 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7977 extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7980 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
7981 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7984 extern char *index (__const char *__s, int __c)
7985 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7988 extern char *rindex (__const char *__s, int __c)
7989 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7993 extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
7998 extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8000 __extension__ extern int ffsll (long long int __ll)
8001 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8006 extern int strcasecmp (__const char *__s1, __const char *__s2)
8007 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
8010 extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
8011 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
8017 extern int strcasecmp_l (__const char *__s1, __const char *__s2,
8019 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
8021 extern int strncasecmp_l (__const char *__s1, __const char *__s2,
8022 size_t __n, __locale_t __loc)
8023 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
8029 extern char *strsep (char **__restrict __stringp,
8030 __const char *__restrict __delim)
8031 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8036 extern int strverscmp (__const char *__s1, __const char *__s2)
8037 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
8040 extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
8043 extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
8044 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8045 extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
8046 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8050 extern char *__stpncpy (char *__restrict __dest,
8051 __const char *__restrict __src, size_t __n)
8052 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8053 extern char *stpncpy (char *__restrict __dest,
8054 __const char *__restrict __src, size_t __n)
8055 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8058 extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
8061 extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
8068 extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
8069 # 426 "/usr/include/string.h" 3 4
8071 # 79 "../../src/include/platform.h" 2
8072 # 1 "/usr/include/stdio.h" 1 3 4
8073 # 27 "/usr/include/stdio.h" 3 4
8079 #define __need_size_t
8081 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8082 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8083 #undef __need_size_t
8084 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8090 #define NULL ((void *)0)
8097 # 35 "/usr/include/stdio.h" 2 3 4
8101 #define __need___FILE
8102 # 56 "/usr/include/stdio.h" 3 4
8109 typedef struct _IO_FILE __FILE;
8111 #define ____FILE_defined 1
8113 #undef __need___FILE
8117 #define _STDIO_USES_IOSTREAM
8119 # 1 "/usr/include/libio.h" 1 3 4
8120 # 30 "/usr/include/libio.h" 3 4
8123 # 1 "/usr/include/_G_config.h" 1 3 4
8128 #define _G_config_h 1
8133 #define __need_size_t
8134 #define __need_wchar_t
8135 #define __need_wint_t
8137 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8138 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8139 #undef __need_size_t
8140 # 264 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8148 #define _BSD_WCHAR_T_
8149 #define _WCHAR_T_DEFINED_
8150 #define _WCHAR_T_DEFINED
8152 #define ___int_wchar_t_h
8153 #define __INT_WCHAR_T_H
8154 #define _GCC_WCHAR_T
8155 #define _WCHAR_T_DECLARED
8156 # 291 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8157 #undef _BSD_WCHAR_T_
8158 # 325 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8159 typedef long int wchar_t;
8160 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8161 #undef __need_wchar_t
8171 typedef unsigned int wint_t;
8173 #undef __need_wint_t
8174 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8180 #define NULL ((void *)0)
8187 # 15 "/usr/include/_G_config.h" 2 3 4
8188 # 23 "/usr/include/_G_config.h" 3 4
8189 #define __need_mbstate_t
8190 # 1 "/usr/include/wchar.h" 1 3 4
8191 # 47 "/usr/include/wchar.h" 3 4
8192 #define __need_wint_t
8193 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8194 # 356 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8195 #undef __need_wint_t
8196 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8198 # 49 "/usr/include/wchar.h" 2 3 4
8199 # 74 "/usr/include/wchar.h" 3 4
8200 #define __mbstate_t_defined 1
8212 #undef __need_mbstate_t
8213 # 25 "/usr/include/_G_config.h" 2 3 4
8214 #define _G_size_t size_t
8218 __mbstate_t __state;
8223 __mbstate_t __state;
8225 #define _G_ssize_t __ssize_t
8226 #define _G_off_t __off_t
8227 #define _G_off64_t __off64_t
8228 #define _G_pid_t __pid_t
8229 #define _G_uid_t __uid_t
8230 #define _G_wchar_t wchar_t
8231 #define _G_wint_t wint_t
8232 #define _G_stat64 stat64
8233 # 1 "/usr/include/gconv.h" 1 3 4
8234 # 24 "/usr/include/gconv.h" 3 4
8238 #define __need_mbstate_t
8239 # 1 "/usr/include/wchar.h" 1 3 4
8240 # 47 "/usr/include/wchar.h" 3 4
8241 #define __need_wint_t
8242 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8243 # 356 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8244 #undef __need_wint_t
8245 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8247 # 49 "/usr/include/wchar.h" 2 3 4
8248 # 86 "/usr/include/wchar.h" 3 4
8249 #undef __need_mbstate_t
8250 # 29 "/usr/include/gconv.h" 2 3 4
8251 #define __need_size_t
8252 #define __need_wchar_t
8253 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8254 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8255 #undef __need_size_t
8256 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8257 #undef __need_wchar_t
8258 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8260 # 32 "/usr/include/gconv.h" 2 3 4
8263 #define __UNKNOWN_10646_CHAR ((wchar_t) 0xfffd)
8273 __GCONV_EMPTY_INPUT,
8274 __GCONV_FULL_OUTPUT,
8275 __GCONV_ILLEGAL_INPUT,
8276 __GCONV_INCOMPLETE_INPUT,
8278 __GCONV_ILLEGAL_DESCRIPTOR,
8279 __GCONV_INTERNAL_ERROR
8286 __GCONV_IS_LAST = 0x0001,
8287 __GCONV_IGNORE_ERRORS = 0x0002
8292 struct __gconv_step;
8293 struct __gconv_step_data;
8294 struct __gconv_loaded_object;
8295 struct __gconv_trans_data;
8299 typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
8300 __const unsigned char **, __const unsigned char *,
8301 unsigned char **, size_t *, int, int);
8304 typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);
8307 typedef int (*__gconv_init_fct) (struct __gconv_step *);
8308 typedef void (*__gconv_end_fct) (struct __gconv_step *);
8312 typedef int (*__gconv_trans_fct) (struct __gconv_step *,
8313 struct __gconv_step_data *, void *,
8314 __const unsigned char *,
8315 __const unsigned char **,
8316 __const unsigned char *, unsigned char **,
8320 typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
8321 __const unsigned char *,
8322 unsigned char *, unsigned char *);
8325 typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
8329 typedef int (*__gconv_trans_init_fct) (void **, const char *);
8330 typedef void (*__gconv_trans_end_fct) (void *);
8332 struct __gconv_trans_data
8335 __gconv_trans_fct __trans_fct;
8336 __gconv_trans_context_fct __trans_context_fct;
8337 __gconv_trans_end_fct __trans_end_fct;
8339 struct __gconv_trans_data *__next;
8346 struct __gconv_loaded_object *__shlib_handle;
8347 __const char *__modname;
8355 __gconv_btowc_fct __btowc_fct;
8356 __gconv_init_fct __init_fct;
8357 __gconv_end_fct __end_fct;
8361 int __min_needed_from;
8362 int __max_needed_from;
8363 int __min_needed_to;
8364 int __max_needed_to;
8374 struct __gconv_step_data
8376 unsigned char *__outbuf;
8377 unsigned char *__outbufend;
8385 int __invocation_counter;
8391 __mbstate_t *__statep;
8392 __mbstate_t __state;
8396 struct __gconv_trans_data *__trans;
8401 typedef struct __gconv_info
8404 struct __gconv_step *__steps;
8405 __extension__ struct __gconv_step_data __data [];
8407 # 45 "/usr/include/_G_config.h" 2 3 4
8410 struct __gconv_info __cd;
8413 struct __gconv_info __cd;
8414 struct __gconv_step_data __data;
8418 typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
8419 typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
8420 typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
8421 typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
8423 #define _G_HAVE_BOOL 1
8427 #define _G_HAVE_ATEXIT 1
8428 #define _G_HAVE_SYS_CDEFS 1
8429 #define _G_HAVE_SYS_WAIT 1
8430 #define _G_NEED_STDARG_H 1
8431 #define _G_va_list __gnuc_va_list
8433 #define _G_HAVE_PRINTF_FP 1
8434 #define _G_HAVE_MMAP 1
8435 #define _G_HAVE_MREMAP 1
8436 #define _G_HAVE_LONG_DOUBLE_IO 1
8437 #define _G_HAVE_IO_FILE_OPEN 1
8438 #define _G_HAVE_IO_GETLINE_INFO 1
8440 #define _G_IO_IO_FILE_VERSION 0x20001
8442 #define _G_OPEN64 __open64
8443 #define _G_LSEEK64 __lseek64
8444 #define _G_MMAP64 __mmap64
8445 #define _G_FSTAT64(fd,buf) __fxstat64 (_STAT_VER, fd, buf)
8448 #define _G_HAVE_ST_BLKSIZE defined (_STATBUF_ST_BLKSIZE)
8450 #define _G_BUFSIZ 8192
8453 #define _G_NAMES_HAVE_UNDERSCORE 0
8454 #define _G_VTABLE_LABEL_HAS_LENGTH 1
8455 #define _G_USING_THUNKS 1
8456 #define _G_VTABLE_LABEL_PREFIX "__vt_"
8457 #define _G_VTABLE_LABEL_PREFIX_ID __vt_
8461 #define _G_ARGS(ARGLIST) ARGLIST
8462 # 33 "/usr/include/libio.h" 2 3 4
8464 #define _IO_pos_t _G_fpos_t
8465 #define _IO_fpos_t _G_fpos_t
8466 #define _IO_fpos64_t _G_fpos64_t
8467 #define _IO_size_t _G_size_t
8468 #define _IO_ssize_t _G_ssize_t
8469 #define _IO_off_t _G_off_t
8470 #define _IO_off64_t _G_off64_t
8471 #define _IO_pid_t _G_pid_t
8472 #define _IO_uid_t _G_uid_t
8473 #define _IO_iconv_t _G_iconv_t
8474 #define _IO_HAVE_SYS_WAIT _G_HAVE_SYS_WAIT
8475 #define _IO_HAVE_ST_BLKSIZE _G_HAVE_ST_BLKSIZE
8476 #define _IO_BUFSIZ _G_BUFSIZ
8477 #define _IO_va_list _G_va_list
8478 #define _IO_wint_t _G_wint_t
8482 #define __need___va_list
8483 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 1 3 4
8484 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 3 4
8485 #undef __need___va_list
8490 #define __GNUC_VA_LIST
8491 typedef __builtin_va_list __gnuc_va_list;
8492 # 54 "/usr/include/libio.h" 2 3 4
8495 #define _IO_va_list __gnuc_va_list
8496 # 76 "/usr/include/libio.h" 3 4
8497 #define _PARAMS(protos) __P(protos)
8505 #define _IO_UNIFIED_JUMPTABLES 1
8512 # 105 "/usr/include/libio.h" 3 4
8513 #define _IOS_INPUT 1
8514 #define _IOS_OUTPUT 2
8515 #define _IOS_ATEND 4
8516 #define _IOS_APPEND 8
8517 #define _IOS_TRUNC 16
8518 #define _IOS_NOCREATE 32
8519 #define _IOS_NOREPLACE 64
8520 #define _IOS_BIN 128
8528 #define _IO_MAGIC 0xFBAD0000
8529 #define _OLD_STDIO_MAGIC 0xFABC0000
8530 #define _IO_MAGIC_MASK 0xFFFF0000
8531 #define _IO_USER_BUF 1
8532 #define _IO_UNBUFFERED 2
8533 #define _IO_NO_READS 4
8534 #define _IO_NO_WRITES 8
8535 #define _IO_EOF_SEEN 0x10
8536 #define _IO_ERR_SEEN 0x20
8537 #define _IO_DELETE_DONT_CLOSE 0x40
8538 #define _IO_LINKED 0x80
8539 #define _IO_IN_BACKUP 0x100
8540 #define _IO_LINE_BUF 0x200
8541 #define _IO_TIED_PUT_GET 0x400
8542 #define _IO_CURRENTLY_PUTTING 0x800
8543 #define _IO_IS_APPENDING 0x1000
8544 #define _IO_IS_FILEBUF 0x2000
8545 #define _IO_BAD_SEEN 0x4000
8546 #define _IO_USER_LOCK 0x8000
8548 #define _IO_FLAGS2_MMAP 1
8549 #define _IO_FLAGS2_NOTCANCEL 2
8555 #define _IO_SKIPWS 01
8557 #define _IO_RIGHT 04
8558 #define _IO_INTERNAL 010
8561 #define _IO_HEX 0100
8562 #define _IO_SHOWBASE 0200
8563 #define _IO_SHOWPOINT 0400
8564 #define _IO_UPPERCASE 01000
8565 #define _IO_SHOWPOS 02000
8566 #define _IO_SCIENTIFIC 04000
8567 #define _IO_FIXED 010000
8568 #define _IO_UNITBUF 020000
8569 #define _IO_STDIO 040000
8570 #define _IO_DONT_CLOSE 0100000
8571 #define _IO_BOOLALPHA 0200000
8574 struct _IO_jump_t; struct _IO_FILE;
8575 # 176 "/usr/include/libio.h" 3 4
8576 typedef void _IO_lock_t;
8583 struct _IO_marker *_next;
8584 struct _IO_FILE *_sbuf;
8589 # 199 "/usr/include/libio.h" 3 4
8593 enum __codecvt_result
8600 # 267 "/usr/include/libio.h" 3 4
8603 #define _IO_file_flags _flags
8609 char* _IO_read_base;
8610 char* _IO_write_base;
8611 char* _IO_write_ptr;
8612 char* _IO_write_end;
8616 char *_IO_save_base;
8617 char *_IO_backup_base;
8620 struct _IO_marker *_markers;
8622 struct _IO_FILE *_chain;
8630 __off_t _old_offset;
8632 #define __HAVE_COLUMN
8634 unsigned short _cur_column;
8635 signed char _vtable_offset;
8641 # 315 "/usr/include/libio.h" 3 4
8643 # 324 "/usr/include/libio.h" 3 4
8652 char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
8657 typedef struct _IO_FILE _IO_FILE;
8660 struct _IO_FILE_plus;
8662 extern struct _IO_FILE_plus _IO_2_1_stdin_;
8663 extern struct _IO_FILE_plus _IO_2_1_stdout_;
8664 extern struct _IO_FILE_plus _IO_2_1_stderr_;
8666 #define _IO_stdin ((_IO_FILE*)(&_IO_2_1_stdin_))
8667 #define _IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_))
8668 #define _IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_))
8669 # 360 "/usr/include/libio.h" 3 4
8670 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
8678 typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
8687 typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
8690 typedef int __io_close_fn (void *__cookie);
8695 typedef __io_read_fn cookie_read_function_t;
8696 typedef __io_write_fn cookie_write_function_t;
8697 typedef __io_seek_fn cookie_seek_function_t;
8698 typedef __io_close_fn cookie_close_function_t;
8704 __io_write_fn *write;
8706 __io_close_fn *close;
8707 } _IO_cookie_io_functions_t;
8708 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
8710 struct _IO_cookie_file;
8713 extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write,
8714 void *__cookie, _IO_cookie_io_functions_t __fns);
8722 extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__));
8723 extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__));
8724 extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__));
8725 extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__));
8726 extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__));
8727 extern wint_t __woverflow (_IO_FILE *, wint_t) __attribute__ ((__nothrow__));
8730 #define _IO_BE(expr,res) __builtin_expect ((expr), res)
8735 #define _IO_getc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
8738 #define _IO_peekc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr)
8742 #define _IO_putc_unlocked(_ch,_fp) (_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
8747 #define _IO_getwc_unlocked(_fp) (_IO_BE ((_fp)->_wide_data->_IO_read_ptr >= (_fp)->_wide_data->_IO_read_end, 0) ? __wuflow (_fp) : (_IO_wint_t) *(_fp)->_wide_data->_IO_read_ptr++)
8751 #define _IO_putwc_unlocked(_wch,_fp) (_IO_BE ((_fp)->_wide_data->_IO_write_ptr >= (_fp)->_wide_data->_IO_write_end, 0) ? __woverflow (_fp, _wch) : (_IO_wint_t) (*(_fp)->_wide_data->_IO_write_ptr++ = (_wch)))
8757 #define _IO_feof_unlocked(__fp) (((__fp)->_flags & _IO_EOF_SEEN) != 0)
8758 #define _IO_ferror_unlocked(__fp) (((__fp)->_flags & _IO_ERR_SEEN) != 0)
8760 extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8761 extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__));
8762 extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8763 extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8765 extern int _IO_peekc_locked (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8768 #define _IO_PENDING_OUTPUT_COUNT(_fp) ((_fp)->_IO_write_ptr - (_fp)->_IO_write_base)
8771 extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
8772 extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
8773 extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
8774 # 472 "/usr/include/libio.h" 3 4
8775 #define _IO_peekc(_fp) _IO_peekc_unlocked (_fp)
8776 #define _IO_flockfile(_fp)
8777 #define _IO_funlockfile(_fp)
8778 #define _IO_ftrylockfile(_fp)
8779 #define _IO_cleanup_region_start(_fct,_fp)
8780 #define _IO_cleanup_region_end(_Doit)
8783 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
8784 __gnuc_va_list, int *__restrict);
8785 extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
8787 extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__));
8788 extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__));
8790 extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__));
8791 extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__));
8793 extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
8794 # 73 "/usr/include/stdio.h" 2 3 4
8799 typedef __gnuc_va_list va_list;
8800 #define _VA_LIST_DEFINED
8812 typedef _G_fpos64_t fpos_t;
8816 typedef _G_fpos64_t fpos64_t;
8827 #define BUFSIZ _IO_BUFSIZ
8828 # 118 "/usr/include/stdio.h" 3 4
8836 #define P_tmpdir "/tmp"
8837 # 138 "/usr/include/stdio.h" 3 4
8838 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
8839 # 24 "/usr/include/bits/stdio_lim.h" 3 4
8841 #define TMP_MAX 238328
8842 #define FILENAME_MAX 4096
8852 #define FOPEN_MAX 16
8853 # 139 "/usr/include/stdio.h" 2 3 4
8857 extern struct _IO_FILE *stdin;
8858 extern struct _IO_FILE *stdout;
8859 extern struct _IO_FILE *stderr;
8862 #define stdout stdout
8863 #define stderr stderr
8867 extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
8869 extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
8874 extern int renameat (int __oldfd, __const char *__old, int __newfd,
8875 __const char *__new) __attribute__ ((__nothrow__));
8879 # 172 "/usr/include/stdio.h" 3 4
8880 extern FILE *tmpfile (void) __asm__ ("" "tmpfile64");
8887 extern FILE *tmpfile64 (void);
8891 extern char *tmpnam (char *__s) __attribute__ ((__nothrow__));
8897 extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__));
8898 # 201 "/usr/include/stdio.h" 3 4
8899 extern char *tempnam (__const char *__dir, __const char *__pfx)
8900 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
8909 extern int fclose (FILE *__stream);
8914 extern int fflush (FILE *__stream);
8916 # 226 "/usr/include/stdio.h" 3 4
8917 extern int fflush_unlocked (FILE *__stream);
8918 # 236 "/usr/include/stdio.h" 3 4
8919 extern int fcloseall (void);
8924 # 257 "/usr/include/stdio.h" 3 4
8925 extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64");
8927 extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64");
8937 extern FILE *fopen64 (__const char *__restrict __filename,
8938 __const char *__restrict __modes);
8939 extern FILE *freopen64 (__const char *__restrict __filename,
8940 __const char *__restrict __modes,
8941 FILE *__restrict __stream);
8946 extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__));
8952 extern FILE *fopencookie (void *__restrict __magic_cookie,
8953 __const char *__restrict __modes,
8954 _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__));
8957 extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) __attribute__ ((__nothrow__));
8962 extern FILE *open_memstream (char **__restrict __bufloc,
8963 size_t *__restrict __sizeloc) __attribute__ ((__nothrow__));
8967 extern FILE *open_wmemstream (wchar_t **__restrict __bufloc,
8968 size_t *__restrict __sizeloc) __attribute__ ((__nothrow__));
8975 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
8979 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
8980 int __modes, size_t __n) __attribute__ ((__nothrow__));
8986 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
8987 size_t __size) __attribute__ ((__nothrow__));
8990 extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
8999 extern int fprintf (FILE *__restrict __stream,
9000 __const char *__restrict __format, ...);
9005 extern int printf (__const char *__restrict __format, ...);
9007 extern int sprintf (char *__restrict __s,
9008 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
9014 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
9015 __gnuc_va_list __arg);
9020 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
9022 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
9023 __gnuc_va_list __arg) __attribute__ ((__nothrow__));
9029 extern int snprintf (char *__restrict __s, size_t __maxlen,
9030 __const char *__restrict __format, ...)
9031 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
9033 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
9034 __const char *__restrict __format, __gnuc_va_list __arg)
9035 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
9042 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
9043 __gnuc_va_list __arg)
9044 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
9045 extern int __asprintf (char **__restrict __ptr,
9046 __const char *__restrict __fmt, ...)
9047 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
9048 extern int asprintf (char **__restrict __ptr,
9049 __const char *__restrict __fmt, ...)
9050 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
9058 extern int vdprintf (int __fd, __const char *__restrict __fmt,
9059 __gnuc_va_list __arg)
9060 __attribute__ ((__format__ (__printf__, 2, 0)));
9061 extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
9062 __attribute__ ((__format__ (__printf__, 2, 3)));
9071 extern int fscanf (FILE *__restrict __stream,
9072 __const char *__restrict __format, ...) ;
9077 extern int scanf (__const char *__restrict __format, ...) ;
9079 extern int sscanf (__const char *__restrict __s,
9080 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
9089 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
9090 __gnuc_va_list __arg)
9091 __attribute__ ((__format__ (__scanf__, 2, 0))) ;
9097 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
9098 __attribute__ ((__format__ (__scanf__, 1, 0))) ;
9101 extern int vsscanf (__const char *__restrict __s,
9102 __const char *__restrict __format, __gnuc_va_list __arg)
9103 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
9113 extern int fgetc (FILE *__stream);
9114 extern int getc (FILE *__stream);
9120 extern int getchar (void);
9125 #define getc(_fp) _IO_getc (_fp)
9132 extern int getc_unlocked (FILE *__stream);
9133 extern int getchar_unlocked (void);
9134 # 475 "/usr/include/stdio.h" 3 4
9135 extern int fgetc_unlocked (FILE *__stream);
9147 extern int fputc (int __c, FILE *__stream);
9148 extern int putc (int __c, FILE *__stream);
9154 extern int putchar (int __c);
9159 #define putc(_ch,_fp) _IO_putc (_ch, _fp)
9160 # 508 "/usr/include/stdio.h" 3 4
9161 extern int fputc_unlocked (int __c, FILE *__stream);
9169 extern int putc_unlocked (int __c, FILE *__stream);
9170 extern int putchar_unlocked (int __c);
9177 extern int getw (FILE *__stream);
9180 extern int putw (int __w, FILE *__stream);
9189 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
9197 extern char *gets (char *__s) ;
9199 # 554 "/usr/include/stdio.h" 3 4
9200 extern char *fgets_unlocked (char *__restrict __s, int __n,
9201 FILE *__restrict __stream) ;
9202 # 570 "/usr/include/stdio.h" 3 4
9203 extern __ssize_t __getdelim (char **__restrict __lineptr,
9204 size_t *__restrict __n, int __delimiter,
9205 FILE *__restrict __stream) ;
9206 extern __ssize_t getdelim (char **__restrict __lineptr,
9207 size_t *__restrict __n, int __delimiter,
9208 FILE *__restrict __stream) ;
9216 extern __ssize_t getline (char **__restrict __lineptr,
9217 size_t *__restrict __n,
9218 FILE *__restrict __stream) ;
9227 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
9233 extern int puts (__const char *__s);
9240 extern int ungetc (int __c, FILE *__stream);
9247 extern size_t fread (void *__restrict __ptr, size_t __size,
9248 size_t __n, FILE *__restrict __stream) ;
9253 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
9254 size_t __n, FILE *__restrict __s) ;
9256 # 631 "/usr/include/stdio.h" 3 4
9257 extern int fputs_unlocked (__const char *__restrict __s,
9258 FILE *__restrict __stream);
9259 # 642 "/usr/include/stdio.h" 3 4
9260 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
9261 size_t __n, FILE *__restrict __stream) ;
9262 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
9263 size_t __n, FILE *__restrict __stream) ;
9272 extern int fseek (FILE *__stream, long int __off, int __whence);
9277 extern long int ftell (FILE *__stream) ;
9282 extern void rewind (FILE *__stream);
9284 # 686 "/usr/include/stdio.h" 3 4
9285 extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64");
9288 extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
9297 # 711 "/usr/include/stdio.h" 3 4
9298 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64");
9300 extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64");
9310 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
9311 extern __off64_t ftello64 (FILE *__stream) ;
9312 extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
9313 extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
9318 extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
9320 extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
9322 extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
9327 extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
9328 extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9329 extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9338 extern void perror (__const char *__s);
9345 # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
9346 # 27 "/usr/include/bits/sys_errlist.h" 3 4
9347 extern int sys_nerr;
9348 extern __const char *__const sys_errlist[];
9351 extern int _sys_nerr;
9352 extern __const char *__const _sys_errlist[];
9353 # 759 "/usr/include/stdio.h" 2 3 4
9358 extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
9363 extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9364 # 778 "/usr/include/stdio.h" 3 4
9365 extern FILE *popen (__const char *__command, __const char *__modes) ;
9371 extern int pclose (FILE *__stream);
9377 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
9383 extern char *cuserid (char *__s);
9391 extern int obstack_printf (struct obstack *__restrict __obstack,
9392 __const char *__restrict __format, ...)
9393 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
9394 extern int obstack_vprintf (struct obstack *__restrict __obstack,
9395 __const char *__restrict __format,
9396 __gnuc_va_list __args)
9397 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
9405 extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
9409 extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
9412 extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
9413 # 848 "/usr/include/stdio.h" 3 4
9415 # 80 "../../src/include/platform.h" 2
9416 # 1 "/usr/include/stdlib.h" 1 3 4
9417 # 28 "/usr/include/stdlib.h" 3 4
9418 #define __need_size_t
9420 #define __need_wchar_t
9423 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
9424 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9425 #undef __need_size_t
9426 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9427 #undef __need_wchar_t
9428 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9434 #define NULL ((void *)0)
9441 # 34 "/usr/include/stdlib.h" 2 3 4
9447 # 96 "/usr/include/stdlib.h" 3 4
9463 #define __ldiv_t_defined 1
9470 __extension__ typedef struct
9475 #define __lldiv_t_defined 1
9481 #define RAND_MAX 2147483647
9486 #define EXIT_FAILURE 1
9487 #define EXIT_SUCCESS 0
9491 #define MB_CUR_MAX (__ctype_get_mb_cur_max ())
9492 extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
9497 extern double atof (__const char *__nptr)
9498 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9500 extern int atoi (__const char *__nptr)
9501 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9503 extern long int atol (__const char *__nptr)
9504 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9510 __extension__ extern long long int atoll (__const char *__nptr)
9511 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9517 extern double strtod (__const char *__restrict __nptr,
9518 char **__restrict __endptr)
9519 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9525 extern float strtof (__const char *__restrict __nptr,
9526 char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9528 extern long double strtold (__const char *__restrict __nptr,
9529 char **__restrict __endptr)
9530 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9536 extern long int strtol (__const char *__restrict __nptr,
9537 char **__restrict __endptr, int __base)
9538 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9540 extern unsigned long int strtoul (__const char *__restrict __nptr,
9541 char **__restrict __endptr, int __base)
9542 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9548 extern long long int strtoq (__const char *__restrict __nptr,
9549 char **__restrict __endptr, int __base)
9550 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9553 extern unsigned long long int strtouq (__const char *__restrict __nptr,
9554 char **__restrict __endptr, int __base)
9555 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9562 extern long long int strtoll (__const char *__restrict __nptr,
9563 char **__restrict __endptr, int __base)
9564 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9567 extern unsigned long long int strtoull (__const char *__restrict __nptr,
9568 char **__restrict __endptr, int __base)
9569 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9571 # 240 "/usr/include/stdlib.h" 3 4
9572 extern long int strtol_l (__const char *__restrict __nptr,
9573 char **__restrict __endptr, int __base,
9574 __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
9576 extern unsigned long int strtoul_l (__const char *__restrict __nptr,
9577 char **__restrict __endptr,
9578 int __base, __locale_t __loc)
9579 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
9582 extern long long int strtoll_l (__const char *__restrict __nptr,
9583 char **__restrict __endptr, int __base,
9585 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
9588 extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
9589 char **__restrict __endptr,
9590 int __base, __locale_t __loc)
9591 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
9593 extern double strtod_l (__const char *__restrict __nptr,
9594 char **__restrict __endptr, __locale_t __loc)
9595 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
9597 extern float strtof_l (__const char *__restrict __nptr,
9598 char **__restrict __endptr, __locale_t __loc)
9599 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
9601 extern long double strtold_l (__const char *__restrict __nptr,
9602 char **__restrict __endptr,
9604 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
9611 extern double __strtod_internal (__const char *__restrict __nptr,
9612 char **__restrict __endptr, int __group)
9613 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9614 extern float __strtof_internal (__const char *__restrict __nptr,
9615 char **__restrict __endptr, int __group)
9616 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9617 extern long double __strtold_internal (__const char *__restrict __nptr,
9618 char **__restrict __endptr,
9620 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9622 extern long int __strtol_internal (__const char *__restrict __nptr,
9623 char **__restrict __endptr,
9624 int __base, int __group)
9625 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9626 #define __strtol_internal_defined 1
9629 extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
9630 char **__restrict __endptr,
9631 int __base, int __group)
9632 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9633 #define __strtoul_internal_defined 1
9638 extern long long int __strtoll_internal (__const char *__restrict __nptr,
9639 char **__restrict __endptr,
9640 int __base, int __group)
9641 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9642 #define __strtoll_internal_defined 1
9646 extern unsigned long long int __strtoull_internal (__const char *
9648 char **__restrict __endptr,
9649 int __base, int __group)
9650 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9651 #define __strtoull_internal_defined 1
9652 # 429 "/usr/include/stdlib.h" 3 4
9653 extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
9656 extern long int a64l (__const char *__s)
9657 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9658 # 445 "/usr/include/stdlib.h" 3 4
9659 extern long int random (void) __attribute__ ((__nothrow__));
9662 extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
9668 extern char *initstate (unsigned int __seed, char *__statebuf,
9669 size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9673 extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9692 extern int random_r (struct random_data *__restrict __buf,
9693 int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9695 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
9696 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9698 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
9700 struct random_data *__restrict __buf)
9701 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
9703 extern int setstate_r (char *__restrict __statebuf,
9704 struct random_data *__restrict __buf)
9705 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9712 extern int rand (void) __attribute__ ((__nothrow__));
9714 extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
9719 extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
9727 extern double drand48 (void) __attribute__ ((__nothrow__));
9728 extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9731 extern long int lrand48 (void) __attribute__ ((__nothrow__));
9732 extern long int nrand48 (unsigned short int __xsubi[3])
9733 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9736 extern long int mrand48 (void) __attribute__ ((__nothrow__));
9737 extern long int jrand48 (unsigned short int __xsubi[3])
9738 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9741 extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
9742 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
9743 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9744 extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9752 unsigned short int __x[3];
9753 unsigned short int __old_x[3];
9754 unsigned short int __c;
9755 unsigned short int __init;
9756 unsigned long long int __a;
9760 extern int drand48_r (struct drand48_data *__restrict __buffer,
9761 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9762 extern int erand48_r (unsigned short int __xsubi[3],
9763 struct drand48_data *__restrict __buffer,
9764 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9767 extern int lrand48_r (struct drand48_data *__restrict __buffer,
9768 long int *__restrict __result)
9769 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9770 extern int nrand48_r (unsigned short int __xsubi[3],
9771 struct drand48_data *__restrict __buffer,
9772 long int *__restrict __result)
9773 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9776 extern int mrand48_r (struct drand48_data *__restrict __buffer,
9777 long int *__restrict __result)
9778 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9779 extern int jrand48_r (unsigned short int __xsubi[3],
9780 struct drand48_data *__restrict __buffer,
9781 long int *__restrict __result)
9782 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9785 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
9786 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9788 extern int seed48_r (unsigned short int __seed16v[3],
9789 struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9791 extern int lcong48_r (unsigned short int __param[7],
9792 struct drand48_data *__buffer)
9793 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9800 #define __malloc_and_calloc_defined
9803 extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9805 extern void *calloc (size_t __nmemb, size_t __size)
9806 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9814 extern void *realloc (void *__ptr, size_t __size)
9815 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
9817 extern void free (void *__ptr) __attribute__ ((__nothrow__));
9822 extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
9826 # 1 "/usr/include/alloca.h" 1 3 4
9827 # 20 "/usr/include/alloca.h" 3 4
9832 #define __need_size_t
9833 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
9834 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9835 #undef __need_size_t
9836 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9838 # 26 "/usr/include/alloca.h" 2 3 4
9846 extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
9849 #define alloca(size) __builtin_alloca (size)
9853 # 613 "/usr/include/stdlib.h" 2 3 4
9858 extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9863 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
9864 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9869 extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9873 extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9879 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
9880 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9887 extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9894 extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9901 extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9906 extern char *__secure_getenv (__const char *__name)
9907 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9913 extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9919 extern int setenv (__const char *__name, __const char *__value, int __replace)
9920 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9923 extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
9930 extern int clearenv (void) __attribute__ ((__nothrow__));
9931 # 698 "/usr/include/stdlib.h" 3 4
9932 extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9933 # 712 "/usr/include/stdlib.h" 3 4
9934 extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
9935 __attribute__ ((__nonnull__ (1))) ;
9941 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
9942 # 729 "/usr/include/stdlib.h" 3 4
9943 extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9952 extern int system (__const char *__command) ;
9960 extern char *canonicalize_file_name (__const char *__name)
9961 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9962 # 757 "/usr/include/stdlib.h" 3 4
9963 extern char *realpath (__const char *__restrict __name,
9964 char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
9970 #define __COMPAR_FN_T
9971 typedef int (*__compar_fn_t) (__const void *, __const void *);
9974 typedef __compar_fn_t comparison_fn_t;
9981 extern void *bsearch (__const void *__key, __const void *__base,
9982 size_t __nmemb, size_t __size, __compar_fn_t __compar)
9983 __attribute__ ((__nonnull__ (1, 2, 5))) ;
9987 extern void qsort (void *__base, size_t __nmemb, size_t __size,
9988 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
9992 extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
9993 extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
9997 __extension__ extern long long int llabs (long long int __x)
9998 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
10006 extern div_t div (int __numer, int __denom)
10007 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
10008 extern ldiv_t ldiv (long int __numer, long int __denom)
10009 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
10014 __extension__ extern lldiv_t lldiv (long long int __numer,
10015 long long int __denom)
10016 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
10018 # 822 "/usr/include/stdlib.h" 3 4
10019 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
10020 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10025 extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
10026 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10031 extern char *gcvt (double __value, int __ndigit, char *__buf)
10032 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
10037 extern char *qecvt (long double __value, int __ndigit,
10038 int *__restrict __decpt, int *__restrict __sign)
10039 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10040 extern char *qfcvt (long double __value, int __ndigit,
10041 int *__restrict __decpt, int *__restrict __sign)
10042 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10043 extern char *qgcvt (long double __value, int __ndigit, char *__buf)
10044 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
10049 extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
10050 int *__restrict __sign, char *__restrict __buf,
10051 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
10052 extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
10053 int *__restrict __sign, char *__restrict __buf,
10054 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
10056 extern int qecvt_r (long double __value, int __ndigit,
10057 int *__restrict __decpt, int *__restrict __sign,
10058 char *__restrict __buf, size_t __len)
10059 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
10060 extern int qfcvt_r (long double __value, int __ndigit,
10061 int *__restrict __decpt, int *__restrict __sign,
10062 char *__restrict __buf, size_t __len)
10063 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
10071 extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
10074 extern int mbtowc (wchar_t *__restrict __pwc,
10075 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
10078 extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
10082 extern size_t mbstowcs (wchar_t *__restrict __pwcs,
10083 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
10085 extern size_t wcstombs (char *__restrict __s,
10086 __const wchar_t *__restrict __pwcs, size_t __n)
10087 __attribute__ ((__nothrow__));
10096 extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10097 # 910 "/usr/include/stdlib.h" 3 4
10098 extern int getsubopt (char **__restrict __optionp,
10099 char *__const *__restrict __tokens,
10100 char **__restrict __valuep)
10101 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
10107 extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10115 extern int posix_openpt (int __oflag) ;
10123 extern int grantpt (int __fd) __attribute__ ((__nothrow__));
10127 extern int unlockpt (int __fd) __attribute__ ((__nothrow__));
10132 extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ;
10139 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
10140 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
10143 extern int getpt (void);
10150 extern int getloadavg (double __loadavg[], int __nelem)
10151 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10152 # 976 "/usr/include/stdlib.h" 3 4
10153 #undef __need_malloc_and_calloc
10156 # 81 "../../src/include/platform.h" 2
10157 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 1 3 4
10158 # 34 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 3 4
10160 #define _ANSI_STDARG_H_
10162 #undef __need___va_list
10163 # 50 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 3 4
10164 #define va_start(v,l) __builtin_va_start(v,l)
10165 #define va_end(v) __builtin_va_end(v)
10166 #define va_arg(v,l) __builtin_va_arg(v,l)
10168 #define va_copy(d,s) __builtin_va_copy(d,s)
10170 #define __va_copy(d,s) __builtin_va_copy(d,s)
10171 # 111 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 3 4
10181 #define _VA_LIST_T_H
10184 #define __va_list__
10185 # 82 "../../src/include/platform.h" 2
10187 # 1 "/usr/include/ltdl.h" 1 3 4
10188 # 29 "/usr/include/ltdl.h" 3 4
10190 # 38 "/usr/include/ltdl.h" 3 4
10191 #define LT_EOS_CHAR '\0'
10192 # 47 "/usr/include/ltdl.h" 3 4
10193 #define LT_BEGIN_C_DECLS
10194 #define LT_END_C_DECLS
10204 #define LT_PARAMS(protos) protos
10205 #define lt_ptr void*
10206 # 68 "/usr/include/ltdl.h" 3 4
10207 #define LT_STMT_START (void)(
10208 #define LT_STMT_END )
10209 # 83 "/usr/include/ltdl.h" 3 4
10210 #define LT_CONC(s,t) s ##t
10216 #define LT_STRLEN(s) (((s) && (s)[0]) ? strlen (s) : 0)
10217 # 124 "/usr/include/ltdl.h" 3 4
10218 #define LT_PATHSEP_CHAR ':'
10219 # 139 "/usr/include/ltdl.h" 3 4
10220 #define LT_SCOPE extern
10221 # 153 "/usr/include/ltdl.h" 3 4
10222 typedef struct lt_dlhandle_struct *lt_dlhandle;
10225 extern int lt_dlinit (void);
10226 extern int lt_dlexit (void);
10229 extern int lt_dladdsearchdir (const char *search_dir);
10230 extern int lt_dlinsertsearchdir (const char *before, const char *search_dir);
10232 extern int lt_dlsetsearchpath (const char *search_path);
10233 extern const char *lt_dlgetsearchpath (void);
10234 extern int lt_dlforeachfile ( const char *search_path, int (*func) (const char *filename, void* data), void* data);
10240 extern lt_dlhandle lt_dlopen (const char *filename);
10241 extern lt_dlhandle lt_dlopenext (const char *filename);
10242 extern void* lt_dlsym (lt_dlhandle handle, const char *name);
10244 extern const char *lt_dlerror (void);
10245 extern int lt_dlclose (lt_dlhandle handle);
10248 extern int lt_dlmakeresident (lt_dlhandle handle);
10249 extern int lt_dlisresident (lt_dlhandle handle);
10257 typedef void lt_dlmutex_lock (void);
10258 typedef void lt_dlmutex_unlock (void);
10259 typedef void lt_dlmutex_seterror (const char *errmsg);
10260 typedef const char *lt_dlmutex_geterror (void);
10262 extern int lt_dlmutex_register (lt_dlmutex_lock *lock, lt_dlmutex_unlock *unlock, lt_dlmutex_seterror *seterror, lt_dlmutex_geterror *geterror);
10263 # 209 "/usr/include/ltdl.h" 3 4
10264 extern void* (*lt_dlmalloc) (size_t size);
10265 extern void* (*lt_dlrealloc) (void* ptr, size_t size);
10266 extern void (*lt_dlfree) (void* ptr);
10267 # 221 "/usr/include/ltdl.h" 3 4
10273 extern int lt_dlpreload (const lt_dlsymlist *preloaded);
10274 extern int lt_dlpreload_default
10275 (const lt_dlsymlist *preloaded);
10277 #define LTDL_SET_PRELOADED_SYMBOLS() LT_STMT_START{ extern const lt_dlsymlist lt_preloaded_symbols[]; lt_dlpreload_default(lt_preloaded_symbols); }LT_STMT_END
10278 # 242 "/usr/include/ltdl.h" 3 4
10286 extern const lt_dlinfo *lt_dlgetinfo (lt_dlhandle handle);
10287 extern lt_dlhandle lt_dlhandle_next (lt_dlhandle place);
10288 extern int lt_dlforeach ( int (*func) (lt_dlhandle handle, void* data), void* data);
10293 typedef unsigned lt_dlcaller_id;
10295 extern lt_dlcaller_id lt_dlcaller_register (void);
10296 extern void* lt_dlcaller_set_data (lt_dlcaller_id key, lt_dlhandle handle, void* data);
10299 extern void* lt_dlcaller_get_data (lt_dlcaller_id key, lt_dlhandle handle);
10307 typedef struct lt_dlloader lt_dlloader;
10308 typedef void* lt_user_data;
10309 typedef void* lt_module;
10312 typedef lt_module lt_module_open (lt_user_data loader_data, const char *filename);
10314 typedef int lt_module_close (lt_user_data loader_data, lt_module handle);
10316 typedef void* lt_find_sym (lt_user_data loader_data, lt_module handle, const char *symbol);
10319 typedef int lt_dlloader_exit (lt_user_data loader_data);
10321 struct lt_user_dlloader {
10322 const char *sym_prefix;
10323 lt_module_open *module_open;
10324 lt_module_close *module_close;
10325 lt_find_sym *find_sym;
10326 lt_dlloader_exit *dlloader_exit;
10327 lt_user_data dlloader_data;
10330 extern lt_dlloader *lt_dlloader_next (lt_dlloader *place);
10331 extern lt_dlloader *lt_dlloader_find ( const char *loader_name);
10333 extern const char *lt_dlloader_name (lt_dlloader *place);
10334 extern lt_user_data *lt_dlloader_data (lt_dlloader *place);
10335 extern int lt_dlloader_add (lt_dlloader *place, const struct lt_user_dlloader *dlloader, const char *loader_name);
10338 extern int lt_dlloader_remove ( const char *loader_name);
10339 # 313 "/usr/include/ltdl.h" 3 4
10340 #define lt_dlerror_table LT_ERROR(UNKNOWN, "unknown error") LT_ERROR(DLOPEN_NOT_SUPPORTED, "dlopen support not available") LT_ERROR(INVALID_LOADER, "invalid loader") LT_ERROR(INIT_LOADER, "loader initialization failed") LT_ERROR(REMOVE_LOADER, "loader removal failed") LT_ERROR(FILE_NOT_FOUND, "file not found") LT_ERROR(DEPLIB_NOT_FOUND, "dependency library not found") LT_ERROR(NO_SYMBOLS, "no symbols defined") LT_ERROR(CANNOT_OPEN, "can't open the module") LT_ERROR(CANNOT_CLOSE, "can't close the module") LT_ERROR(SYMBOL_NOT_FOUND, "symbol not found") LT_ERROR(NO_MEMORY, "not enough memory") LT_ERROR(INVALID_HANDLE, "invalid module handle") LT_ERROR(BUFFER_OVERFLOW, "internal buffer overflow") LT_ERROR(INVALID_ERRORCODE, "invalid errorcode") LT_ERROR(SHUTDOWN, "library already shutdown") LT_ERROR(CLOSE_RESIDENT_MODULE, "can't close resident module") LT_ERROR(INVALID_MUTEX_ARGS, "invalid mutex handler registration") LT_ERROR(INVALID_POSITION, "invalid search path insert position")
10341 # 335 "/usr/include/ltdl.h" 3 4
10343 #define LT_ERROR(name,diagnostic) LT_CONC(LT_ERROR_, name),
10344 LT_ERROR_UNKNOWN, LT_ERROR_DLOPEN_NOT_SUPPORTED, LT_ERROR_INVALID_LOADER, LT_ERROR_INIT_LOADER, LT_ERROR_REMOVE_LOADER, LT_ERROR_FILE_NOT_FOUND, LT_ERROR_DEPLIB_NOT_FOUND, LT_ERROR_NO_SYMBOLS, LT_ERROR_CANNOT_OPEN, LT_ERROR_CANNOT_CLOSE, LT_ERROR_SYMBOL_NOT_FOUND, LT_ERROR_NO_MEMORY, LT_ERROR_INVALID_HANDLE, LT_ERROR_BUFFER_OVERFLOW, LT_ERROR_INVALID_ERRORCODE, LT_ERROR_SHUTDOWN, LT_ERROR_CLOSE_RESIDENT_MODULE, LT_ERROR_INVALID_MUTEX_ARGS, LT_ERROR_INVALID_POSITION,
10351 extern int lt_dladderror (const char *diagnostic);
10352 extern int lt_dlseterror (int errorcode);
10353 # 364 "/usr/include/ltdl.h" 3 4
10355 # 84 "../../src/include/platform.h" 2
10357 # 1 "/usr/include/errno.h" 1 3 4
10358 # 28 "/usr/include/errno.h" 3 4
10367 # 1 "/usr/include/bits/errno.h" 1 3 4
10368 # 22 "/usr/include/bits/errno.h" 3 4
10372 # 1 "/usr/include/linux/errno.h" 1 3 4
10374 #define _LINUX_ERRNO_H
10376 # 1 "/usr/include/asm/errno.h" 1 3 4
10378 #define _I386_ERRNO_H
10380 # 1 "/usr/include/asm-generic/errno.h" 1 3 4
10382 #define _ASM_GENERIC_ERRNO_H
10384 # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4
10386 #define _ASM_GENERIC_ERRNO_BASE_H
10422 # 5 "/usr/include/asm-generic/errno.h" 2 3 4
10425 #define ENAMETOOLONG 36
10428 #define ENOTEMPTY 39
10430 #define EWOULDBLOCK EAGAIN
10434 #define EL2NSYNC 45
10448 #define EDEADLOCK EDEADLK
10463 #define EMULTIHOP 72
10466 #define EOVERFLOW 75
10467 #define ENOTUNIQ 76
10474 #define ELIBEXEC 83
10476 #define ERESTART 85
10477 #define ESTRPIPE 86
10479 #define ENOTSOCK 88
10480 #define EDESTADDRREQ 89
10481 #define EMSGSIZE 90
10482 #define EPROTOTYPE 91
10483 #define ENOPROTOOPT 92
10484 #define EPROTONOSUPPORT 93
10485 #define ESOCKTNOSUPPORT 94
10486 #define EOPNOTSUPP 95
10487 #define EPFNOSUPPORT 96
10488 #define EAFNOSUPPORT 97
10489 #define EADDRINUSE 98
10490 #define EADDRNOTAVAIL 99
10491 #define ENETDOWN 100
10492 #define ENETUNREACH 101
10493 #define ENETRESET 102
10494 #define ECONNABORTED 103
10495 #define ECONNRESET 104
10496 #define ENOBUFS 105
10497 #define EISCONN 106
10498 #define ENOTCONN 107
10499 #define ESHUTDOWN 108
10500 #define ETOOMANYREFS 109
10501 #define ETIMEDOUT 110
10502 #define ECONNREFUSED 111
10503 #define EHOSTDOWN 112
10504 #define EHOSTUNREACH 113
10505 #define EALREADY 114
10506 #define EINPROGRESS 115
10508 #define EUCLEAN 117
10509 #define ENOTNAM 118
10510 #define ENAVAIL 119
10512 #define EREMOTEIO 121
10515 #define ENOMEDIUM 123
10516 #define EMEDIUMTYPE 124
10517 #define ECANCELED 125
10519 #define EKEYEXPIRED 127
10520 #define EKEYREVOKED 128
10521 #define EKEYREJECTED 129
10522 # 5 "/usr/include/asm/errno.h" 2 3 4
10523 # 5 "/usr/include/linux/errno.h" 2 3 4
10524 # 26 "/usr/include/bits/errno.h" 2 3 4
10527 #define ENOTSUP EOPNOTSUPP
10528 # 37 "/usr/include/bits/errno.h" 3 4
10529 #define EOWNERDEAD 130
10530 #define ENOTRECOVERABLE 131
10535 extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
10539 #define errno (*__errno_location ())
10540 # 37 "/usr/include/errno.h" 2 3 4
10541 #undef __need_Emath
10542 # 55 "/usr/include/errno.h" 3 4
10543 extern char *program_invocation_name, *program_invocation_short_name;
10548 # 69 "/usr/include/errno.h" 3 4
10549 typedef int error_t;
10550 #define __error_t_defined 1
10552 #undef __need_error_t
10553 # 86 "../../src/include/platform.h" 2
10556 # 1 "/usr/include/unistd.h" 1 3 4
10557 # 24 "/usr/include/unistd.h" 3 4
10558 #define _UNISTD_H 1
10568 #define _POSIX_VERSION 200112L
10574 #define _POSIX2_VERSION 200112L
10578 #define _POSIX2_C_BIND 200112L
10582 #define _POSIX2_C_DEV 200112L
10586 #define _POSIX2_SW_DEV 200112L
10590 #define _POSIX2_LOCALEDEF 200112L
10594 #define _XOPEN_VERSION 500
10600 #define _XOPEN_XCU_VERSION 4
10603 #define _XOPEN_XPG2 1
10604 #define _XOPEN_XPG3 1
10605 #define _XOPEN_XPG4 1
10608 #define _XOPEN_UNIX 1
10611 #define _XOPEN_CRYPT 1
10615 #define _XOPEN_ENH_I18N 1
10618 #define _XOPEN_LEGACY 1
10619 # 171 "/usr/include/unistd.h" 3 4
10620 # 1 "/usr/include/bits/posix_opt.h" 1 3 4
10621 # 21 "/usr/include/bits/posix_opt.h" 3 4
10622 #define _POSIX_OPT_H 1
10625 #define _POSIX_JOB_CONTROL 1
10628 #define _POSIX_SAVED_IDS 1
10631 #define _POSIX_PRIORITY_SCHEDULING 200112L
10634 #define _POSIX_SYNCHRONIZED_IO 200112L
10637 #define _POSIX_FSYNC 200112L
10640 #define _POSIX_MAPPED_FILES 200112L
10643 #define _POSIX_MEMLOCK 200112L
10646 #define _POSIX_MEMLOCK_RANGE 200112L
10649 #define _POSIX_MEMORY_PROTECTION 200112L
10652 #define _POSIX_CHOWN_RESTRICTED 1
10656 #define _POSIX_VDISABLE '\0'
10659 #define _POSIX_NO_TRUNC 1
10662 #define _XOPEN_REALTIME 1
10665 #define _XOPEN_SHM 1
10668 #define _POSIX_THREADS 200112L
10671 #define _POSIX_REENTRANT_FUNCTIONS 1
10672 #define _POSIX_THREAD_SAFE_FUNCTIONS 200112L
10675 #define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L
10678 #define _POSIX_THREAD_ATTR_STACKSIZE 200112L
10681 #define _POSIX_THREAD_ATTR_STACKADDR 200112L
10684 #define _POSIX_SEMAPHORES 200112L
10687 #define _POSIX_REALTIME_SIGNALS 200112L
10690 #define _POSIX_ASYNCHRONOUS_IO 200112L
10691 #define _POSIX_ASYNC_IO 1
10693 #define _LFS_ASYNCHRONOUS_IO 1
10695 #define _POSIX_PRIORITIZED_IO 200112L
10698 #define _LFS64_ASYNCHRONOUS_IO 1
10701 #define _LFS_LARGEFILE 1
10702 #define _LFS64_LARGEFILE 1
10703 #define _LFS64_STDIO 1
10706 #define _POSIX_SHARED_MEMORY_OBJECTS 200112L
10709 #define _POSIX_CPUTIME 0
10712 #define _POSIX_THREAD_CPUTIME 0
10715 #define _POSIX_REGEXP 1
10718 #define _POSIX_READER_WRITER_LOCKS 200112L
10721 #define _POSIX_SHELL 1
10724 #define _POSIX_TIMEOUTS 200112L
10727 #define _POSIX_SPIN_LOCKS 200112L
10730 #define _POSIX_SPAWN 200112L
10733 #define _POSIX_TIMERS 200112L
10736 #define _POSIX_BARRIERS 200112L
10739 #define _POSIX_MESSAGE_PASSING 200112L
10742 #define _POSIX_THREAD_PROCESS_SHARED 200112L
10745 #define _POSIX_MONOTONIC_CLOCK 0
10748 #define _POSIX_CLOCK_SELECTION 200112L
10751 #define _POSIX_ADVISORY_INFO 200112L
10754 #define _POSIX_IPV6 200112L
10757 #define _POSIX_RAW_SOCKETS 200112L
10760 #define _POSIX2_CHAR_TERM 200112L
10763 #define _POSIX_SPORADIC_SERVER -1
10764 #define _POSIX_THREAD_SPORADIC_SERVER -1
10767 #define _POSIX_TRACE -1
10768 #define _POSIX_TRACE_EVENT_FILTER -1
10769 #define _POSIX_TRACE_INHERIT -1
10770 #define _POSIX_TRACE_LOG -1
10773 #define _POSIX_TYPED_MEMORY_OBJECTS -1
10776 #define _POSIX_THREAD_PRIO_INHERIT -1
10777 #define _POSIX_THREAD_PRIO_PROTECT -1
10778 # 172 "/usr/include/unistd.h" 2 3 4
10782 # 1 "/usr/include/bits/environments.h" 1 3 4
10783 # 41 "/usr/include/bits/environments.h" 3 4
10784 #define _POSIX_V6_ILP32_OFF32 1
10785 #define _POSIX_V6_ILP32_OFFBIG 1
10786 #define _XBS5_ILP32_OFF32 1
10787 #define _XBS5_ILP32_OFFBIG 1
10788 # 57 "/usr/include/bits/environments.h" 3 4
10789 #define __ILP32_OFF32_CFLAGS "-m32"
10790 #define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
10791 #define __ILP32_OFF32_LDFLAGS "-m32"
10792 #define __ILP32_OFFBIG_LDFLAGS "-m32"
10793 #define __LP64_OFF64_CFLAGS "-m64"
10794 #define __LP64_OFF64_LDFLAGS "-m64"
10795 # 176 "/usr/include/unistd.h" 2 3 4
10799 #define STDIN_FILENO 0
10800 #define STDOUT_FILENO 1
10801 #define STDERR_FILENO 2
10802 # 193 "/usr/include/unistd.h" 3 4
10803 #define __need_size_t
10804 #define __need_NULL
10805 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
10806 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
10807 #undef __need_size_t
10808 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
10814 #define NULL ((void *)0)
10821 # 196 "/usr/include/unistd.h" 2 3 4
10822 # 250 "/usr/include/unistd.h" 3 4
10829 extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10834 extern int euidaccess (__const char *__name, int __type)
10835 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10838 extern int eaccess (__const char *__name, int __type)
10839 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10846 extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
10847 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
10848 # 287 "/usr/include/unistd.h" 3 4
10849 #define L_SET SEEK_SET
10850 #define L_INCR SEEK_CUR
10851 #define L_XTND SEEK_END
10852 # 302 "/usr/include/unistd.h" 3 4
10853 extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__));
10861 extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
10862 __attribute__ ((__nothrow__));
10869 extern int close (int __fd);
10876 extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
10882 extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
10883 # 353 "/usr/include/unistd.h" 3 4
10884 extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") ;
10887 extern ssize_t pwrite (int __fd, __const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64") ;
10888 # 369 "/usr/include/unistd.h" 3 4
10889 extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
10890 __off64_t __offset) ;
10893 extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
10894 __off64_t __offset) ;
10902 extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ;
10903 # 391 "/usr/include/unistd.h" 3 4
10904 extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
10905 # 403 "/usr/include/unistd.h" 3 4
10906 extern unsigned int sleep (unsigned int __seconds);
10913 extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
10914 __attribute__ ((__nothrow__));
10921 extern int usleep (__useconds_t __useconds);
10922 # 427 "/usr/include/unistd.h" 3 4
10923 extern int pause (void);
10927 extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
10928 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10932 extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ;
10937 extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
10938 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10945 extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
10946 __gid_t __group, int __flag)
10947 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
10951 extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10955 extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ;
10956 # 469 "/usr/include/unistd.h" 3 4
10957 extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ;
10963 extern char *get_current_dir_name (void) __attribute__ ((__nothrow__));
10970 extern char *getwd (char *__buf)
10971 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
10976 extern int dup (int __fd) __attribute__ ((__nothrow__)) ;
10979 extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));
10982 extern char **__environ;
10984 extern char **environ;
10990 extern int execve (__const char *__path, char *__const __argv[],
10991 char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10996 extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
10997 __attribute__ ((__nothrow__));
11002 extern int execv (__const char *__path, char *__const __argv[])
11003 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11007 extern int execle (__const char *__path, __const char *__arg, ...)
11008 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11012 extern int execl (__const char *__path, __const char *__arg, ...)
11013 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11017 extern int execvp (__const char *__file, char *__const __argv[])
11018 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11023 extern int execlp (__const char *__file, __const char *__arg, ...)
11024 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11029 extern int nice (int __inc) __attribute__ ((__nothrow__)) ;
11034 extern void _exit (int __status) __attribute__ ((__noreturn__));
11040 # 1 "/usr/include/bits/confname.h" 1 3 4
11041 # 26 "/usr/include/bits/confname.h" 3 4
11045 #define _PC_LINK_MAX _PC_LINK_MAX
11047 #define _PC_MAX_CANON _PC_MAX_CANON
11049 #define _PC_MAX_INPUT _PC_MAX_INPUT
11051 #define _PC_NAME_MAX _PC_NAME_MAX
11053 #define _PC_PATH_MAX _PC_PATH_MAX
11055 #define _PC_PIPE_BUF _PC_PIPE_BUF
11056 _PC_CHOWN_RESTRICTED,
11057 #define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED
11059 #define _PC_NO_TRUNC _PC_NO_TRUNC
11061 #define _PC_VDISABLE _PC_VDISABLE
11063 #define _PC_SYNC_IO _PC_SYNC_IO
11065 #define _PC_ASYNC_IO _PC_ASYNC_IO
11067 #define _PC_PRIO_IO _PC_PRIO_IO
11069 #define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF
11071 #define _PC_FILESIZEBITS _PC_FILESIZEBITS
11072 _PC_REC_INCR_XFER_SIZE,
11073 #define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE
11074 _PC_REC_MAX_XFER_SIZE,
11075 #define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE
11076 _PC_REC_MIN_XFER_SIZE,
11077 #define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE
11078 _PC_REC_XFER_ALIGN,
11079 #define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN
11080 _PC_ALLOC_SIZE_MIN,
11081 #define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN
11083 #define _PC_SYMLINK_MAX _PC_SYMLINK_MAX
11085 #define _PC_2_SYMLINKS _PC_2_SYMLINKS
11092 #define _SC_ARG_MAX _SC_ARG_MAX
11094 #define _SC_CHILD_MAX _SC_CHILD_MAX
11096 #define _SC_CLK_TCK _SC_CLK_TCK
11098 #define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
11100 #define _SC_OPEN_MAX _SC_OPEN_MAX
11102 #define _SC_STREAM_MAX _SC_STREAM_MAX
11104 #define _SC_TZNAME_MAX _SC_TZNAME_MAX
11106 #define _SC_JOB_CONTROL _SC_JOB_CONTROL
11108 #define _SC_SAVED_IDS _SC_SAVED_IDS
11109 _SC_REALTIME_SIGNALS,
11110 #define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS
11111 _SC_PRIORITY_SCHEDULING,
11112 #define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING
11114 #define _SC_TIMERS _SC_TIMERS
11115 _SC_ASYNCHRONOUS_IO,
11116 #define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO
11117 _SC_PRIORITIZED_IO,
11118 #define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO
11119 _SC_SYNCHRONIZED_IO,
11120 #define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO
11122 #define _SC_FSYNC _SC_FSYNC
11124 #define _SC_MAPPED_FILES _SC_MAPPED_FILES
11126 #define _SC_MEMLOCK _SC_MEMLOCK
11128 #define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE
11129 _SC_MEMORY_PROTECTION,
11130 #define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION
11131 _SC_MESSAGE_PASSING,
11132 #define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING
11134 #define _SC_SEMAPHORES _SC_SEMAPHORES
11135 _SC_SHARED_MEMORY_OBJECTS,
11136 #define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS
11137 _SC_AIO_LISTIO_MAX,
11138 #define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX
11140 #define _SC_AIO_MAX _SC_AIO_MAX
11141 _SC_AIO_PRIO_DELTA_MAX,
11142 #define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX
11143 _SC_DELAYTIMER_MAX,
11144 #define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX
11146 #define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX
11148 #define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
11150 #define _SC_VERSION _SC_VERSION
11152 #define _SC_PAGESIZE _SC_PAGESIZE
11153 #define _SC_PAGE_SIZE _SC_PAGESIZE
11155 #define _SC_RTSIG_MAX _SC_RTSIG_MAX
11157 #define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX
11159 #define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX
11161 #define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX
11163 #define _SC_TIMER_MAX _SC_TIMER_MAX
11168 #define _SC_BC_BASE_MAX _SC_BC_BASE_MAX
11170 #define _SC_BC_DIM_MAX _SC_BC_DIM_MAX
11172 #define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX
11174 #define _SC_BC_STRING_MAX _SC_BC_STRING_MAX
11175 _SC_COLL_WEIGHTS_MAX,
11176 #define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX
11177 _SC_EQUIV_CLASS_MAX,
11178 #define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX
11180 #define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX
11182 #define _SC_LINE_MAX _SC_LINE_MAX
11184 #define _SC_RE_DUP_MAX _SC_RE_DUP_MAX
11185 _SC_CHARCLASS_NAME_MAX,
11186 #define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX
11189 #define _SC_2_VERSION _SC_2_VERSION
11191 #define _SC_2_C_BIND _SC_2_C_BIND
11193 #define _SC_2_C_DEV _SC_2_C_DEV
11195 #define _SC_2_FORT_DEV _SC_2_FORT_DEV
11197 #define _SC_2_FORT_RUN _SC_2_FORT_RUN
11199 #define _SC_2_SW_DEV _SC_2_SW_DEV
11201 #define _SC_2_LOCALEDEF _SC_2_LOCALEDEF
11204 #define _SC_PII _SC_PII
11206 #define _SC_PII_XTI _SC_PII_XTI
11208 #define _SC_PII_SOCKET _SC_PII_SOCKET
11210 #define _SC_PII_INTERNET _SC_PII_INTERNET
11212 #define _SC_PII_OSI _SC_PII_OSI
11214 #define _SC_POLL _SC_POLL
11216 #define _SC_SELECT _SC_SELECT
11218 #define _SC_UIO_MAXIOV _SC_UIO_MAXIOV
11219 _SC_IOV_MAX = _SC_UIO_MAXIOV,
11220 #define _SC_IOV_MAX _SC_IOV_MAX
11221 _SC_PII_INTERNET_STREAM,
11222 #define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM
11223 _SC_PII_INTERNET_DGRAM,
11224 #define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM
11226 #define _SC_PII_OSI_COTS _SC_PII_OSI_COTS
11228 #define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS
11230 #define _SC_PII_OSI_M _SC_PII_OSI_M
11232 #define _SC_T_IOV_MAX _SC_T_IOV_MAX
11236 #define _SC_THREADS _SC_THREADS
11237 _SC_THREAD_SAFE_FUNCTIONS,
11238 #define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS
11239 _SC_GETGR_R_SIZE_MAX,
11240 #define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX
11241 _SC_GETPW_R_SIZE_MAX,
11242 #define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
11243 _SC_LOGIN_NAME_MAX,
11244 #define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX
11246 #define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
11247 _SC_THREAD_DESTRUCTOR_ITERATIONS,
11248 #define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
11249 _SC_THREAD_KEYS_MAX,
11250 #define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX
11251 _SC_THREAD_STACK_MIN,
11252 #define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN
11253 _SC_THREAD_THREADS_MAX,
11254 #define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX
11255 _SC_THREAD_ATTR_STACKADDR,
11256 #define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR
11257 _SC_THREAD_ATTR_STACKSIZE,
11258 #define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE
11259 _SC_THREAD_PRIORITY_SCHEDULING,
11260 #define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING
11261 _SC_THREAD_PRIO_INHERIT,
11262 #define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT
11263 _SC_THREAD_PRIO_PROTECT,
11264 #define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT
11265 _SC_THREAD_PROCESS_SHARED,
11266 #define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED
11268 _SC_NPROCESSORS_CONF,
11269 #define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
11270 _SC_NPROCESSORS_ONLN,
11271 #define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
11273 #define _SC_PHYS_PAGES _SC_PHYS_PAGES
11275 #define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES
11277 #define _SC_ATEXIT_MAX _SC_ATEXIT_MAX
11279 #define _SC_PASS_MAX _SC_PASS_MAX
11282 #define _SC_XOPEN_VERSION _SC_XOPEN_VERSION
11283 _SC_XOPEN_XCU_VERSION,
11284 #define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION
11286 #define _SC_XOPEN_UNIX _SC_XOPEN_UNIX
11288 #define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT
11289 _SC_XOPEN_ENH_I18N,
11290 #define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N
11292 #define _SC_XOPEN_SHM _SC_XOPEN_SHM
11295 #define _SC_2_CHAR_TERM _SC_2_CHAR_TERM
11297 #define _SC_2_C_VERSION _SC_2_C_VERSION
11299 #define _SC_2_UPE _SC_2_UPE
11302 #define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2
11304 #define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3
11306 #define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4
11309 #define _SC_CHAR_BIT _SC_CHAR_BIT
11311 #define _SC_CHAR_MAX _SC_CHAR_MAX
11313 #define _SC_CHAR_MIN _SC_CHAR_MIN
11315 #define _SC_INT_MAX _SC_INT_MAX
11317 #define _SC_INT_MIN _SC_INT_MIN
11319 #define _SC_LONG_BIT _SC_LONG_BIT
11321 #define _SC_WORD_BIT _SC_WORD_BIT
11323 #define _SC_MB_LEN_MAX _SC_MB_LEN_MAX
11325 #define _SC_NZERO _SC_NZERO
11327 #define _SC_SSIZE_MAX _SC_SSIZE_MAX
11329 #define _SC_SCHAR_MAX _SC_SCHAR_MAX
11331 #define _SC_SCHAR_MIN _SC_SCHAR_MIN
11333 #define _SC_SHRT_MAX _SC_SHRT_MAX
11335 #define _SC_SHRT_MIN _SC_SHRT_MIN
11337 #define _SC_UCHAR_MAX _SC_UCHAR_MAX
11339 #define _SC_UINT_MAX _SC_UINT_MAX
11341 #define _SC_ULONG_MAX _SC_ULONG_MAX
11343 #define _SC_USHRT_MAX _SC_USHRT_MAX
11346 #define _SC_NL_ARGMAX _SC_NL_ARGMAX
11348 #define _SC_NL_LANGMAX _SC_NL_LANGMAX
11350 #define _SC_NL_MSGMAX _SC_NL_MSGMAX
11352 #define _SC_NL_NMAX _SC_NL_NMAX
11354 #define _SC_NL_SETMAX _SC_NL_SETMAX
11356 #define _SC_NL_TEXTMAX _SC_NL_TEXTMAX
11358 _SC_XBS5_ILP32_OFF32,
11359 #define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32
11360 _SC_XBS5_ILP32_OFFBIG,
11361 #define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG
11362 _SC_XBS5_LP64_OFF64,
11363 #define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64
11364 _SC_XBS5_LPBIG_OFFBIG,
11365 #define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG
11368 #define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY
11369 _SC_XOPEN_REALTIME,
11370 #define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME
11371 _SC_XOPEN_REALTIME_THREADS,
11372 #define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS
11375 #define _SC_ADVISORY_INFO _SC_ADVISORY_INFO
11377 #define _SC_BARRIERS _SC_BARRIERS
11379 #define _SC_BASE _SC_BASE
11380 _SC_C_LANG_SUPPORT,
11381 #define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT
11382 _SC_C_LANG_SUPPORT_R,
11383 #define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R
11384 _SC_CLOCK_SELECTION,
11385 #define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION
11387 #define _SC_CPUTIME _SC_CPUTIME
11388 _SC_THREAD_CPUTIME,
11389 #define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME
11391 #define _SC_DEVICE_IO _SC_DEVICE_IO
11392 _SC_DEVICE_SPECIFIC,
11393 #define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC
11394 _SC_DEVICE_SPECIFIC_R,
11395 #define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R
11397 #define _SC_FD_MGMT _SC_FD_MGMT
11399 #define _SC_FIFO _SC_FIFO
11401 #define _SC_PIPE _SC_PIPE
11402 _SC_FILE_ATTRIBUTES,
11403 #define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES
11405 #define _SC_FILE_LOCKING _SC_FILE_LOCKING
11407 #define _SC_FILE_SYSTEM _SC_FILE_SYSTEM
11408 _SC_MONOTONIC_CLOCK,
11409 #define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
11411 #define _SC_MULTI_PROCESS _SC_MULTI_PROCESS
11412 _SC_SINGLE_PROCESS,
11413 #define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS
11415 #define _SC_NETWORKING _SC_NETWORKING
11416 _SC_READER_WRITER_LOCKS,
11417 #define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS
11419 #define _SC_SPIN_LOCKS _SC_SPIN_LOCKS
11421 #define _SC_REGEXP _SC_REGEXP
11423 #define _SC_REGEX_VERSION _SC_REGEX_VERSION
11425 #define _SC_SHELL _SC_SHELL
11427 #define _SC_SIGNALS _SC_SIGNALS
11429 #define _SC_SPAWN _SC_SPAWN
11430 _SC_SPORADIC_SERVER,
11431 #define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER
11432 _SC_THREAD_SPORADIC_SERVER,
11433 #define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
11434 _SC_SYSTEM_DATABASE,
11435 #define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE
11436 _SC_SYSTEM_DATABASE_R,
11437 #define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R
11439 #define _SC_TIMEOUTS _SC_TIMEOUTS
11440 _SC_TYPED_MEMORY_OBJECTS,
11441 #define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS
11443 #define _SC_USER_GROUPS _SC_USER_GROUPS
11445 #define _SC_USER_GROUPS_R _SC_USER_GROUPS_R
11447 #define _SC_2_PBS _SC_2_PBS
11448 _SC_2_PBS_ACCOUNTING,
11449 #define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING
11451 #define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE
11453 #define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE
11455 #define _SC_2_PBS_TRACK _SC_2_PBS_TRACK
11457 #define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
11459 #define _SC_STREAMS _SC_STREAMS
11460 _SC_2_PBS_CHECKPOINT,
11461 #define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT
11463 _SC_V6_ILP32_OFF32,
11464 #define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32
11465 _SC_V6_ILP32_OFFBIG,
11466 #define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
11468 #define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64
11469 _SC_V6_LPBIG_OFFBIG,
11470 #define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG
11473 #define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
11475 #define _SC_TRACE _SC_TRACE
11476 _SC_TRACE_EVENT_FILTER,
11477 #define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER
11479 #define _SC_TRACE_INHERIT _SC_TRACE_INHERIT
11481 #define _SC_TRACE_LOG _SC_TRACE_LOG
11483 _SC_LEVEL1_ICACHE_SIZE,
11484 #define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE
11485 _SC_LEVEL1_ICACHE_ASSOC,
11486 #define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC
11487 _SC_LEVEL1_ICACHE_LINESIZE,
11488 #define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
11489 _SC_LEVEL1_DCACHE_SIZE,
11490 #define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE
11491 _SC_LEVEL1_DCACHE_ASSOC,
11492 #define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC
11493 _SC_LEVEL1_DCACHE_LINESIZE,
11494 #define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
11495 _SC_LEVEL2_CACHE_SIZE,
11496 #define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE
11497 _SC_LEVEL2_CACHE_ASSOC,
11498 #define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC
11499 _SC_LEVEL2_CACHE_LINESIZE,
11500 #define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE
11501 _SC_LEVEL3_CACHE_SIZE,
11502 #define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE
11503 _SC_LEVEL3_CACHE_ASSOC,
11504 #define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC
11505 _SC_LEVEL3_CACHE_LINESIZE,
11506 #define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE
11507 _SC_LEVEL4_CACHE_SIZE,
11508 #define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
11509 _SC_LEVEL4_CACHE_ASSOC,
11510 #define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
11511 _SC_LEVEL4_CACHE_LINESIZE,
11512 #define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE
11515 _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
11516 #define _SC_IPV6 _SC_IPV6
11518 #define _SC_RAW_SOCKETS _SC_RAW_SOCKETS
11525 #define _CS_PATH _CS_PATH
11527 _CS_V6_WIDTH_RESTRICTED_ENVS,
11528 #define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
11530 _CS_GNU_LIBC_VERSION,
11531 #define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION
11532 _CS_GNU_LIBPTHREAD_VERSION,
11533 #define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION
11535 _CS_LFS_CFLAGS = 1000,
11536 #define _CS_LFS_CFLAGS _CS_LFS_CFLAGS
11538 #define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS
11540 #define _CS_LFS_LIBS _CS_LFS_LIBS
11542 #define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS
11544 #define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS
11546 #define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS
11548 #define _CS_LFS64_LIBS _CS_LFS64_LIBS
11549 _CS_LFS64_LINTFLAGS,
11550 #define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS
11552 _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
11553 #define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
11554 _CS_XBS5_ILP32_OFF32_LDFLAGS,
11555 #define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
11556 _CS_XBS5_ILP32_OFF32_LIBS,
11557 #define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
11558 _CS_XBS5_ILP32_OFF32_LINTFLAGS,
11559 #define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
11560 _CS_XBS5_ILP32_OFFBIG_CFLAGS,
11561 #define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
11562 _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
11563 #define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
11564 _CS_XBS5_ILP32_OFFBIG_LIBS,
11565 #define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
11566 _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
11567 #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
11568 _CS_XBS5_LP64_OFF64_CFLAGS,
11569 #define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
11570 _CS_XBS5_LP64_OFF64_LDFLAGS,
11571 #define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
11572 _CS_XBS5_LP64_OFF64_LIBS,
11573 #define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
11574 _CS_XBS5_LP64_OFF64_LINTFLAGS,
11575 #define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
11576 _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
11577 #define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
11578 _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
11579 #define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
11580 _CS_XBS5_LPBIG_OFFBIG_LIBS,
11581 #define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
11582 _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
11583 #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
11585 _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
11586 #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
11587 _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
11588 #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
11589 _CS_POSIX_V6_ILP32_OFF32_LIBS,
11590 #define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
11591 _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
11592 #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
11593 _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
11594 #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
11595 _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
11596 #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
11597 _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
11598 #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
11599 _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
11600 #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
11601 _CS_POSIX_V6_LP64_OFF64_CFLAGS,
11602 #define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
11603 _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
11604 #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
11605 _CS_POSIX_V6_LP64_OFF64_LIBS,
11606 #define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
11607 _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
11608 #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
11609 _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
11610 #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
11611 _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
11612 #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
11613 _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
11614 #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
11615 _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
11616 #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
11618 # 553 "/usr/include/unistd.h" 2 3 4
11621 extern long int pathconf (__const char *__path, int __name)
11622 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11625 extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));
11628 extern long int sysconf (int __name) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
11632 extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));
11637 extern __pid_t getpid (void) __attribute__ ((__nothrow__));
11640 extern __pid_t getppid (void) __attribute__ ((__nothrow__));
11645 extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
11646 # 589 "/usr/include/unistd.h" 3 4
11647 extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
11649 extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
11656 extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
11657 # 615 "/usr/include/unistd.h" 3 4
11658 extern int setpgrp (void) __attribute__ ((__nothrow__));
11659 # 632 "/usr/include/unistd.h" 3 4
11660 extern __pid_t setsid (void) __attribute__ ((__nothrow__));
11664 extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__));
11668 extern __uid_t getuid (void) __attribute__ ((__nothrow__));
11671 extern __uid_t geteuid (void) __attribute__ ((__nothrow__));
11674 extern __gid_t getgid (void) __attribute__ ((__nothrow__));
11677 extern __gid_t getegid (void) __attribute__ ((__nothrow__));
11682 extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ;
11686 extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__));
11693 extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));
11698 extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));
11703 extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));
11710 extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));
11715 extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));
11720 extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
11726 extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
11727 __attribute__ ((__nothrow__));
11731 extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
11732 __attribute__ ((__nothrow__));
11736 extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
11737 __attribute__ ((__nothrow__));
11741 extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
11742 __attribute__ ((__nothrow__));
11749 extern __pid_t fork (void) __attribute__ ((__nothrow__));
11756 extern __pid_t vfork (void) __attribute__ ((__nothrow__));
11762 extern char *ttyname (int __fd) __attribute__ ((__nothrow__));
11766 extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
11767 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
11771 extern int isatty (int __fd) __attribute__ ((__nothrow__));
11777 extern int ttyslot (void) __attribute__ ((__nothrow__));
11782 extern int link (__const char *__from, __const char *__to)
11783 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11788 extern int linkat (int __fromfd, __const char *__from, int __tofd,
11789 __const char *__to, int __flags)
11790 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) ;
11795 extern int symlink (__const char *__from, __const char *__to)
11796 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11801 extern int readlink (__const char *__restrict __path, char *__restrict __buf,
11802 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11807 extern int symlinkat (__const char *__from, int __tofd,
11808 __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
11811 extern int readlinkat (int __fd, __const char *__restrict __path,
11812 char *__restrict __buf, size_t __len)
11813 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) ;
11817 extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11821 extern int unlinkat (int __fd, __const char *__name, int __flag)
11822 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
11826 extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11830 extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));
11833 extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));
11840 extern char *getlogin (void);
11848 extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
11853 extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11861 #define __need_getopt
11862 # 1 "/usr/include/getopt.h" 1 3 4
11863 # 59 "/usr/include/getopt.h" 3 4
11864 extern char *optarg;
11865 # 73 "/usr/include/getopt.h" 3 4
11876 # 152 "/usr/include/getopt.h" 3 4
11877 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
11878 __attribute__ ((__nothrow__));
11879 # 175 "/usr/include/getopt.h" 3 4
11880 #undef __need_getopt
11881 # 835 "/usr/include/unistd.h" 2 3 4
11889 extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11896 extern int sethostname (__const char *__name, size_t __len)
11897 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11901 extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ;
11907 extern int getdomainname (char *__name, size_t __len)
11908 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11909 extern int setdomainname (__const char *__name, size_t __len)
11910 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11916 extern int vhangup (void) __attribute__ ((__nothrow__));
11919 extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11927 extern int profil (unsigned short int *__sample_buffer, size_t __size,
11928 size_t __offset, unsigned int __scale)
11929 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11935 extern int acct (__const char *__name) __attribute__ ((__nothrow__));
11939 extern char *getusershell (void) __attribute__ ((__nothrow__));
11940 extern void endusershell (void) __attribute__ ((__nothrow__));
11941 extern void setusershell (void) __attribute__ ((__nothrow__));
11947 extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ;
11954 extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11958 extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
11959 # 920 "/usr/include/unistd.h" 3 4
11960 extern int fsync (int __fd);
11967 extern long int gethostid (void);
11970 extern void sync (void) __attribute__ ((__nothrow__));
11975 extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
11980 extern int getdtablesize (void) __attribute__ ((__nothrow__));
11981 # 949 "/usr/include/unistd.h" 3 4
11982 extern int truncate (__const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11990 extern int truncate64 (__const char *__file, __off64_t __length)
11991 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11992 # 970 "/usr/include/unistd.h" 3 4
11993 extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__)) ;
12000 extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) ;
12001 # 987 "/usr/include/unistd.h" 3 4
12002 extern int brk (void *__addr) __attribute__ ((__nothrow__)) ;
12008 extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
12009 # 1008 "/usr/include/unistd.h" 3 4
12010 extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
12011 # 1025 "/usr/include/unistd.h" 3 4
12021 extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64") ;
12028 extern int lockf64 (int __fd, int __cmd, __off64_t __len) ;
12029 # 1051 "/usr/include/unistd.h" 3 4
12030 #define TEMP_FAILURE_RETRY(expression) (__extension__ ({ long int __result; do __result = (long int) (expression); while (__result == -1L && errno == EINTR); __result; }))
12031 # 1062 "/usr/include/unistd.h" 3 4
12032 extern int fdatasync (int __fildes) __attribute__ ((__nothrow__));
12040 extern char *crypt (__const char *__key, __const char *__salt)
12041 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12045 extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12052 extern void swab (__const void *__restrict __from, void *__restrict __to,
12053 ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12061 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
12062 # 1100 "/usr/include/unistd.h" 3 4
12064 # 89 "../../src/include/platform.h" 2
12066 # 1 "/usr/include/sys/stat.h" 1 3 4
12067 # 24 "/usr/include/sys/stat.h" 3 4
12068 #define _SYS_STAT_H 1
12076 #define __need_time_t
12079 #define __need_timespec
12080 # 103 "/usr/include/sys/stat.h" 3 4
12083 # 1 "/usr/include/bits/stat.h" 1 3 4
12084 # 24 "/usr/include/bits/stat.h" 3 4
12085 #define _STAT_VER_LINUX_OLD 1
12086 #define _STAT_VER_KERNEL 1
12087 #define _STAT_VER_SVR4 2
12088 #define _STAT_VER_LINUX 3
12089 #define _STAT_VER _STAT_VER_LINUX
12092 #define _MKNOD_VER_LINUX 1
12093 #define _MKNOD_VER_SVR4 2
12094 #define _MKNOD_VER _MKNOD_VER_LINUX
12100 unsigned short int __pad1;
12107 __nlink_t st_nlink;
12111 unsigned short int __pad2;
12117 __blksize_t st_blksize;
12122 __blkcnt64_t st_blocks;
12123 # 70 "/usr/include/bits/stat.h" 3 4
12124 struct timespec st_atim;
12125 struct timespec st_mtim;
12126 struct timespec st_ctim;
12127 #define st_atime st_atim.tv_sec
12128 #define st_mtime st_mtim.tv_sec
12129 #define st_ctime st_ctim.tv_sec
12130 # 88 "/usr/include/bits/stat.h" 3 4
12139 unsigned int __pad1;
12143 __nlink_t st_nlink;
12147 unsigned int __pad2;
12149 __blksize_t st_blksize;
12151 __blkcnt64_t st_blocks;
12159 struct timespec st_atim;
12160 struct timespec st_mtim;
12161 struct timespec st_ctim;
12162 # 127 "/usr/include/bits/stat.h" 3 4
12168 #define _STATBUF_ST_BLKSIZE
12169 #define _STATBUF_ST_RDEV
12171 #define _STATBUF_ST_NSEC
12175 #define __S_IFMT 0170000
12178 #define __S_IFDIR 0040000
12179 #define __S_IFCHR 0020000
12180 #define __S_IFBLK 0060000
12181 #define __S_IFREG 0100000
12182 #define __S_IFIFO 0010000
12183 #define __S_IFLNK 0120000
12184 #define __S_IFSOCK 0140000
12188 #define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
12189 #define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
12190 #define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
12194 #define __S_ISUID 04000
12195 #define __S_ISGID 02000
12196 #define __S_ISVTX 01000
12197 #define __S_IREAD 0400
12198 #define __S_IWRITE 0200
12199 #define __S_IEXEC 0100
12200 # 106 "/usr/include/sys/stat.h" 2 3 4
12203 #define S_IFMT __S_IFMT
12204 #define S_IFDIR __S_IFDIR
12205 #define S_IFCHR __S_IFCHR
12206 #define S_IFBLK __S_IFBLK
12207 #define S_IFREG __S_IFREG
12209 #define S_IFIFO __S_IFIFO
12212 #define S_IFLNK __S_IFLNK
12216 #define S_IFSOCK __S_IFSOCK
12222 #define __S_ISTYPE(mode,mask) (((mode) & __S_IFMT) == (mask))
12224 #define S_ISDIR(mode) __S_ISTYPE((mode), __S_IFDIR)
12225 #define S_ISCHR(mode) __S_ISTYPE((mode), __S_IFCHR)
12226 #define S_ISBLK(mode) __S_ISTYPE((mode), __S_IFBLK)
12227 #define S_ISREG(mode) __S_ISTYPE((mode), __S_IFREG)
12229 #define S_ISFIFO(mode) __S_ISTYPE((mode), __S_IFIFO)
12232 #define S_ISLNK(mode) __S_ISTYPE((mode), __S_IFLNK)
12233 # 146 "/usr/include/sys/stat.h" 3 4
12234 #define S_ISSOCK(mode) __S_ISTYPE((mode), __S_IFSOCK)
12242 #define S_TYPEISMQ(buf) __S_TYPEISMQ(buf)
12243 #define S_TYPEISSEM(buf) __S_TYPEISSEM(buf)
12244 #define S_TYPEISSHM(buf) __S_TYPEISSHM(buf)
12250 #define S_ISUID __S_ISUID
12251 #define S_ISGID __S_ISGID
12255 #define S_ISVTX __S_ISVTX
12258 #define S_IRUSR __S_IREAD
12259 #define S_IWUSR __S_IWRITE
12260 #define S_IXUSR __S_IEXEC
12262 #define S_IRWXU (__S_IREAD|__S_IWRITE|__S_IEXEC)
12265 #define S_IREAD S_IRUSR
12266 #define S_IWRITE S_IWUSR
12267 #define S_IEXEC S_IXUSR
12270 #define S_IRGRP (S_IRUSR >> 3)
12271 #define S_IWGRP (S_IWUSR >> 3)
12272 #define S_IXGRP (S_IXUSR >> 3)
12274 #define S_IRWXG (S_IRWXU >> 3)
12276 #define S_IROTH (S_IRGRP >> 3)
12277 #define S_IWOTH (S_IWGRP >> 3)
12278 #define S_IXOTH (S_IXGRP >> 3)
12280 #define S_IRWXO (S_IRWXG >> 3)
12285 #define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO)
12286 #define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO)
12287 #define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
12289 #define S_BLKSIZE 512
12290 # 215 "/usr/include/sys/stat.h" 3 4
12291 extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__))
12293 __attribute__ ((__nonnull__ (1, 2)));
12294 extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__))
12295 __attribute__ ((__nonnull__ (2)));
12302 extern int stat64 (__const char *__restrict __file,
12303 struct stat64 *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12304 extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12305 # 241 "/usr/include/sys/stat.h" 3 4
12306 extern int fstatat (int __fd, __const char *__restrict __file, struct stat *__restrict __buf, int __flag) __asm__ ("" "fstatat64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12307 # 250 "/usr/include/sys/stat.h" 3 4
12308 extern int fstatat64 (int __fd, __const char *__restrict __file,
12309 struct stat64 *__restrict __buf, int __flag)
12310 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12311 # 263 "/usr/include/sys/stat.h" 3 4
12312 extern int lstat (__const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "lstat64") __attribute__ ((__nothrow__))
12315 __attribute__ ((__nonnull__ (1, 2)));
12321 extern int lstat64 (__const char *__restrict __file,
12322 struct stat64 *__restrict __buf)
12323 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12329 extern int chmod (__const char *__file, __mode_t __mode)
12330 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12336 extern int lchmod (__const char *__file, __mode_t __mode)
12337 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12342 extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__));
12348 extern int fchmodat (int __fd, __const char *__file, __mode_t mode, int __flag)
12349 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
12356 extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__));
12361 extern __mode_t getumask (void) __attribute__ ((__nothrow__));
12365 extern int mkdir (__const char *__path, __mode_t __mode)
12366 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12372 extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
12373 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12380 extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
12381 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12388 extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
12389 __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12394 extern int mkfifo (__const char *__path, __mode_t __mode)
12395 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12401 extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode)
12402 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12403 # 391 "/usr/include/sys/stat.h" 3 4
12404 extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) __asm__ ("" "__fxstat64") __attribute__ ((__nothrow__))
12406 __attribute__ ((__nonnull__ (3)));
12407 extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) __asm__ ("" "__xstat64") __attribute__ ((__nothrow__))
12409 __attribute__ ((__nonnull__ (2, 3)));
12410 extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) __asm__ ("" "__lxstat64") __attribute__ ((__nothrow__))
12412 __attribute__ ((__nonnull__ (2, 3)));
12413 extern int __fxstatat (int __ver, int __fildes, __const char *__filename, struct stat *__stat_buf, int __flag) __asm__ ("" "__fxstatat64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
12414 # 413 "/usr/include/sys/stat.h" 3 4
12415 extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
12416 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
12417 extern int __xstat64 (int __ver, __const char *__filename,
12418 struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12419 extern int __lxstat64 (int __ver, __const char *__filename,
12420 struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12421 extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename,
12422 struct stat64 *__stat_buf, int __flag)
12423 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
12425 extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
12426 __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
12428 extern int __xmknodat (int __ver, int __fd, __const char *__path,
12429 __mode_t __mode, __dev_t *__dev)
12430 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 5)));
12435 extern __inline__ int
12436 __attribute__ ((__nothrow__)) stat (__const char *__path, struct stat *__statbuf)
12438 return __xstat (3, __path, __statbuf);
12442 extern __inline__ int
12443 __attribute__ ((__nothrow__)) lstat (__const char *__path, struct stat *__statbuf)
12445 return __lxstat (3, __path, __statbuf);
12449 extern __inline__ int
12450 __attribute__ ((__nothrow__)) fstat (int __fd, struct stat *__statbuf)
12452 return __fxstat (3, __fd, __statbuf);
12456 extern __inline__ int
12457 __attribute__ ((__nothrow__)) fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag)
12460 return __fxstatat (3, __fd, __filename, __statbuf, __flag);
12465 extern __inline__ int
12466 __attribute__ ((__nothrow__)) mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
12468 return __xmknod (1, __path, __mode, &__dev);
12473 extern __inline__ int
12474 __attribute__ ((__nothrow__)) mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev)
12477 return __xmknodat (1, __fd, __path, __mode, &__dev);
12484 extern __inline__ int
12485 __attribute__ ((__nothrow__)) stat64 (__const char *__path, struct stat64 *__statbuf)
12487 return __xstat64 (3, __path, __statbuf);
12491 extern __inline__ int
12492 __attribute__ ((__nothrow__)) lstat64 (__const char *__path, struct stat64 *__statbuf)
12494 return __lxstat64 (3, __path, __statbuf);
12498 extern __inline__ int
12499 __attribute__ ((__nothrow__)) fstat64 (int __fd, struct stat64 *__statbuf)
12501 return __fxstat64 (3, __fd, __statbuf);
12505 extern __inline__ int
12506 __attribute__ ((__nothrow__)) fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag)
12509 return __fxstatat64 (3, __fd, __filename, __statbuf, __flag);
12518 # 91 "../../src/include/platform.h" 2
12521 # 1 "/usr/include/dirent.h" 1 3 4
12522 # 24 "/usr/include/dirent.h" 3 4
12523 #define _DIRENT_H 1
12528 # 62 "/usr/include/dirent.h" 3 4
12529 # 1 "/usr/include/bits/dirent.h" 1 3 4
12530 # 23 "/usr/include/bits/dirent.h" 3 4
12540 unsigned short int d_reclen;
12541 unsigned char d_type;
12550 unsigned short int d_reclen;
12551 unsigned char d_type;
12556 #define d_fileno d_ino
12558 #undef _DIRENT_HAVE_D_NAMLEN
12559 #define _DIRENT_HAVE_D_RECLEN
12560 #define _DIRENT_HAVE_D_OFF
12561 #define _DIRENT_HAVE_D_TYPE
12562 # 63 "/usr/include/dirent.h" 2 3 4
12563 # 86 "/usr/include/dirent.h" 3 4
12564 #define _D_EXACT_NAMLEN(d) (strlen ((d)->d_name))
12566 #define _D_ALLOC_NAMLEN(d) (((char *) (d) + (d)->d_reclen) - &(d)->d_name[0])
12567 # 98 "/usr/include/dirent.h" 3 4
12571 #define DT_UNKNOWN DT_UNKNOWN
12573 #define DT_FIFO DT_FIFO
12575 #define DT_CHR DT_CHR
12577 #define DT_DIR DT_DIR
12579 #define DT_BLK DT_BLK
12581 #define DT_REG DT_REG
12583 #define DT_LNK DT_LNK
12585 #define DT_SOCK DT_SOCK
12587 #define DT_WHT DT_WHT
12591 #define IFTODT(mode) (((mode) & 0170000) >> 12)
12592 #define DTTOIF(dirtype) ((dirtype) << 12)
12598 typedef struct __dirstream DIR;
12605 extern DIR *opendir (__const char *__name) __attribute__ ((__nonnull__ (1)));
12612 extern DIR *fdopendir (int __fd);
12620 extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
12621 # 166 "/usr/include/dirent.h" 3 4
12622 extern struct dirent *readdir (DIR *__dirp) __asm__ ("" "readdir64")
12623 __attribute__ ((__nonnull__ (1)));
12630 extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
12631 # 190 "/usr/include/dirent.h" 3 4
12632 extern int readdir_r (DIR *__restrict __dirp, struct dirent *__restrict __entry, struct dirent **__restrict __result) __asm__ ("" "readdir64_r") __attribute__ ((__nonnull__ (1, 2, 3)));
12633 # 201 "/usr/include/dirent.h" 3 4
12634 extern int readdir64_r (DIR *__restrict __dirp,
12635 struct dirent64 *__restrict __entry,
12636 struct dirent64 **__restrict __result)
12637 __attribute__ ((__nonnull__ (1, 2, 3)));
12642 extern void rewinddir (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12648 extern void seekdir (DIR *__dirp, long int __pos) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12651 extern long int telldir (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12657 extern int dirfd (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12658 # 236 "/usr/include/dirent.h" 3 4
12659 #define MAXNAMLEN NAME_MAX
12665 #define __need_size_t
12666 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
12667 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
12668 #undef __need_size_t
12669 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
12671 # 244 "/usr/include/dirent.h" 2 3 4
12672 # 257 "/usr/include/dirent.h" 3 4
12673 extern int scandir (__const char *__restrict __dir, struct dirent ***__restrict __namelist, int (*__selector) (__const struct dirent *), int (*__cmp) (__const void *, __const void *)) __asm__ ("" "scandir64") __attribute__ ((__nonnull__ (1, 2)));
12674 # 271 "/usr/include/dirent.h" 3 4
12675 extern int scandir64 (__const char *__restrict __dir,
12676 struct dirent64 ***__restrict __namelist,
12677 int (*__selector) (__const struct dirent64 *),
12678 int (*__cmp) (__const void *, __const void *))
12679 __attribute__ ((__nonnull__ (1, 2)));
12680 # 284 "/usr/include/dirent.h" 3 4
12681 extern int alphasort (__const void *__e1, __const void *__e2) __asm__ ("" "alphasort64") __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
12682 # 293 "/usr/include/dirent.h" 3 4
12683 extern int alphasort64 (__const void *__e1, __const void *__e2)
12684 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
12685 # 304 "/usr/include/dirent.h" 3 4
12686 extern int versionsort (__const void *__e1, __const void *__e2) __asm__ ("" "versionsort64") __attribute__ ((__nothrow__))
12689 __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
12696 extern int versionsort64 (__const void *__e1, __const void *__e2)
12697 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
12698 # 330 "/usr/include/dirent.h" 3 4
12699 extern __ssize_t getdirentries (int __fd, char *__restrict __buf, size_t __nbytes, __off64_t *__restrict __basep) __asm__ ("" "getdirentries64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
12700 # 341 "/usr/include/dirent.h" 3 4
12701 extern __ssize_t getdirentries64 (int __fd, char *__restrict __buf,
12703 __off64_t *__restrict __basep)
12704 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
12710 # 94 "../../src/include/platform.h" 2
12712 # 1 "/usr/include/fcntl.h" 1 3 4
12713 # 25 "/usr/include/fcntl.h" 3 4
12723 # 1 "/usr/include/bits/fcntl.h" 1 3 4
12724 # 30 "/usr/include/bits/fcntl.h" 3 4
12725 #define O_ACCMODE 0003
12726 #define O_RDONLY 00
12727 #define O_WRONLY 01
12729 #define O_CREAT 0100
12730 #define O_EXCL 0200
12731 #define O_NOCTTY 0400
12732 #define O_TRUNC 01000
12733 #define O_APPEND 02000
12734 #define O_NONBLOCK 04000
12735 #define O_NDELAY O_NONBLOCK
12736 #define O_SYNC 010000
12737 #define O_FSYNC O_SYNC
12738 #define O_ASYNC 020000
12741 #define O_DIRECT 040000
12742 #define O_DIRECTORY 0200000
12743 #define O_NOFOLLOW 0400000
12744 #define O_NOATIME 01000000
12751 #define O_DSYNC O_SYNC
12752 #define O_RSYNC O_SYNC
12756 #define O_LARGEFILE 0100000
12770 #define F_GETLK F_GETLK64
12771 #define F_SETLK F_SETLK64
12772 #define F_SETLKW F_SETLKW64
12774 #define F_GETLK64 12
12775 #define F_SETLK64 13
12776 #define F_SETLKW64 14
12784 #define F_SETSIG 10
12785 #define F_GETSIG 11
12789 #define F_SETLEASE 1024
12790 #define F_GETLEASE 1025
12791 #define F_NOTIFY 1026
12795 #define FD_CLOEXEC 1
12816 #define LOCK_MAND 32
12817 #define LOCK_READ 64
12818 #define LOCK_WRITE 128
12819 #define LOCK_RW 192
12824 #define DN_ACCESS 0x00000001
12825 #define DN_MODIFY 0x00000002
12826 #define DN_CREATE 0x00000004
12827 #define DN_DELETE 0x00000008
12828 #define DN_RENAME 0x00000010
12829 #define DN_ATTRIB 0x00000020
12830 #define DN_MULTISHOT 0x80000000
12836 short int l_whence;
12851 short int l_whence;
12861 #define FAPPEND O_APPEND
12862 #define FFSYNC O_FSYNC
12863 #define FASYNC O_ASYNC
12864 #define FNONBLOCK O_NONBLOCK
12865 #define FNDELAY O_NDELAY
12870 #define POSIX_FADV_NORMAL 0
12871 #define POSIX_FADV_RANDOM 1
12872 #define POSIX_FADV_SEQUENTIAL 2
12873 #define POSIX_FADV_WILLNEED 3
12874 #define POSIX_FADV_DONTNEED 4
12875 #define POSIX_FADV_NOREUSE 5
12881 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
12882 __attribute__ ((__nothrow__));
12885 # 35 "/usr/include/fcntl.h" 2 3 4
12886 # 54 "/usr/include/fcntl.h" 3 4
12893 #define AT_FDCWD -100
12896 #define AT_SYMLINK_NOFOLLOW 0x100
12897 #define AT_REMOVEDIR 0x200
12899 #define AT_SYMLINK_FOLLOW 0x400
12900 #define AT_EACCESS 0x200
12901 # 76 "/usr/include/fcntl.h" 3 4
12902 extern int fcntl (int __fd, int __cmd, ...);
12903 # 88 "/usr/include/fcntl.h" 3 4
12904 extern int open (__const char *__file, int __oflag, ...) __asm__ ("" "open64")
12905 __attribute__ ((__nonnull__ (1)));
12911 extern int open64 (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
12912 # 113 "/usr/include/fcntl.h" 3 4
12913 extern int openat (int __fd, __const char *__file, int __oflag, ...) __asm__ ("" "openat64") __attribute__ ((__nonnull__ (2)));
12920 extern int openat64 (int __fd, __const char *__file, int __oflag, ...)
12921 __attribute__ ((__nonnull__ (2)));
12922 # 133 "/usr/include/fcntl.h" 3 4
12923 extern int creat (__const char *__file, __mode_t __mode) __asm__ ("" "creat64") __attribute__ ((__nonnull__ (1)));
12930 extern int creat64 (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1)));
12931 # 180 "/usr/include/fcntl.h" 3 4
12932 extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) __asm__ ("" "posix_fadvise64") __attribute__ ((__nothrow__));
12940 extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len,
12941 int __advise) __attribute__ ((__nothrow__));
12942 # 201 "/usr/include/fcntl.h" 3 4
12943 extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64");
12951 extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len);
12956 # 96 "../../src/include/platform.h" 2
12957 # 1 "/usr/include/math.h" 1 3 4
12958 # 26 "/usr/include/math.h" 3 4
12967 # 1 "/usr/include/bits/huge_val.h" 1 3 4
12968 # 29 "/usr/include/bits/huge_val.h" 3 4
12969 #define HUGE_VAL (__builtin_huge_val())
12970 # 35 "/usr/include/math.h" 2 3 4
12972 # 1 "/usr/include/bits/huge_valf.h" 1 3 4
12973 # 29 "/usr/include/bits/huge_valf.h" 3 4
12974 #define HUGE_VALF (__builtin_huge_valf())
12975 # 37 "/usr/include/math.h" 2 3 4
12976 # 1 "/usr/include/bits/huge_vall.h" 1 3 4
12977 # 27 "/usr/include/bits/huge_vall.h" 3 4
12978 #define HUGE_VALL (__builtin_huge_vall())
12979 # 38 "/usr/include/math.h" 2 3 4
12982 # 1 "/usr/include/bits/inf.h" 1 3 4
12983 # 27 "/usr/include/bits/inf.h" 3 4
12984 #define INFINITY (__builtin_inff())
12985 # 41 "/usr/include/math.h" 2 3 4
12988 # 1 "/usr/include/bits/nan.h" 1 3 4
12989 # 29 "/usr/include/bits/nan.h" 3 4
12990 #define NAN (__builtin_nanf (""))
12991 # 44 "/usr/include/math.h" 2 3 4
12995 # 1 "/usr/include/bits/mathdef.h" 1 3 4
12996 # 24 "/usr/include/bits/mathdef.h" 3 4
12997 #define _MATH_H_MATHDEF 1
13002 typedef float float_t;
13003 typedef double double_t;
13004 # 43 "/usr/include/bits/mathdef.h" 3 4
13005 #define FP_ILOGB0 (-2147483647 - 1)
13006 #define FP_ILOGBNAN (-2147483647 - 1)
13007 # 48 "/usr/include/math.h" 2 3 4
13014 #define __MATHCALL(function,suffix,args) __MATHDECL (_Mdouble_,function,suffix, args)
13016 #define __MATHDECL(type,function,suffix,args) __MATHDECL_1(type, function,suffix, args); __MATHDECL_1(type, __CONCAT(__,function),suffix, args)
13019 #define __MATHCALLX(function,suffix,args,attrib) __MATHDECLX (_Mdouble_,function,suffix, args, attrib)
13021 #define __MATHDECLX(type,function,suffix,args,attrib) __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib)
13024 #define __MATHDECL_1(type,function,suffix,args) extern type __MATH_PRECNAME(function,suffix) args __THROW
13027 #define _Mdouble_ double
13028 #define __MATH_PRECNAME(name,r) __CONCAT(name,r)
13029 #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_STD
13030 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_STD
13031 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
13032 # 53 "/usr/include/bits/mathcalls.h" 3 4
13035 extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));
13037 extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));
13039 extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));
13041 extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));
13044 extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));
13046 extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));
13048 extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));
13053 extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));
13055 extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));
13057 extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));
13062 extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__));
13069 extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));
13071 extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));
13073 extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));
13081 extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));
13084 extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));
13087 extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
13090 extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));
13093 extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));
13096 extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
13101 extern double exp10 (double __x) __attribute__ ((__nothrow__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__));
13103 extern double pow10 (double __x) __attribute__ ((__nothrow__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__));
13109 extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));
13112 extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));
13115 extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));
13122 extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__));
13125 extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__));
13134 extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));
13137 extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));
13143 extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));
13150 extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));
13159 extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13162 extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13165 extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13168 extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));
13173 extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13176 extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13182 extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13185 extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13188 extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));
13192 extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));
13198 extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13205 extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13211 extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13215 extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13218 extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
13219 extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
13220 extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
13221 extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
13222 extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
13223 extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));
13230 extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
13231 extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
13232 extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));
13239 extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__));
13245 extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));
13252 extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));
13260 extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));
13263 extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13265 extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13269 extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));
13273 extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));
13277 extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));
13282 extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__));
13286 extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__));
13290 extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13294 extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13299 extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__));
13306 extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__));
13307 extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__));
13311 extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__));
13312 extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__));
13316 extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));
13319 extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));
13322 extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));
13326 extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
13327 __attribute__ ((__const__));
13330 extern int __signbit (double __value) __attribute__ ((__nothrow__))
13331 __attribute__ ((__const__));
13335 extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__));
13344 extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__));
13345 # 72 "/usr/include/math.h" 2 3 4
13347 #undef _Mdouble_BEGIN_NAMESPACE
13348 #undef _Mdouble_END_NAMESPACE
13349 #undef __MATH_PRECNAME
13350 # 84 "/usr/include/math.h" 3 4
13351 #define _Mfloat_ float
13353 #define _Mdouble_ _Mfloat_
13355 #define __MATH_PRECNAME(name,r) name ##f ##r
13359 #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
13360 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
13361 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
13362 # 53 "/usr/include/bits/mathcalls.h" 3 4
13365 extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));
13367 extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));
13369 extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));
13371 extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));
13374 extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));
13376 extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));
13378 extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));
13383 extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));
13385 extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));
13387 extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));
13392 extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__));
13399 extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));
13401 extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));
13403 extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));
13411 extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));
13414 extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
13417 extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
13420 extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));
13423 extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));
13426 extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
13431 extern float exp10f (float __x) __attribute__ ((__nothrow__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__));
13433 extern float pow10f (float __x) __attribute__ ((__nothrow__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__));
13439 extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));
13442 extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));
13445 extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));
13452 extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__));
13455 extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__));
13464 extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));
13467 extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));
13473 extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));
13480 extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));
13489 extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13492 extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13495 extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13498 extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));
13503 extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13506 extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13512 extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13515 extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13518 extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));
13522 extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));
13528 extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13535 extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13541 extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13545 extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13548 extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
13549 extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
13550 extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
13551 extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
13552 extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
13553 extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));
13560 extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
13561 extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
13562 extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));
13569 extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__));
13575 extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));
13582 extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));
13590 extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));
13593 extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13595 extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13599 extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));
13603 extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));
13607 extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));
13612 extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));
13616 extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__));
13620 extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13624 extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13629 extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__));
13636 extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__));
13637 extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__));
13641 extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__));
13642 extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__));
13646 extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));
13649 extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));
13652 extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__));
13656 extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
13657 __attribute__ ((__const__));
13660 extern int __signbitf (float __value) __attribute__ ((__nothrow__))
13661 __attribute__ ((__const__));
13665 extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__));
13674 extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__));
13675 # 95 "/usr/include/math.h" 2 3 4
13677 #undef _Mdouble_BEGIN_NAMESPACE
13678 #undef _Mdouble_END_NAMESPACE
13679 #undef __MATH_PRECNAME
13680 # 131 "/usr/include/math.h" 3 4
13681 #define _Mlong_double_ long double
13683 #define _Mdouble_ _Mlong_double_
13685 #define __MATH_PRECNAME(name,r) name ##l ##r
13689 #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
13690 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
13691 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
13692 # 53 "/usr/include/bits/mathcalls.h" 3 4
13695 extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));
13697 extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));
13699 extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));
13701 extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__));
13704 extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));
13706 extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));
13708 extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));
13713 extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));
13715 extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));
13717 extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));
13722 extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__));
13729 extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));
13731 extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));
13733 extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));
13741 extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));
13744 extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));
13747 extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));
13750 extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));
13753 extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));
13756 extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__));
13761 extern long double exp10l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__));
13763 extern long double pow10l (long double __x) __attribute__ ((__nothrow__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__));
13769 extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));
13772 extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));
13775 extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));
13782 extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));
13785 extern long double log2l (long double __x) __attribute__ ((__nothrow__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__));
13794 extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__));
13797 extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));
13803 extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__));
13810 extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));
13819 extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13822 extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13825 extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13828 extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__));
13833 extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13836 extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13842 extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13845 extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13848 extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__));
13852 extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));
13858 extern 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__));
13865 extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13871 extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13875 extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13878 extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
13879 extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
13880 extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
13881 extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
13882 extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
13883 extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));
13890 extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
13891 extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
13892 extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));
13899 extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__));
13905 extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));
13912 extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__));
13920 extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));
13923 extern 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__));
13925 extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13929 extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__));
13933 extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));
13937 extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));
13942 extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__));
13946 extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__));
13950 extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13954 extern long double truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13959 extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__));
13966 extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__));
13967 extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));
13971 extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__));
13972 extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__));
13976 extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__));
13979 extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__));
13982 extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__));
13986 extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
13987 __attribute__ ((__const__));
13990 extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
13991 __attribute__ ((__const__));
13995 extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__));
14004 extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__));
14005 # 142 "/usr/include/math.h" 2 3 4
14007 #undef _Mdouble_BEGIN_NAMESPACE
14008 #undef _Mdouble_END_NAMESPACE
14009 #undef __MATH_PRECNAME
14014 #undef __MATHDECL_1
14021 extern int signgam;
14022 # 198 "/usr/include/math.h" 3 4
14026 #define FP_NAN FP_NAN
14028 #define FP_INFINITE FP_INFINITE
14030 #define FP_ZERO FP_ZERO
14032 #define FP_SUBNORMAL FP_SUBNORMAL
14034 #define FP_NORMAL FP_NORMAL
14042 #define fpclassify(x) (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : sizeof (x) == sizeof (double) ? __fpclassify (x) : __fpclassifyl (x))
14043 # 229 "/usr/include/math.h" 3 4
14044 #define signbit(x) (sizeof (x) == sizeof (float) ? __signbitf (x) : sizeof (x) == sizeof (double) ? __signbit (x) : __signbitl (x))
14045 # 241 "/usr/include/math.h" 3 4
14046 #define isfinite(x) (sizeof (x) == sizeof (float) ? __finitef (x) : sizeof (x) == sizeof (double) ? __finite (x) : __finitel (x))
14054 #define isnormal(x) (fpclassify (x) == FP_NORMAL)
14062 #define isnan(x) (sizeof (x) == sizeof (float) ? __isnanf (x) : sizeof (x) == sizeof (double) ? __isnan (x) : __isnanl (x))
14063 # 269 "/usr/include/math.h" 3 4
14064 #define isinf(x) (sizeof (x) == sizeof (float) ? __isinff (x) : sizeof (x) == sizeof (double) ? __isinf (x) : __isinfl (x))
14072 #define MATH_ERRNO 1
14073 #define MATH_ERREXCEPT 2
14086 } _LIB_VERSION_TYPE;
14091 extern _LIB_VERSION_TYPE _LIB_VERSION;
14092 # 309 "/usr/include/math.h" 3 4
14106 extern int matherr (struct exception *__exc);
14109 #define X_TLOSS 1.41484755040568800000e+16
14115 #define UNDERFLOW 4
14120 #define HUGE 3.40282347e+38F
14121 # 350 "/usr/include/math.h" 3 4
14122 #define M_E 2.7182818284590452354
14123 #define M_LOG2E 1.4426950408889634074
14124 #define M_LOG10E 0.43429448190325182765
14125 #define M_LN2 0.69314718055994530942
14126 #define M_LN10 2.30258509299404568402
14127 #define M_PI 3.14159265358979323846
14128 #define M_PI_2 1.57079632679489661923
14129 #define M_PI_4 0.78539816339744830962
14130 #define M_1_PI 0.31830988618379067154
14131 #define M_2_PI 0.63661977236758134308
14132 #define M_2_SQRTPI 1.12837916709551257390
14133 #define M_SQRT2 1.41421356237309504880
14134 #define M_SQRT1_2 0.70710678118654752440
14141 #define M_El 2.7182818284590452353602874713526625L
14142 #define M_LOG2El 1.4426950408889634073599246810018921L
14143 #define M_LOG10El 0.4342944819032518276511289189166051L
14144 #define M_LN2l 0.6931471805599453094172321214581766L
14145 #define M_LN10l 2.3025850929940456840179914546843642L
14146 #define M_PIl 3.1415926535897932384626433832795029L
14147 #define M_PI_2l 1.5707963267948966192313216916397514L
14148 #define M_PI_4l 0.7853981633974483096156608458198757L
14149 #define M_1_PIl 0.3183098861837906715377675267450287L
14150 #define M_2_PIl 0.6366197723675813430755350534900574L
14151 #define M_2_SQRTPIl 1.1283791670955125738961589031215452L
14152 #define M_SQRT2l 1.4142135623730950488016887242096981L
14153 #define M_SQRT1_2l 0.7071067811865475244008443621048490L
14154 # 399 "/usr/include/math.h" 3 4
14155 #define isgreater(x,y) __builtin_isgreater(x, y)
14156 #define isgreaterequal(x,y) __builtin_isgreaterequal(x, y)
14157 #define isless(x,y) __builtin_isless(x, y)
14158 #define islessequal(x,y) __builtin_islessequal(x, y)
14159 #define islessgreater(x,y) __builtin_islessgreater(x, y)
14160 #define isunordered(u,v) __builtin_isunordered(u, v)
14161 # 465 "/usr/include/math.h" 3 4
14163 # 97 "../../src/include/platform.h" 2
14165 # 1 "/usr/include/sys/param.h" 1 3 4
14166 # 20 "/usr/include/sys/param.h" 3 4
14167 #define _SYS_PARAM_H 1
14169 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
14170 # 23 "/usr/include/sys/param.h" 2 3 4
14172 # 1 "/usr/include/linux/param.h" 1 3 4
14174 #define _LINUX_PARAM_H
14176 # 1 "/usr/include/asm/param.h" 1 3 4
14178 #define _ASMi386_PARAM_H
14179 # 11 "/usr/include/asm/param.h" 3 4
14184 #define USER_HZ 100
14187 #define EXEC_PAGESIZE 4096
14190 #define NOGROUP (-1)
14193 #define MAXHOSTNAMELEN 64
14194 #define COMMAND_LINE_SIZE 256
14195 # 5 "/usr/include/linux/param.h" 2 3 4
14196 # 25 "/usr/include/sys/param.h" 2 3 4
14200 #define NBBY CHAR_BIT
14202 #define NGROUPS NGROUPS_MAX
14204 #define MAXSYMLINKS 20
14205 #define CANBSIZ MAX_CANON
14206 #define NCARGS ARG_MAX
14207 #define MAXPATHLEN PATH_MAX
14217 #define setbit(a,i) ((a)[(i)/NBBY] |= 1<<((i)%NBBY))
14218 #define clrbit(a,i) ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY)))
14219 #define isset(a,i) ((a)[(i)/NBBY] & (1<<((i)%NBBY)))
14220 #define isclr(a,i) (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
14224 #define howmany(x,y) (((x) + ((y) - 1)) / (y))
14227 #define roundup(x,y) (__builtin_constant_p (y) && powerof2 (y) ? (((x) + (y) - 1) & ~((y) - 1)) : ((((x) + ((y) - 1)) / (y)) * (y)))
14233 #define powerof2(x) ((((x) - 1) & (x)) == 0)
14236 #define MIN(a,b) (((a)<(b))?(a):(b))
14237 #define MAX(a,b) (((a)>(b))?(a):(b))
14241 #define DEV_BSIZE 512
14242 # 99 "../../src/include/platform.h" 2
14245 # 1 "/usr/include/sys/time.h" 1 3 4
14246 # 21 "/usr/include/sys/time.h" 3 4
14247 #define _SYS_TIME_H 1
14252 #define __need_time_t
14254 #define __need_timeval
14255 # 1 "/usr/include/bits/time.h" 1 3 4
14256 # 62 "/usr/include/bits/time.h" 3 4
14257 #undef __need_timeval
14258 # 30 "/usr/include/sys/time.h" 2 3 4
14259 # 39 "/usr/include/sys/time.h" 3 4
14264 #define TIMEVAL_TO_TIMESPEC(tv,ts) { (ts)->tv_sec = (tv)->tv_sec; (ts)->tv_nsec = (tv)->tv_usec * 1000; }
14268 #define TIMESPEC_TO_TIMEVAL(tv,ts) { (tv)->tv_sec = (ts)->tv_sec; (tv)->tv_usec = (ts)->tv_nsec / 1000; }
14269 # 57 "/usr/include/sys/time.h" 3 4
14272 int tz_minuteswest;
14276 typedef struct timezone *__restrict __timezone_ptr_t;
14277 # 73 "/usr/include/sys/time.h" 3 4
14278 extern int gettimeofday (struct timeval *__restrict __tv,
14279 __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14284 extern int settimeofday (__const struct timeval *__tv,
14285 __const struct timezone *__tz)
14286 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14292 extern int adjtime (__const struct timeval *__delta,
14293 struct timeval *__olddelta) __attribute__ ((__nothrow__));
14298 enum __itimer_which
14302 #define ITIMER_REAL ITIMER_REAL
14304 ITIMER_VIRTUAL = 1,
14305 #define ITIMER_VIRTUAL ITIMER_VIRTUAL
14309 #define ITIMER_PROF ITIMER_PROF
14317 struct timeval it_interval;
14319 struct timeval it_value;
14325 typedef enum __itimer_which __itimer_which_t;
14332 extern int getitimer (__itimer_which_t __which,
14333 struct itimerval *__value) __attribute__ ((__nothrow__));
14338 extern int setitimer (__itimer_which_t __which,
14339 __const struct itimerval *__restrict __new,
14340 struct itimerval *__restrict __old) __attribute__ ((__nothrow__));
14345 extern int utimes (__const char *__file, __const struct timeval __tvp[2])
14346 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14350 extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
14351 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14354 extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
14361 extern int futimesat (int __fd, __const char *__file,
14362 __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
14369 #define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
14370 #define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0)
14371 #define timercmp(a,b,CMP) (((a)->tv_sec == (b)->tv_sec) ? ((a)->tv_usec CMP (b)->tv_usec) : ((a)->tv_sec CMP (b)->tv_sec))
14375 #define timeradd(a,b,result) do { (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; if ((result)->tv_usec >= 1000000) { ++(result)->tv_sec; (result)->tv_usec -= 1000000; } } while (0)
14376 # 180 "/usr/include/sys/time.h" 3 4
14377 #define timersub(a,b,result) do { (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; if ((result)->tv_usec < 0) { --(result)->tv_sec; (result)->tv_usec += 1000000; } } while (0)
14378 # 191 "/usr/include/sys/time.h" 3 4
14380 # 102 "../../src/include/platform.h" 2
14381 # 131 "../../src/include/platform.h"
14382 # 1 "/usr/include/net/if.h" 1 3 4
14383 # 21 "/usr/include/net/if.h" 3 4
14384 #define _NET_IF_H 1
14385 # 32 "/usr/include/net/if.h" 3 4
14386 #define IF_NAMESIZE 16
14388 struct if_nameindex
14390 unsigned int if_index;
14400 #define IFF_UP IFF_UP
14401 IFF_BROADCAST = 0x2,
14402 #define IFF_BROADCAST IFF_BROADCAST
14404 #define IFF_DEBUG IFF_DEBUG
14405 IFF_LOOPBACK = 0x8,
14406 #define IFF_LOOPBACK IFF_LOOPBACK
14407 IFF_POINTOPOINT = 0x10,
14408 #define IFF_POINTOPOINT IFF_POINTOPOINT
14409 IFF_NOTRAILERS = 0x20,
14410 #define IFF_NOTRAILERS IFF_NOTRAILERS
14411 IFF_RUNNING = 0x40,
14412 #define IFF_RUNNING IFF_RUNNING
14414 #define IFF_NOARP IFF_NOARP
14415 IFF_PROMISC = 0x100,
14416 #define IFF_PROMISC IFF_PROMISC
14419 IFF_ALLMULTI = 0x200,
14420 #define IFF_ALLMULTI IFF_ALLMULTI
14422 IFF_MASTER = 0x400,
14423 #define IFF_MASTER IFF_MASTER
14425 #define IFF_SLAVE IFF_SLAVE
14427 IFF_MULTICAST = 0x1000,
14428 #define IFF_MULTICAST IFF_MULTICAST
14430 IFF_PORTSEL = 0x2000,
14431 #define IFF_PORTSEL IFF_PORTSEL
14432 IFF_AUTOMEDIA = 0x4000,
14433 #define IFF_AUTOMEDIA IFF_AUTOMEDIA
14434 IFF_DYNAMIC = 0x8000
14435 #define IFF_DYNAMIC IFF_DYNAMIC
14445 struct sockaddr ifa_addr;
14448 struct sockaddr ifu_broadaddr;
14449 struct sockaddr ifu_dstaddr;
14451 struct iface *ifa_ifp;
14452 struct ifaddr *ifa_next;
14455 #define ifa_broadaddr ifa_ifu.ifu_broadaddr
14456 #define ifa_dstaddr ifa_ifu.ifu_dstaddr
14457 # 112 "/usr/include/net/if.h" 3 4
14460 unsigned long int mem_start;
14461 unsigned long int mem_end;
14462 unsigned short int base_addr;
14465 unsigned char port;
14475 #define IFHWADDRLEN 6
14476 #define IFNAMSIZ IF_NAMESIZE
14479 char ifrn_name[16];
14484 struct sockaddr ifru_addr;
14485 struct sockaddr ifru_dstaddr;
14486 struct sockaddr ifru_broadaddr;
14487 struct sockaddr ifru_netmask;
14488 struct sockaddr ifru_hwaddr;
14489 short int ifru_flags;
14492 struct ifmap ifru_map;
14493 char ifru_slave[16];
14494 char ifru_newname[16];
14495 __caddr_t ifru_data;
14498 #define ifr_name ifr_ifrn.ifrn_name
14499 #define ifr_hwaddr ifr_ifru.ifru_hwaddr
14500 #define ifr_addr ifr_ifru.ifru_addr
14501 #define ifr_dstaddr ifr_ifru.ifru_dstaddr
14502 #define ifr_broadaddr ifr_ifru.ifru_broadaddr
14503 #define ifr_netmask ifr_ifru.ifru_netmask
14504 #define ifr_flags ifr_ifru.ifru_flags
14505 #define ifr_metric ifr_ifru.ifru_ivalue
14506 #define ifr_mtu ifr_ifru.ifru_mtu
14507 #define ifr_map ifr_ifru.ifru_map
14508 #define ifr_slave ifr_ifru.ifru_slave
14509 #define ifr_data ifr_ifru.ifru_data
14510 #define ifr_ifindex ifr_ifru.ifru_ivalue
14511 #define ifr_bandwidth ifr_ifru.ifru_ivalue
14512 #define ifr_qlen ifr_ifru.ifru_ivalue
14513 #define ifr_newname ifr_ifru.ifru_newname
14514 #define _IOT_ifreq _IOT(_IOTS(char),IFNAMSIZ,_IOTS(char),16,0,0)
14515 #define _IOT_ifreq_short _IOT(_IOTS(char),IFNAMSIZ,_IOTS(short),1,0,0)
14516 #define _IOT_ifreq_int _IOT(_IOTS(char),IFNAMSIZ,_IOTS(int),1,0,0)
14528 __caddr_t ifcu_buf;
14529 struct ifreq *ifcu_req;
14532 #define ifc_buf ifc_ifcu.ifcu_buf
14533 #define ifc_req ifc_ifcu.ifcu_req
14534 #define _IOT_ifconf _IOT(_IOTS(struct ifconf),1,0,0,0,0)
14540 extern unsigned int if_nametoindex (__const char *__ifname) __attribute__ ((__nothrow__));
14541 extern char *if_indextoname (unsigned int __ifindex, char *__ifname) __attribute__ ((__nothrow__));
14544 extern struct if_nameindex *if_nameindex (void) __attribute__ ((__nothrow__));
14547 extern void if_freenameindex (struct if_nameindex *__ptr) __attribute__ ((__nothrow__));
14550 # 132 "../../src/include/platform.h" 2
14551 # 142 "../../src/include/platform.h"
14552 # 1 "/usr/include/errno.h" 1 3 4
14553 # 72 "/usr/include/errno.h" 3 4
14554 #undef __need_error_t
14555 # 143 "../../src/include/platform.h" 2
14557 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
14558 # 145 "../../src/include/platform.h" 2
14561 # 1 "/usr/include/ctype.h" 1 3 4
14562 # 25 "/usr/include/ctype.h" 3 4
14569 # 45 "/usr/include/ctype.h" 3 4
14570 #define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8))
14575 _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
14576 _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
14577 _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
14578 _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
14579 _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
14580 _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
14581 _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
14582 _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
14583 _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
14584 _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
14585 _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
14586 _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
14588 # 81 "/usr/include/ctype.h" 3 4
14589 extern __const unsigned short int **__ctype_b_loc (void)
14590 __attribute__ ((__const));
14591 extern __const __int32_t **__ctype_tolower_loc (void)
14592 __attribute__ ((__const));
14593 extern __const __int32_t **__ctype_toupper_loc (void)
14594 __attribute__ ((__const));
14596 #define __isctype(c,type) ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type)
14599 #define __isascii(c) (((c) & ~0x7f) == 0)
14600 #define __toascii(c) ((c) & 0x7f)
14602 #define __exctype(name) extern int name (int) __THROW
14610 extern int isalnum (int) __attribute__ ((__nothrow__));
14611 extern int isalpha (int) __attribute__ ((__nothrow__));
14612 extern int iscntrl (int) __attribute__ ((__nothrow__));
14613 extern int isdigit (int) __attribute__ ((__nothrow__));
14614 extern int islower (int) __attribute__ ((__nothrow__));
14615 extern int isgraph (int) __attribute__ ((__nothrow__));
14616 extern int isprint (int) __attribute__ ((__nothrow__));
14617 extern int ispunct (int) __attribute__ ((__nothrow__));
14618 extern int isspace (int) __attribute__ ((__nothrow__));
14619 extern int isupper (int) __attribute__ ((__nothrow__));
14620 extern int isxdigit (int) __attribute__ ((__nothrow__));
14624 extern int tolower (int __c) __attribute__ ((__nothrow__));
14627 extern int toupper (int __c) __attribute__ ((__nothrow__));
14636 extern int isblank (int) __attribute__ ((__nothrow__));
14643 extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__));
14650 extern int isascii (int __c) __attribute__ ((__nothrow__));
14654 extern int toascii (int __c) __attribute__ ((__nothrow__));
14658 extern int _toupper (int) __attribute__ ((__nothrow__));
14659 extern int _tolower (int) __attribute__ ((__nothrow__));
14663 #define __tobody(c,f,a,args) (__extension__ ({ int __res; if (sizeof (c) > 1) { if (__builtin_constant_p (c)) { int __c = (c); __res = __c < -128 || __c > 255 ? __c : (a)[__c]; } else __res = f args; } else __res = (a)[(int) (c)]; __res; }))
14664 # 173 "/usr/include/ctype.h" 3 4
14665 #define isalnum(c) __isctype((c), _ISalnum)
14666 #define isalpha(c) __isctype((c), _ISalpha)
14667 #define iscntrl(c) __isctype((c), _IScntrl)
14668 #define isdigit(c) __isctype((c), _ISdigit)
14669 #define islower(c) __isctype((c), _ISlower)
14670 #define isgraph(c) __isctype((c), _ISgraph)
14671 #define isprint(c) __isctype((c), _ISprint)
14672 #define ispunct(c) __isctype((c), _ISpunct)
14673 #define isspace(c) __isctype((c), _ISspace)
14674 #define isupper(c) __isctype((c), _ISupper)
14675 #define isxdigit(c) __isctype((c), _ISxdigit)
14678 #define isblank(c) __isctype((c), _ISblank)
14679 # 204 "/usr/include/ctype.h" 3 4
14680 #define tolower(c) __tobody (c, tolower, *__ctype_tolower_loc (), (c))
14681 #define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c))
14685 #define isascii(c) __isascii (c)
14686 #define toascii(c) __toascii (c)
14688 #define _tolower(c) ((int) (*__ctype_tolower_loc ())[(int) (c)])
14689 #define _toupper(c) ((int) (*__ctype_toupper_loc ())[(int) (c)])
14690 # 237 "/usr/include/ctype.h" 3 4
14691 #define __isctype_l(c,type,locale) ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type)
14694 #define __exctype_l(name) extern int name (int, __locale_t) __THROW
14701 extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__));
14702 extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__));
14703 extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__));
14704 extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
14705 extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__));
14706 extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__));
14707 extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__));
14708 extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__));
14709 extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__));
14710 extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__));
14711 extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
14713 extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__));
14717 extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14718 extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14721 extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14722 extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14725 #define __tolower_l(c,locale) __tobody (c, __tolower_l, (locale)->__ctype_tolower, (c, locale))
14727 #define __toupper_l(c,locale) __tobody (c, __toupper_l, (locale)->__ctype_toupper, (c, locale))
14729 #define tolower_l(c,locale) __tolower_l ((c), (locale))
14730 #define toupper_l(c,locale) __toupper_l ((c), (locale))
14735 #define __isalnum_l(c,l) __isctype_l((c), _ISalnum, (l))
14736 #define __isalpha_l(c,l) __isctype_l((c), _ISalpha, (l))
14737 #define __iscntrl_l(c,l) __isctype_l((c), _IScntrl, (l))
14738 #define __isdigit_l(c,l) __isctype_l((c), _ISdigit, (l))
14739 #define __islower_l(c,l) __isctype_l((c), _ISlower, (l))
14740 #define __isgraph_l(c,l) __isctype_l((c), _ISgraph, (l))
14741 #define __isprint_l(c,l) __isctype_l((c), _ISprint, (l))
14742 #define __ispunct_l(c,l) __isctype_l((c), _ISpunct, (l))
14743 #define __isspace_l(c,l) __isctype_l((c), _ISspace, (l))
14744 #define __isupper_l(c,l) __isctype_l((c), _ISupper, (l))
14745 #define __isxdigit_l(c,l) __isctype_l((c), _ISxdigit, (l))
14747 #define __isblank_l(c,l) __isctype_l((c), _ISblank, (l))
14750 #define __isascii_l(c,l) ((l), __isascii (c))
14751 #define __toascii_l(c,l) ((l), __toascii (c))
14754 #define isalnum_l(c,l) __isalnum_l ((c), (l))
14755 #define isalpha_l(c,l) __isalpha_l ((c), (l))
14756 #define iscntrl_l(c,l) __iscntrl_l ((c), (l))
14757 #define isdigit_l(c,l) __isdigit_l ((c), (l))
14758 #define islower_l(c,l) __islower_l ((c), (l))
14759 #define isgraph_l(c,l) __isgraph_l ((c), (l))
14760 #define isprint_l(c,l) __isprint_l ((c), (l))
14761 #define ispunct_l(c,l) __ispunct_l ((c), (l))
14762 #define isspace_l(c,l) __isspace_l ((c), (l))
14763 #define isupper_l(c,l) __isupper_l ((c), (l))
14764 #define isxdigit_l(c,l) __isxdigit_l ((c), (l))
14766 #define isblank_l(c,l) __isblank_l ((c), (l))
14769 #define isascii_l(c,l) __isascii_l ((c), (l))
14770 #define toascii_l(c,l) __toascii_l ((c), (l))
14778 # 148 "../../src/include/platform.h" 2
14781 # 1 "/usr/include/locale.h" 1 3 4
14782 # 24 "/usr/include/locale.h" 3 4
14783 #define _LOCALE_H 1
14787 #define __need_NULL
14788 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
14789 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
14795 #define NULL ((void *)0)
14802 # 30 "/usr/include/locale.h" 2 3 4
14803 # 1 "/usr/include/bits/locale.h" 1 3 4
14804 # 25 "/usr/include/bits/locale.h" 3 4
14805 #define _BITS_LOCALE_H 1
14819 __LC_TELEPHONE = 10,
14820 __LC_MEASUREMENT = 11,
14821 __LC_IDENTIFICATION = 12
14823 # 31 "/usr/include/locale.h" 2 3 4
14829 #define LC_CTYPE __LC_CTYPE
14830 #define LC_NUMERIC __LC_NUMERIC
14831 #define LC_TIME __LC_TIME
14832 #define LC_COLLATE __LC_COLLATE
14833 #define LC_MONETARY __LC_MONETARY
14834 #define LC_MESSAGES __LC_MESSAGES
14835 #define LC_ALL __LC_ALL
14836 #define LC_PAPER __LC_PAPER
14837 #define LC_NAME __LC_NAME
14838 #define LC_ADDRESS __LC_ADDRESS
14839 #define LC_TELEPHONE __LC_TELEPHONE
14840 #define LC_MEASUREMENT __LC_MEASUREMENT
14841 #define LC_IDENTIFICATION __LC_IDENTIFICATION
14849 char *decimal_point;
14850 char *thousands_sep;
14862 char *int_curr_symbol;
14863 char *currency_symbol;
14864 char *mon_decimal_point;
14865 char *mon_thousands_sep;
14866 char *mon_grouping;
14867 char *positive_sign;
14868 char *negative_sign;
14869 char int_frac_digits;
14872 char p_cs_precedes;
14874 char p_sep_by_space;
14876 char n_cs_precedes;
14878 char n_sep_by_space;
14889 char int_p_cs_precedes;
14891 char int_p_sep_by_space;
14893 char int_n_cs_precedes;
14895 char int_n_sep_by_space;
14902 char int_p_sign_posn;
14903 char int_n_sign_posn;
14904 # 119 "/usr/include/locale.h" 3 4
14911 extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__));
14914 extern struct lconv *localeconv (void) __attribute__ ((__nothrow__));
14917 # 148 "/usr/include/locale.h" 3 4
14918 typedef __locale_t locale_t;
14924 extern __locale_t newlocale (int __category_mask, __const char *__locale,
14925 __locale_t __base) __attribute__ ((__nothrow__));
14931 #define LC_CTYPE_MASK (1 << __LC_CTYPE)
14932 #define LC_NUMERIC_MASK (1 << __LC_NUMERIC)
14933 #define LC_TIME_MASK (1 << __LC_TIME)
14934 #define LC_COLLATE_MASK (1 << __LC_COLLATE)
14935 #define LC_MONETARY_MASK (1 << __LC_MONETARY)
14936 #define LC_MESSAGES_MASK (1 << __LC_MESSAGES)
14937 #define LC_PAPER_MASK (1 << __LC_PAPER)
14938 #define LC_NAME_MASK (1 << __LC_NAME)
14939 #define LC_ADDRESS_MASK (1 << __LC_ADDRESS)
14940 #define LC_TELEPHONE_MASK (1 << __LC_TELEPHONE)
14941 #define LC_MEASUREMENT_MASK (1 << __LC_MEASUREMENT)
14942 #define LC_IDENTIFICATION_MASK (1 << __LC_IDENTIFICATION)
14943 #define LC_ALL_MASK (LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK | LC_MONETARY_MASK | LC_MESSAGES_MASK | LC_PAPER_MASK | LC_NAME_MASK | LC_ADDRESS_MASK | LC_TELEPHONE_MASK | LC_MEASUREMENT_MASK | LC_IDENTIFICATION_MASK )
14944 # 189 "/usr/include/locale.h" 3 4
14945 extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__));
14949 extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__));
14956 extern __locale_t uselocale (__locale_t __dataset) __attribute__ ((__nothrow__));
14960 #define LC_GLOBAL_LOCALE ((__locale_t) -1L)
14965 # 151 "../../src/include/platform.h" 2
14966 # 1 "../../src/include/gettext.h" 1
14967 # 20 "../../src/include/gettext.h"
14968 #define _LIBGETTEXT_H 1
14969 # 45 "../../src/include/gettext.h"
14970 #define gettext(Msgid) ((const char *) (Msgid))
14971 #define dgettext(Domainname,Msgid) ((const char *) (Msgid))
14972 #define dcgettext(Domainname,Msgid,Category) ((const char *) (Msgid))
14973 #define ngettext(Msgid1,Msgid2,N) ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
14975 #define dngettext(Domainname,Msgid1,Msgid2,N) ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
14977 #define dcngettext(Domainname,Msgid1,Msgid2,N,Category) ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
14981 #define textdomain(Domainname)
14982 #define bindtextdomain(Domainname,Dirname)
14983 #define bind_textdomain_codeset(Domainname,Codeset) ((const char *) (Codeset))
14984 # 69 "../../src/include/gettext.h"
14985 #define gettext_noop(String) String
14986 # 152 "../../src/include/platform.h" 2
14991 #define _(String) dgettext("GNUnet",String)
14992 # 165 "../../src/include/platform.h"
14993 # 1 "/usr/include/sys/mman.h" 1 3 4
14994 # 21 "/usr/include/sys/mman.h" 3 4
14995 #define _SYS_MMAN_H 1
14999 #define __need_size_t
15000 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
15001 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
15002 #undef __need_size_t
15003 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
15005 # 27 "/usr/include/sys/mman.h" 2 3 4
15006 # 42 "/usr/include/sys/mman.h" 3 4
15007 # 1 "/usr/include/bits/mman.h" 1 3 4
15008 # 33 "/usr/include/bits/mman.h" 3 4
15009 #define PROT_READ 0x1
15010 #define PROT_WRITE 0x2
15011 #define PROT_EXEC 0x4
15012 #define PROT_NONE 0x0
15013 #define PROT_GROWSDOWN 0x01000000
15015 #define PROT_GROWSUP 0x02000000
15019 #define MAP_SHARED 0x01
15020 #define MAP_PRIVATE 0x02
15022 #define MAP_TYPE 0x0f
15026 #define MAP_FIXED 0x10
15029 #define MAP_ANONYMOUS 0x20
15030 #define MAP_ANON MAP_ANONYMOUS
15035 #define MAP_GROWSDOWN 0x00100
15036 #define MAP_DENYWRITE 0x00800
15037 #define MAP_EXECUTABLE 0x01000
15038 #define MAP_LOCKED 0x02000
15039 #define MAP_NORESERVE 0x04000
15040 #define MAP_POPULATE 0x08000
15041 #define MAP_NONBLOCK 0x10000
15047 #define MS_INVALIDATE 2
15050 #define MCL_CURRENT 1
15051 #define MCL_FUTURE 2
15056 #define MREMAP_MAYMOVE 1
15057 #define MREMAP_FIXED 2
15062 #define MADV_NORMAL 0
15063 #define MADV_RANDOM 1
15064 #define MADV_SEQUENTIAL 2
15065 #define MADV_WILLNEED 3
15066 #define MADV_DONTNEED 4
15067 #define MADV_REMOVE 5
15068 #define MADV_DONTFORK 10
15069 #define MADV_DOFORK 11
15074 #define POSIX_MADV_NORMAL 0
15075 #define POSIX_MADV_RANDOM 1
15076 #define POSIX_MADV_SEQUENTIAL 2
15077 #define POSIX_MADV_WILLNEED 3
15078 #define POSIX_MADV_DONTNEED 4
15079 # 43 "/usr/include/sys/mman.h" 2 3 4
15082 #define MAP_FAILED ((void *) -1)
15085 # 62 "/usr/include/sys/mman.h" 3 4
15086 extern void * mmap (void *__addr, size_t __len, int __prot, int __flags, int __fd, __off64_t __offset) __asm__ ("" "mmap64") __attribute__ ((__nothrow__));
15087 # 71 "/usr/include/sys/mman.h" 3 4
15088 extern void *mmap64 (void *__addr, size_t __len, int __prot,
15089 int __flags, int __fd, __off64_t __offset) __attribute__ ((__nothrow__));
15094 extern int munmap (void *__addr, size_t __len) __attribute__ ((__nothrow__));
15099 extern int mprotect (void *__addr, size_t __len, int __prot) __attribute__ ((__nothrow__));
15107 extern int msync (void *__addr, size_t __len, int __flags);
15112 extern int madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__));
15116 extern int posix_madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__));
15121 extern int mlock (__const void *__addr, size_t __len) __attribute__ ((__nothrow__));
15124 extern int munlock (__const void *__addr, size_t __len) __attribute__ ((__nothrow__));
15129 extern int mlockall (int __flags) __attribute__ ((__nothrow__));
15133 extern int munlockall (void) __attribute__ ((__nothrow__));
15141 extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
15142 int __flags, ...) __attribute__ ((__nothrow__));
15149 extern int mincore (void *__start, size_t __len, unsigned char *__vec)
15150 __attribute__ ((__nothrow__));
15154 extern int remap_file_pages (void *__start, size_t __size, int __prot,
15155 size_t __pgoff, int __flags) __attribute__ ((__nothrow__));
15160 extern int shm_open (__const char *__name, int __oflag, mode_t __mode);
15163 extern int shm_unlink (__const char *__name);
15166 # 166 "../../src/include/platform.h" 2
15169 #define LKC_DIRECT_LINK
15170 #define ENABLE_NLS 1
15178 # 1 "../../src/include/gnunet_util.h" 1
15179 # 33 "../../src/include/gnunet_util.h"
15180 #define GNUNET_UTIL_H
15181 # 55 "../../src/include/gnunet_util.h"
15182 #define DEBUG_LOCKING 0
15183 # 69 "../../src/include/gnunet_util.h"
15184 #define GNUNET_UTIL_VERSION 0x00070004
15189 #define MAX_BUFFER_SIZE 65536
15194 #define MAX_PRIO 0x7FFFFFFF
15213 #define cronMILLIS ((cron_t)1)
15214 #define cronSECONDS ((cron_t)(1000 * cronMILLIS))
15215 #define cronMINUTES ((cron_t) (60 * cronSECONDS))
15216 #define cronHOURS ((cron_t)(60 * cronMINUTES))
15217 #define cronDAYS ((cron_t)(24 * cronHOURS))
15218 #define cronWEEKS ((cron_t)(7 * cronDAYS))
15219 #define cronMONTHS ((cron_t)(30 * cronDAYS))
15220 #define cronYEARS ((cron_t)(365 * cronDAYS))
15225 typedef enum LOG_Level {
15241 #define SESSIONKEY_LEN (256/8)
15246 #define DEFAULT_CLIENT_CONFIG_FILE "~/.gnunet/gnunet.conf"
15247 #define DEFAULT_DAEMON_DIR "/etc"
15248 #define DEFAULT_DAEMON_CONFIG_FILE "/etc/gnunetd.conf"
15249 #define VAR_DIRECTORY "/var/lib"
15250 #define VAR_DAEMON_DIRECTORY "/var/lib/GNUnet"
15251 #define VAR_DAEMON_CONFIG_FILE "/var/lib/GNUnet/gnunetd.conf"
15252 #define HOME_DAEMON_CONFIG_FILE "~/.gnunet/gnunetd.conf"
15253 #define GNUNET_HOME_DIRECTORY "~/.gnunet/"
15254 # 150 "../../src/include/gnunet_util.h"
15255 #define RSA_ENC_LEN 256
15260 #define RSA_KEY_LEN 258
15263 #define HELP_HELP { 'h', "help", NULL, gettext_noop("print this help") }
15266 #define HELP_LOGLEVEL { 'L', "loglevel", "LEVEL", gettext_noop("set verbosity to LEVEL") }
15269 #define HELP_CONFIG { 'c', "config", "FILENAME", gettext_noop("use configuration file FILENAME") }
15272 #define HELP_HOSTNAME { 'H', "host", "HOSTNAME", gettext_noop("specify host on which gnunetd is running") }
15275 #define HELP_VERSION { 'v', "version", NULL, gettext_noop("print the version number") }
15278 #define HELP_VERBOSE { 'V', "verbose", NULL, gettext_noop("be verbose") }
15281 #define HELP_END { 0, NULL, NULL, NULL, }
15289 #define LONG_DEFAULT_OPTIONS { "config", 1, 0, 'c' }, { "version", 0, 0, 'v' }, { "help", 0, 0, 'h' }, { "debug", 0, 0, 'd' }, { "loglevel", 1, 0, 'L' }, { "host", 1, 0, 'H' }
15290 # 197 "../../src/include/gnunet_util.h"
15300 unsigned short size;
15305 unsigned short type;
15307 } CS_MESSAGE_HEADER;
15316 CS_MESSAGE_HEADER header;
15322 } CS_returnvalue_MESSAGE;
15331 unsigned short size;
15336 unsigned short type;
15337 } P2P_MESSAGE_HEADER;
15339 typedef void (*NotifyConfigurationUpdateCallback)(void);
15344 typedef void (*CronJob)(void *);
15349 typedef unsigned long long cron_t;
15354 typedef unsigned int TIME_T;
15355 # 283 "../../src/include/gnunet_util.h"
15375 struct CIDRNetwork;
15381 unsigned int addr[4];
15387 struct CIDR6Network;
15392 typedef void (*TLogProc)(const char *txt);
15397 typedef void * (*PThreadMain)(void*);
15402 typedef struct PTHREAD_T {
15410 unsigned int bits[512 / 8 / sizeof(unsigned int)];
15418 HashCode512 hashPubKey;
15425 unsigned char encoding[104];
15427 # 362 "../../src/include/gnunet_util.h"
15432 unsigned short len;
15433 unsigned short sizen;
15434 unsigned short sizee;
15435 unsigned short sized;
15436 unsigned short sizep;
15437 unsigned short sizeq;
15438 unsigned short sizedmp1;
15439 unsigned short sizedmq1;
15441 } PrivateKeyEncoded;
15447 unsigned char sig[256];
15457 unsigned short len;
15461 unsigned short sizen;
15465 unsigned char key[258];
15469 unsigned short padding;
15476 unsigned char encoding[256];
15477 } RSAEncryptedData;
15485 typedef struct Mutex {
15492 typedef struct Semaphore {
15504 typedef struct IPC_Semaphore{
15514 typedef struct GNUNET_TCP_SOCKET {
15531 unsigned short port;
15536 unsigned int outBufLen;
15541 void * outBufPending;
15546 } GNUNET_TCP_SOCKET;
15552 unsigned char key[(256/8)];
15563 unsigned char iv[(256/8)/2];
15565 # 508 "../../src/include/gnunet_util.h"
15566 typedef int (*CommandLineParser)(int argc, char * argv[]);
15573 typedef int (*DirectoryEntryCallback)(const char * filename,
15574 const char * dirName,
15583 char * mandatoryArg;
15584 char * description;
15590 struct Bloomfilter;
15595 typedef HashCode512 * (*ElementIterator)(void * arg);
15606 # 560 "../../src/include/gnunet_util.h"
15607 int crc32N(const void * buf, int len);
15615 unsigned int randomi(unsigned int i);
15621 unsigned long long randomi64(unsigned long long u);
15623 unsigned long long weak_randomi64(unsigned long long u);
15624 # 585 "../../src/include/gnunet_util.h"
15625 int * permute(int mode, int n);
15633 unsigned int weak_randomi(unsigned int i);
15640 unsigned long long ntohll(unsigned long long n);
15647 unsigned long long htonll(unsigned long long n);
15655 char * convertToUtf8(const char * input,
15657 const char * charset);
15658 # 630 "../../src/include/gnunet_util.h"
15659 #define GNUNET_ASSERT(cond) do { if (! (cond)) errexit(_("Assertion failed at %s:%d.\n"), __FILE__, __LINE__); } while(0);
15661 #define GNUNET_ASSERT_FL(cond,f,l) do { if (! (cond)) errexit(_("Assertion failed at %s:%d.\n"), f, l); } while(0);
15664 void registerConfigurationUpdateCallback
15665 (NotifyConfigurationUpdateCallback cb);
15667 void unregisterConfigurationUpdateCallback
15668 (NotifyConfigurationUpdateCallback cb);
15674 void triggerGlobalConfigurationRefresh(void);
15682 int readConfigFile(const char *fn);
15683 # 667 "../../src/include/gnunet_util.h"
15684 void readConfiguration(void);
15692 char * expandDollar(const char * section,
15694 # 692 "../../src/include/gnunet_util.h"
15695 char * getFileName(const char * section,
15696 const char * option,
15697 const char * errMsg);
15698 # 707 "../../src/include/gnunet_util.h"
15699 int testConfigurationString(const char * section,
15700 const char * option,
15701 const char * value);
15702 # 718 "../../src/include/gnunet_util.h"
15703 char * getConfigurationString(const char * section,
15704 const char * option);
15712 unsigned int getConfigurationInt(const char * section,
15713 const char * option);
15714 # 738 "../../src/include/gnunet_util.h"
15715 char * setConfigurationString(const char * section,
15716 const char * option,
15717 const char * value);
15718 # 749 "../../src/include/gnunet_util.h"
15719 unsigned int setConfigurationInt(const char * section,
15720 const char * option,
15721 const unsigned int value);
15729 int getConfigurationStringList(char *** value);
15730 # 768 "../../src/include/gnunet_util.h"
15731 void setConfigurationStringList(char ** value,
15738 int isConfigurationItemSet(const char *section, const char *option);
15743 void startCron(void);
15748 void stopCron(void);
15756 void suspendCron(void);
15761 void resumeCron(void);
15766 int isCronRunning(void);
15772 void suspendIfNotCron(void);
15778 void resumeIfNotCron(void);
15786 cron_t cronTime(cron_t * setme);
15787 # 833 "../../src/include/gnunet_util.h"
15788 void addCronJob(CronJob method,
15789 unsigned int delta,
15790 unsigned int deltaRepeat,
15792 # 850 "../../src/include/gnunet_util.h"
15793 void advanceCronJob(CronJob method,
15794 unsigned int deltaRepeat,
15796 # 866 "../../src/include/gnunet_util.h"
15797 int delCronJob(CronJob method,
15798 unsigned int repeat,
15800 # 878 "../../src/include/gnunet_util.h"
15801 int gnunet_util_sleep(cron_t delay);
15806 void * loadDynamicLibrary(const char * libprefix,
15807 const char * dsoname);
15809 void * bindDynamicMethod(void * libhandle,
15810 const char * methodprefix,
15811 const char * dsoname);
15813 void * trybindDynamicMethod(void * libhandle,
15814 const char * methodprefix,
15815 const char * dsoname);
15817 void unloadDynamicLibrary(void * libhandle);
15825 extern char *GNoptarg;
15826 # 916 "../../src/include/gnunet_util.h"
15827 extern int GNoptind;
15832 extern int GNopterr;
15836 extern int GNoptopt;
15839 int GNgetopt_long (int argc,
15841 const char *shortopts,
15842 const struct GNoption *longopts,
15844 # 946 "../../src/include/gnunet_util.h"
15845 struct CIDRNetwork * parseRoutes(const char * routeList);
15846 # 956 "../../src/include/gnunet_util.h"
15847 int checkIPListed(const struct CIDRNetwork * list,
15849 # 966 "../../src/include/gnunet_util.h"
15850 int checkIP6Listed(const struct CIDR6Network * list,
15851 const IP6addr * ip);
15852 # 980 "../../src/include/gnunet_util.h"
15853 struct CIDR6Network * parseRoutes6(const char * routeList);
15858 #define IFLOG(a,b) {if (getLogLevel() >= a) {b;} }
15860 void LOGHASH(size_t size,
15861 const void * data);
15863 #define PRIP(ip) (unsigned int)(((unsigned int)(ip))>>24), (unsigned int)((((unsigned)(ip)))>>16 & 255), (unsigned int)((((unsigned int)(ip)))>>8 & 255), (unsigned int)((((unsigned int)(ip))) & 255)
15868 LOG_Level getLogLevel(void);
15873 void *getLogfile(void);
15880 void errexit(const char *format, ...);
15888 void setCustomLogProc(TLogProc proc);
15895 void LOG(LOG_Level minLogLevel,
15896 const char * format,
15899 #define BREAK() do { breakpoint_(__FILE__,__LINE__); } while(0);
15901 #define BREAK_FL(f,n) do { breakpoint_(f,n); } while(0);
15908 #define LOG_STRERROR(level,cmd) do { LOG(level, _("`%s' failed at %s:%d with error: %s\n"), cmd, __FILE__, __LINE__, STRERROR(errno)); } while(0);
15915 #define DIE_STRERROR(cmd) do { errexit(_("`%s' failed at %s:%d with error: %s\n"), cmd, __FILE__, __LINE__, STRERROR(errno)); } while(0);
15917 #define DIE_STRERROR_FL(cmd,f,l) do { errexit(_("`%s' failed at %s:%d with error: %s\n"), cmd, f, l, STRERROR(errno)); } while(0);
15924 #define LOG_FILE_STRERROR(level,cmd,filename) do { LOG(level, _("`%s' failed on file `%s' at %s:%d with error: %s\n"), cmd, filename, __FILE__, __LINE__, STRERROR(errno)); } while(0);
15926 #define LOG_FILE_STRERROR_FL(level,cmd,filename,f,l) do { LOG(level, _("`%s' failed on file `%s' at %s:%d with error: %s\n"), cmd, filename, f, l, STRERROR(errno)); } while(0);
15933 #define DIE_FILE_STRERROR(cmd,filename) do { errexit(_("`%s' failed on file `%s' at %s:%d with error: %s\n"), cmd, filename, __FILE__, __LINE__, STRERROR(errno)); } while(0);
15938 void breakpoint_(const char * filename,
15939 const int linenumber);
15947 void * xmalloc_(size_t size,
15948 const char * filename,
15949 const int linenumber);
15957 void * xmalloc_unchecked_(size_t size,
15958 const char * filename,
15959 const int linenumber);
15966 #define MALLOC(size) xmalloc_(size, __FILE__,__LINE__)
15972 void * xrealloc_(void * ptr,
15974 const char * filename,
15975 const int linenumber);
15983 #define REALLOC(ptr,size) xrealloc_(ptr, size, __FILE__,__LINE__)
15990 void xfree_(void * ptr,
15991 const char * filename,
15992 const int linenumber);
15993 # 1129 "../../src/include/gnunet_util.h"
15994 #define FREE(ptr) xfree_(ptr, __FILE__, __LINE__)
16001 #define FREENONNULL(ptr) do { void * __x__ = ptr; if (__x__ != NULL) { FREE(__x__); } } while(0)
16006 char * xstrdup_(const char * str,
16007 const char * filename,
16008 const int linenumber);
16016 #define STRDUP(a) xstrdup_(a,__FILE__,__LINE__)
16017 # 1162 "../../src/include/gnunet_util.h"
16018 char * xstrndup_(const char * str,
16020 const char * filename,
16021 const int linenumber);
16022 # 1174 "../../src/include/gnunet_util.h"
16023 #define STRNDUP(a,n) xstrndup_(a,n,__FILE__,__LINE__)
16024 # 1189 "../../src/include/gnunet_util.h"
16025 void xgrow_(void ** old,
16026 size_t elementSize,
16027 unsigned int * oldCount,
16028 unsigned int newCount,
16029 const char * filename,
16030 const int linenumber);
16031 # 1229 "../../src/include/gnunet_util.h"
16032 #define GROW(arr,size,tsize) xgrow_((void**)&arr, sizeof(arr[0]), &size, tsize, __FILE__, __LINE__)
16037 TIME_T TIME(TIME_T * t);
16044 char * GN_CTIME(const TIME_T * t);
16050 int GN_getHostByName(const char * hostname,
16056 char * timeIntervalToFancyString(cron_t delta);
16061 char * fileSizeToFancyString(unsigned long long size);
16066 void makeSessionkey(SESSIONKEY * key);
16067 # 1275 "../../src/include/gnunet_util.h"
16068 int encryptBlock(const void * block,
16069 unsigned short len,
16070 const SESSIONKEY * sessionkey,
16071 const INITVECTOR * iv,
16073 # 1290 "../../src/include/gnunet_util.h"
16074 int decryptBlock(const SESSIONKEY * sessionkey,
16075 const void * block,
16076 unsigned short size,
16077 const INITVECTOR * iv,
16080 #define SEMAPHORE_NEW(value) semaphore_new_(value, __FILE__, __LINE__)
16081 #define SEMAPHORE_FREE(s) semaphore_free_(s, __FILE__, __LINE__)
16082 #define SEMAPHORE_DOWN(s) semaphore_down_(s, __FILE__, __LINE__)
16083 #define SEMAPHORE_DOWN_NONBLOCKING(s) semaphore_down_nonblocking_(s, __FILE__, __LINE__)
16084 #define SEMAPHORE_UP(s) semaphore_up_(s, __FILE__, __LINE__)
16085 # 1339 "../../src/include/gnunet_util.h"
16086 #define MUTEX_LOCK(a) mutex_lock_(a, __FILE__, __LINE__)
16087 #define MUTEX_UNLOCK(a) mutex_unlock_(a, __FILE__, __LINE__)
16088 #define MUTEX_CREATE(a) create_mutex_(a)
16089 #define MUTEX_CREATE_RECURSIVE(a) create_recursive_mutex_(a)
16090 #define MUTEX_DESTROY(a) destroy_mutex_(a)
16096 int PTHREAD_SELF_TEST(PTHREAD_T * pt);
16101 void PTHREAD_GET_SELF(PTHREAD_T * pt);
16107 void PTHREAD_REL_SELF(PTHREAD_T * pt);
16108 # 1374 "../../src/include/gnunet_util.h"
16109 int PTHREAD_CREATE(PTHREAD_T * handle,
16114 void PTHREAD_JOIN(PTHREAD_T * handle,
16117 void PTHREAD_KILL(PTHREAD_T * handle,
16120 void PTHREAD_DETACH(PTHREAD_T * handle);
16122 #define IPC_SEMAPHORE_NEW(name,value) ipc_semaphore_new_(name, value, __FILE__, __LINE__)
16123 #define IPC_SEMAPHORE_FREE(s) ipc_semaphore_free_(s, __FILE__, __LINE__)
16124 #define IPC_SEMAPHORE_DOWN(s) ipc_semaphore_down_(s, __FILE__, __LINE__)
16125 #define IPC_SEMAPHORE_UP(s) ipc_semaphore_up_(s, __FILE__, __LINE__)
16127 IPC_Semaphore * ipc_semaphore_new_(const char * basename,
16128 const unsigned int initialValue,
16129 const char * filename,
16130 const int linenumber);
16132 void ipc_semaphore_up_(IPC_Semaphore * sem,
16133 const char * filename,
16134 const int linenumber);
16136 void ipc_semaphore_down_(IPC_Semaphore * sem,
16137 const char * filename,
16138 const int linenumber);
16141 void ipc_semaphore_free_(IPC_Semaphore * sem,
16142 const char * filename,
16143 const int linenumber);
16150 void create_mutex_(Mutex * mutex);
16151 void create_recursive_mutex_(Mutex * mutex);
16152 void create_fast_mutex_(Mutex * mutex);
16153 void destroy_mutex_(Mutex * mutex);
16154 void mutex_lock_(Mutex * mutex,
16155 const char * filename,
16156 const int linenumber);
16157 void mutex_unlock_(Mutex * mutex,
16158 const char * filename,
16159 const int linenumber);
16160 Semaphore * semaphore_new_(int value,
16161 const char * filename,
16162 const int linenumber);
16163 void semaphore_free_(Semaphore * s,
16164 const char * filename,
16165 const int linenumber);
16166 int semaphore_down_(Semaphore * s,
16167 const char * filename,
16168 const int linenumber);
16169 int semaphore_down_nonblocking_(Semaphore * s,
16170 const char * filename,
16171 const int linenumber);
16172 int semaphore_up_(Semaphore * s,
16173 const char * filename,
16174 const int linenumber);
16182 void hash2enc(const HashCode512 * block,
16191 int enc2hash(const char * enc,
16192 HashCode512 * result);
16199 void encWeakHash(unsigned long long h, char e[14]);
16200 # 1473 "../../src/include/gnunet_util.h"
16201 int distanceHashCode512(const HashCode512 * a,
16202 const HashCode512 * b);
16207 int equalsHashCode512(const HashCode512 * a,
16208 const HashCode512 * b);
16215 void hash(const void * block,
16217 HashCode512 * ret);
16224 int getFileHash(const char * filename,
16225 HashCode512 * ret);
16233 unsigned long long weakHash(const char *z, int n);
16241 int hostIdentityEquals(const PeerIdentity * first,
16242 const PeerIdentity * second);
16244 void makeRandomId(HashCode512 * result);
16247 void deltaId(const HashCode512 * a,
16248 const HashCode512 * b,
16249 HashCode512 * result);
16252 void addHashCodes(const HashCode512 * a,
16253 const HashCode512 * delta,
16254 HashCode512 * result);
16257 void xorHashCodes(const HashCode512 * a,
16258 const HashCode512 * b,
16259 HashCode512 * result);
16264 void hashToKey(const HashCode512 * hc,
16274 int getHashCodeBit(const HashCode512 * code,
16282 int hashCodeCompare(const HashCode512 * h1,
16283 const HashCode512 * h2);
16290 int hashCodeCompareDistance(const HashCode512 * h1,
16291 const HashCode512 * h2,
16292 const HashCode512 * target);
16297 struct PrivateKey * makePrivateKey(void);
16303 struct PrivateKey * makeKblockKey(const HashCode512 * input);
16309 void freePrivateKey(struct PrivateKey * hostkey);
16315 void getPublicKey(const struct PrivateKey * hostkey,
16316 PublicKey * result);
16324 PrivateKeyEncoded * encodePrivateKey(const struct PrivateKey * hostkey);
16332 struct PrivateKey * decodePrivateKey(const PrivateKeyEncoded * encoding);
16333 # 1616 "../../src/include/gnunet_util.h"
16334 int encryptPrivateKey(const void * block,
16335 unsigned short size,
16336 const PublicKey * publicKey,
16337 RSAEncryptedData * target);
16338 # 1630 "../../src/include/gnunet_util.h"
16339 int decryptPrivateKey(const struct PrivateKey * key,
16340 const RSAEncryptedData * block,
16342 unsigned short size);
16343 # 1643 "../../src/include/gnunet_util.h"
16344 int sign(const struct PrivateKey * key,
16345 unsigned short size,
16346 const void * block,
16347 Signature * result);
16348 # 1656 "../../src/include/gnunet_util.h"
16349 int verifySig(const void * block,
16350 unsigned short len,
16351 const Signature * sig,
16352 const PublicKey * publicKey);
16353 # 1668 "../../src/include/gnunet_util.h"
16354 int initUtil(int argc,
16356 CommandLineParser parser);
16364 void resetUtil(void);
16369 void doneUtil(void);
16375 unsigned short getGNUnetPort(void);
16380 GNUNET_TCP_SOCKET * getClientSocket(void);
16385 void releaseClientSocket(GNUNET_TCP_SOCKET * sock);
16386 # 1709 "../../src/include/gnunet_util.h"
16387 int stateReadContent(const char * name,
16389 # 1720 "../../src/include/gnunet_util.h"
16390 int stateAppendContent(const char * name,
16392 const void * block);
16393 # 1732 "../../src/include/gnunet_util.h"
16394 int stateWriteContent(const char * name,
16396 const void * block);
16403 int stateUnlinkFromDB(const char * name);
16404 # 1751 "../../src/include/gnunet_util.h"
16405 int initGNUnetClientSocket(unsigned short port,
16406 const char * hostname,
16407 GNUNET_TCP_SOCKET * result);
16408 # 1763 "../../src/include/gnunet_util.h"
16409 int initGNUnetClientSocketIP(unsigned short port,
16411 GNUNET_TCP_SOCKET * result);
16419 int initGNUnetServerSocket(int socket,
16420 GNUNET_TCP_SOCKET * result);
16428 int isOpenConnection(GNUNET_TCP_SOCKET * sock);
16434 int checkSocket(GNUNET_TCP_SOCKET * sock);
16435 # 1800 "../../src/include/gnunet_util.h"
16436 int readFromSocket(GNUNET_TCP_SOCKET * sock,
16437 CS_MESSAGE_HEADER ** buffer);
16445 int writeToSocket(GNUNET_TCP_SOCKET * sock,
16446 const CS_MESSAGE_HEADER * buffer);
16447 # 1819 "../../src/include/gnunet_util.h"
16448 int writeToSocketNonBlocking(GNUNET_TCP_SOCKET * sock,
16449 const CS_MESSAGE_HEADER * buffer);
16457 void closeSocketTemporarily(GNUNET_TCP_SOCKET * sock);
16464 void destroySocket(GNUNET_TCP_SOCKET * sock);
16465 # 1846 "../../src/include/gnunet_util.h"
16466 int readTCPResult(GNUNET_TCP_SOCKET * sock,
16468 # 1857 "../../src/include/gnunet_util.h"
16469 int sendTCPResult(GNUNET_TCP_SOCKET * sock,
16478 int getCPULoad(void);
16479 # 1876 "../../src/include/gnunet_util.h"
16480 int getNetworkLoadUp(void);
16481 # 1886 "../../src/include/gnunet_util.h"
16482 int getNetworkLoadDown(void);
16487 void incrementBytesSent(unsigned long long delta);
16492 void incrementBytesReceived(unsigned long long delta);
16500 int getFileSize(const char * filename,
16501 unsigned long long * size);
16509 int getFileSizeWithoutSymlinks(const char * filename,
16510 unsigned long long * size);
16511 # 1923 "../../src/include/gnunet_util.h"
16512 long getBlocksLeftOnDrive(const char * part);
16520 int assertIsFile(const char * fil);
16521 # 1940 "../../src/include/gnunet_util.h"
16522 char * expandFileName(const char * fil);
16529 int mkdirp(const char * dir);
16530 # 1957 "../../src/include/gnunet_util.h"
16531 int readFile(const char * fileName,
16534 # 1969 "../../src/include/gnunet_util.h"
16535 int writeFile(const char * fileName,
16536 const void * buffer,
16538 const char * mode);
16544 int copyFile(const char * src,
16546 # 1989 "../../src/include/gnunet_util.h"
16547 int scanDirectory(const char * dirName,
16548 DirectoryEntryCallback callback,
16555 int isDirectory(const char * fil);
16556 # 2007 "../../src/include/gnunet_util.h"
16557 int rm_minus_rf(const char * fileName);
16560 void close_(int fd, const char * filename, int linenumber);
16562 #define closefile(fd) close_(fd, __FILE__, __LINE__)
16568 void run_shutdown(int signum);
16574 int testShutdown(void);
16579 void initializeShutdownHandlers(void);
16584 void wait_for_shutdown(void);
16586 void doneShutdownHandlers(void);
16591 void formatHelp(const char * general,
16592 const char * description,
16594 # 2052 "../../src/include/gnunet_util.h"
16595 int parseDefaultOptions(char c,
16597 # 2064 "../../src/include/gnunet_util.h"
16598 struct Bloomfilter * loadBloomfilter(const char * filename,
16608 int testBloomfilter(struct Bloomfilter * bf,
16609 const HashCode512 * e);
16616 void addToBloomfilter(struct Bloomfilter * bf,
16617 const HashCode512 * e);
16624 void delFromBloomfilter(struct Bloomfilter * bf,
16625 const HashCode512 * e);
16633 void freeBloomfilter(struct Bloomfilter * bf);
16639 void resetBloomfilter(struct Bloomfilter * bf);
16640 # 2118 "../../src/include/gnunet_util.h"
16641 void resizeBloomfilter(struct Bloomfilter * bf,
16642 ElementIterator iterator,
16643 void * iterator_arg,
16646 # 2131 "../../src/include/gnunet_util.h"
16647 int setBlocking(int s, int doBlock);
16654 int isSocketBlocking(int s);
16655 # 2155 "../../src/include/gnunet_util.h"
16656 int RECV_NONBLOCKING(int s,
16660 # 2168 "../../src/include/gnunet_util.h"
16661 int RECV_BLOCKING_ALL(int s,
16664 # 2188 "../../src/include/gnunet_util.h"
16665 int SEND_NONBLOCKING(int s,
16669 # 2202 "../../src/include/gnunet_util.h"
16670 int SEND_BLOCKING_ALL(int s,
16678 int isSocketValid(int s);
16683 int SNPRINTF(char * buf,
16685 const char * format,
16691 void vectorDump(struct Vector *v);
16692 # 2233 "../../src/include/gnunet_util.h"
16693 struct Vector * vectorNew(unsigned int vss);
16700 void vectorFree(struct Vector * v);
16702 size_t vectorSize(struct Vector * v);
16708 int vectorInsertAt(struct Vector * v,
16710 unsigned int index);
16715 void vectorInsertLast(struct Vector * v, void * object);
16721 void * vectorGetAt(struct Vector * v,
16722 unsigned int index);
16729 void * vectorGetFirst(struct Vector * v);
16735 void * vectorGetLast(struct Vector * v);
16742 void * vectorGetNext(struct Vector * v);
16749 void * vectorGetPrevious(struct Vector * v);
16755 void * vectorRemoveAt(struct Vector * v,
16756 unsigned int index);
16762 void * vectorRemoveLast(struct Vector * v);
16768 void * vectorRemoveObject(struct Vector * v, void * object);
16774 void * vectorSetAt(struct Vector * v,
16776 unsigned int index);
16782 void * vectorSetObject(struct Vector * v,
16784 void * old_object);
16790 int vectorSwap(struct Vector * v,
16791 unsigned int index1,
16792 unsigned int index2);
16797 unsigned int vectorIndexOf(struct Vector * v,
16799 # 2347 "../../src/include/gnunet_util.h"
16800 void ** vectorElements(struct Vector * v);
16801 # 2366 "../../src/include/gnunet_util.h"
16802 struct HashTable *ht_create(long numOfBuckets);
16808 void ht_destroy(struct HashTable *hashTable);
16809 # 2381 "../../src/include/gnunet_util.h"
16810 int ht_containsKey(const struct HashTable *hashTable, const void *key, const unsigned int keylen);
16811 # 2390 "../../src/include/gnunet_util.h"
16812 int ht_containsValue(const struct HashTable *hashTable, const void *value, const unsigned int valuelen);
16813 # 2399 "../../src/include/gnunet_util.h"
16814 int ht_put(struct HashTable *hashTable, const void *key, const unsigned int keylen,
16815 void *value, const unsigned int valuelen);
16816 # 2410 "../../src/include/gnunet_util.h"
16817 int ht_get(const struct HashTable *hashTable, const void *key, const unsigned int
16818 keylen, void **value, unsigned int *valuelen);
16825 void ht_remove(struct HashTable *hashTable, const void *key, const unsigned int keylen);
16831 void ht_removeAll(struct HashTable *hashTable);
16839 long ht_size(const struct HashTable *hashTable);
16847 long ht_buckets(const struct HashTable *hashTable);
16848 # 2454 "../../src/include/gnunet_util.h"
16849 void ht_rehash(struct HashTable *hashTable, long numOfBuckets);
16850 # 2482 "../../src/include/gnunet_util.h"
16851 void ht_setIdealRatio(struct HashTable *hashTable, float idealRatio,
16852 float lowerRehashThreshold, float upperRehashThreshold);
16854 #define HT_PUT(ht,key,val) ht_put(ht, key, sizeof(key), val, sizeof(val))
16855 #define HT_GET(ht,key,val,vallen) ht_get(ht, key, sizeof(key), val, vallen)
16856 #define HT_CONTAINS_KEY(ht,key) ht_containsKey(ht, key, sizeof(key))
16857 #define HT_CONTAINS_VALUE(ht,value) ht_containsValue(ht, value, sizeof(value))
16858 #define HT_REMOVE(ht,key) ht_remove(ht, key, sizeof(key))
16863 int fileopen(const char *filename, int oflag, ...);
16869 size_t strlcpy(char *dest, const char *src, size_t size);
16872 size_t strlcat(char *dest, const char *src, size_t count);
16879 char * getHumanSize (unsigned long long int size_n);
16885 void enumNetworkIfs(void (*callback) (const char *, int, void *), void * cls);
16891 int isOSAutostartCapable(void);
16892 # 2531 "../../src/include/gnunet_util.h"
16893 int autostartService(int doAutoStart, char *username, char *groupname);
16900 int isOSUserAddCapable(void);
16907 int isOSGroupAddCapable(void);
16915 int createGroupUser(char *group_name, char *user_name);
16920 char *winErrorStr(char *prefix, int dwErr);
16921 # 2568 "../../src/include/gnunet_util.h"
16922 int checkGNUnetDaemonRunning(void);
16923 # 2577 "../../src/include/gnunet_util.h"
16924 int startGNUnetDaemon(int daemonize);
16925 # 2598 "../../src/include/gnunet_util.h"
16926 int stopGNUnetDaemon(void);
16927 # 2608 "../../src/include/gnunet_util.h"
16928 int waitForGNUnetDaemonRunning(cron_t timeout);
16929 # 2622 "../../src/include/gnunet_util.h"
16930 int waitForGNUnetDaemonTermination(int pid);
16936 int termProcess(int pid);
16950 #define CONF_BOOL_H
16954 # 1 "/usr/include/ncurses.h" 1 3 4
16955 # 38 "/usr/include/ncurses.h" 3 4
16956 #define __NCURSES_H
16960 # 50 "/usr/include/ncurses.h" 3 4
16961 #define NCURSES_VERSION_MAJOR 5
16962 #define NCURSES_VERSION_MINOR 5
16963 #define NCURSES_VERSION_PATCH 20051010
16966 #undef NCURSES_VERSION
16967 #define NCURSES_VERSION "5.5"
16972 #define NCURSES_MOUSE_VERSION 1
16977 # 1 "/usr/include/ncurses_dll.h" 1 3 4
16981 #define NCURSES_DLL_H_incl 1
16988 #define NCURSES_STATIC
16989 # 40 "/usr/include/ncurses_dll.h" 3 4
16990 #define NCURSES_IMPEXP
16993 #define NCURSES_API
16996 #define NCURSES_EXPORT(type) NCURSES_IMPEXP type NCURSES_API
16999 #define NCURSES_EXPORT_VAR(type) NCURSES_IMPEXP type
17000 # 67 "/usr/include/ncurses.h" 2 3 4
17006 #define NCURSES_ENABLE_STDBOOL_H 1
17007 # 84 "/usr/include/ncurses.h" 3 4
17008 #define NCURSES_ATTR_T int
17015 #undef NCURSES_CONST
17016 #define NCURSES_CONST const
17021 #undef NCURSES_COLOR_T
17022 #define NCURSES_COLOR_T short
17027 #undef NCURSES_SIZE_T
17028 #define NCURSES_SIZE_T short
17035 #undef NCURSES_CH_T
17036 #define NCURSES_CH_T chtype
17042 typedef unsigned long chtype;
17043 typedef unsigned long mmask_t;
17047 # 1 "/usr/include/unctrl.h" 1 3 4
17048 # 45 "/usr/include/unctrl.h" 3 4
17049 #define NCURSES_UNCTRL_H_incl 1
17051 #undef NCURSES_VERSION
17052 #define NCURSES_VERSION "5.5"
17058 # 1 "/usr/include/curses.h" 1 3 4
17059 # 55 "/usr/include/unctrl.h" 2 3 4
17062 const char * unctrl (chtype);
17063 # 124 "/usr/include/ncurses.h" 2 3 4
17066 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
17067 # 42 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17071 #define _ANSI_STDDEF_H
17073 #define __STDDEF_H__
17074 # 140 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17076 #define _T_PTRDIFF_
17078 #define __PTRDIFF_T
17079 #define _PTRDIFF_T_
17080 #define _BSD_PTRDIFF_T_
17081 #define ___int_ptrdiff_t_h
17082 #define _GCC_PTRDIFF_T
17086 typedef int ptrdiff_t;
17087 # 162 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17088 #undef __need_ptrdiff_t
17089 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17090 #undef __need_size_t
17091 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17092 #undef __need_wchar_t
17093 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17099 #define NULL ((void *)0)
17111 #define offsetof(TYPE,MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
17112 # 127 "/usr/include/ncurses.h" 2 3 4
17113 # 141 "/usr/include/ncurses.h" 3 4
17120 typedef unsigned char NCURSES_BOOL;
17121 # 157 "/usr/include/ncurses.h" 3 4
17122 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdbool.h" 1 3 4
17123 # 32 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdbool.h" 3 4
17131 # 51 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdbool.h" 3 4
17132 #define __bool_true_false_are_defined 1
17133 # 158 "/usr/include/ncurses.h" 2 3 4
17135 #define NCURSES_BOOL bool
17136 # 172 "/usr/include/ncurses.h" 3 4
17137 #define NCURSES_CAST(type,value) (type)(value)
17144 #define WA_ATTRIBUTES A_ATTRIBUTES
17145 #define WA_NORMAL A_NORMAL
17146 #define WA_STANDOUT A_STANDOUT
17147 #define WA_UNDERLINE A_UNDERLINE
17148 #define WA_REVERSE A_REVERSE
17149 #define WA_BLINK A_BLINK
17150 #define WA_DIM A_DIM
17151 #define WA_BOLD A_BOLD
17152 #define WA_ALTCHARSET A_ALTCHARSET
17153 #define WA_INVIS A_INVIS
17154 #define WA_PROTECT A_PROTECT
17155 #define WA_HORIZONTAL A_HORIZONTAL
17156 #define WA_LEFT A_LEFT
17157 #define WA_LOW A_LOW
17158 #define WA_RIGHT A_RIGHT
17159 #define WA_TOP A_TOP
17160 #define WA_VERTICAL A_VERTICAL
17164 extern int COLOR_PAIRS;
17166 #define COLOR_BLACK 0
17167 #define COLOR_RED 1
17168 #define COLOR_GREEN 2
17169 #define COLOR_YELLOW 3
17170 #define COLOR_BLUE 4
17171 #define COLOR_MAGENTA 5
17172 #define COLOR_CYAN 6
17173 #define COLOR_WHITE 7
17181 extern chtype acs_map[];
17184 #define NCURSES_ACS(c) (acs_map[NCURSES_CAST(unsigned char,c)])
17187 #define ACS_ULCORNER NCURSES_ACS('l')
17188 #define ACS_LLCORNER NCURSES_ACS('m')
17189 #define ACS_URCORNER NCURSES_ACS('k')
17190 #define ACS_LRCORNER NCURSES_ACS('j')
17191 #define ACS_LTEE NCURSES_ACS('t')
17192 #define ACS_RTEE NCURSES_ACS('u')
17193 #define ACS_BTEE NCURSES_ACS('v')
17194 #define ACS_TTEE NCURSES_ACS('w')
17195 #define ACS_HLINE NCURSES_ACS('q')
17196 #define ACS_VLINE NCURSES_ACS('x')
17197 #define ACS_PLUS NCURSES_ACS('n')
17198 #define ACS_S1 NCURSES_ACS('o')
17199 #define ACS_S9 NCURSES_ACS('s')
17200 #define ACS_DIAMOND NCURSES_ACS('`')
17201 #define ACS_CKBOARD NCURSES_ACS('a')
17202 #define ACS_DEGREE NCURSES_ACS('f')
17203 #define ACS_PLMINUS NCURSES_ACS('g')
17204 #define ACS_BULLET NCURSES_ACS('~')
17206 #define ACS_LARROW NCURSES_ACS(',')
17207 #define ACS_RARROW NCURSES_ACS('+')
17208 #define ACS_DARROW NCURSES_ACS('.')
17209 #define ACS_UARROW NCURSES_ACS('-')
17210 #define ACS_BOARD NCURSES_ACS('h')
17211 #define ACS_LANTERN NCURSES_ACS('i')
17212 #define ACS_BLOCK NCURSES_ACS('0')
17218 #define ACS_S3 NCURSES_ACS('p')
17219 #define ACS_S7 NCURSES_ACS('r')
17220 #define ACS_LEQUAL NCURSES_ACS('y')
17221 #define ACS_GEQUAL NCURSES_ACS('z')
17222 #define ACS_PI NCURSES_ACS('{')
17223 #define ACS_NEQUAL NCURSES_ACS('|')
17224 #define ACS_STERLING NCURSES_ACS('}')
17232 #define ACS_BSSB ACS_ULCORNER
17233 #define ACS_SSBB ACS_LLCORNER
17234 #define ACS_BBSS ACS_URCORNER
17235 #define ACS_SBBS ACS_LRCORNER
17236 #define ACS_SBSS ACS_RTEE
17237 #define ACS_SSSB ACS_LTEE
17238 #define ACS_SSBS ACS_BTEE
17239 #define ACS_BSSS ACS_TTEE
17240 #define ACS_BSBS ACS_HLINE
17241 #define ACS_SBSB ACS_VLINE
17242 #define ACS_SSSS ACS_PLUS
17251 #define _SUBWIN 0x01
17252 #define _ENDLINE 0x02
17253 #define _FULLWIN 0x04
17254 #define _SCROLLWIN 0x08
17255 #define _ISPAD 0x10
17256 #define _HASMOVED 0x20
17257 #define _WRAPPED 0x40
17263 #define _NOCHANGE -1
17269 #define _NEWINDEX -1
17271 typedef struct screen SCREEN;
17272 typedef struct _win_st WINDOW;
17274 typedef chtype attr_t;
17275 # 332 "/usr/include/ncurses.h" 3 4
17276 #define CCHARW_MAX 5
17293 short _cury, _curx;
17296 short _maxy, _maxx;
17297 short _begy, _begx;
17317 struct ldat *_line;
17331 short _pad_y, _pad_x;
17332 short _pad_top, _pad_left;
17333 short _pad_bottom, _pad_right;
17346 extern WINDOW * stdscr;
17347 extern WINDOW * curscr;
17348 extern WINDOW * newscr;
17352 extern int TABSIZE;
17357 extern int ESCDELAY;
17359 extern char ttytype[];
17365 extern _Bool is_term_resized (int, int);
17366 extern char * keybound (int, int);
17367 extern const char * curses_version (void);
17368 extern int assume_default_colors (int, int);
17369 extern int define_key (const char *, int);
17370 extern int key_defined (const char *);
17371 extern int keyok (int, _Bool);
17372 extern int resize_term (int, int);
17373 extern int resizeterm (int, int);
17374 extern int use_default_colors (void);
17375 extern int use_extended_names (_Bool);
17376 extern int wresize (WINDOW *, int, int);
17377 # 504 "/usr/include/ncurses.h" 3 4
17378 #define GCC_PRINTFLIKE(fmt,var)
17386 #define GCC_SCANFLIKE(fmt,var)
17391 #define GCC_NORETURN
17396 # 531 "/usr/include/ncurses.h" 3 4
17397 extern int addch (const chtype);
17398 extern int addchnstr (const chtype *, int);
17399 extern int addchstr (const chtype *);
17400 extern int addnstr (const char *, int);
17401 extern int addstr (const char *);
17402 extern int attroff (int);
17403 extern int attron (int);
17404 extern int attrset (int);
17405 extern int attr_get (attr_t *, short *, void *);
17406 extern int attr_off (attr_t, void *);
17407 extern int attr_on (attr_t, void *);
17408 extern int attr_set (attr_t, short, void *);
17409 extern int baudrate (void);
17410 extern int beep (void);
17411 extern int bkgd (chtype);
17412 extern void bkgdset (chtype);
17413 extern int border (chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype);
17414 extern int box (WINDOW *, chtype, chtype);
17415 extern _Bool can_change_color (void);
17416 extern int cbreak (void);
17417 extern int chgat (int, attr_t, short, const void *);
17418 extern int clear (void);
17419 extern int clearok (WINDOW *,_Bool);
17420 extern int clrtobot (void);
17421 extern int clrtoeol (void);
17422 extern int color_content (short,short*,short*,short*);
17423 extern int color_set (short,void*);
17424 extern int COLOR_PAIR (int);
17425 extern int copywin (const WINDOW*,WINDOW*,int,int,int,int,int,int,int);
17426 extern int curs_set (int);
17427 extern int def_prog_mode (void);
17428 extern int def_shell_mode (void);
17429 extern int delay_output (int);
17430 extern int delch (void);
17431 extern void delscreen (SCREEN *);
17432 extern int delwin (WINDOW *);
17433 extern int deleteln (void);
17434 extern WINDOW * derwin (WINDOW *,int,int,int,int);
17435 extern int doupdate (void);
17436 extern WINDOW * dupwin (WINDOW *);
17437 extern int echo (void);
17438 extern int echochar (const chtype);
17439 extern int erase (void);
17440 extern int endwin (void);
17441 extern char erasechar (void);
17442 extern void filter (void);
17443 extern int flash (void);
17444 extern int flushinp (void);
17445 extern chtype getbkgd (WINDOW *);
17446 extern int getch (void);
17447 extern int getnstr (char *, int);
17448 extern int getstr (char *);
17449 extern WINDOW * getwin (FILE *);
17450 extern int halfdelay (int);
17451 extern _Bool has_colors (void);
17452 extern _Bool has_ic (void);
17453 extern _Bool has_il (void);
17454 extern int hline (chtype, int);
17455 extern void idcok (WINDOW *, _Bool);
17456 extern int idlok (WINDOW *, _Bool);
17457 extern void immedok (WINDOW *, _Bool);
17458 extern chtype inch (void);
17459 extern int inchnstr (chtype *, int);
17460 extern int inchstr (chtype *);
17461 extern WINDOW * initscr (void);
17462 extern int init_color (short,short,short,short);
17463 extern int init_pair (short,short,short);
17464 extern int innstr (char *, int);
17465 extern int insch (chtype);
17466 extern int insdelln (int);
17467 extern int insertln (void);
17468 extern int insnstr (const char *, int);
17469 extern int insstr (const char *);
17470 extern int instr (char *);
17471 extern int intrflush (WINDOW *,_Bool);
17472 extern _Bool isendwin (void);
17473 extern _Bool is_linetouched (WINDOW *,int);
17474 extern _Bool is_wintouched (WINDOW *);
17475 extern const char * keyname (int);
17476 extern int keypad (WINDOW *,_Bool);
17477 extern char killchar (void);
17478 extern int leaveok (WINDOW *,_Bool);
17479 extern char * longname (void);
17480 extern int meta (WINDOW *,_Bool);
17481 extern int move (int, int);
17482 extern int mvaddch (int, int, const chtype);
17483 extern int mvaddchnstr (int, int, const chtype *, int);
17484 extern int mvaddchstr (int, int, const chtype *);
17485 extern int mvaddnstr (int, int, const char *, int);
17486 extern int mvaddstr (int, int, const char *);
17487 extern int mvchgat (int, int, int, attr_t, short, const void *);
17488 extern int mvcur (int,int,int,int);
17489 extern int mvdelch (int, int);
17490 extern int mvderwin (WINDOW *, int, int);
17491 extern int mvgetch (int, int);
17492 extern int mvgetnstr (int, int, char *, int);
17493 extern int mvgetstr (int, int, char *);
17494 extern int mvhline (int, int, chtype, int);
17495 extern chtype mvinch (int, int);
17496 extern int mvinchnstr (int, int, chtype *, int);
17497 extern int mvinchstr (int, int, chtype *);
17498 extern int mvinnstr (int, int, char *, int);
17499 extern int mvinsch (int, int, chtype);
17500 extern int mvinsnstr (int, int, const char *, int);
17501 extern int mvinsstr (int, int, const char *);
17502 extern int mvinstr (int, int, char *);
17503 extern int mvprintw (int,int, const char *,...)
17505 extern int mvscanw (int,int, const char *,...)
17507 extern int mvvline (int, int, chtype, int);
17508 extern int mvwaddch (WINDOW *, int, int, const chtype);
17509 extern int mvwaddchnstr (WINDOW *, int, int, const chtype *, int);
17510 extern int mvwaddchstr (WINDOW *, int, int, const chtype *);
17511 extern int mvwaddnstr (WINDOW *, int, int, const char *, int);
17512 extern int mvwaddstr (WINDOW *, int, int, const char *);
17513 extern int mvwchgat (WINDOW *, int, int, int, attr_t, short, const void *);
17514 extern int mvwdelch (WINDOW *, int, int);
17515 extern int mvwgetch (WINDOW *, int, int);
17516 extern int mvwgetnstr (WINDOW *, int, int, char *, int);
17517 extern int mvwgetstr (WINDOW *, int, int, char *);
17518 extern int mvwhline (WINDOW *, int, int, chtype, int);
17519 extern int mvwin (WINDOW *,int,int);
17520 extern chtype mvwinch (WINDOW *, int, int);
17521 extern int mvwinchnstr (WINDOW *, int, int, chtype *, int);
17522 extern int mvwinchstr (WINDOW *, int, int, chtype *);
17523 extern int mvwinnstr (WINDOW *, int, int, char *, int);
17524 extern int mvwinsch (WINDOW *, int, int, chtype);
17525 extern int mvwinsnstr (WINDOW *, int, int, const char *, int);
17526 extern int mvwinsstr (WINDOW *, int, int, const char *);
17527 extern int mvwinstr (WINDOW *, int, int, char *);
17528 extern int mvwprintw (WINDOW*,int,int, const char *,...)
17530 extern int mvwscanw (WINDOW *,int,int, const char *,...)
17532 extern int mvwvline (WINDOW *,int, int, chtype, int);
17533 extern int napms (int);
17534 extern WINDOW * newpad (int,int);
17535 extern SCREEN * newterm (const char *,FILE *,FILE *);
17536 extern WINDOW * newwin (int,int,int,int);
17537 extern int nl (void);
17538 extern int nocbreak (void);
17539 extern int nodelay (WINDOW *,_Bool);
17540 extern int noecho (void);
17541 extern int nonl (void);
17542 extern void noqiflush (void);
17543 extern int noraw (void);
17544 extern int notimeout (WINDOW *,_Bool);
17545 extern int overlay (const WINDOW*,WINDOW *);
17546 extern int overwrite (const WINDOW*,WINDOW *);
17547 extern int pair_content (short,short*,short*);
17548 extern int PAIR_NUMBER (int);
17549 extern int pechochar (WINDOW *, const chtype);
17550 extern int pnoutrefresh (WINDOW*,int,int,int,int,int,int);
17551 extern int prefresh (WINDOW *,int,int,int,int,int,int);
17552 extern int printw (const char *,...)
17554 extern int putp (const char *);
17555 extern int putwin (WINDOW *, FILE *);
17556 extern void qiflush (void);
17557 extern int raw (void);
17558 extern int redrawwin (WINDOW *);
17559 extern int refresh (void);
17560 extern int resetty (void);
17561 extern int reset_prog_mode (void);
17562 extern int reset_shell_mode (void);
17563 extern int ripoffline (int, int (*)(WINDOW *, int));
17564 extern int savetty (void);
17565 extern int scanw (const char *,...)
17567 extern int scr_dump (const char *);
17568 extern int scr_init (const char *);
17569 extern int scrl (int);
17570 extern int scroll (WINDOW *);
17571 extern int scrollok (WINDOW *,_Bool);
17572 extern int scr_restore (const char *);
17573 extern int scr_set (const char *);
17574 extern int setscrreg (int,int);
17575 extern SCREEN * set_term (SCREEN *);
17576 extern int slk_attroff (const chtype);
17577 extern int slk_attr_off (const attr_t, void *);
17578 extern int slk_attron (const chtype);
17579 extern int slk_attr_on (attr_t,void*);
17580 extern int slk_attrset (const chtype);
17581 extern attr_t slk_attr (void);
17582 extern int slk_attr_set (const attr_t,short,void*);
17583 extern int slk_clear (void);
17584 extern int slk_color (short);
17585 extern int slk_init (int);
17586 extern char * slk_label (int);
17587 extern int slk_noutrefresh (void);
17588 extern int slk_refresh (void);
17589 extern int slk_restore (void);
17590 extern int slk_set (int,const char *,int);
17591 extern int slk_touch (void);
17592 extern int standout (void);
17593 extern int standend (void);
17594 extern int start_color (void);
17595 extern WINDOW * subpad (WINDOW *, int, int, int, int);
17596 extern WINDOW * subwin (WINDOW *,int,int,int,int);
17597 extern int syncok (WINDOW *, _Bool);
17598 extern chtype termattrs (void);
17599 extern char * termname (void);
17600 extern int tigetflag (const char *);
17601 extern int tigetnum (const char *);
17602 extern char * tigetstr (const char *);
17603 extern void timeout (int);
17604 extern int touchline (WINDOW *, int, int);
17605 extern int touchwin (WINDOW *);
17606 extern char * tparm (const char *, ...);
17607 extern int typeahead (int);
17608 extern int ungetch (int);
17609 extern int untouchwin (WINDOW *);
17610 extern void use_env (_Bool);
17611 extern int vidattr (chtype);
17612 extern int vidputs (chtype, int (*)(int));
17613 extern int vline (chtype, int);
17614 extern int vwprintw (WINDOW *, const char *,va_list);
17615 extern int vw_printw (WINDOW *, const char *,va_list);
17616 extern int vwscanw (WINDOW *, const char *,va_list);
17617 extern int vw_scanw (WINDOW *, const char *,va_list);
17618 extern int waddch (WINDOW *, const chtype);
17619 extern int waddchnstr (WINDOW *,const chtype *,int);
17620 extern int waddchstr (WINDOW *,const chtype *);
17621 extern int waddnstr (WINDOW *,const char *,int);
17622 extern int waddstr (WINDOW *,const char *);
17623 extern int wattron (WINDOW *, int);
17624 extern int wattroff (WINDOW *, int);
17625 extern int wattrset (WINDOW *, int);
17626 extern int wattr_get (WINDOW *, attr_t *, short *, void *);
17627 extern int wattr_on (WINDOW *, attr_t, void *);
17628 extern int wattr_off (WINDOW *, attr_t, void *);
17629 extern int wattr_set (WINDOW *, attr_t, short, void *);
17630 extern int wbkgd (WINDOW *, chtype);
17631 extern void wbkgdset (WINDOW *,chtype);
17632 extern int wborder (WINDOW *,chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype);
17633 extern int wchgat (WINDOW *, int, attr_t, short, const void *);
17634 extern int wclear (WINDOW *);
17635 extern int wclrtobot (WINDOW *);
17636 extern int wclrtoeol (WINDOW *);
17637 extern int wcolor_set (WINDOW*,short,void*);
17638 extern void wcursyncup (WINDOW *);
17639 extern int wdelch (WINDOW *);
17640 extern int wdeleteln (WINDOW *);
17641 extern int wechochar (WINDOW *, const chtype);
17642 extern int werase (WINDOW *);
17643 extern int wgetch (WINDOW *);
17644 extern int wgetnstr (WINDOW *,char *,int);
17645 extern int wgetstr (WINDOW *, char *);
17646 extern int whline (WINDOW *, chtype, int);
17647 extern chtype winch (WINDOW *);
17648 extern int winchnstr (WINDOW *, chtype *, int);
17649 extern int winchstr (WINDOW *, chtype *);
17650 extern int winnstr (WINDOW *, char *, int);
17651 extern int winsch (WINDOW *, chtype);
17652 extern int winsdelln (WINDOW *,int);
17653 extern int winsertln (WINDOW *);
17654 extern int winsnstr (WINDOW *, const char *,int);
17655 extern int winsstr (WINDOW *, const char *);
17656 extern int winstr (WINDOW *, char *);
17657 extern int wmove (WINDOW *,int,int);
17658 extern int wnoutrefresh (WINDOW *);
17659 extern int wprintw (WINDOW *, const char *,...)
17661 extern int wredrawln (WINDOW *,int,int);
17662 extern int wrefresh (WINDOW *);
17663 extern int wscanw (WINDOW *, const char *,...)
17665 extern int wscrl (WINDOW *,int);
17666 extern int wsetscrreg (WINDOW *,int,int);
17667 extern int wstandout (WINDOW *);
17668 extern int wstandend (WINDOW *);
17669 extern void wsyncdown (WINDOW *);
17670 extern void wsyncup (WINDOW *);
17671 extern void wtimeout (WINDOW *,int);
17672 extern int wtouchln (WINDOW *,int,int,int);
17673 extern int wvline (WINDOW *,chtype,int);
17674 # 818 "/usr/include/ncurses.h" 3 4
17675 #define NCURSES_ATTR_SHIFT 8
17676 #define NCURSES_BITS(mask,shift) ((mask) << ((shift) + NCURSES_ATTR_SHIFT))
17678 #define A_NORMAL (1UL - 1UL)
17679 #define A_ATTRIBUTES NCURSES_BITS(~(1UL - 1UL),0)
17680 #define A_CHARTEXT (NCURSES_BITS(1UL,0) - 1UL)
17681 #define A_COLOR NCURSES_BITS(((1UL) << 8) - 1UL,0)
17682 #define A_STANDOUT NCURSES_BITS(1UL,8)
17683 #define A_UNDERLINE NCURSES_BITS(1UL,9)
17684 #define A_REVERSE NCURSES_BITS(1UL,10)
17685 #define A_BLINK NCURSES_BITS(1UL,11)
17686 #define A_DIM NCURSES_BITS(1UL,12)
17687 #define A_BOLD NCURSES_BITS(1UL,13)
17688 #define A_ALTCHARSET NCURSES_BITS(1UL,14)
17689 #define A_INVIS NCURSES_BITS(1UL,15)
17690 #define A_PROTECT NCURSES_BITS(1UL,16)
17691 #define A_HORIZONTAL NCURSES_BITS(1UL,17)
17692 #define A_LEFT NCURSES_BITS(1UL,18)
17693 #define A_LOW NCURSES_BITS(1UL,19)
17694 #define A_RIGHT NCURSES_BITS(1UL,20)
17695 #define A_TOP NCURSES_BITS(1UL,21)
17696 #define A_VERTICAL NCURSES_BITS(1UL,22)
17701 #define COLOR_PAIR(n) NCURSES_BITS(n, 0)
17702 #define PAIR_NUMBER(a) (NCURSES_CAST(int,(((a) & A_COLOR) >> NCURSES_ATTR_SHIFT)))
17707 #define wgetstr(w,s) wgetnstr(w, s, -1)
17708 #define getnstr(s,n) wgetnstr(stdscr, s, n)
17710 #define setterm(term) setupterm(term, 1, (int *)0)
17712 #define fixterm() reset_prog_mode()
17713 #define resetterm() reset_shell_mode()
17714 #define saveterm() def_prog_mode()
17715 #define crmode() cbreak()
17716 #define nocrmode() nocbreak()
17719 #define getyx(win,y,x) (y = getcury(win), x = getcurx(win))
17720 #define getbegyx(win,y,x) (y = getbegy(win), x = getbegx(win))
17721 #define getmaxyx(win,y,x) (y = getmaxy(win), x = getmaxx(win))
17722 #define getparyx(win,y,x) (y = getpary(win), x = getparx(win))
17724 #define getsyx(y,x) do { if(newscr->_leaveok) (y)=(x)=-1; else getyx(newscr,(y),(x)); } while(0)
17727 #define setsyx(y,x) do { if((y)==-1 && (x)==-1) newscr->_leaveok=TRUE; else {newscr->_leaveok=FALSE;wmove(newscr,(y),(x));} } while(0)
17732 #define getattrs(win) ((win)?(win)->_attrs:A_NORMAL)
17733 #define getcurx(win) ((win)?(win)->_curx:ERR)
17734 #define getcury(win) ((win)?(win)->_cury:ERR)
17735 #define getbegx(win) ((win)?(win)->_begx:ERR)
17736 #define getbegy(win) ((win)?(win)->_begy:ERR)
17737 #define getmaxx(win) ((win)?((win)->_maxx + 1):ERR)
17738 #define getmaxy(win) ((win)?((win)->_maxy + 1):ERR)
17739 #define getparx(win) ((win)?(win)->_parx:ERR)
17740 #define getpary(win) ((win)?(win)->_pary:ERR)
17742 #define wstandout(win) (wattrset(win,A_STANDOUT))
17743 #define wstandend(win) (wattrset(win,A_NORMAL))
17745 #define wattron(win,at) wattr_on(win, NCURSES_CAST(attr_t, at), NULL)
17746 #define wattroff(win,at) wattr_off(win, NCURSES_CAST(attr_t, at), NULL)
17752 #define wattrset(win,at) ((win)->_attrs = (at))
17755 #define scroll(win) wscrl(win,1)
17757 #define touchwin(win) wtouchln((win), 0, getmaxy(win), 1)
17758 #define touchline(win,s,c) wtouchln((win), s, c, 1)
17759 #define untouchwin(win) wtouchln((win), 0, getmaxy(win), 0)
17761 #define box(win,v,h) wborder(win, v, v, h, h, 0, 0, 0, 0)
17762 #define border(ls,rs,ts,bs,tl,tr,bl,br) wborder(stdscr, ls, rs, ts, bs, tl, tr, bl, br)
17763 #define hline(ch,n) whline(stdscr, ch, n)
17764 #define vline(ch,n) wvline(stdscr, ch, n)
17766 #define winstr(w,s) winnstr(w, s, -1)
17767 #define winchstr(w,s) winchnstr(w, s, -1)
17768 #define winsstr(w,s) winsnstr(w, s, -1)
17770 #define redrawwin(win) wredrawln(win, 0, (win)->_maxy+1)
17771 #define waddstr(win,str) waddnstr(win,str,-1)
17772 #define waddchstr(win,str) waddchnstr(win,str,-1)
17778 #define addch(ch) waddch(stdscr,ch)
17779 #define addchnstr(str,n) waddchnstr(stdscr,str,n)
17780 #define addchstr(str) waddchstr(stdscr,str)
17781 #define addnstr(str,n) waddnstr(stdscr,str,n)
17782 #define addstr(str) waddnstr(stdscr,str,-1)
17783 #define attroff(at) wattroff(stdscr,at)
17784 #define attron(at) wattron(stdscr,at)
17785 #define attrset(at) wattrset(stdscr,at)
17786 #define attr_get(ap,cp,o) wattr_get(stdscr,ap,cp,o)
17787 #define attr_off(a,o) wattr_off(stdscr,a,o)
17788 #define attr_on(a,o) wattr_on(stdscr,a,o)
17789 #define attr_set(a,c,o) wattr_set(stdscr,a,c,o)
17790 #define bkgd(ch) wbkgd(stdscr,ch)
17791 #define bkgdset(ch) wbkgdset(stdscr,ch)
17792 #define chgat(n,a,c,o) wchgat(stdscr,n,a,c,o)
17793 #define clear() wclear(stdscr)
17794 #define clrtobot() wclrtobot(stdscr)
17795 #define clrtoeol() wclrtoeol(stdscr)
17796 #define color_set(c,o) wcolor_set(stdscr,c,o)
17797 #define delch() wdelch(stdscr)
17798 #define deleteln() winsdelln(stdscr,-1)
17799 #define echochar(c) wechochar(stdscr,c)
17800 #define erase() werase(stdscr)
17801 #define getch() wgetch(stdscr)
17802 #define getstr(str) wgetstr(stdscr,str)
17803 #define inch() winch(stdscr)
17804 #define inchnstr(s,n) winchnstr(stdscr,s,n)
17805 #define inchstr(s) winchstr(stdscr,s)
17806 #define innstr(s,n) winnstr(stdscr,s,n)
17807 #define insch(c) winsch(stdscr,c)
17808 #define insdelln(n) winsdelln(stdscr,n)
17809 #define insertln() winsdelln(stdscr,1)
17810 #define insnstr(s,n) winsnstr(stdscr,s,n)
17811 #define insstr(s) winsstr(stdscr,s)
17812 #define instr(s) winstr(stdscr,s)
17813 #define move(y,x) wmove(stdscr,y,x)
17814 #define refresh() wrefresh(stdscr)
17815 #define scrl(n) wscrl(stdscr,n)
17816 #define setscrreg(t,b) wsetscrreg(stdscr,t,b)
17817 #define standend() wstandend(stdscr)
17818 #define standout() wstandout(stdscr)
17819 #define timeout(delay) wtimeout(stdscr,delay)
17820 #define wdeleteln(win) winsdelln(win,-1)
17821 #define winsertln(win) winsdelln(win,1)
17827 #define mvwaddch(win,y,x,ch) (wmove(win,y,x) == ERR ? ERR : waddch(win,ch))
17828 #define mvwaddchnstr(win,y,x,str,n) (wmove(win,y,x) == ERR ? ERR : waddchnstr(win,str,n))
17829 #define mvwaddchstr(win,y,x,str) (wmove(win,y,x) == ERR ? ERR : waddchnstr(win,str,-1))
17830 #define mvwaddnstr(win,y,x,str,n) (wmove(win,y,x) == ERR ? ERR : waddnstr(win,str,n))
17831 #define mvwaddstr(win,y,x,str) (wmove(win,y,x) == ERR ? ERR : waddnstr(win,str,-1))
17832 #define mvwdelch(win,y,x) (wmove(win,y,x) == ERR ? ERR : wdelch(win))
17833 #define mvwchgat(win,y,x,n,a,c,o) (wmove(win,y,x) == ERR ? ERR : wchgat(win,n,a,c,o))
17834 #define mvwgetch(win,y,x) (wmove(win,y,x) == ERR ? ERR : wgetch(win))
17835 #define mvwgetnstr(win,y,x,str,n) (wmove(win,y,x) == ERR ? ERR : wgetnstr(win,str,n))
17836 #define mvwgetstr(win,y,x,str) (wmove(win,y,x) == ERR ? ERR : wgetstr(win,str))
17837 #define mvwhline(win,y,x,c,n) (wmove(win,y,x) == ERR ? ERR : whline(win,c,n))
17838 #define mvwinch(win,y,x) (wmove(win,y,x) == ERR ? NCURSES_CAST(chtype, ERR) : winch(win))
17839 #define mvwinchnstr(win,y,x,s,n) (wmove(win,y,x) == ERR ? ERR : winchnstr(win,s,n))
17840 #define mvwinchstr(win,y,x,s) (wmove(win,y,x) == ERR ? ERR : winchstr(win,s))
17841 #define mvwinnstr(win,y,x,s,n) (wmove(win,y,x) == ERR ? ERR : winnstr(win,s,n))
17842 #define mvwinsch(win,y,x,c) (wmove(win,y,x) == ERR ? ERR : winsch(win,c))
17843 #define mvwinsnstr(win,y,x,s,n) (wmove(win,y,x) == ERR ? ERR : winsnstr(win,s,n))
17844 #define mvwinsstr(win,y,x,s) (wmove(win,y,x) == ERR ? ERR : winsstr(win,s))
17845 #define mvwinstr(win,y,x,s) (wmove(win,y,x) == ERR ? ERR : winstr(win,s))
17846 #define mvwvline(win,y,x,c,n) (wmove(win,y,x) == ERR ? ERR : wvline(win,c,n))
17848 #define mvaddch(y,x,ch) mvwaddch(stdscr,y,x,ch)
17849 #define mvaddchnstr(y,x,str,n) mvwaddchnstr(stdscr,y,x,str,n)
17850 #define mvaddchstr(y,x,str) mvwaddchstr(stdscr,y,x,str)
17851 #define mvaddnstr(y,x,str,n) mvwaddnstr(stdscr,y,x,str,n)
17852 #define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str)
17853 #define mvchgat(y,x,n,a,c,o) mvwchgat(stdscr,y,x,n,a,c,o)
17854 #define mvdelch(y,x) mvwdelch(stdscr,y,x)
17855 #define mvgetch(y,x) mvwgetch(stdscr,y,x)
17856 #define mvgetnstr(y,x,str,n) mvwgetnstr(stdscr,y,x,str,n)
17857 #define mvgetstr(y,x,str) mvwgetstr(stdscr,y,x,str)
17858 #define mvhline(y,x,c,n) mvwhline(stdscr,y,x,c,n)
17859 #define mvinch(y,x) mvwinch(stdscr,y,x)
17860 #define mvinchnstr(y,x,s,n) mvwinchnstr(stdscr,y,x,s,n)
17861 #define mvinchstr(y,x,s) mvwinchstr(stdscr,y,x,s)
17862 #define mvinnstr(y,x,s,n) mvwinnstr(stdscr,y,x,s,n)
17863 #define mvinsch(y,x,c) mvwinsch(stdscr,y,x,c)
17864 #define mvinsnstr(y,x,s,n) mvwinsnstr(stdscr,y,x,s,n)
17865 #define mvinsstr(y,x,s) mvwinsstr(stdscr,y,x,s)
17866 #define mvinstr(y,x,s) mvwinstr(stdscr,y,x,s)
17867 #define mvvline(y,x,c,n) mvwvline(stdscr,y,x,c,n)
17872 #define getbkgd(win) ((win)->_bkgd)
17874 #define slk_attr_off(a,v) ((v) ? ERR : slk_attroff(a))
17875 #define slk_attr_on(a,v) ((v) ? ERR : slk_attron(a))
17876 # 1028 "/usr/include/ncurses.h" 3 4
17877 #define wattr_set(win,a,p,opts) ((win)->_attrs = (((a) & ~A_COLOR) | COLOR_PAIR(p)), OK)
17878 #define wattr_get(win,a,p,opts) ((void)((a) != 0 && (*(a) = (win)->_attrs)), (void)((p) != 0 && (*(p) = PAIR_NUMBER((win)->_attrs))), OK)
17879 # 1040 "/usr/include/ncurses.h" 3 4
17880 #define vw_printw vwprintw
17881 #define vw_scanw vwscanw
17882 # 1063 "/usr/include/ncurses.h" 3 4
17883 #define KEY_CODE_YES 0400
17884 #define KEY_MIN 0401
17885 #define KEY_BREAK 0401
17886 #define KEY_SRESET 0530
17887 #define KEY_RESET 0531
17891 #define KEY_DOWN 0402
17892 #define KEY_UP 0403
17893 #define KEY_LEFT 0404
17894 #define KEY_RIGHT 0405
17895 #define KEY_HOME 0406
17896 #define KEY_BACKSPACE 0407
17897 #define KEY_F0 0410
17898 #define KEY_F(n) (KEY_F0+(n))
17899 #define KEY_DL 0510
17900 #define KEY_IL 0511
17901 #define KEY_DC 0512
17902 #define KEY_IC 0513
17903 #define KEY_EIC 0514
17904 #define KEY_CLEAR 0515
17905 #define KEY_EOS 0516
17906 #define KEY_EOL 0517
17907 #define KEY_SF 0520
17908 #define KEY_SR 0521
17909 #define KEY_NPAGE 0522
17910 #define KEY_PPAGE 0523
17911 #define KEY_STAB 0524
17912 #define KEY_CTAB 0525
17913 #define KEY_CATAB 0526
17914 #define KEY_ENTER 0527
17915 #define KEY_PRINT 0532
17916 #define KEY_LL 0533
17917 #define KEY_A1 0534
17918 #define KEY_A3 0535
17919 #define KEY_B2 0536
17920 #define KEY_C1 0537
17921 #define KEY_C3 0540
17922 #define KEY_BTAB 0541
17923 #define KEY_BEG 0542
17924 #define KEY_CANCEL 0543
17925 #define KEY_CLOSE 0544
17926 #define KEY_COMMAND 0545
17927 #define KEY_COPY 0546
17928 #define KEY_CREATE 0547
17929 #define KEY_END 0550
17930 #define KEY_EXIT 0551
17931 #define KEY_FIND 0552
17932 #define KEY_HELP 0553
17933 #define KEY_MARK 0554
17934 #define KEY_MESSAGE 0555
17935 #define KEY_MOVE 0556
17936 #define KEY_NEXT 0557
17937 #define KEY_OPEN 0560
17938 #define KEY_OPTIONS 0561
17939 #define KEY_PREVIOUS 0562
17940 #define KEY_REDO 0563
17941 #define KEY_REFERENCE 0564
17942 #define KEY_REFRESH 0565
17943 #define KEY_REPLACE 0566
17944 #define KEY_RESTART 0567
17945 #define KEY_RESUME 0570
17946 #define KEY_SAVE 0571
17947 #define KEY_SBEG 0572
17948 #define KEY_SCANCEL 0573
17949 #define KEY_SCOMMAND 0574
17950 #define KEY_SCOPY 0575
17951 #define KEY_SCREATE 0576
17952 #define KEY_SDC 0577
17953 #define KEY_SDL 0600
17954 #define KEY_SELECT 0601
17955 #define KEY_SEND 0602
17956 #define KEY_SEOL 0603
17957 #define KEY_SEXIT 0604
17958 #define KEY_SFIND 0605
17959 #define KEY_SHELP 0606
17960 #define KEY_SHOME 0607
17961 #define KEY_SIC 0610
17962 #define KEY_SLEFT 0611
17963 #define KEY_SMESSAGE 0612
17964 #define KEY_SMOVE 0613
17965 #define KEY_SNEXT 0614
17966 #define KEY_SOPTIONS 0615
17967 #define KEY_SPREVIOUS 0616
17968 #define KEY_SPRINT 0617
17969 #define KEY_SREDO 0620
17970 #define KEY_SREPLACE 0621
17971 #define KEY_SRIGHT 0622
17972 #define KEY_SRSUME 0623
17973 #define KEY_SSAVE 0624
17974 #define KEY_SSUSPEND 0625
17975 #define KEY_SUNDO 0626
17976 #define KEY_SUSPEND 0627
17977 #define KEY_UNDO 0630
17978 #define KEY_MOUSE 0631
17979 #define KEY_RESIZE 0632
17980 #define KEY_EVENT 0633
17982 #define KEY_MAX 0777
17990 #define NCURSES_MOUSE_MASK(b,m) ((m) << (((b) - 1) * 6))
17993 #define NCURSES_BUTTON_RELEASED 001L
17994 #define NCURSES_BUTTON_PRESSED 002L
17995 #define NCURSES_BUTTON_CLICKED 004L
17996 #define NCURSES_DOUBLE_CLICKED 010L
17997 #define NCURSES_TRIPLE_CLICKED 020L
17998 #define NCURSES_RESERVED_EVENT 040L
18001 #define BUTTON1_RELEASED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_RELEASED)
18002 #define BUTTON1_PRESSED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_PRESSED)
18003 #define BUTTON1_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_CLICKED)
18004 #define BUTTON1_DOUBLE_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_DOUBLE_CLICKED)
18005 #define BUTTON1_TRIPLE_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_TRIPLE_CLICKED)
18007 #define BUTTON2_RELEASED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_RELEASED)
18008 #define BUTTON2_PRESSED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_PRESSED)
18009 #define BUTTON2_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_CLICKED)
18010 #define BUTTON2_DOUBLE_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_DOUBLE_CLICKED)
18011 #define BUTTON2_TRIPLE_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_TRIPLE_CLICKED)
18013 #define BUTTON3_RELEASED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_RELEASED)
18014 #define BUTTON3_PRESSED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_PRESSED)
18015 #define BUTTON3_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_CLICKED)
18016 #define BUTTON3_DOUBLE_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_DOUBLE_CLICKED)
18017 #define BUTTON3_TRIPLE_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_TRIPLE_CLICKED)
18019 #define BUTTON4_RELEASED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_RELEASED)
18020 #define BUTTON4_PRESSED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_PRESSED)
18021 #define BUTTON4_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_CLICKED)
18022 #define BUTTON4_DOUBLE_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_DOUBLE_CLICKED)
18023 #define BUTTON4_TRIPLE_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_TRIPLE_CLICKED)
18024 # 1224 "/usr/include/ncurses.h" 3 4
18025 #define BUTTON1_RESERVED_EVENT NCURSES_MOUSE_MASK(1, NCURSES_RESERVED_EVENT)
18026 #define BUTTON2_RESERVED_EVENT NCURSES_MOUSE_MASK(2, NCURSES_RESERVED_EVENT)
18027 #define BUTTON3_RESERVED_EVENT NCURSES_MOUSE_MASK(3, NCURSES_RESERVED_EVENT)
18028 #define BUTTON4_RESERVED_EVENT NCURSES_MOUSE_MASK(4, NCURSES_RESERVED_EVENT)
18030 #define BUTTON_CTRL NCURSES_MOUSE_MASK(5, 0001L)
18031 #define BUTTON_SHIFT NCURSES_MOUSE_MASK(5, 0002L)
18032 #define BUTTON_ALT NCURSES_MOUSE_MASK(5, 0004L)
18033 #define REPORT_MOUSE_POSITION NCURSES_MOUSE_MASK(5, 0010L)
18037 #define ALL_MOUSE_EVENTS (REPORT_MOUSE_POSITION - 1)
18040 #define BUTTON_RELEASE(e,x) ((e) & (001 << (6 * ((x) - 1))))
18041 #define BUTTON_PRESS(e,x) ((e) & (002 << (6 * ((x) - 1))))
18042 #define BUTTON_CLICK(e,x) ((e) & (004 << (6 * ((x) - 1))))
18043 #define BUTTON_DOUBLE_CLICK(e,x) ((e) & (010 << (6 * ((x) - 1))))
18044 #define BUTTON_TRIPLE_CLICK(e,x) ((e) & (020 << (6 * ((x) - 1))))
18045 #define BUTTON_RESERVED_EVENT(e,x) ((e) & (040 << (6 * ((x) - 1))))
18055 extern int getmouse (MEVENT *);
18056 extern int ungetmouse (MEVENT *);
18057 extern mmask_t mousemask (mmask_t, mmask_t *);
18058 extern _Bool wenclose (const WINDOW *, int, int);
18059 extern int mouseinterval (int);
18060 extern _Bool wmouse_trafo (const WINDOW*, int*, int*, _Bool);
18061 extern _Bool mouse_trafo (int*, int*, _Bool);
18063 #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen)
18067 extern int mcprint (char *, int);
18068 extern int has_key (int);
18072 extern void _tracef (const char *, ...) ;
18073 extern void _tracedump (const char *, WINDOW *);
18074 extern char * _traceattr (attr_t);
18075 extern char * _traceattr2 (int, chtype);
18076 extern char * _nc_tracebits (void);
18077 extern char * _tracechar (int);
18078 extern char * _tracechtype (chtype);
18079 extern char * _tracechtype2 (int, chtype);
18081 #define _tracech_t _tracecchar_t
18082 extern char * _tracecchar_t (const cchar_t *);
18083 #define _tracech_t2 _tracecchar_t2
18084 extern char * _tracecchar_t2 (int, const cchar_t *);
18089 extern char * _tracemouse (const MEVENT *);
18090 extern void trace (const unsigned int);
18093 #define TRACE_DISABLE 0x0000
18094 #define TRACE_TIMES 0x0001
18095 #define TRACE_TPUTS 0x0002
18096 #define TRACE_UPDATE 0x0004
18097 #define TRACE_MOVE 0x0008
18098 #define TRACE_CHARPUT 0x0010
18099 #define TRACE_ORDINARY 0x001F
18100 #define TRACE_CALLS 0x0020
18101 #define TRACE_VIRTPUT 0x0040
18102 #define TRACE_IEVENT 0x0080
18103 #define TRACE_BITS 0x0100
18104 #define TRACE_ICALLS 0x0200
18105 #define TRACE_CCALLS 0x0400
18106 #define TRACE_DATABASE 0x0800
18107 #define TRACE_ATTRS 0x1000
18109 #define TRACE_SHIFT 13
18110 #define TRACE_MAXIMUM ((1 << TRACE_SHIFT) - 1)
18116 struct file *parent;
18122 #define FILE_BUSY 0x0001
18123 #define FILE_SCANNED 0x0002
18124 #define FILE_PRINTED 0x0004
18126 typedef enum tristate {
18131 E_NONE, E_OR, E_AND, E_NOT, E_EQUAL, E_UNEQUAL, E_CHOICE, E_SYMBOL, E_RANGE
18136 struct symbol *sym;
18140 enum expr_type type;
18141 union expr_data left, right;
18144 #define E_OR(dep1,dep2) (((dep1)>(dep2))?(dep1):(dep2))
18145 #define E_AND(dep1,dep2) (((dep1)<(dep2))?(dep1):(dep2))
18146 #define E_NOT(dep) (2-(dep))
18148 struct expr_value {
18153 struct symbol_value {
18159 S_UNKNOWN, S_BOOLEAN, S_TRISTATE, S_INT, S_HEX, S_STRING, ST_OTHER
18164 struct symbol *next;
18168 enum symbol_type type;
18169 struct symbol_value curr, user;
18172 struct property *prop;
18173 struct expr *dep, *dep2;
18174 struct expr_value rev_dep;
18177 #define for_all_symbols(i,sym) for (i = 0; i < 257; i++) for (sym = symbol_hash[i]; sym; sym = sym->next) if (sym->type != ST_OTHER)
18179 #define SYMBOL_YES 0x0001
18180 #define SYMBOL_MOD 0x0002
18181 #define SYMBOL_NO 0x0004
18182 #define SYMBOL_CONST 0x0007
18183 #define SYMBOL_CHECK 0x0008
18184 #define SYMBOL_CHOICE 0x0010
18185 #define SYMBOL_CHOICEVAL 0x0020
18186 #define SYMBOL_PRINTED 0x0040
18187 #define SYMBOL_VALID 0x0080
18188 #define SYMBOL_OPTIONAL 0x0100
18189 #define SYMBOL_WRITE 0x0200
18190 #define SYMBOL_CHANGED 0x0400
18191 #define SYMBOL_NEW 0x0800
18192 #define SYMBOL_AUTO 0x1000
18193 #define SYMBOL_CHECKED 0x2000
18194 #define SYMBOL_CHECK_DONE 0x4000
18195 #define SYMBOL_WARNED 0x8000
18197 #define SYMBOL_MAXLENGTH 256
18198 #define SYMBOL_HASHSIZE 257
18199 #define SYMBOL_HASHMASK 0xff
18202 P_UNKNOWN, P_PROMPT, P_COMMENT, P_MENU, P_DEFAULT, P_CHOICE, P_SELECT, P_RANGE
18206 struct property *next;
18207 struct symbol *sym;
18208 enum prop_type type;
18210 struct expr_value visible;
18217 #define for_all_properties(sym,st,tok) for (st = sym->prop; st; st = st->next) if (st->type == (tok))
18220 #define for_all_defaults(sym,st) for_all_properties(sym, st, P_DEFAULT)
18221 #define for_all_choices(sym,st) for_all_properties(sym, st, P_CHOICE)
18222 #define for_all_prompts(sym,st) for (st = sym->prop; st; st = st->next) if (st->text)
18228 struct menu *parent;
18230 struct symbol *sym;
18231 struct property *prompt;
18233 unsigned int flags;
18241 #define MENU_CHANGED 0x0001
18242 #define MENU_ROOT 0x0002
18246 extern struct file *file_list;
18247 extern struct file *current_file;
18248 struct file *lookup_file(const char *name);
18250 extern struct symbol symbol_yes, symbol_no, symbol_mod;
18251 extern struct symbol *modules_sym;
18253 struct expr *expr_alloc_symbol(struct symbol *sym);
18254 struct expr *expr_alloc_one(enum expr_type type, struct expr *ce);
18255 struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2);
18256 struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2);
18257 struct expr *expr_alloc_and(struct expr *e1, struct expr *e2);
18258 struct expr *expr_alloc_or(struct expr *e1, struct expr *e2);
18259 struct expr *expr_copy(struct expr *org);
18260 void expr_free(struct expr *e);
18261 int expr_eq(struct expr *e1, struct expr *e2);
18262 void expr_eliminate_eq(struct expr **ep1, struct expr **ep2);
18263 tristate expr_calc_value(struct expr *e);
18264 struct expr *expr_eliminate_yn(struct expr *e);
18265 struct expr *expr_trans_bool(struct expr *e);
18266 struct expr *expr_eliminate_dups(struct expr *e);
18267 struct expr *expr_transform(struct expr *e);
18268 int expr_contains_symbol(struct expr *dep, struct symbol *sym);
18269 _Bool expr_depends_symbol(struct expr *dep, struct symbol *sym);
18270 struct expr *expr_extract_eq_and(struct expr **ep1, struct expr **ep2);
18271 struct expr *expr_extract_eq_or(struct expr **ep1, struct expr **ep2);
18272 void expr_extract_eq(enum expr_type type, struct expr **ep, struct expr **ep1, struct expr **ep2);
18273 struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
18275 void expr_fprint(struct expr *e, FILE *out);
18276 void print_expr(int mask, struct expr *e, int prevtoken);
18278 static __inline__ int expr_is_yes(struct expr *e)
18280 return !e || (e->type == E_SYMBOL && e->left.sym == &symbol_yes);
18283 static __inline__ int expr_is_no(struct expr *e)
18285 return e && (e->type == E_SYMBOL && e->left.sym == &symbol_no);
18294 #define P(name,type,arg) extern type name arg
18299 # 1 "lkc_proto.h" 1
18301 extern struct menu rootmenu ;
18303 extern _Bool menu_is_visible (struct menu *menu);
18304 extern const char * menu_get_prompt (struct menu *menu);
18305 extern struct menu * menu_get_root_menu (struct menu *menu);
18306 extern struct menu * menu_get_parent_menu (struct menu *menu);
18309 extern struct symbol * symbol_hash [257];
18310 extern int sym_change_count ;
18312 extern struct symbol * sym_lookup (char *name, char *sect, int isconst);
18313 extern struct symbol * sym_find (char *name, char *sect);
18314 extern const char * sym_type_name (enum symbol_type type);
18315 extern void sym_calc_value (struct symbol *sym);
18316 extern void sym_calc_value_ext (struct symbol *sym, int returnInv);
18317 extern enum symbol_type sym_get_type (struct symbol *sym);
18318 extern _Bool sym_tristate_within_range (struct symbol *sym,tristate tri);
18319 extern _Bool sym_set_tristate_value (struct symbol *sym,tristate tri);
18320 extern tristate sym_toggle_tristate_value (struct symbol *sym);
18321 extern _Bool sym_string_valid (struct symbol *sym, const char *newval);
18322 extern _Bool sym_string_within_range (struct symbol *sym, const char *str);
18323 extern _Bool sym_set_string_value (struct symbol *sym, const char *newval);
18324 extern _Bool sym_is_changable (struct symbol *sym);
18325 extern struct property * sym_get_choice_prop (struct symbol *sym);
18326 extern struct property * sym_get_default_prop (struct symbol *sym);
18327 extern struct property * sym_get_default_prop_ext (struct symbol *sym, int returnInv);
18328 extern const char * sym_get_string_value (struct symbol *sym);
18330 extern const char * prop_get_type_name (enum prop_type type);
18333 extern int expr_compare_type (enum expr_type t1, enum expr_type t2);
18334 extern void expr_print (struct expr *e, void (*fn)(void *, const char *), void *data, int prevtoken);
18338 #define SRCTREE "srctree"
18340 int zconfparse(void);
18341 void zconfdump(FILE *out);
18343 extern int zconfdebug;
18344 void zconf_starthelp(void);
18345 FILE *zconf_fopen(const char *name);
18346 void zconf_initscan(const char *name);
18347 void zconf_nextfile(const char *name);
18348 int zconf_lineno(void);
18349 char *zconf_curname(void);
18352 extern const char conf_def_filename[];
18353 extern char conf_filename[];
18355 char *conf_get_default_confname(void);
18358 void menu_init(void);
18359 void menu_add_menu(void);
18360 void menu_end_menu(void);
18361 void menu_add_entry(struct symbol *sym);
18362 void menu_end_entry(void);
18363 void menu_add_dep(struct expr *dep);
18364 struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep);
18365 void menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep);
18366 void menu_add_section(char *section);
18367 void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
18368 void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
18369 void menu_finalize(struct menu *parent);
18370 void menu_set_type(int type);
18371 struct file *file_lookup(const char *name);
18372 int file_write_dep(const char *name);
18374 extern struct menu *current_entry;
18375 extern struct menu *current_menu;
18378 void sym_init(void);
18379 void sym_clear_all_valid(void);
18380 void sym_set_changed(struct symbol *sym);
18381 struct symbol *sym_check_deps(struct symbol *sym);
18382 struct property *prop_alloc(enum prop_type type, struct symbol *sym);
18383 struct symbol *prop_get_symbol(struct property *prop);
18385 static __inline__ tristate sym_get_tristate_value(struct symbol *sym)
18387 return sym->curr.tri;
18391 static __inline__ struct symbol *sym_get_choice_value(struct symbol *sym)
18393 return (struct symbol *)sym->curr.val;
18396 static __inline__ _Bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
18398 return sym_set_tristate_value(chval, yes);
18401 static __inline__ _Bool sym_is_choice(struct symbol *sym)
18403 return sym->flags & 0x0010 ? 1 : 0;
18406 static __inline__ _Bool sym_is_choice_value(struct symbol *sym)
18408 return sym->flags & 0x0020 ? 1 : 0;
18411 static __inline__ _Bool sym_is_optional(struct symbol *sym)
18413 return sym->flags & 0x0100 ? 1 : 0;
18416 static __inline__ _Bool sym_has_value(struct symbol *sym)
18418 return sym->flags & 0x0800 ? 0 : 1;
18425 int conf_read(const char *name);
18427 int conf_write(const char * filename);
18430 #define USE_XPM_SINGLE_VIEW 1
18431 #define USE_XPM_SPLIT_VIEW 1
18432 #define USE_XPM_TREE_VIEW 1
18433 #define USE_PLUS_XPM 1
18434 #define USE_MINUS_XPM 1
18435 #define USE_XPM_MENU 1
18436 #define USE_XPM_VOID 1
18439 static const char *xpm_tree_view[] = {
18443 "......................",
18444 "......................",
18445 "......#...............",
18446 "......#...............",
18447 "......#...............",
18448 "......#...............",
18449 "......#...............",
18450 "......########........",
18451 "......#...............",
18452 "......#...............",
18453 "......#...............",
18454 "......#...............",
18455 "......#...............",
18456 "......########........",
18457 "......#...............",
18458 "......#...............",
18459 "......#...............",
18460 "......#...............",
18461 "......#...............",
18462 "......########........",
18463 "......................",
18464 "......................"};
18468 static const char *xpm_single_view[] = {
18472 "......................",
18473 "......................",
18474 "..........#...........",
18475 "..........#...........",
18476 "..........#...........",
18477 "..........#...........",
18478 "..........#...........",
18479 "..........#...........",
18480 "..........#...........",
18481 "..........#...........",
18482 "..........#...........",
18483 "..........#...........",
18484 "..........#...........",
18485 "..........#...........",
18486 "..........#...........",
18487 "..........#...........",
18488 "..........#...........",
18489 "..........#...........",
18490 "..........#...........",
18491 "..........#...........",
18492 "......................",
18493 "......................"};
18497 static const char *xpm_split_view[] = {
18501 "......................",
18502 "......................",
18503 "......#......#........",
18504 "......#......#........",
18505 "......#......#........",
18506 "......#......#........",
18507 "......#......#........",
18508 "......#......#........",
18509 "......#......#........",
18510 "......#......#........",
18511 "......#......#........",
18512 "......#......#........",
18513 "......#......#........",
18514 "......#......#........",
18515 "......#......#........",
18516 "......#......#........",
18517 "......#......#........",
18518 "......#......#........",
18519 "......#......#........",
18520 "......#......#........",
18521 "......................",
18522 "......................"};
18524 static const char *xpm_menu[] = {
18541 static const char *xpm_void[] = {
18560 static const char * minus_xpm[] = {
18610 static const char * plus_xpm[] = {
18657 # 1 "/usr/include/gtk-2.0/gtk/gtk.h" 1
18658 # 28 "/usr/include/gtk-2.0/gtk/gtk.h"
18662 # 1 "/usr/include/gtk-2.0/gdk/gdk.h" 1
18663 # 28 "/usr/include/gtk-2.0/gdk/gdk.h"
18666 # 1 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 1
18667 # 21 "/usr/include/gtk-2.0/gdk/gdkcairo.h"
18668 #define __GDK_CAIRO_H__
18670 # 1 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 1
18671 # 28 "/usr/include/gtk-2.0/gdk/gdkcolor.h"
18672 #define __GDK_COLOR_H__
18674 # 1 "/usr/include/cairo/cairo.h" 1
18675 # 39 "/usr/include/cairo/cairo.h"
18678 # 1 "/usr/include/cairo/cairo-features.h" 1
18679 # 38 "/usr/include/cairo/cairo-features.h"
18680 #define CAIRO_FEATURES_H
18686 #define CAIRO_BEGIN_DECLS
18687 #define CAIRO_END_DECLS
18690 #define CAIRO_VERSION_MAJOR 1
18691 #define CAIRO_VERSION_MINOR 0
18692 #define CAIRO_VERSION_MICRO 4
18694 #define CAIRO_VERSION_STRING "1.0.4"
18700 #define CAIRO_HAS_XLIB_SURFACE 1
18701 # 68 "/usr/include/cairo/cairo-features.h"
18702 #define CAIRO_HAS_FT_FONT 1
18708 #define CAIRO_HAS_PNG_FUNCTIONS 1
18709 # 42 "/usr/include/cairo/cairo.h" 2
18713 #define CAIRO_VERSION_ENCODE(major,minor,micro) ( ((major) * 10000) + ((minor) * 100) + ((micro) * 1))
18718 #define CAIRO_VERSION CAIRO_VERSION_ENCODE( CAIRO_VERSION_MAJOR, CAIRO_VERSION_MINOR, CAIRO_VERSION_MICRO)
18724 cairo_version (void);
18727 cairo_version_string (void);
18728 # 75 "/usr/include/cairo/cairo.h"
18729 typedef int cairo_bool_t;
18737 typedef struct _cairo cairo_t;
18738 # 97 "/usr/include/cairo/cairo.h"
18739 typedef struct _cairo_surface cairo_surface_t;
18740 # 116 "/usr/include/cairo/cairo.h"
18741 typedef struct _cairo_matrix {
18742 double xx; double yx;
18743 double xy; double yy;
18744 double x0; double y0;
18747 typedef struct _cairo_pattern cairo_pattern_t;
18748 # 132 "/usr/include/cairo/cairo.h"
18749 typedef void (*cairo_destroy_func_t) (void *data);
18750 # 144 "/usr/include/cairo/cairo.h"
18751 typedef struct _cairo_user_data_key {
18753 } cairo_user_data_key_t;
18754 # 176 "/usr/include/cairo/cairo.h"
18755 typedef enum _cairo_status {
18756 CAIRO_STATUS_SUCCESS = 0,
18757 CAIRO_STATUS_NO_MEMORY,
18758 CAIRO_STATUS_INVALID_RESTORE,
18759 CAIRO_STATUS_INVALID_POP_GROUP,
18760 CAIRO_STATUS_NO_CURRENT_POINT,
18761 CAIRO_STATUS_INVALID_MATRIX,
18762 CAIRO_STATUS_INVALID_STATUS,
18763 CAIRO_STATUS_NULL_POINTER,
18764 CAIRO_STATUS_INVALID_STRING,
18765 CAIRO_STATUS_INVALID_PATH_DATA,
18766 CAIRO_STATUS_READ_ERROR,
18767 CAIRO_STATUS_WRITE_ERROR,
18768 CAIRO_STATUS_SURFACE_FINISHED,
18769 CAIRO_STATUS_SURFACE_TYPE_MISMATCH,
18770 CAIRO_STATUS_PATTERN_TYPE_MISMATCH,
18771 CAIRO_STATUS_INVALID_CONTENT,
18772 CAIRO_STATUS_INVALID_FORMAT,
18773 CAIRO_STATUS_INVALID_VISUAL,
18774 CAIRO_STATUS_FILE_NOT_FOUND,
18775 CAIRO_STATUS_INVALID_DASH
18777 # 215 "/usr/include/cairo/cairo.h"
18778 typedef cairo_status_t (*cairo_write_func_t) (void *closure,
18779 const unsigned char *data,
18780 unsigned int length);
18781 # 235 "/usr/include/cairo/cairo.h"
18782 typedef cairo_status_t (*cairo_read_func_t) (void *closure,
18783 unsigned char *data,
18784 unsigned int length);
18788 cairo_create (cairo_surface_t *target);
18791 cairo_reference (cairo_t *cr);
18794 cairo_destroy (cairo_t *cr);
18797 cairo_save (cairo_t *cr);
18800 cairo_restore (cairo_t *cr);
18801 # 265 "/usr/include/cairo/cairo.h"
18802 typedef enum _cairo_operator {
18803 CAIRO_OPERATOR_CLEAR,
18805 CAIRO_OPERATOR_SOURCE,
18806 CAIRO_OPERATOR_OVER,
18808 CAIRO_OPERATOR_OUT,
18809 CAIRO_OPERATOR_ATOP,
18811 CAIRO_OPERATOR_DEST,
18812 CAIRO_OPERATOR_DEST_OVER,
18813 CAIRO_OPERATOR_DEST_IN,
18814 CAIRO_OPERATOR_DEST_OUT,
18815 CAIRO_OPERATOR_DEST_ATOP,
18817 CAIRO_OPERATOR_XOR,
18818 CAIRO_OPERATOR_ADD,
18819 CAIRO_OPERATOR_SATURATE
18820 } cairo_operator_t;
18823 cairo_set_operator (cairo_t *cr, cairo_operator_t op);
18826 cairo_set_source (cairo_t *cr, cairo_pattern_t *source);
18829 cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue);
18832 cairo_set_source_rgba (cairo_t *cr,
18833 double red, double green, double blue,
18837 cairo_set_source_surface (cairo_t *cr,
18838 cairo_surface_t *surface,
18843 cairo_set_tolerance (cairo_t *cr, double tolerance);
18844 # 321 "/usr/include/cairo/cairo.h"
18845 typedef enum _cairo_antialias {
18846 CAIRO_ANTIALIAS_DEFAULT,
18847 CAIRO_ANTIALIAS_NONE,
18848 CAIRO_ANTIALIAS_GRAY,
18849 CAIRO_ANTIALIAS_SUBPIXEL
18850 } cairo_antialias_t;
18853 cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias);
18854 # 352 "/usr/include/cairo/cairo.h"
18855 typedef enum _cairo_fill_rule {
18856 CAIRO_FILL_RULE_WINDING,
18857 CAIRO_FILL_RULE_EVEN_ODD
18858 } cairo_fill_rule_t;
18861 cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule);
18864 cairo_set_line_width (cairo_t *cr, double width);
18865 # 372 "/usr/include/cairo/cairo.h"
18866 typedef enum _cairo_line_cap {
18867 CAIRO_LINE_CAP_BUTT,
18868 CAIRO_LINE_CAP_ROUND,
18869 CAIRO_LINE_CAP_SQUARE
18870 } cairo_line_cap_t;
18873 cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap);
18875 typedef enum _cairo_line_join {
18876 CAIRO_LINE_JOIN_MITER,
18877 CAIRO_LINE_JOIN_ROUND,
18878 CAIRO_LINE_JOIN_BEVEL
18879 } cairo_line_join_t;
18882 cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join);
18885 cairo_set_dash (cairo_t *cr,
18891 cairo_set_miter_limit (cairo_t *cr, double limit);
18894 cairo_translate (cairo_t *cr, double tx, double ty);
18897 cairo_scale (cairo_t *cr, double sx, double sy);
18900 cairo_rotate (cairo_t *cr, double angle);
18903 cairo_transform (cairo_t *cr,
18904 const cairo_matrix_t *matrix);
18907 cairo_set_matrix (cairo_t *cr,
18908 const cairo_matrix_t *matrix);
18911 cairo_identity_matrix (cairo_t *cr);
18914 cairo_user_to_device (cairo_t *cr, double *x, double *y);
18917 cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy);
18920 cairo_device_to_user (cairo_t *cr, double *x, double *y);
18923 cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy);
18927 cairo_new_path (cairo_t *cr);
18930 cairo_move_to (cairo_t *cr, double x, double y);
18933 cairo_line_to (cairo_t *cr, double x, double y);
18936 cairo_curve_to (cairo_t *cr,
18937 double x1, double y1,
18938 double x2, double y2,
18939 double x3, double y3);
18942 cairo_arc (cairo_t *cr,
18943 double xc, double yc,
18945 double angle1, double angle2);
18948 cairo_arc_negative (cairo_t *cr,
18949 double xc, double yc,
18951 double angle1, double angle2);
18952 # 467 "/usr/include/cairo/cairo.h"
18954 cairo_rel_move_to (cairo_t *cr, double dx, double dy);
18957 cairo_rel_line_to (cairo_t *cr, double dx, double dy);
18960 cairo_rel_curve_to (cairo_t *cr,
18961 double dx1, double dy1,
18962 double dx2, double dy2,
18963 double dx3, double dy3);
18966 cairo_rectangle (cairo_t *cr,
18967 double x, double y,
18968 double width, double height);
18976 cairo_close_path (cairo_t *cr);
18980 cairo_paint (cairo_t *cr);
18983 cairo_paint_with_alpha (cairo_t *cr,
18987 cairo_mask (cairo_t *cr,
18988 cairo_pattern_t *pattern);
18991 cairo_mask_surface (cairo_t *cr,
18992 cairo_surface_t *surface,
18997 cairo_stroke (cairo_t *cr);
19000 cairo_stroke_preserve (cairo_t *cr);
19003 cairo_fill (cairo_t *cr);
19006 cairo_fill_preserve (cairo_t *cr);
19009 cairo_copy_page (cairo_t *cr);
19012 cairo_show_page (cairo_t *cr);
19016 cairo_in_stroke (cairo_t *cr, double x, double y);
19019 cairo_in_fill (cairo_t *cr, double x, double y);
19023 cairo_stroke_extents (cairo_t *cr,
19024 double *x1, double *y1,
19025 double *x2, double *y2);
19028 cairo_fill_extents (cairo_t *cr,
19029 double *x1, double *y1,
19030 double *x2, double *y2);
19034 cairo_reset_clip (cairo_t *cr);
19037 cairo_clip (cairo_t *cr);
19040 cairo_clip_preserve (cairo_t *cr);
19041 # 566 "/usr/include/cairo/cairo.h"
19042 typedef struct _cairo_scaled_font cairo_scaled_font_t;
19043 # 578 "/usr/include/cairo/cairo.h"
19044 typedef struct _cairo_font_face cairo_font_face_t;
19045 # 604 "/usr/include/cairo/cairo.h"
19047 unsigned long index;
19051 # 637 "/usr/include/cairo/cairo.h"
19059 } cairo_text_extents_t;
19060 # 687 "/usr/include/cairo/cairo.h"
19065 double max_x_advance;
19066 double max_y_advance;
19067 } cairo_font_extents_t;
19069 typedef enum _cairo_font_slant {
19070 CAIRO_FONT_SLANT_NORMAL,
19071 CAIRO_FONT_SLANT_ITALIC,
19072 CAIRO_FONT_SLANT_OBLIQUE
19073 } cairo_font_slant_t;
19075 typedef enum _cairo_font_weight {
19076 CAIRO_FONT_WEIGHT_NORMAL,
19077 CAIRO_FONT_WEIGHT_BOLD
19078 } cairo_font_weight_t;
19079 # 723 "/usr/include/cairo/cairo.h"
19080 typedef enum _cairo_subpixel_order {
19081 CAIRO_SUBPIXEL_ORDER_DEFAULT,
19082 CAIRO_SUBPIXEL_ORDER_RGB,
19083 CAIRO_SUBPIXEL_ORDER_BGR,
19084 CAIRO_SUBPIXEL_ORDER_VRGB,
19085 CAIRO_SUBPIXEL_ORDER_VBGR
19086 } cairo_subpixel_order_t;
19087 # 751 "/usr/include/cairo/cairo.h"
19088 typedef enum _cairo_hint_style {
19089 CAIRO_HINT_STYLE_DEFAULT,
19090 CAIRO_HINT_STYLE_NONE,
19091 CAIRO_HINT_STYLE_SLIGHT,
19092 CAIRO_HINT_STYLE_MEDIUM,
19093 CAIRO_HINT_STYLE_FULL
19094 } cairo_hint_style_t;
19095 # 772 "/usr/include/cairo/cairo.h"
19096 typedef enum _cairo_hint_metrics {
19097 CAIRO_HINT_METRICS_DEFAULT,
19098 CAIRO_HINT_METRICS_OFF,
19099 CAIRO_HINT_METRICS_ON
19100 } cairo_hint_metrics_t;
19102 typedef struct _cairo_font_options cairo_font_options_t;
19104 cairo_font_options_t *
19105 cairo_font_options_create (void);
19107 cairo_font_options_t *
19108 cairo_font_options_copy (const cairo_font_options_t *original);
19111 cairo_font_options_destroy (cairo_font_options_t *options);
19114 cairo_font_options_status (cairo_font_options_t *options);
19117 cairo_font_options_merge (cairo_font_options_t *options,
19118 const cairo_font_options_t *other);
19120 cairo_font_options_equal (const cairo_font_options_t *options,
19121 const cairo_font_options_t *other);
19124 cairo_font_options_hash (const cairo_font_options_t *options);
19127 cairo_font_options_set_antialias (cairo_font_options_t *options,
19128 cairo_antialias_t antialias);
19130 cairo_font_options_get_antialias (const cairo_font_options_t *options);
19133 cairo_font_options_set_subpixel_order (cairo_font_options_t *options,
19134 cairo_subpixel_order_t subpixel_order);
19135 cairo_subpixel_order_t
19136 cairo_font_options_get_subpixel_order (const cairo_font_options_t *options);
19139 cairo_font_options_set_hint_style (cairo_font_options_t *options,
19140 cairo_hint_style_t hint_style);
19142 cairo_font_options_get_hint_style (const cairo_font_options_t *options);
19145 cairo_font_options_set_hint_metrics (cairo_font_options_t *options,
19146 cairo_hint_metrics_t hint_metrics);
19147 cairo_hint_metrics_t
19148 cairo_font_options_get_hint_metrics (const cairo_font_options_t *options);
19155 cairo_select_font_face (cairo_t *cr,
19156 const char *family,
19157 cairo_font_slant_t slant,
19158 cairo_font_weight_t weight);
19161 cairo_set_font_size (cairo_t *cr, double size);
19164 cairo_set_font_matrix (cairo_t *cr,
19165 const cairo_matrix_t *matrix);
19168 cairo_get_font_matrix (cairo_t *cr,
19169 cairo_matrix_t *matrix);
19172 cairo_set_font_options (cairo_t *cr,
19173 const cairo_font_options_t *options);
19176 cairo_get_font_options (cairo_t *cr,
19177 cairo_font_options_t *options);
19180 cairo_show_text (cairo_t *cr, const char *utf8);
19183 cairo_show_glyphs (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs);
19185 cairo_font_face_t *
19186 cairo_get_font_face (cairo_t *cr);
19189 cairo_font_extents (cairo_t *cr,
19190 cairo_font_extents_t *extents);
19193 cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face);
19196 cairo_text_extents (cairo_t *cr,
19198 cairo_text_extents_t *extents);
19201 cairo_glyph_extents (cairo_t *cr,
19202 cairo_glyph_t *glyphs,
19204 cairo_text_extents_t *extents);
19207 cairo_text_path (cairo_t *cr, const char *utf8);
19210 cairo_glyph_path (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs);
19214 cairo_font_face_t *
19215 cairo_font_face_reference (cairo_font_face_t *font_face);
19218 cairo_font_face_destroy (cairo_font_face_t *font_face);
19221 cairo_font_face_status (cairo_font_face_t *font_face);
19224 cairo_font_face_get_user_data (cairo_font_face_t *font_face,
19225 const cairo_user_data_key_t *key);
19228 cairo_font_face_set_user_data (cairo_font_face_t *font_face,
19229 const cairo_user_data_key_t *key,
19231 cairo_destroy_func_t destroy);
19235 cairo_scaled_font_t *
19236 cairo_scaled_font_create (cairo_font_face_t *font_face,
19237 const cairo_matrix_t *font_matrix,
19238 const cairo_matrix_t *ctm,
19239 const cairo_font_options_t *options);
19241 cairo_scaled_font_t *
19242 cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font);
19245 cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font);
19248 cairo_scaled_font_status (cairo_scaled_font_t *scaled_font);
19251 cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font,
19252 cairo_font_extents_t *extents);
19255 cairo_scaled_font_glyph_extents (cairo_scaled_font_t *scaled_font,
19256 cairo_glyph_t *glyphs,
19258 cairo_text_extents_t *extents);
19263 cairo_get_operator (cairo_t *cr);
19266 cairo_get_source (cairo_t *cr);
19269 cairo_get_tolerance (cairo_t *cr);
19272 cairo_get_antialias (cairo_t *cr);
19275 cairo_get_current_point (cairo_t *cr, double *x, double *y);
19278 cairo_get_fill_rule (cairo_t *cr);
19281 cairo_get_line_width (cairo_t *cr);
19284 cairo_get_line_cap (cairo_t *cr);
19287 cairo_get_line_join (cairo_t *cr);
19290 cairo_get_miter_limit (cairo_t *cr);
19295 cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix);
19298 cairo_get_target (cairo_t *cr);
19300 typedef enum _cairo_path_data_type {
19301 CAIRO_PATH_MOVE_TO,
19302 CAIRO_PATH_LINE_TO,
19303 CAIRO_PATH_CURVE_TO,
19304 CAIRO_PATH_CLOSE_PATH
19305 } cairo_path_data_type_t;
19306 # 1042 "/usr/include/cairo/cairo.h"
19307 typedef union _cairo_path_data_t cairo_path_data_t;
19308 union _cairo_path_data_t {
19310 cairo_path_data_type_t type;
19317 # 1072 "/usr/include/cairo/cairo.h"
19318 typedef struct cairo_path {
19319 cairo_status_t status;
19320 cairo_path_data_t *data;
19325 cairo_copy_path (cairo_t *cr);
19328 cairo_copy_path_flat (cairo_t *cr);
19331 cairo_append_path (cairo_t *cr,
19332 cairo_path_t *path);
19335 cairo_path_destroy (cairo_path_t *path);
19340 cairo_status (cairo_t *cr);
19343 cairo_status_to_string (cairo_status_t status);
19344 # 1115 "/usr/include/cairo/cairo.h"
19345 typedef enum _cairo_content {
19346 CAIRO_CONTENT_COLOR = 0x1000,
19347 CAIRO_CONTENT_ALPHA = 0x2000,
19348 CAIRO_CONTENT_COLOR_ALPHA = 0x3000
19352 cairo_surface_create_similar (cairo_surface_t *other,
19353 cairo_content_t content,
19358 cairo_surface_reference (cairo_surface_t *surface);
19361 cairo_surface_destroy (cairo_surface_t *surface);
19364 cairo_surface_status (cairo_surface_t *surface);
19367 cairo_surface_finish (cairo_surface_t *surface);
19372 cairo_surface_write_to_png (cairo_surface_t *surface,
19373 const char *filename);
19376 cairo_surface_write_to_png_stream (cairo_surface_t *surface,
19377 cairo_write_func_t write_func,
19383 cairo_surface_get_user_data (cairo_surface_t *surface,
19384 const cairo_user_data_key_t *key);
19387 cairo_surface_set_user_data (cairo_surface_t *surface,
19388 const cairo_user_data_key_t *key,
19390 cairo_destroy_func_t destroy);
19393 cairo_surface_get_font_options (cairo_surface_t *surface,
19394 cairo_font_options_t *options);
19397 cairo_surface_flush (cairo_surface_t *surface);
19400 cairo_surface_mark_dirty (cairo_surface_t *surface);
19403 cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface,
19410 cairo_surface_set_device_offset (cairo_surface_t *surface,
19413 # 1208 "/usr/include/cairo/cairo.h"
19414 typedef enum _cairo_format {
19415 CAIRO_FORMAT_ARGB32,
19416 CAIRO_FORMAT_RGB24,
19422 cairo_image_surface_create (cairo_format_t format,
19427 cairo_image_surface_create_for_data (unsigned char *data,
19428 cairo_format_t format,
19434 cairo_image_surface_get_width (cairo_surface_t *surface);
19437 cairo_image_surface_get_height (cairo_surface_t *surface);
19442 cairo_image_surface_create_from_png (const char *filename);
19445 cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func,
19453 cairo_pattern_create_rgb (double red, double green, double blue);
19456 cairo_pattern_create_rgba (double red, double green, double blue,
19460 cairo_pattern_create_for_surface (cairo_surface_t *surface);
19463 cairo_pattern_create_linear (double x0, double y0,
19464 double x1, double y1);
19467 cairo_pattern_create_radial (double cx0, double cy0, double radius0,
19468 double cx1, double cy1, double radius1);
19471 cairo_pattern_reference (cairo_pattern_t *pattern);
19474 cairo_pattern_destroy (cairo_pattern_t *pattern);
19477 cairo_pattern_status (cairo_pattern_t *pattern);
19480 cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern,
19482 double red, double green, double blue);
19485 cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern,
19487 double red, double green, double blue,
19491 cairo_pattern_set_matrix (cairo_pattern_t *pattern,
19492 const cairo_matrix_t *matrix);
19495 cairo_pattern_get_matrix (cairo_pattern_t *pattern,
19496 cairo_matrix_t *matrix);
19498 typedef enum _cairo_extend {
19500 CAIRO_EXTEND_REPEAT,
19501 CAIRO_EXTEND_REFLECT
19505 cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend);
19508 cairo_pattern_get_extend (cairo_pattern_t *pattern);
19510 typedef enum _cairo_filter {
19514 CAIRO_FILTER_NEAREST,
19515 CAIRO_FILTER_BILINEAR,
19516 CAIRO_FILTER_GAUSSIAN
19520 cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter);
19523 cairo_pattern_get_filter (cairo_pattern_t *pattern);
19528 cairo_matrix_init (cairo_matrix_t *matrix,
19529 double xx, double yx,
19530 double xy, double yy,
19531 double x0, double y0);
19534 cairo_matrix_init_identity (cairo_matrix_t *matrix);
19537 cairo_matrix_init_translate (cairo_matrix_t *matrix,
19538 double tx, double ty);
19541 cairo_matrix_init_scale (cairo_matrix_t *matrix,
19542 double sx, double sy);
19545 cairo_matrix_init_rotate (cairo_matrix_t *matrix,
19549 cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty);
19552 cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy);
19555 cairo_matrix_rotate (cairo_matrix_t *matrix, double radians);
19558 cairo_matrix_invert (cairo_matrix_t *matrix);
19561 cairo_matrix_multiply (cairo_matrix_t *result,
19562 const cairo_matrix_t *a,
19563 const cairo_matrix_t *b);
19567 cairo_matrix_transform_distance (const cairo_matrix_t *matrix,
19568 double *dx, double *dy);
19572 cairo_matrix_transform_point (const cairo_matrix_t *matrix,
19573 double *x, double *y);
19574 # 1387 "/usr/include/cairo/cairo.h"
19575 #define cairo_current_font_extents cairo_current_font_extents_REPLACED_BY_cairo_font_extents
19576 #define cairo_get_font_extents cairo_get_font_extents_REPLACED_BY_cairo_font_extents
19577 #define cairo_current_operator cairo_current_operator_REPLACED_BY_cairo_get_operator
19578 #define cairo_current_tolerance cairo_current_tolerance_REPLACED_BY_cairo_get_tolerance
19579 #define cairo_current_point cairo_current_point_REPLACED_BY_cairo_get_current_point
19580 #define cairo_current_fill_rule cairo_current_fill_rule_REPLACED_BY_cairo_get_fill_rule
19581 #define cairo_current_line_width cairo_current_line_width_REPLACED_BY_cairo_get_line_width
19582 #define cairo_current_line_cap cairo_current_line_cap_REPLACED_BY_cairo_get_line_cap
19583 #define cairo_current_line_join cairo_current_line_join_REPLACED_BY_cairo_get_line_join
19584 #define cairo_current_miter_limit cairo_current_miter_limit_REPLACED_BY_cairo_get_miter_limit
19585 #define cairo_current_matrix cairo_current_matrix_REPLACED_BY_cairo_get_matrix
19586 #define cairo_current_target_surface cairo_current_target_surface_REPLACED_BY_cairo_get_target
19587 #define cairo_get_status cairo_get_status_REPLACED_BY_cairo_status
19588 #define cairo_concat_matrix cairo_concat_matrix_REPLACED_BY_cairo_transform
19589 #define cairo_scale_font cairo_scale_font_REPLACED_BY_cairo_set_font_size
19590 #define cairo_select_font cairo_select_font_REPLACED_BY_cairo_select_font_face
19591 #define cairo_transform_font cairo_transform_font_REPLACED_BY_cairo_set_font_matrix
19592 #define cairo_transform_point cairo_transform_point_REPLACED_BY_cairo_user_to_device
19593 #define cairo_transform_distance cairo_transform_distance_REPLACED_BY_cairo_user_to_device_distance
19594 #define cairo_inverse_transform_point cairo_inverse_transform_point_REPLACED_BY_cairo_device_to_user
19595 #define cairo_inverse_transform_distance cairo_inverse_transform_distance_REPLACED_BY_cairo_device_to_user_distance
19596 #define cairo_init_clip cairo_init_clip_REPLACED_BY_cairo_reset_clip
19597 #define cairo_surface_create_for_image cairo_surface_create_for_image_REPLACED_BY_cairo_image_surface_create_for_data
19598 #define cairo_default_matrix cairo_default_matrix_REPLACED_BY_cairo_identity_matrix
19599 #define cairo_matrix_set_affine cairo_matrix_set_affine_REPLACED_BY_cairo_matrix_init
19600 #define cairo_matrix_set_identity cairo_matrix_set_identity_REPLACED_BY_cairo_matrix_init_identity
19601 #define cairo_pattern_add_color_stop cairo_pattern_add_color_stop_REPLACED_BY_cairo_pattern_add_color_stop_rgba
19602 #define cairo_set_rgb_color cairo_set_rgb_color_REPLACED_BY_cairo_set_source_rgb
19603 #define cairo_set_pattern cairo_set_pattern_REPLACED_BY_cairo_set_source
19604 #define cairo_xlib_surface_create_for_pixmap_with_visual cairo_xlib_surface_create_for_pixmap_with_visual_REPLACED_BY_cairo_xlib_surface_create
19605 #define cairo_xlib_surface_create_for_window_with_visual cairo_xlib_surface_create_for_window_with_visual_REPLACED_BY_cairo_xlib_surface_create
19606 #define cairo_xcb_surface_create_for_pixmap_with_visual cairo_xcb_surface_create_for_pixmap_with_visual_REPLACED_BY_cairo_xcb_surface_create
19607 #define cairo_xcb_surface_create_for_window_with_visual cairo_xcb_surface_create_for_window_with_visual_REPLACED_BY_cairo_xcb_surface_create
19610 #define cairo_current_path cairo_current_path_DEPRECATED_BY_cairo_copy_path
19611 #define cairo_current_path_flat cairo_current_path_flat_DEPRECATED_BY_cairo_copy_path_flat
19612 #define cairo_get_path cairo_get_path_DEPRECATED_BY_cairo_copy_path
19613 #define cairo_get_path_flat cairo_get_path_flat_DEPRECATED_BY_cairo_get_path_flat
19614 #define cairo_set_alpha cairo_set_alpha_DEPRECATED_BY_cairo_set_source_rgba_OR_cairo_paint_with_alpha
19615 #define cairo_show_surface cairo_show_surface_DEPRECATED_BY_cairo_set_source_surface_AND_cairo_paint
19616 #define cairo_copy cairo_copy_DEPRECATED_BY_cairo_create_AND_MANY_INDIVIDUAL_FUNCTIONS
19617 #define cairo_surface_set_repeat cairo_surface_set_repeat_DEPRECATED_BY_cairo_pattern_set_extend
19618 #define cairo_surface_set_matrix cairo_surface_set_matrix_DEPRECATED_BY_cairo_pattern_set_matrix
19619 #define cairo_surface_get_matrix cairo_surface_get_matrix_DEPRECATED_BY_cairo_pattern_get_matrix
19620 #define cairo_surface_set_filter cairo_surface_set_filter_DEPRECATED_BY_cairo_pattern_set_filter
19621 #define cairo_surface_get_filter cairo_surface_get_filter_DEPRECATED_BY_cairo_pattern_get_filter
19622 #define cairo_matrix_create cairo_matrix_create_DEPRECATED_BY_cairo_matrix_t
19623 #define cairo_matrix_destroy cairo_matrix_destroy_DEPRECATED_BY_cairo_matrix_t
19624 #define cairo_matrix_copy cairo_matrix_copy_DEPRECATED_BY_cairo_matrix_t
19625 #define cairo_matrix_get_affine cairo_matrix_get_affine_DEPRECATED_BY_cairo_matrix_t
19626 #define cairo_set_target_surface cairo_set_target_surface_DEPRECATED_BY_cairo_create
19627 #define cairo_set_target_glitz cairo_set_target_glitz_DEPRECATED_BY_cairo_glitz_surface_create
19628 #define cairo_set_target_image cairo_set_target_image_DEPRECATED_BY_cairo_image_surface_create_for_data
19629 #define cairo_set_target_pdf cairo_set_target_pdf_DEPRECATED_BY_cairo_pdf_surface_create
19630 #define cairo_set_target_png cairo_set_target_png_DEPRECATED_BY_cairo_surface_write_to_png
19631 #define cairo_set_target_ps cairo_set_target_ps_DEPRECATED_BY_cairo_ps_surface_create
19632 #define cairo_set_target_quartz cairo_set_target_quartz_DEPRECATED_BY_cairo_quartz_surface_create
19633 #define cairo_set_target_win32 cairo_set_target_win32_DEPRECATED_BY_cairo_win32_surface_create
19634 #define cairo_set_target_xcb cairo_set_target_xcb_DEPRECATED_BY_cairo_xcb_surface_create
19635 #define cairo_set_target_drawable cairo_set_target_drawable_DEPRECATED_BY_cairo_xlib_surface_create
19636 #define cairo_get_status_string cairo_get_status_string_DEPRECATED_BY_cairo_status_AND_cairo_status_to_string
19637 #define cairo_status_string cairo_status_string_DEPRECATED_BY_cairo_status_AND_cairo_status_to_string
19642 # 31 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 2
19643 # 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1
19644 # 28 "/usr/include/gtk-2.0/gdk/gdktypes.h"
19645 #define __GDK_TYPES_H__
19649 # 1 "/usr/include/glib-2.0/glib.h" 1
19650 # 28 "/usr/include/glib-2.0/glib.h"
19651 #define __G_LIB_H__
19653 # 1 "/usr/include/glib-2.0/glib/galloca.h" 1
19654 # 28 "/usr/include/glib-2.0/glib/galloca.h"
19655 #define __G_ALLOCA_H__
19657 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
19658 # 28 "/usr/include/glib-2.0/glib/gtypes.h"
19659 #define __G_TYPES_H__
19661 # 1 "/usr/lib/glib-2.0/include/glibconfig.h" 1
19668 #define __G_LIBCONFIG_H__
19670 # 1 "/usr/include/glib-2.0/glib/gmacros.h" 1
19671 # 32 "/usr/include/glib-2.0/glib/gmacros.h"
19672 #define __G_MACROS_H__
19676 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
19677 # 37 "/usr/include/glib-2.0/glib/gmacros.h" 2
19684 #define G_GNUC_EXTENSION __extension__
19692 #define G_GNUC_PURE __attribute__((__pure__))
19694 #define G_GNUC_MALLOC __attribute__((__malloc__))
19695 # 63 "/usr/include/glib-2.0/glib/gmacros.h"
19696 #define G_GNUC_NULL_TERMINATED
19700 #define G_GNUC_PRINTF(format_idx,arg_idx) __attribute__((__format__ (__printf__, format_idx, arg_idx)))
19702 #define G_GNUC_SCANF(format_idx,arg_idx) __attribute__((__format__ (__scanf__, format_idx, arg_idx)))
19704 #define G_GNUC_FORMAT(arg_idx) __attribute__((__format_arg__ (arg_idx)))
19706 #define G_GNUC_NORETURN __attribute__((__noreturn__))
19708 #define G_GNUC_CONST __attribute__((__const__))
19710 #define G_GNUC_UNUSED __attribute__((__unused__))
19712 #define G_GNUC_NO_INSTRUMENT __attribute__((__no_instrument_function__))
19713 # 92 "/usr/include/glib-2.0/glib/gmacros.h"
19714 #define G_GNUC_DEPRECATED __attribute__((__deprecated__))
19721 #define G_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
19722 # 113 "/usr/include/glib-2.0/glib/gmacros.h"
19723 #define G_GNUC_FUNCTION ""
19724 #define G_GNUC_PRETTY_FUNCTION ""
19727 #define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string)
19728 #define G_STRINGIFY_ARG(contents) #contents
19734 #define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__)
19739 #define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__))
19740 # 141 "/usr/include/glib-2.0/glib/gmacros.h"
19741 #define G_BEGIN_DECLS
19742 #define G_END_DECLS
19743 # 166 "/usr/include/glib-2.0/glib/gmacros.h"
19745 #define MAX(a,b) (((a) > (b)) ? (a) : (b))
19748 #define MIN(a,b) (((a) < (b)) ? (a) : (b))
19751 #define ABS(a) (((a) < 0) ? -(a) : (a))
19754 #define CLAMP(x,low,high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x)))
19760 #define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0]))
19764 #define GPOINTER_TO_SIZE(p) ((gsize) (p))
19765 #define GSIZE_TO_POINTER(s) ((gpointer) (gsize) (s))
19770 #define G_STRUCT_OFFSET(struct_type,member) ((glong) ((guint8*) &((struct_type*) 0)->member))
19772 #define G_STRUCT_MEMBER_P(struct_p,struct_offset) ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset)))
19774 #define G_STRUCT_MEMBER(member_type,struct_p,struct_offset) (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset)))
19775 # 213 "/usr/include/glib-2.0/glib/gmacros.h"
19776 #define G_STMT_START (void) __extension__ (
19777 #define G_STMT_END )
19778 # 233 "/usr/include/glib-2.0/glib/gmacros.h"
19779 #define G_CONST_RETURN const
19780 # 245 "/usr/include/glib-2.0/glib/gmacros.h"
19781 #define _G_BOOLEAN_EXPR(expr) __extension__ ({ int _g_boolean_var_; if (expr) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; })
19782 # 254 "/usr/include/glib-2.0/glib/gmacros.h"
19783 #define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1))
19784 #define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0))
19785 # 10 "/usr/lib/glib-2.0/include/glibconfig.h" 2
19787 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
19788 # 12 "/usr/lib/glib-2.0/include/glibconfig.h" 2
19789 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/float.h" 1 3 4
19790 # 32 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/float.h" 3 4
19791 #define _FLOAT_H___
19795 #define FLT_RADIX __FLT_RADIX__
19798 #undef FLT_MANT_DIG
19799 #undef DBL_MANT_DIG
19800 #undef LDBL_MANT_DIG
19801 #define FLT_MANT_DIG __FLT_MANT_DIG__
19802 #define DBL_MANT_DIG __DBL_MANT_DIG__
19803 #define LDBL_MANT_DIG __LDBL_MANT_DIG__
19804 # 53 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/float.h" 3 4
19808 #define FLT_DIG __FLT_DIG__
19809 #define DBL_DIG __DBL_DIG__
19810 #define LDBL_DIG __LDBL_DIG__
19815 #undef LDBL_MIN_EXP
19816 #define FLT_MIN_EXP __FLT_MIN_EXP__
19817 #define DBL_MIN_EXP __DBL_MIN_EXP__
19818 #define LDBL_MIN_EXP __LDBL_MIN_EXP__
19825 #undef FLT_MIN_10_EXP
19826 #undef DBL_MIN_10_EXP
19827 #undef LDBL_MIN_10_EXP
19828 #define FLT_MIN_10_EXP __FLT_MIN_10_EXP__
19829 #define DBL_MIN_10_EXP __DBL_MIN_10_EXP__
19830 #define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
19835 #undef LDBL_MAX_EXP
19836 #define FLT_MAX_EXP __FLT_MAX_EXP__
19837 #define DBL_MAX_EXP __DBL_MAX_EXP__
19838 #define LDBL_MAX_EXP __LDBL_MAX_EXP__
19845 #undef FLT_MAX_10_EXP
19846 #undef DBL_MAX_10_EXP
19847 #undef LDBL_MAX_10_EXP
19848 #define FLT_MAX_10_EXP __FLT_MAX_10_EXP__
19849 #define DBL_MAX_10_EXP __DBL_MAX_10_EXP__
19850 #define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
19859 #define FLT_MAX __FLT_MAX__
19860 #define DBL_MAX __DBL_MAX__
19861 #define LDBL_MAX __LDBL_MAX__
19867 #undef LDBL_EPSILON
19868 #define FLT_EPSILON __FLT_EPSILON__
19869 #define DBL_EPSILON __DBL_EPSILON__
19870 #define LDBL_EPSILON __LDBL_EPSILON__
19876 #define FLT_MIN __FLT_MIN__
19877 #define DBL_MIN __DBL_MIN__
19878 #define LDBL_MIN __LDBL_MIN__
19883 #define FLT_ROUNDS 1
19884 # 13 "/usr/lib/glib-2.0/include/glibconfig.h" 2
19885 #define GLIB_HAVE_ALLOCA_H
19886 #define GLIB_HAVE_SYS_POLL_H
19890 #define G_MINFLOAT FLT_MIN
19891 #define G_MAXFLOAT FLT_MAX
19892 #define G_MINDOUBLE DBL_MIN
19893 #define G_MAXDOUBLE DBL_MAX
19894 #define G_MINSHORT SHRT_MIN
19895 #define G_MAXSHORT SHRT_MAX
19896 #define G_MAXUSHORT USHRT_MAX
19897 #define G_MININT INT_MIN
19898 #define G_MAXINT INT_MAX
19899 #define G_MAXUINT UINT_MAX
19900 #define G_MINLONG LONG_MIN
19901 #define G_MAXLONG LONG_MAX
19902 #define G_MAXULONG ULONG_MAX
19904 typedef signed char gint8;
19905 typedef unsigned char guint8;
19906 typedef signed short gint16;
19907 typedef unsigned short guint16;
19908 #define G_GINT16_MODIFIER "h"
19909 #define G_GINT16_FORMAT "hi"
19910 #define G_GUINT16_FORMAT "hu"
19911 typedef signed int gint32;
19912 typedef unsigned int guint32;
19913 #define G_GINT32_MODIFIER ""
19914 #define G_GINT32_FORMAT "i"
19915 #define G_GUINT32_FORMAT "u"
19916 #define G_HAVE_GINT64 1
19918 __extension__ typedef signed long long gint64;
19919 __extension__ typedef unsigned long long guint64;
19921 #define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val ##LL))
19922 #define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val ##ULL))
19923 #define G_GINT64_MODIFIER "ll"
19924 #define G_GINT64_FORMAT "lli"
19925 #define G_GUINT64_FORMAT "llu"
19927 #define GLIB_SIZEOF_VOID_P 4
19928 #define GLIB_SIZEOF_LONG 4
19929 #define GLIB_SIZEOF_SIZE_T 4
19931 typedef signed int gssize;
19932 typedef unsigned int gsize;
19933 #define G_GSIZE_MODIFIER ""
19934 #define G_GSSIZE_FORMAT "i"
19935 #define G_GSIZE_FORMAT "u"
19937 #define G_MAXSIZE G_MAXUINT
19939 #define GPOINTER_TO_INT(p) ((gint) (p))
19940 #define GPOINTER_TO_UINT(p) ((guint) (p))
19942 #define GINT_TO_POINTER(i) ((gpointer) (i))
19943 #define GUINT_TO_POINTER(u) ((gpointer) (u))
19948 #define g_ATEXIT(proc) (atexit (proc))
19951 #define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END
19953 #define GLIB_MAJOR_VERSION 2
19954 #define GLIB_MINOR_VERSION 10
19955 #define GLIB_MICRO_VERSION 3
19959 #define G_VA_COPY va_copy
19964 #define G_HAVE_INLINE 1
19965 #define G_HAVE___INLINE 1
19966 #define G_HAVE___INLINE__ 1
19972 #define G_CAN_INLINE 1
19976 #define G_HAVE_ISO_VARARGS 1
19977 # 118 "/usr/lib/glib-2.0/include/glibconfig.h"
19978 #define G_HAVE_GNUC_VARARGS 1
19979 #define G_HAVE_GROWING_STACK 0
19981 #define G_HAVE_GNUC_VISIBILITY 1
19982 #define G_GNUC_INTERNAL __attribute__((visibility("hidden")))
19984 #define G_THREADS_ENABLED
19985 #define G_THREADS_IMPL_POSIX
19986 typedef struct _GStaticMutex GStaticMutex;
19987 struct _GStaticMutex
19989 struct _GMutex *runtime_mutex;
19992 double dummy_double;
19993 void *dummy_pointer;
19997 #define G_STATIC_MUTEX_INIT { NULL, { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} } }
19998 #define g_static_mutex_get_mutex(mutex) (g_thread_use_default_impl ? ((GMutex*) ((mutex)->static_mutex.pad)) : g_static_mutex_get_mutex_impl_shortcut (&((mutex)->runtime_mutex)))
20005 typedef union _GSystemThread GSystemThread;
20006 union _GSystemThread
20009 double dummy_double;
20010 void *dummy_pointer;
20014 #define GINT16_TO_LE(val) ((gint16) (val))
20015 #define GUINT16_TO_LE(val) ((guint16) (val))
20016 #define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val))
20017 #define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val))
20018 #define GINT32_TO_LE(val) ((gint32) (val))
20019 #define GUINT32_TO_LE(val) ((guint32) (val))
20020 #define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val))
20021 #define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val))
20022 #define GINT64_TO_LE(val) ((gint64) (val))
20023 #define GUINT64_TO_LE(val) ((guint64) (val))
20024 #define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val))
20025 #define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val))
20026 #define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val))
20027 #define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val))
20028 #define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val))
20029 #define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val))
20030 #define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val))
20031 #define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val))
20032 #define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val))
20033 #define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val))
20034 #define G_BYTE_ORDER G_LITTLE_ENDIAN
20036 #define GLIB_SYSDEF_POLLIN =1
20037 #define GLIB_SYSDEF_POLLOUT =4
20038 #define GLIB_SYSDEF_POLLPRI =2
20039 #define GLIB_SYSDEF_POLLHUP =16
20040 #define GLIB_SYSDEF_POLLERR =8
20041 #define GLIB_SYSDEF_POLLNVAL =32
20043 #define G_MODULE_SUFFIX "so"
20048 # 31 "/usr/include/glib-2.0/glib/gtypes.h" 2
20051 # 41 "/usr/include/glib-2.0/glib/gtypes.h"
20052 typedef char gchar;
20053 typedef short gshort;
20054 typedef long glong;
20056 typedef gint gboolean;
20058 typedef unsigned char guchar;
20059 typedef unsigned short gushort;
20060 typedef unsigned long gulong;
20061 typedef unsigned int guint;
20063 typedef float gfloat;
20064 typedef double gdouble;
20067 #define G_MININT8 ((gint8) 0x80)
20068 #define G_MAXINT8 ((gint8) 0x7f)
20069 #define G_MAXUINT8 ((guint8) 0xff)
20071 #define G_MININT16 ((gint16) 0x8000)
20072 #define G_MAXINT16 ((gint16) 0x7fff)
20073 #define G_MAXUINT16 ((guint16) 0xffff)
20075 #define G_MININT32 ((gint32) 0x80000000)
20076 #define G_MAXINT32 ((gint32) 0x7fffffff)
20077 #define G_MAXUINT32 ((guint32) 0xffffffff)
20079 #define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000))
20080 #define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff)
20081 #define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU)
20083 typedef void* gpointer;
20084 typedef const void *gconstpointer;
20086 typedef gint (*GCompareFunc) (gconstpointer a,
20088 typedef gint (*GCompareDataFunc) (gconstpointer a,
20090 gpointer user_data);
20091 typedef gboolean (*GEqualFunc) (gconstpointer a,
20093 typedef void (*GDestroyNotify) (gpointer data);
20094 typedef void (*GFunc) (gpointer data,
20095 gpointer user_data);
20096 typedef guint (*GHashFunc) (gconstpointer key);
20097 typedef void (*GHFunc) (gpointer key,
20099 gpointer user_data);
20100 typedef void (*GFreeFunc) (gpointer data);
20101 typedef const gchar * (*GTranslateFunc) (const gchar *str,
20108 #define G_E 2.7182818284590452353602874713526624977572470937000
20109 #define G_LN2 0.69314718055994530941723212145817656807550013436026
20110 #define G_LN10 2.3025850929940456840179914546843642076011014886288
20111 #define G_PI 3.1415926535897932384626433832795028841971693993751
20112 #define G_PI_2 1.5707963267948966192313216916397514420985846996876
20113 #define G_PI_4 0.78539816339744830961566084581987572104929234984378
20114 #define G_SQRT2 1.4142135623730950488016887242096980785696718753769
20121 #define G_LITTLE_ENDIAN 1234
20122 #define G_BIG_ENDIAN 4321
20123 #define G_PDP_ENDIAN 3412
20128 #define GUINT16_SWAP_LE_BE_CONSTANT(val) ((guint16) ( (guint16) ((guint16) (val) >> 8) | (guint16) ((guint16) (val) << 8)))
20132 #define GUINT32_SWAP_LE_BE_CONSTANT(val) ((guint32) ( (((guint32) (val) & (guint32) 0x000000ffU) << 24) | (((guint32) (val) & (guint32) 0x0000ff00U) << 8) | (((guint32) (val) & (guint32) 0x00ff0000U) >> 8) | (((guint32) (val) & (guint32) 0xff000000U) >> 24)))
20138 #define GUINT64_SWAP_LE_BE_CONSTANT(val) ((guint64) ( (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x00000000000000ffU)) << 56) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x000000000000ff00U)) << 40) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x0000000000ff0000U)) << 24) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x00000000ff000000U)) << 8) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x000000ff00000000U)) >> 8) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x0000ff0000000000U)) >> 24) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x00ff000000000000U)) >> 40) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0xff00000000000000U)) >> 56)))
20139 # 149 "/usr/include/glib-2.0/glib/gtypes.h"
20140 #define GUINT16_SWAP_LE_BE_IA32(val) (__extension__ ({ register guint16 __v, __x = ((guint16) (val)); if (__builtin_constant_p (__x)) __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
20141 # 163 "/usr/include/glib-2.0/glib/gtypes.h"
20142 #define GUINT32_SWAP_LE_BE_IA32(val) (__extension__ ({ register guint32 __v, __x = ((guint32) (val)); if (__builtin_constant_p (__x)) __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); else __asm__ ("rorw $8, %w0\n\t" "rorl $16, %0\n\t" "rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
20143 # 188 "/usr/include/glib-2.0/glib/gtypes.h"
20144 #define GUINT64_SWAP_LE_BE_IA32(val) (__extension__ ({ union { guint64 __ll; guint32 __l[2]; } __w, __r; __w.__ll = ((guint64) (val)); if (__builtin_constant_p (__w.__ll)) __r.__ll = GUINT64_SWAP_LE_BE_CONSTANT (__w.__ll); else { __r.__l[0] = GUINT32_SWAP_LE_BE (__w.__l[1]); __r.__l[1] = GUINT32_SWAP_LE_BE (__w.__l[0]); } __r.__ll; }))
20145 # 202 "/usr/include/glib-2.0/glib/gtypes.h"
20146 #define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA32 (val))
20147 #define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA32 (val))
20148 #define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA32 (val))
20149 # 277 "/usr/include/glib-2.0/glib/gtypes.h"
20150 #define GUINT16_SWAP_LE_PDP(val) ((guint16) (val))
20151 #define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val))
20152 #define GUINT32_SWAP_LE_PDP(val) ((guint32) ( (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | (((guint32) (val) & (guint32) 0xffff0000U) >> 16)))
20155 #define GUINT32_SWAP_BE_PDP(val) ((guint32) ( (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | (((guint32) (val) & (guint32) 0xff00ff00U) >> 8)))
20162 #define GINT16_FROM_LE(val) (GINT16_TO_LE (val))
20163 #define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val))
20164 #define GINT16_FROM_BE(val) (GINT16_TO_BE (val))
20165 #define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val))
20166 #define GINT32_FROM_LE(val) (GINT32_TO_LE (val))
20167 #define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val))
20168 #define GINT32_FROM_BE(val) (GINT32_TO_BE (val))
20169 #define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val))
20171 #define GINT64_FROM_LE(val) (GINT64_TO_LE (val))
20172 #define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val))
20173 #define GINT64_FROM_BE(val) (GINT64_TO_BE (val))
20174 #define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val))
20176 #define GLONG_FROM_LE(val) (GLONG_TO_LE (val))
20177 #define GULONG_FROM_LE(val) (GULONG_TO_LE (val))
20178 #define GLONG_FROM_BE(val) (GLONG_TO_BE (val))
20179 #define GULONG_FROM_BE(val) (GULONG_TO_BE (val))
20181 #define GINT_FROM_LE(val) (GINT_TO_LE (val))
20182 #define GUINT_FROM_LE(val) (GUINT_TO_LE (val))
20183 #define GINT_FROM_BE(val) (GINT_TO_BE (val))
20184 #define GUINT_FROM_BE(val) (GUINT_TO_BE (val))
20189 #define g_ntohl(val) (GUINT32_FROM_BE (val))
20190 #define g_ntohs(val) (GUINT16_FROM_BE (val))
20191 #define g_htonl(val) (GUINT32_TO_BE (val))
20192 #define g_htons(val) (GUINT16_TO_BE (val))
20193 # 338 "/usr/include/glib-2.0/glib/gtypes.h"
20194 typedef union _GDoubleIEEE754 GDoubleIEEE754;
20195 typedef union _GFloatIEEE754 GFloatIEEE754;
20196 #define G_IEEE754_FLOAT_BIAS (127)
20197 #define G_IEEE754_DOUBLE_BIAS (1023)
20199 #define G_LOG_2_BASE_10 (0.30102999566398119521)
20201 union _GFloatIEEE754
20205 guint mantissa : 23;
20206 guint biased_exponent : 8;
20210 union _GDoubleIEEE754
20214 guint mantissa_low : 32;
20215 guint mantissa_high : 20;
20216 guint biased_exponent : 11;
20220 # 388 "/usr/include/glib-2.0/glib/gtypes.h"
20221 typedef struct _GTimeVal GTimeVal;
20230 # 417 "/usr/include/glib-2.0/glib/gtypes.h"
20231 #define GLIB_VAR extern
20232 # 31 "/usr/include/glib-2.0/glib/galloca.h" 2
20237 #define alloca(size) __builtin_alloca (size)
20238 # 56 "/usr/include/glib-2.0/glib/galloca.h"
20239 #define g_alloca(size) alloca (size)
20240 #define g_newa(struct_type,n_structs) ((struct_type*) g_alloca (sizeof (struct_type) * (gsize) (n_structs)))
20241 # 31 "/usr/include/glib-2.0/glib.h" 2
20242 # 1 "/usr/include/glib-2.0/glib/garray.h" 1
20243 # 28 "/usr/include/glib-2.0/glib/garray.h"
20244 #define __G_ARRAY_H__
20250 typedef struct _GArray GArray;
20251 typedef struct _GByteArray GByteArray;
20252 typedef struct _GPtrArray GPtrArray;
20277 #define g_array_append_val(a,v) g_array_append_vals (a, &(v), 1)
20278 #define g_array_prepend_val(a,v) g_array_prepend_vals (a, &(v), 1)
20279 #define g_array_insert_val(a,i,v) g_array_insert_vals (a, i, &(v), 1)
20280 #define g_array_index(a,t,i) (((t*) (a)->data) [(i)])
20282 GArray* g_array_new (gboolean zero_terminated,
20284 guint element_size);
20285 GArray* g_array_sized_new (gboolean zero_terminated,
20287 guint element_size,
20288 guint reserved_size);
20289 gchar* g_array_free (GArray *array,
20290 gboolean free_segment);
20291 GArray* g_array_append_vals (GArray *array,
20292 gconstpointer data,
20294 GArray* g_array_prepend_vals (GArray *array,
20295 gconstpointer data,
20297 GArray* g_array_insert_vals (GArray *array,
20299 gconstpointer data,
20301 GArray* g_array_set_size (GArray *array,
20303 GArray* g_array_remove_index (GArray *array,
20305 GArray* g_array_remove_index_fast (GArray *array,
20307 GArray* g_array_remove_range (GArray *array,
20310 void g_array_sort (GArray *array,
20311 GCompareFunc compare_func);
20312 void g_array_sort_with_data (GArray *array,
20313 GCompareDataFunc compare_func,
20314 gpointer user_data);
20320 #define g_ptr_array_index(array,index_) ((array)->pdata)[index_]
20321 GPtrArray* g_ptr_array_new (void);
20322 GPtrArray* g_ptr_array_sized_new (guint reserved_size);
20323 gpointer* g_ptr_array_free (GPtrArray *array,
20324 gboolean free_seg);
20325 void g_ptr_array_set_size (GPtrArray *array,
20327 gpointer g_ptr_array_remove_index (GPtrArray *array,
20329 gpointer g_ptr_array_remove_index_fast (GPtrArray *array,
20331 gboolean g_ptr_array_remove (GPtrArray *array,
20333 gboolean g_ptr_array_remove_fast (GPtrArray *array,
20335 void g_ptr_array_remove_range (GPtrArray *array,
20338 void g_ptr_array_add (GPtrArray *array,
20340 void g_ptr_array_sort (GPtrArray *array,
20341 GCompareFunc compare_func);
20342 void g_ptr_array_sort_with_data (GPtrArray *array,
20343 GCompareDataFunc compare_func,
20344 gpointer user_data);
20345 void g_ptr_array_foreach (GPtrArray *array,
20347 gpointer user_data);
20354 GByteArray* g_byte_array_new (void);
20355 GByteArray* g_byte_array_sized_new (guint reserved_size);
20356 guint8* g_byte_array_free (GByteArray *array,
20357 gboolean free_segment);
20358 GByteArray* g_byte_array_append (GByteArray *array,
20359 const guint8 *data,
20361 GByteArray* g_byte_array_prepend (GByteArray *array,
20362 const guint8 *data,
20364 GByteArray* g_byte_array_set_size (GByteArray *array,
20366 GByteArray* g_byte_array_remove_index (GByteArray *array,
20368 GByteArray* g_byte_array_remove_index_fast (GByteArray *array,
20370 GByteArray* g_byte_array_remove_range (GByteArray *array,
20373 void g_byte_array_sort (GByteArray *array,
20374 GCompareFunc compare_func);
20375 void g_byte_array_sort_with_data (GByteArray *array,
20376 GCompareDataFunc compare_func,
20377 gpointer user_data);
20381 # 32 "/usr/include/glib-2.0/glib.h" 2
20382 # 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1
20383 # 28 "/usr/include/glib-2.0/glib/gasyncqueue.h"
20384 #define __G_ASYNCQUEUE_H__
20386 # 1 "/usr/include/glib-2.0/glib/gthread.h" 1
20387 # 28 "/usr/include/glib-2.0/glib/gthread.h"
20388 #define __G_THREAD_H__
20390 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
20391 # 22 "/usr/include/glib-2.0/glib/gerror.h"
20392 #define __G_ERROR_H__
20394 # 1 "/usr/include/glib-2.0/glib/gquark.h" 1
20395 # 28 "/usr/include/glib-2.0/glib/gquark.h"
20396 #define __G_QUARK_H__
20402 typedef guint32 GQuark;
20406 GQuark g_quark_try_string (const gchar *string);
20407 GQuark g_quark_from_static_string (const gchar *string);
20408 GQuark g_quark_from_string (const gchar *string);
20409 const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__));
20411 const gchar* g_intern_string (const gchar *string);
20412 const gchar* g_intern_static_string (const gchar *string);
20416 # 25 "/usr/include/glib-2.0/glib/gerror.h" 2
20420 typedef struct _GError GError;
20429 GError* g_error_new (GQuark domain,
20431 const gchar *format,
20432 ...) __attribute__((__format__ (__printf__, 3, 4)));
20434 GError* g_error_new_literal (GQuark domain,
20436 const gchar *message);
20438 void g_error_free (GError *error);
20439 GError* g_error_copy (const GError *error);
20441 gboolean g_error_matches (const GError *error,
20448 void g_set_error (GError **err,
20451 const gchar *format,
20452 ...) __attribute__((__format__ (__printf__, 4, 5)));
20456 void g_propagate_error (GError **dest,
20460 void g_clear_error (GError **err);
20464 # 31 "/usr/include/glib-2.0/glib/gthread.h" 2
20466 # 1 "/usr/include/glib-2.0/glib/gatomic.h" 1
20467 # 31 "/usr/include/glib-2.0/glib/gatomic.h"
20468 #define __G_ATOMIC_H__
20474 gint g_atomic_int_exchange_and_add (__volatile__ gint *atomic,
20476 void g_atomic_int_add (__volatile__ gint *atomic,
20478 gboolean g_atomic_int_compare_and_exchange (__volatile__ gint *atomic,
20481 gboolean g_atomic_pointer_compare_and_exchange (__volatile__ gpointer *atomic,
20485 gint g_atomic_int_get (__volatile__ gint *atomic);
20486 void g_atomic_int_set (__volatile__ gint *atomic,
20488 gpointer g_atomic_pointer_get (__volatile__ gpointer *atomic);
20489 void g_atomic_pointer_set (__volatile__ gpointer *atomic,
20493 #define g_atomic_int_get(atomic) (*(atomic))
20494 #define g_atomic_int_set(atomic,newval) ((void) (*(atomic) = (newval)))
20495 #define g_atomic_pointer_get(atomic) (*(atomic))
20496 #define g_atomic_pointer_set(atomic,newval) ((void) (*(atomic) = (newval)))
20499 #define g_atomic_int_inc(atomic) (g_atomic_int_add ((atomic), 1))
20500 #define g_atomic_int_dec_and_test(atomic) (g_atomic_int_exchange_and_add ((atomic), -1) == 1)
20504 # 33 "/usr/include/glib-2.0/glib/gthread.h" 2
20511 extern GQuark g_thread_error_quark (void);
20512 #define G_THREAD_ERROR g_thread_error_quark ()
20516 G_THREAD_ERROR_AGAIN
20519 typedef gpointer (*GThreadFunc) (gpointer data);
20523 G_THREAD_PRIORITY_LOW,
20524 G_THREAD_PRIORITY_NORMAL,
20525 G_THREAD_PRIORITY_HIGH,
20526 G_THREAD_PRIORITY_URGENT
20529 typedef struct _GThread GThread;
20536 GThreadPriority priority;
20539 typedef struct _GMutex GMutex;
20540 typedef struct _GCond GCond;
20541 typedef struct _GPrivate GPrivate;
20542 typedef struct _GStaticPrivate GStaticPrivate;
20544 typedef struct _GThreadFunctions GThreadFunctions;
20545 struct _GThreadFunctions
20547 GMutex* (*mutex_new) (void);
20548 void (*mutex_lock) (GMutex *mutex);
20549 gboolean (*mutex_trylock) (GMutex *mutex);
20550 void (*mutex_unlock) (GMutex *mutex);
20551 void (*mutex_free) (GMutex *mutex);
20552 GCond* (*cond_new) (void);
20553 void (*cond_signal) (GCond *cond);
20554 void (*cond_broadcast) (GCond *cond);
20555 void (*cond_wait) (GCond *cond,
20557 gboolean (*cond_timed_wait) (GCond *cond,
20559 GTimeVal *end_time);
20560 void (*cond_free) (GCond *cond);
20561 GPrivate* (*private_new) (GDestroyNotify destructor);
20562 gpointer (*private_get) (GPrivate *private_key);
20563 void (*private_set) (GPrivate *private_key,
20565 void (*thread_create) (GThreadFunc func,
20570 GThreadPriority priority,
20573 void (*thread_yield) (void);
20574 void (*thread_join) (gpointer thread);
20575 void (*thread_exit) (void);
20576 void (*thread_set_priority)(gpointer thread,
20577 GThreadPriority priority);
20578 void (*thread_self) (gpointer thread);
20579 gboolean (*thread_equal) (gpointer thread1,
20583 extern GThreadFunctions g_thread_functions_for_glib_use;
20584 extern gboolean g_thread_use_default_impl;
20585 extern gboolean g_threads_got_initialized;
20591 void g_thread_init (GThreadFunctions *vtable);
20592 # 128 "/usr/include/glib-2.0/glib/gthread.h"
20593 void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable);
20596 #define G_MUTEX_DEBUG_MAGIC 0xf8e18ad7
20603 GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
20605 #define g_static_mutex_get_mutex_impl_shortcut(mutex) (g_atomic_pointer_get ((gpointer*)(void*)mutex) ? *(mutex) : g_static_mutex_get_mutex_impl (mutex))
20611 #define G_THREAD_UF(op,arglist) (*g_thread_functions_for_glib_use . op) arglist
20613 #define G_THREAD_CF(op,fail,arg) (g_thread_supported () ? G_THREAD_UF (op, arg) : (fail))
20615 #define G_THREAD_ECF(op,fail,mutex,type) (g_thread_supported () ? ((type(*)(GMutex*, gulong, gchar*)) (*g_thread_functions_for_glib_use . op)) (mutex, G_MUTEX_DEBUG_MAGIC, G_STRLOC) : (fail))
20621 #define g_mutex_lock(mutex) G_THREAD_CF (mutex_lock, (void)0, (mutex))
20623 #define g_mutex_trylock(mutex) G_THREAD_CF (mutex_trylock, TRUE, (mutex))
20625 #define g_mutex_unlock(mutex) G_THREAD_CF (mutex_unlock, (void)0, (mutex))
20627 #define g_mutex_free(mutex) G_THREAD_CF (mutex_free, (void)0, (mutex))
20629 #define g_cond_wait(cond,mutex) G_THREAD_CF (cond_wait, (void)0, (cond, mutex))
20631 #define g_cond_timed_wait(cond,mutex,abs_time) G_THREAD_CF (cond_timed_wait, TRUE, (cond, mutex, abs_time))
20632 # 188 "/usr/include/glib-2.0/glib/gthread.h"
20633 #define g_thread_supported() (g_threads_got_initialized)
20634 #define g_mutex_new() G_THREAD_UF (mutex_new, ())
20635 #define g_cond_new() G_THREAD_UF (cond_new, ())
20636 #define g_cond_signal(cond) G_THREAD_CF (cond_signal, (void)0, (cond))
20637 #define g_cond_broadcast(cond) G_THREAD_CF (cond_broadcast, (void)0, (cond))
20638 #define g_cond_free(cond) G_THREAD_CF (cond_free, (void)0, (cond))
20639 #define g_private_new(destructor) G_THREAD_UF (private_new, (destructor))
20640 #define g_private_get(private_key) G_THREAD_CF (private_get, ((gpointer)private_key), (private_key))
20643 #define g_private_set(private_key,value) G_THREAD_CF (private_set, (void) (private_key = (GPrivate*) (value)), (private_key, value))
20647 #define g_thread_yield() G_THREAD_CF (thread_yield, (void)0, ())
20649 #define g_thread_create(func,data,joinable,error) (g_thread_create_full (func, data, 0, joinable, FALSE, G_THREAD_PRIORITY_NORMAL, error))
20653 GThread* g_thread_create_full (GThreadFunc func,
20658 GThreadPriority priority,
20660 GThread* g_thread_self (void);
20661 void g_thread_exit (gpointer retval);
20662 gpointer g_thread_join (GThread *thread);
20664 void g_thread_set_priority (GThread *thread,
20665 GThreadPriority priority);
20672 #define g_static_mutex_lock(mutex) g_mutex_lock (g_static_mutex_get_mutex (mutex))
20674 #define g_static_mutex_trylock(mutex) g_mutex_trylock (g_static_mutex_get_mutex (mutex))
20676 #define g_static_mutex_unlock(mutex) g_mutex_unlock (g_static_mutex_get_mutex (mutex))
20678 void g_static_mutex_init (GStaticMutex *mutex);
20679 void g_static_mutex_free (GStaticMutex *mutex);
20681 struct _GStaticPrivate
20686 #define G_STATIC_PRIVATE_INIT { 0 }
20687 void g_static_private_init (GStaticPrivate *private_key);
20688 gpointer g_static_private_get (GStaticPrivate *private_key);
20689 void g_static_private_set (GStaticPrivate *private_key,
20691 GDestroyNotify notify);
20692 void g_static_private_free (GStaticPrivate *private_key);
20694 typedef struct _GStaticRecMutex GStaticRecMutex;
20695 struct _GStaticRecMutex
20698 GStaticMutex mutex;
20700 GSystemThread owner;
20703 #define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT }
20704 void g_static_rec_mutex_init (GStaticRecMutex *mutex);
20705 void g_static_rec_mutex_lock (GStaticRecMutex *mutex);
20706 gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex);
20707 void g_static_rec_mutex_unlock (GStaticRecMutex *mutex);
20708 void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,
20710 guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex);
20711 void g_static_rec_mutex_free (GStaticRecMutex *mutex);
20713 typedef struct _GStaticRWLock GStaticRWLock;
20714 struct _GStaticRWLock
20717 GStaticMutex mutex;
20720 guint read_counter;
20721 gboolean have_writer;
20722 guint want_to_read;
20723 guint want_to_write;
20726 #define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 }
20728 void g_static_rw_lock_init (GStaticRWLock* lock);
20729 void g_static_rw_lock_reader_lock (GStaticRWLock* lock);
20730 gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock);
20731 void g_static_rw_lock_reader_unlock (GStaticRWLock* lock);
20732 void g_static_rw_lock_writer_lock (GStaticRWLock* lock);
20733 gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock);
20734 void g_static_rw_lock_writer_unlock (GStaticRWLock* lock);
20735 void g_static_rw_lock_free (GStaticRWLock* lock);
20737 void g_thread_foreach (GFunc thread_func,
20738 gpointer user_data);
20742 G_ONCE_STATUS_NOTCALLED,
20743 G_ONCE_STATUS_PROGRESS,
20744 G_ONCE_STATUS_READY
20747 typedef struct _GOnce GOnce;
20750 __volatile__ GOnceStatus status;
20751 __volatile__ gpointer retval;
20754 #define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL }
20756 gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg);
20761 #define g_once(once,func,arg) (((once)->status == G_ONCE_STATUS_READY) ? (once)->retval : g_once_impl ((once), (func), (arg)))
20762 # 331 "/usr/include/glib-2.0/glib/gthread.h"
20763 extern void glib_dummy_decl (void);
20764 #define G_LOCK_NAME(name) g__ ## name ## _lock
20766 #define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name)
20767 #define G_LOCK_DEFINE(name) GStaticMutex G_LOCK_NAME (name) = G_STATIC_MUTEX_INIT
20769 #define G_LOCK_EXTERN(name) extern GStaticMutex G_LOCK_NAME (name)
20770 # 360 "/usr/include/glib-2.0/glib/gthread.h"
20771 #define G_LOCK(name) g_static_mutex_lock (&G_LOCK_NAME (name))
20772 #define G_UNLOCK(name) g_static_mutex_unlock (&G_LOCK_NAME (name))
20773 #define G_TRYLOCK(name) g_static_mutex_trylock (&G_LOCK_NAME (name))
20774 # 374 "/usr/include/glib-2.0/glib/gthread.h"
20776 # 31 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2
20780 typedef struct _GAsyncQueue GAsyncQueue;
20785 GAsyncQueue* g_async_queue_new (void);
20791 void g_async_queue_lock (GAsyncQueue *queue);
20792 void g_async_queue_unlock (GAsyncQueue *queue);
20795 GAsyncQueue* g_async_queue_ref (GAsyncQueue *queue);
20796 void g_async_queue_unref (GAsyncQueue *queue);
20800 void g_async_queue_ref_unlocked (GAsyncQueue *queue);
20801 void g_async_queue_unref_and_unlock (GAsyncQueue *queue);
20805 void g_async_queue_push (GAsyncQueue *queue,
20807 void g_async_queue_push_unlocked (GAsyncQueue *queue,
20810 void g_async_queue_push_sorted (GAsyncQueue *queue,
20812 GCompareDataFunc func,
20813 gpointer user_data);
20814 void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue,
20816 GCompareDataFunc func,
20817 gpointer user_data);
20822 gpointer g_async_queue_pop (GAsyncQueue *queue);
20823 gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);
20826 gpointer g_async_queue_try_pop (GAsyncQueue *queue);
20827 gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);
20834 gpointer g_async_queue_timed_pop (GAsyncQueue *queue,
20835 GTimeVal *end_time);
20836 gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue,
20837 GTimeVal *end_time);
20838 # 100 "/usr/include/glib-2.0/glib/gasyncqueue.h"
20839 gint g_async_queue_length (GAsyncQueue *queue);
20840 gint g_async_queue_length_unlocked (GAsyncQueue *queue);
20841 void g_async_queue_sort (GAsyncQueue *queue,
20842 GCompareDataFunc func,
20843 gpointer user_data);
20844 void g_async_queue_sort_unlocked (GAsyncQueue *queue,
20845 GCompareDataFunc func,
20846 gpointer user_data);
20849 GMutex* _g_async_queue_get_mutex (GAsyncQueue *queue);
20852 # 33 "/usr/include/glib-2.0/glib.h" 2
20854 # 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1
20855 # 28 "/usr/include/glib-2.0/glib/gbacktrace.h"
20856 #define __G_BACKTRACE_H__
20861 # 43 "/usr/include/glib-2.0/glib/gbacktrace.h"
20862 void g_on_error_query (const gchar *prg_name);
20863 void g_on_error_stack_trace (const gchar *prg_name);
20869 #define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END
20870 # 59 "/usr/include/glib-2.0/glib/gbacktrace.h"
20872 # 35 "/usr/include/glib-2.0/glib.h" 2
20873 # 1 "/usr/include/glib-2.0/glib/gcache.h" 1
20874 # 28 "/usr/include/glib-2.0/glib/gcache.h"
20875 #define __G_CACHE_H__
20877 # 1 "/usr/include/glib-2.0/glib/glist.h" 1
20878 # 28 "/usr/include/glib-2.0/glib/glist.h"
20879 #define __G_LIST_H__
20881 # 1 "/usr/include/glib-2.0/glib/gmem.h" 1
20882 # 28 "/usr/include/glib-2.0/glib/gmem.h"
20883 #define __G_MEM_H__
20885 # 1 "/usr/include/glib-2.0/glib/gslice.h" 1
20886 # 20 "/usr/include/glib-2.0/glib/gslice.h"
20887 #define __G_SLICE_H__
20899 gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__));
20900 gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__));
20901 void g_slice_free1 (gsize block_size,
20902 gpointer mem_block);
20903 void g_slice_free_chain_with_offset (gsize block_size,
20904 gpointer mem_chain,
20905 gsize next_offset);
20906 #define g_slice_new(type) ((type*) g_slice_alloc (sizeof (type)))
20907 #define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type)))
20908 # 51 "/usr/include/glib-2.0/glib/gslice.h"
20909 #define g_slice_free(type,mem) do { if (1) g_slice_free1 (sizeof (type), (mem)); else (void) ((type*) 0 == (mem)); } while (0)
20913 #define g_slice_free_chain(type,mem_chain,next) do { if (1) g_slice_free_chain_with_offset (sizeof (type), (mem_chain), G_STRUCT_OFFSET (type, next)); else (void) ((type*) 0 == (mem_chain)); } while (0)
20922 G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
20923 G_SLICE_CONFIG_BYPASS_MAGAZINES,
20924 G_SLICE_CONFIG_WORKING_SET_MSECS,
20925 G_SLICE_CONFIG_COLOR_INCREMENT,
20926 G_SLICE_CONFIG_CHUNK_SIZES,
20927 G_SLICE_CONFIG_CONTENTION_COUNTER
20929 void g_slice_set_config (GSliceConfig ckey, gint64 value);
20930 gint64 g_slice_get_config (GSliceConfig ckey);
20931 gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values);
20934 # 31 "/usr/include/glib-2.0/glib/gmem.h" 2
20939 typedef struct _GMemVTable GMemVTable;
20945 #define G_MEM_ALIGN GLIB_SIZEOF_LONG
20951 gpointer g_malloc (gulong n_bytes) __attribute__((__malloc__));
20952 gpointer g_malloc0 (gulong n_bytes) __attribute__((__malloc__));
20953 gpointer g_realloc (gpointer mem,
20954 gulong n_bytes) __attribute__((warn_unused_result));
20955 void g_free (gpointer mem);
20956 gpointer g_try_malloc (gulong n_bytes) __attribute__((__malloc__));
20957 gpointer g_try_malloc0 (gulong n_bytes) __attribute__((__malloc__));
20958 gpointer g_try_realloc (gpointer mem,
20959 gulong n_bytes) __attribute__((warn_unused_result));
20964 #define g_new(struct_type,n_structs) ((struct_type *) g_malloc (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20966 #define g_new0(struct_type,n_structs) ((struct_type *) g_malloc0 (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20968 #define g_renew(struct_type,mem,n_structs) ((struct_type *) g_realloc ((mem), ((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20971 #define g_try_new(struct_type,n_structs) ((struct_type *) g_try_malloc (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20973 #define g_try_new0(struct_type,n_structs) ((struct_type *) g_try_malloc0 (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20975 #define g_try_renew(struct_type,mem,n_structs) ((struct_type *) g_try_realloc ((mem), ((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20985 gpointer (*malloc) (gsize n_bytes);
20986 gpointer (*realloc) (gpointer mem,
20988 void (*free) (gpointer mem);
20990 gpointer (*calloc) (gsize n_blocks,
20991 gsize n_block_bytes);
20992 gpointer (*try_malloc) (gsize n_bytes);
20993 gpointer (*try_realloc) (gpointer mem,
20996 void g_mem_set_vtable (GMemVTable *vtable);
20997 gboolean g_mem_is_system_malloc (void);
20999 extern gboolean g_mem_gc_friendly;
21003 extern GMemVTable *glib_mem_profiler_table;
21004 void g_mem_profile (void);
21009 typedef struct _GAllocator GAllocator;
21010 typedef struct _GMemChunk GMemChunk;
21011 #define g_mem_chunk_create(type,pre_alloc,alloc_type) ( g_mem_chunk_new (#type " mem chunks (" #pre_alloc ")", sizeof (type), sizeof (type) * (pre_alloc), (alloc_type)) )
21017 #define g_chunk_new(type,chunk) ( (type *) g_mem_chunk_alloc (chunk) )
21020 #define g_chunk_new0(type,chunk) ( (type *) g_mem_chunk_alloc0 (chunk) )
21023 #define g_chunk_free(mem,mem_chunk) G_STMT_START { g_mem_chunk_free ((mem_chunk), (mem)); } G_STMT_END
21026 #define G_ALLOC_ONLY 1
21027 #define G_ALLOC_AND_FREE 2
21028 GMemChunk* g_mem_chunk_new (const gchar *name,
21032 void g_mem_chunk_destroy (GMemChunk *mem_chunk);
21033 gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);
21034 gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);
21035 void g_mem_chunk_free (GMemChunk *mem_chunk,
21037 void g_mem_chunk_clean (GMemChunk *mem_chunk);
21038 void g_mem_chunk_reset (GMemChunk *mem_chunk);
21039 void g_mem_chunk_print (GMemChunk *mem_chunk);
21040 void g_mem_chunk_info (void);
21041 void g_blow_chunks (void);
21042 GAllocator*g_allocator_new (const gchar *name,
21043 guint n_preallocs);
21044 void g_allocator_free (GAllocator *allocator);
21045 #define G_ALLOCATOR_LIST (1)
21046 #define G_ALLOCATOR_SLIST (2)
21047 #define G_ALLOCATOR_NODE (3)
21051 # 31 "/usr/include/glib-2.0/glib/glist.h" 2
21055 typedef struct _GList GList;
21066 GList* g_list_alloc (void) __attribute__((warn_unused_result));
21067 void g_list_free (GList *list);
21068 void g_list_free_1 (GList *list);
21069 #define g_list_free1 g_list_free_1
21070 GList* g_list_append (GList *list,
21071 gpointer data) __attribute__((warn_unused_result));
21072 GList* g_list_prepend (GList *list,
21073 gpointer data) __attribute__((warn_unused_result));
21074 GList* g_list_insert (GList *list,
21076 gint position) __attribute__((warn_unused_result));
21077 GList* g_list_insert_sorted (GList *list,
21079 GCompareFunc func) __attribute__((warn_unused_result));
21080 GList* g_list_insert_sorted_with_data (GList *list,
21082 GCompareDataFunc func,
21083 gpointer user_data) __attribute__((warn_unused_result));
21084 GList* g_list_insert_before (GList *list,
21086 gpointer data) __attribute__((warn_unused_result));
21087 GList* g_list_concat (GList *list1,
21088 GList *list2) __attribute__((warn_unused_result));
21089 GList* g_list_remove (GList *list,
21090 gconstpointer data) __attribute__((warn_unused_result));
21091 GList* g_list_remove_all (GList *list,
21092 gconstpointer data) __attribute__((warn_unused_result));
21093 GList* g_list_remove_link (GList *list,
21094 GList *llink) __attribute__((warn_unused_result));
21095 GList* g_list_delete_link (GList *list,
21096 GList *link_) __attribute__((warn_unused_result));
21097 GList* g_list_reverse (GList *list) __attribute__((warn_unused_result));
21098 GList* g_list_copy (GList *list) __attribute__((warn_unused_result));
21099 GList* g_list_nth (GList *list,
21101 GList* g_list_nth_prev (GList *list,
21103 GList* g_list_find (GList *list,
21104 gconstpointer data);
21105 GList* g_list_find_custom (GList *list,
21106 gconstpointer data,
21107 GCompareFunc func);
21108 gint g_list_position (GList *list,
21110 gint g_list_index (GList *list,
21111 gconstpointer data);
21112 GList* g_list_last (GList *list);
21113 GList* g_list_first (GList *list);
21114 guint g_list_length (GList *list);
21115 void g_list_foreach (GList *list,
21117 gpointer user_data);
21118 GList* g_list_sort (GList *list,
21119 GCompareFunc compare_func) __attribute__((warn_unused_result));
21120 GList* g_list_sort_with_data (GList *list,
21121 GCompareDataFunc compare_func,
21122 gpointer user_data) __attribute__((warn_unused_result));
21123 gpointer g_list_nth_data (GList *list,
21127 #define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL)
21128 #define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL)
21131 void g_list_push_allocator (gpointer allocator);
21132 void g_list_pop_allocator (void);
21135 # 31 "/usr/include/glib-2.0/glib/gcache.h" 2
21139 typedef struct _GCache GCache;
21141 typedef gpointer (*GCacheNewFunc) (gpointer key);
21142 typedef gpointer (*GCacheDupFunc) (gpointer value);
21143 typedef void (*GCacheDestroyFunc) (gpointer value);
21147 GCache* g_cache_new (GCacheNewFunc value_new_func,
21148 GCacheDestroyFunc value_destroy_func,
21149 GCacheDupFunc key_dup_func,
21150 GCacheDestroyFunc key_destroy_func,
21151 GHashFunc hash_key_func,
21152 GHashFunc hash_value_func,
21153 GEqualFunc key_equal_func);
21154 void g_cache_destroy (GCache *cache);
21155 gpointer g_cache_insert (GCache *cache,
21157 void g_cache_remove (GCache *cache,
21158 gconstpointer value);
21159 void g_cache_key_foreach (GCache *cache,
21161 gpointer user_data);
21163 void g_cache_value_foreach (GCache *cache,
21165 gpointer user_data);
21169 # 36 "/usr/include/glib-2.0/glib.h" 2
21170 # 1 "/usr/include/glib-2.0/glib/gcompletion.h" 1
21171 # 28 "/usr/include/glib-2.0/glib/gcompletion.h"
21172 #define __G_COMPLETION_H__
21178 typedef struct _GCompletion GCompletion;
21180 typedef gchar* (*GCompletionFunc) (gpointer);
21185 typedef gint (*GCompletionStrncmpFunc) (const gchar *s1,
21189 struct _GCompletion
21192 GCompletionFunc func;
21196 GCompletionStrncmpFunc strncmp_func;
21199 GCompletion* g_completion_new (GCompletionFunc func);
21200 void g_completion_add_items (GCompletion* cmp,
21202 void g_completion_remove_items (GCompletion* cmp,
21204 void g_completion_clear_items (GCompletion* cmp);
21205 GList* g_completion_complete (GCompletion* cmp,
21206 const gchar* prefix,
21207 gchar** new_prefix);
21208 GList* g_completion_complete_utf8 (GCompletion *cmp,
21209 const gchar* prefix,
21210 gchar** new_prefix);
21211 void g_completion_set_compare (GCompletion *cmp,
21212 GCompletionStrncmpFunc strncmp_func);
21213 void g_completion_free (GCompletion* cmp);
21216 # 37 "/usr/include/glib-2.0/glib.h" 2
21217 # 1 "/usr/include/glib-2.0/glib/gconvert.h" 1
21218 # 28 "/usr/include/glib-2.0/glib/gconvert.h"
21219 #define __G_CONVERT_H__
21221 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
21222 # 31 "/usr/include/glib-2.0/glib/gconvert.h" 2
21229 G_CONVERT_ERROR_NO_CONVERSION,
21230 G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
21231 G_CONVERT_ERROR_FAILED,
21232 G_CONVERT_ERROR_PARTIAL_INPUT,
21233 G_CONVERT_ERROR_BAD_URI,
21234 G_CONVERT_ERROR_NOT_ABSOLUTE_PATH
21237 #define G_CONVERT_ERROR g_convert_error_quark()
21238 GQuark g_convert_error_quark (void);
21242 typedef struct _GIConv *GIConv;
21244 GIConv g_iconv_open (const gchar *to_codeset,
21245 const gchar *from_codeset);
21246 size_t g_iconv (GIConv converter,
21248 gsize *inbytes_left,
21250 gsize *outbytes_left);
21251 gint g_iconv_close (GIConv converter);
21254 gchar* g_convert (const gchar *str,
21256 const gchar *to_codeset,
21257 const gchar *from_codeset,
21259 gsize *bytes_written,
21260 GError **error) __attribute__((__malloc__));
21261 gchar* g_convert_with_iconv (const gchar *str,
21265 gsize *bytes_written,
21266 GError **error) __attribute__((__malloc__));
21267 gchar* g_convert_with_fallback (const gchar *str,
21269 const gchar *to_codeset,
21270 const gchar *from_codeset,
21273 gsize *bytes_written,
21274 GError **error) __attribute__((__malloc__));
21279 gchar* g_locale_to_utf8 (const gchar *opsysstring,
21282 gsize *bytes_written,
21283 GError **error) __attribute__((__malloc__));
21284 gchar* g_locale_from_utf8 (const gchar *utf8string,
21287 gsize *bytes_written,
21288 GError **error) __attribute__((__malloc__));
21289 # 108 "/usr/include/glib-2.0/glib/gconvert.h"
21290 gchar* g_filename_to_utf8 (const gchar *opsysstring,
21293 gsize *bytes_written,
21294 GError **error) __attribute__((__malloc__));
21295 gchar* g_filename_from_utf8 (const gchar *utf8string,
21298 gsize *bytes_written,
21299 GError **error) __attribute__((__malloc__));
21301 gchar *g_filename_from_uri (const gchar *uri,
21303 GError **error) __attribute__((__malloc__));
21305 gchar *g_filename_to_uri (const gchar *filename,
21306 const gchar *hostname,
21307 GError **error) __attribute__((__malloc__));
21308 gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__));
21309 gboolean g_get_filename_charsets (const gchar ***charsets);
21311 gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__));
21313 gchar **g_uri_list_extract_uris (const gchar *uri_list) __attribute__((__malloc__));
21316 # 38 "/usr/include/glib-2.0/glib.h" 2
21317 # 1 "/usr/include/glib-2.0/glib/gdataset.h" 1
21318 # 28 "/usr/include/glib-2.0/glib/gdataset.h"
21319 #define __G_DATASET_H__
21325 typedef struct _GData GData;
21327 typedef void (*GDataForeachFunc) (GQuark key_id,
21329 gpointer user_data);
21333 void g_datalist_init (GData **datalist);
21334 void g_datalist_clear (GData **datalist);
21335 gpointer g_datalist_id_get_data (GData **datalist,
21337 void g_datalist_id_set_data_full (GData **datalist,
21340 GDestroyNotify destroy_func);
21341 gpointer g_datalist_id_remove_no_notify (GData **datalist,
21343 void g_datalist_foreach (GData **datalist,
21344 GDataForeachFunc func,
21345 gpointer user_data);
21346 # 63 "/usr/include/glib-2.0/glib/gdataset.h"
21347 #define G_DATALIST_FLAGS_MASK 0x3
21349 void g_datalist_set_flags (GData **datalist,
21351 void g_datalist_unset_flags (GData **datalist,
21353 guint g_datalist_get_flags (GData **datalist);
21355 #define g_datalist_id_set_data(dl,q,d) g_datalist_id_set_data_full ((dl), (q), (d), NULL)
21357 #define g_datalist_id_remove_data(dl,q) g_datalist_id_set_data ((dl), (q), NULL)
21359 #define g_datalist_get_data(dl,k) (g_datalist_id_get_data ((dl), g_quark_try_string (k)))
21361 #define g_datalist_set_data_full(dl,k,d,f) g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f))
21363 #define g_datalist_remove_no_notify(dl,k) g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k))
21365 #define g_datalist_set_data(dl,k,d) g_datalist_set_data_full ((dl), (k), (d), NULL)
21367 #define g_datalist_remove_data(dl,k) g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL)
21373 void g_dataset_destroy (gconstpointer dataset_location);
21374 gpointer g_dataset_id_get_data (gconstpointer dataset_location,
21376 void g_dataset_id_set_data_full (gconstpointer dataset_location,
21379 GDestroyNotify destroy_func);
21380 gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location,
21382 void g_dataset_foreach (gconstpointer dataset_location,
21383 GDataForeachFunc func,
21384 gpointer user_data);
21385 #define g_dataset_id_set_data(l,k,d) g_dataset_id_set_data_full ((l), (k), (d), NULL)
21387 #define g_dataset_id_remove_data(l,k) g_dataset_id_set_data ((l), (k), NULL)
21389 #define g_dataset_get_data(l,k) (g_dataset_id_get_data ((l), g_quark_try_string (k)))
21391 #define g_dataset_set_data_full(l,k,d,f) g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f))
21393 #define g_dataset_remove_no_notify(l,k) g_dataset_id_remove_no_notify ((l), g_quark_try_string (k))
21395 #define g_dataset_set_data(l,k,d) g_dataset_set_data_full ((l), (k), (d), NULL)
21397 #define g_dataset_remove_data(l,k) g_dataset_id_set_data ((l), g_quark_try_string (k), NULL)
21401 # 39 "/usr/include/glib-2.0/glib.h" 2
21402 # 1 "/usr/include/glib-2.0/glib/gdate.h" 1
21403 # 28 "/usr/include/glib-2.0/glib/gdate.h"
21404 #define __G_DATE_H__
21412 # 46 "/usr/include/glib-2.0/glib/gdate.h"
21413 typedef gint32 GTime;
21414 typedef guint16 GDateYear;
21415 typedef guint8 GDateDay;
21416 typedef struct _GDate GDate;
21431 G_DATE_BAD_WEEKDAY = 0,
21433 G_DATE_TUESDAY = 2,
21434 G_DATE_WEDNESDAY = 3,
21435 G_DATE_THURSDAY = 4,
21437 G_DATE_SATURDAY = 6,
21442 G_DATE_BAD_MONTH = 0,
21443 G_DATE_JANUARY = 1,
21444 G_DATE_FEBRUARY = 2,
21451 G_DATE_SEPTEMBER = 9,
21452 G_DATE_OCTOBER = 10,
21453 G_DATE_NOVEMBER = 11,
21454 G_DATE_DECEMBER = 12
21457 #define G_DATE_BAD_JULIAN 0U
21458 #define G_DATE_BAD_DAY 0U
21459 #define G_DATE_BAD_YEAR 0U
21468 guint julian_days : 32;
21487 GDate* g_date_new (void);
21488 GDate* g_date_new_dmy (GDateDay day,
21491 GDate* g_date_new_julian (guint32 julian_day);
21492 void g_date_free (GDate *date);
21499 gboolean g_date_valid (const GDate *date);
21500 gboolean g_date_valid_day (GDateDay day) __attribute__((__const__));
21501 gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__));
21502 gboolean g_date_valid_year (GDateYear year) __attribute__((__const__));
21503 gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__));
21504 gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__));
21505 gboolean g_date_valid_dmy (GDateDay day,
21507 GDateYear year) __attribute__((__const__));
21509 GDateWeekday g_date_get_weekday (const GDate *date);
21510 GDateMonth g_date_get_month (const GDate *date);
21511 GDateYear g_date_get_year (const GDate *date);
21512 GDateDay g_date_get_day (const GDate *date);
21513 guint32 g_date_get_julian (const GDate *date);
21514 guint g_date_get_day_of_year (const GDate *date);
21521 guint g_date_get_monday_week_of_year (const GDate *date);
21522 guint g_date_get_sunday_week_of_year (const GDate *date);
21523 guint g_date_get_iso8601_week_of_year (const GDate *date);
21529 void g_date_clear (GDate *date,
21536 void g_date_set_parse (GDate *date,
21538 void g_date_set_time_t (GDate *date,
21540 void g_date_set_time_val (GDate *date,
21541 GTimeVal *timeval);
21543 void g_date_set_time (GDate *date,
21546 void g_date_set_month (GDate *date,
21548 void g_date_set_day (GDate *date,
21550 void g_date_set_year (GDate *date,
21552 void g_date_set_dmy (GDate *date,
21556 void g_date_set_julian (GDate *date,
21557 guint32 julian_date);
21558 gboolean g_date_is_first_of_month (const GDate *date);
21559 gboolean g_date_is_last_of_month (const GDate *date);
21562 void g_date_add_days (GDate *date,
21564 void g_date_subtract_days (GDate *date,
21568 void g_date_add_months (GDate *date,
21570 void g_date_subtract_months (GDate *date,
21574 void g_date_add_years (GDate *date,
21576 void g_date_subtract_years (GDate *date,
21578 gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__));
21579 guint8 g_date_get_days_in_month (GDateMonth month,
21580 GDateYear year) __attribute__((__const__));
21581 guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__));
21582 guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__));
21586 gint g_date_days_between (const GDate *date1,
21587 const GDate *date2);
21590 gint g_date_compare (const GDate *lhs,
21592 void g_date_to_struct_tm (const GDate *date,
21595 void g_date_clamp (GDate *date,
21596 const GDate *min_date,
21597 const GDate *max_date);
21600 void g_date_order (GDate *date1, GDate *date2);
21605 gsize g_date_strftime (gchar *s,
21607 const gchar *format,
21608 const GDate *date);
21612 #define g_date_weekday g_date_get_weekday
21613 #define g_date_month g_date_get_month
21614 #define g_date_year g_date_get_year
21615 #define g_date_day g_date_get_day
21616 #define g_date_julian g_date_get_julian
21617 #define g_date_day_of_year g_date_get_day_of_year
21618 #define g_date_monday_week_of_year g_date_get_monday_week_of_year
21619 #define g_date_sunday_week_of_year g_date_get_sunday_week_of_year
21620 #define g_date_days_in_month g_date_get_days_in_month
21621 #define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year
21622 #define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year
21627 # 40 "/usr/include/glib-2.0/glib.h" 2
21628 # 1 "/usr/include/glib-2.0/glib/gdir.h" 1
21629 # 24 "/usr/include/glib-2.0/glib/gdir.h"
21630 #define __G_DIR_H__
21636 typedef struct _GDir GDir;
21644 GDir * g_dir_open (const gchar *path,
21647 const gchar *g_dir_read_name (GDir *dir);
21648 void g_dir_rewind (GDir *dir);
21649 void g_dir_close (GDir *dir);
21652 # 41 "/usr/include/glib-2.0/glib.h" 2
21654 # 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1
21655 # 22 "/usr/include/glib-2.0/glib/gfileutils.h"
21656 #define __G_FILEUTILS_H__
21662 #define G_FILE_ERROR g_file_error_quark ()
21666 G_FILE_ERROR_EXIST,
21667 G_FILE_ERROR_ISDIR,
21668 G_FILE_ERROR_ACCES,
21669 G_FILE_ERROR_NAMETOOLONG,
21670 G_FILE_ERROR_NOENT,
21671 G_FILE_ERROR_NOTDIR,
21673 G_FILE_ERROR_NODEV,
21675 G_FILE_ERROR_TXTBSY,
21676 G_FILE_ERROR_FAULT,
21678 G_FILE_ERROR_NOSPC,
21679 G_FILE_ERROR_NOMEM,
21680 G_FILE_ERROR_MFILE,
21681 G_FILE_ERROR_NFILE,
21683 G_FILE_ERROR_INVAL,
21685 G_FILE_ERROR_AGAIN,
21689 G_FILE_ERROR_NOSYS,
21690 G_FILE_ERROR_FAILED
21699 G_FILE_TEST_IS_REGULAR = 1 << 0,
21700 G_FILE_TEST_IS_SYMLINK = 1 << 1,
21701 G_FILE_TEST_IS_DIR = 1 << 2,
21702 G_FILE_TEST_IS_EXECUTABLE = 1 << 3,
21703 G_FILE_TEST_EXISTS = 1 << 4
21706 GQuark g_file_error_quark (void);
21708 GFileError g_file_error_from_errno (gint err_no);
21709 # 83 "/usr/include/glib-2.0/glib/gfileutils.h"
21710 gboolean g_file_test (const gchar *filename,
21712 gboolean g_file_get_contents (const gchar *filename,
21716 gboolean g_file_set_contents (const gchar *filename,
21717 const gchar *contents,
21720 gchar *g_file_read_link (const gchar *filename,
21724 gint g_mkstemp (gchar *tmpl);
21727 gint g_file_open_tmp (const gchar *tmpl,
21731 gchar *g_build_path (const gchar *separator,
21732 const gchar *first_element,
21733 ...) __attribute__((__malloc__)) ;
21734 gchar *g_build_pathv (const gchar *separator,
21735 gchar **args) __attribute__((__malloc__));
21737 gchar *g_build_filename (const gchar *first_element,
21738 ...) __attribute__((__malloc__)) ;
21739 gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__));
21741 int g_mkdir_with_parents (const gchar *pathname,
21745 # 43 "/usr/include/glib-2.0/glib.h" 2
21746 # 1 "/usr/include/glib-2.0/glib/ghash.h" 1
21747 # 28 "/usr/include/glib-2.0/glib/ghash.h"
21748 #define __G_HASH_H__
21754 typedef struct _GHashTable GHashTable;
21756 typedef gboolean (*GHRFunc) (gpointer key,
21758 gpointer user_data);
21762 GHashTable* g_hash_table_new (GHashFunc hash_func,
21763 GEqualFunc key_equal_func);
21764 GHashTable* g_hash_table_new_full (GHashFunc hash_func,
21765 GEqualFunc key_equal_func,
21766 GDestroyNotify key_destroy_func,
21767 GDestroyNotify value_destroy_func);
21768 void g_hash_table_destroy (GHashTable *hash_table);
21769 void g_hash_table_insert (GHashTable *hash_table,
21772 void g_hash_table_replace (GHashTable *hash_table,
21775 gboolean g_hash_table_remove (GHashTable *hash_table,
21776 gconstpointer key);
21777 gboolean g_hash_table_steal (GHashTable *hash_table,
21778 gconstpointer key);
21779 gpointer g_hash_table_lookup (GHashTable *hash_table,
21780 gconstpointer key);
21781 gboolean g_hash_table_lookup_extended (GHashTable *hash_table,
21782 gconstpointer lookup_key,
21783 gpointer *orig_key,
21785 void g_hash_table_foreach (GHashTable *hash_table,
21787 gpointer user_data);
21788 gpointer g_hash_table_find (GHashTable *hash_table,
21790 gpointer user_data);
21791 guint g_hash_table_foreach_remove (GHashTable *hash_table,
21793 gpointer user_data);
21794 guint g_hash_table_foreach_steal (GHashTable *hash_table,
21796 gpointer user_data);
21797 guint g_hash_table_size (GHashTable *hash_table);
21800 GHashTable* g_hash_table_ref (GHashTable *hash_table);
21801 void g_hash_table_unref (GHashTable *hash_table);
21807 #define g_hash_table_freeze(hash_table) ((void)0)
21808 #define g_hash_table_thaw(hash_table) ((void)0)
21814 gboolean g_str_equal (gconstpointer v1,
21816 guint g_str_hash (gconstpointer v);
21818 gboolean g_int_equal (gconstpointer v1,
21820 guint g_int_hash (gconstpointer v);
21828 guint g_direct_hash (gconstpointer v) __attribute__((__const__));
21829 gboolean g_direct_equal (gconstpointer v1,
21830 gconstpointer v2) __attribute__((__const__));
21833 # 44 "/usr/include/glib-2.0/glib.h" 2
21834 # 1 "/usr/include/glib-2.0/glib/ghook.h" 1
21835 # 28 "/usr/include/glib-2.0/glib/ghook.h"
21836 #define __G_HOOK_H__
21844 typedef struct _GHook GHook;
21845 typedef struct _GHookList GHookList;
21847 typedef gint (*GHookCompareFunc) (GHook *new_hook,
21849 typedef gboolean (*GHookFindFunc) (GHook *hook,
21851 typedef void (*GHookMarshaller) (GHook *hook,
21852 gpointer marshal_data);
21853 typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
21854 gpointer marshal_data);
21855 typedef void (*GHookFunc) (gpointer data);
21856 typedef gboolean (*GHookCheckFunc) (gpointer data);
21857 typedef void (*GHookFinalizeFunc) (GHookList *hook_list,
21861 G_HOOK_FLAG_ACTIVE = 1 << 0,
21862 G_HOOK_FLAG_IN_CALL = 1 << 1,
21863 G_HOOK_FLAG_MASK = 0x0f
21865 #define G_HOOK_FLAG_USER_SHIFT (4)
21872 guint hook_size : 16;
21873 guint is_setup : 1;
21876 GHookFinalizeFunc finalize_hook;
21888 GDestroyNotify destroy;
21893 #define G_HOOK(hook) ((GHook*) (hook))
21894 #define G_HOOK_FLAGS(hook) (G_HOOK (hook)->flags)
21895 #define G_HOOK_ACTIVE(hook) ((G_HOOK_FLAGS (hook) & G_HOOK_FLAG_ACTIVE) != 0)
21897 #define G_HOOK_IN_CALL(hook) ((G_HOOK_FLAGS (hook) & G_HOOK_FLAG_IN_CALL) != 0)
21899 #define G_HOOK_IS_VALID(hook) (G_HOOK (hook)->hook_id != 0 && (G_HOOK_FLAGS (hook) & G_HOOK_FLAG_ACTIVE))
21902 #define G_HOOK_IS_UNLINKED(hook) (G_HOOK (hook)->next == NULL && G_HOOK (hook)->prev == NULL && G_HOOK (hook)->hook_id == 0 && G_HOOK (hook)->ref_count == 0)
21910 void g_hook_list_init (GHookList *hook_list,
21912 void g_hook_list_clear (GHookList *hook_list);
21913 GHook* g_hook_alloc (GHookList *hook_list);
21914 void g_hook_free (GHookList *hook_list,
21916 GHook * g_hook_ref (GHookList *hook_list,
21918 void g_hook_unref (GHookList *hook_list,
21920 gboolean g_hook_destroy (GHookList *hook_list,
21922 void g_hook_destroy_link (GHookList *hook_list,
21924 void g_hook_prepend (GHookList *hook_list,
21926 void g_hook_insert_before (GHookList *hook_list,
21929 void g_hook_insert_sorted (GHookList *hook_list,
21931 GHookCompareFunc func);
21932 GHook* g_hook_get (GHookList *hook_list,
21934 GHook* g_hook_find (GHookList *hook_list,
21935 gboolean need_valids,
21936 GHookFindFunc func,
21938 GHook* g_hook_find_data (GHookList *hook_list,
21939 gboolean need_valids,
21941 GHook* g_hook_find_func (GHookList *hook_list,
21942 gboolean need_valids,
21944 GHook* g_hook_find_func_data (GHookList *hook_list,
21945 gboolean need_valids,
21949 GHook* g_hook_first_valid (GHookList *hook_list,
21950 gboolean may_be_in_call);
21954 GHook* g_hook_next_valid (GHookList *hook_list,
21956 gboolean may_be_in_call);
21958 gint g_hook_compare_ids (GHook *new_hook,
21961 #define g_hook_append(hook_list,hook) g_hook_insert_before ((hook_list), NULL, (hook))
21965 void g_hook_list_invoke (GHookList *hook_list,
21966 gboolean may_recurse);
21970 void g_hook_list_invoke_check (GHookList *hook_list,
21971 gboolean may_recurse);
21974 void g_hook_list_marshal (GHookList *hook_list,
21975 gboolean may_recurse,
21976 GHookMarshaller marshaller,
21977 gpointer marshal_data);
21978 void g_hook_list_marshal_check (GHookList *hook_list,
21979 gboolean may_recurse,
21980 GHookCheckMarshaller marshaller,
21981 gpointer marshal_data);
21984 # 45 "/usr/include/glib-2.0/glib.h" 2
21985 # 1 "/usr/include/glib-2.0/glib/giochannel.h" 1
21986 # 28 "/usr/include/glib-2.0/glib/giochannel.h"
21987 #define __G_IOCHANNEL_H__
21990 # 1 "/usr/include/glib-2.0/glib/gmain.h" 1
21991 # 21 "/usr/include/glib-2.0/glib/gmain.h"
21992 #define __G_MAIN_H__
21994 # 1 "/usr/include/glib-2.0/glib/gslist.h" 1
21995 # 28 "/usr/include/glib-2.0/glib/gslist.h"
21996 #define __G_SLIST_H__
22002 typedef struct _GSList GSList;
22012 GSList* g_slist_alloc (void) __attribute__((warn_unused_result));
22013 void g_slist_free (GSList *list);
22014 void g_slist_free_1 (GSList *list);
22015 #define g_slist_free1 g_slist_free_1
22016 GSList* g_slist_append (GSList *list,
22017 gpointer data) __attribute__((warn_unused_result));
22018 GSList* g_slist_prepend (GSList *list,
22019 gpointer data) __attribute__((warn_unused_result));
22020 GSList* g_slist_insert (GSList *list,
22022 gint position) __attribute__((warn_unused_result));
22023 GSList* g_slist_insert_sorted (GSList *list,
22025 GCompareFunc func) __attribute__((warn_unused_result));
22026 GSList* g_slist_insert_sorted_with_data (GSList *list,
22028 GCompareDataFunc func,
22029 gpointer user_data) __attribute__((warn_unused_result));
22030 GSList* g_slist_insert_before (GSList *slist,
22032 gpointer data) __attribute__((warn_unused_result));
22033 GSList* g_slist_concat (GSList *list1,
22034 GSList *list2) __attribute__((warn_unused_result));
22035 GSList* g_slist_remove (GSList *list,
22036 gconstpointer data) __attribute__((warn_unused_result));
22037 GSList* g_slist_remove_all (GSList *list,
22038 gconstpointer data) __attribute__((warn_unused_result));
22039 GSList* g_slist_remove_link (GSList *list,
22040 GSList *link_) __attribute__((warn_unused_result));
22041 GSList* g_slist_delete_link (GSList *list,
22042 GSList *link_) __attribute__((warn_unused_result));
22043 GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result));
22044 GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result));
22045 GSList* g_slist_nth (GSList *list,
22047 GSList* g_slist_find (GSList *list,
22048 gconstpointer data);
22049 GSList* g_slist_find_custom (GSList *list,
22050 gconstpointer data,
22051 GCompareFunc func);
22052 gint g_slist_position (GSList *list,
22054 gint g_slist_index (GSList *list,
22055 gconstpointer data);
22056 GSList* g_slist_last (GSList *list);
22057 guint g_slist_length (GSList *list);
22058 void g_slist_foreach (GSList *list,
22060 gpointer user_data);
22061 GSList* g_slist_sort (GSList *list,
22062 GCompareFunc compare_func) __attribute__((warn_unused_result));
22063 GSList* g_slist_sort_with_data (GSList *list,
22064 GCompareDataFunc compare_func,
22065 gpointer user_data) __attribute__((warn_unused_result));
22066 gpointer g_slist_nth_data (GSList *list,
22069 #define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL)
22072 void g_slist_push_allocator (gpointer dummy);
22073 void g_slist_pop_allocator (void);
22076 # 24 "/usr/include/glib-2.0/glib/gmain.h" 2
22081 typedef struct _GMainContext GMainContext;
22082 typedef struct _GMainLoop GMainLoop;
22083 typedef struct _GSource GSource;
22084 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
22085 typedef struct _GSourceFuncs GSourceFuncs;
22087 typedef gboolean (*GSourceFunc) (gpointer data);
22088 typedef void (*GChildWatchFunc) (GPid pid,
22094 gpointer callback_data;
22095 GSourceCallbackFuncs *callback_funcs;
22097 GSourceFuncs *source_funcs;
22100 GMainContext *context;
22111 gpointer reserved1;
22112 gpointer reserved2;
22115 struct _GSourceCallbackFuncs
22117 void (*ref) (gpointer cb_data);
22118 void (*unref) (gpointer cb_data);
22119 void (*get) (gpointer cb_data,
22125 typedef void (*GSourceDummyMarshal) (void);
22127 struct _GSourceFuncs
22129 gboolean (*prepare) (GSource *source,
22131 gboolean (*check) (GSource *source);
22132 gboolean (*dispatch) (GSource *source,
22133 GSourceFunc callback,
22134 gpointer user_data);
22135 void (*finalize) (GSource *source);
22138 GSourceFunc closure_callback;
22139 GSourceDummyMarshal closure_marshal;
22141 # 116 "/usr/include/glib-2.0/glib/gmain.h"
22142 typedef struct _GPollFD GPollFD;
22143 typedef gint (*GPollFunc) (GPollFD *ufds,
22156 #define G_PRIORITY_HIGH -100
22157 #define G_PRIORITY_DEFAULT 0
22158 #define G_PRIORITY_HIGH_IDLE 100
22159 #define G_PRIORITY_DEFAULT_IDLE 200
22160 #define G_PRIORITY_LOW 300
22164 GMainContext *g_main_context_new (void);
22165 GMainContext *g_main_context_ref (GMainContext *context);
22166 void g_main_context_unref (GMainContext *context);
22167 GMainContext *g_main_context_default (void);
22169 gboolean g_main_context_iteration (GMainContext *context,
22170 gboolean may_block);
22171 gboolean g_main_context_pending (GMainContext *context);
22175 GSource *g_main_context_find_source_by_id (GMainContext *context,
22177 GSource *g_main_context_find_source_by_user_data (GMainContext *context,
22178 gpointer user_data);
22179 GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context,
22180 GSourceFuncs *funcs,
22181 gpointer user_data);
22185 void g_main_context_wakeup (GMainContext *context);
22186 gboolean g_main_context_acquire (GMainContext *context);
22187 void g_main_context_release (GMainContext *context);
22188 gboolean g_main_context_is_owner (GMainContext *context);
22189 gboolean g_main_context_wait (GMainContext *context,
22193 gboolean g_main_context_prepare (GMainContext *context,
22195 gint g_main_context_query (GMainContext *context,
22200 gint g_main_context_check (GMainContext *context,
22204 void g_main_context_dispatch (GMainContext *context);
22206 void g_main_context_set_poll_func (GMainContext *context,
22208 GPollFunc g_main_context_get_poll_func (GMainContext *context);
22212 void g_main_context_add_poll (GMainContext *context,
22215 void g_main_context_remove_poll (GMainContext *context,
22218 int g_main_depth (void);
22222 GMainLoop *g_main_loop_new (GMainContext *context,
22223 gboolean is_running);
22224 void g_main_loop_run (GMainLoop *loop);
22225 void g_main_loop_quit (GMainLoop *loop);
22226 GMainLoop *g_main_loop_ref (GMainLoop *loop);
22227 void g_main_loop_unref (GMainLoop *loop);
22228 gboolean g_main_loop_is_running (GMainLoop *loop);
22229 GMainContext *g_main_loop_get_context (GMainLoop *loop);
22233 GSource *g_source_new (GSourceFuncs *source_funcs,
22234 guint struct_size);
22235 GSource *g_source_ref (GSource *source);
22236 void g_source_unref (GSource *source);
22238 guint g_source_attach (GSource *source,
22239 GMainContext *context);
22240 void g_source_destroy (GSource *source);
22242 void g_source_set_priority (GSource *source,
22244 gint g_source_get_priority (GSource *source);
22245 void g_source_set_can_recurse (GSource *source,
22246 gboolean can_recurse);
22247 gboolean g_source_get_can_recurse (GSource *source);
22248 guint g_source_get_id (GSource *source);
22250 GMainContext *g_source_get_context (GSource *source);
22252 void g_source_set_callback (GSource *source,
22255 GDestroyNotify notify);
22259 void g_source_set_callback_indirect (GSource *source,
22260 gpointer callback_data,
22261 GSourceCallbackFuncs *callback_funcs);
22263 void g_source_add_poll (GSource *source,
22265 void g_source_remove_poll (GSource *source,
22268 void g_source_get_current_time (GSource *source,
22269 GTimeVal *timeval);
22277 GSource *g_idle_source_new (void);
22278 GSource *g_child_watch_source_new (GPid pid);
22279 GSource *g_timeout_source_new (guint interval);
22283 void g_get_current_time (GTimeVal *result);
22291 #define g_main_new(is_running) g_main_loop_new (NULL, is_running);
22292 #define g_main_run(loop) g_main_loop_run(loop)
22293 #define g_main_quit(loop) g_main_loop_quit(loop)
22294 #define g_main_destroy(loop) g_main_loop_unref(loop)
22295 #define g_main_is_running(loop) g_main_loop_is_running(loop)
22300 #define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block)
22301 #define g_main_pending() g_main_context_pending (NULL)
22303 #define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func)
22308 gboolean g_source_remove (guint tag);
22309 gboolean g_source_remove_by_user_data (gpointer user_data);
22310 gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
22311 gpointer user_data);
22314 guint g_timeout_add_full (gint priority,
22316 GSourceFunc function,
22318 GDestroyNotify notify);
22319 guint g_timeout_add (guint interval,
22320 GSourceFunc function,
22322 guint g_child_watch_add_full (gint priority,
22324 GChildWatchFunc function,
22326 GDestroyNotify notify);
22327 guint g_child_watch_add (GPid pid,
22328 GChildWatchFunc function,
22330 guint g_idle_add (GSourceFunc function,
22332 guint g_idle_add_full (gint priority,
22333 GSourceFunc function,
22335 GDestroyNotify notify);
22336 gboolean g_idle_remove_by_data (gpointer data);
22339 extern GSourceFuncs g_timeout_funcs;
22340 extern GSourceFuncs g_child_watch_funcs;
22341 extern GSourceFuncs g_idle_funcs;
22344 # 32 "/usr/include/glib-2.0/glib/giochannel.h" 2
22345 # 1 "/usr/include/glib-2.0/glib/gstring.h" 1
22346 # 28 "/usr/include/glib-2.0/glib/gstring.h"
22347 #define __G_STRING_H__
22350 # 1 "/usr/include/glib-2.0/glib/gunicode.h" 1
22351 # 23 "/usr/include/glib-2.0/glib/gunicode.h"
22352 #define __G_UNICODE_H__
22359 typedef guint32 gunichar;
22360 typedef guint16 gunichar2;
22369 G_UNICODE_UNASSIGNED,
22370 G_UNICODE_PRIVATE_USE,
22371 G_UNICODE_SURROGATE,
22372 G_UNICODE_LOWERCASE_LETTER,
22373 G_UNICODE_MODIFIER_LETTER,
22374 G_UNICODE_OTHER_LETTER,
22375 G_UNICODE_TITLECASE_LETTER,
22376 G_UNICODE_UPPERCASE_LETTER,
22377 G_UNICODE_COMBINING_MARK,
22378 G_UNICODE_ENCLOSING_MARK,
22379 G_UNICODE_NON_SPACING_MARK,
22380 G_UNICODE_DECIMAL_NUMBER,
22381 G_UNICODE_LETTER_NUMBER,
22382 G_UNICODE_OTHER_NUMBER,
22383 G_UNICODE_CONNECT_PUNCTUATION,
22384 G_UNICODE_DASH_PUNCTUATION,
22385 G_UNICODE_CLOSE_PUNCTUATION,
22386 G_UNICODE_FINAL_PUNCTUATION,
22387 G_UNICODE_INITIAL_PUNCTUATION,
22388 G_UNICODE_OTHER_PUNCTUATION,
22389 G_UNICODE_OPEN_PUNCTUATION,
22390 G_UNICODE_CURRENCY_SYMBOL,
22391 G_UNICODE_MODIFIER_SYMBOL,
22392 G_UNICODE_MATH_SYMBOL,
22393 G_UNICODE_OTHER_SYMBOL,
22394 G_UNICODE_LINE_SEPARATOR,
22395 G_UNICODE_PARAGRAPH_SEPARATOR,
22396 G_UNICODE_SPACE_SEPARATOR
22406 G_UNICODE_BREAK_MANDATORY,
22407 G_UNICODE_BREAK_CARRIAGE_RETURN,
22408 G_UNICODE_BREAK_LINE_FEED,
22409 G_UNICODE_BREAK_COMBINING_MARK,
22410 G_UNICODE_BREAK_SURROGATE,
22411 G_UNICODE_BREAK_ZERO_WIDTH_SPACE,
22412 G_UNICODE_BREAK_INSEPARABLE,
22413 G_UNICODE_BREAK_NON_BREAKING_GLUE,
22414 G_UNICODE_BREAK_CONTINGENT,
22415 G_UNICODE_BREAK_SPACE,
22416 G_UNICODE_BREAK_AFTER,
22417 G_UNICODE_BREAK_BEFORE,
22418 G_UNICODE_BREAK_BEFORE_AND_AFTER,
22419 G_UNICODE_BREAK_HYPHEN,
22420 G_UNICODE_BREAK_NON_STARTER,
22421 G_UNICODE_BREAK_OPEN_PUNCTUATION,
22422 G_UNICODE_BREAK_CLOSE_PUNCTUATION,
22423 G_UNICODE_BREAK_QUOTATION,
22424 G_UNICODE_BREAK_EXCLAMATION,
22425 G_UNICODE_BREAK_IDEOGRAPHIC,
22426 G_UNICODE_BREAK_NUMERIC,
22427 G_UNICODE_BREAK_INFIX_SEPARATOR,
22428 G_UNICODE_BREAK_SYMBOL,
22429 G_UNICODE_BREAK_ALPHABETIC,
22430 G_UNICODE_BREAK_PREFIX,
22431 G_UNICODE_BREAK_POSTFIX,
22432 G_UNICODE_BREAK_COMPLEX_CONTEXT,
22433 G_UNICODE_BREAK_AMBIGUOUS,
22434 G_UNICODE_BREAK_UNKNOWN,
22435 G_UNICODE_BREAK_NEXT_LINE,
22436 G_UNICODE_BREAK_WORD_JOINER,
22437 G_UNICODE_BREAK_HANGUL_L_JAMO,
22438 G_UNICODE_BREAK_HANGUL_V_JAMO,
22439 G_UNICODE_BREAK_HANGUL_T_JAMO,
22440 G_UNICODE_BREAK_HANGUL_LV_SYLLABLE,
22441 G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE
22442 } GUnicodeBreakType;
22450 gboolean g_get_charset (const char **charset);
22454 gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__));
22455 gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__));
22456 gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__));
22457 gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__));
22458 gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__));
22459 gboolean g_unichar_islower (gunichar c) __attribute__((__const__));
22460 gboolean g_unichar_isprint (gunichar c) __attribute__((__const__));
22461 gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__));
22462 gboolean g_unichar_isspace (gunichar c) __attribute__((__const__));
22463 gboolean g_unichar_isupper (gunichar c) __attribute__((__const__));
22464 gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__));
22465 gboolean g_unichar_istitle (gunichar c) __attribute__((__const__));
22466 gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__));
22467 gboolean g_unichar_iswide (gunichar c) __attribute__((__const__));
22471 gunichar g_unichar_toupper (gunichar c) __attribute__((__const__));
22472 gunichar g_unichar_tolower (gunichar c) __attribute__((__const__));
22473 gunichar g_unichar_totitle (gunichar c) __attribute__((__const__));
22477 gint g_unichar_digit_value (gunichar c) __attribute__((__const__));
22479 gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__));
22482 GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__));
22485 GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__));
22491 void g_unicode_canonical_ordering (gunichar *string,
22497 gunichar *g_unicode_canonical_decomposition (gunichar ch,
22498 gsize *result_len) __attribute__((__malloc__));
22502 extern const gchar * const g_utf8_skip;
22504 #define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(guchar *)(p)])
22506 gunichar g_utf8_get_char (const gchar *p);
22507 gunichar g_utf8_get_char_validated (const gchar *p,
22510 gchar* g_utf8_offset_to_pointer (const gchar *str,
22512 glong g_utf8_pointer_to_offset (const gchar *str,
22514 gchar* g_utf8_prev_char (const gchar *p);
22515 gchar* g_utf8_find_next_char (const gchar *p,
22517 gchar* g_utf8_find_prev_char (const gchar *str,
22520 glong g_utf8_strlen (const gchar *p,
22524 gchar* g_utf8_strncpy (gchar *dest,
22530 gchar* g_utf8_strchr (const gchar *p,
22533 gchar* g_utf8_strrchr (const gchar *p,
22536 gchar* g_utf8_strreverse (const gchar *str,
22539 gunichar2 *g_utf8_to_utf16 (const gchar *str,
22542 glong *items_written,
22543 GError **error) __attribute__((__malloc__));
22544 gunichar * g_utf8_to_ucs4 (const gchar *str,
22547 glong *items_written,
22548 GError **error) __attribute__((__malloc__));
22549 gunichar * g_utf8_to_ucs4_fast (const gchar *str,
22551 glong *items_written) __attribute__((__malloc__));
22552 gunichar * g_utf16_to_ucs4 (const gunichar2 *str,
22555 glong *items_written,
22556 GError **error) __attribute__((__malloc__));
22557 gchar* g_utf16_to_utf8 (const gunichar2 *str,
22560 glong *items_written,
22561 GError **error) __attribute__((__malloc__));
22562 gunichar2 *g_ucs4_to_utf16 (const gunichar *str,
22565 glong *items_written,
22566 GError **error) __attribute__((__malloc__));
22567 gchar* g_ucs4_to_utf8 (const gunichar *str,
22570 glong *items_written,
22571 GError **error) __attribute__((__malloc__));
22577 gint g_unichar_to_utf8 (gunichar c,
22584 gboolean g_utf8_validate (const gchar *str,
22586 const gchar **end);
22589 gboolean g_unichar_validate (gunichar ch);
22591 gchar *g_utf8_strup (const gchar *str,
22592 gssize len) __attribute__((__malloc__));
22593 gchar *g_utf8_strdown (const gchar *str,
22594 gssize len) __attribute__((__malloc__));
22595 gchar *g_utf8_casefold (const gchar *str,
22596 gssize len) __attribute__((__malloc__));
22599 G_NORMALIZE_DEFAULT,
22600 G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT,
22601 G_NORMALIZE_DEFAULT_COMPOSE,
22602 G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
22604 G_NORMALIZE_NFKD = G_NORMALIZE_ALL,
22605 G_NORMALIZE_ALL_COMPOSE,
22606 G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
22609 gchar *g_utf8_normalize (const gchar *str,
22611 GNormalizeMode mode) __attribute__((__malloc__));
22613 gint g_utf8_collate (const gchar *str1,
22614 const gchar *str2);
22615 gchar *g_utf8_collate_key (const gchar *str,
22616 gssize len) __attribute__((__malloc__));
22617 gchar *g_utf8_collate_key_for_filename (const gchar *str,
22618 gssize len) __attribute__((__malloc__));
22620 gboolean g_unichar_get_mirror_char (gunichar ch,
22621 gunichar *mirrored_ch);
22624 # 32 "/usr/include/glib-2.0/glib/gstring.h" 2
22625 # 1 "/usr/include/glib-2.0/glib/gutils.h" 1
22626 # 28 "/usr/include/glib-2.0/glib/gutils.h"
22627 #define __G_UTILS_H__
22633 # 51 "/usr/include/glib-2.0/glib/gutils.h"
22634 #define G_DIR_SEPARATOR '/'
22635 #define G_DIR_SEPARATOR_S "/"
22636 #define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR)
22637 #define G_SEARCHPATH_SEPARATOR ':'
22638 #define G_SEARCHPATH_SEPARATOR_S ":"
22639 # 100 "/usr/include/glib-2.0/glib/gutils.h"
22640 #define G_INLINE_FUNC extern inline
22641 # 116 "/usr/include/glib-2.0/glib/gutils.h"
22642 const gchar* g_get_user_name (void);
22643 const gchar* g_get_real_name (void);
22644 const gchar* g_get_home_dir (void);
22645 const gchar* g_get_tmp_dir (void);
22646 const gchar* g_get_host_name (void);
22647 gchar* g_get_prgname (void);
22648 void g_set_prgname (const gchar *prgname);
22649 const gchar* g_get_application_name (void);
22650 void g_set_application_name (const gchar *application_name);
22652 const gchar* g_get_user_data_dir (void);
22653 const gchar* g_get_user_config_dir (void);
22654 const gchar* g_get_user_cache_dir (void);
22655 const gchar* const * g_get_system_data_dirs (void);
22656 # 144 "/usr/include/glib-2.0/glib/gutils.h"
22657 const gchar* const * g_get_system_config_dirs (void);
22659 const gchar* const * g_get_language_names (void);
22661 typedef struct _GDebugKey GDebugKey;
22670 guint g_parse_debug_string (const gchar *string,
22671 const GDebugKey *keys,
22674 gint g_snprintf (gchar *string,
22676 gchar const *format,
22677 ...) __attribute__((__format__ (__printf__, 3, 4)));
22678 gint g_vsnprintf (gchar *string,
22680 gchar const *format,
22684 gboolean g_path_is_absolute (const gchar *file_name);
22687 const gchar* g_path_skip_root (const gchar *file_name);
22695 const gchar* g_basename (const gchar *file_name);
22696 #define g_dirname g_path_get_dirname
22697 # 192 "/usr/include/glib-2.0/glib/gutils.h"
22698 gchar* g_get_current_dir (void);
22699 gchar* g_path_get_basename (const gchar *file_name) __attribute__((__malloc__));
22700 gchar* g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__));
22703 void g_nullify_pointer (gpointer *nullify_location);
22704 # 208 "/usr/include/glib-2.0/glib/gutils.h"
22705 const gchar* g_getenv (const gchar *variable);
22706 gboolean g_setenv (const gchar *variable,
22707 const gchar *value,
22708 gboolean overwrite);
22709 void g_unsetenv (const gchar *variable);
22710 gchar** g_listenv (void);
22711 const gchar* _g_getenv_nomalloc (const gchar *variable,
22712 gchar buffer[1024]);
22718 typedef void (*GVoidFunc) (void);
22720 #define ATEXIT(proc) g_ATEXIT(proc)
22721 # 232 "/usr/include/glib-2.0/glib/gutils.h"
22722 void g_atexit (GVoidFunc func);
22723 # 246 "/usr/include/glib-2.0/glib/gutils.h"
22724 gchar* g_find_program_in_path (const gchar *program);
22728 extern __inline__ gint g_bit_nth_lsf (gulong mask,
22730 extern __inline__ gint g_bit_nth_msf (gulong mask,
22732 extern __inline__ guint g_bit_storage (gulong number);
22737 typedef struct _GTrashStack GTrashStack;
22738 struct _GTrashStack
22743 extern __inline__ void g_trash_stack_push (GTrashStack **stack_p,
22745 extern __inline__ gpointer g_trash_stack_pop (GTrashStack **stack_p);
22746 extern __inline__ gpointer g_trash_stack_peek (GTrashStack **stack_p);
22747 extern __inline__ guint g_trash_stack_height (GTrashStack **stack_p);
22752 extern __inline__ gint
22753 g_bit_nth_lsf (gulong mask,
22759 if (mask & (1UL << nth_bit))
22762 while (nth_bit < ((4 * 8) - 1));
22765 extern __inline__ gint
22766 g_bit_nth_msf (gulong mask,
22774 if (mask & (1UL << nth_bit))
22777 while (nth_bit > 0);
22780 extern __inline__ guint
22781 g_bit_storage (gulong number)
22783 register guint n_bits = 0;
22793 extern __inline__ void
22794 g_trash_stack_push (GTrashStack **stack_p,
22797 GTrashStack *data = (GTrashStack *) data_p;
22799 data->next = *stack_p;
22802 extern __inline__ gpointer
22803 g_trash_stack_pop (GTrashStack **stack_p)
22810 *stack_p = data->next;
22814 data->next = ((void *)0);
22819 extern __inline__ gpointer
22820 g_trash_stack_peek (GTrashStack **stack_p)
22828 extern __inline__ guint
22829 g_trash_stack_height (GTrashStack **stack_p)
22834 for (data = *stack_p; data; data = data->next)
22845 extern const guint glib_major_version;
22846 extern const guint glib_minor_version;
22847 extern const guint glib_micro_version;
22848 extern const guint glib_interface_age;
22849 extern const guint glib_binary_age;
22851 const gchar * glib_check_version (guint required_major,
22852 guint required_minor,
22853 guint required_micro);
22855 #define GLIB_CHECK_VERSION(major,minor,micro) (GLIB_MAJOR_VERSION > (major) || (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION > (minor)) || (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION == (minor) && GLIB_MICRO_VERSION >= (micro)))
22862 # 397 "/usr/include/glib-2.0/glib/gutils.h"
22863 #define G_WIN32_DLLMAIN_FOR_DLL_NAME(static,dll_name)
22864 # 33 "/usr/include/glib-2.0/glib/gstring.h" 2
22868 typedef struct _GString GString;
22869 typedef struct _GStringChunk GStringChunk;
22875 gsize allocated_len;
22880 GStringChunk* g_string_chunk_new (gsize size);
22881 void g_string_chunk_free (GStringChunk *chunk);
22882 gchar* g_string_chunk_insert (GStringChunk *chunk,
22883 const gchar *string);
22884 gchar* g_string_chunk_insert_len (GStringChunk *chunk,
22885 const gchar *string,
22887 gchar* g_string_chunk_insert_const (GStringChunk *chunk,
22888 const gchar *string);
22893 GString* g_string_new (const gchar *init);
22894 GString* g_string_new_len (const gchar *init,
22896 GString* g_string_sized_new (gsize dfl_size);
22897 gchar* g_string_free (GString *string,
22898 gboolean free_segment);
22899 gboolean g_string_equal (const GString *v,
22900 const GString *v2);
22901 guint g_string_hash (const GString *str);
22902 GString* g_string_assign (GString *string,
22903 const gchar *rval);
22904 GString* g_string_truncate (GString *string,
22906 GString* g_string_set_size (GString *string,
22908 GString* g_string_insert_len (GString *string,
22912 GString* g_string_append (GString *string,
22914 GString* g_string_append_len (GString *string,
22917 GString* g_string_append_c (GString *string,
22919 GString* g_string_append_unichar (GString *string,
22921 GString* g_string_prepend (GString *string,
22923 GString* g_string_prepend_c (GString *string,
22925 GString* g_string_prepend_unichar (GString *string,
22927 GString* g_string_prepend_len (GString *string,
22930 GString* g_string_insert (GString *string,
22933 GString* g_string_insert_c (GString *string,
22936 GString* g_string_insert_unichar (GString *string,
22939 GString* g_string_erase (GString *string,
22942 GString* g_string_ascii_down (GString *string);
22943 GString* g_string_ascii_up (GString *string);
22944 void g_string_printf (GString *string,
22945 const gchar *format,
22946 ...) __attribute__((__format__ (__printf__, 2, 3)));
22947 void g_string_append_printf (GString *string,
22948 const gchar *format,
22949 ...) __attribute__((__format__ (__printf__, 2, 3)));
22953 static __inline__ GString*
22954 g_string_append_c_inline (GString *gstring,
22957 if (gstring->len + 1 < gstring->allocated_len)
22959 gstring->str[gstring->len++] = c;
22960 gstring->str[gstring->len] = 0;
22963 g_string_insert_c (gstring, -1, c);
22966 #define g_string_append_c(gstr,c) g_string_append_c_inline (gstr, c)
22967 # 145 "/usr/include/glib-2.0/glib/gstring.h"
22968 GString* g_string_down (GString *string);
22969 GString* g_string_up (GString *string);
22972 #define g_string_sprintf g_string_printf
22973 #define g_string_sprintfa g_string_append_printf
22978 # 33 "/usr/include/glib-2.0/glib/giochannel.h" 2
22985 typedef struct _GIOChannel GIOChannel;
22986 typedef struct _GIOFuncs GIOFuncs;
22996 #define G_IO_CHANNEL_ERROR g_io_channel_error_quark()
23001 G_IO_CHANNEL_ERROR_FBIG,
23002 G_IO_CHANNEL_ERROR_INVAL,
23003 G_IO_CHANNEL_ERROR_IO,
23004 G_IO_CHANNEL_ERROR_ISDIR,
23005 G_IO_CHANNEL_ERROR_NOSPC,
23006 G_IO_CHANNEL_ERROR_NXIO,
23007 G_IO_CHANNEL_ERROR_OVERFLOW,
23008 G_IO_CHANNEL_ERROR_PIPE,
23010 G_IO_CHANNEL_ERROR_FAILED
23016 G_IO_STATUS_NORMAL,
23040 G_IO_FLAG_APPEND = 1 << 0,
23041 G_IO_FLAG_NONBLOCK = 1 << 1,
23042 G_IO_FLAG_IS_READABLE = 1 << 2,
23043 G_IO_FLAG_IS_WRITEABLE = 1 << 3,
23044 G_IO_FLAG_IS_SEEKABLE = 1 << 4,
23045 G_IO_FLAG_MASK = (1 << 5) - 1,
23046 G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK,
23047 G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK
23060 guint line_term_len;
23064 GString *encoded_read_buf;
23065 GString *write_buf;
23066 gchar partial_write_buf[6];
23070 guint use_buffer : 1;
23071 guint do_encode : 1;
23072 guint close_on_unref : 1;
23073 guint is_readable : 1;
23074 guint is_writeable : 1;
23075 guint is_seekable : 1;
23077 gpointer reserved1;
23078 gpointer reserved2;
23081 typedef gboolean (*GIOFunc) (GIOChannel *source,
23082 GIOCondition condition,
23086 GIOStatus (*io_read) (GIOChannel *channel,
23091 GIOStatus (*io_write) (GIOChannel *channel,
23094 gsize *bytes_written,
23096 GIOStatus (*io_seek) (GIOChannel *channel,
23100 GIOStatus (*io_close) (GIOChannel *channel,
23102 GSource* (*io_create_watch) (GIOChannel *channel,
23103 GIOCondition condition);
23104 void (*io_free) (GIOChannel *channel);
23105 GIOStatus (*io_set_flags) (GIOChannel *channel,
23108 GIOFlags (*io_get_flags) (GIOChannel *channel);
23111 void g_io_channel_init (GIOChannel *channel);
23112 GIOChannel *g_io_channel_ref (GIOChannel *channel);
23113 void g_io_channel_unref (GIOChannel *channel);
23116 GIOError g_io_channel_read (GIOChannel *channel,
23119 gsize *bytes_read);
23120 GIOError g_io_channel_write (GIOChannel *channel,
23123 gsize *bytes_written);
23124 GIOError g_io_channel_seek (GIOChannel *channel,
23127 void g_io_channel_close (GIOChannel *channel);
23130 GIOStatus g_io_channel_shutdown (GIOChannel *channel,
23133 guint g_io_add_watch_full (GIOChannel *channel,
23135 GIOCondition condition,
23137 gpointer user_data,
23138 GDestroyNotify notify);
23139 GSource * g_io_create_watch (GIOChannel *channel,
23140 GIOCondition condition);
23141 guint g_io_add_watch (GIOChannel *channel,
23142 GIOCondition condition,
23144 gpointer user_data);
23149 void g_io_channel_set_buffer_size (GIOChannel *channel,
23151 gsize g_io_channel_get_buffer_size (GIOChannel *channel);
23152 GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel);
23153 GIOStatus g_io_channel_set_flags (GIOChannel *channel,
23156 GIOFlags g_io_channel_get_flags (GIOChannel *channel);
23157 void g_io_channel_set_line_term (GIOChannel *channel,
23158 const gchar *line_term,
23160 const gchar* g_io_channel_get_line_term (GIOChannel *channel,
23162 void g_io_channel_set_buffered (GIOChannel *channel,
23163 gboolean buffered);
23164 gboolean g_io_channel_get_buffered (GIOChannel *channel);
23165 GIOStatus g_io_channel_set_encoding (GIOChannel *channel,
23166 const gchar *encoding,
23168 const gchar* g_io_channel_get_encoding (GIOChannel *channel);
23169 void g_io_channel_set_close_on_unref (GIOChannel *channel,
23170 gboolean do_close);
23171 gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);
23174 GIOStatus g_io_channel_flush (GIOChannel *channel,
23176 GIOStatus g_io_channel_read_line (GIOChannel *channel,
23177 gchar **str_return,
23179 gsize *terminator_pos,
23181 GIOStatus g_io_channel_read_line_string (GIOChannel *channel,
23183 gsize *terminator_pos,
23185 GIOStatus g_io_channel_read_to_end (GIOChannel *channel,
23186 gchar **str_return,
23189 GIOStatus g_io_channel_read_chars (GIOChannel *channel,
23194 GIOStatus g_io_channel_read_unichar (GIOChannel *channel,
23197 GIOStatus g_io_channel_write_chars (GIOChannel *channel,
23200 gsize *bytes_written,
23202 GIOStatus g_io_channel_write_unichar (GIOChannel *channel,
23205 GIOStatus g_io_channel_seek_position (GIOChannel *channel,
23213 GIOChannel* g_io_channel_new_file (const gchar *filename,
23219 GQuark g_io_channel_error_quark (void);
23220 GIOChannelError g_io_channel_error_from_errno (gint en);
23221 # 294 "/usr/include/glib-2.0/glib/giochannel.h"
23222 GIOChannel* g_io_channel_unix_new (int fd);
23223 gint g_io_channel_unix_get_fd (GIOChannel *channel);
23227 extern GSourceFuncs g_io_watch_funcs;
23228 # 352 "/usr/include/glib-2.0/glib/giochannel.h"
23230 # 46 "/usr/include/glib-2.0/glib.h" 2
23231 # 1 "/usr/include/glib-2.0/glib/gkeyfile.h" 1
23232 # 24 "/usr/include/glib-2.0/glib/gkeyfile.h"
23233 #define __G_KEY_FILE_H__
23241 G_KEY_FILE_ERROR_UNKNOWN_ENCODING,
23242 G_KEY_FILE_ERROR_PARSE,
23243 G_KEY_FILE_ERROR_NOT_FOUND,
23244 G_KEY_FILE_ERROR_KEY_NOT_FOUND,
23245 G_KEY_FILE_ERROR_GROUP_NOT_FOUND,
23246 G_KEY_FILE_ERROR_INVALID_VALUE
23249 #define G_KEY_FILE_ERROR g_key_file_error_quark()
23251 GQuark g_key_file_error_quark (void);
23253 typedef struct _GKeyFile GKeyFile;
23257 G_KEY_FILE_NONE = 0,
23258 G_KEY_FILE_KEEP_COMMENTS = 1 << 0,
23259 G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1
23262 GKeyFile *g_key_file_new (void);
23263 void g_key_file_free (GKeyFile *key_file);
23264 void g_key_file_set_list_separator (GKeyFile *key_file,
23266 gboolean g_key_file_load_from_file (GKeyFile *key_file,
23268 GKeyFileFlags flags,
23270 gboolean g_key_file_load_from_data (GKeyFile *key_file,
23273 GKeyFileFlags flags,
23275 gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
23278 GKeyFileFlags flags,
23280 gchar *g_key_file_to_data (GKeyFile *key_file,
23282 GError **error) __attribute__((__malloc__));
23283 gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__));
23284 gchar **g_key_file_get_groups (GKeyFile *key_file,
23285 gsize *length) __attribute__((__malloc__));
23286 gchar **g_key_file_get_keys (GKeyFile *key_file,
23287 const gchar *group_name,
23289 GError **error) __attribute__((__malloc__));
23290 gboolean g_key_file_has_group (GKeyFile *key_file,
23291 const gchar *group_name);
23292 gboolean g_key_file_has_key (GKeyFile *key_file,
23293 const gchar *group_name,
23296 gchar *g_key_file_get_value (GKeyFile *key_file,
23297 const gchar *group_name,
23299 GError **error) __attribute__((__malloc__));
23300 void g_key_file_set_value (GKeyFile *key_file,
23301 const gchar *group_name,
23303 const gchar *value);
23304 gchar *g_key_file_get_string (GKeyFile *key_file,
23305 const gchar *group_name,
23307 GError **error) __attribute__((__malloc__));
23308 void g_key_file_set_string (GKeyFile *key_file,
23309 const gchar *group_name,
23311 const gchar *string);
23312 gchar *g_key_file_get_locale_string (GKeyFile *key_file,
23313 const gchar *group_name,
23315 const gchar *locale,
23316 GError **error) __attribute__((__malloc__));
23317 void g_key_file_set_locale_string (GKeyFile *key_file,
23318 const gchar *group_name,
23320 const gchar *locale,
23321 const gchar *string);
23322 gboolean g_key_file_get_boolean (GKeyFile *key_file,
23323 const gchar *group_name,
23326 void g_key_file_set_boolean (GKeyFile *key_file,
23327 const gchar *group_name,
23330 gint g_key_file_get_integer (GKeyFile *key_file,
23331 const gchar *group_name,
23334 void g_key_file_set_integer (GKeyFile *key_file,
23335 const gchar *group_name,
23338 gchar **g_key_file_get_string_list (GKeyFile *key_file,
23339 const gchar *group_name,
23342 GError **error) __attribute__((__malloc__));
23343 void g_key_file_set_string_list (GKeyFile *key_file,
23344 const gchar *group_name,
23346 const gchar * const list[],
23348 gchar **g_key_file_get_locale_string_list (GKeyFile *key_file,
23349 const gchar *group_name,
23351 const gchar *locale,
23353 GError **error) __attribute__((__malloc__));
23354 void g_key_file_set_locale_string_list (GKeyFile *key_file,
23355 const gchar *group_name,
23357 const gchar *locale,
23358 const gchar * const list[],
23360 gboolean *g_key_file_get_boolean_list (GKeyFile *key_file,
23361 const gchar *group_name,
23364 GError **error) __attribute__((__malloc__));
23365 void g_key_file_set_boolean_list (GKeyFile *key_file,
23366 const gchar *group_name,
23370 gint *g_key_file_get_integer_list (GKeyFile *key_file,
23371 const gchar *group_name,
23374 GError **error) __attribute__((__malloc__));
23375 void g_key_file_set_integer_list (GKeyFile *key_file,
23376 const gchar *group_name,
23380 void g_key_file_set_comment (GKeyFile *key_file,
23381 const gchar *group_name,
23383 const gchar *comment,
23385 gchar *g_key_file_get_comment (GKeyFile *key_file,
23386 const gchar *group_name,
23388 GError **error) __attribute__((__malloc__));
23390 void g_key_file_remove_comment (GKeyFile *key_file,
23391 const gchar *group_name,
23394 void g_key_file_remove_key (GKeyFile *key_file,
23395 const gchar *group_name,
23398 void g_key_file_remove_group (GKeyFile *key_file,
23399 const gchar *group_name,
23403 # 47 "/usr/include/glib-2.0/glib.h" 2
23407 # 1 "/usr/include/glib-2.0/glib/gmappedfile.h" 1
23408 # 22 "/usr/include/glib-2.0/glib/gmappedfile.h"
23409 #define __G_MAPPED_FILE_H__
23415 typedef struct _GMappedFile GMappedFile;
23417 GMappedFile *g_mapped_file_new (const gchar *filename,
23419 GError **error) __attribute__((__malloc__));
23420 gsize g_mapped_file_get_length (GMappedFile *file);
23421 gchar *g_mapped_file_get_contents (GMappedFile *file);
23422 void g_mapped_file_free (GMappedFile *file);
23425 # 51 "/usr/include/glib-2.0/glib.h" 2
23426 # 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1
23427 # 22 "/usr/include/glib-2.0/glib/gmarkup.h"
23428 #define __G_MARKUP_H__
23438 G_MARKUP_ERROR_BAD_UTF8,
23439 G_MARKUP_ERROR_EMPTY,
23440 G_MARKUP_ERROR_PARSE,
23444 G_MARKUP_ERROR_UNKNOWN_ELEMENT,
23445 G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE,
23446 G_MARKUP_ERROR_INVALID_CONTENT
23449 #define G_MARKUP_ERROR g_markup_error_quark ()
23451 GQuark g_markup_error_quark (void);
23456 G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0
23458 } GMarkupParseFlags;
23460 typedef struct _GMarkupParseContext GMarkupParseContext;
23461 typedef struct _GMarkupParser GMarkupParser;
23463 struct _GMarkupParser
23466 void (*start_element) (GMarkupParseContext *context,
23467 const gchar *element_name,
23468 const gchar **attribute_names,
23469 const gchar **attribute_values,
23470 gpointer user_data,
23474 void (*end_element) (GMarkupParseContext *context,
23475 const gchar *element_name,
23476 gpointer user_data,
23481 void (*text) (GMarkupParseContext *context,
23484 gpointer user_data,
23492 void (*passthrough) (GMarkupParseContext *context,
23493 const gchar *passthrough_text,
23495 gpointer user_data,
23501 void (*error) (GMarkupParseContext *context,
23503 gpointer user_data);
23506 GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser,
23507 GMarkupParseFlags flags,
23508 gpointer user_data,
23509 GDestroyNotify user_data_dnotify);
23510 void g_markup_parse_context_free (GMarkupParseContext *context);
23511 gboolean g_markup_parse_context_parse (GMarkupParseContext *context,
23516 gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context,
23518 const gchar *g_markup_parse_context_get_element (GMarkupParseContext *context);
23521 void g_markup_parse_context_get_position (GMarkupParseContext *context,
23523 gint *char_number);
23526 gchar* g_markup_escape_text (const gchar *text,
23529 gchar *g_markup_printf_escaped (const char *format,
23530 ...) __attribute__((__format__ (__printf__, 1, 2)));
23531 gchar *g_markup_vprintf_escaped (const char *format,
23535 # 52 "/usr/include/glib-2.0/glib.h" 2
23537 # 1 "/usr/include/glib-2.0/glib/gmessages.h" 1
23538 # 28 "/usr/include/glib-2.0/glib/gmessages.h"
23539 #define __G_MESSAGES_H__
23540 # 37 "/usr/include/glib-2.0/glib/gmessages.h"
23542 # 38 "/usr/include/glib-2.0/glib/gmessages.h" 3
23549 gsize g_printf_string_upper_bound (const gchar* format,
23555 #define G_LOG_LEVEL_USER_SHIFT (8)
23562 G_LOG_FLAG_RECURSION = 1 << 0,
23563 G_LOG_FLAG_FATAL = 1 << 1,
23566 G_LOG_LEVEL_ERROR = 1 << 2,
23567 G_LOG_LEVEL_CRITICAL = 1 << 3,
23568 G_LOG_LEVEL_WARNING = 1 << 4,
23569 G_LOG_LEVEL_MESSAGE = 1 << 5,
23570 G_LOG_LEVEL_INFO = 1 << 6,
23571 G_LOG_LEVEL_DEBUG = 1 << 7,
23573 G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
23577 #define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR)
23579 typedef void (*GLogFunc) (const gchar *log_domain,
23580 GLogLevelFlags log_level,
23581 const gchar *message,
23582 gpointer user_data);
23586 guint g_log_set_handler (const gchar *log_domain,
23587 GLogLevelFlags log_levels,
23589 gpointer user_data);
23590 void g_log_remove_handler (const gchar *log_domain,
23592 void g_log_default_handler (const gchar *log_domain,
23593 GLogLevelFlags log_level,
23594 const gchar *message,
23595 gpointer unused_data);
23596 GLogFunc g_log_set_default_handler (GLogFunc log_func,
23597 gpointer user_data);
23598 void g_log (const gchar *log_domain,
23599 GLogLevelFlags log_level,
23600 const gchar *format,
23601 ...) __attribute__((__format__ (__printf__, 3, 4)));
23602 void g_logv (const gchar *log_domain,
23603 GLogLevelFlags log_level,
23604 const gchar *format,
23606 GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain,
23607 GLogLevelFlags fatal_mask);
23608 GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask);
23611 void _g_log_fallback_handler (const gchar *log_domain,
23612 GLogLevelFlags log_level,
23613 const gchar *message,
23614 gpointer unused_data) __attribute__((visibility("hidden")));
23617 void g_return_if_fail_warning (const char *log_domain,
23618 const char *pretty_function,
23619 const char *expression);
23620 void g_assert_warning (const char *log_domain,
23623 const char *pretty_function,
23624 const char *expression) __attribute__((__noreturn__));
23628 #define G_LOG_DOMAIN ((gchar*) 0)
23631 #define g_error(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, __VA_ARGS__)
23634 #define g_message(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, __VA_ARGS__)
23637 #define g_critical(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, __VA_ARGS__)
23640 #define g_warning(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, __VA_ARGS__)
23643 #define g_debug(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, __VA_ARGS__)
23644 # 205 "/usr/include/glib-2.0/glib/gmessages.h" 3
23645 typedef void (*GPrintFunc) (const gchar *string);
23646 void g_print (const gchar *format,
23647 ...) __attribute__((__format__ (__printf__, 1, 2)));
23648 GPrintFunc g_set_print_handler (GPrintFunc func);
23649 void g_printerr (const gchar *format,
23650 ...) __attribute__((__format__ (__printf__, 1, 2)));
23651 GPrintFunc g_set_printerr_handler (GPrintFunc func);
23652 # 230 "/usr/include/glib-2.0/glib/gmessages.h" 3
23653 #define g_assert(expr) G_STMT_START{ if G_LIKELY(expr) { } else g_assert_warning (G_LOG_DOMAIN, __FILE__, __LINE__, __PRETTY_FUNCTION__, #expr); }G_STMT_END
23661 #define g_assert_not_reached() G_STMT_START{ g_assert_warning (G_LOG_DOMAIN, __FILE__, __LINE__, __PRETTY_FUNCTION__, NULL); }G_STMT_END
23662 # 279 "/usr/include/glib-2.0/glib/gmessages.h" 3
23663 #define g_return_if_fail(expr) G_STMT_START{ if G_LIKELY(expr) { } else { g_return_if_fail_warning (G_LOG_DOMAIN, __PRETTY_FUNCTION__, #expr); return; }; }G_STMT_END
23664 # 288 "/usr/include/glib-2.0/glib/gmessages.h" 3
23665 #define g_return_val_if_fail(expr,val) G_STMT_START{ if G_LIKELY(expr) { } else { g_return_if_fail_warning (G_LOG_DOMAIN, __PRETTY_FUNCTION__, #expr); return (val); }; }G_STMT_END
23666 # 297 "/usr/include/glib-2.0/glib/gmessages.h" 3
23667 #define g_return_if_reached() G_STMT_START{ g_log (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): should not be reached", __FILE__, __LINE__, __PRETTY_FUNCTION__); return; }G_STMT_END
23668 # 306 "/usr/include/glib-2.0/glib/gmessages.h" 3
23669 #define g_return_val_if_reached(val) G_STMT_START{ g_log (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): should not be reached", __FILE__, __LINE__, __PRETTY_FUNCTION__); return (val); }G_STMT_END
23670 # 361 "/usr/include/glib-2.0/glib/gmessages.h" 3
23672 # 54 "/usr/include/glib-2.0/glib.h" 2
23673 # 1 "/usr/include/glib-2.0/glib/gnode.h" 1
23674 # 28 "/usr/include/glib-2.0/glib/gnode.h"
23675 #define __G_NODE_H__
23681 typedef struct _GNode GNode;
23686 G_TRAVERSE_LEAVES = 1 << 0,
23687 G_TRAVERSE_NON_LEAVES = 1 << 1,
23688 G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES,
23689 G_TRAVERSE_MASK = 0x03,
23690 G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES,
23691 G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES
23703 typedef gboolean (*GNodeTraverseFunc) (GNode *node,
23705 typedef void (*GNodeForeachFunc) (GNode *node,
23707 typedef gpointer (*GCopyFunc) (gconstpointer src,
23721 #define G_NODE_IS_ROOT(node) (((GNode*) (node))->parent == NULL && ((GNode*) (node))->prev == NULL && ((GNode*) (node))->next == NULL)
23724 #define G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL)
23726 GNode* g_node_new (gpointer data);
23727 void g_node_destroy (GNode *root);
23728 void g_node_unlink (GNode *node);
23729 GNode* g_node_copy_deep (GNode *node,
23730 GCopyFunc copy_func,
23732 GNode* g_node_copy (GNode *node);
23733 GNode* g_node_insert (GNode *parent,
23736 GNode* g_node_insert_before (GNode *parent,
23739 GNode* g_node_insert_after (GNode *parent,
23742 GNode* g_node_prepend (GNode *parent,
23744 guint g_node_n_nodes (GNode *root,
23745 GTraverseFlags flags);
23746 GNode* g_node_get_root (GNode *node);
23747 gboolean g_node_is_ancestor (GNode *node,
23748 GNode *descendant);
23749 guint g_node_depth (GNode *node);
23750 GNode* g_node_find (GNode *root,
23751 GTraverseType order,
23752 GTraverseFlags flags,
23756 #define g_node_append(parent,node) g_node_insert_before ((parent), NULL, (node))
23758 #define g_node_insert_data(parent,position,data) g_node_insert ((parent), (position), g_node_new (data))
23760 #define g_node_insert_data_before(parent,sibling,data) g_node_insert_before ((parent), (sibling), g_node_new (data))
23762 #define g_node_prepend_data(parent,data) g_node_prepend ((parent), g_node_new (data))
23764 #define g_node_append_data(parent,data) g_node_insert_before ((parent), NULL, g_node_new (data))
23772 void g_node_traverse (GNode *root,
23773 GTraverseType order,
23774 GTraverseFlags flags,
23776 GNodeTraverseFunc func,
23784 guint g_node_max_height (GNode *root);
23786 void g_node_children_foreach (GNode *node,
23787 GTraverseFlags flags,
23788 GNodeForeachFunc func,
23790 void g_node_reverse_children (GNode *node);
23791 guint g_node_n_children (GNode *node);
23792 GNode* g_node_nth_child (GNode *node,
23794 GNode* g_node_last_child (GNode *node);
23795 GNode* g_node_find_child (GNode *node,
23796 GTraverseFlags flags,
23798 gint g_node_child_position (GNode *node,
23800 gint g_node_child_index (GNode *node,
23803 GNode* g_node_first_sibling (GNode *node);
23804 GNode* g_node_last_sibling (GNode *node);
23806 #define g_node_prev_sibling(node) ((node) ? ((GNode*) (node))->prev : NULL)
23808 #define g_node_next_sibling(node) ((node) ? ((GNode*) (node))->next : NULL)
23810 #define g_node_first_child(node) ((node) ? ((GNode*) (node))->children : NULL)
23814 void g_node_push_allocator (gpointer dummy);
23815 void g_node_pop_allocator (void);
23818 # 55 "/usr/include/glib-2.0/glib.h" 2
23819 # 1 "/usr/include/glib-2.0/glib/goption.h" 1
23820 # 22 "/usr/include/glib-2.0/glib/goption.h"
23821 #define __G_OPTION_H__
23828 typedef struct _GOptionContext GOptionContext;
23829 typedef struct _GOptionGroup GOptionGroup;
23830 typedef struct _GOptionEntry GOptionEntry;
23834 G_OPTION_FLAG_HIDDEN = 1 << 0,
23835 G_OPTION_FLAG_IN_MAIN = 1 << 1,
23836 G_OPTION_FLAG_REVERSE = 1 << 2,
23837 G_OPTION_FLAG_NO_ARG = 1 << 3,
23838 G_OPTION_FLAG_FILENAME = 1 << 4,
23839 G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5,
23840 G_OPTION_FLAG_NOALIAS = 1 << 6
23846 G_OPTION_ARG_STRING,
23848 G_OPTION_ARG_CALLBACK,
23849 G_OPTION_ARG_FILENAME,
23850 G_OPTION_ARG_STRING_ARRAY,
23851 G_OPTION_ARG_FILENAME_ARRAY
23854 typedef gboolean (*GOptionArgFunc) (const gchar *option_name,
23855 const gchar *value,
23859 typedef gboolean (*GOptionParseFunc) (GOptionContext *context,
23860 GOptionGroup *group,
23864 typedef void (*GOptionErrorFunc) (GOptionContext *context,
23865 GOptionGroup *group,
23869 #define G_OPTION_ERROR (g_option_error_quark ())
23873 G_OPTION_ERROR_UNKNOWN_OPTION,
23874 G_OPTION_ERROR_BAD_VALUE,
23875 G_OPTION_ERROR_FAILED
23878 GQuark g_option_error_quark (void);
23881 struct _GOptionEntry
23883 const gchar *long_name;
23890 const gchar *description;
23891 const gchar *arg_description;
23894 #define G_OPTION_REMAINING ""
23896 GOptionContext *g_option_context_new (const gchar *parameter_string);
23897 void g_option_context_free (GOptionContext *context);
23898 void g_option_context_set_help_enabled (GOptionContext *context,
23899 gboolean help_enabled);
23900 gboolean g_option_context_get_help_enabled (GOptionContext *context);
23901 void g_option_context_set_ignore_unknown_options (GOptionContext *context,
23902 gboolean ignore_unknown);
23903 gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context);
23905 void g_option_context_add_main_entries (GOptionContext *context,
23906 const GOptionEntry *entries,
23907 const gchar *translation_domain);
23908 gboolean g_option_context_parse (GOptionContext *context,
23913 void g_option_context_add_group (GOptionContext *context,
23914 GOptionGroup *group);
23915 void g_option_context_set_main_group (GOptionContext *context,
23916 GOptionGroup *group);
23917 GOptionGroup *g_option_context_get_main_group (GOptionContext *context);
23920 GOptionGroup *g_option_group_new (const gchar *name,
23921 const gchar *description,
23922 const gchar *help_description,
23923 gpointer user_data,
23924 GDestroyNotify destroy);
23925 void g_option_group_set_parse_hooks (GOptionGroup *group,
23926 GOptionParseFunc pre_parse_func,
23927 GOptionParseFunc post_parse_func);
23928 void g_option_group_set_error_hook (GOptionGroup *group,
23929 GOptionErrorFunc error_func);
23930 void g_option_group_free (GOptionGroup *group);
23931 void g_option_group_add_entries (GOptionGroup *group,
23932 const GOptionEntry *entries);
23933 void g_option_group_set_translate_func (GOptionGroup *group,
23934 GTranslateFunc func,
23936 GDestroyNotify destroy_notify);
23937 void g_option_group_set_translation_domain (GOptionGroup *group,
23938 const gchar *domain);
23942 # 56 "/usr/include/glib-2.0/glib.h" 2
23943 # 1 "/usr/include/glib-2.0/glib/gpattern.h" 1
23944 # 20 "/usr/include/glib-2.0/glib/gpattern.h"
23945 #define __G_PATTERN_H__
23952 typedef struct _GPatternSpec GPatternSpec;
23954 GPatternSpec* g_pattern_spec_new (const gchar *pattern);
23955 void g_pattern_spec_free (GPatternSpec *pspec);
23956 gboolean g_pattern_spec_equal (GPatternSpec *pspec1,
23957 GPatternSpec *pspec2);
23958 gboolean g_pattern_match (GPatternSpec *pspec,
23959 guint string_length,
23960 const gchar *string,
23961 const gchar *string_reversed);
23962 gboolean g_pattern_match_string (GPatternSpec *pspec,
23963 const gchar *string);
23964 gboolean g_pattern_match_simple (const gchar *pattern,
23965 const gchar *string);
23968 # 57 "/usr/include/glib-2.0/glib.h" 2
23969 # 1 "/usr/include/glib-2.0/glib/gprimes.h" 1
23970 # 28 "/usr/include/glib-2.0/glib/gprimes.h"
23971 #define __G_PRIMES_H__
23976 # 43 "/usr/include/glib-2.0/glib/gprimes.h"
23977 guint g_spaced_primes_closest (guint num) __attribute__((__const__));
23980 # 58 "/usr/include/glib-2.0/glib.h" 2
23981 # 1 "/usr/include/glib-2.0/glib/gqsort.h" 1
23982 # 29 "/usr/include/glib-2.0/glib/gqsort.h"
23983 #define __G_QSORT_H__
23989 void g_qsort_with_data (gconstpointer pbase,
23992 GCompareDataFunc compare_func,
23993 gpointer user_data);
23996 # 59 "/usr/include/glib-2.0/glib.h" 2
23998 # 1 "/usr/include/glib-2.0/glib/gqueue.h" 1
23999 # 28 "/usr/include/glib-2.0/glib/gqueue.h"
24000 #define __G_QUEUE_H__
24006 typedef struct _GQueue GQueue;
24017 GQueue* g_queue_new (void);
24018 void g_queue_free (GQueue *queue);
24019 gboolean g_queue_is_empty (GQueue *queue);
24020 guint g_queue_get_length (GQueue *queue);
24021 void g_queue_reverse (GQueue *queue);
24022 GQueue * g_queue_copy (GQueue *queue);
24023 void g_queue_foreach (GQueue *queue,
24025 gpointer user_data);
24026 GList * g_queue_find (GQueue *queue,
24027 gconstpointer data);
24028 GList * g_queue_find_custom (GQueue *queue,
24029 gconstpointer data,
24030 GCompareFunc func);
24031 void g_queue_sort (GQueue *queue,
24032 GCompareDataFunc compare_func,
24033 gpointer user_data);
24035 void g_queue_push_head (GQueue *queue,
24037 void g_queue_push_tail (GQueue *queue,
24039 void g_queue_push_nth (GQueue *queue,
24042 gpointer g_queue_pop_head (GQueue *queue);
24043 gpointer g_queue_pop_tail (GQueue *queue);
24044 gpointer g_queue_pop_nth (GQueue *queue,
24046 gpointer g_queue_peek_head (GQueue *queue);
24047 gpointer g_queue_peek_tail (GQueue *queue);
24048 gpointer g_queue_peek_nth (GQueue *queue,
24050 gint g_queue_index (GQueue *queue,
24051 gconstpointer data);
24052 void g_queue_remove (GQueue *queue,
24053 gconstpointer data);
24054 void g_queue_remove_all (GQueue *queue,
24055 gconstpointer data);
24056 void g_queue_insert_before (GQueue *queue,
24059 void g_queue_insert_after (GQueue *queue,
24062 void g_queue_insert_sorted (GQueue *queue,
24064 GCompareDataFunc func,
24065 gpointer user_data);
24067 void g_queue_push_head_link (GQueue *queue,
24069 void g_queue_push_tail_link (GQueue *queue,
24071 void g_queue_push_nth_link (GQueue *queue,
24074 GList* g_queue_pop_head_link (GQueue *queue);
24075 GList* g_queue_pop_tail_link (GQueue *queue);
24076 GList* g_queue_pop_nth_link (GQueue *queue,
24078 GList* g_queue_peek_head_link (GQueue *queue);
24079 GList* g_queue_peek_tail_link (GQueue *queue);
24080 GList* g_queue_peek_nth_link (GQueue *queue,
24082 gint g_queue_link_index (GQueue *queue,
24084 void g_queue_unlink (GQueue *queue,
24086 void g_queue_delete_link (GQueue *queue,
24090 # 61 "/usr/include/glib-2.0/glib.h" 2
24091 # 1 "/usr/include/glib-2.0/glib/grand.h" 1
24092 # 28 "/usr/include/glib-2.0/glib/grand.h"
24093 #define __G_RAND_H__
24099 typedef struct _GRand GRand;
24100 # 45 "/usr/include/glib-2.0/glib/grand.h"
24101 GRand* g_rand_new_with_seed (guint32 seed);
24102 GRand* g_rand_new_with_seed_array (const guint32 *seed,
24103 guint seed_length);
24104 GRand* g_rand_new (void);
24105 void g_rand_free (GRand *rand_);
24106 GRand* g_rand_copy (GRand *rand_);
24107 void g_rand_set_seed (GRand *rand_,
24109 void g_rand_set_seed_array (GRand *rand_,
24110 const guint32 *seed,
24111 guint seed_length);
24113 #define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0)
24115 guint32 g_rand_int (GRand *rand_);
24116 gint32 g_rand_int_range (GRand *rand_,
24119 gdouble g_rand_double (GRand *rand_);
24120 gdouble g_rand_double_range (GRand *rand_,
24123 void g_random_set_seed (guint32 seed);
24125 #define g_random_boolean() ((g_random_int () & (1 << 15)) != 0)
24127 guint32 g_random_int (void);
24128 gint32 g_random_int_range (gint32 begin,
24130 gdouble g_random_double (void);
24131 gdouble g_random_double_range (gdouble begin,
24136 # 62 "/usr/include/glib-2.0/glib.h" 2
24137 # 1 "/usr/include/glib-2.0/glib/grel.h" 1
24138 # 28 "/usr/include/glib-2.0/glib/grel.h"
24139 #define __G_REL_H__
24145 typedef struct _GRelation GRelation;
24146 typedef struct _GTuples GTuples;
24152 # 65 "/usr/include/glib-2.0/glib/grel.h"
24153 GRelation* g_relation_new (gint fields);
24154 void g_relation_destroy (GRelation *relation);
24155 void g_relation_index (GRelation *relation,
24157 GHashFunc hash_func,
24158 GEqualFunc key_equal_func);
24159 void g_relation_insert (GRelation *relation,
24161 gint g_relation_delete (GRelation *relation,
24164 GTuples* g_relation_select (GRelation *relation,
24167 gint g_relation_count (GRelation *relation,
24170 gboolean g_relation_exists (GRelation *relation,
24172 void g_relation_print (GRelation *relation);
24174 void g_tuples_destroy (GTuples *tuples);
24175 gpointer g_tuples_index (GTuples *tuples,
24180 # 63 "/usr/include/glib-2.0/glib.h" 2
24181 # 1 "/usr/include/glib-2.0/glib/gscanner.h" 1
24182 # 28 "/usr/include/glib-2.0/glib/gscanner.h"
24183 #define __G_SCANNER_H__
24190 typedef struct _GScanner GScanner;
24191 typedef struct _GScannerConfig GScannerConfig;
24192 typedef union _GTokenValue GTokenValue;
24194 typedef void (*GScannerMsgFunc) (GScanner *scanner,
24202 #define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
24203 #define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz"
24204 #define G_CSET_DIGITS "0123456789"
24205 #define G_CSET_LATINC "\300\301\302\303\304\305\306" "\307\310\311\312\313\314\315\316\317\320" "\321\322\323\324\325\326" "\330\331\332\333\334\335\336"
24209 #define G_CSET_LATINS "\337\340\341\342\343\344\345\346" "\347\350\351\352\353\354\355\356\357\360" "\361\362\363\364\365\366" "\370\371\372\373\374\375\376\377"
24219 G_ERR_UNEXP_EOF_IN_STRING,
24220 G_ERR_UNEXP_EOF_IN_COMMENT,
24221 G_ERR_NON_DIGIT_IN_CONST,
24224 G_ERR_FLOAT_MALFORMED
24232 G_TOKEN_LEFT_PAREN = '(',
24233 G_TOKEN_RIGHT_PAREN = ')',
24234 G_TOKEN_LEFT_CURLY = '{',
24235 G_TOKEN_RIGHT_CURLY = '}',
24236 G_TOKEN_LEFT_BRACE = '[',
24237 G_TOKEN_RIGHT_BRACE = ']',
24238 G_TOKEN_EQUAL_SIGN = '=',
24239 G_TOKEN_COMMA = ',',
24241 G_TOKEN_NONE = 256,
24254 G_TOKEN_IDENTIFIER,
24255 G_TOKEN_IDENTIFIER_NULL,
24257 G_TOKEN_COMMENT_SINGLE,
24258 G_TOKEN_COMMENT_MULTI,
24265 gchar *v_identifier;
24278 struct _GScannerConfig
24282 gchar *cset_skip_characters;
24283 gchar *cset_identifier_first;
24284 gchar *cset_identifier_nth;
24285 gchar *cpair_comment_single;
24289 guint case_sensitive : 1;
24294 guint skip_comment_multi : 1;
24295 guint skip_comment_single : 1;
24296 guint scan_comment_multi : 1;
24297 guint scan_identifier : 1;
24298 guint scan_identifier_1char : 1;
24299 guint scan_identifier_NULL : 1;
24300 guint scan_symbols : 1;
24301 guint scan_binary : 1;
24302 guint scan_octal : 1;
24303 guint scan_float : 1;
24304 guint scan_hex : 1;
24305 guint scan_hex_dollar : 1;
24306 guint scan_string_sq : 1;
24307 guint scan_string_dq : 1;
24308 guint numbers_2_int : 1;
24309 guint int_2_float : 1;
24310 guint identifier_2_string : 1;
24311 guint char_2_token : 1;
24312 guint symbol_2_token : 1;
24313 guint scope_0_fallback : 1;
24314 guint store_int64 : 1;
24315 guint padding_dummy;
24321 gpointer user_data;
24322 guint max_parse_errors;
24325 guint parse_errors;
24328 const gchar *input_name;
24334 GScannerConfig *config;
24343 GTokenType next_token;
24344 GTokenValue next_value;
24346 guint next_position;
24349 GHashTable *symbol_table;
24352 const gchar *text_end;
24357 GScannerMsgFunc msg_handler;
24360 GScanner* g_scanner_new (const GScannerConfig *config_templ);
24361 void g_scanner_destroy (GScanner *scanner);
24362 void g_scanner_input_file (GScanner *scanner,
24364 void g_scanner_sync_file_offset (GScanner *scanner);
24365 void g_scanner_input_text (GScanner *scanner,
24368 GTokenType g_scanner_get_next_token (GScanner *scanner);
24369 GTokenType g_scanner_peek_next_token (GScanner *scanner);
24370 GTokenType g_scanner_cur_token (GScanner *scanner);
24371 GTokenValue g_scanner_cur_value (GScanner *scanner);
24372 guint g_scanner_cur_line (GScanner *scanner);
24373 guint g_scanner_cur_position (GScanner *scanner);
24374 gboolean g_scanner_eof (GScanner *scanner);
24375 guint g_scanner_set_scope (GScanner *scanner,
24377 void g_scanner_scope_add_symbol (GScanner *scanner,
24379 const gchar *symbol,
24381 void g_scanner_scope_remove_symbol (GScanner *scanner,
24383 const gchar *symbol);
24384 gpointer g_scanner_scope_lookup_symbol (GScanner *scanner,
24386 const gchar *symbol);
24387 void g_scanner_scope_foreach_symbol (GScanner *scanner,
24390 gpointer user_data);
24391 gpointer g_scanner_lookup_symbol (GScanner *scanner,
24392 const gchar *symbol);
24393 void g_scanner_unexp_token (GScanner *scanner,
24394 GTokenType expected_token,
24395 const gchar *identifier_spec,
24396 const gchar *symbol_spec,
24397 const gchar *symbol_name,
24398 const gchar *message,
24400 void g_scanner_error (GScanner *scanner,
24401 const gchar *format,
24402 ...) __attribute__((__format__ (__printf__, 2, 3)));
24403 void g_scanner_warn (GScanner *scanner,
24404 const gchar *format,
24405 ...) __attribute__((__format__ (__printf__, 2, 3)));
24410 #define g_scanner_add_symbol(scanner,symbol,value) G_STMT_START { g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); } G_STMT_END
24413 #define g_scanner_remove_symbol(scanner,symbol) G_STMT_START { g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); } G_STMT_END
24416 #define g_scanner_foreach_symbol(scanner,func,data) G_STMT_START { g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); } G_STMT_END
24422 #define g_scanner_freeze_symbol_table(scanner) ((void)0)
24423 #define g_scanner_thaw_symbol_table(scanner) ((void)0)
24428 # 64 "/usr/include/glib-2.0/glib.h" 2
24429 # 1 "/usr/include/glib-2.0/glib/gshell.h" 1
24430 # 22 "/usr/include/glib-2.0/glib/gshell.h"
24431 #define __G_SHELL_H__
24437 #define G_SHELL_ERROR g_shell_error_quark ()
24442 G_SHELL_ERROR_BAD_QUOTING,
24444 G_SHELL_ERROR_EMPTY_STRING,
24445 G_SHELL_ERROR_FAILED
24448 GQuark g_shell_error_quark (void);
24450 gchar* g_shell_quote (const gchar *unquoted_string);
24451 gchar* g_shell_unquote (const gchar *quoted_string,
24453 gboolean g_shell_parse_argv (const gchar *command_line,
24459 # 65 "/usr/include/glib-2.0/glib.h" 2
24461 # 1 "/usr/include/glib-2.0/glib/gspawn.h" 1
24462 # 22 "/usr/include/glib-2.0/glib/gspawn.h"
24463 #define __G_SPAWN_H__
24470 #define G_SPAWN_ERROR g_spawn_error_quark ()
24474 G_SPAWN_ERROR_FORK,
24475 G_SPAWN_ERROR_READ,
24476 G_SPAWN_ERROR_CHDIR,
24477 G_SPAWN_ERROR_ACCES,
24478 G_SPAWN_ERROR_PERM,
24479 G_SPAWN_ERROR_2BIG,
24480 G_SPAWN_ERROR_NOEXEC,
24481 G_SPAWN_ERROR_NAMETOOLONG,
24482 G_SPAWN_ERROR_NOENT,
24483 G_SPAWN_ERROR_NOMEM,
24484 G_SPAWN_ERROR_NOTDIR,
24485 G_SPAWN_ERROR_LOOP,
24486 G_SPAWN_ERROR_TXTBUSY,
24488 G_SPAWN_ERROR_NFILE,
24489 G_SPAWN_ERROR_MFILE,
24490 G_SPAWN_ERROR_INVAL,
24491 G_SPAWN_ERROR_ISDIR,
24492 G_SPAWN_ERROR_LIBBAD,
24493 G_SPAWN_ERROR_FAILED
24498 typedef void (* GSpawnChildSetupFunc) (gpointer user_data);
24502 G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0,
24503 G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1,
24505 G_SPAWN_SEARCH_PATH = 1 << 2,
24507 G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3,
24508 G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4,
24509 G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5,
24510 G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6
24513 GQuark g_spawn_error_quark (void);
24514 # 82 "/usr/include/glib-2.0/glib/gspawn.h"
24515 gboolean g_spawn_async (const gchar *working_directory,
24519 GSpawnChildSetupFunc child_setup,
24520 gpointer user_data,
24528 gboolean g_spawn_async_with_pipes (const gchar *working_directory,
24532 GSpawnChildSetupFunc child_setup,
24533 gpointer user_data,
24535 gint *standard_input,
24536 gint *standard_output,
24537 gint *standard_error,
24545 gboolean g_spawn_sync (const gchar *working_directory,
24549 GSpawnChildSetupFunc child_setup,
24550 gpointer user_data,
24551 gchar **standard_output,
24552 gchar **standard_error,
24556 gboolean g_spawn_command_line_sync (const gchar *command_line,
24557 gchar **standard_output,
24558 gchar **standard_error,
24561 gboolean g_spawn_command_line_async (const gchar *command_line,
24564 void g_spawn_close_pid (GPid pid);
24568 # 67 "/usr/include/glib-2.0/glib.h" 2
24569 # 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1
24570 # 28 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24571 #define __G_STRFUNCS_H__
24580 G_ASCII_ALNUM = 1 << 0,
24581 G_ASCII_ALPHA = 1 << 1,
24582 G_ASCII_CNTRL = 1 << 2,
24583 G_ASCII_DIGIT = 1 << 3,
24584 G_ASCII_GRAPH = 1 << 4,
24585 G_ASCII_LOWER = 1 << 5,
24586 G_ASCII_PRINT = 1 << 6,
24587 G_ASCII_PUNCT = 1 << 7,
24588 G_ASCII_SPACE = 1 << 8,
24589 G_ASCII_UPPER = 1 << 9,
24590 G_ASCII_XDIGIT = 1 << 10
24593 extern const guint16 * const g_ascii_table;
24595 #define g_ascii_isalnum(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0)
24598 #define g_ascii_isalpha(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0)
24601 #define g_ascii_iscntrl(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0)
24604 #define g_ascii_isdigit(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0)
24607 #define g_ascii_isgraph(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0)
24610 #define g_ascii_islower(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0)
24613 #define g_ascii_isprint(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0)
24616 #define g_ascii_ispunct(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0)
24619 #define g_ascii_isspace(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0)
24622 #define g_ascii_isupper(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0)
24625 #define g_ascii_isxdigit(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0)
24628 gchar g_ascii_tolower (gchar c) __attribute__((__const__));
24629 gchar g_ascii_toupper (gchar c) __attribute__((__const__));
24631 gint g_ascii_digit_value (gchar c) __attribute__((__const__));
24632 gint g_ascii_xdigit_value (gchar c) __attribute__((__const__));
24637 #define G_STR_DELIMITERS "_-|> <."
24638 gchar* g_strdelimit (gchar *string,
24639 const gchar *delimiters,
24640 gchar new_delimiter);
24641 gchar* g_strcanon (gchar *string,
24642 const gchar *valid_chars,
24643 gchar substitutor);
24644 const gchar* g_strerror (gint errnum) __attribute__((__const__));
24645 const gchar* g_strsignal (gint signum) __attribute__((__const__));
24646 gchar* g_strreverse (gchar *string);
24647 gsize g_strlcpy (gchar *dest,
24650 gsize g_strlcat (gchar *dest,
24653 gchar * g_strstr_len (const gchar *haystack,
24654 gssize haystack_len,
24655 const gchar *needle);
24656 gchar * g_strrstr (const gchar *haystack,
24657 const gchar *needle);
24658 gchar * g_strrstr_len (const gchar *haystack,
24659 gssize haystack_len,
24660 const gchar *needle);
24662 gboolean g_str_has_suffix (const gchar *str,
24663 const gchar *suffix);
24664 gboolean g_str_has_prefix (const gchar *str,
24665 const gchar *prefix);
24669 gdouble g_strtod (const gchar *nptr,
24671 gdouble g_ascii_strtod (const gchar *nptr,
24673 guint64 g_ascii_strtoull (const gchar *nptr,
24679 #define G_ASCII_DTOSTR_BUF_SIZE (29 + 10)
24680 gchar * g_ascii_dtostr (gchar *buffer,
24683 gchar * g_ascii_formatd (gchar *buffer,
24685 const gchar *format,
24689 gchar* g_strchug (gchar *string);
24691 gchar* g_strchomp (gchar *string);
24693 #define g_strstrip(string) g_strchomp (g_strchug (string))
24695 gint g_ascii_strcasecmp (const gchar *s1,
24697 gint g_ascii_strncasecmp (const gchar *s1,
24700 gchar* g_ascii_strdown (const gchar *str,
24701 gssize len) __attribute__((__malloc__));
24702 gchar* g_ascii_strup (const gchar *str,
24703 gssize len) __attribute__((__malloc__));
24704 # 169 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24705 gint g_strcasecmp (const gchar *s1,
24707 gint g_strncasecmp (const gchar *s1,
24710 gchar* g_strdown (gchar *string);
24711 gchar* g_strup (gchar *string);
24718 gchar* g_strdup (const gchar *str) __attribute__((__malloc__));
24719 gchar* g_strdup_printf (const gchar *format,
24720 ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__));
24721 gchar* g_strdup_vprintf (const gchar *format,
24722 va_list args) __attribute__((__malloc__));
24723 gchar* g_strndup (const gchar *str,
24724 gsize n) __attribute__((__malloc__));
24725 gchar* g_strnfill (gsize length,
24726 gchar fill_char) __attribute__((__malloc__));
24727 gchar* g_strconcat (const gchar *string1,
24728 ...) __attribute__((__malloc__)) ;
24729 gchar* g_strjoin (const gchar *separator,
24730 ...) __attribute__((__malloc__)) ;
24736 gchar* g_strcompress (const gchar *source) __attribute__((__malloc__));
24737 # 210 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24738 gchar* g_strescape (const gchar *source,
24739 const gchar *exceptions) __attribute__((__malloc__));
24741 gpointer g_memdup (gconstpointer mem,
24742 guint byte_size) __attribute__((__malloc__));
24743 # 225 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24744 gchar** g_strsplit (const gchar *string,
24745 const gchar *delimiter,
24746 gint max_tokens) __attribute__((__malloc__));
24747 gchar ** g_strsplit_set (const gchar *string,
24748 const gchar *delimiters,
24749 gint max_tokens) __attribute__((__malloc__));
24750 gchar* g_strjoinv (const gchar *separator,
24751 gchar **str_array) __attribute__((__malloc__));
24752 void g_strfreev (gchar **str_array);
24753 gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__));
24754 guint g_strv_length (gchar **str_array);
24756 gchar* g_stpcpy (gchar *dest,
24759 const gchar *g_strip_context (const gchar *msgid,
24760 const gchar *msgval);
24763 # 68 "/usr/include/glib-2.0/glib.h" 2
24766 # 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1
24767 # 28 "/usr/include/glib-2.0/glib/gthreadpool.h"
24768 #define __G_THREADPOOL_H__
24774 typedef struct _GThreadPool GThreadPool;
24781 struct _GThreadPool
24784 gpointer user_data;
24785 gboolean exclusive;
24793 GThreadPool* g_thread_pool_new (GFunc func,
24794 gpointer user_data,
24796 gboolean exclusive,
24803 void g_thread_pool_push (GThreadPool *pool,
24810 void g_thread_pool_set_max_threads (GThreadPool *pool,
24813 gint g_thread_pool_get_max_threads (GThreadPool *pool);
24817 guint g_thread_pool_get_num_threads (GThreadPool *pool);
24820 guint g_thread_pool_unprocessed (GThreadPool *pool);
24826 void g_thread_pool_free (GThreadPool *pool,
24827 gboolean immediate,
24832 void g_thread_pool_set_max_unused_threads (gint max_threads);
24833 gint g_thread_pool_get_max_unused_threads (void);
24834 guint g_thread_pool_get_num_unused_threads (void);
24837 void g_thread_pool_stop_unused_threads (void);
24840 void g_thread_pool_set_sort_function (GThreadPool *pool,
24841 GCompareDataFunc func,
24842 gpointer user_data);
24845 void g_thread_pool_set_max_idle_time (guint interval);
24846 guint g_thread_pool_get_max_idle_time (void);
24849 # 71 "/usr/include/glib-2.0/glib.h" 2
24850 # 1 "/usr/include/glib-2.0/glib/gtimer.h" 1
24851 # 28 "/usr/include/glib-2.0/glib/gtimer.h"
24852 #define __G_TIMER_H__
24862 typedef struct _GTimer GTimer;
24864 #define G_USEC_PER_SEC 1000000
24866 GTimer* g_timer_new (void);
24867 void g_timer_destroy (GTimer *timer);
24868 void g_timer_start (GTimer *timer);
24869 void g_timer_stop (GTimer *timer);
24870 void g_timer_reset (GTimer *timer);
24871 void g_timer_continue (GTimer *timer);
24872 gdouble g_timer_elapsed (GTimer *timer,
24873 gulong *microseconds);
24875 void g_usleep (gulong microseconds);
24877 void g_time_val_add (GTimeVal *time_,
24878 glong microseconds);
24881 # 72 "/usr/include/glib-2.0/glib.h" 2
24882 # 1 "/usr/include/glib-2.0/glib/gtree.h" 1
24883 # 28 "/usr/include/glib-2.0/glib/gtree.h"
24884 #define __G_TREE_H__
24890 typedef struct _GTree GTree;
24892 typedef gboolean (*GTraverseFunc) (gpointer key,
24898 GTree* g_tree_new (GCompareFunc key_compare_func);
24899 GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func,
24900 gpointer key_compare_data);
24901 GTree* g_tree_new_full (GCompareDataFunc key_compare_func,
24902 gpointer key_compare_data,
24903 GDestroyNotify key_destroy_func,
24904 GDestroyNotify value_destroy_func);
24905 void g_tree_destroy (GTree *tree);
24906 void g_tree_insert (GTree *tree,
24909 void g_tree_replace (GTree *tree,
24912 gboolean g_tree_remove (GTree *tree,
24913 gconstpointer key);
24914 gboolean g_tree_steal (GTree *tree,
24915 gconstpointer key);
24916 gpointer g_tree_lookup (GTree *tree,
24917 gconstpointer key);
24918 gboolean g_tree_lookup_extended (GTree *tree,
24919 gconstpointer lookup_key,
24920 gpointer *orig_key,
24922 void g_tree_foreach (GTree *tree,
24923 GTraverseFunc func,
24924 gpointer user_data);
24927 void g_tree_traverse (GTree *tree,
24928 GTraverseFunc traverse_func,
24929 GTraverseType traverse_type,
24930 gpointer user_data);
24933 gpointer g_tree_search (GTree *tree,
24934 GCompareFunc search_func,
24935 gconstpointer user_data);
24936 gint g_tree_height (GTree *tree);
24937 gint g_tree_nnodes (GTree *tree);
24942 # 73 "/usr/include/glib-2.0/glib.h" 2
24943 # 33 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2
24944 # 1 "/usr/include/pango-1.0/pango/pango.h" 1
24945 # 23 "/usr/include/pango-1.0/pango/pango.h"
24946 #define __PANGO_H__
24948 # 1 "/usr/include/pango-1.0/pango/pango-attributes.h" 1
24949 # 23 "/usr/include/pango-1.0/pango/pango-attributes.h"
24950 #define __PANGO_ATTRIBUTES_H__
24952 # 1 "/usr/include/pango-1.0/pango/pango-font.h" 1
24953 # 23 "/usr/include/pango-1.0/pango/pango-font.h"
24954 #define __PANGO_FONT_H__
24956 # 1 "/usr/include/pango-1.0/pango/pango-coverage.h" 1
24957 # 23 "/usr/include/pango-1.0/pango/pango-coverage.h"
24958 #define __PANGO_COVERAGE_H__
24964 typedef struct _PangoCoverage PangoCoverage;
24967 PANGO_COVERAGE_NONE,
24968 PANGO_COVERAGE_FALLBACK,
24969 PANGO_COVERAGE_APPROXIMATE,
24970 PANGO_COVERAGE_EXACT
24971 } PangoCoverageLevel;
24973 PangoCoverage * pango_coverage_new (void);
24974 PangoCoverage * pango_coverage_ref (PangoCoverage *coverage);
24975 void pango_coverage_unref (PangoCoverage *coverage);
24976 PangoCoverage * pango_coverage_copy (PangoCoverage *coverage);
24977 PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage,
24979 void pango_coverage_set (PangoCoverage *coverage,
24981 PangoCoverageLevel level);
24982 void pango_coverage_max (PangoCoverage *coverage,
24983 PangoCoverage *other);
24985 void pango_coverage_to_bytes (PangoCoverage *coverage,
24988 PangoCoverage *pango_coverage_from_bytes (guchar *bytes,
24992 # 26 "/usr/include/pango-1.0/pango/pango-font.h" 2
24993 # 1 "/usr/include/pango-1.0/pango/pango-types.h" 1
24994 # 23 "/usr/include/pango-1.0/pango/pango-types.h"
24995 #define __PANGO_TYPES_H__
24998 # 1 "/usr/include/glib-2.0/glib-object.h" 1
24999 # 20 "/usr/include/glib-2.0/glib-object.h"
25000 #define __GLIB_GOBJECT_H__
25002 #define __GLIB_GOBJECT_H_INSIDE__
25005 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
25006 # 24 "/usr/include/glib-2.0/gobject/gboxed.h"
25007 #define __G_BOXED_H__
25009 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25010 # 24 "/usr/include/glib-2.0/gobject/gtype.h"
25011 #define __G_TYPE_H__
25019 #define G_TYPE_FUNDAMENTAL(type) (g_type_fundamental (type))
25020 #define G_TYPE_FUNDAMENTAL_MAX (255 << G_TYPE_FUNDAMENTAL_SHIFT)
25025 #define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0)
25026 #define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1)
25027 #define G_TYPE_INTERFACE G_TYPE_MAKE_FUNDAMENTAL (2)
25028 #define G_TYPE_CHAR G_TYPE_MAKE_FUNDAMENTAL (3)
25029 #define G_TYPE_UCHAR G_TYPE_MAKE_FUNDAMENTAL (4)
25030 #define G_TYPE_BOOLEAN G_TYPE_MAKE_FUNDAMENTAL (5)
25031 #define G_TYPE_INT G_TYPE_MAKE_FUNDAMENTAL (6)
25032 #define G_TYPE_UINT G_TYPE_MAKE_FUNDAMENTAL (7)
25033 #define G_TYPE_LONG G_TYPE_MAKE_FUNDAMENTAL (8)
25034 #define G_TYPE_ULONG G_TYPE_MAKE_FUNDAMENTAL (9)
25035 #define G_TYPE_INT64 G_TYPE_MAKE_FUNDAMENTAL (10)
25036 #define G_TYPE_UINT64 G_TYPE_MAKE_FUNDAMENTAL (11)
25037 #define G_TYPE_ENUM G_TYPE_MAKE_FUNDAMENTAL (12)
25038 #define G_TYPE_FLAGS G_TYPE_MAKE_FUNDAMENTAL (13)
25039 #define G_TYPE_FLOAT G_TYPE_MAKE_FUNDAMENTAL (14)
25040 #define G_TYPE_DOUBLE G_TYPE_MAKE_FUNDAMENTAL (15)
25041 #define G_TYPE_STRING G_TYPE_MAKE_FUNDAMENTAL (16)
25042 #define G_TYPE_POINTER G_TYPE_MAKE_FUNDAMENTAL (17)
25043 #define G_TYPE_BOXED G_TYPE_MAKE_FUNDAMENTAL (18)
25044 #define G_TYPE_PARAM G_TYPE_MAKE_FUNDAMENTAL (19)
25045 #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20)
25052 #define G_TYPE_FUNDAMENTAL_SHIFT (2)
25053 #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT))
25054 #define G_TYPE_RESERVED_GLIB_FIRST (21)
25055 #define G_TYPE_RESERVED_GLIB_LAST (31)
25056 #define G_TYPE_RESERVED_BSE_FIRST (32)
25057 #define G_TYPE_RESERVED_BSE_LAST (48)
25058 #define G_TYPE_RESERVED_USER_FIRST (49)
25063 #define G_TYPE_IS_FUNDAMENTAL(type) ((type) <= G_TYPE_FUNDAMENTAL_MAX)
25064 #define G_TYPE_IS_DERIVED(type) ((type) > G_TYPE_FUNDAMENTAL_MAX)
25065 #define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE)
25066 #define G_TYPE_IS_CLASSED(type) (g_type_test_flags ((type), G_TYPE_FLAG_CLASSED))
25067 #define G_TYPE_IS_INSTANTIATABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_INSTANTIATABLE))
25068 #define G_TYPE_IS_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DERIVABLE))
25069 #define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE))
25070 #define G_TYPE_IS_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_ABSTRACT))
25071 #define G_TYPE_IS_VALUE_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_VALUE_ABSTRACT))
25072 #define G_TYPE_IS_VALUE_TYPE(type) (g_type_check_is_value_type (type))
25073 #define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL)
25079 typedef gulong GType;
25083 typedef struct _GValue GValue;
25084 typedef union _GTypeCValue GTypeCValue;
25085 typedef struct _GTypePlugin GTypePlugin;
25086 typedef struct _GTypeClass GTypeClass;
25087 typedef struct _GTypeInterface GTypeInterface;
25088 typedef struct _GTypeInstance GTypeInstance;
25089 typedef struct _GTypeInfo GTypeInfo;
25090 typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo;
25091 typedef struct _GInterfaceInfo GInterfaceInfo;
25092 typedef struct _GTypeValueTable GTypeValueTable;
25093 typedef struct _GTypeQuery GTypeQuery;
25103 struct _GTypeInstance
25106 GTypeClass *g_class;
25108 struct _GTypeInterface
25112 GType g_instance_type;
25117 const gchar *type_name;
25119 guint instance_size;
25127 #define G_TYPE_CHECK_INSTANCE(instance) (_G_TYPE_CHI ((GTypeInstance*) (instance)))
25128 #define G_TYPE_CHECK_INSTANCE_CAST(instance,g_type,c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))
25129 #define G_TYPE_CHECK_INSTANCE_TYPE(instance,g_type) (_G_TYPE_CIT ((instance), (g_type)))
25130 #define G_TYPE_INSTANCE_GET_CLASS(instance,g_type,c_type) (_G_TYPE_IGC ((instance), (g_type), c_type))
25131 #define G_TYPE_INSTANCE_GET_INTERFACE(instance,g_type,c_type) (_G_TYPE_IGI ((instance), (g_type), c_type))
25132 #define G_TYPE_CHECK_CLASS_CAST(g_class,g_type,c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type))
25133 #define G_TYPE_CHECK_CLASS_TYPE(g_class,g_type) (_G_TYPE_CCT ((g_class), (g_type)))
25134 #define G_TYPE_CHECK_VALUE(value) (_G_TYPE_CHV ((value)))
25135 #define G_TYPE_CHECK_VALUE_TYPE(value,g_type) (_G_TYPE_CVH ((value), (g_type)))
25136 #define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class))
25137 #define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type)
25138 #define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type)
25140 #define G_TYPE_INSTANCE_GET_PRIVATE(instance,g_type,c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type)))
25146 G_TYPE_DEBUG_NONE = 0,
25147 G_TYPE_DEBUG_OBJECTS = 1 << 0,
25148 G_TYPE_DEBUG_SIGNALS = 1 << 1,
25149 G_TYPE_DEBUG_MASK = 0x03
25154 void g_type_init (void);
25155 void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags);
25156 const gchar* g_type_name (GType type);
25157 GQuark g_type_qname (GType type);
25158 GType g_type_from_name (const gchar *name);
25159 GType g_type_parent (GType type);
25160 guint g_type_depth (GType type);
25161 GType g_type_next_base (GType leaf_type,
25163 gboolean g_type_is_a (GType type,
25165 gpointer g_type_class_ref (GType type);
25166 gpointer g_type_class_peek (GType type);
25167 gpointer g_type_class_peek_static (GType type);
25168 void g_type_class_unref (gpointer g_class);
25169 gpointer g_type_class_peek_parent (gpointer g_class);
25170 gpointer g_type_interface_peek (gpointer instance_class,
25172 gpointer g_type_interface_peek_parent (gpointer g_iface);
25174 gpointer g_type_default_interface_ref (GType g_type);
25175 gpointer g_type_default_interface_peek (GType g_type);
25176 void g_type_default_interface_unref (gpointer g_iface);
25179 GType* g_type_children (GType type,
25180 guint *n_children);
25181 GType* g_type_interfaces (GType type,
25182 guint *n_interfaces);
25185 void g_type_set_qdata (GType type,
25188 gpointer g_type_get_qdata (GType type,
25190 void g_type_query (GType type,
25191 GTypeQuery *query);
25195 typedef void (*GBaseInitFunc) (gpointer g_class);
25196 typedef void (*GBaseFinalizeFunc) (gpointer g_class);
25197 typedef void (*GClassInitFunc) (gpointer g_class,
25198 gpointer class_data);
25199 typedef void (*GClassFinalizeFunc) (gpointer g_class,
25200 gpointer class_data);
25201 typedef void (*GInstanceInitFunc) (GTypeInstance *instance,
25203 typedef void (*GInterfaceInitFunc) (gpointer g_iface,
25204 gpointer iface_data);
25205 typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface,
25206 gpointer iface_data);
25207 typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data,
25208 GTypeClass *g_class);
25209 typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data,
25213 G_TYPE_FLAG_CLASSED = (1 << 0),
25214 G_TYPE_FLAG_INSTANTIATABLE = (1 << 1),
25215 G_TYPE_FLAG_DERIVABLE = (1 << 2),
25216 G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3)
25217 } GTypeFundamentalFlags;
25220 G_TYPE_FLAG_ABSTRACT = (1 << 4),
25221 G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5)
25226 guint16 class_size;
25228 GBaseInitFunc base_init;
25229 GBaseFinalizeFunc base_finalize;
25232 GClassInitFunc class_init;
25233 GClassFinalizeFunc class_finalize;
25234 gconstpointer class_data;
25237 guint16 instance_size;
25238 guint16 n_preallocs;
25239 GInstanceInitFunc instance_init;
25242 const GTypeValueTable *value_table;
25244 struct _GTypeFundamentalInfo
25246 GTypeFundamentalFlags type_flags;
25248 struct _GInterfaceInfo
25250 GInterfaceInitFunc interface_init;
25251 GInterfaceFinalizeFunc interface_finalize;
25252 gpointer interface_data;
25254 struct _GTypeValueTable
25256 void (*value_init) (GValue *value);
25257 void (*value_free) (GValue *value);
25258 void (*value_copy) (const GValue *src_value,
25259 GValue *dest_value);
25261 gpointer (*value_peek_pointer) (const GValue *value);
25262 gchar *collect_format;
25263 gchar* (*collect_value) (GValue *value,
25264 guint n_collect_values,
25265 GTypeCValue *collect_values,
25266 guint collect_flags);
25267 gchar *lcopy_format;
25268 gchar* (*lcopy_value) (const GValue *value,
25269 guint n_collect_values,
25270 GTypeCValue *collect_values,
25271 guint collect_flags);
25273 GType g_type_register_static (GType parent_type,
25274 const gchar *type_name,
25275 const GTypeInfo *info,
25277 GType g_type_register_dynamic (GType parent_type,
25278 const gchar *type_name,
25279 GTypePlugin *plugin,
25281 GType g_type_register_fundamental (GType type_id,
25282 const gchar *type_name,
25283 const GTypeInfo *info,
25284 const GTypeFundamentalInfo *finfo,
25286 void g_type_add_interface_static (GType instance_type,
25287 GType interface_type,
25288 const GInterfaceInfo *info);
25289 void g_type_add_interface_dynamic (GType instance_type,
25290 GType interface_type,
25291 GTypePlugin *plugin);
25292 void g_type_interface_add_prerequisite (GType interface_type,
25293 GType prerequisite_type);
25294 GType*g_type_interface_prerequisites (GType interface_type,
25295 guint *n_prerequisites);
25296 void g_type_class_add_private (gpointer g_class,
25297 gsize private_size);
25298 gpointer g_type_instance_get_private (GTypeInstance *instance,
25299 GType private_type);
25300 # 328 "/usr/include/glib-2.0/gobject/gtype.h"
25301 #define G_DEFINE_TYPE(TN,t_n,T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
25302 #define G_DEFINE_TYPE_WITH_CODE(TN,t_n,T_P,_C_) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, _C_)
25303 #define G_DEFINE_ABSTRACT_TYPE(TN,t_n,T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {})
25304 #define G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN,t_n,T_P,_C_) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_)
25305 # 341 "/usr/include/glib-2.0/gobject/gtype.h"
25306 #define G_IMPLEMENT_INTERFACE(TYPE_IFACE,iface_init) { static const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc) iface_init }; g_type_add_interface_static (g_define_type_id, TYPE_IFACE, &g_implement_interface_info); }
25313 #define G_DEFINE_TYPE_EXTENDED(TypeName,type_name,TYPE_PARENT,flags,CODE) static void type_name ##_init (TypeName *self); static void type_name ##_class_init (TypeName ##Class *klass); static gpointer type_name ##_parent_class = NULL; static void type_name ##_class_intern_init (gpointer klass) { type_name ##_parent_class = g_type_class_peek_parent (klass); type_name ##_class_init ((TypeName ##Class*) klass); } GType type_name ##_get_type (void) { static GType g_define_type_id = 0; if (G_UNLIKELY (g_define_type_id == 0)) { static const GTypeInfo g_define_type_info = { sizeof (TypeName ##Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) type_name ##_class_intern_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TypeName), 0, (GInstanceInitFunc) type_name ##_init, NULL }; g_define_type_id = g_type_register_static (TYPE_PARENT, g_intern_static_string (#TypeName), &g_define_type_info, (GTypeFlags) flags); { CODE ; } } return g_define_type_id; }
25314 # 385 "/usr/include/glib-2.0/gobject/gtype.h"
25315 GTypePlugin* g_type_get_plugin (GType type);
25316 GTypePlugin* g_type_interface_get_plugin (GType instance_type,
25317 GType interface_type);
25318 GType g_type_fundamental_next (void);
25319 GType g_type_fundamental (GType type_id);
25320 GTypeInstance* g_type_create_instance (GType type);
25321 void g_type_free_instance (GTypeInstance *instance);
25323 void g_type_add_class_cache_func (gpointer cache_data,
25324 GTypeClassCacheFunc cache_func);
25325 void g_type_remove_class_cache_func (gpointer cache_data,
25326 GTypeClassCacheFunc cache_func);
25327 void g_type_class_unref_uncached (gpointer g_class);
25329 void g_type_add_interface_check (gpointer check_data,
25330 GTypeInterfaceCheckFunc check_func);
25331 void g_type_remove_interface_check (gpointer check_data,
25332 GTypeInterfaceCheckFunc check_func);
25334 GTypeValueTable* g_type_value_table_peek (GType type);
25338 gboolean g_type_check_instance (GTypeInstance *instance);
25339 GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance,
25341 gboolean g_type_check_instance_is_a (GTypeInstance *instance,
25343 GTypeClass* g_type_check_class_cast (GTypeClass *g_class,
25345 gboolean g_type_check_class_is_a (GTypeClass *g_class,
25347 gboolean g_type_check_is_value_type (GType type);
25348 gboolean g_type_check_value (GValue *value);
25349 gboolean g_type_check_value_holds (GValue *value,
25351 gboolean g_type_test_flags (GType type,
25356 const gchar* g_type_name_from_instance (GTypeInstance *instance);
25357 const gchar* g_type_name_from_class (GTypeClass *g_class);
25361 void g_value_c_init (void) __attribute__((visibility("hidden")));
25362 void g_value_types_init (void) __attribute__((visibility("hidden")));
25363 void g_enum_types_init (void) __attribute__((visibility("hidden")));
25364 void g_param_type_init (void) __attribute__((visibility("hidden")));
25365 void g_boxed_type_init (void) __attribute__((visibility("hidden")));
25366 void g_object_type_init (void) __attribute__((visibility("hidden")));
25367 void g_param_spec_types_init (void) __attribute__((visibility("hidden")));
25368 void g_value_transforms_init (void) __attribute__((visibility("hidden")));
25369 void g_signal_init (void) __attribute__((visibility("hidden")));
25374 #define _G_TYPE_CIC(ip,gt,ct) ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt))
25376 #define _G_TYPE_CCC(cp,gt,ct) ((ct*) g_type_check_class_cast ((GTypeClass*) cp, gt))
25382 #define _G_TYPE_CHI(ip) (g_type_check_instance ((GTypeInstance*) ip))
25383 #define _G_TYPE_CHV(vl) (g_type_check_value ((GValue*) vl))
25384 #define _G_TYPE_IGC(ip,gt,ct) ((ct*) (((GTypeInstance*) ip)->g_class))
25385 #define _G_TYPE_IGI(ip,gt,ct) ((ct*) g_type_interface_peek (((GTypeInstance*) ip)->g_class, gt))
25387 #define _G_TYPE_CIT(ip,gt) (G_GNUC_EXTENSION ({ GTypeInstance *__inst = (GTypeInstance*) ip; GType __t = gt; gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = TRUE; else __r = g_type_check_instance_is_a (__inst, __t); __r; }))
25395 #define _G_TYPE_CCT(cp,gt) (G_GNUC_EXTENSION ({ GTypeClass *__class = (GTypeClass*) cp; GType __t = gt; gboolean __r; if (__class && __class->g_type == __t) __r = TRUE; else __r = g_type_check_class_is_a (__class, __t); __r; }))
25403 #define _G_TYPE_CVH(vl,gt) (G_GNUC_EXTENSION ({ GValue *__val = (GValue*) vl; GType __t = gt; gboolean __r; if (__val && __val->g_type == __t) __r = TRUE; else __r = g_type_check_value_holds (__val, __t); __r; }))
25404 # 486 "/usr/include/glib-2.0/gobject/gtype.h"
25405 #define G_TYPE_FLAG_RESERVED_ID_BIT ((GType) (1 << 0))
25406 extern GTypeDebugFlags _g_type_debug_flags;
25409 # 27 "/usr/include/glib-2.0/gobject/gboxed.h" 2
25414 #define G_TYPE_IS_BOXED(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_BOXED)
25415 #define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED))
25419 typedef gpointer (*GBoxedCopyFunc) (gpointer boxed);
25420 typedef void (*GBoxedFreeFunc) (gpointer boxed);
25424 gpointer g_boxed_copy (GType boxed_type,
25425 gconstpointer src_boxed);
25426 void g_boxed_free (GType boxed_type,
25428 void g_value_set_boxed (GValue *value,
25429 gconstpointer v_boxed);
25430 void g_value_set_static_boxed (GValue *value,
25431 gconstpointer v_boxed);
25432 gpointer g_value_get_boxed (const GValue *value);
25433 gpointer g_value_dup_boxed (const GValue *value);
25437 GType g_boxed_type_register_static (const gchar *name,
25438 GBoxedCopyFunc boxed_copy,
25439 GBoxedFreeFunc boxed_free);
25443 #define G_TYPE_CLOSURE (g_closure_get_type ())
25444 #define G_TYPE_VALUE (g_value_get_type ())
25445 #define G_TYPE_VALUE_ARRAY (g_value_array_get_type ())
25446 #define G_TYPE_DATE (g_date_get_type ())
25447 #define G_TYPE_STRV (g_strv_get_type ())
25448 #define G_TYPE_GSTRING (g_gstring_get_type ())
25449 #define G_TYPE_HASH_TABLE (g_hash_table_get_type ())
25452 void g_value_take_boxed (GValue *value,
25453 gconstpointer v_boxed);
25455 void g_value_set_boxed_take_ownership (GValue *value,
25456 gconstpointer v_boxed);
25458 GType g_closure_get_type (void) __attribute__((__const__));
25459 GType g_value_get_type (void) __attribute__((__const__));
25460 GType g_value_array_get_type (void) __attribute__((__const__));
25461 GType g_date_get_type (void) __attribute__((__const__));
25462 GType g_strv_get_type (void) __attribute__((__const__));
25463 GType g_gstring_get_type (void) __attribute__((__const__));
25464 GType g_hash_table_get_type (void) __attribute__((__const__));
25466 typedef gchar** GStrv;
25469 # 26 "/usr/include/glib-2.0/glib-object.h" 2
25470 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
25471 # 24 "/usr/include/glib-2.0/gobject/genums.h"
25472 #define __G_ENUMS_H__
25474 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25475 # 27 "/usr/include/glib-2.0/gobject/genums.h" 2
25480 #define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM)
25481 #define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass))
25482 #define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM))
25483 #define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
25484 #define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class)))
25485 #define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS)
25486 #define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass))
25487 #define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS))
25488 #define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
25489 #define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class)))
25490 #define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM))
25491 #define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS))
25495 typedef struct _GEnumClass GEnumClass;
25496 typedef struct _GFlagsClass GFlagsClass;
25497 typedef struct _GEnumValue GEnumValue;
25498 typedef struct _GFlagsValue GFlagsValue;
25501 GTypeClass g_type_class;
25507 GEnumValue *values;
25509 struct _GFlagsClass
25511 GTypeClass g_type_class;
25516 GFlagsValue *values;
25524 struct _GFlagsValue
25533 GEnumValue* g_enum_get_value (GEnumClass *enum_class,
25535 GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class,
25536 const gchar *name);
25537 GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class,
25538 const gchar *nick);
25539 GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class,
25541 GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class,
25542 const gchar *name);
25543 GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class,
25544 const gchar *nick);
25545 void g_value_set_enum (GValue *value,
25547 gint g_value_get_enum (const GValue *value);
25548 void g_value_set_flags (GValue *value,
25550 guint g_value_get_flags (const GValue *value);
25558 GType g_enum_register_static (const gchar *name,
25559 const GEnumValue *const_static_values);
25560 GType g_flags_register_static (const gchar *name,
25561 const GFlagsValue *const_static_values);
25565 void g_enum_complete_type_info (GType g_enum_type,
25567 const GEnumValue *const_values);
25568 void g_flags_complete_type_info (GType g_flags_type,
25570 const GFlagsValue *const_values);
25573 # 27 "/usr/include/glib-2.0/glib-object.h" 2
25574 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
25575 # 24 "/usr/include/glib-2.0/gobject/gobject.h"
25576 #define __G_OBJECT_H__
25578 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25579 # 27 "/usr/include/glib-2.0/gobject/gobject.h" 2
25580 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
25581 # 26 "/usr/include/glib-2.0/gobject/gvalue.h"
25582 #define __G_VALUE_H__
25584 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25585 # 29 "/usr/include/glib-2.0/gobject/gvalue.h" 2
25590 #define G_TYPE_IS_VALUE(type) (g_type_check_is_value_type (type))
25591 #define G_IS_VALUE(value) (G_TYPE_CHECK_VALUE (value))
25592 #define G_VALUE_TYPE(value) (((GValue*) (value))->g_type)
25593 #define G_VALUE_TYPE_NAME(value) (g_type_name (G_VALUE_TYPE (value)))
25594 #define G_VALUE_HOLDS(value,type) (G_TYPE_CHECK_VALUE_TYPE ((value), (type)))
25598 typedef void (*GValueTransform) (const GValue *src_value,
25599 GValue *dest_value);
25615 gpointer v_pointer;
25621 GValue* g_value_init (GValue *value,
25623 void g_value_copy (const GValue *src_value,
25624 GValue *dest_value);
25625 GValue* g_value_reset (GValue *value);
25626 void g_value_unset (GValue *value);
25627 void g_value_set_instance (GValue *value,
25628 gpointer instance);
25632 gboolean g_value_fits_pointer (const GValue *value);
25633 gpointer g_value_peek_pointer (const GValue *value);
25637 gboolean g_value_type_compatible (GType src_type,
25639 gboolean g_value_type_transformable (GType src_type,
25641 gboolean g_value_transform (const GValue *src_value,
25642 GValue *dest_value);
25643 void g_value_register_transform_func (GType src_type,
25645 GValueTransform transform_func);
25646 #define G_VALUE_NOCOPY_CONTENTS (1 << 27)
25650 # 28 "/usr/include/glib-2.0/gobject/gobject.h" 2
25651 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
25652 # 26 "/usr/include/glib-2.0/gobject/gparam.h"
25653 #define __G_PARAM_H__
25655 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
25656 # 29 "/usr/include/glib-2.0/gobject/gparam.h" 2
25661 #define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM)
25662 #define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec))
25663 #define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM))
25664 #define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass))
25665 #define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM))
25666 #define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass))
25670 #define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec))
25671 #define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec)))
25672 #define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC (pspec)->value_type)
25673 #define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM))
25679 G_PARAM_READABLE = 1 << 0,
25680 G_PARAM_WRITABLE = 1 << 1,
25681 G_PARAM_CONSTRUCT = 1 << 2,
25682 G_PARAM_CONSTRUCT_ONLY = 1 << 3,
25683 G_PARAM_LAX_VALIDATION = 1 << 4,
25684 G_PARAM_STATIC_NAME = 1 << 5,
25686 G_PARAM_PRIVATE = G_PARAM_STATIC_NAME,
25688 G_PARAM_STATIC_NICK = 1 << 6,
25689 G_PARAM_STATIC_BLURB = 1 << 7
25691 #define G_PARAM_READWRITE (G_PARAM_READABLE | G_PARAM_WRITABLE)
25692 #define G_PARAM_MASK (0x000000ff)
25694 #define G_PARAM_USER_SHIFT (8)
25698 typedef struct _GParamSpec GParamSpec;
25699 typedef struct _GParamSpecClass GParamSpecClass;
25700 typedef struct _GParameter GParameter;
25701 typedef struct _GParamSpecPool GParamSpecPool;
25704 GTypeInstance g_type_instance;
25718 struct _GParamSpecClass
25720 GTypeClass g_type_class;
25724 void (*finalize) (GParamSpec *pspec);
25727 void (*value_set_default) (GParamSpec *pspec,
25729 gboolean (*value_validate) (GParamSpec *pspec,
25731 gint (*values_cmp) (GParamSpec *pspec,
25732 const GValue *value1,
25733 const GValue *value2);
25745 GParamSpec* g_param_spec_ref (GParamSpec *pspec);
25746 void g_param_spec_unref (GParamSpec *pspec);
25747 void g_param_spec_sink (GParamSpec *pspec);
25748 GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec);
25749 gpointer g_param_spec_get_qdata (GParamSpec *pspec,
25751 void g_param_spec_set_qdata (GParamSpec *pspec,
25754 void g_param_spec_set_qdata_full (GParamSpec *pspec,
25757 GDestroyNotify destroy);
25758 gpointer g_param_spec_steal_qdata (GParamSpec *pspec,
25760 GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec);
25762 void g_param_value_set_default (GParamSpec *pspec,
25764 gboolean g_param_value_defaults (GParamSpec *pspec,
25766 gboolean g_param_value_validate (GParamSpec *pspec,
25768 gboolean g_param_value_convert (GParamSpec *pspec,
25769 const GValue *src_value,
25770 GValue *dest_value,
25771 gboolean strict_validation);
25772 gint g_param_values_cmp (GParamSpec *pspec,
25773 const GValue *value1,
25774 const GValue *value2);
25775 const gchar* g_param_spec_get_name (GParamSpec *pspec);
25776 const gchar* g_param_spec_get_nick (GParamSpec *pspec);
25777 const gchar* g_param_spec_get_blurb (GParamSpec *pspec);
25778 void g_value_set_param (GValue *value,
25779 GParamSpec *param);
25780 GParamSpec* g_value_get_param (const GValue *value);
25781 GParamSpec* g_value_dup_param (const GValue *value);
25784 void g_value_take_param (GValue *value,
25785 GParamSpec *param);
25787 void g_value_set_param_take_ownership (GValue *value,
25788 GParamSpec *param);
25792 typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo;
25793 struct _GParamSpecTypeInfo
25796 guint16 instance_size;
25797 guint16 n_preallocs;
25798 void (*instance_init) (GParamSpec *pspec);
25802 void (*finalize) (GParamSpec *pspec);
25803 void (*value_set_default) (GParamSpec *pspec,
25805 gboolean (*value_validate) (GParamSpec *pspec,
25807 gint (*values_cmp) (GParamSpec *pspec,
25808 const GValue *value1,
25809 const GValue *value2);
25811 GType g_param_type_register_static (const gchar *name,
25812 const GParamSpecTypeInfo *pspec_info);
25815 GType _g_param_type_register_static_constant (const gchar *name,
25816 const GParamSpecTypeInfo *pspec_info,
25821 gpointer g_param_spec_internal (GType param_type,
25824 const gchar *blurb,
25825 GParamFlags flags);
25826 GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing);
25827 void g_param_spec_pool_insert (GParamSpecPool *pool,
25830 void g_param_spec_pool_remove (GParamSpecPool *pool,
25831 GParamSpec *pspec);
25832 GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool,
25833 const gchar *param_name,
25835 gboolean walk_ancestors);
25836 GList* g_param_spec_pool_list_owned (GParamSpecPool *pool,
25838 GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool,
25840 guint *n_pspecs_p);
25841 # 232 "/usr/include/glib-2.0/gobject/gparam.h"
25843 # 29 "/usr/include/glib-2.0/gobject/gobject.h" 2
25844 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
25845 # 25 "/usr/include/glib-2.0/gobject/gclosure.h"
25846 #define __G_CLOSURE_H__
25848 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25849 # 28 "/usr/include/glib-2.0/gobject/gclosure.h" 2
25854 #define G_CLOSURE_NEEDS_MARSHAL(closure) (((GClosure*) (closure))->marshal == NULL)
25855 #define G_CLOSURE_N_NOTIFIERS(cl) ((cl)->meta_marshal + ((cl)->n_guards << 1L) + (cl)->n_fnotifiers + (cl)->n_inotifiers)
25857 #define G_CCLOSURE_SWAP_DATA(cclosure) (((GClosure*) (closure))->derivative_flag)
25858 #define G_CALLBACK(f) ((GCallback) (f))
25862 typedef struct _GClosure GClosure;
25863 typedef struct _GClosureNotifyData GClosureNotifyData;
25864 typedef void (*GCallback) (void);
25865 typedef void (*GClosureNotify) (gpointer data,
25866 GClosure *closure);
25867 typedef void (*GClosureMarshal) (GClosure *closure,
25868 GValue *return_value,
25869 guint n_param_values,
25870 const GValue *param_values,
25871 gpointer invocation_hint,
25872 gpointer marshal_data);
25873 typedef struct _GCClosure GCClosure;
25877 struct _GClosureNotifyData
25880 GClosureNotify notify;
25885 __volatile__ guint ref_count : 15;
25886 __volatile__ guint meta_marshal : 1;
25887 __volatile__ guint n_guards : 1;
25888 __volatile__ guint n_fnotifiers : 2;
25889 __volatile__ guint n_inotifiers : 8;
25890 __volatile__ guint in_inotify : 1;
25891 __volatile__ guint floating : 1;
25893 __volatile__ guint derivative_flag : 1;
25895 __volatile__ guint in_marshal : 1;
25896 __volatile__ guint is_invalid : 1;
25898 void (*marshal) (GClosure *closure,
25899 GValue *return_value,
25900 guint n_param_values,
25901 const GValue *param_values,
25902 gpointer invocation_hint,
25903 gpointer marshal_data);
25906 GClosureNotifyData *notifiers;
25907 # 96 "/usr/include/glib-2.0/gobject/gclosure.h"
25919 GClosure* g_cclosure_new (GCallback callback_func,
25920 gpointer user_data,
25921 GClosureNotify destroy_data);
25922 GClosure* g_cclosure_new_swap (GCallback callback_func,
25923 gpointer user_data,
25924 GClosureNotify destroy_data);
25925 GClosure* g_signal_type_cclosure_new (GType itype,
25926 guint struct_offset);
25930 GClosure* g_closure_ref (GClosure *closure);
25931 void g_closure_sink (GClosure *closure);
25932 void g_closure_unref (GClosure *closure);
25934 GClosure* g_closure_new_simple (guint sizeof_closure,
25936 void g_closure_add_finalize_notifier (GClosure *closure,
25937 gpointer notify_data,
25938 GClosureNotify notify_func);
25939 void g_closure_remove_finalize_notifier (GClosure *closure,
25940 gpointer notify_data,
25941 GClosureNotify notify_func);
25942 void g_closure_add_invalidate_notifier (GClosure *closure,
25943 gpointer notify_data,
25944 GClosureNotify notify_func);
25945 void g_closure_remove_invalidate_notifier (GClosure *closure,
25946 gpointer notify_data,
25947 GClosureNotify notify_func);
25948 void g_closure_add_marshal_guards (GClosure *closure,
25949 gpointer pre_marshal_data,
25950 GClosureNotify pre_marshal_notify,
25951 gpointer post_marshal_data,
25952 GClosureNotify post_marshal_notify);
25953 void g_closure_set_marshal (GClosure *closure,
25954 GClosureMarshal marshal);
25955 void g_closure_set_meta_marshal (GClosure *closure,
25956 gpointer marshal_data,
25957 GClosureMarshal meta_marshal);
25958 void g_closure_invalidate (GClosure *closure);
25959 void g_closure_invoke (GClosure *closure,
25960 GValue *return_value,
25961 guint n_param_values,
25962 const GValue *param_values,
25963 gpointer invocation_hint);
25964 # 164 "/usr/include/glib-2.0/gobject/gclosure.h"
25966 # 30 "/usr/include/glib-2.0/gobject/gobject.h" 2
25967 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
25968 # 24 "/usr/include/glib-2.0/gobject/gsignal.h"
25969 #define __G_SIGNAL_H__
25971 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
25972 # 27 "/usr/include/glib-2.0/gobject/gsignal.h" 2
25973 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
25974 # 28 "/usr/include/glib-2.0/gobject/gsignal.h" 2
25975 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
25976 # 29 "/usr/include/glib-2.0/gobject/gsignal.h" 2
25977 # 1 "/usr/include/glib-2.0/gobject/gmarshal.h" 1
25979 #define __G_MARSHAL_H__
25984 extern void g_cclosure_marshal_VOID__VOID (GClosure *closure,
25985 GValue *return_value,
25986 guint n_param_values,
25987 const GValue *param_values,
25988 gpointer invocation_hint,
25989 gpointer marshal_data);
25992 extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure,
25993 GValue *return_value,
25994 guint n_param_values,
25995 const GValue *param_values,
25996 gpointer invocation_hint,
25997 gpointer marshal_data);
26000 extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure,
26001 GValue *return_value,
26002 guint n_param_values,
26003 const GValue *param_values,
26004 gpointer invocation_hint,
26005 gpointer marshal_data);
26008 extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure,
26009 GValue *return_value,
26010 guint n_param_values,
26011 const GValue *param_values,
26012 gpointer invocation_hint,
26013 gpointer marshal_data);
26016 extern void g_cclosure_marshal_VOID__INT (GClosure *closure,
26017 GValue *return_value,
26018 guint n_param_values,
26019 const GValue *param_values,
26020 gpointer invocation_hint,
26021 gpointer marshal_data);
26024 extern void g_cclosure_marshal_VOID__UINT (GClosure *closure,
26025 GValue *return_value,
26026 guint n_param_values,
26027 const GValue *param_values,
26028 gpointer invocation_hint,
26029 gpointer marshal_data);
26032 extern void g_cclosure_marshal_VOID__LONG (GClosure *closure,
26033 GValue *return_value,
26034 guint n_param_values,
26035 const GValue *param_values,
26036 gpointer invocation_hint,
26037 gpointer marshal_data);
26040 extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure,
26041 GValue *return_value,
26042 guint n_param_values,
26043 const GValue *param_values,
26044 gpointer invocation_hint,
26045 gpointer marshal_data);
26048 extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure,
26049 GValue *return_value,
26050 guint n_param_values,
26051 const GValue *param_values,
26052 gpointer invocation_hint,
26053 gpointer marshal_data);
26056 extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure,
26057 GValue *return_value,
26058 guint n_param_values,
26059 const GValue *param_values,
26060 gpointer invocation_hint,
26061 gpointer marshal_data);
26064 extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure,
26065 GValue *return_value,
26066 guint n_param_values,
26067 const GValue *param_values,
26068 gpointer invocation_hint,
26069 gpointer marshal_data);
26072 extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure,
26073 GValue *return_value,
26074 guint n_param_values,
26075 const GValue *param_values,
26076 gpointer invocation_hint,
26077 gpointer marshal_data);
26080 extern void g_cclosure_marshal_VOID__STRING (GClosure *closure,
26081 GValue *return_value,
26082 guint n_param_values,
26083 const GValue *param_values,
26084 gpointer invocation_hint,
26085 gpointer marshal_data);
26088 extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure,
26089 GValue *return_value,
26090 guint n_param_values,
26091 const GValue *param_values,
26092 gpointer invocation_hint,
26093 gpointer marshal_data);
26096 extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure,
26097 GValue *return_value,
26098 guint n_param_values,
26099 const GValue *param_values,
26100 gpointer invocation_hint,
26101 gpointer marshal_data);
26104 extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure,
26105 GValue *return_value,
26106 guint n_param_values,
26107 const GValue *param_values,
26108 gpointer invocation_hint,
26109 gpointer marshal_data);
26112 extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure,
26113 GValue *return_value,
26114 guint n_param_values,
26115 const GValue *param_values,
26116 gpointer invocation_hint,
26117 gpointer marshal_data);
26120 extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure,
26121 GValue *return_value,
26122 guint n_param_values,
26123 const GValue *param_values,
26124 gpointer invocation_hint,
26125 gpointer marshal_data);
26128 extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure,
26129 GValue *return_value,
26130 guint n_param_values,
26131 const GValue *param_values,
26132 gpointer invocation_hint,
26133 gpointer marshal_data);
26134 #define g_cclosure_marshal_BOOL__FLAGS g_cclosure_marshal_BOOLEAN__FLAGS
26137 extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure,
26138 GValue *return_value,
26139 guint n_param_values,
26140 const GValue *param_values,
26141 gpointer invocation_hint,
26142 gpointer marshal_data);
26145 # 30 "/usr/include/glib-2.0/gobject/gsignal.h" 2
26150 typedef struct _GSignalQuery GSignalQuery;
26151 typedef struct _GSignalInvocationHint GSignalInvocationHint;
26152 typedef GClosureMarshal GSignalCMarshaller;
26153 typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint,
26154 guint n_param_values,
26155 const GValue *param_values,
26157 typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint,
26158 GValue *return_accu,
26159 const GValue *handler_return,
26166 G_SIGNAL_RUN_FIRST = 1 << 0,
26167 G_SIGNAL_RUN_LAST = 1 << 1,
26168 G_SIGNAL_RUN_CLEANUP = 1 << 2,
26169 G_SIGNAL_NO_RECURSE = 1 << 3,
26170 G_SIGNAL_DETAILED = 1 << 4,
26171 G_SIGNAL_ACTION = 1 << 5,
26172 G_SIGNAL_NO_HOOKS = 1 << 6
26174 #define G_SIGNAL_FLAGS_MASK 0x7f
26177 G_CONNECT_AFTER = 1 << 0,
26178 G_CONNECT_SWAPPED = 1 << 1
26182 G_SIGNAL_MATCH_ID = 1 << 0,
26183 G_SIGNAL_MATCH_DETAIL = 1 << 1,
26184 G_SIGNAL_MATCH_CLOSURE = 1 << 2,
26185 G_SIGNAL_MATCH_FUNC = 1 << 3,
26186 G_SIGNAL_MATCH_DATA = 1 << 4,
26187 G_SIGNAL_MATCH_UNBLOCKED = 1 << 5
26188 } GSignalMatchType;
26189 #define G_SIGNAL_MATCH_MASK 0x3f
26190 #define G_SIGNAL_TYPE_STATIC_SCOPE (G_TYPE_FLAG_RESERVED_ID_BIT)
26194 struct _GSignalInvocationHint
26198 GSignalFlags run_type;
26200 struct _GSignalQuery
26203 const gchar *signal_name;
26205 GSignalFlags signal_flags;
26208 const GType *param_types;
26213 guint g_signal_newv (const gchar *signal_name,
26215 GSignalFlags signal_flags,
26216 GClosure *class_closure,
26217 GSignalAccumulator accumulator,
26218 gpointer accu_data,
26219 GSignalCMarshaller c_marshaller,
26222 GType *param_types);
26223 guint g_signal_new_valist (const gchar *signal_name,
26225 GSignalFlags signal_flags,
26226 GClosure *class_closure,
26227 GSignalAccumulator accumulator,
26228 gpointer accu_data,
26229 GSignalCMarshaller c_marshaller,
26233 guint g_signal_new (const gchar *signal_name,
26235 GSignalFlags signal_flags,
26236 guint class_offset,
26237 GSignalAccumulator accumulator,
26238 gpointer accu_data,
26239 GSignalCMarshaller c_marshaller,
26243 void g_signal_emitv (const GValue *instance_and_params,
26246 GValue *return_value);
26247 void g_signal_emit_valist (gpointer instance,
26251 void g_signal_emit (gpointer instance,
26255 void g_signal_emit_by_name (gpointer instance,
26256 const gchar *detailed_signal,
26258 guint g_signal_lookup (const gchar *name,
26260 const gchar* g_signal_name (guint signal_id);
26261 void g_signal_query (guint signal_id,
26262 GSignalQuery *query);
26263 guint* g_signal_list_ids (GType itype,
26265 gboolean g_signal_parse_name (const gchar *detailed_signal,
26267 guint *signal_id_p,
26269 gboolean force_detail_quark);
26270 GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance);
26274 void g_signal_stop_emission (gpointer instance,
26277 void g_signal_stop_emission_by_name (gpointer instance,
26278 const gchar *detailed_signal);
26279 gulong g_signal_add_emission_hook (guint signal_id,
26281 GSignalEmissionHook hook_func,
26282 gpointer hook_data,
26283 GDestroyNotify data_destroy);
26284 void g_signal_remove_emission_hook (guint signal_id,
26289 gboolean g_signal_has_handler_pending (gpointer instance,
26292 gboolean may_be_blocked);
26293 gulong g_signal_connect_closure_by_id (gpointer instance,
26298 gulong g_signal_connect_closure (gpointer instance,
26299 const gchar *detailed_signal,
26302 gulong g_signal_connect_data (gpointer instance,
26303 const gchar *detailed_signal,
26304 GCallback c_handler,
26306 GClosureNotify destroy_data,
26307 GConnectFlags connect_flags);
26308 void g_signal_handler_block (gpointer instance,
26309 gulong handler_id);
26310 void g_signal_handler_unblock (gpointer instance,
26311 gulong handler_id);
26312 void g_signal_handler_disconnect (gpointer instance,
26313 gulong handler_id);
26314 gboolean g_signal_handler_is_connected (gpointer instance,
26315 gulong handler_id);
26316 gulong g_signal_handler_find (gpointer instance,
26317 GSignalMatchType mask,
26323 guint g_signal_handlers_block_matched (gpointer instance,
26324 GSignalMatchType mask,
26330 guint g_signal_handlers_unblock_matched (gpointer instance,
26331 GSignalMatchType mask,
26337 guint g_signal_handlers_disconnect_matched (gpointer instance,
26338 GSignalMatchType mask,
26347 void g_signal_override_class_closure (guint signal_id,
26348 GType instance_type,
26349 GClosure *class_closure);
26350 void g_signal_chain_from_overridden (const GValue *instance_and_params,
26351 GValue *return_value);
26355 #define g_signal_connect(instance,detailed_signal,c_handler,data) g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
26357 #define g_signal_connect_after(instance,detailed_signal,c_handler,data) g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER)
26359 #define g_signal_connect_swapped(instance,detailed_signal,c_handler,data) g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED)
26361 #define g_signal_handlers_disconnect_by_func(instance,func,data) g_signal_handlers_disconnect_matched ((instance), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (func), (data))
26365 #define g_signal_handlers_block_by_func(instance,func,data) g_signal_handlers_block_matched ((instance), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (func), (data))
26369 #define g_signal_handlers_unblock_by_func(instance,func,data) g_signal_handlers_unblock_matched ((instance), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (func), (data))
26375 gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint,
26376 GValue *return_accu,
26377 const GValue *handler_return,
26381 void g_signal_handlers_destroy (gpointer instance);
26382 void _g_signals_destroy (GType itype);
26385 # 31 "/usr/include/glib-2.0/gobject/gobject.h" 2
26390 #define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT)
26391 #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject))
26392 #define G_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass))
26393 #define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT))
26394 #define G_IS_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT))
26395 #define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass))
26396 #define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object))
26397 #define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object)))
26398 #define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
26399 #define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class)))
26400 #define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT))
26403 #define G_TYPE_INITIALLY_UNOWNED (g_initially_unowned_get_type())
26404 #define G_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned))
26405 #define G_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass))
26406 #define G_IS_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_INITIALLY_UNOWNED))
26407 #define G_IS_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_INITIALLY_UNOWNED))
26408 #define G_INITIALLY_UNOWNED_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass))
26413 typedef struct _GObject GObject;
26414 typedef struct _GObjectClass GObjectClass;
26415 typedef struct _GObject GInitiallyUnowned;
26416 typedef struct _GObjectClass GInitiallyUnownedClass;
26417 typedef struct _GObjectConstructParam GObjectConstructParam;
26418 typedef void (*GObjectGetPropertyFunc) (GObject *object,
26421 GParamSpec *pspec);
26422 typedef void (*GObjectSetPropertyFunc) (GObject *object,
26424 const GValue *value,
26425 GParamSpec *pspec);
26426 typedef void (*GObjectFinalizeFunc) (GObject *object);
26427 typedef void (*GWeakNotify) (gpointer data,
26428 GObject *where_the_object_was);
26431 GTypeInstance g_type_instance;
26434 __volatile__ guint ref_count;
26437 struct _GObjectClass
26439 GTypeClass g_type_class;
26442 GSList *construct_properties;
26446 GObject* (*constructor) (GType type,
26447 guint n_construct_properties,
26448 GObjectConstructParam *construct_properties);
26449 void (*set_property) (GObject *object,
26451 const GValue *value,
26452 GParamSpec *pspec);
26453 void (*get_property) (GObject *object,
26456 GParamSpec *pspec);
26457 void (*dispose) (GObject *object);
26458 void (*finalize) (GObject *object);
26461 void (*dispatch_properties_changed) (GObject *object,
26463 GParamSpec **pspecs);
26466 void (*notify) (GObject *object,
26467 GParamSpec *pspec);
26470 gpointer pdummy[8];
26472 struct _GObjectConstructParam
26480 GType g_initially_unowned_get_type (void);
26481 void g_object_class_install_property (GObjectClass *oclass,
26483 GParamSpec *pspec);
26484 GParamSpec* g_object_class_find_property (GObjectClass *oclass,
26485 const gchar *property_name);
26486 GParamSpec**g_object_class_list_properties (GObjectClass *oclass,
26487 guint *n_properties);
26488 void g_object_class_override_property (GObjectClass *oclass,
26490 const gchar *name);
26492 void g_object_interface_install_property (gpointer g_iface,
26493 GParamSpec *pspec);
26494 GParamSpec* g_object_interface_find_property (gpointer g_iface,
26495 const gchar *property_name);
26496 GParamSpec**g_object_interface_list_properties (gpointer g_iface,
26497 guint *n_properties_p);
26499 gpointer g_object_new (GType object_type,
26500 const gchar *first_property_name,
26502 gpointer g_object_newv (GType object_type,
26503 guint n_parameters,
26504 GParameter *parameters);
26505 GObject* g_object_new_valist (GType object_type,
26506 const gchar *first_property_name,
26508 void g_object_set (gpointer object,
26509 const gchar *first_property_name,
26511 void g_object_get (gpointer object,
26512 const gchar *first_property_name,
26514 gpointer g_object_connect (gpointer object,
26515 const gchar *signal_spec,
26517 void g_object_disconnect (gpointer object,
26518 const gchar *signal_spec,
26520 void g_object_set_valist (GObject *object,
26521 const gchar *first_property_name,
26523 void g_object_get_valist (GObject *object,
26524 const gchar *first_property_name,
26526 void g_object_set_property (GObject *object,
26527 const gchar *property_name,
26528 const GValue *value);
26529 void g_object_get_property (GObject *object,
26530 const gchar *property_name,
26532 void g_object_freeze_notify (GObject *object);
26533 void g_object_notify (GObject *object,
26534 const gchar *property_name);
26535 void g_object_thaw_notify (GObject *object);
26536 gboolean g_object_is_floating (gpointer object);
26537 gpointer g_object_ref_sink (gpointer object);
26538 gpointer g_object_ref (gpointer object);
26539 void g_object_unref (gpointer object);
26540 void g_object_weak_ref (GObject *object,
26541 GWeakNotify notify,
26543 void g_object_weak_unref (GObject *object,
26544 GWeakNotify notify,
26546 void g_object_add_weak_pointer (GObject *object,
26547 gpointer *weak_pointer_location);
26548 void g_object_remove_weak_pointer (GObject *object,
26549 gpointer *weak_pointer_location);
26551 typedef void (*GToggleNotify) (gpointer data,
26553 gboolean is_last_ref);
26555 void g_object_add_toggle_ref (GObject *object,
26556 GToggleNotify notify,
26558 void g_object_remove_toggle_ref (GObject *object,
26559 GToggleNotify notify,
26562 gpointer g_object_get_qdata (GObject *object,
26564 void g_object_set_qdata (GObject *object,
26567 void g_object_set_qdata_full (GObject *object,
26570 GDestroyNotify destroy);
26571 gpointer g_object_steal_qdata (GObject *object,
26573 gpointer g_object_get_data (GObject *object,
26575 void g_object_set_data (GObject *object,
26578 void g_object_set_data_full (GObject *object,
26581 GDestroyNotify destroy);
26582 gpointer g_object_steal_data (GObject *object,
26584 void g_object_watch_closure (GObject *object,
26585 GClosure *closure);
26586 GClosure* g_cclosure_new_object (GCallback callback_func,
26588 GClosure* g_cclosure_new_object_swap (GCallback callback_func,
26590 GClosure* g_closure_new_object (guint sizeof_closure,
26592 void g_value_set_object (GValue *value,
26593 gpointer v_object);
26594 gpointer g_value_get_object (const GValue *value);
26595 GObject* g_value_dup_object (const GValue *value);
26596 gulong g_signal_connect_object (gpointer instance,
26597 const gchar *detailed_signal,
26598 GCallback c_handler,
26600 GConnectFlags connect_flags);
26603 void g_object_force_floating (GObject *object);
26604 void g_object_run_dispose (GObject *object);
26607 void g_value_take_object (GValue *value,
26608 gpointer v_object);
26610 void g_value_set_object_take_ownership (GValue *value,
26611 gpointer v_object);
26615 gsize g_object_compat_control (gsize what,
26620 #define G_OBJECT_WARN_INVALID_PSPEC(object,pname,property_id,pspec) G_STMT_START { GObject *_object = (GObject*) (object); GParamSpec *_pspec = (GParamSpec*) (pspec); guint _property_id = (property_id); g_warning ("%s: invalid %s id %u for \"%s\" of type `%s' in `%s'", G_STRLOC, (pname), _property_id, _pspec->name, g_type_name (G_PARAM_SPEC_TYPE (_pspec)), G_OBJECT_TYPE_NAME (_object)); } G_STMT_END
26621 # 278 "/usr/include/glib-2.0/gobject/gobject.h"
26622 #define G_OBJECT_WARN_INVALID_PROPERTY_ID(object,property_id,pspec) G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspec))
26626 # 28 "/usr/include/glib-2.0/glib-object.h" 2
26627 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
26628 # 29 "/usr/include/glib-2.0/glib-object.h" 2
26629 # 1 "/usr/include/glib-2.0/gobject/gparamspecs.h" 1
26630 # 26 "/usr/include/glib-2.0/gobject/gparamspecs.h"
26631 #define __G_PARAMSPECS_H__
26633 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
26634 # 29 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
26635 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
26636 # 30 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
26637 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
26638 # 31 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
26639 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
26640 # 32 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
26645 #define G_TYPE_PARAM_CHAR (g_param_spec_types[0])
26646 #define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR))
26647 #define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar))
26648 #define G_TYPE_PARAM_UCHAR (g_param_spec_types[1])
26649 #define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR))
26650 #define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar))
26651 #define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2])
26652 #define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN))
26653 #define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean))
26654 #define G_TYPE_PARAM_INT (g_param_spec_types[3])
26655 #define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT))
26656 #define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt))
26657 #define G_TYPE_PARAM_UINT (g_param_spec_types[4])
26658 #define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT))
26659 #define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt))
26660 #define G_TYPE_PARAM_LONG (g_param_spec_types[5])
26661 #define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG))
26662 #define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong))
26663 #define G_TYPE_PARAM_ULONG (g_param_spec_types[6])
26664 #define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG))
26665 #define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong))
26666 #define G_TYPE_PARAM_INT64 (g_param_spec_types[7])
26667 #define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64))
26668 #define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64))
26669 #define G_TYPE_PARAM_UINT64 (g_param_spec_types[8])
26670 #define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64))
26671 #define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64))
26672 #define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9])
26673 #define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar))
26674 #define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR))
26675 #define G_TYPE_PARAM_ENUM (g_param_spec_types[10])
26676 #define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM))
26677 #define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum))
26678 #define G_TYPE_PARAM_FLAGS (g_param_spec_types[11])
26679 #define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS))
26680 #define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags))
26681 #define G_TYPE_PARAM_FLOAT (g_param_spec_types[12])
26682 #define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT))
26683 #define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat))
26684 #define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13])
26685 #define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE))
26686 #define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble))
26687 #define G_TYPE_PARAM_STRING (g_param_spec_types[14])
26688 #define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING))
26689 #define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString))
26690 #define G_TYPE_PARAM_PARAM (g_param_spec_types[15])
26691 #define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM))
26692 #define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam))
26693 #define G_TYPE_PARAM_BOXED (g_param_spec_types[16])
26694 #define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED))
26695 #define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed))
26696 #define G_TYPE_PARAM_POINTER (g_param_spec_types[17])
26697 #define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER))
26698 #define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer))
26699 #define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18])
26700 #define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY))
26701 #define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray))
26702 #define G_TYPE_PARAM_OBJECT (g_param_spec_types[19])
26703 #define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT))
26704 #define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject))
26705 #define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20])
26706 #define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE))
26707 #define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride))
26708 #define G_TYPE_PARAM_GTYPE (g_param_spec_types[21])
26709 #define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE))
26710 #define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType))
26714 typedef struct _GParamSpecChar GParamSpecChar;
26715 typedef struct _GParamSpecUChar GParamSpecUChar;
26716 typedef struct _GParamSpecBoolean GParamSpecBoolean;
26717 typedef struct _GParamSpecInt GParamSpecInt;
26718 typedef struct _GParamSpecUInt GParamSpecUInt;
26719 typedef struct _GParamSpecLong GParamSpecLong;
26720 typedef struct _GParamSpecULong GParamSpecULong;
26721 typedef struct _GParamSpecInt64 GParamSpecInt64;
26722 typedef struct _GParamSpecUInt64 GParamSpecUInt64;
26723 typedef struct _GParamSpecUnichar GParamSpecUnichar;
26724 typedef struct _GParamSpecEnum GParamSpecEnum;
26725 typedef struct _GParamSpecFlags GParamSpecFlags;
26726 typedef struct _GParamSpecFloat GParamSpecFloat;
26727 typedef struct _GParamSpecDouble GParamSpecDouble;
26728 typedef struct _GParamSpecString GParamSpecString;
26729 typedef struct _GParamSpecParam GParamSpecParam;
26730 typedef struct _GParamSpecBoxed GParamSpecBoxed;
26731 typedef struct _GParamSpecPointer GParamSpecPointer;
26732 typedef struct _GParamSpecValueArray GParamSpecValueArray;
26733 typedef struct _GParamSpecObject GParamSpecObject;
26734 typedef struct _GParamSpecOverride GParamSpecOverride;
26735 typedef struct _GParamSpecGType GParamSpecGType;
26737 struct _GParamSpecChar
26739 GParamSpec parent_instance;
26743 gint8 default_value;
26745 struct _GParamSpecUChar
26747 GParamSpec parent_instance;
26751 guint8 default_value;
26753 struct _GParamSpecBoolean
26755 GParamSpec parent_instance;
26757 gboolean default_value;
26759 struct _GParamSpecInt
26761 GParamSpec parent_instance;
26765 gint default_value;
26767 struct _GParamSpecUInt
26769 GParamSpec parent_instance;
26773 guint default_value;
26775 struct _GParamSpecLong
26777 GParamSpec parent_instance;
26781 glong default_value;
26783 struct _GParamSpecULong
26785 GParamSpec parent_instance;
26789 gulong default_value;
26791 struct _GParamSpecInt64
26793 GParamSpec parent_instance;
26797 gint64 default_value;
26799 struct _GParamSpecUInt64
26801 GParamSpec parent_instance;
26805 guint64 default_value;
26807 struct _GParamSpecUnichar
26809 GParamSpec parent_instance;
26811 gunichar default_value;
26813 struct _GParamSpecEnum
26815 GParamSpec parent_instance;
26817 GEnumClass *enum_class;
26818 gint default_value;
26820 struct _GParamSpecFlags
26822 GParamSpec parent_instance;
26824 GFlagsClass *flags_class;
26825 guint default_value;
26827 struct _GParamSpecFloat
26829 GParamSpec parent_instance;
26833 gfloat default_value;
26836 struct _GParamSpecDouble
26838 GParamSpec parent_instance;
26842 gdouble default_value;
26845 struct _GParamSpecString
26847 GParamSpec parent_instance;
26849 gchar *default_value;
26853 guint null_fold_if_empty : 1;
26854 guint ensure_non_null : 1;
26856 struct _GParamSpecParam
26858 GParamSpec parent_instance;
26860 struct _GParamSpecBoxed
26862 GParamSpec parent_instance;
26864 struct _GParamSpecPointer
26866 GParamSpec parent_instance;
26868 struct _GParamSpecValueArray
26870 GParamSpec parent_instance;
26871 GParamSpec *element_spec;
26872 guint fixed_n_elements;
26874 struct _GParamSpecObject
26876 GParamSpec parent_instance;
26878 struct _GParamSpecOverride
26881 GParamSpec parent_instance;
26882 GParamSpec *overridden;
26884 struct _GParamSpecGType
26886 GParamSpec parent_instance;
26891 GParamSpec* g_param_spec_char (const gchar *name,
26893 const gchar *blurb,
26896 gint8 default_value,
26897 GParamFlags flags);
26898 GParamSpec* g_param_spec_uchar (const gchar *name,
26900 const gchar *blurb,
26903 guint8 default_value,
26904 GParamFlags flags);
26905 GParamSpec* g_param_spec_boolean (const gchar *name,
26907 const gchar *blurb,
26908 gboolean default_value,
26909 GParamFlags flags);
26910 GParamSpec* g_param_spec_int (const gchar *name,
26912 const gchar *blurb,
26915 gint default_value,
26916 GParamFlags flags);
26917 GParamSpec* g_param_spec_uint (const gchar *name,
26919 const gchar *blurb,
26922 guint default_value,
26923 GParamFlags flags);
26924 GParamSpec* g_param_spec_long (const gchar *name,
26926 const gchar *blurb,
26929 glong default_value,
26930 GParamFlags flags);
26931 GParamSpec* g_param_spec_ulong (const gchar *name,
26933 const gchar *blurb,
26936 gulong default_value,
26937 GParamFlags flags);
26938 GParamSpec* g_param_spec_int64 (const gchar *name,
26940 const gchar *blurb,
26943 gint64 default_value,
26944 GParamFlags flags);
26945 GParamSpec* g_param_spec_uint64 (const gchar *name,
26947 const gchar *blurb,
26950 guint64 default_value,
26951 GParamFlags flags);
26952 GParamSpec* g_param_spec_unichar (const gchar *name,
26954 const gchar *blurb,
26955 gunichar default_value,
26956 GParamFlags flags);
26957 GParamSpec* g_param_spec_enum (const gchar *name,
26959 const gchar *blurb,
26961 gint default_value,
26962 GParamFlags flags);
26963 GParamSpec* g_param_spec_flags (const gchar *name,
26965 const gchar *blurb,
26967 guint default_value,
26968 GParamFlags flags);
26969 GParamSpec* g_param_spec_float (const gchar *name,
26971 const gchar *blurb,
26974 gfloat default_value,
26975 GParamFlags flags);
26976 GParamSpec* g_param_spec_double (const gchar *name,
26978 const gchar *blurb,
26981 gdouble default_value,
26982 GParamFlags flags);
26983 GParamSpec* g_param_spec_string (const gchar *name,
26985 const gchar *blurb,
26986 const gchar *default_value,
26987 GParamFlags flags);
26988 GParamSpec* g_param_spec_param (const gchar *name,
26990 const gchar *blurb,
26992 GParamFlags flags);
26993 GParamSpec* g_param_spec_boxed (const gchar *name,
26995 const gchar *blurb,
26997 GParamFlags flags);
26998 GParamSpec* g_param_spec_pointer (const gchar *name,
27000 const gchar *blurb,
27001 GParamFlags flags);
27002 GParamSpec* g_param_spec_value_array (const gchar *name,
27004 const gchar *blurb,
27005 GParamSpec *element_spec,
27006 GParamFlags flags);
27007 GParamSpec* g_param_spec_object (const gchar *name,
27009 const gchar *blurb,
27011 GParamFlags flags);
27012 GParamSpec* g_param_spec_override (const gchar *name,
27013 GParamSpec *overridden);
27014 GParamSpec* g_param_spec_gtype (const gchar *name,
27016 const gchar *blurb,
27018 GParamFlags flags);
27019 # 431 "/usr/include/glib-2.0/gobject/gparamspecs.h"
27020 #define GOBJECT_VAR extern
27024 extern GType *g_param_spec_types;
27027 # 30 "/usr/include/glib-2.0/glib-object.h" 2
27028 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
27029 # 31 "/usr/include/glib-2.0/glib-object.h" 2
27030 # 1 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 1
27031 # 24 "/usr/include/glib-2.0/gobject/gsourceclosure.h"
27032 #define __G_SOURCECLOSURE_H__
27034 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
27035 # 27 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 2
27039 void g_source_set_closure (GSource *source,
27040 GClosure *closure);
27042 GType g_io_channel_get_type (void);
27043 GType g_io_condition_get_type (void);
27045 #define G_TYPE_IO_CHANNEL (g_io_channel_get_type ())
27046 #define G_TYPE_IO_CONDITION (g_io_condition_get_type ())
27049 # 32 "/usr/include/glib-2.0/glib-object.h" 2
27050 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
27051 # 33 "/usr/include/glib-2.0/glib-object.h" 2
27052 # 1 "/usr/include/glib-2.0/gobject/gtypemodule.h" 1
27053 # 24 "/usr/include/glib-2.0/gobject/gtypemodule.h"
27054 #define __G_TYPE_MODULE_H__
27056 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
27057 # 27 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
27058 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
27059 # 28 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
27063 typedef struct _GTypeModule GTypeModule;
27064 typedef struct _GTypeModuleClass GTypeModuleClass;
27066 #define G_TYPE_TYPE_MODULE (g_type_module_get_type ())
27067 #define G_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_CAST ((module), G_TYPE_TYPE_MODULE, GTypeModule))
27068 #define G_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TYPE_MODULE, GTypeModuleClass))
27069 #define G_IS_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_TYPE ((module), G_TYPE_TYPE_MODULE))
27070 #define G_IS_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TYPE_MODULE))
27071 #define G_TYPE_MODULE_GET_CLASS(module) (G_TYPE_INSTANCE_GET_CLASS ((module), G_TYPE_TYPE_MODULE, GTypeModuleClass))
27073 struct _GTypeModule
27075 GObject parent_instance;
27078 GSList *type_infos;
27079 GSList *interface_infos;
27085 struct _GTypeModuleClass
27087 GObjectClass parent_class;
27090 gboolean (* load) (GTypeModule *module);
27091 void (* unload) (GTypeModule *module);
27095 void (*reserved1) (void);
27096 void (*reserved2) (void);
27097 void (*reserved3) (void);
27098 void (*reserved4) (void);
27101 GType g_type_module_get_type (void) __attribute__((__const__));
27102 gboolean g_type_module_use (GTypeModule *module);
27103 void g_type_module_unuse (GTypeModule *module);
27104 void g_type_module_set_name (GTypeModule *module,
27105 const gchar *name);
27106 GType g_type_module_register_type (GTypeModule *module,
27108 const gchar *type_name,
27109 const GTypeInfo *type_info,
27111 void g_type_module_add_interface (GTypeModule *module,
27112 GType instance_type,
27113 GType interface_type,
27114 const GInterfaceInfo *interface_info);
27115 GType g_type_module_register_enum (GTypeModule *module,
27117 const GEnumValue *const_static_values);
27118 GType g_type_module_register_flags (GTypeModule *module,
27120 const GFlagsValue *const_static_values);
27123 # 34 "/usr/include/glib-2.0/glib-object.h" 2
27124 # 1 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 1
27125 # 24 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
27126 #define __G_TYPE_PLUGIN_H__
27128 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
27129 # 27 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 2
27134 #define G_TYPE_TYPE_PLUGIN (g_type_plugin_get_type ())
27135 #define G_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TYPE_PLUGIN, GTypePlugin))
27136 #define G_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), G_TYPE_TYPE_PLUGIN, GTypePluginClass))
27137 #define G_IS_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TYPE_PLUGIN))
27138 #define G_IS_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), G_TYPE_TYPE_PLUGIN))
27139 #define G_TYPE_PLUGIN_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TYPE_PLUGIN, GTypePluginClass))
27143 typedef struct _GTypePluginClass GTypePluginClass;
27144 typedef void (*GTypePluginUse) (GTypePlugin *plugin);
27145 typedef void (*GTypePluginUnuse) (GTypePlugin *plugin);
27146 typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin,
27149 GTypeValueTable *value_table);
27150 typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin,
27151 GType instance_type,
27152 GType interface_type,
27153 GInterfaceInfo *info);
27154 struct _GTypePluginClass
27157 GTypeInterface base_iface;
27160 GTypePluginUse use_plugin;
27161 GTypePluginUnuse unuse_plugin;
27162 GTypePluginCompleteTypeInfo complete_type_info;
27163 GTypePluginCompleteInterfaceInfo complete_interface_info;
27168 GType g_type_plugin_get_type (void) __attribute__((__const__));
27169 void g_type_plugin_use (GTypePlugin *plugin);
27170 void g_type_plugin_unuse (GTypePlugin *plugin);
27171 void g_type_plugin_complete_type_info (GTypePlugin *plugin,
27174 GTypeValueTable *value_table);
27175 void g_type_plugin_complete_interface_info (GTypePlugin *plugin,
27176 GType instance_type,
27177 GType interface_type,
27178 GInterfaceInfo *info);
27181 # 35 "/usr/include/glib-2.0/glib-object.h" 2
27182 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
27183 # 36 "/usr/include/glib-2.0/glib-object.h" 2
27184 # 1 "/usr/include/glib-2.0/gobject/gvaluearray.h" 1
27185 # 26 "/usr/include/glib-2.0/gobject/gvaluearray.h"
27186 #define __G_VALUE_ARRAY_H__
27188 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
27189 # 29 "/usr/include/glib-2.0/gobject/gvaluearray.h" 2
27196 typedef struct _GValueArray GValueArray;
27197 struct _GValueArray
27203 guint n_prealloced;
27208 GValue* g_value_array_get_nth (GValueArray *value_array,
27210 GValueArray* g_value_array_new (guint n_prealloced);
27211 void g_value_array_free (GValueArray *value_array);
27212 GValueArray* g_value_array_copy (const GValueArray *value_array);
27213 GValueArray* g_value_array_prepend (GValueArray *value_array,
27214 const GValue *value);
27215 GValueArray* g_value_array_append (GValueArray *value_array,
27216 const GValue *value);
27217 GValueArray* g_value_array_insert (GValueArray *value_array,
27219 const GValue *value);
27220 GValueArray* g_value_array_remove (GValueArray *value_array,
27222 GValueArray* g_value_array_sort (GValueArray *value_array,
27223 GCompareFunc compare_func);
27224 GValueArray* g_value_array_sort_with_data (GValueArray *value_array,
27225 GCompareDataFunc compare_func,
27226 gpointer user_data);
27230 # 37 "/usr/include/glib-2.0/glib-object.h" 2
27231 # 1 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 1
27232 # 26 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
27233 #define __G_VALUETYPES_H__
27235 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
27236 # 29 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 2
27241 #define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR))
27242 #define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR))
27243 #define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN))
27244 #define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT))
27245 #define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT))
27246 #define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG))
27247 #define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG))
27248 #define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64))
27249 #define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64))
27250 #define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT))
27251 #define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE))
27252 #define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING))
27253 #define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER))
27254 #define G_TYPE_GTYPE (g_gtype_get_type())
27255 #define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE))
27259 void g_value_set_char (GValue *value,
27261 gchar g_value_get_char (const GValue *value);
27262 void g_value_set_uchar (GValue *value,
27264 guchar g_value_get_uchar (const GValue *value);
27265 void g_value_set_boolean (GValue *value,
27266 gboolean v_boolean);
27267 gboolean g_value_get_boolean (const GValue *value);
27268 void g_value_set_int (GValue *value,
27270 gint g_value_get_int (const GValue *value);
27271 void g_value_set_uint (GValue *value,
27273 guint g_value_get_uint (const GValue *value);
27274 void g_value_set_long (GValue *value,
27276 glong g_value_get_long (const GValue *value);
27277 void g_value_set_ulong (GValue *value,
27279 gulong g_value_get_ulong (const GValue *value);
27280 void g_value_set_int64 (GValue *value,
27282 gint64 g_value_get_int64 (const GValue *value);
27283 void g_value_set_uint64 (GValue *value,
27285 guint64 g_value_get_uint64 (const GValue *value);
27286 void g_value_set_float (GValue *value,
27288 gfloat g_value_get_float (const GValue *value);
27289 void g_value_set_double (GValue *value,
27291 gdouble g_value_get_double (const GValue *value);
27292 void g_value_set_string (GValue *value,
27293 const gchar *v_string);
27294 void g_value_set_static_string (GValue *value,
27295 const gchar *v_string);
27296 const gchar* g_value_get_string (const GValue *value);
27297 gchar* g_value_dup_string (const GValue *value);
27298 void g_value_set_pointer (GValue *value,
27299 gpointer v_pointer);
27300 gpointer g_value_get_pointer (const GValue *value);
27301 GType g_gtype_get_type (void);
27302 void g_value_set_gtype (GValue *value,
27304 GType g_value_get_gtype (const GValue *value);
27308 GType g_pointer_type_register_static (const gchar *name);
27311 gchar* g_strdup_value_contents (const GValue *value);
27314 void g_value_take_string (GValue *value,
27317 void g_value_set_string_take_ownership (GValue *value,
27323 typedef gchar* gchararray;
27327 # 38 "/usr/include/glib-2.0/glib-object.h" 2
27329 #undef __GLIB_GOBJECT_H_INSIDE__
27330 # 27 "/usr/include/pango-1.0/pango/pango-types.h" 2
27334 typedef struct _PangoLogAttr PangoLogAttr;
27336 typedef struct _PangoEngineLang PangoEngineLang;
27337 typedef struct _PangoEngineShape PangoEngineShape;
27339 typedef struct _PangoFont PangoFont;
27340 typedef struct _PangoFontMap PangoFontMap;
27342 typedef struct _PangoMatrix PangoMatrix;
27343 typedef struct _PangoRectangle PangoRectangle;
27346 typedef struct _PangoLanguage PangoLanguage;
27350 typedef guint32 PangoGlyph;
27355 struct _PangoRectangle
27362 # 79 "/usr/include/pango-1.0/pango/pango-types.h"
27363 struct _PangoMatrix
27378 #define PANGO_TYPE_MATRIX (pango_matrix_get_type ())
27379 # 109 "/usr/include/pango-1.0/pango/pango-types.h"
27380 #define PANGO_MATRIX_INIT { 1., 0., 0., 1., 0., 0. }
27382 GType pango_matrix_get_type (void);
27384 PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix);
27385 void pango_matrix_free (PangoMatrix *matrix);
27387 void pango_matrix_translate (PangoMatrix *matrix,
27390 void pango_matrix_scale (PangoMatrix *matrix,
27393 void pango_matrix_rotate (PangoMatrix *matrix,
27395 void pango_matrix_concat (PangoMatrix *matrix,
27396 const PangoMatrix *new_matrix);
27397 double pango_matrix_get_font_scale_factor (const PangoMatrix *matrix);
27399 #define PANGO_SCALE 1024
27400 #define PANGO_PIXELS(d) (((int)(d) + 512) >> 10)
27401 # 139 "/usr/include/pango-1.0/pango/pango-types.h"
27402 #define PANGO_ASCENT(rect) (-(rect).y)
27403 #define PANGO_DESCENT(rect) ((rect).y + (rect).height)
27404 #define PANGO_LBEARING(rect) ((rect).x)
27405 #define PANGO_RBEARING(rect) ((rect).x + (rect).width)
27406 # 175 "/usr/include/pango-1.0/pango/pango-types.h"
27408 PANGO_DIRECTION_LTR,
27409 PANGO_DIRECTION_RTL,
27410 PANGO_DIRECTION_TTB_LTR,
27411 PANGO_DIRECTION_TTB_RTL,
27412 PANGO_DIRECTION_WEAK_LTR,
27413 PANGO_DIRECTION_WEAK_RTL,
27414 PANGO_DIRECTION_NEUTRAL
27417 #define PANGO_TYPE_LANGUAGE (pango_language_get_type ())
27419 GType pango_language_get_type (void);
27420 PangoLanguage *pango_language_from_string (const char *language);
27421 #define pango_language_to_string(language) ((const char *)language)
27423 gboolean pango_language_matches (PangoLanguage *language,
27424 const char *range_list);
27427 gboolean pango_get_mirror_char (gunichar ch,
27428 gunichar *mirrored_ch);
27432 PangoDirection pango_unichar_direction (gunichar ch);
27433 PangoDirection pango_find_base_dir (const gchar *text,
27437 # 27 "/usr/include/pango-1.0/pango/pango-font.h" 2
27443 typedef struct _PangoFontDescription PangoFontDescription;
27444 typedef struct _PangoFontMetrics PangoFontMetrics;
27445 # 43 "/usr/include/pango-1.0/pango/pango-font.h"
27447 PANGO_STYLE_NORMAL,
27448 PANGO_STYLE_OBLIQUE,
27453 PANGO_VARIANT_NORMAL,
27454 PANGO_VARIANT_SMALL_CAPS
27458 PANGO_WEIGHT_ULTRALIGHT = 200,
27459 PANGO_WEIGHT_LIGHT = 300,
27460 PANGO_WEIGHT_NORMAL = 400,
27461 PANGO_WEIGHT_SEMIBOLD = 600,
27462 PANGO_WEIGHT_BOLD = 700,
27463 PANGO_WEIGHT_ULTRABOLD = 800,
27464 PANGO_WEIGHT_HEAVY = 900
27468 PANGO_STRETCH_ULTRA_CONDENSED,
27469 PANGO_STRETCH_EXTRA_CONDENSED,
27470 PANGO_STRETCH_CONDENSED,
27471 PANGO_STRETCH_SEMI_CONDENSED,
27472 PANGO_STRETCH_NORMAL,
27473 PANGO_STRETCH_SEMI_EXPANDED,
27474 PANGO_STRETCH_EXPANDED,
27475 PANGO_STRETCH_EXTRA_EXPANDED,
27476 PANGO_STRETCH_ULTRA_EXPANDED
27480 PANGO_FONT_MASK_FAMILY = 1 << 0,
27481 PANGO_FONT_MASK_STYLE = 1 << 1,
27482 PANGO_FONT_MASK_VARIANT = 1 << 2,
27483 PANGO_FONT_MASK_WEIGHT = 1 << 3,
27484 PANGO_FONT_MASK_STRETCH = 1 << 4,
27485 PANGO_FONT_MASK_SIZE = 1 << 5
27489 #define PANGO_SCALE_XX_SMALL ((double)0.5787037037037)
27490 #define PANGO_SCALE_X_SMALL ((double)0.6444444444444)
27491 #define PANGO_SCALE_SMALL ((double)0.8333333333333)
27492 #define PANGO_SCALE_MEDIUM ((double)1.0)
27493 #define PANGO_SCALE_LARGE ((double)1.2)
27494 #define PANGO_SCALE_X_LARGE ((double)1.4399999999999)
27495 #define PANGO_SCALE_XX_LARGE ((double)1.728)
27501 #define PANGO_TYPE_FONT_DESCRIPTION (pango_font_description_get_type ())
27503 GType pango_font_description_get_type (void);
27504 PangoFontDescription *pango_font_description_new (void);
27505 PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc);
27506 PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc);
27507 guint pango_font_description_hash (const PangoFontDescription *desc);
27508 gboolean pango_font_description_equal (const PangoFontDescription *desc1,
27509 const PangoFontDescription *desc2);
27510 void pango_font_description_free (PangoFontDescription *desc);
27511 void pango_font_descriptions_free (PangoFontDescription **descs,
27514 void pango_font_description_set_family (PangoFontDescription *desc,
27515 const char *family);
27516 void pango_font_description_set_family_static (PangoFontDescription *desc,
27517 const char *family);
27518 const char *pango_font_description_get_family (const PangoFontDescription *desc);
27519 void pango_font_description_set_style (PangoFontDescription *desc,
27521 PangoStyle pango_font_description_get_style (const PangoFontDescription *desc);
27522 void pango_font_description_set_variant (PangoFontDescription *desc,
27523 PangoVariant variant);
27524 PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc);
27525 void pango_font_description_set_weight (PangoFontDescription *desc,
27526 PangoWeight weight);
27527 PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc);
27528 void pango_font_description_set_stretch (PangoFontDescription *desc,
27529 PangoStretch stretch);
27530 PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc);
27531 void pango_font_description_set_size (PangoFontDescription *desc,
27533 gint pango_font_description_get_size (const PangoFontDescription *desc);
27534 void pango_font_description_set_absolute_size (PangoFontDescription *desc,
27536 gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc);
27538 PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc);
27539 void pango_font_description_unset_fields (PangoFontDescription *desc,
27540 PangoFontMask to_unset);
27542 void pango_font_description_merge (PangoFontDescription *desc,
27543 const PangoFontDescription *desc_to_merge,
27544 gboolean replace_existing);
27545 void pango_font_description_merge_static (PangoFontDescription *desc,
27546 const PangoFontDescription *desc_to_merge,
27547 gboolean replace_existing);
27549 gboolean pango_font_description_better_match (const PangoFontDescription *desc,
27550 const PangoFontDescription *old_match,
27551 const PangoFontDescription *new_match);
27553 PangoFontDescription *pango_font_description_from_string (const char *str);
27554 char * pango_font_description_to_string (const PangoFontDescription *desc);
27555 char * pango_font_description_to_filename (const PangoFontDescription *desc);
27561 #define PANGO_TYPE_FONT_METRICS (pango_font_metrics_get_type ())
27562 GType pango_font_metrics_get_type (void);
27563 PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics);
27564 void pango_font_metrics_unref (PangoFontMetrics *metrics);
27565 int pango_font_metrics_get_ascent (PangoFontMetrics *metrics);
27566 int pango_font_metrics_get_descent (PangoFontMetrics *metrics);
27567 int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics);
27568 int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics);
27569 int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics);
27570 int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics);
27571 int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics);
27572 int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics);
27573 # 195 "/usr/include/pango-1.0/pango/pango-font.h"
27574 #define PANGO_TYPE_FONT_FAMILY (pango_font_family_get_type ())
27575 #define PANGO_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FAMILY, PangoFontFamily))
27576 #define PANGO_IS_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FAMILY))
27578 typedef struct _PangoFontFamily PangoFontFamily;
27579 typedef struct _PangoFontFace PangoFontFace;
27581 GType pango_font_family_get_type (void) __attribute__((__const__));
27583 void pango_font_family_list_faces (PangoFontFamily *family,
27584 PangoFontFace ***faces,
27586 const char *pango_font_family_get_name (PangoFontFamily *family);
27587 gboolean pango_font_family_is_monospace (PangoFontFamily *family);
27588 # 249 "/usr/include/pango-1.0/pango/pango-font.h"
27589 #define PANGO_TYPE_FONT_FACE (pango_font_face_get_type ())
27590 #define PANGO_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FACE, PangoFontFace))
27591 #define PANGO_IS_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FACE))
27593 GType pango_font_face_get_type (void) __attribute__((__const__));
27595 PangoFontDescription *pango_font_face_describe (PangoFontFace *face);
27596 const char *pango_font_face_get_face_name (PangoFontFace *face);
27597 void pango_font_face_list_sizes (PangoFontFace *face,
27600 # 300 "/usr/include/pango-1.0/pango/pango-font.h"
27601 #define PANGO_TYPE_FONT (pango_font_get_type ())
27602 #define PANGO_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT, PangoFont))
27603 #define PANGO_IS_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT))
27605 GType pango_font_get_type (void) __attribute__((__const__));
27607 PangoFontDescription *pango_font_describe (PangoFont *font);
27608 PangoCoverage * pango_font_get_coverage (PangoFont *font,
27609 PangoLanguage *language);
27610 PangoEngineShape * pango_font_find_shaper (PangoFont *font,
27611 PangoLanguage *language,
27613 PangoFontMetrics * pango_font_get_metrics (PangoFont *font,
27614 PangoLanguage *language);
27615 void pango_font_get_glyph_extents (PangoFont *font,
27617 PangoRectangle *ink_rect,
27618 PangoRectangle *logical_rect);
27619 PangoFontMap *pango_font_get_font_map (PangoFont *font);
27620 # 375 "/usr/include/pango-1.0/pango/pango-font.h"
27622 # 26 "/usr/include/pango-1.0/pango/pango-attributes.h" 2
27629 typedef struct _PangoColor PangoColor;
27638 #define PANGO_TYPE_COLOR pango_color_get_type ()
27639 GType pango_color_get_type (void) __attribute__((__const__));
27641 PangoColor *pango_color_copy (const PangoColor *src);
27642 void pango_color_free (PangoColor *color);
27643 gboolean pango_color_parse (PangoColor *color,
27648 typedef struct _PangoAttribute PangoAttribute;
27649 typedef struct _PangoAttrClass PangoAttrClass;
27651 typedef struct _PangoAttrString PangoAttrString;
27652 typedef struct _PangoAttrLanguage PangoAttrLanguage;
27653 typedef struct _PangoAttrInt PangoAttrInt;
27654 typedef struct _PangoAttrSize PangoAttrSize;
27655 typedef struct _PangoAttrFloat PangoAttrFloat;
27656 typedef struct _PangoAttrColor PangoAttrColor;
27657 typedef struct _PangoAttrFontDesc PangoAttrFontDesc;
27658 typedef struct _PangoAttrShape PangoAttrShape;
27660 #define PANGO_TYPE_ATTR_LIST pango_attr_list_get_type ()
27661 typedef struct _PangoAttrList PangoAttrList;
27662 typedef struct _PangoAttrIterator PangoAttrIterator;
27666 PANGO_ATTR_INVALID,
27667 PANGO_ATTR_LANGUAGE,
27671 PANGO_ATTR_VARIANT,
27672 PANGO_ATTR_STRETCH,
27674 PANGO_ATTR_FONT_DESC,
27675 PANGO_ATTR_FOREGROUND,
27676 PANGO_ATTR_BACKGROUND,
27677 PANGO_ATTR_UNDERLINE,
27678 PANGO_ATTR_STRIKETHROUGH,
27682 PANGO_ATTR_FALLBACK,
27683 PANGO_ATTR_LETTER_SPACING,
27684 PANGO_ATTR_UNDERLINE_COLOR,
27685 PANGO_ATTR_STRIKETHROUGH_COLOR,
27686 PANGO_ATTR_ABSOLUTE_SIZE
27690 PANGO_UNDERLINE_NONE,
27691 PANGO_UNDERLINE_SINGLE,
27692 PANGO_UNDERLINE_DOUBLE,
27693 PANGO_UNDERLINE_LOW,
27694 PANGO_UNDERLINE_ERROR
27697 struct _PangoAttribute
27699 const PangoAttrClass *klass;
27704 typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute,
27707 typedef gpointer (*PangoAttrDataCopyFunc) (gconstpointer data);
27709 struct _PangoAttrClass
27712 PangoAttrType type;
27713 PangoAttribute * (*copy) (const PangoAttribute *attr);
27714 void (*destroy) (PangoAttribute *attr);
27715 gboolean (*equal) (const PangoAttribute *attr1, const PangoAttribute *attr2);
27718 struct _PangoAttrString
27720 PangoAttribute attr;
27724 struct _PangoAttrLanguage
27726 PangoAttribute attr;
27727 PangoLanguage *value;
27730 struct _PangoAttrInt
27732 PangoAttribute attr;
27736 struct _PangoAttrFloat
27738 PangoAttribute attr;
27742 struct _PangoAttrColor
27744 PangoAttribute attr;
27748 struct _PangoAttrSize
27750 PangoAttribute attr;
27752 guint absolute : 1;
27755 struct _PangoAttrShape
27757 PangoAttribute attr;
27758 PangoRectangle ink_rect;
27759 PangoRectangle logical_rect;
27762 PangoAttrDataCopyFunc copy_func;
27763 GDestroyNotify destroy_func;
27766 struct _PangoAttrFontDesc
27768 PangoAttribute attr;
27769 PangoFontDescription *desc;
27772 PangoAttrType pango_attr_type_register (const gchar *name);
27774 PangoAttribute * pango_attribute_copy (const PangoAttribute *attr);
27775 void pango_attribute_destroy (PangoAttribute *attr);
27776 gboolean pango_attribute_equal (const PangoAttribute *attr1,
27777 const PangoAttribute *attr2);
27779 PangoAttribute *pango_attr_language_new (PangoLanguage *language);
27780 PangoAttribute *pango_attr_family_new (const char *family);
27781 PangoAttribute *pango_attr_foreground_new (guint16 red,
27784 PangoAttribute *pango_attr_background_new (guint16 red,
27787 PangoAttribute *pango_attr_size_new (int size);
27788 PangoAttribute *pango_attr_size_new_absolute (int size);
27789 PangoAttribute *pango_attr_style_new (PangoStyle style);
27790 PangoAttribute *pango_attr_weight_new (PangoWeight weight);
27791 PangoAttribute *pango_attr_variant_new (PangoVariant variant);
27792 PangoAttribute *pango_attr_stretch_new (PangoStretch stretch);
27793 PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc);
27795 PangoAttribute *pango_attr_underline_new (PangoUnderline underline);
27796 PangoAttribute *pango_attr_underline_color_new (guint16 red,
27799 PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough);
27800 PangoAttribute *pango_attr_strikethrough_color_new (guint16 red,
27804 PangoAttribute *pango_attr_rise_new (int rise);
27805 PangoAttribute *pango_attr_scale_new (double scale_factor);
27806 PangoAttribute *pango_attr_fallback_new (gboolean enable_fallback);
27807 PangoAttribute *pango_attr_letter_spacing_new (int letter_spacing);
27809 PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect,
27810 const PangoRectangle *logical_rect);
27811 PangoAttribute *pango_attr_shape_new_with_data (const PangoRectangle *ink_rect,
27812 const PangoRectangle *logical_rect,
27814 PangoAttrDataCopyFunc copy_func,
27815 GDestroyNotify destroy_func);
27817 GType pango_attr_list_get_type (void) __attribute__((__const__));
27818 PangoAttrList * pango_attr_list_new (void);
27819 PangoAttrList * pango_attr_list_ref (PangoAttrList *list);
27820 void pango_attr_list_unref (PangoAttrList *list);
27821 PangoAttrList * pango_attr_list_copy (PangoAttrList *list);
27822 void pango_attr_list_insert (PangoAttrList *list,
27823 PangoAttribute *attr);
27824 void pango_attr_list_insert_before (PangoAttrList *list,
27825 PangoAttribute *attr);
27826 void pango_attr_list_change (PangoAttrList *list,
27827 PangoAttribute *attr);
27828 void pango_attr_list_splice (PangoAttrList *list,
27829 PangoAttrList *other,
27833 PangoAttrList *pango_attr_list_filter (PangoAttrList *list,
27834 PangoAttrFilterFunc func,
27837 PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list);
27839 void pango_attr_iterator_range (PangoAttrIterator *iterator,
27842 gboolean pango_attr_iterator_next (PangoAttrIterator *iterator);
27843 PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator);
27844 void pango_attr_iterator_destroy (PangoAttrIterator *iterator);
27845 PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator,
27846 PangoAttrType type);
27847 void pango_attr_iterator_get_font (PangoAttrIterator *iterator,
27848 PangoFontDescription *desc,
27849 PangoLanguage **language,
27850 GSList **extra_attrs);
27851 GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator);
27854 gboolean pango_parse_markup (const char *markup_text,
27856 gunichar accel_marker,
27857 PangoAttrList **attr_list,
27859 gunichar *accel_char,
27863 # 26 "/usr/include/pango-1.0/pango/pango.h" 2
27864 # 1 "/usr/include/pango-1.0/pango/pango-break.h" 1
27865 # 23 "/usr/include/pango-1.0/pango/pango-break.h"
27866 #define __PANGO_BREAK_H__
27872 # 1 "/usr/include/pango-1.0/pango/pango-item.h" 1
27873 # 23 "/usr/include/pango-1.0/pango/pango-item.h"
27874 #define __PANGO_ITEM_H__
27880 typedef struct _PangoAnalysis PangoAnalysis;
27881 typedef struct _PangoItem PangoItem;
27883 struct _PangoAnalysis
27885 PangoEngineShape *shape_engine;
27886 PangoEngineLang *lang_engine;
27889 PangoLanguage *language;
27890 GSList *extra_attrs;
27898 PangoAnalysis analysis;
27901 #define PANGO_TYPE_ITEM (pango_item_get_type ())
27903 GType pango_item_get_type (void) __attribute__((__const__));
27905 PangoItem *pango_item_new (void);
27906 PangoItem *pango_item_copy (PangoItem *item);
27907 void pango_item_free (PangoItem *item);
27908 PangoItem *pango_item_split (PangoItem *orig,
27913 # 30 "/usr/include/pango-1.0/pango/pango-break.h" 2
27917 struct _PangoLogAttr
27919 guint is_line_break : 1;
27921 guint is_mandatory_break : 1;
27923 guint is_char_break : 1;
27925 guint is_white : 1;
27930 guint is_cursor_position : 1;
27937 guint is_word_start : 1;
27938 guint is_word_end : 1;
27939 # 64 "/usr/include/pango-1.0/pango/pango-break.h"
27940 guint is_sentence_boundary : 1;
27941 guint is_sentence_start : 1;
27942 guint is_sentence_end : 1;
27947 guint backspace_deletes_character : 1;
27953 void pango_break (const gchar *text,
27955 PangoAnalysis *analysis,
27956 PangoLogAttr *attrs,
27959 void pango_find_paragraph_boundary (const gchar *text,
27961 gint *paragraph_delimiter_index,
27962 gint *next_paragraph_start);
27964 void pango_get_log_attrs (const char *text,
27967 PangoLanguage *language,
27968 PangoLogAttr *log_attrs,
27970 # 110 "/usr/include/pango-1.0/pango/pango-break.h"
27972 # 27 "/usr/include/pango-1.0/pango/pango.h" 2
27973 # 1 "/usr/include/pango-1.0/pango/pango-context.h" 1
27974 # 23 "/usr/include/pango-1.0/pango/pango-context.h"
27975 #define __PANGO_CONTEXT_H__
27978 # 1 "/usr/include/pango-1.0/pango/pango-fontmap.h" 1
27979 # 23 "/usr/include/pango-1.0/pango/pango-fontmap.h"
27980 #define __PANGO_FONTMAP_H__
27983 # 1 "/usr/include/pango-1.0/pango/pango-fontset.h" 1
27984 # 23 "/usr/include/pango-1.0/pango/pango-fontset.h"
27985 #define __PANGO_FONTSET_H__
27998 #define PANGO_TYPE_FONTSET (pango_fontset_get_type ())
27999 #define PANGO_FONTSET(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONTSET, PangoFontset))
28000 #define PANGO_IS_FONTSET(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONTSET))
28002 GType pango_fontset_get_type (void) __attribute__((__const__));
28004 typedef struct _PangoFontset PangoFontset;
28005 # 57 "/usr/include/pango-1.0/pango/pango-fontset.h"
28006 typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset,
28010 PangoFont * pango_fontset_get_font (PangoFontset *fontset,
28012 PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset);
28013 void pango_fontset_foreach (PangoFontset *fontset,
28014 PangoFontsetForeachFunc func,
28016 # 125 "/usr/include/pango-1.0/pango/pango-fontset.h"
28018 # 27 "/usr/include/pango-1.0/pango/pango-fontmap.h" 2
28022 #define PANGO_TYPE_FONT_MAP (pango_font_map_get_type ())
28023 #define PANGO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_MAP, PangoFontMap))
28024 #define PANGO_IS_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_MAP))
28026 typedef struct _PangoContext PangoContext;
28028 GType pango_font_map_get_type (void) __attribute__((__const__));
28029 PangoFont * pango_font_map_load_font (PangoFontMap *fontmap,
28030 PangoContext *context,
28031 const PangoFontDescription *desc);
28032 PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap,
28033 PangoContext *context,
28034 const PangoFontDescription *desc,
28035 PangoLanguage *language);
28036 void pango_font_map_list_families (PangoFontMap *fontmap,
28037 PangoFontFamily ***families,
28039 # 93 "/usr/include/pango-1.0/pango/pango-fontmap.h"
28041 # 27 "/usr/include/pango-1.0/pango/pango-context.h" 2
28051 typedef struct _PangoContextClass PangoContextClass;
28053 #define PANGO_TYPE_CONTEXT (pango_context_get_type ())
28054 #define PANGO_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_CONTEXT, PangoContext))
28055 #define PANGO_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_CONTEXT, PangoContextClass))
28056 #define PANGO_IS_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_CONTEXT))
28057 #define PANGO_IS_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_CONTEXT))
28058 #define PANGO_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_CONTEXT, PangoContextClass))
28065 GType pango_context_get_type (void) __attribute__((__const__));
28072 PangoFontMap *pango_context_get_font_map (PangoContext *context);
28074 void pango_context_list_families (PangoContext *context,
28075 PangoFontFamily ***families,
28077 PangoFont * pango_context_load_font (PangoContext *context,
28078 const PangoFontDescription *desc);
28079 PangoFontset *pango_context_load_fontset (PangoContext *context,
28080 const PangoFontDescription *desc,
28081 PangoLanguage *language);
28083 PangoFontMetrics *pango_context_get_metrics (PangoContext *context,
28084 const PangoFontDescription *desc,
28085 PangoLanguage *language);
28087 void pango_context_set_font_description (PangoContext *context,
28088 const PangoFontDescription *desc);
28089 PangoFontDescription * pango_context_get_font_description (PangoContext *context);
28090 PangoLanguage *pango_context_get_language (PangoContext *context);
28091 void pango_context_set_language (PangoContext *context,
28092 PangoLanguage *language);
28093 void pango_context_set_base_dir (PangoContext *context,
28094 PangoDirection direction);
28095 PangoDirection pango_context_get_base_dir (PangoContext *context);
28097 void pango_context_set_matrix (PangoContext *context,
28098 const PangoMatrix *matrix);
28099 const PangoMatrix *pango_context_get_matrix (PangoContext *context);
28105 GList *pango_itemize (PangoContext *context,
28109 PangoAttrList *attrs,
28110 PangoAttrIterator *cached_iter);
28111 GList *pango_itemize_with_base_dir (PangoContext *context,
28112 PangoDirection base_dir,
28116 PangoAttrList *attrs,
28117 PangoAttrIterator *cached_iter);
28120 # 28 "/usr/include/pango-1.0/pango/pango.h" 2
28122 # 1 "/usr/include/pango-1.0/pango/pango-engine.h" 1
28123 # 23 "/usr/include/pango-1.0/pango/pango-engine.h"
28124 #define __PANGO_ENGINE_H__
28129 # 1 "/usr/include/pango-1.0/pango/pango-glyph.h" 1
28130 # 23 "/usr/include/pango-1.0/pango/pango-glyph.h"
28131 #define __PANGO_GLYPH_H__
28138 typedef struct _PangoGlyphGeometry PangoGlyphGeometry;
28139 typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr;
28140 typedef struct _PangoGlyphInfo PangoGlyphInfo;
28141 typedef struct _PangoGlyphString PangoGlyphString;
28144 typedef gint32 PangoGlyphUnit;
28148 struct _PangoGlyphGeometry
28150 PangoGlyphUnit width;
28151 PangoGlyphUnit x_offset;
28152 PangoGlyphUnit y_offset;
28157 struct _PangoGlyphVisAttr
28159 guint is_cluster_start : 1;
28164 struct _PangoGlyphInfo
28167 PangoGlyphGeometry geometry;
28168 PangoGlyphVisAttr attr;
28174 struct _PangoGlyphString {
28177 PangoGlyphInfo *glyphs;
28184 gint *log_clusters;
28190 #define PANGO_TYPE_GLYPH_STRING (pango_glyph_string_get_type ())
28192 PangoGlyphString *pango_glyph_string_new (void);
28193 void pango_glyph_string_set_size (PangoGlyphString *string,
28195 GType pango_glyph_string_get_type (void);
28196 PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string);
28197 void pango_glyph_string_free (PangoGlyphString *string);
28198 void pango_glyph_string_extents (PangoGlyphString *glyphs,
28200 PangoRectangle *ink_rect,
28201 PangoRectangle *logical_rect);
28203 void pango_glyph_string_extents_range (PangoGlyphString *glyphs,
28207 PangoRectangle *ink_rect,
28208 PangoRectangle *logical_rect);
28210 void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs,
28213 int embedding_level,
28214 int *logical_widths);
28216 void pango_glyph_string_index_to_x (PangoGlyphString *glyphs,
28219 PangoAnalysis *analysis,
28223 void pango_glyph_string_x_to_index (PangoGlyphString *glyphs,
28226 PangoAnalysis *analysis,
28233 void pango_shape (const gchar *text,
28235 const PangoAnalysis *analysis,
28236 PangoGlyphString *glyphs);
28238 GList *pango_reorder_items (GList *logical_items);
28241 # 29 "/usr/include/pango-1.0/pango/pango-engine.h" 2
28242 # 1 "/usr/include/pango-1.0/pango/pango-script.h" 1
28243 # 24 "/usr/include/pango-1.0/pango/pango-script.h"
28244 #define __PANGO_SCRIPT_H__
28258 typedef struct _PangoScriptIter PangoScriptIter;
28261 PANGO_SCRIPT_INVALID_CODE = -1,
28262 PANGO_SCRIPT_COMMON = 0,
28263 PANGO_SCRIPT_INHERITED,
28264 PANGO_SCRIPT_ARABIC,
28265 PANGO_SCRIPT_ARMENIAN,
28266 PANGO_SCRIPT_BENGALI,
28267 PANGO_SCRIPT_BOPOMOFO,
28268 PANGO_SCRIPT_CHEROKEE,
28269 PANGO_SCRIPT_COPTIC,
28270 PANGO_SCRIPT_CYRILLIC,
28271 PANGO_SCRIPT_DESERET,
28272 PANGO_SCRIPT_DEVANAGARI,
28273 PANGO_SCRIPT_ETHIOPIC,
28274 PANGO_SCRIPT_GEORGIAN,
28275 PANGO_SCRIPT_GOTHIC,
28276 PANGO_SCRIPT_GREEK,
28277 PANGO_SCRIPT_GUJARATI,
28278 PANGO_SCRIPT_GURMUKHI,
28280 PANGO_SCRIPT_HANGUL,
28281 PANGO_SCRIPT_HEBREW,
28282 PANGO_SCRIPT_HIRAGANA,
28283 PANGO_SCRIPT_KANNADA,
28284 PANGO_SCRIPT_KATAKANA,
28285 PANGO_SCRIPT_KHMER,
28287 PANGO_SCRIPT_LATIN,
28288 PANGO_SCRIPT_MALAYALAM,
28289 PANGO_SCRIPT_MONGOLIAN,
28290 PANGO_SCRIPT_MYANMAR,
28291 PANGO_SCRIPT_OGHAM,
28292 PANGO_SCRIPT_OLD_ITALIC,
28293 PANGO_SCRIPT_ORIYA,
28294 PANGO_SCRIPT_RUNIC,
28295 PANGO_SCRIPT_SINHALA,
28296 PANGO_SCRIPT_SYRIAC,
28297 PANGO_SCRIPT_TAMIL,
28298 PANGO_SCRIPT_TELUGU,
28299 PANGO_SCRIPT_THAANA,
28301 PANGO_SCRIPT_TIBETAN,
28302 PANGO_SCRIPT_CANADIAN_ABORIGINAL,
28304 PANGO_SCRIPT_TAGALOG,
28305 PANGO_SCRIPT_HANUNOO,
28306 PANGO_SCRIPT_BUHID,
28307 PANGO_SCRIPT_TAGBANWA,
28310 PANGO_SCRIPT_BRAILLE,
28311 PANGO_SCRIPT_CYPRIOT,
28312 PANGO_SCRIPT_LIMBU,
28313 PANGO_SCRIPT_OSMANYA,
28314 PANGO_SCRIPT_SHAVIAN,
28315 PANGO_SCRIPT_LINEAR_B,
28316 PANGO_SCRIPT_TAI_LE,
28317 PANGO_SCRIPT_UGARITIC,
28320 PANGO_SCRIPT_NEW_TAI_LUE,
28321 PANGO_SCRIPT_BUGINESE,
28322 PANGO_SCRIPT_GLAGOLITIC,
28323 PANGO_SCRIPT_TIFINAGH,
28324 PANGO_SCRIPT_SYLOTI_NAGRI,
28325 PANGO_SCRIPT_OLD_PERSIAN,
28326 PANGO_SCRIPT_KHAROSHTHI
28329 PangoScript pango_script_for_unichar (gunichar ch);
28331 PangoScriptIter *pango_script_iter_new (const char *text,
28333 void pango_script_iter_get_range (PangoScriptIter *iter,
28334 const char **start,
28336 PangoScript *script);
28337 gboolean pango_script_iter_next (PangoScriptIter *iter);
28338 void pango_script_iter_free (PangoScriptIter *iter);
28340 PangoLanguage *pango_script_get_sample_language (PangoScript script);
28341 gboolean pango_language_includes_script (PangoLanguage *language,
28342 PangoScript script);
28345 # 30 "/usr/include/pango-1.0/pango/pango-engine.h" 2
28348 # 373 "/usr/include/pango-1.0/pango/pango-engine.h"
28350 # 30 "/usr/include/pango-1.0/pango/pango.h" 2
28351 # 1 "/usr/include/pango-1.0/pango/pango-enum-types.h" 1
28356 #define __PANGO_ENUM_TYPES_H__
28362 GType pango_attr_type_get_type (void);
28363 #define PANGO_TYPE_ATTR_TYPE (pango_attr_type_get_type())
28364 GType pango_underline_get_type (void);
28365 #define PANGO_TYPE_UNDERLINE (pango_underline_get_type())
28367 GType pango_coverage_level_get_type (void);
28368 #define PANGO_TYPE_COVERAGE_LEVEL (pango_coverage_level_get_type())
28370 GType pango_style_get_type (void);
28371 #define PANGO_TYPE_STYLE (pango_style_get_type())
28372 GType pango_variant_get_type (void);
28373 #define PANGO_TYPE_VARIANT (pango_variant_get_type())
28374 GType pango_weight_get_type (void);
28375 #define PANGO_TYPE_WEIGHT (pango_weight_get_type())
28376 GType pango_stretch_get_type (void);
28377 #define PANGO_TYPE_STRETCH (pango_stretch_get_type())
28378 GType pango_font_mask_get_type (void);
28379 #define PANGO_TYPE_FONT_MASK (pango_font_mask_get_type())
28381 GType pango_alignment_get_type (void);
28382 #define PANGO_TYPE_ALIGNMENT (pango_alignment_get_type())
28383 GType pango_wrap_mode_get_type (void);
28384 #define PANGO_TYPE_WRAP_MODE (pango_wrap_mode_get_type())
28385 GType pango_ellipsize_mode_get_type (void);
28386 #define PANGO_TYPE_ELLIPSIZE_MODE (pango_ellipsize_mode_get_type())
28388 GType pango_render_part_get_type (void);
28389 #define PANGO_TYPE_RENDER_PART (pango_render_part_get_type())
28391 GType pango_script_get_type (void);
28392 #define PANGO_TYPE_SCRIPT (pango_script_get_type())
28394 GType pango_tab_align_get_type (void);
28395 #define PANGO_TYPE_TAB_ALIGN (pango_tab_align_get_type())
28397 GType pango_direction_get_type (void);
28398 #define PANGO_TYPE_DIRECTION (pango_direction_get_type())
28400 # 31 "/usr/include/pango-1.0/pango/pango.h" 2
28405 # 1 "/usr/include/pango-1.0/pango/pango-layout.h" 1
28406 # 23 "/usr/include/pango-1.0/pango/pango-layout.h"
28407 #define __PANGO_LAYOUT_H__
28411 # 1 "/usr/include/pango-1.0/pango/pango-glyph-item.h" 1
28412 # 24 "/usr/include/pango-1.0/pango/pango-glyph-item.h"
28413 #define __PANGO_GLYPH_ITEM_H__
28422 typedef struct _PangoGlyphItem PangoGlyphItem;
28424 struct _PangoGlyphItem
28427 PangoGlyphString *glyphs;
28430 PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig,
28433 void pango_glyph_item_free (PangoGlyphItem *glyph_item);
28434 GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item,
28436 PangoAttrList *list);
28437 void pango_glyph_item_letter_space (PangoGlyphItem *glyph_item,
28439 PangoLogAttr *log_attrs,
28440 int letter_spacing);
28443 # 28 "/usr/include/pango-1.0/pango/pango-layout.h" 2
28444 # 1 "/usr/include/pango-1.0/pango/pango-tabs.h" 1
28445 # 23 "/usr/include/pango-1.0/pango/pango-tabs.h"
28446 #define __PANGO_TABS_H__
28452 typedef struct _PangoTabArray PangoTabArray;
28457 # 42 "/usr/include/pango-1.0/pango/pango-tabs.h"
28460 #define PANGO_TYPE_TAB_ARRAY (pango_tab_array_get_type ())
28462 PangoTabArray *pango_tab_array_new (gint initial_size,
28463 gboolean positions_in_pixels);
28464 PangoTabArray *pango_tab_array_new_with_positions (gint size,
28465 gboolean positions_in_pixels,
28466 PangoTabAlign first_alignment,
28467 gint first_position,
28469 GType pango_tab_array_get_type (void);
28470 PangoTabArray *pango_tab_array_copy (PangoTabArray *src);
28471 void pango_tab_array_free (PangoTabArray *tab_array);
28472 gint pango_tab_array_get_size (PangoTabArray *tab_array);
28473 void pango_tab_array_resize (PangoTabArray *tab_array,
28475 void pango_tab_array_set_tab (PangoTabArray *tab_array,
28477 PangoTabAlign alignment,
28479 void pango_tab_array_get_tab (PangoTabArray *tab_array,
28481 PangoTabAlign *alignment,
28483 void pango_tab_array_get_tabs (PangoTabArray *tab_array,
28484 PangoTabAlign **alignments,
28487 gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array);
28491 # 29 "/usr/include/pango-1.0/pango/pango-layout.h" 2
28495 typedef struct _PangoLayout PangoLayout;
28496 typedef struct _PangoLayoutClass PangoLayoutClass;
28497 typedef struct _PangoLayoutLine PangoLayoutLine;
28500 typedef PangoGlyphItem PangoLayoutRun;
28504 PANGO_ALIGN_CENTER,
28511 PANGO_WRAP_WORD_CHAR
28513 # 64 "/usr/include/pango-1.0/pango/pango-layout.h"
28515 PANGO_ELLIPSIZE_NONE,
28516 PANGO_ELLIPSIZE_START,
28517 PANGO_ELLIPSIZE_MIDDLE,
28518 PANGO_ELLIPSIZE_END
28519 } PangoEllipsizeMode;
28521 struct _PangoLayoutLine
28523 PangoLayout *layout;
28527 guint is_paragraph_start : 1;
28528 guint resolved_dir : 3;
28531 #define PANGO_TYPE_LAYOUT (pango_layout_get_type ())
28532 #define PANGO_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_LAYOUT, PangoLayout))
28533 #define PANGO_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_LAYOUT, PangoLayoutClass))
28534 #define PANGO_IS_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_LAYOUT))
28535 #define PANGO_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_LAYOUT))
28536 #define PANGO_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_LAYOUT, PangoLayoutClass))
28542 GType pango_layout_get_type (void) __attribute__((__const__));
28543 PangoLayout *pango_layout_new (PangoContext *context);
28544 PangoLayout *pango_layout_copy (PangoLayout *src);
28546 PangoContext *pango_layout_get_context (PangoLayout *layout);
28548 void pango_layout_set_attributes (PangoLayout *layout,
28549 PangoAttrList *attrs);
28550 PangoAttrList *pango_layout_get_attributes (PangoLayout *layout);
28552 void pango_layout_set_text (PangoLayout *layout,
28555 const char *pango_layout_get_text (PangoLayout *layout);
28557 void pango_layout_set_markup (PangoLayout *layout,
28558 const char *markup,
28561 void pango_layout_set_markup_with_accel (PangoLayout *layout,
28562 const char *markup,
28564 gunichar accel_marker,
28565 gunichar *accel_char);
28567 void pango_layout_set_font_description (PangoLayout *layout,
28568 const PangoFontDescription *desc);
28570 const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout);
28572 void pango_layout_set_width (PangoLayout *layout,
28574 int pango_layout_get_width (PangoLayout *layout);
28575 void pango_layout_set_wrap (PangoLayout *layout,
28576 PangoWrapMode wrap);
28577 PangoWrapMode pango_layout_get_wrap (PangoLayout *layout);
28578 void pango_layout_set_indent (PangoLayout *layout,
28580 int pango_layout_get_indent (PangoLayout *layout);
28581 void pango_layout_set_spacing (PangoLayout *layout,
28583 int pango_layout_get_spacing (PangoLayout *layout);
28584 void pango_layout_set_justify (PangoLayout *layout,
28586 gboolean pango_layout_get_justify (PangoLayout *layout);
28587 void pango_layout_set_auto_dir (PangoLayout *layout,
28588 gboolean auto_dir);
28589 gboolean pango_layout_get_auto_dir (PangoLayout *layout);
28590 void pango_layout_set_alignment (PangoLayout *layout,
28591 PangoAlignment alignment);
28592 PangoAlignment pango_layout_get_alignment (PangoLayout *layout);
28594 void pango_layout_set_tabs (PangoLayout *layout,
28595 PangoTabArray *tabs);
28597 PangoTabArray* pango_layout_get_tabs (PangoLayout *layout);
28599 void pango_layout_set_single_paragraph_mode (PangoLayout *layout,
28601 gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout);
28603 void pango_layout_set_ellipsize (PangoLayout *layout,
28604 PangoEllipsizeMode ellipsize);
28605 PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout);
28607 void pango_layout_context_changed (PangoLayout *layout);
28609 void pango_layout_get_log_attrs (PangoLayout *layout,
28610 PangoLogAttr **attrs,
28613 void pango_layout_index_to_pos (PangoLayout *layout,
28615 PangoRectangle *pos);
28616 void pango_layout_index_to_line_x (PangoLayout *layout,
28621 void pango_layout_get_cursor_pos (PangoLayout *layout,
28623 PangoRectangle *strong_pos,
28624 PangoRectangle *weak_pos);
28625 void pango_layout_move_cursor_visually (PangoLayout *layout,
28631 int *new_trailing);
28632 gboolean pango_layout_xy_to_index (PangoLayout *layout,
28637 void pango_layout_get_extents (PangoLayout *layout,
28638 PangoRectangle *ink_rect,
28639 PangoRectangle *logical_rect);
28640 void pango_layout_get_pixel_extents (PangoLayout *layout,
28641 PangoRectangle *ink_rect,
28642 PangoRectangle *logical_rect);
28643 void pango_layout_get_size (PangoLayout *layout,
28646 void pango_layout_get_pixel_size (PangoLayout *layout,
28650 int pango_layout_get_line_count (PangoLayout *layout);
28651 PangoLayoutLine *pango_layout_get_line (PangoLayout *layout,
28653 GSList * pango_layout_get_lines (PangoLayout *layout);
28655 #define PANGO_TYPE_LAYOUT_LINE (pango_layout_line_get_type ())
28657 GType pango_layout_line_get_type (void) __attribute__((__const__));
28659 PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line);
28660 void pango_layout_line_unref (PangoLayoutLine *line);
28662 gboolean pango_layout_line_x_to_index (PangoLayoutLine *line,
28666 void pango_layout_line_index_to_x (PangoLayoutLine *line,
28670 void pango_layout_line_get_x_ranges (PangoLayoutLine *line,
28675 void pango_layout_line_get_extents (PangoLayoutLine *line,
28676 PangoRectangle *ink_rect,
28677 PangoRectangle *logical_rect);
28678 void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line,
28679 PangoRectangle *ink_rect,
28680 PangoRectangle *logical_rect);
28682 typedef struct _PangoLayoutIter PangoLayoutIter;
28684 #define PANGO_TYPE_LAYOUT_ITER (pango_layout_iter_get_type ())
28686 GType pango_layout_iter_get_type (void);
28688 PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout);
28689 void pango_layout_iter_free (PangoLayoutIter *iter);
28691 int pango_layout_iter_get_index (PangoLayoutIter *iter);
28692 PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter);
28693 PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter);
28694 gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter);
28696 gboolean pango_layout_iter_next_char (PangoLayoutIter *iter);
28697 gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter);
28698 gboolean pango_layout_iter_next_run (PangoLayoutIter *iter);
28699 gboolean pango_layout_iter_next_line (PangoLayoutIter *iter);
28701 void pango_layout_iter_get_char_extents (PangoLayoutIter *iter,
28702 PangoRectangle *logical_rect);
28703 void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter,
28704 PangoRectangle *ink_rect,
28705 PangoRectangle *logical_rect);
28706 void pango_layout_iter_get_run_extents (PangoLayoutIter *iter,
28707 PangoRectangle *ink_rect,
28708 PangoRectangle *logical_rect);
28709 void pango_layout_iter_get_line_extents (PangoLayoutIter *iter,
28710 PangoRectangle *ink_rect,
28711 PangoRectangle *logical_rect);
28715 void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter,
28718 void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter,
28719 PangoRectangle *ink_rect,
28720 PangoRectangle *logical_rect);
28721 int pango_layout_iter_get_baseline (PangoLayoutIter *iter);
28724 # 36 "/usr/include/pango-1.0/pango/pango.h" 2
28725 # 1 "/usr/include/pango-1.0/pango/pango-renderer.h" 1
28726 # 22 "/usr/include/pango-1.0/pango/pango-renderer.h"
28727 #define __PANGO_RENDERER_H_
28733 #define PANGO_TYPE_RENDERER (pango_renderer_get_type())
28734 #define PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_RENDERER, PangoRenderer))
28735 #define PANGO_IS_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_RENDERER))
28736 #define PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_RENDERER, PangoRendererClass))
28737 #define PANGO_IS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_RENDERER))
28738 #define PANGO_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_RENDERER, PangoRendererClass))
28740 typedef struct _PangoRenderer PangoRenderer;
28741 typedef struct _PangoRendererClass PangoRendererClass;
28742 typedef struct _PangoRendererPrivate PangoRendererPrivate;
28743 # 52 "/usr/include/pango-1.0/pango/pango-renderer.h"
28746 PANGO_RENDER_PART_FOREGROUND,
28747 PANGO_RENDER_PART_BACKGROUND,
28748 PANGO_RENDER_PART_UNDERLINE,
28749 PANGO_RENDER_PART_STRIKETHROUGH
28751 # 71 "/usr/include/pango-1.0/pango/pango-renderer.h"
28752 struct _PangoRenderer
28755 GObject parent_instance;
28757 PangoUnderline underline;
28758 gboolean strikethrough;
28762 PangoMatrix *matrix;
28765 PangoRendererPrivate *priv;
28767 # 109 "/usr/include/pango-1.0/pango/pango-renderer.h"
28768 struct _PangoRendererClass
28771 GObjectClass parent_class;
28779 void (*draw_glyphs) (PangoRenderer *renderer,
28781 PangoGlyphString *glyphs,
28784 void (*draw_rectangle) (PangoRenderer *renderer,
28785 PangoRenderPart part,
28790 void (*draw_error_underline) (PangoRenderer *renderer,
28797 void (*draw_shape) (PangoRenderer *renderer,
28798 PangoAttrShape *attr,
28805 void (*draw_trapezoid) (PangoRenderer *renderer,
28806 PangoRenderPart part,
28813 void (*draw_glyph) (PangoRenderer *renderer,
28821 void (*part_changed) (PangoRenderer *renderer,
28822 PangoRenderPart part);
28826 void (*begin) (PangoRenderer *renderer);
28827 void (*end) (PangoRenderer *renderer);
28831 void (*prepare_run) (PangoRenderer *renderer,
28832 PangoLayoutRun *run);
28837 void (*_pango_reserved1) (void);
28838 void (*_pango_reserved2) (void);
28839 void (*_pango_reserved3) (void);
28840 void (*_pango_reserved4) (void);
28843 GType pango_renderer_get_type (void);
28845 void pango_renderer_draw_layout (PangoRenderer *renderer,
28846 PangoLayout *layout,
28849 void pango_renderer_draw_layout_line (PangoRenderer *renderer,
28850 PangoLayoutLine *line,
28853 void pango_renderer_draw_glyphs (PangoRenderer *renderer,
28855 PangoGlyphString *glyphs,
28858 void pango_renderer_draw_rectangle (PangoRenderer *renderer,
28859 PangoRenderPart part,
28864 void pango_renderer_draw_error_underline (PangoRenderer *renderer,
28869 void pango_renderer_draw_trapezoid (PangoRenderer *renderer,
28870 PangoRenderPart part,
28877 void pango_renderer_draw_glyph (PangoRenderer *renderer,
28883 void pango_renderer_activate (PangoRenderer *renderer);
28884 void pango_renderer_deactivate (PangoRenderer *renderer);
28886 void pango_renderer_part_changed (PangoRenderer *renderer,
28887 PangoRenderPart part);
28889 void pango_renderer_set_color (PangoRenderer *renderer,
28890 PangoRenderPart part,
28891 const PangoColor *color);
28892 PangoColor *pango_renderer_get_color (PangoRenderer *renderer,
28893 PangoRenderPart part);
28895 void pango_renderer_set_matrix (PangoRenderer *renderer,
28896 const PangoMatrix *matrix);
28897 const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer);
28900 # 37 "/usr/include/pango-1.0/pango/pango.h" 2
28901 # 34 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2
28902 # 43 "/usr/include/gtk-2.0/gdk/gdktypes.h"
28903 #define GDKVAR extern
28911 # 1 "/usr/lib/gtk-2.0/include/gdkconfig.h" 1
28918 #define GDKCONFIG_H
28925 #define GDK_WINDOWING_X11
28927 #define GDK_HAVE_WCHAR_H 1
28928 #define GDK_HAVE_WCTYPE_H 1
28929 # 52 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2
28932 #define GDK_CURRENT_TIME 0L
28933 #define GDK_PARENT_RELATIVE 1L
28942 typedef struct _GdkPoint GdkPoint;
28943 typedef struct _GdkRectangle GdkRectangle;
28944 typedef struct _GdkSegment GdkSegment;
28945 typedef struct _GdkSpan GdkSpan;
28952 typedef guint32 GdkWChar;
28954 typedef struct _GdkAtom *GdkAtom;
28956 #define GDK_ATOM_TO_POINTER(atom) (atom)
28957 #define GDK_POINTER_TO_ATOM(ptr) ((GdkAtom)(ptr))
28959 #define _GDK_MAKE_ATOM(val) ((GdkAtom)GUINT_TO_POINTER(val))
28960 #define GDK_NONE _GDK_MAKE_ATOM (0)
28965 typedef guint32 GdkNativeWindow;
28970 typedef struct _GdkColor GdkColor;
28971 typedef struct _GdkColormap GdkColormap;
28972 typedef struct _GdkCursor GdkCursor;
28973 typedef struct _GdkFont GdkFont;
28974 typedef struct _GdkGC GdkGC;
28975 typedef struct _GdkImage GdkImage;
28976 typedef struct _GdkRegion GdkRegion;
28977 typedef struct _GdkVisual GdkVisual;
28979 typedef struct _GdkDrawable GdkDrawable;
28980 typedef struct _GdkDrawable GdkBitmap;
28981 typedef struct _GdkDrawable GdkPixmap;
28982 typedef struct _GdkDrawable GdkWindow;
28983 typedef struct _GdkDisplay GdkDisplay;
28984 typedef struct _GdkScreen GdkScreen;
28996 GDK_SHIFT_MASK = 1 << 0,
28997 GDK_LOCK_MASK = 1 << 1,
28998 GDK_CONTROL_MASK = 1 << 2,
28999 GDK_MOD1_MASK = 1 << 3,
29000 GDK_MOD2_MASK = 1 << 4,
29001 GDK_MOD3_MASK = 1 << 5,
29002 GDK_MOD4_MASK = 1 << 6,
29003 GDK_MOD5_MASK = 1 << 7,
29004 GDK_BUTTON1_MASK = 1 << 8,
29005 GDK_BUTTON2_MASK = 1 << 9,
29006 GDK_BUTTON3_MASK = 1 << 10,
29007 GDK_BUTTON4_MASK = 1 << 11,
29008 GDK_BUTTON5_MASK = 1 << 12,
29013 GDK_RELEASE_MASK = 1 << 30,
29014 GDK_MODIFIER_MASK = GDK_RELEASE_MASK | 0x1fff
29019 GDK_INPUT_READ = 1 << 0,
29020 GDK_INPUT_WRITE = 1 << 1,
29021 GDK_INPUT_EXCEPTION = 1 << 2
29022 } GdkInputCondition;
29028 GDK_ERROR_PARAM = -2,
29029 GDK_ERROR_FILE = -3,
29039 GDK_GRAB_SUCCESS = 0,
29040 GDK_GRAB_ALREADY_GRABBED = 1,
29041 GDK_GRAB_INVALID_TIME = 2,
29042 GDK_GRAB_NOT_VIEWABLE = 3,
29043 GDK_GRAB_FROZEN = 4
29046 typedef void (*GdkInputFunction) (gpointer data,
29048 GdkInputCondition condition);
29050 typedef void (*GdkDestroyNotify) (gpointer data);
29058 struct _GdkRectangle
29082 # 32 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 2
29085 # 42 "/usr/include/gtk-2.0/gdk/gdkcolor.h"
29097 typedef struct _GdkColormapClass GdkColormapClass;
29099 #define GDK_TYPE_COLORMAP (gdk_colormap_get_type ())
29100 #define GDK_COLORMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_COLORMAP, GdkColormap))
29101 #define GDK_COLORMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_COLORMAP, GdkColormapClass))
29102 #define GDK_IS_COLORMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_COLORMAP))
29103 #define GDK_IS_COLORMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_COLORMAP))
29104 #define GDK_COLORMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_COLORMAP, GdkColormapClass))
29106 #define GDK_TYPE_COLOR (gdk_color_get_type ())
29108 struct _GdkColormap
29111 GObject parent_instance;
29120 gpointer windowing_data;
29123 struct _GdkColormapClass
29125 GObjectClass parent_class;
29129 GType gdk_colormap_get_type (void) __attribute__((__const__));
29131 GdkColormap* gdk_colormap_new (GdkVisual *visual,
29132 gboolean allocate);
29135 GdkColormap* gdk_colormap_ref (GdkColormap *cmap);
29136 void gdk_colormap_unref (GdkColormap *cmap);
29140 GdkColormap* gdk_colormap_get_system (void);
29143 GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap);
29146 gint gdk_colormap_get_system_size (void);
29151 void gdk_colormap_change (GdkColormap *colormap,
29155 gint gdk_colormap_alloc_colors (GdkColormap *colormap,
29158 gboolean writeable,
29159 gboolean best_match,
29160 gboolean *success);
29161 gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
29163 gboolean writeable,
29164 gboolean best_match);
29165 void gdk_colormap_free_colors (GdkColormap *colormap,
29168 void gdk_colormap_query_color (GdkColormap *colormap,
29172 GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
29174 GdkColor *gdk_color_copy (const GdkColor *color);
29175 void gdk_color_free (GdkColor *color);
29176 gint gdk_color_parse (const gchar *spec,
29178 guint gdk_color_hash (const GdkColor *colora);
29179 gboolean gdk_color_equal (const GdkColor *colora,
29180 const GdkColor *colorb);
29182 GType gdk_color_get_type (void) __attribute__((__const__));
29186 void gdk_colors_store (GdkColormap *colormap,
29189 gint gdk_color_white (GdkColormap *colormap,
29191 gint gdk_color_black (GdkColormap *colormap,
29193 gint gdk_color_alloc (GdkColormap *colormap,
29195 gint gdk_color_change (GdkColormap *colormap,
29201 gint gdk_colors_alloc (GdkColormap *colormap,
29202 gboolean contiguous,
29207 void gdk_colors_free (GdkColormap *colormap,
29214 # 24 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
29215 # 1 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 1
29216 # 28 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h"
29217 #define __GDK_PIXBUF_H__
29221 # 1 "/usr/include/gtk-2.0/gdk/gdkrgb.h" 1
29222 # 28 "/usr/include/gtk-2.0/gdk/gdkrgb.h"
29223 #define __GDK_RGB_H__
29229 typedef struct _GdkRgbCmap GdkRgbCmap;
29231 struct _GdkRgbCmap {
29232 guint32 colors[256];
29240 void gdk_rgb_init (void);
29242 gulong gdk_rgb_xpixel_from_rgb (guint32 rgb) __attribute__((__const__));
29243 void gdk_rgb_gc_set_foreground (GdkGC *gc,
29245 void gdk_rgb_gc_set_background (GdkGC *gc,
29247 #define gdk_rgb_get_cmap gdk_rgb_get_colormap
29250 void gdk_rgb_find_color (GdkColormap *colormap,
29255 GDK_RGB_DITHER_NONE,
29256 GDK_RGB_DITHER_NORMAL,
29260 void gdk_draw_rgb_image (GdkDrawable *drawable,
29269 void gdk_draw_rgb_image_dithalign (GdkDrawable *drawable,
29280 void gdk_draw_rgb_32_image (GdkDrawable *drawable,
29289 void gdk_draw_rgb_32_image_dithalign (GdkDrawable *drawable,
29300 void gdk_draw_gray_image (GdkDrawable *drawable,
29309 void gdk_draw_indexed_image (GdkDrawable *drawable,
29319 GdkRgbCmap *gdk_rgb_cmap_new (guint32 *colors,
29321 void gdk_rgb_cmap_free (GdkRgbCmap *cmap);
29323 void gdk_rgb_set_verbose (gboolean verbose);
29326 void gdk_rgb_set_install (gboolean install);
29327 void gdk_rgb_set_min_colors (gint min_colors);
29330 GdkColormap *gdk_rgb_get_colormap (void);
29331 GdkVisual * gdk_rgb_get_visual (void);
29332 gboolean gdk_rgb_ditherable (void);
29333 gboolean gdk_rgb_colormap_ditherable (GdkColormap *cmap);
29337 # 33 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2
29338 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 1
29339 # 27 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h"
29340 #define GDK_PIXBUF_H
29343 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h" 1
29345 #define GDK_PIXBUF_FEATURES_H 1
29347 #define GDK_PIXBUF_MAJOR (2)
29348 #define GDK_PIXBUF_MINOR (8)
29349 #define GDK_PIXBUF_MICRO (19)
29350 #define GDK_PIXBUF_VERSION "2.8.19"
29351 # 29 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h"
29352 #define GDK_PIXBUF_VAR extern
29359 extern const guint gdk_pixbuf_major_version;
29360 extern const guint gdk_pixbuf_minor_version;
29361 extern const guint gdk_pixbuf_micro_version;
29362 extern const char *gdk_pixbuf_version;
29363 # 31 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29366 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h" 1
29367 # 27 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
29368 #define GDK_PIXBUF_CORE_H
29378 GDK_PIXBUF_ALPHA_BILEVEL,
29379 GDK_PIXBUF_ALPHA_FULL
29380 } GdkPixbufAlphaMode;
29391 typedef struct _GdkPixbuf GdkPixbuf;
29393 #define GDK_TYPE_PIXBUF (gdk_pixbuf_get_type ())
29394 #define GDK_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF, GdkPixbuf))
29395 #define GDK_IS_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF))
29399 typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data);
29401 #define GDK_PIXBUF_ERROR gdk_pixbuf_error_quark ()
29405 GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
29407 GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY,
29409 GDK_PIXBUF_ERROR_BAD_OPTION,
29411 GDK_PIXBUF_ERROR_UNKNOWN_TYPE,
29413 GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION,
29414 GDK_PIXBUF_ERROR_FAILED
29417 GQuark gdk_pixbuf_error_quark (void);
29421 GType gdk_pixbuf_get_type (void) __attribute__((__const__));
29426 GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf);
29427 void gdk_pixbuf_unref (GdkPixbuf *pixbuf);
29432 GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf);
29433 int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf);
29434 gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf);
29435 int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf);
29436 guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf);
29437 int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf);
29438 int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf);
29439 int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf);
29444 GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample,
29445 int width, int height);
29449 GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf);
29452 GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf,
29457 # 126 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
29458 GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename,
29460 GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename,
29464 GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename,
29467 gboolean preserve_aspect_ratio,
29470 GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data,
29471 GdkColorspace colorspace,
29472 gboolean has_alpha,
29473 int bits_per_sample,
29474 int width, int height,
29476 GdkPixbufDestroyNotify destroy_fn,
29477 gpointer destroy_fn_data);
29479 GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data);
29480 GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length,
29481 const guint8 *data,
29482 gboolean copy_pixels,
29486 void gdk_pixbuf_fill (GdkPixbuf *pixbuf,
29488 # 165 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
29489 gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf,
29490 const char *filename,
29495 gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf,
29496 const char *filename,
29498 char **option_keys,
29499 char **option_values,
29504 typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf,
29509 gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf,
29510 GdkPixbufSaveFunc save_func,
29511 gpointer user_data,
29516 gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf,
29517 GdkPixbufSaveFunc save_func,
29518 gpointer user_data,
29520 char **option_keys,
29521 char **option_values,
29526 gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf,
29528 gsize *buffer_size,
29533 gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf,
29535 gsize *buffer_size,
29537 char **option_keys,
29538 char **option_values,
29542 GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color,
29543 guchar r, guchar g, guchar b);
29546 void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf,
29547 int src_x, int src_y,
29548 int width, int height,
29549 GdkPixbuf *dest_pixbuf,
29550 int dest_x, int dest_y);
29553 void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src,
29556 gboolean pixelate);
29559 const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf,
29564 # 34 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29565 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h" 1
29566 # 27 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h"
29567 #define GDK_PIXBUF_TRANSFORM_H
29579 GDK_INTERP_NEAREST,
29581 GDK_INTERP_BILINEAR,
29586 GDK_PIXBUF_ROTATE_NONE = 0,
29587 GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90,
29588 GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180,
29589 GDK_PIXBUF_ROTATE_CLOCKWISE = 270
29590 } GdkPixbufRotation;
29592 void gdk_pixbuf_scale (const GdkPixbuf *src,
29602 GdkInterpType interp_type);
29603 void gdk_pixbuf_composite (const GdkPixbuf *src,
29613 GdkInterpType interp_type,
29614 int overall_alpha);
29615 void gdk_pixbuf_composite_color (const GdkPixbuf *src,
29625 GdkInterpType interp_type,
29633 GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src,
29636 GdkInterpType interp_type);
29638 GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src,
29641 GdkInterpType interp_type,
29647 GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src,
29648 GdkPixbufRotation angle);
29649 GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src,
29650 gboolean horizontal);
29653 # 35 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29654 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" 1
29655 # 28 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h"
29656 #define GDK_PIXBUF_ANIMATION_H
29666 typedef struct _GdkPixbufAnimation GdkPixbufAnimation;
29667 typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter;
29669 #define GDK_TYPE_PIXBUF_ANIMATION (gdk_pixbuf_animation_get_type ())
29670 #define GDK_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimation))
29671 #define GDK_IS_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION))
29673 #define GDK_TYPE_PIXBUF_ANIMATION_ITER (gdk_pixbuf_animation_iter_get_type ())
29674 #define GDK_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIter))
29675 #define GDK_IS_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER))
29677 GType gdk_pixbuf_animation_get_type (void) __attribute__((__const__));
29683 GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename,
29687 GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation);
29688 void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation);
29691 int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation);
29692 int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation);
29693 gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation);
29694 GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation);
29696 GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation,
29697 const GTimeVal *start_time);
29698 GType gdk_pixbuf_animation_iter_get_type (void) __attribute__((__const__));
29699 int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter);
29700 GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter);
29701 gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);
29702 gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter,
29703 const GTimeVal *current_time);
29704 # 145 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h"
29706 # 36 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29707 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h" 1
29708 # 25 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h"
29709 #define GDK_PIXBUF_SIMPLE_ANIM_H
29715 typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim;
29716 typedef struct _GdkPixbufSimpleAnimClass GdkPixbufSimpleAnimClass;
29718 #define GDK_TYPE_PIXBUF_SIMPLE_ANIM (gdk_pixbuf_simple_anim_get_type ())
29719 #define GDK_PIXBUF_SIMPLE_ANIM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnim))
29720 #define GDK_IS_PIXBUF_SIMPLE_ANIM(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_SIMPLE_ANIM))
29722 #define GDK_PIXBUF_SIMPLE_ANIM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnimClass))
29723 #define GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_SIMPLE_ANIM))
29724 #define GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnimClass))
29726 GType gdk_pixbuf_simple_anim_get_type (void) __attribute__((__const__));
29727 GType gdk_pixbuf_simple_anim_iter_get_type (void) __attribute__((__const__));
29729 GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width,
29732 void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation,
29733 GdkPixbuf *pixbuf);
29736 # 37 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29737 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 1
29738 # 30 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h"
29739 #define GDK_PIXBUF_IO_H
29743 # 1 "/usr/include/glib-2.0/gmodule.h" 1
29744 # 28 "/usr/include/glib-2.0/gmodule.h"
29745 #define __GMODULE_H__
29754 #define G_MODULE_IMPORT extern
29758 #define G_MODULE_EXPORT
29763 G_MODULE_BIND_LAZY = 1 << 0,
29764 G_MODULE_BIND_LOCAL = 1 << 1,
29765 G_MODULE_BIND_MASK = 0x03
29768 typedef struct _GModule GModule;
29769 typedef const gchar* (*GModuleCheckInit) (GModule *module);
29770 typedef void (*GModuleUnload) (GModule *module);
29778 gboolean g_module_supported (void) __attribute__((__const__));
29781 GModule* g_module_open (const gchar *file_name,
29782 GModuleFlags flags);
29785 gboolean g_module_close (GModule *module);
29788 void g_module_make_resident (GModule *module);
29791 const gchar* g_module_error (void);
29794 gboolean g_module_symbol (GModule *module,
29795 const gchar *symbol_name,
29799 const gchar* g_module_name (GModule *module);
29800 # 95 "/usr/include/glib-2.0/gmodule.h"
29801 gchar* g_module_build_path (const gchar *directory,
29802 const gchar *module_name);
29806 # 35 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 2
29812 typedef struct _GdkPixbufFormat GdkPixbufFormat;
29814 GSList *gdk_pixbuf_get_formats (void);
29815 gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format);
29816 gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format);
29817 gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format);
29818 gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format);
29819 gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format);
29820 gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format);
29821 gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format);
29822 void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format,
29823 gboolean disabled);
29824 gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format);
29826 GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename,
29829 # 166 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h"
29831 # 38 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29832 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" 1
29833 # 27 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h"
29834 #define GDK_PIXBUF_LOADER_H
29844 #define GDK_TYPE_PIXBUF_LOADER (gdk_pixbuf_loader_get_type ())
29845 #define GDK_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoader))
29846 #define GDK_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass))
29847 #define GDK_IS_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_PIXBUF_LOADER))
29848 #define GDK_IS_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_LOADER))
29849 #define GDK_PIXBUF_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass))
29852 typedef struct _GdkPixbufLoader GdkPixbufLoader;
29853 struct _GdkPixbufLoader
29855 GObject parent_instance;
29861 typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass;
29862 struct _GdkPixbufLoaderClass
29864 GObjectClass parent_class;
29866 void (*size_prepared) (GdkPixbufLoader *loader,
29870 void (*area_prepared) (GdkPixbufLoader *loader);
29873 void (*area_updated) (GdkPixbufLoader *loader,
29879 void (*closed) (GdkPixbufLoader *loader);
29882 GType gdk_pixbuf_loader_get_type (void) __attribute__((__const__));
29883 GdkPixbufLoader * gdk_pixbuf_loader_new (void);
29884 GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type,
29886 GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type,
29888 void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader,
29891 gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader,
29895 GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader);
29896 GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader);
29897 gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader,
29899 GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader);
29902 # 39 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29903 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h" 1
29908 #define __GDK_PIXBUF_ENUM_TYPES_H__
29914 GType gdk_pixbuf_alpha_mode_get_type (void) __attribute__((__const__));
29915 #define GDK_TYPE_PIXBUF_ALPHA_MODE (gdk_pixbuf_alpha_mode_get_type())
29916 GType gdk_colorspace_get_type (void) __attribute__((__const__));
29917 #define GDK_TYPE_COLORSPACE (gdk_colorspace_get_type())
29918 GType gdk_pixbuf_error_get_type (void) __attribute__((__const__));
29919 #define GDK_TYPE_PIXBUF_ERROR (gdk_pixbuf_error_get_type())
29921 GType gdk_interp_type_get_type (void) __attribute__((__const__));
29922 #define GDK_TYPE_INTERP_TYPE (gdk_interp_type_get_type())
29923 GType gdk_pixbuf_rotation_get_type (void) __attribute__((__const__));
29924 #define GDK_TYPE_PIXBUF_ROTATION (gdk_pixbuf_rotation_get_type())
29926 # 40 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29927 # 34 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2
29933 void gdk_pixbuf_render_threshold_alpha (GdkPixbuf *pixbuf,
29941 int alpha_threshold);
29943 void gdk_pixbuf_render_to_drawable (GdkPixbuf *pixbuf,
29944 GdkDrawable *drawable,
29952 GdkRgbDither dither,
29955 void gdk_pixbuf_render_to_drawable_alpha (GdkPixbuf *pixbuf,
29956 GdkDrawable *drawable,
29963 GdkPixbufAlphaMode alpha_mode,
29964 int alpha_threshold,
29965 GdkRgbDither dither,
29969 void gdk_pixbuf_render_pixmap_and_mask_for_colormap (GdkPixbuf *pixbuf,
29970 GdkColormap *colormap,
29971 GdkPixmap **pixmap_return,
29972 GdkBitmap **mask_return,
29973 int alpha_threshold);
29975 void gdk_pixbuf_render_pixmap_and_mask (GdkPixbuf *pixbuf,
29976 GdkPixmap **pixmap_return,
29977 GdkBitmap **mask_return,
29978 int alpha_threshold);
29983 GdkPixbuf *gdk_pixbuf_get_from_drawable (GdkPixbuf *dest,
29993 GdkPixbuf *gdk_pixbuf_get_from_image (GdkPixbuf *dest,
30004 # 25 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
30005 # 1 "/usr/include/pango-1.0/pango/pangocairo.h" 1
30006 # 23 "/usr/include/pango-1.0/pango/pangocairo.h"
30007 #define __PANGOCAIRO_H__
30015 # 41 "/usr/include/pango-1.0/pango/pangocairo.h"
30016 #define PANGO_TYPE_CAIRO_FONT_MAP (pango_cairo_font_map_get_type ())
30017 #define PANGO_CAIRO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_CAIRO_FONT_MAP, PangoCairoFontMap))
30018 #define PANGO_IS_CAIRO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_CAIRO_FONT_MAP))
30020 typedef struct _PangoCairoFontMap PangoCairoFontMap;
30025 GType pango_cairo_font_map_get_type (void);
30027 PangoFontMap *pango_cairo_font_map_new (void);
30028 PangoFontMap *pango_cairo_font_map_get_default (void);
30030 void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap,
30032 double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap);
30033 PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap);
30037 void pango_cairo_update_context (cairo_t *cr,
30038 PangoContext *context);
30040 void pango_cairo_context_set_font_options (PangoContext *context,
30041 const cairo_font_options_t *options);
30042 const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context);
30044 void pango_cairo_context_set_resolution (PangoContext *context,
30046 double pango_cairo_context_get_resolution (PangoContext *context);
30050 PangoLayout *pango_cairo_create_layout (cairo_t *cr);
30051 void pango_cairo_update_layout (cairo_t *cr,
30052 PangoLayout *layout);
30057 void pango_cairo_show_glyph_string (cairo_t *cr,
30059 PangoGlyphString *glyphs);
30060 void pango_cairo_show_layout_line (cairo_t *cr,
30061 PangoLayoutLine *line);
30062 void pango_cairo_show_layout (cairo_t *cr,
30063 PangoLayout *layout);
30068 void pango_cairo_glyph_string_path (cairo_t *cr,
30070 PangoGlyphString *glyphs);
30071 void pango_cairo_layout_line_path (cairo_t *cr,
30072 PangoLayoutLine *line);
30073 void pango_cairo_layout_path (cairo_t *cr,
30074 PangoLayout *layout);
30077 # 26 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
30081 cairo_t *gdk_cairo_create (GdkDrawable *drawable);
30083 void gdk_cairo_set_source_color (cairo_t *cr,
30085 void gdk_cairo_set_source_pixbuf (cairo_t *cr,
30090 void gdk_cairo_rectangle (cairo_t *cr,
30091 GdkRectangle *rectangle);
30092 void gdk_cairo_region (cairo_t *cr,
30093 GdkRegion *region);
30096 # 31 "/usr/include/gtk-2.0/gdk/gdk.h" 2
30098 # 1 "/usr/include/gtk-2.0/gdk/gdkcursor.h" 1
30099 # 28 "/usr/include/gtk-2.0/gdk/gdkcursor.h"
30100 #define __GDK_CURSOR_H__
30107 #define GDK_TYPE_CURSOR (gdk_cursor_get_type ())
30115 GDK_BASED_ARROW_DOWN = 4,
30116 GDK_BASED_ARROW_UP = 6,
30119 GDK_BOTTOM_LEFT_CORNER = 12,
30120 GDK_BOTTOM_RIGHT_CORNER = 14,
30121 GDK_BOTTOM_SIDE = 16,
30122 GDK_BOTTOM_TEE = 18,
30123 GDK_BOX_SPIRAL = 20,
30124 GDK_CENTER_PTR = 22,
30127 GDK_COFFEE_MUG = 28,
30129 GDK_CROSS_REVERSE = 32,
30130 GDK_CROSSHAIR = 34,
30131 GDK_DIAMOND_CROSS = 36,
30134 GDK_DOUBLE_ARROW = 42,
30135 GDK_DRAFT_LARGE = 44,
30136 GDK_DRAFT_SMALL = 46,
30137 GDK_DRAPED_BOX = 48,
30146 GDK_IRON_CROSS = 66,
30148 GDK_LEFT_SIDE = 70,
30150 GDK_LEFTBUTTON = 74,
30154 GDK_MIDDLEBUTTON = 82,
30159 GDK_QUESTION_ARROW = 92,
30160 GDK_RIGHT_PTR = 94,
30161 GDK_RIGHT_SIDE = 96,
30162 GDK_RIGHT_TEE = 98,
30163 GDK_RIGHTBUTTON = 100,
30164 GDK_RTL_LOGO = 102,
30165 GDK_SAILBOAT = 104,
30166 GDK_SB_DOWN_ARROW = 106,
30167 GDK_SB_H_DOUBLE_ARROW = 108,
30168 GDK_SB_LEFT_ARROW = 110,
30169 GDK_SB_RIGHT_ARROW = 112,
30170 GDK_SB_UP_ARROW = 114,
30171 GDK_SB_V_DOUBLE_ARROW = 116,
30175 GDK_SPRAYCAN = 124,
30179 GDK_TOP_LEFT_ARROW = 132,
30180 GDK_TOP_LEFT_CORNER = 134,
30181 GDK_TOP_RIGHT_CORNER = 136,
30182 GDK_TOP_SIDE = 138,
30185 GDK_UL_ANGLE = 144,
30186 GDK_UMBRELLA = 146,
30187 GDK_UR_ANGLE = 148,
30191 GDK_CURSOR_IS_PIXMAP = -1
30196 GdkCursorType type;
30204 GType gdk_cursor_get_type (void) __attribute__((__const__));
30206 GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display,
30207 GdkCursorType cursor_type);
30209 GdkCursor* gdk_cursor_new (GdkCursorType cursor_type);
30211 GdkCursor* gdk_cursor_new_from_pixmap (GdkPixmap *source,
30213 const GdkColor *fg,
30214 const GdkColor *bg,
30217 GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display,
30221 GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor);
30222 GdkCursor* gdk_cursor_ref (GdkCursor *cursor);
30223 void gdk_cursor_unref (GdkCursor *cursor);
30224 GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display,
30225 const gchar *name);
30226 GdkPixbuf* gdk_cursor_get_image (GdkCursor *cursor);
30229 #define gdk_cursor_destroy gdk_cursor_unref
30233 # 33 "/usr/include/gtk-2.0/gdk/gdk.h" 2
30234 # 1 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 1
30235 # 25 "/usr/include/gtk-2.0/gdk/gdkdisplay.h"
30236 #define __GDK_DISPLAY_H__
30239 # 1 "/usr/include/gtk-2.0/gdk/gdkevents.h" 1
30240 # 28 "/usr/include/gtk-2.0/gdk/gdkevents.h"
30241 #define __GDK_EVENTS_H__
30245 # 1 "/usr/include/gtk-2.0/gdk/gdkdnd.h" 1
30246 # 27 "/usr/include/gtk-2.0/gdk/gdkdnd.h"
30247 #define __GDK_DND_H__
30253 typedef struct _GdkDragContext GdkDragContext;
30257 GDK_ACTION_DEFAULT = 1 << 0,
30258 GDK_ACTION_COPY = 1 << 1,
30259 GDK_ACTION_MOVE = 1 << 2,
30260 GDK_ACTION_LINK = 1 << 3,
30261 GDK_ACTION_PRIVATE = 1 << 4,
30262 GDK_ACTION_ASK = 1 << 5
30267 GDK_DRAG_PROTO_MOTIF,
30268 GDK_DRAG_PROTO_XDND,
30269 GDK_DRAG_PROTO_ROOTWIN,
30271 GDK_DRAG_PROTO_NONE,
30272 GDK_DRAG_PROTO_WIN32_DROPFILES,
30273 GDK_DRAG_PROTO_OLE2,
30274 GDK_DRAG_PROTO_LOCAL
30281 typedef struct _GdkDragContextClass GdkDragContextClass;
30283 #define GDK_TYPE_DRAG_CONTEXT (gdk_drag_context_get_type ())
30284 #define GDK_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAG_CONTEXT, GdkDragContext))
30285 #define GDK_DRAG_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DRAG_CONTEXT, GdkDragContextClass))
30286 #define GDK_IS_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAG_CONTEXT))
30287 #define GDK_IS_DRAG_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DRAG_CONTEXT))
30288 #define GDK_DRAG_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DRAG_CONTEXT, GdkDragContextClass))
30290 struct _GdkDragContext {
30291 GObject parent_instance;
30295 GdkDragProtocol protocol;
30297 gboolean is_source;
30299 GdkWindow *source_window;
30300 GdkWindow *dest_window;
30303 GdkDragAction actions;
30304 GdkDragAction suggested_action;
30305 GdkDragAction action;
30307 guint32 start_time;
30311 gpointer windowing_data;
30314 struct _GdkDragContextClass {
30315 GObjectClass parent_class;
30322 GType gdk_drag_context_get_type (void) __attribute__((__const__));
30323 GdkDragContext * gdk_drag_context_new (void);
30326 void gdk_drag_context_ref (GdkDragContext *context);
30327 void gdk_drag_context_unref (GdkDragContext *context);
30332 void gdk_drag_status (GdkDragContext *context,
30333 GdkDragAction action,
30335 void gdk_drop_reply (GdkDragContext *context,
30338 void gdk_drop_finish (GdkDragContext *context,
30341 GdkAtom gdk_drag_get_selection (GdkDragContext *context);
30345 GdkDragContext * gdk_drag_begin (GdkWindow *window,
30348 guint32 gdk_drag_get_protocol_for_display (GdkDisplay *display,
30350 GdkDragProtocol *protocol);
30351 void gdk_drag_find_window_for_screen (GdkDragContext *context,
30352 GdkWindow *drag_window,
30356 GdkWindow **dest_window,
30357 GdkDragProtocol *protocol);
30360 guint32 gdk_drag_get_protocol (guint32 xid,
30361 GdkDragProtocol *protocol);
30362 void gdk_drag_find_window (GdkDragContext *context,
30363 GdkWindow *drag_window,
30366 GdkWindow **dest_window,
30367 GdkDragProtocol *protocol);
30370 gboolean gdk_drag_motion (GdkDragContext *context,
30371 GdkWindow *dest_window,
30372 GdkDragProtocol protocol,
30375 GdkDragAction suggested_action,
30376 GdkDragAction possible_actions,
30378 void gdk_drag_drop (GdkDragContext *context,
30380 void gdk_drag_abort (GdkDragContext *context,
30382 gboolean gdk_drag_drop_succeeded (GdkDragContext *context);
30385 # 33 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2
30386 # 1 "/usr/include/gtk-2.0/gdk/gdkinput.h" 1
30387 # 28 "/usr/include/gtk-2.0/gdk/gdkinput.h"
30388 #define __GDK_INPUT_H__
30394 #define GDK_TYPE_DEVICE (gdk_device_get_type ())
30395 #define GDK_DEVICE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DEVICE, GdkDevice))
30396 #define GDK_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DEVICE, GdkDeviceClass))
30397 #define GDK_IS_DEVICE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DEVICE))
30398 #define GDK_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DEVICE))
30399 #define GDK_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DEVICE, GdkDeviceClass))
30401 typedef struct _GdkDeviceKey GdkDeviceKey;
30402 typedef struct _GdkDeviceAxis GdkDeviceAxis;
30403 typedef struct _GdkDevice GdkDevice;
30404 typedef struct _GdkDeviceClass GdkDeviceClass;
30405 typedef struct _GdkTimeCoord GdkTimeCoord;
30409 GDK_EXTENSION_EVENTS_NONE,
30410 GDK_EXTENSION_EVENTS_ALL,
30411 GDK_EXTENSION_EVENTS_CURSOR
30412 } GdkExtensionMode;
30441 struct _GdkDeviceKey
30444 GdkModifierType modifiers;
30447 struct _GdkDeviceAxis
30456 GObject parent_instance;
30460 GdkInputSource source;
30462 gboolean has_cursor;
30465 GdkDeviceAxis *axes;
30468 GdkDeviceKey *keys;
30474 #define GDK_MAX_TIMECOORD_AXES 128
30476 struct _GdkTimeCoord
30482 GType gdk_device_get_type (void) __attribute__((__const__));
30486 GList * gdk_devices_list (void);
30490 void gdk_device_set_source (GdkDevice *device,
30491 GdkInputSource source);
30493 gboolean gdk_device_set_mode (GdkDevice *device,
30494 GdkInputMode mode);
30496 void gdk_device_set_key (GdkDevice *device,
30499 GdkModifierType modifiers);
30501 void gdk_device_set_axis_use (GdkDevice *device,
30504 void gdk_device_get_state (GdkDevice *device,
30507 GdkModifierType *mask);
30508 gboolean gdk_device_get_history (GdkDevice *device,
30512 GdkTimeCoord ***events,
30514 void gdk_device_free_history (GdkTimeCoord **events,
30516 gboolean gdk_device_get_axis (GdkDevice *device,
30521 void gdk_input_set_extension_events (GdkWindow *window,
30523 GdkExtensionMode mode);
30526 GdkDevice *gdk_device_get_core_pointer (void);
30530 # 34 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2
30534 #define GDK_TYPE_EVENT (gdk_event_get_type ())
30536 #define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT)
30537 #define GDK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20)
30540 typedef struct _GdkEventAny GdkEventAny;
30541 typedef struct _GdkEventExpose GdkEventExpose;
30542 typedef struct _GdkEventNoExpose GdkEventNoExpose;
30543 typedef struct _GdkEventVisibility GdkEventVisibility;
30544 typedef struct _GdkEventMotion GdkEventMotion;
30545 typedef struct _GdkEventButton GdkEventButton;
30546 typedef struct _GdkEventScroll GdkEventScroll;
30547 typedef struct _GdkEventKey GdkEventKey;
30548 typedef struct _GdkEventFocus GdkEventFocus;
30549 typedef struct _GdkEventCrossing GdkEventCrossing;
30550 typedef struct _GdkEventConfigure GdkEventConfigure;
30551 typedef struct _GdkEventProperty GdkEventProperty;
30552 typedef struct _GdkEventSelection GdkEventSelection;
30553 typedef struct _GdkEventOwnerChange GdkEventOwnerChange;
30554 typedef struct _GdkEventProximity GdkEventProximity;
30555 typedef struct _GdkEventClient GdkEventClient;
30556 typedef struct _GdkEventDND GdkEventDND;
30557 typedef struct _GdkEventWindowState GdkEventWindowState;
30558 typedef struct _GdkEventSetting GdkEventSetting;
30559 typedef struct _GdkEventGrabBroken GdkEventGrabBroken;
30561 typedef union _GdkEvent GdkEvent;
30563 typedef void (*GdkEventFunc) (GdkEvent *event,
30568 typedef void GdkXEvent;
30573 GDK_FILTER_CONTINUE,
30574 GDK_FILTER_TRANSLATE,
30580 typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,
30583 # 111 "/usr/include/gtk-2.0/gdk/gdkevents.h"
30590 GDK_MOTION_NOTIFY = 3,
30591 GDK_BUTTON_PRESS = 4,
30592 GDK_2BUTTON_PRESS = 5,
30593 GDK_3BUTTON_PRESS = 6,
30594 GDK_BUTTON_RELEASE = 7,
30596 GDK_KEY_RELEASE = 9,
30597 GDK_ENTER_NOTIFY = 10,
30598 GDK_LEAVE_NOTIFY = 11,
30599 GDK_FOCUS_CHANGE = 12,
30600 GDK_CONFIGURE = 13,
30603 GDK_PROPERTY_NOTIFY = 16,
30604 GDK_SELECTION_CLEAR = 17,
30605 GDK_SELECTION_REQUEST = 18,
30606 GDK_SELECTION_NOTIFY = 19,
30607 GDK_PROXIMITY_IN = 20,
30608 GDK_PROXIMITY_OUT = 21,
30609 GDK_DRAG_ENTER = 22,
30610 GDK_DRAG_LEAVE = 23,
30611 GDK_DRAG_MOTION = 24,
30612 GDK_DRAG_STATUS = 25,
30613 GDK_DROP_START = 26,
30614 GDK_DROP_FINISHED = 27,
30615 GDK_CLIENT_EVENT = 28,
30616 GDK_VISIBILITY_NOTIFY = 29,
30617 GDK_NO_EXPOSE = 30,
30619 GDK_WINDOW_STATE = 32,
30621 GDK_OWNER_CHANGE = 34,
30622 GDK_GRAB_BROKEN = 35
30630 GDK_EXPOSURE_MASK = 1 << 1,
30631 GDK_POINTER_MOTION_MASK = 1 << 2,
30632 GDK_POINTER_MOTION_HINT_MASK = 1 << 3,
30633 GDK_BUTTON_MOTION_MASK = 1 << 4,
30634 GDK_BUTTON1_MOTION_MASK = 1 << 5,
30635 GDK_BUTTON2_MOTION_MASK = 1 << 6,
30636 GDK_BUTTON3_MOTION_MASK = 1 << 7,
30637 GDK_BUTTON_PRESS_MASK = 1 << 8,
30638 GDK_BUTTON_RELEASE_MASK = 1 << 9,
30639 GDK_KEY_PRESS_MASK = 1 << 10,
30640 GDK_KEY_RELEASE_MASK = 1 << 11,
30641 GDK_ENTER_NOTIFY_MASK = 1 << 12,
30642 GDK_LEAVE_NOTIFY_MASK = 1 << 13,
30643 GDK_FOCUS_CHANGE_MASK = 1 << 14,
30644 GDK_STRUCTURE_MASK = 1 << 15,
30645 GDK_PROPERTY_CHANGE_MASK = 1 << 16,
30646 GDK_VISIBILITY_NOTIFY_MASK = 1 << 17,
30647 GDK_PROXIMITY_IN_MASK = 1 << 18,
30648 GDK_PROXIMITY_OUT_MASK = 1 << 19,
30649 GDK_SUBSTRUCTURE_MASK = 1 << 20,
30650 GDK_SCROLL_MASK = 1 << 21,
30651 GDK_ALL_EVENTS_MASK = 0x3FFFFE
30656 GDK_VISIBILITY_UNOBSCURED,
30657 GDK_VISIBILITY_PARTIAL,
30658 GDK_VISIBILITY_FULLY_OBSCURED
30659 } GdkVisibilityState;
30667 } GdkScrollDirection;
30668 # 204 "/usr/include/gtk-2.0/gdk/gdkevents.h"
30671 GDK_NOTIFY_ANCESTOR = 0,
30672 GDK_NOTIFY_VIRTUAL = 1,
30673 GDK_NOTIFY_INFERIOR = 2,
30674 GDK_NOTIFY_NONLINEAR = 3,
30675 GDK_NOTIFY_NONLINEAR_VIRTUAL = 4,
30676 GDK_NOTIFY_UNKNOWN = 5
30686 GDK_CROSSING_NORMAL,
30688 GDK_CROSSING_UNGRAB
30693 GDK_PROPERTY_NEW_VALUE,
30694 GDK_PROPERTY_DELETE
30695 } GdkPropertyState;
30699 GDK_WINDOW_STATE_WITHDRAWN = 1 << 0,
30700 GDK_WINDOW_STATE_ICONIFIED = 1 << 1,
30701 GDK_WINDOW_STATE_MAXIMIZED = 1 << 2,
30702 GDK_WINDOW_STATE_STICKY = 1 << 3,
30703 GDK_WINDOW_STATE_FULLSCREEN = 1 << 4,
30704 GDK_WINDOW_STATE_ABOVE = 1 << 5,
30705 GDK_WINDOW_STATE_BELOW = 1 << 6
30710 GDK_SETTING_ACTION_NEW,
30711 GDK_SETTING_ACTION_CHANGED,
30712 GDK_SETTING_ACTION_DELETED
30713 } GdkSettingAction;
30717 GDK_OWNER_CHANGE_NEW_OWNER,
30718 GDK_OWNER_CHANGE_DESTROY,
30719 GDK_OWNER_CHANGE_CLOSE
30722 struct _GdkEventAny
30729 struct _GdkEventExpose
30739 struct _GdkEventNoExpose
30746 struct _GdkEventVisibility
30751 GdkVisibilityState state;
30754 struct _GdkEventMotion
30766 gdouble x_root, y_root;
30769 struct _GdkEventButton
30781 gdouble x_root, y_root;
30784 struct _GdkEventScroll
30793 GdkScrollDirection direction;
30795 gdouble x_root, y_root;
30798 struct _GdkEventKey
30808 guint16 hardware_keycode;
30812 struct _GdkEventCrossing
30817 GdkWindow *subwindow;
30823 GdkCrossingMode mode;
30824 GdkNotifyType detail;
30829 struct _GdkEventFocus
30837 struct _GdkEventConfigure
30847 struct _GdkEventProperty
30857 struct _GdkEventSelection
30866 GdkNativeWindow requestor;
30869 struct _GdkEventOwnerChange
30874 GdkNativeWindow owner;
30875 GdkOwnerChange reason;
30878 guint32 selection_time;
30884 struct _GdkEventProximity
30893 struct _GdkEventClient
30898 GdkAtom message_type;
30899 gushort data_format;
30907 struct _GdkEventSetting
30912 GdkSettingAction action;
30916 struct _GdkEventWindowState
30921 GdkWindowState changed_mask;
30922 GdkWindowState new_window_state;
30925 struct _GdkEventGrabBroken {
30931 GdkWindow *grab_window;
30936 struct _GdkEventDND {
30940 GdkDragContext *context;
30943 gshort x_root, y_root;
30950 GdkEventExpose expose;
30951 GdkEventNoExpose no_expose;
30952 GdkEventVisibility visibility;
30953 GdkEventMotion motion;
30954 GdkEventButton button;
30955 GdkEventScroll scroll;
30957 GdkEventCrossing crossing;
30958 GdkEventFocus focus_change;
30959 GdkEventConfigure configure;
30960 GdkEventProperty property;
30961 GdkEventSelection selection;
30962 GdkEventOwnerChange owner_change;
30963 GdkEventProximity proximity;
30964 GdkEventClient client;
30966 GdkEventWindowState window_state;
30967 GdkEventSetting setting;
30968 GdkEventGrabBroken grab_broken;
30971 GType gdk_event_get_type (void) __attribute__((__const__));
30973 gboolean gdk_events_pending (void);
30974 GdkEvent* gdk_event_get (void);
30976 GdkEvent* gdk_event_peek (void);
30977 GdkEvent* gdk_event_get_graphics_expose (GdkWindow *window);
30978 void gdk_event_put (GdkEvent *event);
30980 GdkEvent* gdk_event_new (GdkEventType type);
30981 GdkEvent* gdk_event_copy (GdkEvent *event);
30982 void gdk_event_free (GdkEvent *event);
30984 guint32 gdk_event_get_time (GdkEvent *event);
30985 gboolean gdk_event_get_state (GdkEvent *event,
30986 GdkModifierType *state);
30987 gboolean gdk_event_get_coords (GdkEvent *event,
30990 gboolean gdk_event_get_root_coords (GdkEvent *event,
30993 gboolean gdk_event_get_axis (GdkEvent *event,
30994 GdkAxisUse axis_use,
30996 void gdk_event_handler_set (GdkEventFunc func,
30998 GDestroyNotify notify);
31000 void gdk_event_set_screen (GdkEvent *event,
31001 GdkScreen *screen);
31002 GdkScreen *gdk_event_get_screen (GdkEvent *event);
31004 void gdk_set_show_events (gboolean show_events);
31005 gboolean gdk_get_show_events (void);
31008 void gdk_add_client_message_filter (GdkAtom message_type,
31009 GdkFilterFunc func,
31012 gboolean gdk_setting_get (const gchar *name,
31017 # 29 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 2
31022 typedef struct _GdkDisplayClass GdkDisplayClass;
31023 typedef struct _GdkDisplayPointerHooks GdkDisplayPointerHooks;
31025 #define GDK_TYPE_DISPLAY (gdk_display_get_type ())
31026 #define GDK_DISPLAY_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY, GdkDisplay))
31027 #define GDK_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DISPLAY, GdkDisplayClass))
31028 #define GDK_IS_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY))
31029 #define GDK_IS_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DISPLAY))
31030 #define GDK_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DISPLAY, GdkDisplayClass))
31034 GObject parent_instance;
31037 GList *queued_events;
31038 GList *queued_tail;
31043 guint32 button_click_time[2];
31044 GdkWindow *button_window[2];
31045 gint button_number[2];
31047 guint double_click_time;
31048 GdkDevice *core_pointer;
31050 const GdkDisplayPointerHooks *pointer_hooks;
31054 guint double_click_distance;
31059 struct _GdkDisplayClass
31061 GObjectClass parent_class;
31063 const gchar * (*get_display_name) (GdkDisplay *display);
31064 gint (*get_n_screens) (GdkDisplay *display);
31065 GdkScreen * (*get_screen) (GdkDisplay *display,
31067 GdkScreen * (*get_default_screen) (GdkDisplay *display);
31071 void (*closed) (GdkDisplay *display,
31072 gboolean is_error);
31075 struct _GdkDisplayPointerHooks
31077 void (*get_pointer) (GdkDisplay *display,
31078 GdkScreen **screen,
31081 GdkModifierType *mask);
31082 GdkWindow* (*window_get_pointer) (GdkDisplay *display,
31086 GdkModifierType *mask);
31087 GdkWindow* (*window_at_pointer) (GdkDisplay *display,
31092 GType gdk_display_get_type (void) __attribute__((__const__));
31093 GdkDisplay *gdk_display_open (const gchar *display_name);
31095 const gchar * gdk_display_get_name (GdkDisplay *display);
31097 gint gdk_display_get_n_screens (GdkDisplay *display);
31098 GdkScreen * gdk_display_get_screen (GdkDisplay *display,
31100 GdkScreen * gdk_display_get_default_screen (GdkDisplay *display);
31101 void gdk_display_pointer_ungrab (GdkDisplay *display,
31103 void gdk_display_keyboard_ungrab (GdkDisplay *display,
31105 gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display);
31106 void gdk_display_beep (GdkDisplay *display);
31107 void gdk_display_sync (GdkDisplay *display);
31108 void gdk_display_flush (GdkDisplay *display);
31110 void gdk_display_close (GdkDisplay *display);
31112 GList * gdk_display_list_devices (GdkDisplay *display);
31114 GdkEvent* gdk_display_get_event (GdkDisplay *display);
31115 GdkEvent* gdk_display_peek_event (GdkDisplay *display);
31116 void gdk_display_put_event (GdkDisplay *display,
31119 void gdk_display_add_client_message_filter (GdkDisplay *display,
31120 GdkAtom message_type,
31121 GdkFilterFunc func,
31124 void gdk_display_set_double_click_time (GdkDisplay *display,
31126 void gdk_display_set_double_click_distance (GdkDisplay *display,
31129 GdkDisplay *gdk_display_get_default (void);
31131 GdkDevice *gdk_display_get_core_pointer (GdkDisplay *display);
31133 void gdk_display_get_pointer (GdkDisplay *display,
31134 GdkScreen **screen,
31137 GdkModifierType *mask);
31138 GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display,
31141 void gdk_display_warp_pointer (GdkDisplay *display,
31146 GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display,
31147 const GdkDisplayPointerHooks *new_hooks);
31149 GdkDisplay *gdk_display_open_default_libgtk_only (void);
31151 gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display);
31152 gboolean gdk_display_supports_cursor_color (GdkDisplay *display);
31153 guint gdk_display_get_default_cursor_size (GdkDisplay *display);
31154 void gdk_display_get_maximal_cursor_size (GdkDisplay *display,
31158 GdkWindow *gdk_display_get_default_group (GdkDisplay *display);
31160 gboolean gdk_display_supports_selection_notification (GdkDisplay *display);
31161 gboolean gdk_display_request_selection_notification (GdkDisplay *display,
31162 GdkAtom selection);
31164 gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display);
31165 void gdk_display_store_clipboard (GdkDisplay *display,
31166 GdkWindow *clipboard_window,
31172 # 34 "/usr/include/gtk-2.0/gdk/gdk.h" 2
31174 # 1 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 1
31175 # 27 "/usr/include/gtk-2.0/gdk/gdkdrawable.h"
31176 #define __GDK_DRAWABLE_H__
31179 # 1 "/usr/include/gtk-2.0/gdk/gdkgc.h" 1
31180 # 28 "/usr/include/gtk-2.0/gdk/gdkgc.h"
31181 #define __GDK_GC_H__
31188 typedef struct _GdkGCValues GdkGCValues;
31189 typedef struct _GdkGCClass GdkGCClass;
31216 GDK_OPAQUE_STIPPLED
31218 # 84 "/usr/include/gtk-2.0/gdk/gdkgc.h"
31259 GDK_LINE_ON_OFF_DASH,
31260 GDK_LINE_DOUBLE_DASH
31265 GDK_CLIP_BY_CHILDREN = 0,
31266 GDK_INCLUDE_INFERIORS = 1
31267 } GdkSubwindowMode;
31271 GDK_GC_FOREGROUND = 1 << 0,
31272 GDK_GC_BACKGROUND = 1 << 1,
31273 GDK_GC_FONT = 1 << 2,
31274 GDK_GC_FUNCTION = 1 << 3,
31275 GDK_GC_FILL = 1 << 4,
31276 GDK_GC_TILE = 1 << 5,
31277 GDK_GC_STIPPLE = 1 << 6,
31278 GDK_GC_CLIP_MASK = 1 << 7,
31279 GDK_GC_SUBWINDOW = 1 << 8,
31280 GDK_GC_TS_X_ORIGIN = 1 << 9,
31281 GDK_GC_TS_Y_ORIGIN = 1 << 10,
31282 GDK_GC_CLIP_X_ORIGIN = 1 << 11,
31283 GDK_GC_CLIP_Y_ORIGIN = 1 << 12,
31284 GDK_GC_EXPOSURES = 1 << 13,
31285 GDK_GC_LINE_WIDTH = 1 << 14,
31286 GDK_GC_LINE_STYLE = 1 << 15,
31287 GDK_GC_CAP_STYLE = 1 << 16,
31288 GDK_GC_JOIN_STYLE = 1 << 17
31291 struct _GdkGCValues
31293 GdkColor foreground;
31294 GdkColor background;
31296 GdkFunction function;
31299 GdkPixmap *stipple;
31300 GdkPixmap *clip_mask;
31301 GdkSubwindowMode subwindow_mode;
31304 gint clip_x_origin;
31305 gint clip_y_origin;
31306 gint graphics_exposures;
31308 GdkLineStyle line_style;
31309 GdkCapStyle cap_style;
31310 GdkJoinStyle join_style;
31313 #define GDK_TYPE_GC (gdk_gc_get_type ())
31314 #define GDK_GC(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_GC, GdkGC))
31315 #define GDK_GC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_GC, GdkGCClass))
31316 #define GDK_IS_GC(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_GC))
31317 #define GDK_IS_GC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_GC))
31318 #define GDK_GC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_GC, GdkGCClass))
31322 GObject parent_instance;
31324 gint clip_x_origin;
31325 gint clip_y_origin;
31329 GdkColormap *colormap;
31334 GObjectClass parent_class;
31336 void (*get_values) (GdkGC *gc,
31337 GdkGCValues *values);
31338 void (*set_values) (GdkGC *gc,
31339 GdkGCValues *values,
31340 GdkGCValuesMask mask);
31341 void (*set_dashes) (GdkGC *gc,
31347 void (*_gdk_reserved1) (void);
31348 void (*_gdk_reserved2) (void);
31349 void (*_gdk_reserved3) (void);
31350 void (*_gdk_reserved4) (void);
31354 GType gdk_gc_get_type (void) __attribute__((__const__));
31355 GdkGC *gdk_gc_new (GdkDrawable *drawable);
31356 GdkGC *gdk_gc_new_with_values (GdkDrawable *drawable,
31357 GdkGCValues *values,
31358 GdkGCValuesMask values_mask);
31361 GdkGC *gdk_gc_ref (GdkGC *gc);
31362 void gdk_gc_unref (GdkGC *gc);
31365 void gdk_gc_get_values (GdkGC *gc,
31366 GdkGCValues *values);
31367 void gdk_gc_set_values (GdkGC *gc,
31368 GdkGCValues *values,
31369 GdkGCValuesMask values_mask);
31370 void gdk_gc_set_foreground (GdkGC *gc,
31371 const GdkColor *color);
31372 void gdk_gc_set_background (GdkGC *gc,
31373 const GdkColor *color);
31375 void gdk_gc_set_font (GdkGC *gc,
31378 void gdk_gc_set_function (GdkGC *gc,
31379 GdkFunction function);
31380 void gdk_gc_set_fill (GdkGC *gc,
31382 void gdk_gc_set_tile (GdkGC *gc,
31384 void gdk_gc_set_stipple (GdkGC *gc,
31385 GdkPixmap *stipple);
31386 void gdk_gc_set_ts_origin (GdkGC *gc,
31389 void gdk_gc_set_clip_origin (GdkGC *gc,
31392 void gdk_gc_set_clip_mask (GdkGC *gc,
31394 void gdk_gc_set_clip_rectangle (GdkGC *gc,
31395 GdkRectangle *rectangle);
31396 void gdk_gc_set_clip_region (GdkGC *gc,
31397 GdkRegion *region);
31398 void gdk_gc_set_subwindow (GdkGC *gc,
31399 GdkSubwindowMode mode);
31400 void gdk_gc_set_exposures (GdkGC *gc,
31401 gboolean exposures);
31402 void gdk_gc_set_line_attributes (GdkGC *gc,
31404 GdkLineStyle line_style,
31405 GdkCapStyle cap_style,
31406 GdkJoinStyle join_style);
31407 void gdk_gc_set_dashes (GdkGC *gc,
31411 void gdk_gc_offset (GdkGC *gc,
31414 void gdk_gc_copy (GdkGC *dst_gc,
31418 void gdk_gc_set_colormap (GdkGC *gc,
31419 GdkColormap *colormap);
31420 GdkColormap *gdk_gc_get_colormap (GdkGC *gc);
31421 void gdk_gc_set_rgb_fg_color (GdkGC *gc,
31422 const GdkColor *color);
31423 void gdk_gc_set_rgb_bg_color (GdkGC *gc,
31424 const GdkColor *color);
31425 GdkScreen * gdk_gc_get_screen (GdkGC *gc);
31428 #define gdk_gc_destroy gdk_gc_unref
31432 # 31 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 2
31440 typedef struct _GdkDrawableClass GdkDrawableClass;
31441 typedef struct _GdkTrapezoid GdkTrapezoid;
31443 #define GDK_TYPE_DRAWABLE (gdk_drawable_get_type ())
31444 #define GDK_DRAWABLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAWABLE, GdkDrawable))
31445 #define GDK_DRAWABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DRAWABLE, GdkDrawableClass))
31446 #define GDK_IS_DRAWABLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAWABLE))
31447 #define GDK_IS_DRAWABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DRAWABLE))
31448 #define GDK_DRAWABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DRAWABLE, GdkDrawableClass))
31450 struct _GdkDrawable
31452 GObject parent_instance;
31455 struct _GdkDrawableClass
31457 GObjectClass parent_class;
31459 GdkGC *(*create_gc) (GdkDrawable *drawable,
31460 GdkGCValues *values,
31461 GdkGCValuesMask mask);
31462 void (*draw_rectangle) (GdkDrawable *drawable,
31469 void (*draw_arc) (GdkDrawable *drawable,
31478 void (*draw_polygon) (GdkDrawable *drawable,
31483 void (*draw_text) (GdkDrawable *drawable,
31490 void (*draw_text_wc) (GdkDrawable *drawable,
31495 const GdkWChar *text,
31497 void (*draw_drawable) (GdkDrawable *drawable,
31506 void (*draw_points) (GdkDrawable *drawable,
31510 void (*draw_segments) (GdkDrawable *drawable,
31514 void (*draw_lines) (GdkDrawable *drawable,
31519 void (*draw_glyphs) (GdkDrawable *drawable,
31524 PangoGlyphString *glyphs);
31526 void (*draw_image) (GdkDrawable *drawable,
31536 gint (*get_depth) (GdkDrawable *drawable);
31537 void (*get_size) (GdkDrawable *drawable,
31541 void (*set_colormap) (GdkDrawable *drawable,
31542 GdkColormap *cmap);
31544 GdkColormap* (*get_colormap) (GdkDrawable *drawable);
31545 GdkVisual* (*get_visual) (GdkDrawable *drawable);
31546 GdkScreen* (*get_screen) (GdkDrawable *drawable);
31548 GdkImage* (*get_image) (GdkDrawable *drawable,
31554 GdkRegion* (*get_clip_region) (GdkDrawable *drawable);
31555 GdkRegion* (*get_visible_region) (GdkDrawable *drawable);
31557 GdkDrawable* (*get_composite_drawable) (GdkDrawable *drawable,
31562 gint *composite_x_offset,
31563 gint *composite_y_offset);
31565 void (*draw_pixbuf) (GdkDrawable *drawable,
31574 GdkRgbDither dither,
31577 GdkImage* (*_copy_to_image) (GdkDrawable *drawable,
31586 void (*draw_glyphs_transformed) (GdkDrawable *drawable,
31588 PangoMatrix *matrix,
31592 PangoGlyphString *glyphs);
31593 void (*draw_trapezoids) (GdkDrawable *drawable,
31595 GdkTrapezoid *trapezoids,
31596 gint n_trapezoids);
31598 cairo_surface_t *(*ref_cairo_surface) (GdkDrawable *drawable);
31601 void (*_gdk_reserved4) (void);
31602 void (*_gdk_reserved5) (void);
31603 void (*_gdk_reserved6) (void);
31604 void (*_gdk_reserved7) (void);
31605 void (*_gdk_reserved9) (void);
31606 void (*_gdk_reserved10) (void);
31607 void (*_gdk_reserved11) (void);
31608 void (*_gdk_reserved12) (void);
31609 void (*_gdk_reserved13) (void);
31610 void (*_gdk_reserved14) (void);
31611 void (*_gdk_reserved15) (void);
31612 void (*_gdk_reserved16) (void);
31615 struct _GdkTrapezoid
31617 double y1, x11, x21, y2, x12, x22;
31620 GType gdk_drawable_get_type (void) __attribute__((__const__));
31626 void gdk_drawable_set_data (GdkDrawable *drawable,
31629 GDestroyNotify destroy_func);
31630 gpointer gdk_drawable_get_data (GdkDrawable *drawable,
31634 void gdk_drawable_get_size (GdkDrawable *drawable,
31637 void gdk_drawable_set_colormap (GdkDrawable *drawable,
31638 GdkColormap *colormap);
31639 GdkColormap* gdk_drawable_get_colormap (GdkDrawable *drawable);
31640 GdkVisual* gdk_drawable_get_visual (GdkDrawable *drawable);
31641 gint gdk_drawable_get_depth (GdkDrawable *drawable);
31642 GdkScreen* gdk_drawable_get_screen (GdkDrawable *drawable);
31643 GdkDisplay* gdk_drawable_get_display (GdkDrawable *drawable);
31646 GdkDrawable* gdk_drawable_ref (GdkDrawable *drawable);
31647 void gdk_drawable_unref (GdkDrawable *drawable);
31652 void gdk_draw_point (GdkDrawable *drawable,
31656 void gdk_draw_line (GdkDrawable *drawable,
31662 void gdk_draw_rectangle (GdkDrawable *drawable,
31669 void gdk_draw_arc (GdkDrawable *drawable,
31678 void gdk_draw_polygon (GdkDrawable *drawable,
31685 void gdk_draw_string (GdkDrawable *drawable,
31690 const gchar *string);
31694 void gdk_draw_text (GdkDrawable *drawable,
31702 void gdk_draw_text_wc (GdkDrawable *drawable,
31707 const GdkWChar *text,
31710 void gdk_draw_drawable (GdkDrawable *drawable,
31719 void gdk_draw_image (GdkDrawable *drawable,
31728 void gdk_draw_points (GdkDrawable *drawable,
31732 void gdk_draw_segments (GdkDrawable *drawable,
31736 void gdk_draw_lines (GdkDrawable *drawable,
31740 void gdk_draw_pixbuf (GdkDrawable *drawable,
31749 GdkRgbDither dither,
31753 void gdk_draw_glyphs (GdkDrawable *drawable,
31758 PangoGlyphString *glyphs);
31759 void gdk_draw_layout_line (GdkDrawable *drawable,
31763 PangoLayoutLine *line);
31764 void gdk_draw_layout (GdkDrawable *drawable,
31768 PangoLayout *layout);
31770 void gdk_draw_layout_line_with_colors (GdkDrawable *drawable,
31774 PangoLayoutLine *line,
31775 const GdkColor *foreground,
31776 const GdkColor *background);
31777 void gdk_draw_layout_with_colors (GdkDrawable *drawable,
31781 PangoLayout *layout,
31782 const GdkColor *foreground,
31783 const GdkColor *background);
31785 void gdk_draw_glyphs_transformed (GdkDrawable *drawable,
31787 PangoMatrix *matrix,
31791 PangoGlyphString *glyphs);
31792 void gdk_draw_trapezoids (GdkDrawable *drawable,
31794 GdkTrapezoid *trapezoids,
31795 gint n_trapezoids);
31798 #define gdk_draw_pixmap gdk_draw_drawable
31799 #define gdk_draw_bitmap gdk_draw_drawable
31802 GdkImage* gdk_drawable_get_image (GdkDrawable *drawable,
31807 GdkImage *gdk_drawable_copy_to_image (GdkDrawable *drawable,
31816 GdkRegion *gdk_drawable_get_clip_region (GdkDrawable *drawable);
31817 GdkRegion *gdk_drawable_get_visible_region (GdkDrawable *drawable);
31820 # 36 "/usr/include/gtk-2.0/gdk/gdk.h" 2
31821 # 1 "/usr/include/gtk-2.0/gdk/gdkenumtypes.h" 1
31826 #define __GDK_ENUM_TYPES_H__
31832 GType gdk_cursor_type_get_type (void) __attribute__((__const__));
31833 #define GDK_TYPE_CURSOR_TYPE (gdk_cursor_type_get_type())
31835 GType gdk_drag_action_get_type (void) __attribute__((__const__));
31836 #define GDK_TYPE_DRAG_ACTION (gdk_drag_action_get_type())
31837 GType gdk_drag_protocol_get_type (void) __attribute__((__const__));
31838 #define GDK_TYPE_DRAG_PROTOCOL (gdk_drag_protocol_get_type())
31840 GType gdk_filter_return_get_type (void) __attribute__((__const__));
31841 #define GDK_TYPE_FILTER_RETURN (gdk_filter_return_get_type())
31842 GType gdk_event_type_get_type (void) __attribute__((__const__));
31843 #define GDK_TYPE_EVENT_TYPE (gdk_event_type_get_type())
31844 GType gdk_event_mask_get_type (void) __attribute__((__const__));
31845 #define GDK_TYPE_EVENT_MASK (gdk_event_mask_get_type())
31846 GType gdk_visibility_state_get_type (void) __attribute__((__const__));
31847 #define GDK_TYPE_VISIBILITY_STATE (gdk_visibility_state_get_type())
31848 GType gdk_scroll_direction_get_type (void) __attribute__((__const__));
31849 #define GDK_TYPE_SCROLL_DIRECTION (gdk_scroll_direction_get_type())
31850 GType gdk_notify_type_get_type (void) __attribute__((__const__));
31851 #define GDK_TYPE_NOTIFY_TYPE (gdk_notify_type_get_type())
31852 GType gdk_crossing_mode_get_type (void) __attribute__((__const__));
31853 #define GDK_TYPE_CROSSING_MODE (gdk_crossing_mode_get_type())
31854 GType gdk_property_state_get_type (void) __attribute__((__const__));
31855 #define GDK_TYPE_PROPERTY_STATE (gdk_property_state_get_type())
31856 GType gdk_window_state_get_type (void) __attribute__((__const__));
31857 #define GDK_TYPE_WINDOW_STATE (gdk_window_state_get_type())
31858 GType gdk_setting_action_get_type (void) __attribute__((__const__));
31859 #define GDK_TYPE_SETTING_ACTION (gdk_setting_action_get_type())
31860 GType gdk_owner_change_get_type (void) __attribute__((__const__));
31861 #define GDK_TYPE_OWNER_CHANGE (gdk_owner_change_get_type())
31863 GType gdk_font_type_get_type (void) __attribute__((__const__));
31864 #define GDK_TYPE_FONT_TYPE (gdk_font_type_get_type())
31866 GType gdk_cap_style_get_type (void) __attribute__((__const__));
31867 #define GDK_TYPE_CAP_STYLE (gdk_cap_style_get_type())
31868 GType gdk_fill_get_type (void) __attribute__((__const__));
31869 #define GDK_TYPE_FILL (gdk_fill_get_type())
31870 GType gdk_function_get_type (void) __attribute__((__const__));
31871 #define GDK_TYPE_FUNCTION (gdk_function_get_type())
31872 GType gdk_join_style_get_type (void) __attribute__((__const__));
31873 #define GDK_TYPE_JOIN_STYLE (gdk_join_style_get_type())
31874 GType gdk_line_style_get_type (void) __attribute__((__const__));
31875 #define GDK_TYPE_LINE_STYLE (gdk_line_style_get_type())
31876 GType gdk_subwindow_mode_get_type (void) __attribute__((__const__));
31877 #define GDK_TYPE_SUBWINDOW_MODE (gdk_subwindow_mode_get_type())
31878 GType gdk_gc_values_mask_get_type (void) __attribute__((__const__));
31879 #define GDK_TYPE_GC_VALUES_MASK (gdk_gc_values_mask_get_type())
31881 GType gdk_image_type_get_type (void) __attribute__((__const__));
31882 #define GDK_TYPE_IMAGE_TYPE (gdk_image_type_get_type())
31884 GType gdk_extension_mode_get_type (void) __attribute__((__const__));
31885 #define GDK_TYPE_EXTENSION_MODE (gdk_extension_mode_get_type())
31886 GType gdk_input_source_get_type (void) __attribute__((__const__));
31887 #define GDK_TYPE_INPUT_SOURCE (gdk_input_source_get_type())
31888 GType gdk_input_mode_get_type (void) __attribute__((__const__));
31889 #define GDK_TYPE_INPUT_MODE (gdk_input_mode_get_type())
31890 GType gdk_axis_use_get_type (void) __attribute__((__const__));
31891 #define GDK_TYPE_AXIS_USE (gdk_axis_use_get_type())
31893 GType gdk_prop_mode_get_type (void) __attribute__((__const__));
31894 #define GDK_TYPE_PROP_MODE (gdk_prop_mode_get_type())
31896 GType gdk_fill_rule_get_type (void) __attribute__((__const__));
31897 #define GDK_TYPE_FILL_RULE (gdk_fill_rule_get_type())
31898 GType gdk_overlap_type_get_type (void) __attribute__((__const__));
31899 #define GDK_TYPE_OVERLAP_TYPE (gdk_overlap_type_get_type())
31901 GType gdk_rgb_dither_get_type (void) __attribute__((__const__));
31902 #define GDK_TYPE_RGB_DITHER (gdk_rgb_dither_get_type())
31904 GType gdk_byte_order_get_type (void) __attribute__((__const__));
31905 #define GDK_TYPE_BYTE_ORDER (gdk_byte_order_get_type())
31906 GType gdk_modifier_type_get_type (void) __attribute__((__const__));
31907 #define GDK_TYPE_MODIFIER_TYPE (gdk_modifier_type_get_type())
31908 GType gdk_input_condition_get_type (void) __attribute__((__const__));
31909 #define GDK_TYPE_INPUT_CONDITION (gdk_input_condition_get_type())
31910 GType gdk_status_get_type (void) __attribute__((__const__));
31911 #define GDK_TYPE_STATUS (gdk_status_get_type())
31912 GType gdk_grab_status_get_type (void) __attribute__((__const__));
31913 #define GDK_TYPE_GRAB_STATUS (gdk_grab_status_get_type())
31915 GType gdk_visual_type_get_type (void) __attribute__((__const__));
31916 #define GDK_TYPE_VISUAL_TYPE (gdk_visual_type_get_type())
31918 GType gdk_window_class_get_type (void) __attribute__((__const__));
31919 #define GDK_TYPE_WINDOW_CLASS (gdk_window_class_get_type())
31920 GType gdk_window_type_get_type (void) __attribute__((__const__));
31921 #define GDK_TYPE_WINDOW_TYPE (gdk_window_type_get_type())
31922 GType gdk_window_attributes_type_get_type (void) __attribute__((__const__));
31923 #define GDK_TYPE_WINDOW_ATTRIBUTES_TYPE (gdk_window_attributes_type_get_type())
31924 GType gdk_window_hints_get_type (void) __attribute__((__const__));
31925 #define GDK_TYPE_WINDOW_HINTS (gdk_window_hints_get_type())
31926 GType gdk_window_type_hint_get_type (void) __attribute__((__const__));
31927 #define GDK_TYPE_WINDOW_TYPE_HINT (gdk_window_type_hint_get_type())
31928 GType gdk_wm_decoration_get_type (void) __attribute__((__const__));
31929 #define GDK_TYPE_WM_DECORATION (gdk_wm_decoration_get_type())
31930 GType gdk_wm_function_get_type (void) __attribute__((__const__));
31931 #define GDK_TYPE_WM_FUNCTION (gdk_wm_function_get_type())
31932 GType gdk_gravity_get_type (void) __attribute__((__const__));
31933 #define GDK_TYPE_GRAVITY (gdk_gravity_get_type())
31934 GType gdk_window_edge_get_type (void) __attribute__((__const__));
31935 #define GDK_TYPE_WINDOW_EDGE (gdk_window_edge_get_type())
31937 # 37 "/usr/include/gtk-2.0/gdk/gdk.h" 2
31939 # 1 "/usr/include/gtk-2.0/gdk/gdkfont.h" 1
31940 # 30 "/usr/include/gtk-2.0/gdk/gdkfont.h"
31941 #define __GDK_FONT_H__
31948 #define GDK_TYPE_FONT gdk_font_get_type ()
31967 GType gdk_font_get_type (void) __attribute__((__const__));
31969 GdkFont* gdk_font_ref (GdkFont *font);
31970 void gdk_font_unref (GdkFont *font);
31971 gint gdk_font_id (const GdkFont *font);
31972 gboolean gdk_font_equal (const GdkFont *fonta,
31973 const GdkFont *fontb);
31975 GdkFont *gdk_font_load_for_display (GdkDisplay *display,
31976 const gchar *font_name);
31977 GdkFont *gdk_fontset_load_for_display (GdkDisplay *display,
31978 const gchar *fontset_name);
31979 GdkFont *gdk_font_from_description_for_display (GdkDisplay *display,
31980 PangoFontDescription *font_desc);
31985 GdkFont* gdk_font_load (const gchar *font_name);
31986 GdkFont* gdk_fontset_load (const gchar *fontset_name);
31987 GdkFont* gdk_font_from_description (PangoFontDescription *font_desc);
31990 gint gdk_string_width (GdkFont *font,
31991 const gchar *string);
31992 gint gdk_text_width (GdkFont *font,
31995 gint gdk_text_width_wc (GdkFont *font,
31996 const GdkWChar *text,
31998 gint gdk_char_width (GdkFont *font,
32000 gint gdk_char_width_wc (GdkFont *font,
32001 GdkWChar character);
32002 gint gdk_string_measure (GdkFont *font,
32003 const gchar *string);
32004 gint gdk_text_measure (GdkFont *font,
32007 gint gdk_char_measure (GdkFont *font,
32009 gint gdk_string_height (GdkFont *font,
32010 const gchar *string);
32011 gint gdk_text_height (GdkFont *font,
32014 gint gdk_char_height (GdkFont *font,
32017 void gdk_text_extents (GdkFont *font,
32025 void gdk_text_extents_wc (GdkFont *font,
32026 const GdkWChar *text,
32033 void gdk_string_extents (GdkFont *font,
32034 const gchar *string,
32041 GdkDisplay * gdk_font_get_display (GdkFont *font);
32046 # 39 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32048 # 1 "/usr/include/gtk-2.0/gdk/gdkimage.h" 1
32049 # 28 "/usr/include/gtk-2.0/gdk/gdkimage.h"
32050 #define __GDK_IMAGE_H__
32055 # 45 "/usr/include/gtk-2.0/gdk/gdkimage.h"
32063 typedef struct _GdkImageClass GdkImageClass;
32065 #define GDK_TYPE_IMAGE (gdk_image_get_type ())
32066 #define GDK_IMAGE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_IMAGE, GdkImage))
32067 #define GDK_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_IMAGE, GdkImageClass))
32068 #define GDK_IS_IMAGE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_IMAGE))
32069 #define GDK_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_IMAGE))
32070 #define GDK_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_IMAGE, GdkImageClass))
32074 GObject parent_instance;
32080 GdkByteOrder byte_order;
32086 guint16 bits_per_pixel;
32089 GdkColormap *colormap;
32092 gpointer windowing_data;
32095 struct _GdkImageClass
32097 GObjectClass parent_class;
32100 GType gdk_image_get_type (void) __attribute__((__const__));
32102 GdkImage* gdk_image_new (GdkImageType type,
32108 GdkImage* gdk_image_get (GdkDrawable *drawable,
32114 GdkImage * gdk_image_ref (GdkImage *image);
32115 void gdk_image_unref (GdkImage *image);
32118 void gdk_image_put_pixel (GdkImage *image,
32122 guint32 gdk_image_get_pixel (GdkImage *image,
32126 void gdk_image_set_colormap (GdkImage *image,
32127 GdkColormap *colormap);
32128 GdkColormap* gdk_image_get_colormap (GdkImage *image);
32129 # 128 "/usr/include/gtk-2.0/gdk/gdkimage.h"
32130 #define gdk_image_destroy gdk_image_unref
32134 # 41 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32136 # 1 "/usr/include/gtk-2.0/gdk/gdkkeys.h" 1
32137 # 28 "/usr/include/gtk-2.0/gdk/gdkkeys.h"
32138 #define __GDK_KEYS_H__
32144 typedef struct _GdkKeymapKey GdkKeymapKey;
32147 struct _GdkKeymapKey
32153 # 52 "/usr/include/gtk-2.0/gdk/gdkkeys.h"
32154 typedef struct _GdkKeymap GdkKeymap;
32155 typedef struct _GdkKeymapClass GdkKeymapClass;
32157 #define GDK_TYPE_KEYMAP (gdk_keymap_get_type ())
32158 #define GDK_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_KEYMAP, GdkKeymap))
32159 #define GDK_KEYMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_KEYMAP, GdkKeymapClass))
32160 #define GDK_IS_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_KEYMAP))
32161 #define GDK_IS_KEYMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_KEYMAP))
32162 #define GDK_KEYMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_KEYMAP, GdkKeymapClass))
32166 GObject parent_instance;
32167 GdkDisplay *display;
32170 struct _GdkKeymapClass
32172 GObjectClass parent_class;
32174 void (*direction_changed) (GdkKeymap *keymap);
32175 void (*keys_changed) (GdkKeymap *keymap);
32178 GType gdk_keymap_get_type (void) __attribute__((__const__));
32181 GdkKeymap* gdk_keymap_get_default (void);
32183 GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display);
32186 guint gdk_keymap_lookup_key (GdkKeymap *keymap,
32187 const GdkKeymapKey *key);
32188 gboolean gdk_keymap_translate_keyboard_state (GdkKeymap *keymap,
32189 guint hardware_keycode,
32190 GdkModifierType state,
32193 gint *effective_group,
32195 GdkModifierType *consumed_modifiers);
32196 gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap,
32198 GdkKeymapKey **keys,
32200 gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap,
32201 guint hardware_keycode,
32202 GdkKeymapKey **keys,
32205 PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap);
32209 gchar* gdk_keyval_name (guint keyval) __attribute__((__const__));
32210 guint gdk_keyval_from_name (const gchar *keyval_name);
32211 void gdk_keyval_convert_case (guint symbol,
32214 guint gdk_keyval_to_upper (guint keyval) __attribute__((__const__));
32215 guint gdk_keyval_to_lower (guint keyval) __attribute__((__const__));
32216 gboolean gdk_keyval_is_upper (guint keyval) __attribute__((__const__));
32217 gboolean gdk_keyval_is_lower (guint keyval) __attribute__((__const__));
32219 guint32 gdk_keyval_to_unicode (guint keyval) __attribute__((__const__));
32220 guint gdk_unicode_to_keyval (guint32 wc) __attribute__((__const__));
32224 # 43 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32225 # 1 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h" 1
32226 # 28 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h"
32227 #define __GDK_DISPLAY_MANAGER_H__
32234 typedef struct _GdkDisplayManager GdkDisplayManager;
32235 typedef struct _GdkDisplayManagerClass GdkDisplayManagerClass;
32237 #define GDK_TYPE_DISPLAY_MANAGER (gdk_display_manager_get_type ())
32238 #define GDK_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY_MANAGER, GdkDisplayManager))
32239 #define GDK_DISPLAY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DISPLAY_MANAGER, GdkDisplayManagerClass))
32240 #define GDK_IS_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY_MANAGER))
32241 #define GDK_IS_DISPLAY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DISPLAY_MANAGER))
32242 #define GDK_DISPLAY_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DISPLAY_MANAGER, GdkDisplayManagerClass))
32244 struct _GdkDisplayManagerClass
32246 GObjectClass parent_class;
32248 void (*display_opened) (GdkDisplayManager *display_manager,
32249 GdkDisplay *display);
32252 GType gdk_display_manager_get_type (void) __attribute__((__const__));
32254 GdkDisplayManager *gdk_display_manager_get (void);
32255 GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *display_manager);
32256 void gdk_display_manager_set_default_display (GdkDisplayManager *display_manager,
32257 GdkDisplay *display);
32258 GSList * gdk_display_manager_list_displays (GdkDisplayManager *display_manager);
32261 # 44 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32262 # 1 "/usr/include/gtk-2.0/gdk/gdkpango.h" 1
32263 # 21 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32264 #define __GDK_PANGO_H__
32272 typedef struct _GdkPangoRenderer GdkPangoRenderer;
32273 typedef struct _GdkPangoRendererClass GdkPangoRendererClass;
32274 typedef struct _GdkPangoRendererPrivate GdkPangoRendererPrivate;
32276 #define GDK_TYPE_PANGO_RENDERER (gdk_pango_renderer_get_type())
32277 #define GDK_PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PANGO_RENDERER, GdkPangoRenderer))
32278 #define GDK_IS_PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PANGO_RENDERER))
32279 #define GDK_PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PANGO_RENDERER, GdkPangoRendererClass))
32280 #define GDK_IS_PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PANGO_RENDERER))
32281 #define GDK_PANGO_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PANGO_RENDERER, GdkPangoRendererClass))
32282 # 64 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32283 struct _GdkPangoRenderer
32286 PangoRenderer parent_instance;
32288 GdkPangoRendererPrivate *priv;
32290 # 79 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32291 struct _GdkPangoRendererClass
32294 PangoRendererClass parent_class;
32297 GType gdk_pango_renderer_get_type (void) __attribute__((__const__));
32299 PangoRenderer *gdk_pango_renderer_new (GdkScreen *screen);
32300 PangoRenderer *gdk_pango_renderer_get_default (GdkScreen *screen);
32302 void gdk_pango_renderer_set_drawable (GdkPangoRenderer *gdk_renderer,
32303 GdkDrawable *drawable);
32304 void gdk_pango_renderer_set_gc (GdkPangoRenderer *gdk_renderer,
32306 void gdk_pango_renderer_set_stipple (GdkPangoRenderer *gdk_renderer,
32307 PangoRenderPart part,
32308 GdkBitmap *stipple);
32309 void gdk_pango_renderer_set_override_color (GdkPangoRenderer *gdk_renderer,
32310 PangoRenderPart part,
32311 const GdkColor *color);
32315 PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen);
32317 PangoContext *gdk_pango_context_get (void);
32320 void gdk_pango_context_set_colormap (PangoContext *context,
32321 GdkColormap *colormap);
32322 # 119 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32323 GdkRegion *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line,
32326 gint *index_ranges,
32328 GdkRegion *gdk_pango_layout_get_clip_region (PangoLayout *layout,
32331 gint *index_ranges,
32338 typedef struct _GdkPangoAttrStipple GdkPangoAttrStipple;
32339 typedef struct _GdkPangoAttrEmbossed GdkPangoAttrEmbossed;
32341 struct _GdkPangoAttrStipple
32343 PangoAttribute attr;
32344 GdkBitmap *stipple;
32347 struct _GdkPangoAttrEmbossed
32349 PangoAttribute attr;
32353 PangoAttribute *gdk_pango_attr_stipple_new (GdkBitmap *stipple);
32354 PangoAttribute *gdk_pango_attr_embossed_new (gboolean embossed);
32357 # 45 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32359 # 1 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" 1
32360 # 28 "/usr/include/gtk-2.0/gdk/gdkpixmap.h"
32361 #define __GDK_PIXMAP_H__
32368 typedef struct _GdkPixmapObject GdkPixmapObject;
32369 typedef struct _GdkPixmapObjectClass GdkPixmapObjectClass;
32371 #define GDK_TYPE_PIXMAP (gdk_pixmap_get_type ())
32372 #define GDK_PIXMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXMAP, GdkPixmap))
32373 #define GDK_PIXMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXMAP, GdkPixmapObjectClass))
32374 #define GDK_IS_PIXMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXMAP))
32375 #define GDK_IS_PIXMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXMAP))
32376 #define GDK_PIXMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXMAP, GdkPixmapObjectClass))
32377 #define GDK_PIXMAP_OBJECT(object) ((GdkPixmapObject *) GDK_PIXMAP (object))
32379 struct _GdkPixmapObject
32381 GdkDrawable parent_instance;
32388 struct _GdkPixmapObjectClass
32390 GdkDrawableClass parent_class;
32394 GType gdk_pixmap_get_type (void) __attribute__((__const__));
32398 GdkPixmap* gdk_pixmap_new (GdkDrawable *drawable,
32402 GdkBitmap* gdk_bitmap_create_from_data (GdkDrawable *drawable,
32406 GdkPixmap* gdk_pixmap_create_from_data (GdkDrawable *drawable,
32411 const GdkColor *fg,
32412 const GdkColor *bg);
32414 GdkPixmap* gdk_pixmap_create_from_xpm (GdkDrawable *drawable,
32416 const GdkColor *transparent_color,
32417 const gchar *filename);
32418 GdkPixmap* gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable,
32419 GdkColormap *colormap,
32421 const GdkColor *transparent_color,
32422 const gchar *filename);
32423 GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable,
32425 const GdkColor *transparent_color,
32427 GdkPixmap* gdk_pixmap_colormap_create_from_xpm_d (GdkDrawable *drawable,
32428 GdkColormap *colormap,
32430 const GdkColor *transparent_color,
32436 GdkPixmap* gdk_pixmap_foreign_new (GdkNativeWindow anid);
32437 GdkPixmap* gdk_pixmap_lookup (GdkNativeWindow anid);
32440 GdkPixmap* gdk_pixmap_foreign_new_for_display (GdkDisplay *display,
32441 GdkNativeWindow anid);
32442 GdkPixmap* gdk_pixmap_lookup_for_display (GdkDisplay *display,
32443 GdkNativeWindow anid);
32446 #define gdk_bitmap_ref gdk_drawable_ref
32447 #define gdk_bitmap_unref gdk_drawable_unref
32448 #define gdk_pixmap_ref gdk_drawable_ref
32449 #define gdk_pixmap_unref gdk_drawable_unref
32453 # 47 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32454 # 1 "/usr/include/gtk-2.0/gdk/gdkproperty.h" 1
32455 # 28 "/usr/include/gtk-2.0/gdk/gdkproperty.h"
32456 #define __GDK_PROPERTY_H__
32464 GDK_PROP_MODE_REPLACE,
32465 GDK_PROP_MODE_PREPEND,
32466 GDK_PROP_MODE_APPEND
32469 GdkAtom gdk_atom_intern (const gchar *atom_name,
32470 gboolean only_if_exists);
32471 gchar* gdk_atom_name (GdkAtom atom);
32473 gboolean gdk_property_get (GdkWindow *window,
32479 GdkAtom *actual_property_type,
32480 gint *actual_format,
32481 gint *actual_length,
32483 void gdk_property_change (GdkWindow *window,
32488 const guchar *data,
32490 void gdk_property_delete (GdkWindow *window,
32493 gint gdk_text_property_to_text_list (GdkAtom encoding,
32495 const guchar *text,
32498 gint gdk_text_property_to_utf8_list (GdkAtom encoding,
32500 const guchar *text,
32503 gboolean gdk_utf8_to_compound_text (const gchar *str,
32508 gint gdk_string_to_compound_text (const gchar *str,
32515 gint gdk_text_property_to_text_list_for_display (GdkDisplay *display,
32518 const guchar *text,
32521 gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display,
32524 const guchar *text,
32528 gchar *gdk_utf8_to_string_target (const gchar *str);
32529 gint gdk_string_to_compound_text_for_display (GdkDisplay *display,
32535 gboolean gdk_utf8_to_compound_text_for_display (GdkDisplay *display,
32542 void gdk_free_text_list (gchar **list);
32543 void gdk_free_compound_text (guchar *ctext);
32546 # 48 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32547 # 1 "/usr/include/gtk-2.0/gdk/gdkregion.h" 1
32548 # 28 "/usr/include/gtk-2.0/gdk/gdkregion.h"
32549 #define __GDK_REGION_H__
32572 GDK_OVERLAP_RECTANGLE_IN,
32573 GDK_OVERLAP_RECTANGLE_OUT,
32574 GDK_OVERLAP_RECTANGLE_PART
32577 typedef void (*GdkSpanFunc) (GdkSpan *span,
32580 GdkRegion *gdk_region_new (void);
32581 GdkRegion *gdk_region_polygon (GdkPoint *points,
32583 GdkFillRule fill_rule);
32584 GdkRegion *gdk_region_copy (GdkRegion *region);
32585 GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle);
32586 void gdk_region_destroy (GdkRegion *region);
32588 void gdk_region_get_clipbox (GdkRegion *region,
32589 GdkRectangle *rectangle);
32590 void gdk_region_get_rectangles (GdkRegion *region,
32591 GdkRectangle **rectangles,
32592 gint *n_rectangles);
32594 gboolean gdk_region_empty (GdkRegion *region);
32595 gboolean gdk_region_equal (GdkRegion *region1,
32596 GdkRegion *region2);
32597 gboolean gdk_region_point_in (GdkRegion *region,
32600 GdkOverlapType gdk_region_rect_in (GdkRegion *region,
32601 GdkRectangle *rect);
32603 void gdk_region_offset (GdkRegion *region,
32606 void gdk_region_shrink (GdkRegion *region,
32609 void gdk_region_union_with_rect (GdkRegion *region,
32610 GdkRectangle *rect);
32611 void gdk_region_intersect (GdkRegion *source1,
32612 GdkRegion *source2);
32613 void gdk_region_union (GdkRegion *source1,
32614 GdkRegion *source2);
32615 void gdk_region_subtract (GdkRegion *source1,
32616 GdkRegion *source2);
32617 void gdk_region_xor (GdkRegion *source1,
32618 GdkRegion *source2);
32620 void gdk_region_spans_intersect_foreach (GdkRegion *region,
32624 GdkSpanFunc function,
32628 # 49 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32630 # 1 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 1
32631 # 25 "/usr/include/gtk-2.0/gdk/gdkscreen.h"
32632 #define __GDK_SCREEN_H__
32640 typedef struct _GdkScreenClass GdkScreenClass;
32642 #define GDK_TYPE_SCREEN (gdk_screen_get_type ())
32643 #define GDK_SCREEN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_SCREEN, GdkScreen))
32644 #define GDK_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_SCREEN, GdkScreenClass))
32645 #define GDK_IS_SCREEN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_SCREEN))
32646 #define GDK_IS_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_SCREEN))
32647 #define GDK_SCREEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_SCREEN, GdkScreenClass))
32651 GObject parent_instance;
32655 GdkGC *normal_gcs[32];
32656 GdkGC *exposure_gcs[32];
32658 cairo_font_options_t *font_options;
32662 struct _GdkScreenClass
32664 GObjectClass parent_class;
32666 void (*size_changed) (GdkScreen *screen);
32669 GType gdk_screen_get_type (void) __attribute__((__const__));
32670 GdkColormap *gdk_screen_get_default_colormap (GdkScreen *screen);
32671 void gdk_screen_set_default_colormap (GdkScreen *screen,
32672 GdkColormap *colormap);
32673 GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen);
32674 GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen);
32675 GdkColormap *gdk_screen_get_rgb_colormap (GdkScreen *screen);
32676 GdkVisual * gdk_screen_get_rgb_visual (GdkScreen *screen);
32677 GdkColormap *gdk_screen_get_rgba_colormap (GdkScreen *screen);
32678 GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen);
32681 GdkWindow * gdk_screen_get_root_window (GdkScreen *screen);
32682 GdkDisplay * gdk_screen_get_display (GdkScreen *screen);
32683 gint gdk_screen_get_number (GdkScreen *screen);
32684 gint gdk_screen_get_width (GdkScreen *screen);
32685 gint gdk_screen_get_height (GdkScreen *screen);
32686 gint gdk_screen_get_width_mm (GdkScreen *screen);
32687 gint gdk_screen_get_height_mm (GdkScreen *screen);
32689 GList * gdk_screen_list_visuals (GdkScreen *screen);
32690 GList * gdk_screen_get_toplevel_windows (GdkScreen *screen);
32691 gchar * gdk_screen_make_display_name (GdkScreen *screen);
32693 gint gdk_screen_get_n_monitors (GdkScreen *screen);
32694 void gdk_screen_get_monitor_geometry (GdkScreen *screen,
32696 GdkRectangle *dest);
32697 gint gdk_screen_get_monitor_at_point (GdkScreen *screen,
32700 gint gdk_screen_get_monitor_at_window (GdkScreen *screen,
32701 GdkWindow *window);
32703 void gdk_screen_broadcast_client_message (GdkScreen *screen,
32706 GdkScreen *gdk_screen_get_default (void);
32708 gboolean gdk_screen_get_setting (GdkScreen *screen,
32712 void gdk_screen_set_font_options_libgtk_only (GdkScreen *screen,
32713 const cairo_font_options_t *options);
32714 const cairo_font_options_t *gdk_screen_get_font_options_libgtk_only (GdkScreen *screen);
32716 void gdk_screen_set_resolution_libgtk_only (GdkScreen *screen,
32718 gdouble gdk_screen_get_resolution_libgtk_only (GdkScreen *screen);
32721 # 51 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32722 # 1 "/usr/include/gtk-2.0/gdk/gdkselection.h" 1
32723 # 28 "/usr/include/gtk-2.0/gdk/gdkselection.h"
32724 #define __GDK_SELECTION_H__
32733 #define GDK_SELECTION_PRIMARY _GDK_MAKE_ATOM (1)
32734 #define GDK_SELECTION_SECONDARY _GDK_MAKE_ATOM (2)
32735 #define GDK_SELECTION_CLIPBOARD _GDK_MAKE_ATOM (69)
32736 #define GDK_TARGET_BITMAP _GDK_MAKE_ATOM (5)
32737 #define GDK_TARGET_COLORMAP _GDK_MAKE_ATOM (7)
32738 #define GDK_TARGET_DRAWABLE _GDK_MAKE_ATOM (17)
32739 #define GDK_TARGET_PIXMAP _GDK_MAKE_ATOM (20)
32740 #define GDK_TARGET_STRING _GDK_MAKE_ATOM (31)
32741 #define GDK_SELECTION_TYPE_ATOM _GDK_MAKE_ATOM (4)
32742 #define GDK_SELECTION_TYPE_BITMAP _GDK_MAKE_ATOM (5)
32743 #define GDK_SELECTION_TYPE_COLORMAP _GDK_MAKE_ATOM (7)
32744 #define GDK_SELECTION_TYPE_DRAWABLE _GDK_MAKE_ATOM (17)
32745 #define GDK_SELECTION_TYPE_INTEGER _GDK_MAKE_ATOM (19)
32746 #define GDK_SELECTION_TYPE_PIXMAP _GDK_MAKE_ATOM (20)
32747 #define GDK_SELECTION_TYPE_WINDOW _GDK_MAKE_ATOM (33)
32748 #define GDK_SELECTION_TYPE_STRING _GDK_MAKE_ATOM (31)
32752 typedef GdkAtom GdkSelection;
32753 typedef GdkAtom GdkTarget;
32754 typedef GdkAtom GdkSelectionType;
32762 gboolean gdk_selection_owner_set (GdkWindow *owner,
32765 gboolean send_event);
32766 GdkWindow* gdk_selection_owner_get (GdkAtom selection);
32769 gboolean gdk_selection_owner_set_for_display (GdkDisplay *display,
32773 gboolean send_event);
32774 GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display,
32775 GdkAtom selection);
32777 void gdk_selection_convert (GdkWindow *requestor,
32781 gboolean gdk_selection_property_get (GdkWindow *requestor,
32783 GdkAtom *prop_type,
32784 gint *prop_format);
32787 void gdk_selection_send_notify (guint32 requestor,
32794 void gdk_selection_send_notify_for_display (GdkDisplay *display,
32802 # 52 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32803 # 1 "/usr/include/gtk-2.0/gdk/gdkspawn.h" 1
32804 # 23 "/usr/include/gtk-2.0/gdk/gdkspawn.h"
32805 #define __GDK_SPAWN_H__
32812 gboolean gdk_spawn_on_screen (GdkScreen *screen,
32813 const gchar *working_directory,
32817 GSpawnChildSetupFunc child_setup,
32818 gpointer user_data,
32822 gboolean gdk_spawn_on_screen_with_pipes (GdkScreen *screen,
32823 const gchar *working_directory,
32827 GSpawnChildSetupFunc child_setup,
32828 gpointer user_data,
32830 gint *standard_input,
32831 gint *standard_output,
32832 gint *standard_error,
32835 gboolean gdk_spawn_command_line_on_screen (GdkScreen *screen,
32836 const gchar *command_line,
32840 # 53 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32842 # 1 "/usr/include/gtk-2.0/gdk/gdkvisual.h" 1
32843 # 28 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
32844 #define __GDK_VISUAL_H__
32850 #define GDK_TYPE_VISUAL (gdk_visual_get_type ())
32851 #define GDK_VISUAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_VISUAL, GdkVisual))
32852 #define GDK_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_VISUAL, GdkVisualClass))
32853 #define GDK_IS_VISUAL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_VISUAL))
32854 #define GDK_IS_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_VISUAL))
32855 #define GDK_VISUAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_VISUAL, GdkVisualClass))
32857 typedef struct _GdkVisualClass GdkVisualClass;
32858 # 51 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
32861 GDK_VISUAL_STATIC_GRAY,
32862 GDK_VISUAL_GRAYSCALE,
32863 GDK_VISUAL_STATIC_COLOR,
32864 GDK_VISUAL_PSEUDO_COLOR,
32865 GDK_VISUAL_TRUE_COLOR,
32866 GDK_VISUAL_DIRECT_COLOR
32868 # 73 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
32871 GObject parent_instance;
32873 GdkVisualType type;
32875 GdkByteOrder byte_order;
32876 gint colormap_size;
32883 guint32 green_mask;
32892 GType gdk_visual_get_type (void) __attribute__((__const__));
32895 gint gdk_visual_get_best_depth (void);
32896 GdkVisualType gdk_visual_get_best_type (void);
32897 GdkVisual* gdk_visual_get_system (void);
32898 GdkVisual* gdk_visual_get_best (void);
32899 GdkVisual* gdk_visual_get_best_with_depth (gint depth);
32900 GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type);
32901 GdkVisual* gdk_visual_get_best_with_both (gint depth,
32902 GdkVisualType visual_type);
32904 void gdk_query_depths (gint **depths,
32906 void gdk_query_visual_types (GdkVisualType **visual_types,
32909 GList* gdk_list_visuals (void);
32912 GdkScreen *gdk_visual_get_screen (GdkVisual *visual);
32915 #define gdk_visual_ref(v) g_object_ref(v)
32916 #define gdk_visual_unref(v) g_object_unref(v)
32920 # 55 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32921 # 1 "/usr/include/gtk-2.0/gdk/gdkwindow.h" 1
32922 # 28 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32923 #define __GDK_WINDOW_H__
32931 typedef struct _GdkGeometry GdkGeometry;
32932 typedef struct _GdkWindowAttr GdkWindowAttr;
32933 typedef struct _GdkPointerHooks GdkPointerHooks;
32934 # 49 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32940 # 68 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32944 GDK_WINDOW_TOPLEVEL,
32950 # 86 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32953 GDK_WA_TITLE = 1 << 1,
32956 GDK_WA_CURSOR = 1 << 4,
32957 GDK_WA_COLORMAP = 1 << 5,
32958 GDK_WA_VISUAL = 1 << 6,
32959 GDK_WA_WMCLASS = 1 << 7,
32960 GDK_WA_NOREDIR = 1 << 8
32961 } GdkWindowAttributesType;
32967 GDK_HINT_POS = 1 << 0,
32968 GDK_HINT_MIN_SIZE = 1 << 1,
32969 GDK_HINT_MAX_SIZE = 1 << 2,
32970 GDK_HINT_BASE_SIZE = 1 << 3,
32971 GDK_HINT_ASPECT = 1 << 4,
32972 GDK_HINT_RESIZE_INC = 1 << 5,
32973 GDK_HINT_WIN_GRAVITY = 1 << 6,
32974 GDK_HINT_USER_POS = 1 << 7,
32975 GDK_HINT_USER_SIZE = 1 << 8
32977 # 126 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32980 GDK_WINDOW_TYPE_HINT_NORMAL,
32981 GDK_WINDOW_TYPE_HINT_DIALOG,
32982 GDK_WINDOW_TYPE_HINT_MENU,
32983 GDK_WINDOW_TYPE_HINT_TOOLBAR,
32984 GDK_WINDOW_TYPE_HINT_SPLASHSCREEN,
32985 GDK_WINDOW_TYPE_HINT_UTILITY,
32986 GDK_WINDOW_TYPE_HINT_DOCK,
32987 GDK_WINDOW_TYPE_HINT_DESKTOP
32988 } GdkWindowTypeHint;
32998 GDK_DECOR_ALL = 1 << 0,
32999 GDK_DECOR_BORDER = 1 << 1,
33000 GDK_DECOR_RESIZEH = 1 << 2,
33001 GDK_DECOR_TITLE = 1 << 3,
33002 GDK_DECOR_MENU = 1 << 4,
33003 GDK_DECOR_MINIMIZE = 1 << 5,
33004 GDK_DECOR_MAXIMIZE = 1 << 6
33009 GDK_FUNC_ALL = 1 << 0,
33010 GDK_FUNC_RESIZE = 1 << 1,
33011 GDK_FUNC_MOVE = 1 << 2,
33012 GDK_FUNC_MINIMIZE = 1 << 3,
33013 GDK_FUNC_MAXIMIZE = 1 << 4,
33014 GDK_FUNC_CLOSE = 1 << 5
33023 GDK_GRAVITY_NORTH_WEST = 1,
33025 GDK_GRAVITY_NORTH_EAST,
33027 GDK_GRAVITY_CENTER,
33029 GDK_GRAVITY_SOUTH_WEST,
33031 GDK_GRAVITY_SOUTH_EAST,
33038 GDK_WINDOW_EDGE_NORTH_WEST,
33039 GDK_WINDOW_EDGE_NORTH,
33040 GDK_WINDOW_EDGE_NORTH_EAST,
33041 GDK_WINDOW_EDGE_WEST,
33042 GDK_WINDOW_EDGE_EAST,
33043 GDK_WINDOW_EDGE_SOUTH_WEST,
33044 GDK_WINDOW_EDGE_SOUTH,
33045 GDK_WINDOW_EDGE_SOUTH_EAST
33048 struct _GdkWindowAttr
33055 GdkWindowClass wclass;
33057 GdkColormap *colormap;
33058 GdkWindowType window_type;
33060 gchar *wmclass_name;
33061 gchar *wmclass_class;
33062 gboolean override_redirect;
33065 struct _GdkGeometry
33075 gdouble min_aspect;
33076 gdouble max_aspect;
33077 GdkGravity win_gravity;
33080 struct _GdkPointerHooks
33082 GdkWindow* (*get_pointer) (GdkWindow *window,
33085 GdkModifierType *mask);
33086 GdkWindow* (*window_at_pointer) (GdkScreen *screen,
33091 typedef struct _GdkWindowObject GdkWindowObject;
33092 typedef struct _GdkWindowObjectClass GdkWindowObjectClass;
33094 #define GDK_TYPE_WINDOW (gdk_window_object_get_type ())
33095 #define GDK_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WINDOW, GdkWindow))
33096 #define GDK_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WINDOW, GdkWindowObjectClass))
33097 #define GDK_IS_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WINDOW))
33098 #define GDK_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WINDOW))
33099 #define GDK_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WINDOW, GdkWindowObjectClass))
33100 #define GDK_WINDOW_OBJECT(object) ((GdkWindowObject *) GDK_WINDOW (object))
33102 struct _GdkWindowObject
33104 GdkDrawable parent_instance;
33108 GdkWindowObject *parent;
33110 gpointer user_data;
33115 gint extension_events;
33121 GdkPixmap *bg_pixmap;
33123 GSList *paint_stack;
33125 GdkRegion *update_area;
33126 guint update_freeze_count;
33128 guint8 window_type;
33130 guint8 resize_count;
33132 GdkWindowState state;
33134 guint guffaw_gravity : 1;
33135 guint input_only : 1;
33136 guint modal_hint : 1;
33138 guint destroyed : 2;
33140 guint accept_focus : 1;
33141 guint focus_on_map : 1;
33144 GdkEventMask event_mask;
33147 struct _GdkWindowObjectClass
33149 GdkDrawableClass parent_class;
33154 GType gdk_window_object_get_type (void) __attribute__((__const__));
33155 GdkWindow* gdk_window_new (GdkWindow *parent,
33156 GdkWindowAttr *attributes,
33157 gint attributes_mask);
33158 void gdk_window_destroy (GdkWindow *window);
33159 GdkWindowType gdk_window_get_window_type (GdkWindow *window);
33160 GdkWindow* gdk_window_at_pointer (gint *win_x,
33162 void gdk_window_show (GdkWindow *window);
33163 void gdk_window_hide (GdkWindow *window);
33164 void gdk_window_withdraw (GdkWindow *window);
33165 void gdk_window_show_unraised (GdkWindow *window);
33166 void gdk_window_move (GdkWindow *window,
33169 void gdk_window_resize (GdkWindow *window,
33172 void gdk_window_move_resize (GdkWindow *window,
33177 void gdk_window_reparent (GdkWindow *window,
33178 GdkWindow *new_parent,
33181 void gdk_window_clear (GdkWindow *window);
33182 void gdk_window_clear_area (GdkWindow *window,
33187 void gdk_window_clear_area_e (GdkWindow *window,
33192 void gdk_window_raise (GdkWindow *window);
33193 void gdk_window_lower (GdkWindow *window);
33194 void gdk_window_focus (GdkWindow *window,
33195 guint32 timestamp);
33196 void gdk_window_set_user_data (GdkWindow *window,
33197 gpointer user_data);
33198 void gdk_window_set_override_redirect (GdkWindow *window,
33199 gboolean override_redirect);
33200 void gdk_window_set_accept_focus (GdkWindow *window,
33201 gboolean accept_focus);
33202 void gdk_window_set_focus_on_map (GdkWindow *window,
33203 gboolean focus_on_map);
33204 void gdk_window_add_filter (GdkWindow *window,
33205 GdkFilterFunc function,
33207 void gdk_window_remove_filter (GdkWindow *window,
33208 GdkFilterFunc function,
33210 void gdk_window_scroll (GdkWindow *window,
33213 void gdk_window_move_region (GdkWindow *window,
33224 void gdk_window_shape_combine_mask (GdkWindow *window,
33228 void gdk_window_shape_combine_region (GdkWindow *window,
33229 GdkRegion *shape_region,
33232 # 388 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
33233 void gdk_window_set_child_shapes (GdkWindow *window);
33234 # 397 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
33235 void gdk_window_merge_child_shapes (GdkWindow *window);
33243 gboolean gdk_window_is_visible (GdkWindow *window);
33244 gboolean gdk_window_is_viewable (GdkWindow *window);
33246 GdkWindowState gdk_window_get_state (GdkWindow *window);
33251 gboolean gdk_window_set_static_gravities (GdkWindow *window,
33252 gboolean use_static);
33256 GdkWindow* gdk_window_foreign_new (GdkNativeWindow anid);
33257 GdkWindow* gdk_window_lookup (GdkNativeWindow anid);
33259 GdkWindow *gdk_window_foreign_new_for_display (GdkDisplay *display,
33260 GdkNativeWindow anid);
33261 GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display,
33262 GdkNativeWindow anid);
33268 void gdk_window_set_hints (GdkWindow *window,
33277 void gdk_window_set_type_hint (GdkWindow *window,
33278 GdkWindowTypeHint hint);
33279 void gdk_window_set_modal_hint (GdkWindow *window,
33282 void gdk_window_set_skip_taskbar_hint (GdkWindow *window,
33283 gboolean skips_taskbar);
33284 void gdk_window_set_skip_pager_hint (GdkWindow *window,
33285 gboolean skips_pager);
33286 void gdk_window_set_urgency_hint (GdkWindow *window,
33289 void gdk_window_set_geometry_hints (GdkWindow *window,
33290 GdkGeometry *geometry,
33291 GdkWindowHints geom_mask);
33292 void gdk_set_sm_client_id (const gchar *sm_client_id);
33294 void gdk_window_begin_paint_rect (GdkWindow *window,
33295 GdkRectangle *rectangle);
33296 void gdk_window_begin_paint_region (GdkWindow *window,
33297 GdkRegion *region);
33298 void gdk_window_end_paint (GdkWindow *window);
33300 void gdk_window_set_title (GdkWindow *window,
33301 const gchar *title);
33302 void gdk_window_set_role (GdkWindow *window,
33303 const gchar *role);
33304 void gdk_window_set_transient_for (GdkWindow *window,
33305 GdkWindow *parent);
33306 void gdk_window_set_background (GdkWindow *window,
33307 const GdkColor *color);
33308 void gdk_window_set_back_pixmap (GdkWindow *window,
33310 gboolean parent_relative);
33311 void gdk_window_set_cursor (GdkWindow *window,
33312 GdkCursor *cursor);
33313 void gdk_window_get_user_data (GdkWindow *window,
33315 void gdk_window_get_geometry (GdkWindow *window,
33321 void gdk_window_get_position (GdkWindow *window,
33324 gint gdk_window_get_origin (GdkWindow *window,
33330 gboolean gdk_window_get_deskrelative_origin (GdkWindow *window,
33335 void gdk_window_get_root_origin (GdkWindow *window,
33338 void gdk_window_get_frame_extents (GdkWindow *window,
33339 GdkRectangle *rect);
33340 GdkWindow* gdk_window_get_pointer (GdkWindow *window,
33343 GdkModifierType *mask);
33344 GdkWindow * gdk_window_get_parent (GdkWindow *window);
33345 GdkWindow * gdk_window_get_toplevel (GdkWindow *window);
33347 GList * gdk_window_get_children (GdkWindow *window);
33348 GList * gdk_window_peek_children (GdkWindow *window);
33349 GdkEventMask gdk_window_get_events (GdkWindow *window);
33350 void gdk_window_set_events (GdkWindow *window,
33351 GdkEventMask event_mask);
33353 void gdk_window_set_icon_list (GdkWindow *window,
33355 void gdk_window_set_icon (GdkWindow *window,
33356 GdkWindow *icon_window,
33359 void gdk_window_set_icon_name (GdkWindow *window,
33360 const gchar *name);
33361 void gdk_window_set_group (GdkWindow *window,
33362 GdkWindow *leader);
33363 GdkWindow* gdk_window_get_group (GdkWindow *window);
33364 void gdk_window_set_decorations (GdkWindow *window,
33365 GdkWMDecoration decorations);
33366 gboolean gdk_window_get_decorations (GdkWindow *window,
33367 GdkWMDecoration *decorations);
33368 void gdk_window_set_functions (GdkWindow *window,
33369 GdkWMFunction functions);
33371 GList * gdk_window_get_toplevels (void);
33374 void gdk_window_iconify (GdkWindow *window);
33375 void gdk_window_deiconify (GdkWindow *window);
33376 void gdk_window_stick (GdkWindow *window);
33377 void gdk_window_unstick (GdkWindow *window);
33378 void gdk_window_maximize (GdkWindow *window);
33379 void gdk_window_unmaximize (GdkWindow *window);
33380 void gdk_window_fullscreen (GdkWindow *window);
33381 void gdk_window_unfullscreen (GdkWindow *window);
33382 void gdk_window_set_keep_above (GdkWindow *window,
33384 void gdk_window_set_keep_below (GdkWindow *window,
33387 void gdk_window_register_dnd (GdkWindow *window);
33389 void gdk_window_begin_resize_drag (GdkWindow *window,
33390 GdkWindowEdge edge,
33394 guint32 timestamp);
33395 void gdk_window_begin_move_drag (GdkWindow *window,
33399 guint32 timestamp);
33402 void gdk_window_invalidate_rect (GdkWindow *window,
33403 GdkRectangle *rect,
33404 gboolean invalidate_children);
33405 void gdk_window_invalidate_region (GdkWindow *window,
33407 gboolean invalidate_children);
33408 void gdk_window_invalidate_maybe_recurse (GdkWindow *window,
33410 gboolean (*child_func) (GdkWindow *, gpointer),
33411 gpointer user_data);
33412 GdkRegion *gdk_window_get_update_area (GdkWindow *window);
33414 void gdk_window_freeze_updates (GdkWindow *window);
33415 void gdk_window_thaw_updates (GdkWindow *window);
33417 void gdk_window_process_all_updates (void);
33418 void gdk_window_process_updates (GdkWindow *window,
33419 gboolean update_children);
33422 void gdk_window_set_debug_updates (gboolean setting);
33424 void gdk_window_constrain_size (GdkGeometry *geometry,
33431 void gdk_window_get_internal_paint_info (GdkWindow *window,
33432 GdkDrawable **real_drawable,
33436 void gdk_window_enable_synchronized_configure (GdkWindow *window);
33437 void gdk_window_configure_finished (GdkWindow *window);
33440 GdkPointerHooks *gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks);
33443 GdkWindow *gdk_get_default_root_window (void);
33446 #define GDK_ROOT_PARENT() (gdk_get_default_root_window ())
33447 #define gdk_window_get_size gdk_drawable_get_size
33448 #define gdk_window_get_type gdk_window_get_window_type
33449 #define gdk_window_get_colormap gdk_drawable_get_colormap
33450 #define gdk_window_set_colormap gdk_drawable_set_colormap
33451 #define gdk_window_get_visual gdk_drawable_get_visual
33452 #define gdk_window_ref gdk_drawable_ref
33453 #define gdk_window_unref gdk_drawable_unref
33455 #define gdk_window_copy_area(drawable,gc,x,y,source_drawable,source_x,source_y,width,height) gdk_draw_pixmap(drawable,gc,source_drawable,source_x,source_y,x,y,width,height)
33460 # 56 "/usr/include/gtk-2.0/gdk/gdk.h" 2
33467 #define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT)
33468 void gdk_parse_args (gint *argc,
33470 void gdk_init (gint *argc,
33472 gboolean gdk_init_check (gint *argc,
33474 void gdk_add_option_entries_libgtk_only (GOptionGroup *group);
33475 void gdk_pre_parse_libgtk_only (void);
33478 void gdk_exit (gint error_code);
33480 gchar* gdk_set_locale (void);
33482 const char *gdk_get_program_class (void);
33483 void gdk_set_program_class (const char *program_class);
33487 void gdk_error_trap_push (void);
33488 gint gdk_error_trap_pop (void);
33491 void gdk_set_use_xshm (gboolean use_xshm);
33492 gboolean gdk_get_use_xshm (void);
33495 gchar* gdk_get_display (void);
33496 const gchar* gdk_get_display_arg_name (void);
33500 gint gdk_input_add_full (gint source,
33501 GdkInputCondition condition,
33502 GdkInputFunction function,
33504 GdkDestroyNotify destroy);
33507 gint gdk_input_add (gint source,
33508 GdkInputCondition condition,
33509 GdkInputFunction function,
33511 void gdk_input_remove (gint tag);
33514 GdkGrabStatus gdk_pointer_grab (GdkWindow *window,
33515 gboolean owner_events,
33516 GdkEventMask event_mask,
33517 GdkWindow *confine_to,
33520 GdkGrabStatus gdk_keyboard_grab (GdkWindow *window,
33521 gboolean owner_events,
33524 gboolean gdk_pointer_grab_info_libgtk_only (GdkDisplay *display,
33525 GdkWindow **grab_window,
33526 gboolean *owner_events);
33527 gboolean gdk_keyboard_grab_info_libgtk_only (GdkDisplay *display,
33528 GdkWindow **grab_window,
33529 gboolean *owner_events);
33532 void gdk_pointer_ungrab (guint32 time_);
33533 void gdk_keyboard_ungrab (guint32 time_);
33534 gboolean gdk_pointer_is_grabbed (void);
33536 gint gdk_screen_width (void) __attribute__((__const__));
33537 gint gdk_screen_height (void) __attribute__((__const__));
33539 gint gdk_screen_width_mm (void) __attribute__((__const__));
33540 gint gdk_screen_height_mm (void) __attribute__((__const__));
33542 void gdk_beep (void);
33545 void gdk_flush (void);
33548 void gdk_set_double_click_time (guint msec);
33553 gboolean gdk_rectangle_intersect (GdkRectangle *src1,
33554 GdkRectangle *src2,
33555 GdkRectangle *dest);
33556 void gdk_rectangle_union (GdkRectangle *src1,
33557 GdkRectangle *src2,
33558 GdkRectangle *dest);
33560 GType gdk_rectangle_get_type (void) __attribute__((__const__));
33562 #define GDK_TYPE_RECTANGLE (gdk_rectangle_get_type ())
33567 gchar *gdk_wcstombs (const GdkWChar *src);
33568 gint gdk_mbstowcs (GdkWChar *dest,
33575 gboolean gdk_event_send_client_message (GdkEvent *event,
33576 GdkNativeWindow winid);
33577 void gdk_event_send_clientmessage_toall (GdkEvent *event);
33579 gboolean gdk_event_send_client_message_for_display (GdkDisplay *display,
33581 GdkNativeWindow winid);
33583 void gdk_notify_startup_complete (void);
33589 extern GMutex *gdk_threads_mutex;
33592 extern GCallback gdk_threads_lock;
33593 extern GCallback gdk_threads_unlock;
33595 void gdk_threads_enter (void);
33596 void gdk_threads_leave (void);
33597 void gdk_threads_init (void);
33598 void gdk_threads_set_lock_functions (GCallback enter_fn,
33599 GCallback leave_fn);
33602 #define GDK_THREADS_ENTER() G_STMT_START { if (gdk_threads_lock) (*gdk_threads_lock) (); } G_STMT_END
33606 #define GDK_THREADS_LEAVE() G_STMT_START { if (gdk_threads_unlock) (*gdk_threads_unlock) (); } G_STMT_END
33607 # 210 "/usr/include/gtk-2.0/gdk/gdk.h"
33609 # 32 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33610 # 1 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" 1
33611 # 26 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h"
33612 #define __GTK_ABOUT_DIALOG_H__
33614 # 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1
33615 # 28 "/usr/include/gtk-2.0/gtk/gtkdialog.h"
33616 #define __GTK_DIALOG_H__
33620 # 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1
33621 # 28 "/usr/include/gtk-2.0/gtk/gtkwindow.h"
33622 #define __GTK_WINDOW_H__
33626 # 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1
33627 # 28 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h"
33628 #define __GTK_ACCEL_GROUP_H__
33632 # 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1
33633 # 28 "/usr/include/gtk-2.0/gtk/gtkenums.h"
33634 #define __GTK_ENUMS_H__
33645 GTK_ANCHOR_NORTH_WEST,
33646 GTK_ANCHOR_NORTH_EAST,
33648 GTK_ANCHOR_SOUTH_WEST,
33649 GTK_ANCHOR_SOUTH_EAST,
33652 GTK_ANCHOR_N = GTK_ANCHOR_NORTH,
33653 GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST,
33654 GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST,
33655 GTK_ANCHOR_S = GTK_ANCHOR_SOUTH,
33656 GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST,
33657 GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST,
33658 GTK_ANCHOR_W = GTK_ANCHOR_WEST,
33659 GTK_ANCHOR_E = GTK_ANCHOR_EAST
33674 GTK_EXPAND = 1 << 0,
33675 GTK_SHRINK = 1 << 1,
33677 } GtkAttachOptions;
33682 GTK_BUTTONBOX_DEFAULT_STYLE,
33683 GTK_BUTTONBOX_SPREAD,
33684 GTK_BUTTONBOX_EDGE,
33685 GTK_BUTTONBOX_START,
33687 } GtkButtonBoxStyle;
33692 GTK_CURVE_TYPE_LINEAR,
33693 GTK_CURVE_TYPE_SPLINE,
33694 GTK_CURVE_TYPE_FREE
33699 GTK_DELETE_WORD_ENDS,
33703 GTK_DELETE_DISPLAY_LINES,
33704 GTK_DELETE_DISPLAY_LINE_ENDS,
33705 GTK_DELETE_PARAGRAPH_ENDS,
33706 GTK_DELETE_PARAGRAPHS,
33707 GTK_DELETE_WHITESPACE
33713 GTK_DIR_TAB_FORWARD,
33714 GTK_DIR_TAB_BACKWARD,
33719 } GtkDirectionType;
33724 GTK_EXPANDER_COLLAPSED,
33725 GTK_EXPANDER_SEMI_COLLAPSED,
33726 GTK_EXPANDER_SEMI_EXPANDED,
33727 GTK_EXPANDER_EXPANDED
33728 } GtkExpanderStyle;
33733 GTK_ICON_SIZE_INVALID,
33734 GTK_ICON_SIZE_MENU,
33735 GTK_ICON_SIZE_SMALL_TOOLBAR,
33736 GTK_ICON_SIZE_LARGE_TOOLBAR,
33737 GTK_ICON_SIZE_BUTTON,
33739 GTK_ICON_SIZE_DIALOG
33759 } GtkTextDirection;
33766 GTK_JUSTIFY_CENTER,
33768 } GtkJustification;
33775 GTK_MATCH_ALL_TAIL,
33786 GTK_MENU_DIR_PARENT,
33787 GTK_MENU_DIR_CHILD,
33790 } GtkMenuDirectionType;
33801 GTK_MOVEMENT_LOGICAL_POSITIONS,
33802 GTK_MOVEMENT_VISUAL_POSITIONS,
33803 GTK_MOVEMENT_WORDS,
33804 GTK_MOVEMENT_DISPLAY_LINES,
33805 GTK_MOVEMENT_DISPLAY_LINE_ENDS,
33806 GTK_MOVEMENT_PARAGRAPHS,
33807 GTK_MOVEMENT_PARAGRAPH_ENDS,
33808 GTK_MOVEMENT_PAGES,
33809 GTK_MOVEMENT_BUFFER_ENDS,
33810 GTK_MOVEMENT_HORIZONTAL_PAGES
33818 GTK_SCROLL_HORIZONTAL_STEPS,
33819 GTK_SCROLL_HORIZONTAL_PAGES,
33820 GTK_SCROLL_HORIZONTAL_ENDS
33826 GTK_ORIENTATION_HORIZONTAL,
33827 GTK_ORIENTATION_VERTICAL
33833 GTK_CORNER_TOP_LEFT,
33834 GTK_CORNER_BOTTOM_LEFT,
33835 GTK_CORNER_TOP_RIGHT,
33836 GTK_CORNER_BOTTOM_RIGHT
33849 GTK_PATH_PRIO_LOWEST = 0,
33850 GTK_PATH_PRIO_GTK = 4,
33851 GTK_PATH_PRIO_APPLICATION = 8,
33852 GTK_PATH_PRIO_THEME = 10,
33853 GTK_PATH_PRIO_RC = 12,
33854 GTK_PATH_PRIO_HIGHEST = 15
33855 } GtkPathPriorityType;
33856 #define GTK_PATH_PRIO_MASK 0x0f
33862 GTK_PATH_WIDGET_CLASS,
33870 GTK_POLICY_AUTOMATIC,
33886 GTK_PREVIEW_GRAYSCALE
33903 GTK_RESIZE_IMMEDIATE
33910 GTK_RUN_FIRST = G_SIGNAL_RUN_FIRST,
33911 GTK_RUN_LAST = G_SIGNAL_RUN_LAST,
33912 GTK_RUN_BOTH = (GTK_RUN_FIRST | GTK_RUN_LAST),
33913 GTK_RUN_NO_RECURSE = G_SIGNAL_NO_RECURSE,
33914 GTK_RUN_ACTION = G_SIGNAL_ACTION,
33915 GTK_RUN_NO_HOOKS = G_SIGNAL_NO_HOOKS
33916 } GtkSignalRunType;
33924 GTK_SCROLL_STEP_BACKWARD,
33925 GTK_SCROLL_STEP_FORWARD,
33926 GTK_SCROLL_PAGE_BACKWARD,
33927 GTK_SCROLL_PAGE_FORWARD,
33928 GTK_SCROLL_STEP_UP,
33929 GTK_SCROLL_STEP_DOWN,
33930 GTK_SCROLL_PAGE_UP,
33931 GTK_SCROLL_PAGE_DOWN,
33932 GTK_SCROLL_STEP_LEFT,
33933 GTK_SCROLL_STEP_RIGHT,
33934 GTK_SCROLL_PAGE_LEFT,
33935 GTK_SCROLL_PAGE_RIGHT,
33943 GTK_SELECTION_NONE,
33944 GTK_SELECTION_SINGLE,
33945 GTK_SELECTION_BROWSE,
33946 GTK_SELECTION_MULTIPLE,
33947 GTK_SELECTION_EXTENDED = GTK_SELECTION_MULTIPLE
33948 } GtkSelectionMode;
33956 GTK_SHADOW_ETCHED_IN,
33957 GTK_SHADOW_ETCHED_OUT
33965 GTK_STATE_PRELIGHT,
33966 GTK_STATE_SELECTED,
33967 GTK_STATE_INSENSITIVE
33974 GTK_DIRECTION_LEFT,
33975 GTK_DIRECTION_RIGHT
33976 } GtkSubmenuDirection;
33983 } GtkSubmenuPlacement;
33992 GTK_TOOLBAR_BOTH_HORIZ
33998 GTK_UPDATE_CONTINUOUS,
33999 GTK_UPDATE_DISCONTINUOUS,
34006 GTK_VISIBILITY_NONE,
34007 GTK_VISIBILITY_PARTIAL,
34008 GTK_VISIBILITY_FULL
34015 GTK_WIN_POS_CENTER,
34017 GTK_WIN_POS_CENTER_ALWAYS,
34018 GTK_WIN_POS_CENTER_ON_PARENT
34019 } GtkWindowPosition;
34024 GTK_WINDOW_TOPLEVEL,
34040 GTK_SORT_ASCENDING,
34041 GTK_SORT_DESCENDING
34047 GTK_IM_PREEDIT_NOTHING,
34048 GTK_IM_PREEDIT_CALLBACK,
34049 GTK_IM_PREEDIT_NONE
34050 } GtkIMPreeditStyle;
34054 GTK_IM_STATUS_NOTHING,
34055 GTK_IM_STATUS_CALLBACK,
34057 } GtkIMStatusStyle;
34061 GTK_PACK_DIRECTION_LTR,
34062 GTK_PACK_DIRECTION_RTL,
34063 GTK_PACK_DIRECTION_TTB,
34064 GTK_PACK_DIRECTION_BTT
34065 } GtkPackDirection;
34068 # 33 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 2
34074 #define GTK_TYPE_ACCEL_GROUP (gtk_accel_group_get_type ())
34075 #define GTK_ACCEL_GROUP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ACCEL_GROUP, GtkAccelGroup))
34076 #define GTK_ACCEL_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_GROUP, GtkAccelGroupClass))
34077 #define GTK_IS_ACCEL_GROUP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ACCEL_GROUP))
34078 #define GTK_IS_ACCEL_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_GROUP))
34079 #define GTK_ACCEL_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_GROUP, GtkAccelGroupClass))
34085 GTK_ACCEL_VISIBLE = 1 << 0,
34086 GTK_ACCEL_LOCKED = 1 << 1,
34087 GTK_ACCEL_MASK = 0x07
34092 typedef struct _GtkAccelGroup GtkAccelGroup;
34093 typedef struct _GtkAccelGroupClass GtkAccelGroupClass;
34094 typedef struct _GtkAccelKey GtkAccelKey;
34095 typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry;
34096 typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group,
34097 GObject *acceleratable,
34099 GdkModifierType modifier);
34101 typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key,
34105 struct _GtkAccelGroup
34109 GdkModifierType modifier_mask;
34110 GSList *acceleratables;
34112 GtkAccelGroupEntry *priv_accels;
34115 struct _GtkAccelGroupClass
34117 GObjectClass parent_class;
34119 void (*accel_changed) (GtkAccelGroup *accel_group,
34121 GdkModifierType modifier,
34122 GClosure *accel_closure);
34125 void (*_gtk_reserved1) (void);
34126 void (*_gtk_reserved2) (void);
34127 void (*_gtk_reserved3) (void);
34128 void (*_gtk_reserved4) (void);
34131 struct _GtkAccelKey
34134 GdkModifierType accel_mods;
34135 guint accel_flags : 16;
34140 GType gtk_accel_group_get_type (void) __attribute__((__const__));
34141 GtkAccelGroup* gtk_accel_group_new (void);
34142 void gtk_accel_group_lock (GtkAccelGroup *accel_group);
34143 void gtk_accel_group_unlock (GtkAccelGroup *accel_group);
34144 void gtk_accel_group_connect (GtkAccelGroup *accel_group,
34146 GdkModifierType accel_mods,
34147 GtkAccelFlags accel_flags,
34148 GClosure *closure);
34149 void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group,
34150 const gchar *accel_path,
34151 GClosure *closure);
34152 gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group,
34153 GClosure *closure);
34154 gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group,
34156 GdkModifierType accel_mods);
34157 gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group,
34158 GQuark accel_quark,
34159 GObject *acceleratable,
34161 GdkModifierType accel_mods);
34165 void _gtk_accel_group_attach (GtkAccelGroup *accel_group,
34167 void _gtk_accel_group_detach (GtkAccelGroup *accel_group,
34169 gboolean gtk_accel_groups_activate (GObject *object,
34171 GdkModifierType accel_mods);
34172 GSList* gtk_accel_groups_from_object (GObject *object);
34173 GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group,
34174 GtkAccelGroupFindFunc find_func,
34176 GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure);
34180 gboolean gtk_accelerator_valid (guint keyval,
34181 GdkModifierType modifiers) __attribute__((__const__));
34182 void gtk_accelerator_parse (const gchar *accelerator,
34183 guint *accelerator_key,
34184 GdkModifierType *accelerator_mods);
34185 gchar* gtk_accelerator_name (guint accelerator_key,
34186 GdkModifierType accelerator_mods);
34187 gchar* gtk_accelerator_get_label (guint accelerator_key,
34188 GdkModifierType accelerator_mods);
34189 void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask);
34190 guint gtk_accelerator_get_default_mod_mask (void);
34194 GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group,
34196 GdkModifierType accel_mods,
34199 void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
34200 GQuark accel_path_quark);
34202 struct _GtkAccelGroupEntry
34206 GQuark accel_path_quark;
34211 #define gtk_accel_group_ref g_object_ref
34212 #define gtk_accel_group_unref g_object_unref
34216 # 33 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 2
34217 # 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1
34218 # 28 "/usr/include/gtk-2.0/gtk/gtkbin.h"
34219 #define __GTK_BIN_H__
34223 # 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1
34224 # 28 "/usr/include/gtk-2.0/gtk/gtkcontainer.h"
34225 #define __GTK_CONTAINER_H__
34230 # 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1
34231 # 28 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
34232 #define __GTK_WIDGET_H__
34236 # 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1
34237 # 28 "/usr/include/gtk-2.0/gtk/gtkobject.h"
34238 #define __GTK_OBJECT_H__
34242 # 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1
34243 # 28 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
34244 #define __GTK_TYPE_UTILS_H__
34251 # 43 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
34252 #define GTK_TYPE_INVALID G_TYPE_INVALID
34253 #define GTK_TYPE_NONE G_TYPE_NONE
34254 #define GTK_TYPE_ENUM G_TYPE_ENUM
34255 #define GTK_TYPE_FLAGS G_TYPE_FLAGS
34258 #define GTK_TYPE_CHAR G_TYPE_CHAR
34259 #define GTK_TYPE_UCHAR G_TYPE_UCHAR
34260 #define GTK_TYPE_BOOL G_TYPE_BOOLEAN
34261 #define GTK_TYPE_INT G_TYPE_INT
34262 #define GTK_TYPE_UINT G_TYPE_UINT
34263 #define GTK_TYPE_LONG G_TYPE_LONG
34264 #define GTK_TYPE_ULONG G_TYPE_ULONG
34265 #define GTK_TYPE_FLOAT G_TYPE_FLOAT
34266 #define GTK_TYPE_DOUBLE G_TYPE_DOUBLE
34267 #define GTK_TYPE_STRING G_TYPE_STRING
34268 #define GTK_TYPE_BOXED G_TYPE_BOXED
34269 #define GTK_TYPE_POINTER G_TYPE_POINTER
34271 typedef GType GtkFundamentalType;
34274 #define GTK_CLASS_NAME(class) (g_type_name (G_TYPE_FROM_CLASS (class)))
34275 #define GTK_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
34276 #define GTK_TYPE_IS_OBJECT(type) (g_type_is_a ((type), GTK_TYPE_OBJECT))
34281 #define GTK_TYPE_FUNDAMENTAL_LAST (G_TYPE_LAST_RESERVED_FUNDAMENTAL - 1)
34282 #define GTK_TYPE_FUNDAMENTAL_MAX (G_TYPE_FUNDAMENTAL_MAX)
34284 #define GTK_FUNDAMENTAL_TYPE G_TYPE_FUNDAMENTAL
34285 #define GTK_STRUCT_OFFSET G_STRUCT_OFFSET
34290 #define GTK_CHECK_CAST G_TYPE_CHECK_INSTANCE_CAST
34291 #define GTK_CHECK_CLASS_CAST G_TYPE_CHECK_CLASS_CAST
34292 #define GTK_CHECK_GET_CLASS G_TYPE_INSTANCE_GET_CLASS
34293 #define GTK_CHECK_TYPE G_TYPE_CHECK_INSTANCE_TYPE
34294 #define GTK_CHECK_CLASS_TYPE G_TYPE_CHECK_CLASS_TYPE
34298 typedef GType GtkType;
34302 typedef GTypeInstance GtkTypeObject;
34303 typedef GTypeClass GtkTypeClass;
34304 typedef GBaseInitFunc GtkClassInitFunc;
34305 typedef GInstanceInitFunc GtkObjectInitFunc;
34313 # 1 "/usr/include/gtk-2.0/gtk/gtktypebuiltins.h" 1
34318 #define __GTK_TYPE_BUILTINS_H__
34324 GType gtk_accel_flags_get_type (void) __attribute__((__const__));
34325 #define GTK_TYPE_ACCEL_FLAGS (gtk_accel_flags_get_type())
34327 GType gtk_calendar_display_options_get_type (void) __attribute__((__const__));
34328 #define GTK_TYPE_CALENDAR_DISPLAY_OPTIONS (gtk_calendar_display_options_get_type())
34330 GType gtk_cell_renderer_state_get_type (void) __attribute__((__const__));
34331 #define GTK_TYPE_CELL_RENDERER_STATE (gtk_cell_renderer_state_get_type())
34332 GType gtk_cell_renderer_mode_get_type (void) __attribute__((__const__));
34333 #define GTK_TYPE_CELL_RENDERER_MODE (gtk_cell_renderer_mode_get_type())
34335 GType gtk_cell_type_get_type (void) __attribute__((__const__));
34336 #define GTK_TYPE_CELL_TYPE (gtk_cell_type_get_type())
34337 GType gtk_clist_drag_pos_get_type (void) __attribute__((__const__));
34338 #define GTK_TYPE_CLIST_DRAG_POS (gtk_clist_drag_pos_get_type())
34339 GType gtk_button_action_get_type (void) __attribute__((__const__));
34340 #define GTK_TYPE_BUTTON_ACTION (gtk_button_action_get_type())
34342 GType gtk_ctree_pos_get_type (void) __attribute__((__const__));
34343 #define GTK_TYPE_CTREE_POS (gtk_ctree_pos_get_type())
34344 GType gtk_ctree_line_style_get_type (void) __attribute__((__const__));
34345 #define GTK_TYPE_CTREE_LINE_STYLE (gtk_ctree_line_style_get_type())
34346 GType gtk_ctree_expander_style_get_type (void) __attribute__((__const__));
34347 #define GTK_TYPE_CTREE_EXPANDER_STYLE (gtk_ctree_expander_style_get_type())
34348 GType gtk_ctree_expansion_type_get_type (void) __attribute__((__const__));
34349 #define GTK_TYPE_CTREE_EXPANSION_TYPE (gtk_ctree_expansion_type_get_type())
34351 GType gtk_debug_flag_get_type (void) __attribute__((__const__));
34352 #define GTK_TYPE_DEBUG_FLAG (gtk_debug_flag_get_type())
34354 GType gtk_dialog_flags_get_type (void) __attribute__((__const__));
34355 #define GTK_TYPE_DIALOG_FLAGS (gtk_dialog_flags_get_type())
34356 GType gtk_response_type_get_type (void) __attribute__((__const__));
34357 #define GTK_TYPE_RESPONSE_TYPE (gtk_response_type_get_type())
34359 GType gtk_dest_defaults_get_type (void) __attribute__((__const__));
34360 #define GTK_TYPE_DEST_DEFAULTS (gtk_dest_defaults_get_type())
34361 GType gtk_target_flags_get_type (void) __attribute__((__const__));
34362 #define GTK_TYPE_TARGET_FLAGS (gtk_target_flags_get_type())
34364 GType gtk_anchor_type_get_type (void) __attribute__((__const__));
34365 #define GTK_TYPE_ANCHOR_TYPE (gtk_anchor_type_get_type())
34366 GType gtk_arrow_type_get_type (void) __attribute__((__const__));
34367 #define GTK_TYPE_ARROW_TYPE (gtk_arrow_type_get_type())
34368 GType gtk_attach_options_get_type (void) __attribute__((__const__));
34369 #define GTK_TYPE_ATTACH_OPTIONS (gtk_attach_options_get_type())
34370 GType gtk_button_box_style_get_type (void) __attribute__((__const__));
34371 #define GTK_TYPE_BUTTON_BOX_STYLE (gtk_button_box_style_get_type())
34372 GType gtk_curve_type_get_type (void) __attribute__((__const__));
34373 #define GTK_TYPE_CURVE_TYPE (gtk_curve_type_get_type())
34374 GType gtk_delete_type_get_type (void) __attribute__((__const__));
34375 #define GTK_TYPE_DELETE_TYPE (gtk_delete_type_get_type())
34376 GType gtk_direction_type_get_type (void) __attribute__((__const__));
34377 #define GTK_TYPE_DIRECTION_TYPE (gtk_direction_type_get_type())
34378 GType gtk_expander_style_get_type (void) __attribute__((__const__));
34379 #define GTK_TYPE_EXPANDER_STYLE (gtk_expander_style_get_type())
34380 GType gtk_icon_size_get_type (void) __attribute__((__const__));
34381 #define GTK_TYPE_ICON_SIZE (gtk_icon_size_get_type())
34382 GType gtk_side_type_get_type (void) __attribute__((__const__));
34383 #define GTK_TYPE_SIDE_TYPE (gtk_side_type_get_type())
34384 GType gtk_text_direction_get_type (void) __attribute__((__const__));
34385 #define GTK_TYPE_TEXT_DIRECTION (gtk_text_direction_get_type())
34386 GType gtk_justification_get_type (void) __attribute__((__const__));
34387 #define GTK_TYPE_JUSTIFICATION (gtk_justification_get_type())
34388 GType gtk_match_type_get_type (void) __attribute__((__const__));
34389 #define GTK_TYPE_MATCH_TYPE (gtk_match_type_get_type())
34390 GType gtk_menu_direction_type_get_type (void) __attribute__((__const__));
34391 #define GTK_TYPE_MENU_DIRECTION_TYPE (gtk_menu_direction_type_get_type())
34392 GType gtk_metric_type_get_type (void) __attribute__((__const__));
34393 #define GTK_TYPE_METRIC_TYPE (gtk_metric_type_get_type())
34394 GType gtk_movement_step_get_type (void) __attribute__((__const__));
34395 #define GTK_TYPE_MOVEMENT_STEP (gtk_movement_step_get_type())
34396 GType gtk_scroll_step_get_type (void) __attribute__((__const__));
34397 #define GTK_TYPE_SCROLL_STEP (gtk_scroll_step_get_type())
34398 GType gtk_orientation_get_type (void) __attribute__((__const__));
34399 #define GTK_TYPE_ORIENTATION (gtk_orientation_get_type())
34400 GType gtk_corner_type_get_type (void) __attribute__((__const__));
34401 #define GTK_TYPE_CORNER_TYPE (gtk_corner_type_get_type())
34402 GType gtk_pack_type_get_type (void) __attribute__((__const__));
34403 #define GTK_TYPE_PACK_TYPE (gtk_pack_type_get_type())
34404 GType gtk_path_priority_type_get_type (void) __attribute__((__const__));
34405 #define GTK_TYPE_PATH_PRIORITY_TYPE (gtk_path_priority_type_get_type())
34406 GType gtk_path_type_get_type (void) __attribute__((__const__));
34407 #define GTK_TYPE_PATH_TYPE (gtk_path_type_get_type())
34408 GType gtk_policy_type_get_type (void) __attribute__((__const__));
34409 #define GTK_TYPE_POLICY_TYPE (gtk_policy_type_get_type())
34410 GType gtk_position_type_get_type (void) __attribute__((__const__));
34411 #define GTK_TYPE_POSITION_TYPE (gtk_position_type_get_type())
34412 GType gtk_preview_type_get_type (void) __attribute__((__const__));
34413 #define GTK_TYPE_PREVIEW_TYPE (gtk_preview_type_get_type())
34414 GType gtk_relief_style_get_type (void) __attribute__((__const__));
34415 #define GTK_TYPE_RELIEF_STYLE (gtk_relief_style_get_type())
34416 GType gtk_resize_mode_get_type (void) __attribute__((__const__));
34417 #define GTK_TYPE_RESIZE_MODE (gtk_resize_mode_get_type())
34418 GType gtk_signal_run_type_get_type (void) __attribute__((__const__));
34419 #define GTK_TYPE_SIGNAL_RUN_TYPE (gtk_signal_run_type_get_type())
34420 GType gtk_scroll_type_get_type (void) __attribute__((__const__));
34421 #define GTK_TYPE_SCROLL_TYPE (gtk_scroll_type_get_type())
34422 GType gtk_selection_mode_get_type (void) __attribute__((__const__));
34423 #define GTK_TYPE_SELECTION_MODE (gtk_selection_mode_get_type())
34424 GType gtk_shadow_type_get_type (void) __attribute__((__const__));
34425 #define GTK_TYPE_SHADOW_TYPE (gtk_shadow_type_get_type())
34426 GType gtk_state_type_get_type (void) __attribute__((__const__));
34427 #define GTK_TYPE_STATE_TYPE (gtk_state_type_get_type())
34428 GType gtk_submenu_direction_get_type (void) __attribute__((__const__));
34429 #define GTK_TYPE_SUBMENU_DIRECTION (gtk_submenu_direction_get_type())
34430 GType gtk_submenu_placement_get_type (void) __attribute__((__const__));
34431 #define GTK_TYPE_SUBMENU_PLACEMENT (gtk_submenu_placement_get_type())
34432 GType gtk_toolbar_style_get_type (void) __attribute__((__const__));
34433 #define GTK_TYPE_TOOLBAR_STYLE (gtk_toolbar_style_get_type())
34434 GType gtk_update_type_get_type (void) __attribute__((__const__));
34435 #define GTK_TYPE_UPDATE_TYPE (gtk_update_type_get_type())
34436 GType gtk_visibility_get_type (void) __attribute__((__const__));
34437 #define GTK_TYPE_VISIBILITY (gtk_visibility_get_type())
34438 GType gtk_window_position_get_type (void) __attribute__((__const__));
34439 #define GTK_TYPE_WINDOW_POSITION (gtk_window_position_get_type())
34440 GType gtk_window_type_get_type (void) __attribute__((__const__));
34441 #define GTK_TYPE_WINDOW_TYPE (gtk_window_type_get_type())
34442 GType gtk_wrap_mode_get_type (void) __attribute__((__const__));
34443 #define GTK_TYPE_WRAP_MODE (gtk_wrap_mode_get_type())
34444 GType gtk_sort_type_get_type (void) __attribute__((__const__));
34445 #define GTK_TYPE_SORT_TYPE (gtk_sort_type_get_type())
34446 GType gtk_im_preedit_style_get_type (void) __attribute__((__const__));
34447 #define GTK_TYPE_IM_PREEDIT_STYLE (gtk_im_preedit_style_get_type())
34448 GType gtk_im_status_style_get_type (void) __attribute__((__const__));
34449 #define GTK_TYPE_IM_STATUS_STYLE (gtk_im_status_style_get_type())
34450 GType gtk_pack_direction_get_type (void) __attribute__((__const__));
34451 #define GTK_TYPE_PACK_DIRECTION (gtk_pack_direction_get_type())
34453 GType gtk_file_chooser_action_get_type (void) __attribute__((__const__));
34454 #define GTK_TYPE_FILE_CHOOSER_ACTION (gtk_file_chooser_action_get_type())
34455 GType gtk_file_chooser_confirmation_get_type (void) __attribute__((__const__));
34456 #define GTK_TYPE_FILE_CHOOSER_CONFIRMATION (gtk_file_chooser_confirmation_get_type())
34457 GType gtk_file_chooser_error_get_type (void) __attribute__((__const__));
34458 #define GTK_TYPE_FILE_CHOOSER_ERROR (gtk_file_chooser_error_get_type())
34460 GType gtk_file_filter_flags_get_type (void) __attribute__((__const__));
34461 #define GTK_TYPE_FILE_FILTER_FLAGS (gtk_file_filter_flags_get_type())
34463 GType gtk_icon_lookup_flags_get_type (void) __attribute__((__const__));
34464 #define GTK_TYPE_ICON_LOOKUP_FLAGS (gtk_icon_lookup_flags_get_type())
34465 GType gtk_icon_theme_error_get_type (void) __attribute__((__const__));
34466 #define GTK_TYPE_ICON_THEME_ERROR (gtk_icon_theme_error_get_type())
34468 GType gtk_icon_view_drop_position_get_type (void) __attribute__((__const__));
34469 #define GTK_TYPE_ICON_VIEW_DROP_POSITION (gtk_icon_view_drop_position_get_type())
34471 GType gtk_image_type_get_type (void) __attribute__((__const__));
34472 #define GTK_TYPE_IMAGE_TYPE (gtk_image_type_get_type())
34474 GType gtk_message_type_get_type (void) __attribute__((__const__));
34475 #define GTK_TYPE_MESSAGE_TYPE (gtk_message_type_get_type())
34476 GType gtk_buttons_type_get_type (void) __attribute__((__const__));
34477 #define GTK_TYPE_BUTTONS_TYPE (gtk_buttons_type_get_type())
34479 GType gtk_notebook_tab_get_type (void) __attribute__((__const__));
34480 #define GTK_TYPE_NOTEBOOK_TAB (gtk_notebook_tab_get_type())
34482 GType gtk_object_flags_get_type (void) __attribute__((__const__));
34483 #define GTK_TYPE_OBJECT_FLAGS (gtk_object_flags_get_type())
34484 GType gtk_arg_flags_get_type (void) __attribute__((__const__));
34485 #define GTK_TYPE_ARG_FLAGS (gtk_arg_flags_get_type())
34487 GType gtk_private_flags_get_type (void) __attribute__((__const__));
34488 #define GTK_TYPE_PRIVATE_FLAGS (gtk_private_flags_get_type())
34490 GType gtk_progress_bar_style_get_type (void) __attribute__((__const__));
34491 #define GTK_TYPE_PROGRESS_BAR_STYLE (gtk_progress_bar_style_get_type())
34492 GType gtk_progress_bar_orientation_get_type (void) __attribute__((__const__));
34493 #define GTK_TYPE_PROGRESS_BAR_ORIENTATION (gtk_progress_bar_orientation_get_type())
34495 GType gtk_rc_flags_get_type (void) __attribute__((__const__));
34496 #define GTK_TYPE_RC_FLAGS (gtk_rc_flags_get_type())
34497 GType gtk_rc_token_type_get_type (void) __attribute__((__const__));
34498 #define GTK_TYPE_RC_TOKEN_TYPE (gtk_rc_token_type_get_type())
34500 GType gtk_size_group_mode_get_type (void) __attribute__((__const__));
34501 #define GTK_TYPE_SIZE_GROUP_MODE (gtk_size_group_mode_get_type())
34503 GType gtk_spin_button_update_policy_get_type (void) __attribute__((__const__));
34504 #define GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY (gtk_spin_button_update_policy_get_type())
34505 GType gtk_spin_type_get_type (void) __attribute__((__const__));
34506 #define GTK_TYPE_SPIN_TYPE (gtk_spin_type_get_type())
34508 GType gtk_text_search_flags_get_type (void) __attribute__((__const__));
34509 #define GTK_TYPE_TEXT_SEARCH_FLAGS (gtk_text_search_flags_get_type())
34511 GType gtk_text_window_type_get_type (void) __attribute__((__const__));
34512 #define GTK_TYPE_TEXT_WINDOW_TYPE (gtk_text_window_type_get_type())
34514 GType gtk_toolbar_child_type_get_type (void) __attribute__((__const__));
34515 #define GTK_TYPE_TOOLBAR_CHILD_TYPE (gtk_toolbar_child_type_get_type())
34516 GType gtk_toolbar_space_style_get_type (void) __attribute__((__const__));
34517 #define GTK_TYPE_TOOLBAR_SPACE_STYLE (gtk_toolbar_space_style_get_type())
34519 GType gtk_tree_view_mode_get_type (void) __attribute__((__const__));
34520 #define GTK_TYPE_TREE_VIEW_MODE (gtk_tree_view_mode_get_type())
34522 GType gtk_tree_model_flags_get_type (void) __attribute__((__const__));
34523 #define GTK_TYPE_TREE_MODEL_FLAGS (gtk_tree_model_flags_get_type())
34525 GType gtk_tree_view_drop_position_get_type (void) __attribute__((__const__));
34526 #define GTK_TYPE_TREE_VIEW_DROP_POSITION (gtk_tree_view_drop_position_get_type())
34528 GType gtk_tree_view_column_sizing_get_type (void) __attribute__((__const__));
34529 #define GTK_TYPE_TREE_VIEW_COLUMN_SIZING (gtk_tree_view_column_sizing_get_type())
34531 GType gtk_ui_manager_item_type_get_type (void) __attribute__((__const__));
34532 #define GTK_TYPE_UI_MANAGER_ITEM_TYPE (gtk_ui_manager_item_type_get_type())
34534 GType gtk_widget_flags_get_type (void) __attribute__((__const__));
34535 #define GTK_TYPE_WIDGET_FLAGS (gtk_widget_flags_get_type())
34536 GType gtk_widget_help_type_get_type (void) __attribute__((__const__));
34537 #define GTK_TYPE_WIDGET_HELP_TYPE (gtk_widget_help_type_get_type())
34539 # 105 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 2
34544 #define GTK_TYPE_IDENTIFIER (gtk_identifier_get_type ())
34545 GType gtk_identifier_get_type (void) __attribute__((__const__));
34551 typedef struct _GtkArg GtkArg;
34552 typedef struct _GtkObject GtkObject;
34553 typedef gboolean (*GtkFunction) (gpointer data);
34554 typedef void (*GtkDestroyNotify) (gpointer data);
34555 typedef void (*GtkCallbackMarshal) (GtkObject *object,
34559 typedef void (*GtkSignalFunc) (void);
34560 #define GTK_SIGNAL_FUNC(f) ((GtkSignalFunc) (f))
34563 typedef struct _GtkTypeInfo GtkTypeInfo;
34564 typedef GSignalCMarshaller GtkSignalMarshaller;
34586 gboolean bool_data;
34592 gdouble double_data;
34593 gchar *string_data;
34594 GtkObject *object_data;
34595 gpointer pointer_data;
34609 #define GTK_VALUE_CHAR(a) ((a).d.char_data)
34610 #define GTK_VALUE_UCHAR(a) ((a).d.uchar_data)
34611 #define GTK_VALUE_BOOL(a) ((a).d.bool_data)
34612 #define GTK_VALUE_INT(a) ((a).d.int_data)
34613 #define GTK_VALUE_UINT(a) ((a).d.uint_data)
34614 #define GTK_VALUE_LONG(a) ((a).d.long_data)
34615 #define GTK_VALUE_ULONG(a) ((a).d.ulong_data)
34616 #define GTK_VALUE_FLOAT(a) ((a).d.float_data)
34617 #define GTK_VALUE_DOUBLE(a) ((a).d.double_data)
34618 #define GTK_VALUE_STRING(a) ((a).d.string_data)
34619 #define GTK_VALUE_ENUM(a) ((a).d.int_data)
34620 #define GTK_VALUE_FLAGS(a) ((a).d.uint_data)
34621 #define GTK_VALUE_BOXED(a) ((a).d.pointer_data)
34622 #define GTK_VALUE_OBJECT(a) ((a).d.object_data)
34623 #define GTK_VALUE_POINTER(a) ((a).d.pointer_data)
34624 #define GTK_VALUE_SIGNAL(a) ((a).d.signal_data)
34632 #define GTK_RETLOC_CHAR(a) ((gchar*) (a).d.pointer_data)
34633 #define GTK_RETLOC_UCHAR(a) ((guchar*) (a).d.pointer_data)
34634 #define GTK_RETLOC_BOOL(a) ((gboolean*) (a).d.pointer_data)
34635 #define GTK_RETLOC_INT(a) ((gint*) (a).d.pointer_data)
34636 #define GTK_RETLOC_UINT(a) ((guint*) (a).d.pointer_data)
34637 #define GTK_RETLOC_LONG(a) ((glong*) (a).d.pointer_data)
34638 #define GTK_RETLOC_ULONG(a) ((gulong*) (a).d.pointer_data)
34639 #define GTK_RETLOC_FLOAT(a) ((gfloat*) (a).d.pointer_data)
34640 #define GTK_RETLOC_DOUBLE(a) ((gdouble*) (a).d.pointer_data)
34641 #define GTK_RETLOC_STRING(a) ((gchar**) (a).d.pointer_data)
34642 #define GTK_RETLOC_ENUM(a) ((gint*) (a).d.pointer_data)
34643 #define GTK_RETLOC_FLAGS(a) ((guint*) (a).d.pointer_data)
34644 #define GTK_RETLOC_BOXED(a) ((gpointer*) (a).d.pointer_data)
34645 #define GTK_RETLOC_OBJECT(a) ((GtkObject**) (a).d.pointer_data)
34646 #define GTK_RETLOC_POINTER(a) ((gpointer*) (a).d.pointer_data)
34653 struct _GtkTypeInfo
34658 GtkClassInitFunc class_init_func;
34659 GtkObjectInitFunc object_init_func;
34660 gpointer reserved_1;
34661 gpointer reserved_2;
34662 GtkClassInitFunc base_class_init_func;
34667 gpointer gtk_type_class (GtkType type);
34671 GtkType gtk_type_unique (GtkType parent_type,
34672 const GtkTypeInfo *gtkinfo);
34673 gpointer gtk_type_new (GtkType type);
34676 #define gtk_type_name(type) g_type_name (type)
34677 #define gtk_type_from_name(name) g_type_from_name (name)
34678 #define gtk_type_parent(type) g_type_parent (type)
34679 #define gtk_type_is_a(type,is_a_type) g_type_is_a ((type), (is_a_type))
34684 typedef GEnumValue GtkEnumValue;
34685 typedef GFlagsValue GtkFlagValue;
34686 GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type);
34687 GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type);
34688 GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type,
34689 const gchar *value_name);
34690 GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type,
34691 const gchar *value_name);
34697 void gtk_type_init (GTypeDebugFlags debug_flags);
34701 # 33 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2
34702 # 1 "/usr/include/gtk-2.0/gtk/gtkdebug.h" 1
34703 # 28 "/usr/include/gtk-2.0/gtk/gtkdebug.h"
34704 #define __GTK_DEBUG_H__
34711 GTK_DEBUG_MISC = 1 << 0,
34712 GTK_DEBUG_PLUGSOCKET = 1 << 1,
34713 GTK_DEBUG_TEXT = 1 << 2,
34714 GTK_DEBUG_TREE = 1 << 3,
34715 GTK_DEBUG_UPDATES = 1 << 4,
34716 GTK_DEBUG_KEYBINDINGS = 1 << 5,
34717 GTK_DEBUG_MULTIHEAD = 1 << 6,
34718 GTK_DEBUG_MODULES = 1 << 7,
34719 GTK_DEBUG_GEOMETRY = 1 << 8,
34720 GTK_DEBUG_ICONTHEME = 1 << 9
34722 # 55 "/usr/include/gtk-2.0/gtk/gtkdebug.h"
34723 #define GTK_NOTE(type,action)
34724 # 66 "/usr/include/gtk-2.0/gtk/gtkdebug.h"
34725 #define GTKVAR extern
34728 extern guint gtk_debug_flags;
34731 # 34 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2
34739 #define GTK_TYPE_OBJECT (gtk_object_get_type ())
34740 #define GTK_OBJECT(object) (GTK_CHECK_CAST ((object), GTK_TYPE_OBJECT, GtkObject))
34741 #define GTK_OBJECT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_OBJECT, GtkObjectClass))
34742 #define GTK_IS_OBJECT(object) (GTK_CHECK_TYPE ((object), GTK_TYPE_OBJECT))
34743 #define GTK_IS_OBJECT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OBJECT))
34744 #define GTK_OBJECT_GET_CLASS(object) (GTK_CHECK_GET_CLASS ((object), GTK_TYPE_OBJECT, GtkObjectClass))
34748 #define GTK_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object))
34749 #define GTK_OBJECT_TYPE_NAME(object) (g_type_name (GTK_OBJECT_TYPE (object)))
34758 GTK_IN_DESTRUCTION = 1 << 0,
34759 GTK_FLOATING = 1 << 1,
34760 GTK_RESERVED_1 = 1 << 2,
34761 GTK_RESERVED_2 = 1 << 3
34766 #define GTK_OBJECT_FLAGS(obj) (GTK_OBJECT (obj)->flags)
34767 #define GTK_OBJECT_FLOATING(obj) ((GTK_OBJECT_FLAGS (obj) & GTK_FLOATING) != 0)
34771 #define GTK_OBJECT_SET_FLAGS(obj,flag) G_STMT_START{ (GTK_OBJECT_FLAGS (obj) |= (flag)); }G_STMT_END
34772 #define GTK_OBJECT_UNSET_FLAGS(obj,flag) G_STMT_START{ (GTK_OBJECT_FLAGS (obj) &= ~(flag)); }G_STMT_END
34774 typedef struct _GtkObjectClass GtkObjectClass;
34779 GObject parent_instance;
34789 struct _GtkObjectClass
34791 GObjectClass parent_class;
34794 void (*set_arg) (GtkObject *object,
34797 void (*get_arg) (GtkObject *object,
34800 # 111 "/usr/include/gtk-2.0/gtk/gtkobject.h"
34801 void (*destroy) (GtkObject *object);
34808 GtkType gtk_object_get_type (void) __attribute__((__const__));
34810 void gtk_object_sink (GtkObject *object);
34811 void gtk_object_destroy (GtkObject *object);
34817 GtkObject* gtk_object_new (GtkType type,
34818 const gchar *first_property_name,
34820 GtkObject* gtk_object_ref (GtkObject *object);
34821 void gtk_object_unref (GtkObject *object);
34822 void gtk_object_weakref (GtkObject *object,
34823 GtkDestroyNotify notify,
34825 void gtk_object_weakunref (GtkObject *object,
34826 GtkDestroyNotify notify,
34828 # 151 "/usr/include/gtk-2.0/gtk/gtkobject.h"
34829 void gtk_object_set_data (GtkObject *object,
34832 void gtk_object_set_data_full (GtkObject *object,
34835 GtkDestroyNotify destroy);
34836 void gtk_object_remove_data (GtkObject *object,
34838 gpointer gtk_object_get_data (GtkObject *object,
34840 void gtk_object_remove_no_notify (GtkObject *object,
34848 void gtk_object_set_user_data (GtkObject *object,
34850 gpointer gtk_object_get_user_data (GtkObject *object);
34856 void gtk_object_set_data_by_id (GtkObject *object,
34859 void gtk_object_set_data_by_id_full (GtkObject *object,
34862 GtkDestroyNotify destroy);
34863 gpointer gtk_object_get_data_by_id (GtkObject *object,
34865 void gtk_object_remove_data_by_id (GtkObject *object,
34867 void gtk_object_remove_no_notify_by_id (GtkObject *object,
34869 #define gtk_object_data_try_key g_quark_try_string
34870 #define gtk_object_data_force_id g_quark_from_string
34876 GTK_ARG_READABLE = G_PARAM_READABLE,
34877 GTK_ARG_WRITABLE = G_PARAM_WRITABLE,
34878 GTK_ARG_CONSTRUCT = G_PARAM_CONSTRUCT,
34879 GTK_ARG_CONSTRUCT_ONLY = G_PARAM_CONSTRUCT_ONLY,
34880 GTK_ARG_CHILD_ARG = 1 << 4
34882 #define GTK_ARG_READWRITE (GTK_ARG_READABLE | GTK_ARG_WRITABLE)
34883 void gtk_object_get (GtkObject *object,
34884 const gchar *first_property_name,
34886 void gtk_object_set (GtkObject *object,
34887 const gchar *first_property_name,
34889 void gtk_object_add_arg_type (const gchar *arg_name,
34897 # 33 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
34898 # 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1
34899 # 28 "/usr/include/gtk-2.0/gtk/gtkadjustment.h"
34900 #define __GTK_ADJUSTMENT_H__
34908 #define GTK_TYPE_ADJUSTMENT (gtk_adjustment_get_type ())
34909 #define GTK_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustment))
34910 #define GTK_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass))
34911 #define GTK_IS_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ADJUSTMENT))
34912 #define GTK_IS_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ADJUSTMENT))
34913 #define GTK_ADJUSTMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass))
34916 typedef struct _GtkAdjustment GtkAdjustment;
34917 typedef struct _GtkAdjustmentClass GtkAdjustmentClass;
34919 struct _GtkAdjustment
34921 GtkObject parent_instance;
34926 gdouble step_increment;
34927 gdouble page_increment;
34931 struct _GtkAdjustmentClass
34933 GtkObjectClass parent_class;
34935 void (* changed) (GtkAdjustment *adjustment);
34936 void (* value_changed) (GtkAdjustment *adjustment);
34939 void (*_gtk_reserved1) (void);
34940 void (*_gtk_reserved2) (void);
34941 void (*_gtk_reserved3) (void);
34942 void (*_gtk_reserved4) (void);
34946 GType gtk_adjustment_get_type (void) __attribute__((__const__));
34947 GtkObject* gtk_adjustment_new (gdouble value,
34950 gdouble step_increment,
34951 gdouble page_increment,
34952 gdouble page_size);
34953 void gtk_adjustment_changed (GtkAdjustment *adjustment);
34954 void gtk_adjustment_value_changed (GtkAdjustment *adjustment);
34955 void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,
34958 gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment);
34959 void gtk_adjustment_set_value (GtkAdjustment *adjustment,
34963 # 34 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
34964 # 1 "/usr/include/gtk-2.0/gtk/gtkstyle.h" 1
34965 # 28 "/usr/include/gtk-2.0/gtk/gtkstyle.h"
34966 #define __GTK_STYLE_H__
34975 #define GTK_TYPE_STYLE (gtk_style_get_type ())
34976 #define GTK_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_STYLE, GtkStyle))
34977 #define GTK_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STYLE, GtkStyleClass))
34978 #define GTK_IS_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_STYLE))
34979 #define GTK_IS_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STYLE))
34980 #define GTK_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STYLE, GtkStyleClass))
34982 #define GTK_TYPE_BORDER (gtk_border_get_type ())
34987 typedef struct _GtkBorder GtkBorder;
34988 typedef struct _GtkStyle GtkStyle;
34989 typedef struct _GtkStyleClass GtkStyleClass;
34990 typedef struct _GtkThemeEngine GtkThemeEngine;
34991 typedef struct _GtkRcStyle GtkRcStyle;
34992 typedef struct _GtkIconSet GtkIconSet;
34993 typedef struct _GtkIconSource GtkIconSource;
34994 typedef struct _GtkRcProperty GtkRcProperty;
34995 typedef struct _GtkSettings GtkSettings;
34996 typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,
34997 const GString *rc_string,
34998 GValue *property_value);
35003 typedef struct _GtkWidget GtkWidget;
35005 #define GTK_STYLE_ATTACHED(style) (GTK_STYLE (style)->attach_count > 0)
35009 GObject parent_instance;
35020 GdkColor text_aa[5];
35024 PangoFontDescription *font_desc;
35031 GdkGC *light_gc[5];
35036 GdkGC *text_aa_gc[5];
35040 GdkPixmap *bg_pixmap[5];
35047 GdkColormap *colormap;
35048 GdkFont *private_font;
35049 PangoFontDescription *private_font_desc;
35052 GtkRcStyle *rc_style;
35055 GArray *property_cache;
35056 GSList *icon_factories;
35059 struct _GtkStyleClass
35061 GObjectClass parent_class;
35067 void (*realize) (GtkStyle *style);
35072 void (*unrealize) (GtkStyle *style);
35076 void (*copy) (GtkStyle *style,
35084 GtkStyle *(*clone) (GtkStyle *style);
35089 void (*init_from_rc) (GtkStyle *style,
35090 GtkRcStyle *rc_style);
35092 void (*set_background) (GtkStyle *style,
35094 GtkStateType state_type);
35097 GdkPixbuf * (* render_icon) (GtkStyle *style,
35098 const GtkIconSource *source,
35099 GtkTextDirection direction,
35100 GtkStateType state,
35103 const gchar *detail);
35108 void (*draw_hline) (GtkStyle *style,
35110 GtkStateType state_type,
35111 GdkRectangle *area,
35113 const gchar *detail,
35117 void (*draw_vline) (GtkStyle *style,
35119 GtkStateType state_type,
35120 GdkRectangle *area,
35122 const gchar *detail,
35126 void (*draw_shadow) (GtkStyle *style,
35128 GtkStateType state_type,
35129 GtkShadowType shadow_type,
35130 GdkRectangle *area,
35132 const gchar *detail,
35137 void (*draw_polygon) (GtkStyle *style,
35139 GtkStateType state_type,
35140 GtkShadowType shadow_type,
35141 GdkRectangle *area,
35143 const gchar *detail,
35147 void (*draw_arrow) (GtkStyle *style,
35149 GtkStateType state_type,
35150 GtkShadowType shadow_type,
35151 GdkRectangle *area,
35153 const gchar *detail,
35154 GtkArrowType arrow_type,
35160 void (*draw_diamond) (GtkStyle *style,
35162 GtkStateType state_type,
35163 GtkShadowType shadow_type,
35164 GdkRectangle *area,
35166 const gchar *detail,
35171 void (*draw_string) (GtkStyle *style,
35173 GtkStateType state_type,
35174 GdkRectangle *area,
35176 const gchar *detail,
35179 const gchar *string);
35180 void (*draw_box) (GtkStyle *style,
35182 GtkStateType state_type,
35183 GtkShadowType shadow_type,
35184 GdkRectangle *area,
35186 const gchar *detail,
35191 void (*draw_flat_box) (GtkStyle *style,
35193 GtkStateType state_type,
35194 GtkShadowType shadow_type,
35195 GdkRectangle *area,
35197 const gchar *detail,
35202 void (*draw_check) (GtkStyle *style,
35204 GtkStateType state_type,
35205 GtkShadowType shadow_type,
35206 GdkRectangle *area,
35208 const gchar *detail,
35213 void (*draw_option) (GtkStyle *style,
35215 GtkStateType state_type,
35216 GtkShadowType shadow_type,
35217 GdkRectangle *area,
35219 const gchar *detail,
35224 void (*draw_tab) (GtkStyle *style,
35226 GtkStateType state_type,
35227 GtkShadowType shadow_type,
35228 GdkRectangle *area,
35230 const gchar *detail,
35235 void (*draw_shadow_gap) (GtkStyle *style,
35237 GtkStateType state_type,
35238 GtkShadowType shadow_type,
35239 GdkRectangle *area,
35241 const gchar *detail,
35246 GtkPositionType gap_side,
35249 void (*draw_box_gap) (GtkStyle *style,
35251 GtkStateType state_type,
35252 GtkShadowType shadow_type,
35253 GdkRectangle *area,
35255 const gchar *detail,
35260 GtkPositionType gap_side,
35263 void (*draw_extension) (GtkStyle *style,
35265 GtkStateType state_type,
35266 GtkShadowType shadow_type,
35267 GdkRectangle *area,
35269 const gchar *detail,
35274 GtkPositionType gap_side);
35275 void (*draw_focus) (GtkStyle *style,
35277 GtkStateType state_type,
35278 GdkRectangle *area,
35280 const gchar *detail,
35285 void (*draw_slider) (GtkStyle *style,
35287 GtkStateType state_type,
35288 GtkShadowType shadow_type,
35289 GdkRectangle *area,
35291 const gchar *detail,
35296 GtkOrientation orientation);
35297 void (*draw_handle) (GtkStyle *style,
35299 GtkStateType state_type,
35300 GtkShadowType shadow_type,
35301 GdkRectangle *area,
35303 const gchar *detail,
35308 GtkOrientation orientation);
35310 void (*draw_expander) (GtkStyle *style,
35312 GtkStateType state_type,
35313 GdkRectangle *area,
35315 const gchar *detail,
35318 GtkExpanderStyle expander_style);
35319 void (*draw_layout) (GtkStyle *style,
35321 GtkStateType state_type,
35323 GdkRectangle *area,
35325 const gchar *detail,
35328 PangoLayout *layout);
35329 void (*draw_resize_grip) (GtkStyle *style,
35331 GtkStateType state_type,
35332 GdkRectangle *area,
35334 const gchar *detail,
35335 GdkWindowEdge edge,
35342 void (*_gtk_reserved1) (void);
35343 void (*_gtk_reserved2) (void);
35344 void (*_gtk_reserved3) (void);
35345 void (*_gtk_reserved4) (void);
35346 void (*_gtk_reserved5) (void);
35347 void (*_gtk_reserved6) (void);
35348 void (*_gtk_reserved7) (void);
35349 void (*_gtk_reserved8) (void);
35350 void (*_gtk_reserved9) (void);
35351 void (*_gtk_reserved10) (void);
35352 void (*_gtk_reserved11) (void);
35353 void (*_gtk_reserved12) (void);
35364 GType gtk_style_get_type (void) __attribute__((__const__));
35365 GtkStyle* gtk_style_new (void);
35366 GtkStyle* gtk_style_copy (GtkStyle *style);
35367 GtkStyle* gtk_style_attach (GtkStyle *style,
35368 GdkWindow *window);
35369 void gtk_style_detach (GtkStyle *style);
35372 GtkStyle* gtk_style_ref (GtkStyle *style);
35373 void gtk_style_unref (GtkStyle *style);
35375 GdkFont * gtk_style_get_font (GtkStyle *style);
35376 void gtk_style_set_font (GtkStyle *style,
35380 void gtk_style_set_background (GtkStyle *style,
35382 GtkStateType state_type);
35383 void gtk_style_apply_default_background (GtkStyle *style,
35386 GtkStateType state_type,
35387 GdkRectangle *area,
35393 GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style,
35394 const gchar *stock_id);
35395 GdkPixbuf* gtk_style_render_icon (GtkStyle *style,
35396 const GtkIconSource *source,
35397 GtkTextDirection direction,
35398 GtkStateType state,
35401 const gchar *detail);
35403 void gtk_draw_hline (GtkStyle *style,
35405 GtkStateType state_type,
35409 void gtk_draw_vline (GtkStyle *style,
35411 GtkStateType state_type,
35415 void gtk_draw_shadow (GtkStyle *style,
35417 GtkStateType state_type,
35418 GtkShadowType shadow_type,
35423 void gtk_draw_polygon (GtkStyle *style,
35425 GtkStateType state_type,
35426 GtkShadowType shadow_type,
35430 void gtk_draw_arrow (GtkStyle *style,
35432 GtkStateType state_type,
35433 GtkShadowType shadow_type,
35434 GtkArrowType arrow_type,
35440 void gtk_draw_diamond (GtkStyle *style,
35442 GtkStateType state_type,
35443 GtkShadowType shadow_type,
35448 void gtk_draw_box (GtkStyle *style,
35450 GtkStateType state_type,
35451 GtkShadowType shadow_type,
35456 void gtk_draw_flat_box (GtkStyle *style,
35458 GtkStateType state_type,
35459 GtkShadowType shadow_type,
35464 void gtk_draw_check (GtkStyle *style,
35466 GtkStateType state_type,
35467 GtkShadowType shadow_type,
35472 void gtk_draw_option (GtkStyle *style,
35474 GtkStateType state_type,
35475 GtkShadowType shadow_type,
35480 void gtk_draw_tab (GtkStyle *style,
35482 GtkStateType state_type,
35483 GtkShadowType shadow_type,
35488 void gtk_draw_shadow_gap (GtkStyle *style,
35490 GtkStateType state_type,
35491 GtkShadowType shadow_type,
35496 GtkPositionType gap_side,
35499 void gtk_draw_box_gap (GtkStyle *style,
35501 GtkStateType state_type,
35502 GtkShadowType shadow_type,
35507 GtkPositionType gap_side,
35510 void gtk_draw_extension (GtkStyle *style,
35512 GtkStateType state_type,
35513 GtkShadowType shadow_type,
35518 GtkPositionType gap_side);
35519 void gtk_draw_focus (GtkStyle *style,
35525 void gtk_draw_slider (GtkStyle *style,
35527 GtkStateType state_type,
35528 GtkShadowType shadow_type,
35533 GtkOrientation orientation);
35534 void gtk_draw_handle (GtkStyle *style,
35536 GtkStateType state_type,
35537 GtkShadowType shadow_type,
35542 GtkOrientation orientation);
35543 void gtk_draw_expander (GtkStyle *style,
35545 GtkStateType state_type,
35548 GtkExpanderStyle expander_style);
35549 void gtk_draw_layout (GtkStyle *style,
35551 GtkStateType state_type,
35555 PangoLayout *layout);
35556 void gtk_draw_resize_grip (GtkStyle *style,
35558 GtkStateType state_type,
35559 GdkWindowEdge edge,
35566 void gtk_paint_hline (GtkStyle *style,
35568 GtkStateType state_type,
35569 GdkRectangle *area,
35571 const gchar *detail,
35575 void gtk_paint_vline (GtkStyle *style,
35577 GtkStateType state_type,
35578 GdkRectangle *area,
35580 const gchar *detail,
35584 void gtk_paint_shadow (GtkStyle *style,
35586 GtkStateType state_type,
35587 GtkShadowType shadow_type,
35588 GdkRectangle *area,
35590 const gchar *detail,
35595 void gtk_paint_polygon (GtkStyle *style,
35597 GtkStateType state_type,
35598 GtkShadowType shadow_type,
35599 GdkRectangle *area,
35601 const gchar *detail,
35605 void gtk_paint_arrow (GtkStyle *style,
35607 GtkStateType state_type,
35608 GtkShadowType shadow_type,
35609 GdkRectangle *area,
35611 const gchar *detail,
35612 GtkArrowType arrow_type,
35618 void gtk_paint_diamond (GtkStyle *style,
35620 GtkStateType state_type,
35621 GtkShadowType shadow_type,
35622 GdkRectangle *area,
35624 const gchar *detail,
35629 void gtk_paint_box (GtkStyle *style,
35631 GtkStateType state_type,
35632 GtkShadowType shadow_type,
35633 GdkRectangle *area,
35635 const gchar *detail,
35640 void gtk_paint_flat_box (GtkStyle *style,
35642 GtkStateType state_type,
35643 GtkShadowType shadow_type,
35644 GdkRectangle *area,
35646 const gchar *detail,
35651 void gtk_paint_check (GtkStyle *style,
35653 GtkStateType state_type,
35654 GtkShadowType shadow_type,
35655 GdkRectangle *area,
35657 const gchar *detail,
35662 void gtk_paint_option (GtkStyle *style,
35664 GtkStateType state_type,
35665 GtkShadowType shadow_type,
35666 GdkRectangle *area,
35668 const gchar *detail,
35673 void gtk_paint_tab (GtkStyle *style,
35675 GtkStateType state_type,
35676 GtkShadowType shadow_type,
35677 GdkRectangle *area,
35679 const gchar *detail,
35684 void gtk_paint_shadow_gap (GtkStyle *style,
35686 GtkStateType state_type,
35687 GtkShadowType shadow_type,
35688 GdkRectangle *area,
35695 GtkPositionType gap_side,
35698 void gtk_paint_box_gap (GtkStyle *style,
35700 GtkStateType state_type,
35701 GtkShadowType shadow_type,
35702 GdkRectangle *area,
35709 GtkPositionType gap_side,
35712 void gtk_paint_extension (GtkStyle *style,
35714 GtkStateType state_type,
35715 GtkShadowType shadow_type,
35716 GdkRectangle *area,
35723 GtkPositionType gap_side);
35724 void gtk_paint_focus (GtkStyle *style,
35726 GtkStateType state_type,
35727 GdkRectangle *area,
35729 const gchar *detail,
35734 void gtk_paint_slider (GtkStyle *style,
35736 GtkStateType state_type,
35737 GtkShadowType shadow_type,
35738 GdkRectangle *area,
35740 const gchar *detail,
35745 GtkOrientation orientation);
35746 void gtk_paint_handle (GtkStyle *style,
35748 GtkStateType state_type,
35749 GtkShadowType shadow_type,
35750 GdkRectangle *area,
35752 const gchar *detail,
35757 GtkOrientation orientation);
35758 void gtk_paint_expander (GtkStyle *style,
35760 GtkStateType state_type,
35761 GdkRectangle *area,
35763 const gchar *detail,
35766 GtkExpanderStyle expander_style);
35767 void gtk_paint_layout (GtkStyle *style,
35769 GtkStateType state_type,
35771 GdkRectangle *area,
35773 const gchar *detail,
35776 PangoLayout *layout);
35778 void gtk_paint_resize_grip (GtkStyle *style,
35780 GtkStateType state_type,
35781 GdkRectangle *area,
35783 const gchar *detail,
35784 GdkWindowEdge edge,
35791 GType gtk_border_get_type (void) __attribute__((__const__));
35792 GtkBorder *gtk_border_copy (const GtkBorder *border_);
35793 void gtk_border_free ( GtkBorder *border_);
35796 const GValue* _gtk_style_peek_property_value (GtkStyle *style,
35799 GtkRcPropertyParser parser);
35801 void _gtk_style_init_for_settings (GtkStyle *style,
35802 GtkSettings *settings);
35806 #define gtk_style_apply_default_pixmap(s,gw,st,a,x,y,w,h) gtk_style_apply_default_background (s,gw,1,st,a,x,y,w,h)
35807 void gtk_draw_string (GtkStyle *style,
35809 GtkStateType state_type,
35812 const gchar *string);
35813 void gtk_paint_string (GtkStyle *style,
35815 GtkStateType state_type,
35816 GdkRectangle *area,
35818 const gchar *detail,
35821 const gchar *string);
35824 void gtk_draw_insertion_cursor (GtkWidget *widget,
35825 GdkDrawable *drawable,
35826 GdkRectangle *area,
35827 GdkRectangle *location,
35828 gboolean is_primary,
35829 GtkTextDirection direction,
35830 gboolean draw_arrow);
35833 # 35 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
35834 # 1 "/usr/include/gtk-2.0/gtk/gtksettings.h" 1
35835 # 19 "/usr/include/gtk-2.0/gtk/gtksettings.h"
35836 #define __GTK_SETTINGS_H__
35838 # 1 "/usr/include/gtk-2.0/gtk/gtkrc.h" 1
35839 # 28 "/usr/include/gtk-2.0/gtk/gtkrc.h"
35840 #define __GTK_RC_H__
35848 typedef struct _GtkIconFactory GtkIconFactory;
35849 typedef struct _GtkRcContext GtkRcContext;
35851 typedef struct _GtkRcStyleClass GtkRcStyleClass;
35853 #define GTK_TYPE_RC_STYLE (gtk_rc_style_get_type ())
35854 #define GTK_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_RC_STYLE, GtkRcStyle))
35855 #define GTK_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RC_STYLE, GtkRcStyleClass))
35856 #define GTK_IS_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_RC_STYLE))
35857 #define GTK_IS_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RC_STYLE))
35858 #define GTK_RC_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RC_STYLE, GtkRcStyleClass))
35862 GTK_RC_FG = 1 << 0,
35863 GTK_RC_BG = 1 << 1,
35864 GTK_RC_TEXT = 1 << 2,
35865 GTK_RC_BASE = 1 << 3
35870 GObject parent_instance;
35875 gchar *bg_pixmap_name[5];
35876 PangoFontDescription *font_desc;
35878 GtkRcFlags color_flags[5];
35888 GArray *rc_properties;
35891 GSList *rc_style_lists;
35893 GSList *icon_factories;
35895 guint engine_specified : 1;
35898 struct _GtkRcStyleClass
35900 GObjectClass parent_class;
35907 GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style);
35913 guint (*parse) (GtkRcStyle *rc_style,
35914 GtkSettings *settings,
35915 GScanner *scanner);
35920 void (*merge) (GtkRcStyle *dest,
35925 GtkStyle * (*create_style) (GtkRcStyle *rc_style);
35928 void (*_gtk_reserved1) (void);
35929 void (*_gtk_reserved2) (void);
35930 void (*_gtk_reserved3) (void);
35931 void (*_gtk_reserved4) (void);
35933 # 129 "/usr/include/gtk-2.0/gtk/gtkrc.h"
35934 void _gtk_rc_init (void);
35935 void gtk_rc_add_default_file (const gchar *filename);
35936 void gtk_rc_set_default_files (gchar **filenames);
35937 gchar** gtk_rc_get_default_files (void);
35938 GtkStyle* gtk_rc_get_style (GtkWidget *widget);
35939 GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings,
35940 const char *widget_path,
35941 const char *class_path,
35944 gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings,
35945 gboolean force_load);
35946 void gtk_rc_reset_styles (GtkSettings *settings);
35948 gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings,
35950 const gchar *pixmap_file);
35952 void gtk_rc_parse (const gchar *filename);
35953 void gtk_rc_parse_string (const gchar *rc_string);
35954 gboolean gtk_rc_reparse_all (void);
35957 void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style,
35958 const gchar *pattern);
35959 void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style,
35960 const gchar *pattern);
35961 void gtk_rc_add_class_style (GtkRcStyle *rc_style,
35962 const gchar *pattern);
35966 GType gtk_rc_style_get_type (void) __attribute__((__const__));
35967 GtkRcStyle* gtk_rc_style_new (void);
35968 GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig);
35969 void gtk_rc_style_ref (GtkRcStyle *rc_style);
35970 void gtk_rc_style_unref (GtkRcStyle *rc_style);
35972 gchar* gtk_rc_find_module_in_path (const gchar *module_file);
35973 gchar* gtk_rc_get_theme_dir (void);
35974 gchar* gtk_rc_get_module_dir (void);
35975 gchar* gtk_rc_get_im_module_path (void);
35976 gchar* gtk_rc_get_im_module_file (void);
35980 GTK_RC_TOKEN_INVALID = G_TOKEN_LAST,
35981 GTK_RC_TOKEN_INCLUDE,
35982 GTK_RC_TOKEN_NORMAL,
35983 GTK_RC_TOKEN_ACTIVE,
35984 GTK_RC_TOKEN_PRELIGHT,
35985 GTK_RC_TOKEN_SELECTED,
35986 GTK_RC_TOKEN_INSENSITIVE,
35991 GTK_RC_TOKEN_XTHICKNESS,
35992 GTK_RC_TOKEN_YTHICKNESS,
35994 GTK_RC_TOKEN_FONTSET,
35995 GTK_RC_TOKEN_FONT_NAME,
35996 GTK_RC_TOKEN_BG_PIXMAP,
35997 GTK_RC_TOKEN_PIXMAP_PATH,
35998 GTK_RC_TOKEN_STYLE,
35999 GTK_RC_TOKEN_BINDING,
36001 GTK_RC_TOKEN_WIDGET,
36002 GTK_RC_TOKEN_WIDGET_CLASS,
36003 GTK_RC_TOKEN_CLASS,
36004 GTK_RC_TOKEN_LOWEST,
36006 GTK_RC_TOKEN_APPLICATION,
36007 GTK_RC_TOKEN_THEME,
36009 GTK_RC_TOKEN_HIGHEST,
36010 GTK_RC_TOKEN_ENGINE,
36011 GTK_RC_TOKEN_MODULE_PATH,
36012 GTK_RC_TOKEN_IM_MODULE_PATH,
36013 GTK_RC_TOKEN_IM_MODULE_FILE,
36014 GTK_RC_TOKEN_STOCK,
36020 GScanner* gtk_rc_scanner_new (void);
36021 guint gtk_rc_parse_color (GScanner *scanner,
36023 guint gtk_rc_parse_state (GScanner *scanner,
36024 GtkStateType *state);
36025 guint gtk_rc_parse_priority (GScanner *scanner,
36026 GtkPathPriorityType *priority);
36031 struct _GtkRcProperty
36035 GQuark property_name;
36041 const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style,
36043 GQuark property_name);
36045 const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings);
36048 # 22 "/usr/include/gtk-2.0/gtk/gtksettings.h" 2
36054 #define GTK_TYPE_SETTINGS (gtk_settings_get_type ())
36055 #define GTK_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SETTINGS, GtkSettings))
36056 #define GTK_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SETTINGS, GtkSettingsClass))
36057 #define GTK_IS_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SETTINGS))
36058 #define GTK_IS_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SETTINGS))
36059 #define GTK_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SETTINGS, GtkSettingsClass))
36063 typedef struct _GtkSettingsClass GtkSettingsClass;
36064 typedef struct _GtkSettingsValue GtkSettingsValue;
36065 typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue;
36069 struct _GtkSettings
36071 GObject parent_instance;
36073 GData *queued_settings;
36074 GtkSettingsPropertyValue *property_values;
36076 GtkRcContext *rc_context;
36079 struct _GtkSettingsClass
36081 GObjectClass parent_class;
36084 struct _GtkSettingsValue
36099 GType gtk_settings_get_type (void) __attribute__((__const__));
36101 GtkSettings* gtk_settings_get_default (void);
36103 GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen);
36105 void gtk_settings_install_property (GParamSpec *pspec);
36106 void gtk_settings_install_property_parser (GParamSpec *pspec,
36107 GtkRcPropertyParser parser);
36110 gboolean gtk_rc_property_parse_color (const GParamSpec *pspec,
36111 const GString *gstring,
36112 GValue *property_value);
36113 gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec,
36114 const GString *gstring,
36115 GValue *property_value);
36116 gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec,
36117 const GString *gstring,
36118 GValue *property_value);
36119 gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec,
36120 const GString *gstring,
36121 GValue *property_value);
36122 gboolean gtk_rc_property_parse_border (const GParamSpec *pspec,
36123 const GString *gstring,
36124 GValue *property_value);
36127 void gtk_settings_set_property_value (GtkSettings *settings,
36129 const GtkSettingsValue *svalue);
36130 void gtk_settings_set_string_property (GtkSettings *settings,
36132 const gchar *v_string,
36133 const gchar *origin);
36134 void gtk_settings_set_long_property (GtkSettings *settings,
36137 const gchar *origin);
36138 void gtk_settings_set_double_property (GtkSettings *settings,
36141 const gchar *origin);
36145 void _gtk_settings_set_property_value_from_rc (GtkSettings *settings,
36147 const GtkSettingsValue *svalue);
36148 void _gtk_settings_reset_rc_values (GtkSettings *settings);
36150 void _gtk_settings_handle_event (GdkEventSetting *event);
36151 GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type);
36152 gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser,
36153 const GValue *src_value,
36155 GValue *dest_value);
36159 # 36 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
36160 # 1 "/usr/include/atk-1.0/atk/atkobject.h" 1
36161 # 21 "/usr/include/atk-1.0/atk/atkobject.h"
36162 #define __ATK_OBJECT_H__
36169 # 1 "/usr/include/atk-1.0/atk/atkstate.h" 1
36170 # 21 "/usr/include/atk-1.0/atk/atkstate.h"
36171 #define __ATK_STATE_H__
36172 # 76 "/usr/include/atk-1.0/atk/atkstate.h"
36181 ATK_STATE_EDITABLE,
36183 ATK_STATE_EXPANDABLE,
36184 ATK_STATE_EXPANDED,
36185 ATK_STATE_FOCUSABLE,
36187 ATK_STATE_HORIZONTAL,
36188 ATK_STATE_ICONIFIED,
36190 ATK_STATE_MULTI_LINE,
36191 ATK_STATE_MULTISELECTABLE,
36194 ATK_STATE_RESIZABLE,
36195 ATK_STATE_SELECTABLE,
36196 ATK_STATE_SELECTED,
36197 ATK_STATE_SENSITIVE,
36199 ATK_STATE_SINGLE_LINE,
36201 ATK_STATE_TRANSIENT,
36202 ATK_STATE_VERTICAL,
36204 ATK_STATE_MANAGES_DESCENDANTS,
36205 ATK_STATE_INDETERMINATE,
36206 ATK_STATE_TRUNCATED,
36207 ATK_STATE_REQUIRED,
36208 ATK_STATE_INVALID_ENTRY,
36209 ATK_STATE_SUPPORTS_AUTOCOMPLETION,
36210 ATK_STATE_SELECTABLE_TEXT,
36212 ATK_STATE_ANIMATED,
36215 ATK_STATE_LAST_DEFINED
36218 typedef guint64 AtkState;
36220 AtkStateType atk_state_type_register (const gchar *name);
36222 const gchar* atk_state_type_get_name (AtkStateType type);
36223 AtkStateType atk_state_type_for_name (const gchar *name);
36224 # 29 "/usr/include/atk-1.0/atk/atkobject.h" 2
36225 # 1 "/usr/include/atk-1.0/atk/atkrelationtype.h" 1
36226 # 21 "/usr/include/atk-1.0/atk/atkrelationtype.h"
36227 #define __ATK_RELATION_TYPE_H__
36228 # 54 "/usr/include/atk-1.0/atk/atkrelationtype.h"
36231 ATK_RELATION_NULL = 0,
36232 ATK_RELATION_CONTROLLED_BY,
36233 ATK_RELATION_CONTROLLER_FOR,
36234 ATK_RELATION_LABEL_FOR,
36235 ATK_RELATION_LABELLED_BY,
36236 ATK_RELATION_MEMBER_OF,
36237 ATK_RELATION_NODE_CHILD_OF,
36238 ATK_RELATION_FLOWS_TO,
36239 ATK_RELATION_FLOWS_FROM,
36240 ATK_RELATION_SUBWINDOW_OF,
36241 ATK_RELATION_EMBEDS,
36242 ATK_RELATION_EMBEDDED_BY,
36243 ATK_RELATION_POPUP_FOR,
36244 ATK_RELATION_PARENT_WINDOW_OF,
36245 ATK_RELATION_DESCRIBED_BY,
36246 ATK_RELATION_DESCRIPTION_FOR,
36247 ATK_RELATION_LAST_DEFINED
36249 # 30 "/usr/include/atk-1.0/atk/atkobject.h" 2
36250 # 148 "/usr/include/atk-1.0/atk/atkobject.h"
36253 ATK_ROLE_INVALID = 0,
36254 ATK_ROLE_ACCEL_LABEL,
36256 ATK_ROLE_ANIMATION,
36260 ATK_ROLE_CHECK_BOX,
36261 ATK_ROLE_CHECK_MENU_ITEM,
36262 ATK_ROLE_COLOR_CHOOSER,
36263 ATK_ROLE_COLUMN_HEADER,
36264 ATK_ROLE_COMBO_BOX,
36265 ATK_ROLE_DATE_EDITOR,
36266 ATK_ROLE_DESKTOP_ICON,
36267 ATK_ROLE_DESKTOP_FRAME,
36270 ATK_ROLE_DIRECTORY_PANE,
36271 ATK_ROLE_DRAWING_AREA,
36272 ATK_ROLE_FILE_CHOOSER,
36274 ATK_ROLE_FONT_CHOOSER,
36276 ATK_ROLE_GLASS_PANE,
36277 ATK_ROLE_HTML_CONTAINER,
36280 ATK_ROLE_INTERNAL_FRAME,
36282 ATK_ROLE_LAYERED_PANE,
36284 ATK_ROLE_LIST_ITEM,
36287 ATK_ROLE_MENU_ITEM,
36288 ATK_ROLE_OPTION_PANE,
36290 ATK_ROLE_PAGE_TAB_LIST,
36292 ATK_ROLE_PASSWORD_TEXT,
36293 ATK_ROLE_POPUP_MENU,
36294 ATK_ROLE_PROGRESS_BAR,
36295 ATK_ROLE_PUSH_BUTTON,
36296 ATK_ROLE_RADIO_BUTTON,
36297 ATK_ROLE_RADIO_MENU_ITEM,
36298 ATK_ROLE_ROOT_PANE,
36299 ATK_ROLE_ROW_HEADER,
36300 ATK_ROLE_SCROLL_BAR,
36301 ATK_ROLE_SCROLL_PANE,
36302 ATK_ROLE_SEPARATOR,
36304 ATK_ROLE_SPLIT_PANE,
36305 ATK_ROLE_SPIN_BUTTON,
36306 ATK_ROLE_STATUSBAR,
36308 ATK_ROLE_TABLE_CELL,
36309 ATK_ROLE_TABLE_COLUMN_HEADER,
36310 ATK_ROLE_TABLE_ROW_HEADER,
36311 ATK_ROLE_TEAR_OFF_MENU_ITEM,
36314 ATK_ROLE_TOGGLE_BUTTON,
36318 ATK_ROLE_TREE_TABLE,
36324 ATK_ROLE_PARAGRAPH,
36326 ATK_ROLE_APPLICATION,
36327 ATK_ROLE_AUTOCOMPLETE,
36333 ATK_ROLE_DOCUMENT_FRAME,
36337 ATK_ROLE_REDUNDANT_OBJECT,
36340 ATK_ROLE_INPUT_METHOD_WINDOW,
36341 ATK_ROLE_LAST_DEFINED
36344 AtkRole atk_role_register (const gchar *name);
36345 # 260 "/usr/include/atk-1.0/atk/atkobject.h"
36349 ATK_LAYER_BACKGROUND,
36357 # 279 "/usr/include/atk-1.0/atk/atkobject.h"
36358 typedef GSList AtkAttributeSet;
36359 # 291 "/usr/include/atk-1.0/atk/atkobject.h"
36360 typedef struct _AtkAttribute AtkAttribute;
36362 struct _AtkAttribute {
36367 #define ATK_TYPE_OBJECT (atk_object_get_type ())
36368 #define ATK_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_OBJECT, AtkObject))
36369 #define ATK_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_OBJECT, AtkObjectClass))
36370 #define ATK_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_OBJECT))
36371 #define ATK_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_OBJECT))
36372 #define ATK_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_OBJECT, AtkObjectClass))
36374 #define ATK_TYPE_IMPLEMENTOR (atk_implementor_get_type ())
36375 #define ATK_IS_IMPLEMENTOR(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_IMPLEMENTOR)
36376 #define ATK_IMPLEMENTOR(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_IMPLEMENTOR, AtkImplementor)
36377 #define ATK_IMPLEMENTOR_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_IMPLEMENTOR, AtkImplementorIface))
36380 typedef struct _AtkImplementor AtkImplementor;
36381 typedef struct _AtkImplementorIface AtkImplementorIface;
36384 typedef struct _AtkObject AtkObject;
36385 typedef struct _AtkObjectClass AtkObjectClass;
36386 typedef struct _AtkRelationSet AtkRelationSet;
36387 typedef struct _AtkStateSet AtkStateSet;
36388 # 338 "/usr/include/atk-1.0/atk/atkobject.h"
36389 struct _AtkPropertyValues
36391 const gchar *property_name;
36396 typedef struct _AtkPropertyValues AtkPropertyValues;
36398 typedef gboolean (*AtkFunction) (gpointer data);
36399 # 360 "/usr/include/atk-1.0/atk/atkobject.h"
36400 typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*);
36407 gchar *description;
36409 AtkObject *accessible_parent;
36411 AtkRelationSet *relation_set;
36415 struct _AtkObjectClass
36417 GObjectClass parent;
36422 const gchar* (* get_name) (AtkObject *accessible);
36426 const gchar* (* get_description) (AtkObject *accessible);
36430 AtkObject* (*get_parent) (AtkObject *accessible);
36435 gint (* get_n_children) (AtkObject *accessible);
36441 AtkObject* (* ref_child) (AtkObject *accessible,
36447 gint (* get_index_in_parent) (AtkObject *accessible);
36451 AtkRelationSet* (* ref_relation_set) (AtkObject *accessible);
36455 AtkRole (* get_role) (AtkObject *accessible);
36456 AtkLayer (* get_layer) (AtkObject *accessible);
36457 gint (* get_mdi_zorder) (AtkObject *accessible);
36461 AtkStateSet* (* ref_state_set) (AtkObject *accessible);
36465 void (* set_name) (AtkObject *accessible,
36466 const gchar *name);
36470 void (* set_description) (AtkObject *accessible,
36471 const gchar *description);
36475 void (* set_parent) (AtkObject *accessible,
36476 AtkObject *parent);
36480 void (* set_role) (AtkObject *accessible,
36485 guint (* connect_property_change_handler) (AtkObject
36487 AtkPropertyChangeHandler *handler);
36492 void (* remove_property_change_handler) (AtkObject
36496 void (* initialize) (AtkObject *accessible,
36502 void (* children_changed) (AtkObject *accessible,
36503 guint change_index,
36504 gpointer changed_child);
36509 void (* focus_event) (AtkObject *accessible,
36510 gboolean focus_in);
36515 void (* property_change) (AtkObject *accessible,
36516 AtkPropertyValues *values);
36521 void (* state_change) (AtkObject *accessible,
36523 gboolean state_set);
36528 void (*visible_data_changed) (AtkObject *accessible);
36536 void (*active_descendant_changed) (AtkObject *accessible,
36543 AtkAttributeSet* (*get_attributes) (AtkObject *accessible);
36548 GType atk_object_get_type (void);
36550 struct _AtkImplementorIface
36552 GTypeInterface parent;
36554 AtkObject* (*ref_accessible) (AtkImplementor *implementor);
36556 GType atk_implementor_get_type (void);
36557 # 530 "/usr/include/atk-1.0/atk/atkobject.h"
36558 AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor);
36564 const gchar* atk_object_get_name (AtkObject *accessible);
36565 const gchar* atk_object_get_description (AtkObject *accessible);
36566 AtkObject* atk_object_get_parent (AtkObject *accessible);
36567 gint atk_object_get_n_accessible_children (AtkObject *accessible);
36568 AtkObject* atk_object_ref_accessible_child (AtkObject *accessible,
36570 AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible);
36571 AtkRole atk_object_get_role (AtkObject *accessible);
36572 AtkLayer atk_object_get_layer (AtkObject *accessible);
36573 gint atk_object_get_mdi_zorder (AtkObject *accessible);
36574 AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible);
36575 AtkStateSet* atk_object_ref_state_set (AtkObject *accessible);
36576 gint atk_object_get_index_in_parent (AtkObject *accessible);
36577 void atk_object_set_name (AtkObject *accessible,
36578 const gchar *name);
36579 void atk_object_set_description (AtkObject *accessible,
36580 const gchar *description);
36581 void atk_object_set_parent (AtkObject *accessible,
36582 AtkObject *parent);
36583 void atk_object_set_role (AtkObject *accessible,
36587 guint atk_object_connect_property_change_handler (AtkObject *accessible,
36588 AtkPropertyChangeHandler *handler);
36589 void atk_object_remove_property_change_handler (AtkObject *accessible,
36592 void atk_object_notify_state_change (AtkObject *accessible,
36595 void atk_object_initialize (AtkObject *accessible,
36598 const gchar* atk_role_get_name (AtkRole role);
36599 AtkRole atk_role_for_name (const gchar *name);
36603 gboolean atk_object_add_relationship (AtkObject *object,
36604 AtkRelationType relationship,
36605 AtkObject *target);
36606 gboolean atk_object_remove_relationship (AtkObject *object,
36607 AtkRelationType relationship,
36608 AtkObject *target);
36609 const gchar* atk_role_get_localized_name (AtkRole role);
36610 # 37 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
36619 GTK_TOPLEVEL = 1 << 4,
36620 GTK_NO_WINDOW = 1 << 5,
36621 GTK_REALIZED = 1 << 6,
36622 GTK_MAPPED = 1 << 7,
36623 GTK_VISIBLE = 1 << 8,
36624 GTK_SENSITIVE = 1 << 9,
36625 GTK_PARENT_SENSITIVE = 1 << 10,
36626 GTK_CAN_FOCUS = 1 << 11,
36627 GTK_HAS_FOCUS = 1 << 12,
36632 GTK_CAN_DEFAULT = 1 << 13,
36637 GTK_HAS_DEFAULT = 1 << 14,
36639 GTK_HAS_GRAB = 1 << 15,
36640 GTK_RC_STYLE = 1 << 16,
36641 GTK_COMPOSITE_CHILD = 1 << 17,
36642 GTK_NO_REPARENT = 1 << 18,
36643 GTK_APP_PAINTABLE = 1 << 19,
36648 GTK_RECEIVES_DEFAULT = 1 << 20,
36650 GTK_DOUBLE_BUFFERED = 1 << 21,
36651 GTK_NO_SHOW_ALL = 1 << 22
36657 GTK_WIDGET_HELP_TOOLTIP,
36658 GTK_WIDGET_HELP_WHATS_THIS
36659 } GtkWidgetHelpType;
36664 #define GTK_TYPE_WIDGET (gtk_widget_get_type ())
36665 #define GTK_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget))
36666 #define GTK_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WIDGET, GtkWidgetClass))
36667 #define GTK_IS_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_TYPE ((widget), GTK_TYPE_WIDGET))
36668 #define GTK_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WIDGET))
36669 #define GTK_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WIDGET, GtkWidgetClass))
36673 #define GTK_WIDGET_TYPE(wid) (GTK_OBJECT_TYPE (wid))
36674 #define GTK_WIDGET_STATE(wid) (GTK_WIDGET (wid)->state)
36675 #define GTK_WIDGET_SAVED_STATE(wid) (GTK_WIDGET (wid)->saved_state)
36679 #define GTK_WIDGET_FLAGS(wid) (GTK_OBJECT_FLAGS (wid))
36680 #define GTK_WIDGET_TOPLEVEL(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_TOPLEVEL) != 0)
36681 #define GTK_WIDGET_NO_WINDOW(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_NO_WINDOW) != 0)
36682 #define GTK_WIDGET_REALIZED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_REALIZED) != 0)
36683 #define GTK_WIDGET_MAPPED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_MAPPED) != 0)
36684 #define GTK_WIDGET_VISIBLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_VISIBLE) != 0)
36685 #define GTK_WIDGET_DRAWABLE(wid) (GTK_WIDGET_VISIBLE (wid) && GTK_WIDGET_MAPPED (wid))
36686 #define GTK_WIDGET_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_SENSITIVE) != 0)
36687 #define GTK_WIDGET_PARENT_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_PARENT_SENSITIVE) != 0)
36688 #define GTK_WIDGET_IS_SENSITIVE(wid) (GTK_WIDGET_SENSITIVE (wid) && GTK_WIDGET_PARENT_SENSITIVE (wid))
36690 #define GTK_WIDGET_CAN_FOCUS(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_CAN_FOCUS) != 0)
36691 #define GTK_WIDGET_HAS_FOCUS(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_FOCUS) != 0)
36692 #define GTK_WIDGET_CAN_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_CAN_DEFAULT) != 0)
36693 #define GTK_WIDGET_HAS_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_DEFAULT) != 0)
36694 #define GTK_WIDGET_HAS_GRAB(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_GRAB) != 0)
36695 #define GTK_WIDGET_RC_STYLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_RC_STYLE) != 0)
36696 #define GTK_WIDGET_COMPOSITE_CHILD(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_COMPOSITE_CHILD) != 0)
36697 #define GTK_WIDGET_APP_PAINTABLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_APP_PAINTABLE) != 0)
36698 #define GTK_WIDGET_RECEIVES_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_RECEIVES_DEFAULT) != 0)
36699 #define GTK_WIDGET_DOUBLE_BUFFERED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_DOUBLE_BUFFERED) != 0)
36703 #define GTK_WIDGET_SET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END
36704 #define GTK_WIDGET_UNSET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) &= ~(flag)); }G_STMT_END
36706 #define GTK_TYPE_REQUISITION (gtk_requisition_get_type ())
36710 typedef struct _GtkRequisition GtkRequisition;
36711 typedef GdkRectangle GtkAllocation;
36712 typedef struct _GtkSelectionData GtkSelectionData;
36713 typedef struct _GtkWidgetClass GtkWidgetClass;
36714 typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo;
36715 typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo;
36716 typedef struct _GtkClipboard GtkClipboard;
36717 typedef void (*GtkCallback) (GtkWidget *widget,
36723 struct _GtkRequisition
36749 guint16 private_flags;
36762 guint8 saved_state;
36771 # 205 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
36776 GtkRequisition requisition;
36780 GtkAllocation allocation;
36793 struct _GtkWidgetClass
36801 GtkObjectClass parent_class;
36805 guint activate_signal;
36807 guint set_scroll_adjustments_signal;
36812 void (*dispatch_child_properties_changed) (GtkWidget *widget,
36814 GParamSpec **pspecs);
36817 void (* show) (GtkWidget *widget);
36818 void (* show_all) (GtkWidget *widget);
36819 void (* hide) (GtkWidget *widget);
36820 void (* hide_all) (GtkWidget *widget);
36821 void (* map) (GtkWidget *widget);
36822 void (* unmap) (GtkWidget *widget);
36823 void (* realize) (GtkWidget *widget);
36824 void (* unrealize) (GtkWidget *widget);
36825 void (* size_request) (GtkWidget *widget,
36826 GtkRequisition *requisition);
36827 void (* size_allocate) (GtkWidget *widget,
36828 GtkAllocation *allocation);
36829 void (* state_changed) (GtkWidget *widget,
36830 GtkStateType previous_state);
36831 void (* parent_set) (GtkWidget *widget,
36832 GtkWidget *previous_parent);
36833 void (* hierarchy_changed) (GtkWidget *widget,
36834 GtkWidget *previous_toplevel);
36835 void (* style_set) (GtkWidget *widget,
36836 GtkStyle *previous_style);
36837 void (* direction_changed) (GtkWidget *widget,
36838 GtkTextDirection previous_direction);
36839 void (* grab_notify) (GtkWidget *widget,
36840 gboolean was_grabbed);
36841 void (* child_notify) (GtkWidget *widget,
36842 GParamSpec *pspec);
36845 gboolean (* mnemonic_activate) (GtkWidget *widget,
36846 gboolean group_cycling);
36849 void (* grab_focus) (GtkWidget *widget);
36850 gboolean (* focus) (GtkWidget *widget,
36851 GtkDirectionType direction);
36854 gboolean (* event) (GtkWidget *widget,
36856 gboolean (* button_press_event) (GtkWidget *widget,
36857 GdkEventButton *event);
36858 gboolean (* button_release_event) (GtkWidget *widget,
36859 GdkEventButton *event);
36860 gboolean (* scroll_event) (GtkWidget *widget,
36861 GdkEventScroll *event);
36862 gboolean (* motion_notify_event) (GtkWidget *widget,
36863 GdkEventMotion *event);
36864 gboolean (* delete_event) (GtkWidget *widget,
36865 GdkEventAny *event);
36866 gboolean (* destroy_event) (GtkWidget *widget,
36867 GdkEventAny *event);
36868 gboolean (* expose_event) (GtkWidget *widget,
36869 GdkEventExpose *event);
36870 gboolean (* key_press_event) (GtkWidget *widget,
36871 GdkEventKey *event);
36872 gboolean (* key_release_event) (GtkWidget *widget,
36873 GdkEventKey *event);
36874 gboolean (* enter_notify_event) (GtkWidget *widget,
36875 GdkEventCrossing *event);
36876 gboolean (* leave_notify_event) (GtkWidget *widget,
36877 GdkEventCrossing *event);
36878 gboolean (* configure_event) (GtkWidget *widget,
36879 GdkEventConfigure *event);
36880 gboolean (* focus_in_event) (GtkWidget *widget,
36881 GdkEventFocus *event);
36882 gboolean (* focus_out_event) (GtkWidget *widget,
36883 GdkEventFocus *event);
36884 gboolean (* map_event) (GtkWidget *widget,
36885 GdkEventAny *event);
36886 gboolean (* unmap_event) (GtkWidget *widget,
36887 GdkEventAny *event);
36888 gboolean (* property_notify_event) (GtkWidget *widget,
36889 GdkEventProperty *event);
36890 gboolean (* selection_clear_event) (GtkWidget *widget,
36891 GdkEventSelection *event);
36892 gboolean (* selection_request_event) (GtkWidget *widget,
36893 GdkEventSelection *event);
36894 gboolean (* selection_notify_event) (GtkWidget *widget,
36895 GdkEventSelection *event);
36896 gboolean (* proximity_in_event) (GtkWidget *widget,
36897 GdkEventProximity *event);
36898 gboolean (* proximity_out_event) (GtkWidget *widget,
36899 GdkEventProximity *event);
36900 gboolean (* visibility_notify_event) (GtkWidget *widget,
36901 GdkEventVisibility *event);
36902 gboolean (* client_event) (GtkWidget *widget,
36903 GdkEventClient *event);
36904 gboolean (* no_expose_event) (GtkWidget *widget,
36905 GdkEventAny *event);
36906 gboolean (* window_state_event) (GtkWidget *widget,
36907 GdkEventWindowState *event);
36910 void (* selection_get) (GtkWidget *widget,
36911 GtkSelectionData *selection_data,
36914 void (* selection_received) (GtkWidget *widget,
36915 GtkSelectionData *selection_data,
36919 void (* drag_begin) (GtkWidget *widget,
36920 GdkDragContext *context);
36921 void (* drag_end) (GtkWidget *widget,
36922 GdkDragContext *context);
36923 void (* drag_data_get) (GtkWidget *widget,
36924 GdkDragContext *context,
36925 GtkSelectionData *selection_data,
36928 void (* drag_data_delete) (GtkWidget *widget,
36929 GdkDragContext *context);
36932 void (* drag_leave) (GtkWidget *widget,
36933 GdkDragContext *context,
36935 gboolean (* drag_motion) (GtkWidget *widget,
36936 GdkDragContext *context,
36940 gboolean (* drag_drop) (GtkWidget *widget,
36941 GdkDragContext *context,
36945 void (* drag_data_received) (GtkWidget *widget,
36946 GdkDragContext *context,
36949 GtkSelectionData *selection_data,
36954 gboolean (* popup_menu) (GtkWidget *widget);
36961 gboolean (* show_help) (GtkWidget *widget,
36962 GtkWidgetHelpType help_type);
36966 AtkObject* (*get_accessible) (GtkWidget *widget);
36968 void (*screen_changed) (GtkWidget *widget,
36969 GdkScreen *previous_screen);
36970 gboolean (*can_activate_accel) (GtkWidget *widget,
36974 gboolean (*grab_broken_event) (GtkWidget *widget,
36975 GdkEventGrabBroken *event);
36978 void (*_gtk_reserved3) (void);
36979 void (*_gtk_reserved4) (void);
36980 void (*_gtk_reserved5) (void);
36981 void (*_gtk_reserved6) (void);
36982 void (*_gtk_reserved7) (void);
36985 struct _GtkWidgetAuxInfo
36995 struct _GtkWidgetShapeInfo
36999 GdkBitmap *shape_mask;
37002 GType gtk_widget_get_type (void) __attribute__((__const__));
37003 GtkWidget* gtk_widget_new (GType type,
37004 const gchar *first_property_name,
37006 GtkWidget* gtk_widget_ref (GtkWidget *widget);
37007 void gtk_widget_unref (GtkWidget *widget);
37008 void gtk_widget_destroy (GtkWidget *widget);
37009 void gtk_widget_destroyed (GtkWidget *widget,
37010 GtkWidget **widget_pointer);
37012 void gtk_widget_set (GtkWidget *widget,
37013 const gchar *first_property_name,
37016 void gtk_widget_unparent (GtkWidget *widget);
37017 void gtk_widget_show (GtkWidget *widget);
37018 void gtk_widget_show_now (GtkWidget *widget);
37019 void gtk_widget_hide (GtkWidget *widget);
37020 void gtk_widget_show_all (GtkWidget *widget);
37021 void gtk_widget_hide_all (GtkWidget *widget);
37022 void gtk_widget_set_no_show_all (GtkWidget *widget,
37023 gboolean no_show_all);
37024 gboolean gtk_widget_get_no_show_all (GtkWidget *widget);
37025 void gtk_widget_map (GtkWidget *widget);
37026 void gtk_widget_unmap (GtkWidget *widget);
37027 void gtk_widget_realize (GtkWidget *widget);
37028 void gtk_widget_unrealize (GtkWidget *widget);
37031 void gtk_widget_queue_draw (GtkWidget *widget);
37032 void gtk_widget_queue_draw_area (GtkWidget *widget,
37038 void gtk_widget_queue_clear (GtkWidget *widget);
37039 void gtk_widget_queue_clear_area (GtkWidget *widget,
37047 void gtk_widget_queue_resize (GtkWidget *widget);
37048 void gtk_widget_queue_resize_no_redraw (GtkWidget *widget);
37050 void gtk_widget_draw (GtkWidget *widget,
37051 GdkRectangle *area);
37053 void gtk_widget_size_request (GtkWidget *widget,
37054 GtkRequisition *requisition);
37055 void gtk_widget_size_allocate (GtkWidget *widget,
37056 GtkAllocation *allocation);
37057 void gtk_widget_get_child_requisition (GtkWidget *widget,
37058 GtkRequisition *requisition);
37059 void gtk_widget_add_accelerator (GtkWidget *widget,
37060 const gchar *accel_signal,
37061 GtkAccelGroup *accel_group,
37063 GdkModifierType accel_mods,
37064 GtkAccelFlags accel_flags);
37065 gboolean gtk_widget_remove_accelerator (GtkWidget *widget,
37066 GtkAccelGroup *accel_group,
37068 GdkModifierType accel_mods);
37069 void gtk_widget_set_accel_path (GtkWidget *widget,
37070 const gchar *accel_path,
37071 GtkAccelGroup *accel_group);
37072 const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
37074 GList* gtk_widget_list_accel_closures (GtkWidget *widget);
37075 gboolean gtk_widget_can_activate_accel (GtkWidget *widget,
37077 gboolean gtk_widget_mnemonic_activate (GtkWidget *widget,
37078 gboolean group_cycling);
37079 gboolean gtk_widget_event (GtkWidget *widget,
37081 gint gtk_widget_send_expose (GtkWidget *widget,
37084 gboolean gtk_widget_activate (GtkWidget *widget);
37085 gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget,
37086 GtkAdjustment *hadjustment,
37087 GtkAdjustment *vadjustment);
37089 void gtk_widget_reparent (GtkWidget *widget,
37090 GtkWidget *new_parent);
37091 gboolean gtk_widget_intersect (GtkWidget *widget,
37092 GdkRectangle *area,
37093 GdkRectangle *intersection);
37094 GdkRegion *gtk_widget_region_intersect (GtkWidget *widget,
37095 GdkRegion *region);
37097 void gtk_widget_freeze_child_notify (GtkWidget *widget);
37098 void gtk_widget_child_notify (GtkWidget *widget,
37099 const gchar *child_property);
37100 void gtk_widget_thaw_child_notify (GtkWidget *widget);
37102 gboolean gtk_widget_is_focus (GtkWidget *widget);
37103 void gtk_widget_grab_focus (GtkWidget *widget);
37104 void gtk_widget_grab_default (GtkWidget *widget);
37106 void gtk_widget_set_name (GtkWidget *widget,
37107 const gchar *name);
37108 const gchar* gtk_widget_get_name (GtkWidget *widget);
37109 void gtk_widget_set_state (GtkWidget *widget,
37110 GtkStateType state);
37111 void gtk_widget_set_sensitive (GtkWidget *widget,
37112 gboolean sensitive);
37113 void gtk_widget_set_app_paintable (GtkWidget *widget,
37114 gboolean app_paintable);
37115 void gtk_widget_set_double_buffered (GtkWidget *widget,
37116 gboolean double_buffered);
37117 void gtk_widget_set_redraw_on_allocate (GtkWidget *widget,
37118 gboolean redraw_on_allocate);
37119 void gtk_widget_set_parent (GtkWidget *widget,
37120 GtkWidget *parent);
37121 void gtk_widget_set_parent_window (GtkWidget *widget,
37122 GdkWindow *parent_window);
37123 void gtk_widget_set_child_visible (GtkWidget *widget,
37124 gboolean is_visible);
37125 gboolean gtk_widget_get_child_visible (GtkWidget *widget);
37127 GtkWidget *gtk_widget_get_parent (GtkWidget *widget);
37128 GdkWindow *gtk_widget_get_parent_window (GtkWidget *widget);
37130 gboolean gtk_widget_child_focus (GtkWidget *widget,
37131 GtkDirectionType direction);
37133 void gtk_widget_set_size_request (GtkWidget *widget,
37136 void gtk_widget_get_size_request (GtkWidget *widget,
37140 void gtk_widget_set_uposition (GtkWidget *widget,
37143 void gtk_widget_set_usize (GtkWidget *widget,
37148 void gtk_widget_set_events (GtkWidget *widget,
37150 void gtk_widget_add_events (GtkWidget *widget,
37152 void gtk_widget_set_extension_events (GtkWidget *widget,
37153 GdkExtensionMode mode);
37155 GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget);
37156 GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget);
37157 GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget,
37158 GType widget_type);
37159 GdkColormap* gtk_widget_get_colormap (GtkWidget *widget);
37160 GdkVisual* gtk_widget_get_visual (GtkWidget *widget);
37162 GdkScreen * gtk_widget_get_screen (GtkWidget *widget);
37163 gboolean gtk_widget_has_screen (GtkWidget *widget);
37164 GdkDisplay * gtk_widget_get_display (GtkWidget *widget);
37165 GdkWindow * gtk_widget_get_root_window (GtkWidget *widget);
37166 GtkSettings* gtk_widget_get_settings (GtkWidget *widget);
37167 GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget,
37168 GdkAtom selection);
37171 #define gtk_widget_set_visual(widget,visual) ((void) 0)
37172 #define gtk_widget_push_visual(visual) ((void) 0)
37173 #define gtk_widget_pop_visual() ((void) 0)
37174 #define gtk_widget_set_default_visual(visual) ((void) 0)
37178 AtkObject* gtk_widget_get_accessible (GtkWidget *widget);
37186 void gtk_widget_set_colormap (GtkWidget *widget,
37187 GdkColormap *colormap);
37189 gint gtk_widget_get_events (GtkWidget *widget);
37190 void gtk_widget_get_pointer (GtkWidget *widget,
37194 gboolean gtk_widget_is_ancestor (GtkWidget *widget,
37195 GtkWidget *ancestor);
37197 gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget,
37198 GtkWidget *dest_widget,
37206 gboolean gtk_widget_hide_on_delete (GtkWidget *widget);
37210 void gtk_widget_set_style (GtkWidget *widget,
37212 void gtk_widget_ensure_style (GtkWidget *widget);
37213 GtkStyle* gtk_widget_get_style (GtkWidget *widget);
37215 void gtk_widget_modify_style (GtkWidget *widget,
37216 GtkRcStyle *style);
37217 GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget);
37218 void gtk_widget_modify_fg (GtkWidget *widget,
37219 GtkStateType state,
37220 const GdkColor *color);
37221 void gtk_widget_modify_bg (GtkWidget *widget,
37222 GtkStateType state,
37223 const GdkColor *color);
37224 void gtk_widget_modify_text (GtkWidget *widget,
37225 GtkStateType state,
37226 const GdkColor *color);
37227 void gtk_widget_modify_base (GtkWidget *widget,
37228 GtkStateType state,
37229 const GdkColor *color);
37230 void gtk_widget_modify_font (GtkWidget *widget,
37231 PangoFontDescription *font_desc);
37234 #define gtk_widget_set_rc_style(widget) (gtk_widget_set_style (widget, NULL))
37235 #define gtk_widget_restore_default_style(widget) (gtk_widget_set_style (widget, NULL))
37238 PangoContext *gtk_widget_create_pango_context (GtkWidget *widget);
37239 PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);
37240 PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget,
37241 const gchar *text);
37243 GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget,
37244 const gchar *stock_id,
37246 const gchar *detail);
37251 void gtk_widget_set_composite_name (GtkWidget *widget,
37252 const gchar *name);
37253 gchar* gtk_widget_get_composite_name (GtkWidget *widget);
37256 void gtk_widget_reset_rc_styles (GtkWidget *widget);
37262 void gtk_widget_push_colormap (GdkColormap *cmap);
37263 void gtk_widget_push_composite_child (void);
37264 void gtk_widget_pop_composite_child (void);
37265 void gtk_widget_pop_colormap (void);
37269 void gtk_widget_class_install_style_property (GtkWidgetClass *klass,
37270 GParamSpec *pspec);
37271 void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass,
37273 GtkRcPropertyParser parser);
37274 GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass,
37275 const gchar *property_name);
37276 GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass,
37277 guint *n_properties);
37278 void gtk_widget_style_get_property (GtkWidget *widget,
37279 const gchar *property_name,
37281 void gtk_widget_style_get_valist (GtkWidget *widget,
37282 const gchar *first_property_name,
37284 void gtk_widget_style_get (GtkWidget *widget,
37285 const gchar *first_property_name,
37291 void gtk_widget_set_default_colormap (GdkColormap *colormap);
37292 GtkStyle* gtk_widget_get_default_style (void);
37294 GdkColormap* gtk_widget_get_default_colormap (void);
37295 GdkVisual* gtk_widget_get_default_visual (void);
37301 void gtk_widget_set_direction (GtkWidget *widget,
37302 GtkTextDirection dir);
37303 GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);
37305 void gtk_widget_set_default_direction (GtkTextDirection dir);
37306 GtkTextDirection gtk_widget_get_default_direction (void);
37310 void gtk_widget_shape_combine_mask (GtkWidget *widget,
37311 GdkBitmap *shape_mask,
37316 void gtk_widget_reset_shapes (GtkWidget *widget);
37321 void gtk_widget_path (GtkWidget *widget,
37322 guint *path_length,
37324 gchar **path_reversed);
37325 void gtk_widget_class_path (GtkWidget *widget,
37326 guint *path_length,
37328 gchar **path_reversed);
37330 GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);
37331 void gtk_widget_add_mnemonic_label (GtkWidget *widget,
37333 void gtk_widget_remove_mnemonic_label (GtkWidget *widget,
37336 GType gtk_requisition_get_type (void) __attribute__((__const__));
37337 GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);
37338 void gtk_requisition_free (GtkRequisition *requisition);
37345 void _gtk_widget_grab_notify (GtkWidget *widget,
37346 gboolean was_grabbed);
37348 GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget,
37350 void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
37351 GtkWidget *previous_toplevel);
37352 void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
37353 GdkScreen *previous_screen);
37355 GdkColormap* _gtk_widget_peek_colormap (void);
37358 # 34 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 2
37364 #define GTK_TYPE_CONTAINER (gtk_container_get_type ())
37365 #define GTK_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CONTAINER, GtkContainer))
37366 #define GTK_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CONTAINER, GtkContainerClass))
37367 #define GTK_IS_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CONTAINER))
37368 #define GTK_IS_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CONTAINER))
37369 #define GTK_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CONTAINER, GtkContainerClass))
37371 #define GTK_IS_RESIZE_CONTAINER(widget) (GTK_IS_CONTAINER (widget) && ((GtkContainer*) (widget))->resize_mode != GTK_RESIZE_PARENT)
37374 typedef struct _GtkContainer GtkContainer;
37375 typedef struct _GtkContainerClass GtkContainerClass;
37377 struct _GtkContainer
37381 GtkWidget *focus_child;
37383 guint border_width : 16;
37386 guint need_resize : 1;
37387 guint resize_mode : 2;
37388 guint reallocate_redraws : 1;
37389 guint has_focus_chain : 1;
37392 struct _GtkContainerClass
37394 GtkWidgetClass parent_class;
37396 void (*add) (GtkContainer *container,
37397 GtkWidget *widget);
37398 void (*remove) (GtkContainer *container,
37399 GtkWidget *widget);
37400 void (*check_resize) (GtkContainer *container);
37401 void (*forall) (GtkContainer *container,
37402 gboolean include_internals,
37403 GtkCallback callback,
37404 gpointer callback_data);
37405 void (*set_focus_child) (GtkContainer *container,
37406 GtkWidget *widget);
37407 GType (*child_type) (GtkContainer *container);
37408 gchar* (*composite_name) (GtkContainer *container,
37410 void (*set_child_property) (GtkContainer *container,
37413 const GValue *value,
37414 GParamSpec *pspec);
37415 void (*get_child_property) (GtkContainer *container,
37419 GParamSpec *pspec);
37422 void (*_gtk_reserved1) (void);
37423 void (*_gtk_reserved2) (void);
37424 void (*_gtk_reserved3) (void);
37425 void (*_gtk_reserved4) (void);
37430 GType gtk_container_get_type (void) __attribute__((__const__));
37431 void gtk_container_set_border_width (GtkContainer *container,
37432 guint border_width);
37433 guint gtk_container_get_border_width (GtkContainer *container);
37434 void gtk_container_add (GtkContainer *container,
37435 GtkWidget *widget);
37436 void gtk_container_remove (GtkContainer *container,
37437 GtkWidget *widget);
37439 void gtk_container_set_resize_mode (GtkContainer *container,
37440 GtkResizeMode resize_mode);
37441 GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container);
37443 void gtk_container_check_resize (GtkContainer *container);
37445 void gtk_container_foreach (GtkContainer *container,
37446 GtkCallback callback,
37447 gpointer callback_data);
37449 void gtk_container_foreach_full (GtkContainer *container,
37450 GtkCallback callback,
37451 GtkCallbackMarshal marshal,
37452 gpointer callback_data,
37453 GtkDestroyNotify notify);
37455 GList* gtk_container_get_children (GtkContainer *container);
37458 #define gtk_container_children gtk_container_get_children
37461 void gtk_container_propagate_expose (GtkContainer *container,
37463 GdkEventExpose *event);
37465 void gtk_container_set_focus_chain (GtkContainer *container,
37466 GList *focusable_widgets);
37467 gboolean gtk_container_get_focus_chain (GtkContainer *container,
37468 GList **focusable_widgets);
37469 void gtk_container_unset_focus_chain (GtkContainer *container);
37473 void gtk_container_set_reallocate_redraws (GtkContainer *container,
37474 gboolean needs_redraws);
37475 void gtk_container_set_focus_child (GtkContainer *container,
37477 void gtk_container_set_focus_vadjustment (GtkContainer *container,
37478 GtkAdjustment *adjustment);
37479 GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container);
37480 void gtk_container_set_focus_hadjustment (GtkContainer *container,
37481 GtkAdjustment *adjustment);
37482 GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container);
37484 void gtk_container_resize_children (GtkContainer *container);
37486 GType gtk_container_child_type (GtkContainer *container);
37489 void gtk_container_class_install_child_property (GtkContainerClass *cclass,
37491 GParamSpec *pspec);
37492 GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass,
37493 const gchar *property_name);
37494 GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass,
37495 guint *n_properties);
37496 void gtk_container_add_with_properties (GtkContainer *container,
37498 const gchar *first_prop_name,
37500 void gtk_container_child_set (GtkContainer *container,
37502 const gchar *first_prop_name,
37504 void gtk_container_child_get (GtkContainer *container,
37506 const gchar *first_prop_name,
37508 void gtk_container_child_set_valist (GtkContainer *container,
37510 const gchar *first_property_name,
37512 void gtk_container_child_get_valist (GtkContainer *container,
37514 const gchar *first_property_name,
37516 void gtk_container_child_set_property (GtkContainer *container,
37518 const gchar *property_name,
37519 const GValue *value);
37520 void gtk_container_child_get_property (GtkContainer *container,
37522 const gchar *property_name,
37525 #define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object,property_id,pspec) G_OBJECT_WARN_INVALID_PSPEC ((object), "child property id", (property_id), (pspec))
37529 void gtk_container_forall (GtkContainer *container,
37530 GtkCallback callback,
37531 gpointer callback_data);
37534 void _gtk_container_queue_resize (GtkContainer *container);
37535 void _gtk_container_clear_resize_widgets (GtkContainer *container);
37536 gchar* _gtk_container_child_composite_name (GtkContainer *container,
37538 void _gtk_container_dequeue_resize_handler (GtkContainer *container);
37539 GList *_gtk_container_focus_sort (GtkContainer *container,
37541 GtkDirectionType direction,
37542 GtkWidget *old_focus);
37545 #define gtk_container_border_width gtk_container_set_border_width
37549 # 33 "/usr/include/gtk-2.0/gtk/gtkbin.h" 2
37554 #define GTK_TYPE_BIN (gtk_bin_get_type ())
37555 #define GTK_BIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BIN, GtkBin))
37556 #define GTK_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BIN, GtkBinClass))
37557 #define GTK_IS_BIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BIN))
37558 #define GTK_IS_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BIN))
37559 #define GTK_BIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BIN, GtkBinClass))
37562 typedef struct _GtkBin GtkBin;
37563 typedef struct _GtkBinClass GtkBinClass;
37567 GtkContainer container;
37572 struct _GtkBinClass
37574 GtkContainerClass parent_class;
37578 GType gtk_bin_get_type (void) __attribute__((__const__));
37580 GtkWidget *gtk_bin_get_child (GtkBin *bin);
37583 # 34 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 2
37589 #define GTK_TYPE_WINDOW (gtk_window_get_type ())
37590 #define GTK_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_WINDOW, GtkWindow))
37591 #define GTK_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW, GtkWindowClass))
37592 #define GTK_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_WINDOW))
37593 #define GTK_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW))
37594 #define GTK_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW, GtkWindowClass))
37597 typedef struct _GtkWindow GtkWindow;
37598 typedef struct _GtkWindowClass GtkWindowClass;
37599 typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo;
37600 typedef struct _GtkWindowGroup GtkWindowGroup;
37601 typedef struct _GtkWindowGroupClass GtkWindowGroupClass;
37608 gchar *wmclass_name;
37609 gchar *wmclass_class;
37612 GtkWidget *focus_widget;
37613 GtkWidget *default_widget;
37614 GtkWindow *transient_parent;
37615 GtkWindowGeometryInfo *geometry_info;
37617 GtkWindowGroup *group;
37619 guint16 configure_request_count;
37620 guint allow_shrink : 1;
37621 guint allow_grow : 1;
37622 guint configure_notify_received : 1;
37629 guint need_default_position : 1;
37630 guint need_default_size : 1;
37631 guint position : 3;
37633 guint has_user_ref_count : 1;
37634 guint has_focus : 1;
37637 guint destroy_with_parent : 1;
37639 guint has_frame : 1;
37642 guint iconify_initially : 1;
37643 guint stick_initially : 1;
37644 guint maximize_initially : 1;
37645 guint decorated : 1;
37647 guint type_hint : 3;
37650 guint is_active : 1;
37651 guint has_toplevel_focus : 1;
37656 guint frame_bottom;
37658 guint keys_changed_handler;
37660 GdkModifierType mnemonic_modifier;
37664 struct _GtkWindowClass
37666 GtkBinClass parent_class;
37668 void (* set_focus) (GtkWindow *window,
37670 gboolean (* frame_event) (GtkWindow *window,
37675 void (* activate_focus) (GtkWindow *window);
37676 void (* activate_default) (GtkWindow *window);
37677 void (* move_focus) (GtkWindow *window,
37678 GtkDirectionType direction);
37680 void (*keys_changed) (GtkWindow *window);
37683 void (*_gtk_reserved1) (void);
37684 void (*_gtk_reserved2) (void);
37685 void (*_gtk_reserved3) (void);
37686 void (*_gtk_reserved4) (void);
37689 #define GTK_TYPE_WINDOW_GROUP (gtk_window_group_get_type ())
37690 #define GTK_WINDOW_GROUP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_WINDOW_GROUP, GtkWindowGroup))
37691 #define GTK_WINDOW_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW_GROUP, GtkWindowGroupClass))
37692 #define GTK_IS_WINDOW_GROUP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_WINDOW_GROUP))
37693 #define GTK_IS_WINDOW_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW_GROUP))
37694 #define GTK_WINDOW_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW_GROUP, GtkWindowGroupClass))
37696 struct _GtkWindowGroup
37698 GObject parent_instance;
37703 struct _GtkWindowGroupClass
37705 GObjectClass parent_class;
37708 void (*_gtk_reserved1) (void);
37709 void (*_gtk_reserved2) (void);
37710 void (*_gtk_reserved3) (void);
37711 void (*_gtk_reserved4) (void);
37720 GType gtk_window_get_type (void) __attribute__((__const__));
37721 GtkWidget* gtk_window_new (GtkWindowType type);
37722 void gtk_window_set_title (GtkWindow *window,
37723 const gchar *title);
37724 const gchar *gtk_window_get_title (GtkWindow *window);
37725 void gtk_window_set_wmclass (GtkWindow *window,
37726 const gchar *wmclass_name,
37727 const gchar *wmclass_class);
37728 void gtk_window_set_role (GtkWindow *window,
37729 const gchar *role);
37730 const gchar *gtk_window_get_role (GtkWindow *window);
37731 void gtk_window_add_accel_group (GtkWindow *window,
37732 GtkAccelGroup *accel_group);
37733 void gtk_window_remove_accel_group (GtkWindow *window,
37734 GtkAccelGroup *accel_group);
37735 void gtk_window_set_position (GtkWindow *window,
37736 GtkWindowPosition position);
37737 gboolean gtk_window_activate_focus (GtkWindow *window);
37738 void gtk_window_set_focus (GtkWindow *window,
37740 GtkWidget *gtk_window_get_focus (GtkWindow *window);
37741 void gtk_window_set_default (GtkWindow *window,
37742 GtkWidget *default_widget);
37743 gboolean gtk_window_activate_default (GtkWindow *window);
37745 void gtk_window_set_transient_for (GtkWindow *window,
37746 GtkWindow *parent);
37747 GtkWindow *gtk_window_get_transient_for (GtkWindow *window);
37748 void gtk_window_set_type_hint (GtkWindow *window,
37749 GdkWindowTypeHint hint);
37750 GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window);
37751 void gtk_window_set_skip_taskbar_hint (GtkWindow *window,
37753 gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window);
37754 void gtk_window_set_skip_pager_hint (GtkWindow *window,
37756 gboolean gtk_window_get_skip_pager_hint (GtkWindow *window);
37757 void gtk_window_set_urgency_hint (GtkWindow *window,
37759 gboolean gtk_window_get_urgency_hint (GtkWindow *window);
37760 void gtk_window_set_accept_focus (GtkWindow *window,
37762 gboolean gtk_window_get_accept_focus (GtkWindow *window);
37763 void gtk_window_set_focus_on_map (GtkWindow *window,
37765 gboolean gtk_window_get_focus_on_map (GtkWindow *window);
37766 void gtk_window_set_destroy_with_parent (GtkWindow *window,
37768 gboolean gtk_window_get_destroy_with_parent (GtkWindow *window);
37770 void gtk_window_set_resizable (GtkWindow *window,
37771 gboolean resizable);
37772 gboolean gtk_window_get_resizable (GtkWindow *window);
37774 void gtk_window_set_gravity (GtkWindow *window,
37775 GdkGravity gravity);
37776 GdkGravity gtk_window_get_gravity (GtkWindow *window);
37779 void gtk_window_set_geometry_hints (GtkWindow *window,
37780 GtkWidget *geometry_widget,
37781 GdkGeometry *geometry,
37782 GdkWindowHints geom_mask);
37784 void gtk_window_set_screen (GtkWindow *window,
37785 GdkScreen *screen);
37786 GdkScreen* gtk_window_get_screen (GtkWindow *window);
37788 gboolean gtk_window_is_active (GtkWindow *window);
37789 gboolean gtk_window_has_toplevel_focus (GtkWindow *window);
37794 void gtk_window_set_has_frame (GtkWindow *window,
37796 gboolean gtk_window_get_has_frame (GtkWindow *window);
37797 void gtk_window_set_frame_dimensions (GtkWindow *window,
37802 void gtk_window_get_frame_dimensions (GtkWindow *window,
37807 void gtk_window_set_decorated (GtkWindow *window,
37809 gboolean gtk_window_get_decorated (GtkWindow *window);
37811 void gtk_window_set_icon_list (GtkWindow *window,
37813 GList* gtk_window_get_icon_list (GtkWindow *window);
37814 void gtk_window_set_icon (GtkWindow *window,
37816 void gtk_window_set_icon_name (GtkWindow *window,
37817 const gchar *name);
37818 gboolean gtk_window_set_icon_from_file (GtkWindow *window,
37819 const gchar *filename,
37821 GdkPixbuf* gtk_window_get_icon (GtkWindow *window);
37823 gchar *gtk_window_get_icon_name (GtkWindow *window);
37824 void gtk_window_set_default_icon_list (GList *list);
37825 GList* gtk_window_get_default_icon_list (void);
37826 void gtk_window_set_default_icon (GdkPixbuf *icon);
37827 void gtk_window_set_default_icon_name (const gchar *name);
37828 gboolean gtk_window_set_default_icon_from_file (const gchar *filename,
37831 void gtk_window_set_auto_startup_notification (gboolean setting);
37834 void gtk_window_set_modal (GtkWindow *window,
37836 gboolean gtk_window_get_modal (GtkWindow *window);
37837 GList* gtk_window_list_toplevels (void);
37839 void gtk_window_add_mnemonic (GtkWindow *window,
37841 GtkWidget *target);
37842 void gtk_window_remove_mnemonic (GtkWindow *window,
37844 GtkWidget *target);
37845 gboolean gtk_window_mnemonic_activate (GtkWindow *window,
37847 GdkModifierType modifier);
37848 void gtk_window_set_mnemonic_modifier (GtkWindow *window,
37849 GdkModifierType modifier);
37850 GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window);
37852 gboolean gtk_window_activate_key (GtkWindow *window,
37853 GdkEventKey *event);
37854 gboolean gtk_window_propagate_key_event (GtkWindow *window,
37855 GdkEventKey *event);
37857 void gtk_window_present (GtkWindow *window);
37858 void gtk_window_present_with_time (GtkWindow *window,
37859 guint32 timestamp);
37860 void gtk_window_iconify (GtkWindow *window);
37861 void gtk_window_deiconify (GtkWindow *window);
37862 void gtk_window_stick (GtkWindow *window);
37863 void gtk_window_unstick (GtkWindow *window);
37864 void gtk_window_maximize (GtkWindow *window);
37865 void gtk_window_unmaximize (GtkWindow *window);
37866 void gtk_window_fullscreen (GtkWindow *window);
37867 void gtk_window_unfullscreen (GtkWindow *window);
37868 void gtk_window_set_keep_above (GtkWindow *window, gboolean setting);
37869 void gtk_window_set_keep_below (GtkWindow *window, gboolean setting);
37871 void gtk_window_begin_resize_drag (GtkWindow *window,
37872 GdkWindowEdge edge,
37876 guint32 timestamp);
37877 void gtk_window_begin_move_drag (GtkWindow *window,
37881 guint32 timestamp);
37884 void gtk_window_set_policy (GtkWindow *window,
37888 #define gtk_window_position gtk_window_set_position
37894 void gtk_window_set_default_size (GtkWindow *window,
37897 void gtk_window_get_default_size (GtkWindow *window,
37900 void gtk_window_resize (GtkWindow *window,
37903 void gtk_window_get_size (GtkWindow *window,
37906 void gtk_window_move (GtkWindow *window,
37909 void gtk_window_get_position (GtkWindow *window,
37912 gboolean gtk_window_parse_geometry (GtkWindow *window,
37913 const gchar *geometry);
37916 void gtk_window_reshow_with_initial_size (GtkWindow *window);
37920 GType gtk_window_group_get_type (void) __attribute__((__const__));
37922 GtkWindowGroup * gtk_window_group_new (void);
37923 void gtk_window_group_add_window (GtkWindowGroup *window_group,
37924 GtkWindow *window);
37925 void gtk_window_group_remove_window (GtkWindowGroup *window_group,
37926 GtkWindow *window);
37929 void _gtk_window_internal_set_focus (GtkWindow *window,
37931 void gtk_window_remove_embedded_xid (GtkWindow *window,
37933 void gtk_window_add_embedded_xid (GtkWindow *window,
37935 void _gtk_window_reposition (GtkWindow *window,
37938 void _gtk_window_constrain_size (GtkWindow *window,
37943 GtkWindowGroup *_gtk_window_get_group (GtkWindow *window);
37944 GtkWidget *_gtk_window_group_get_current_grab (GtkWindowGroup *window_group);
37946 void _gtk_window_set_has_toplevel_focus (GtkWindow *window,
37947 gboolean has_toplevel_focus);
37948 void _gtk_window_unset_focus_and_default (GtkWindow *window,
37949 GtkWidget *widget);
37951 void _gtk_window_set_is_active (GtkWindow *window,
37952 gboolean is_active);
37954 typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window,
37956 GdkModifierType modifiers,
37957 gboolean is_mnemonic,
37960 void _gtk_window_keys_foreach (GtkWindow *window,
37961 GtkWindowKeysForeachFunc func,
37962 gpointer func_data);
37965 gboolean _gtk_window_query_nonaccels (GtkWindow *window,
37967 GdkModifierType accel_mods);
37970 # 33 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 2
37978 GTK_DIALOG_MODAL = 1 << 0,
37979 GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1,
37980 GTK_DIALOG_NO_SEPARATOR = 1 << 2
37982 # 53 "/usr/include/gtk-2.0/gtk/gtkdialog.h"
37988 GTK_RESPONSE_NONE = -1,
37994 GTK_RESPONSE_REJECT = -2,
37995 GTK_RESPONSE_ACCEPT = -3,
37998 GTK_RESPONSE_DELETE_EVENT = -4,
38003 GTK_RESPONSE_OK = -5,
38004 GTK_RESPONSE_CANCEL = -6,
38005 GTK_RESPONSE_CLOSE = -7,
38006 GTK_RESPONSE_YES = -8,
38007 GTK_RESPONSE_NO = -9,
38008 GTK_RESPONSE_APPLY = -10,
38009 GTK_RESPONSE_HELP = -11
38013 #define GTK_TYPE_DIALOG (gtk_dialog_get_type ())
38014 #define GTK_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DIALOG, GtkDialog))
38015 #define GTK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DIALOG, GtkDialogClass))
38016 #define GTK_IS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DIALOG))
38017 #define GTK_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DIALOG))
38018 #define GTK_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DIALOG, GtkDialogClass))
38021 typedef struct _GtkDialog GtkDialog;
38022 typedef struct _GtkDialogClass GtkDialogClass;
38030 GtkWidget *action_area;
38033 GtkWidget *separator;
38036 struct _GtkDialogClass
38038 GtkWindowClass parent_class;
38040 void (* response) (GtkDialog *dialog, gint response_id);
38044 void (* close) (GtkDialog *dialog);
38047 void (*_gtk_reserved1) (void);
38048 void (*_gtk_reserved2) (void);
38049 void (*_gtk_reserved3) (void);
38050 void (*_gtk_reserved4) (void);
38054 GType gtk_dialog_get_type (void) __attribute__((__const__));
38055 GtkWidget* gtk_dialog_new (void);
38057 GtkWidget* gtk_dialog_new_with_buttons (const gchar *title,
38059 GtkDialogFlags flags,
38060 const gchar *first_button_text,
38063 void gtk_dialog_add_action_widget (GtkDialog *dialog,
38066 GtkWidget* gtk_dialog_add_button (GtkDialog *dialog,
38067 const gchar *button_text,
38069 void gtk_dialog_add_buttons (GtkDialog *dialog,
38070 const gchar *first_button_text,
38073 void gtk_dialog_set_response_sensitive (GtkDialog *dialog,
38076 void gtk_dialog_set_default_response (GtkDialog *dialog,
38078 gint gtk_dialog_get_response_for_widget (GtkDialog *dialog,
38079 GtkWidget *widget);
38081 void gtk_dialog_set_has_separator (GtkDialog *dialog,
38083 gboolean gtk_dialog_get_has_separator (GtkDialog *dialog);
38085 gboolean gtk_alternative_dialog_button_order (GdkScreen *screen);
38086 void gtk_dialog_set_alternative_button_order (GtkDialog *dialog,
38087 gint first_response_id,
38089 void gtk_dialog_set_alternative_button_order_from_array (GtkDialog *dialog,
38094 void gtk_dialog_response (GtkDialog *dialog,
38098 gint gtk_dialog_run (GtkDialog *dialog);
38102 void _gtk_dialog_set_ignore_separator (GtkDialog *dialog,
38103 gboolean ignore_separator);
38104 gint _gtk_dialog_get_response_for_widget (GtkDialog *dialog,
38105 GtkWidget *widget);
38108 # 29 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" 2
38112 #define GTK_TYPE_ABOUT_DIALOG (gtk_about_dialog_get_type ())
38113 #define GTK_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialog))
38114 #define GTK_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass))
38115 #define GTK_IS_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ABOUT_DIALOG))
38116 #define GTK_IS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ABOUT_DIALOG))
38117 #define GTK_ABOUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass))
38119 typedef struct _GtkAboutDialog GtkAboutDialog;
38120 typedef struct _GtkAboutDialogClass GtkAboutDialogClass;
38122 struct _GtkAboutDialog
38124 GtkDialog parent_instance;
38127 gpointer private_data;
38130 struct _GtkAboutDialogClass
38132 GtkDialogClass parent_class;
38135 void (*_gtk_reserved1) (void);
38136 void (*_gtk_reserved2) (void);
38137 void (*_gtk_reserved3) (void);
38138 void (*_gtk_reserved4) (void);
38141 GType gtk_about_dialog_get_type (void) __attribute__((__const__));
38142 GtkWidget *gtk_about_dialog_new (void);
38143 void gtk_show_about_dialog (GtkWindow *parent,
38144 const gchar *first_property_name,
38147 const gchar *gtk_about_dialog_get_name (GtkAboutDialog *about);
38148 void gtk_about_dialog_set_name (GtkAboutDialog *about,
38149 const gchar *name);
38150 const gchar *gtk_about_dialog_get_version (GtkAboutDialog *about);
38151 void gtk_about_dialog_set_version (GtkAboutDialog *about,
38152 const gchar *version);
38153 const gchar *gtk_about_dialog_get_copyright (GtkAboutDialog *about);
38154 void gtk_about_dialog_set_copyright (GtkAboutDialog *about,
38155 const gchar *copyright);
38156 const gchar *gtk_about_dialog_get_comments (GtkAboutDialog *about);
38157 void gtk_about_dialog_set_comments (GtkAboutDialog *about,
38158 const gchar *comments);
38159 const gchar *gtk_about_dialog_get_license (GtkAboutDialog *about);
38160 void gtk_about_dialog_set_license (GtkAboutDialog *about,
38161 const gchar *license);
38163 gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about);
38164 void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about,
38165 gboolean wrap_license);
38167 const gchar *gtk_about_dialog_get_website (GtkAboutDialog *about);
38168 void gtk_about_dialog_set_website (GtkAboutDialog *about,
38169 const gchar *website);
38170 const gchar *gtk_about_dialog_get_website_label (GtkAboutDialog *about);
38171 void gtk_about_dialog_set_website_label (GtkAboutDialog *about,
38172 const gchar *website_label);
38173 const gchar* const * gtk_about_dialog_get_authors (GtkAboutDialog *about);
38174 void gtk_about_dialog_set_authors (GtkAboutDialog *about,
38175 const gchar **authors);
38176 const gchar* const * gtk_about_dialog_get_documenters (GtkAboutDialog *about);
38177 void gtk_about_dialog_set_documenters (GtkAboutDialog *about,
38178 const gchar **documenters);
38179 const gchar* const * gtk_about_dialog_get_artists (GtkAboutDialog *about);
38180 void gtk_about_dialog_set_artists (GtkAboutDialog *about,
38181 const gchar **artists);
38182 const gchar *gtk_about_dialog_get_translator_credits (GtkAboutDialog *about);
38183 void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about,
38184 const gchar *translator_credits);
38185 GdkPixbuf *gtk_about_dialog_get_logo (GtkAboutDialog *about);
38186 void gtk_about_dialog_set_logo (GtkAboutDialog *about,
38188 const gchar *gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about);
38189 void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about,
38190 const gchar *icon_name);
38192 typedef void (* GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about,
38196 GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook (GtkAboutDialogActivateLinkFunc func,
38198 GDestroyNotify destroy);
38199 GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook (GtkAboutDialogActivateLinkFunc func,
38201 GDestroyNotify destroy);
38204 # 33 "/usr/include/gtk-2.0/gtk/gtk.h" 2
38206 # 1 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" 1
38207 # 31 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h"
38208 #define __GTK_ACCEL_LABEL_H__
38211 # 1 "/usr/include/gtk-2.0/gtk/gtklabel.h" 1
38212 # 27 "/usr/include/gtk-2.0/gtk/gtklabel.h"
38213 #define __GTK_LABEL_H__
38217 # 1 "/usr/include/gtk-2.0/gtk/gtkmisc.h" 1
38218 # 28 "/usr/include/gtk-2.0/gtk/gtkmisc.h"
38219 #define __GTK_MISC_H__
38228 #define GTK_TYPE_MISC (gtk_misc_get_type ())
38229 #define GTK_MISC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MISC, GtkMisc))
38230 #define GTK_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MISC, GtkMiscClass))
38231 #define GTK_IS_MISC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MISC))
38232 #define GTK_IS_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MISC))
38233 #define GTK_MISC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MISC, GtkMiscClass))
38236 typedef struct _GtkMisc GtkMisc;
38237 typedef struct _GtkMiscClass GtkMiscClass;
38250 struct _GtkMiscClass
38252 GtkWidgetClass parent_class;
38256 GType gtk_misc_get_type (void) __attribute__((__const__));
38257 void gtk_misc_set_alignment (GtkMisc *misc,
38260 void gtk_misc_get_alignment (GtkMisc *misc,
38263 void gtk_misc_set_padding (GtkMisc *misc,
38266 void gtk_misc_get_padding (GtkMisc *misc,
38272 # 32 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2
38274 # 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1
38275 # 28 "/usr/include/gtk-2.0/gtk/gtkmenu.h"
38276 #define __GTK_MENU_H__
38281 # 1 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" 1
38282 # 28 "/usr/include/gtk-2.0/gtk/gtkmenushell.h"
38283 #define __GTK_MENU_SHELL_H__
38292 #define GTK_TYPE_MENU_SHELL (gtk_menu_shell_get_type ())
38293 #define GTK_MENU_SHELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_SHELL, GtkMenuShell))
38294 #define GTK_MENU_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_SHELL, GtkMenuShellClass))
38295 #define GTK_IS_MENU_SHELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_SHELL))
38296 #define GTK_IS_MENU_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_SHELL))
38297 #define GTK_MENU_SHELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_SHELL, GtkMenuShellClass))
38300 typedef struct _GtkMenuShell GtkMenuShell;
38301 typedef struct _GtkMenuShellClass GtkMenuShellClass;
38303 struct _GtkMenuShell
38305 GtkContainer container;
38308 GtkWidget *active_menu_item;
38309 GtkWidget *parent_menu_shell;
38312 guint32 activate_time;
38315 guint have_grab : 1;
38316 guint have_xgrab : 1;
38317 guint ignore_leave : 1;
38318 guint menu_flag : 1;
38319 guint ignore_enter : 1;
38322 struct _GtkMenuShellClass
38324 GtkContainerClass parent_class;
38326 guint submenu_placement : 1;
38328 void (*deactivate) (GtkMenuShell *menu_shell);
38329 void (*selection_done) (GtkMenuShell *menu_shell);
38331 void (*move_current) (GtkMenuShell *menu_shell,
38332 GtkMenuDirectionType direction);
38333 void (*activate_current) (GtkMenuShell *menu_shell,
38334 gboolean force_hide);
38335 void (*cancel) (GtkMenuShell *menu_shell);
38336 void (*select_item) (GtkMenuShell *menu_shell,
38337 GtkWidget *menu_item);
38338 void (*insert) (GtkMenuShell *menu_shell,
38341 gint (*get_popup_delay) (GtkMenuShell *menu_shell);
38344 void (*_gtk_reserved1) (void);
38345 void (*_gtk_reserved2) (void);
38346 void (*_gtk_reserved3) (void);
38350 GType gtk_menu_shell_get_type (void) __attribute__((__const__));
38351 void gtk_menu_shell_append (GtkMenuShell *menu_shell,
38353 void gtk_menu_shell_prepend (GtkMenuShell *menu_shell,
38355 void gtk_menu_shell_insert (GtkMenuShell *menu_shell,
38358 void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell);
38359 void gtk_menu_shell_select_item (GtkMenuShell *menu_shell,
38360 GtkWidget *menu_item);
38361 void gtk_menu_shell_deselect (GtkMenuShell *menu_shell);
38362 void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell,
38363 GtkWidget *menu_item,
38364 gboolean force_deactivate);
38365 void gtk_menu_shell_select_first (GtkMenuShell *menu_shell,
38366 gboolean search_sensitive);
38367 void _gtk_menu_shell_select_last (GtkMenuShell *menu_shell,
38368 gboolean search_sensitive);
38369 void _gtk_menu_shell_activate (GtkMenuShell *menu_shell);
38370 gint _gtk_menu_shell_get_popup_delay (GtkMenuShell *menu_shell);
38371 void gtk_menu_shell_cancel (GtkMenuShell *menu_shell);
38373 void _gtk_menu_shell_add_mnemonic (GtkMenuShell *menu_shell,
38375 GtkWidget *target);
38376 void _gtk_menu_shell_remove_mnemonic (GtkMenuShell *menu_shell,
38378 GtkWidget *target);
38380 gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell);
38381 void gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell,
38382 gboolean take_focus);
38385 # 34 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 2
38390 #define GTK_TYPE_MENU (gtk_menu_get_type ())
38391 #define GTK_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU, GtkMenu))
38392 #define GTK_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU, GtkMenuClass))
38393 #define GTK_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU))
38394 #define GTK_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU))
38395 #define GTK_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU, GtkMenuClass))
38398 typedef struct _GtkMenu GtkMenu;
38399 typedef struct _GtkMenuClass GtkMenuClass;
38401 typedef void (*GtkMenuPositionFunc) (GtkMenu *menu,
38405 gpointer user_data);
38406 typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget,
38411 GtkMenuShell menu_shell;
38413 GtkWidget *parent_menu_item;
38414 GtkWidget *old_active_menu_item;
38416 GtkAccelGroup *accel_group;
38418 GtkMenuPositionFunc position_func;
38419 gpointer position_func_data;
38426 GtkWidget *toplevel;
38428 GtkWidget *tearoff_window;
38429 GtkWidget *tearoff_hbox;
38430 GtkWidget *tearoff_scrollbar;
38431 GtkAdjustment *tearoff_adjustment;
38433 GdkWindow *view_window;
38434 GdkWindow *bin_window;
38436 gint scroll_offset;
38437 gint saved_scroll_offset;
38444 GdkRegion *navigation_region;
38445 guint navigation_timeout;
38447 guint needs_destruction_ref_count : 1;
38448 guint torn_off : 1;
38452 guint tearoff_active : 1;
38454 guint scroll_fast : 1;
38456 guint upper_arrow_visible : 1;
38457 guint lower_arrow_visible : 1;
38458 guint upper_arrow_prelight : 1;
38459 guint lower_arrow_prelight : 1;
38462 struct _GtkMenuClass
38464 GtkMenuShellClass parent_class;
38467 void (*_gtk_reserved1) (void);
38468 void (*_gtk_reserved2) (void);
38469 void (*_gtk_reserved3) (void);
38470 void (*_gtk_reserved4) (void);
38474 GType gtk_menu_get_type (void) __attribute__((__const__));
38475 GtkWidget* gtk_menu_new (void);
38478 void gtk_menu_popup (GtkMenu *menu,
38479 GtkWidget *parent_menu_shell,
38480 GtkWidget *parent_menu_item,
38481 GtkMenuPositionFunc func,
38484 guint32 activate_time);
38489 void gtk_menu_reposition (GtkMenu *menu);
38491 void gtk_menu_popdown (GtkMenu *menu);
38496 GtkWidget* gtk_menu_get_active (GtkMenu *menu);
38497 void gtk_menu_set_active (GtkMenu *menu,
38503 void gtk_menu_set_accel_group (GtkMenu *menu,
38504 GtkAccelGroup *accel_group);
38505 GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu);
38506 void gtk_menu_set_accel_path (GtkMenu *menu,
38507 const gchar *accel_path);
38513 void gtk_menu_attach_to_widget (GtkMenu *menu,
38514 GtkWidget *attach_widget,
38515 GtkMenuDetachFunc detacher);
38516 void gtk_menu_detach (GtkMenu *menu);
38522 GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu);
38524 void gtk_menu_set_tearoff_state (GtkMenu *menu,
38525 gboolean torn_off);
38526 gboolean gtk_menu_get_tearoff_state (GtkMenu *menu);
38531 void gtk_menu_set_title (GtkMenu *menu,
38532 const gchar *title);
38533 const gchar *gtk_menu_get_title (GtkMenu *menu);
38535 void gtk_menu_reorder_child (GtkMenu *menu,
38539 void gtk_menu_set_screen (GtkMenu *menu,
38540 GdkScreen *screen);
38542 void gtk_menu_attach (GtkMenu *menu,
38545 guint right_attach,
38547 guint bottom_attach);
38549 void gtk_menu_set_monitor (GtkMenu *menu,
38551 GList* gtk_menu_get_for_attach_widget (GtkWidget *widget);
38554 #define gtk_menu_append(menu,child) gtk_menu_shell_append ((GtkMenuShell *)(menu),(child))
38555 #define gtk_menu_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))
38556 #define gtk_menu_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))
38560 # 34 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2
38564 #define GTK_TYPE_LABEL (gtk_label_get_type ())
38565 #define GTK_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LABEL, GtkLabel))
38566 #define GTK_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LABEL, GtkLabelClass))
38567 #define GTK_IS_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LABEL))
38568 #define GTK_IS_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LABEL))
38569 #define GTK_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LABEL, GtkLabelClass))
38572 typedef struct _GtkLabel GtkLabel;
38573 typedef struct _GtkLabelClass GtkLabelClass;
38575 typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo;
38585 guint use_underline : 1;
38586 guint use_markup : 1;
38587 guint ellipsize : 3;
38589 guint mnemonic_keyval;
38592 PangoAttrList *attrs;
38593 PangoAttrList *effective_attrs;
38595 PangoLayout *layout;
38597 GtkWidget *mnemonic_widget;
38598 GtkWindow *mnemonic_window;
38600 GtkLabelSelectionInfo *select_info;
38603 struct _GtkLabelClass
38605 GtkMiscClass parent_class;
38607 void (* move_cursor) (GtkLabel *label,
38608 GtkMovementStep step,
38610 gboolean extend_selection);
38611 void (* copy_clipboard) (GtkLabel *label);
38614 void (* populate_popup) (GtkLabel *label,
38618 void (*_gtk_reserved1) (void);
38619 void (*_gtk_reserved2) (void);
38620 void (*_gtk_reserved3) (void);
38621 void (*_gtk_reserved4) (void);
38624 GType gtk_label_get_type (void) __attribute__((__const__));
38625 GtkWidget* gtk_label_new (const gchar *str);
38626 GtkWidget* gtk_label_new_with_mnemonic (const gchar *str);
38627 void gtk_label_set_text (GtkLabel *label,
38629 const gchar* gtk_label_get_text (GtkLabel *label);
38630 void gtk_label_set_attributes (GtkLabel *label,
38631 PangoAttrList *attrs);
38632 PangoAttrList *gtk_label_get_attributes (GtkLabel *label);
38633 void gtk_label_set_label (GtkLabel *label,
38635 const gchar *gtk_label_get_label (GtkLabel *label);
38636 void gtk_label_set_markup (GtkLabel *label,
38638 void gtk_label_set_use_markup (GtkLabel *label,
38640 gboolean gtk_label_get_use_markup (GtkLabel *label);
38641 void gtk_label_set_use_underline (GtkLabel *label,
38643 gboolean gtk_label_get_use_underline (GtkLabel *label);
38645 void gtk_label_set_markup_with_mnemonic (GtkLabel *label,
38647 guint gtk_label_get_mnemonic_keyval (GtkLabel *label);
38648 void gtk_label_set_mnemonic_widget (GtkLabel *label,
38649 GtkWidget *widget);
38650 GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label);
38651 void gtk_label_set_text_with_mnemonic (GtkLabel *label,
38653 void gtk_label_set_justify (GtkLabel *label,
38654 GtkJustification jtype);
38655 GtkJustification gtk_label_get_justify (GtkLabel *label);
38656 void gtk_label_set_ellipsize (GtkLabel *label,
38657 PangoEllipsizeMode mode);
38658 PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label);
38659 void gtk_label_set_width_chars (GtkLabel *label,
38661 gint gtk_label_get_width_chars (GtkLabel *label);
38662 void gtk_label_set_max_width_chars (GtkLabel *label,
38664 gint gtk_label_get_max_width_chars (GtkLabel *label);
38665 void gtk_label_set_pattern (GtkLabel *label,
38666 const gchar *pattern);
38667 void gtk_label_set_line_wrap (GtkLabel *label,
38669 gboolean gtk_label_get_line_wrap (GtkLabel *label);
38670 void gtk_label_set_selectable (GtkLabel *label,
38672 gboolean gtk_label_get_selectable (GtkLabel *label);
38673 void gtk_label_set_angle (GtkLabel *label,
38675 gdouble gtk_label_get_angle (GtkLabel *label);
38676 void gtk_label_select_region (GtkLabel *label,
38679 gboolean gtk_label_get_selection_bounds (GtkLabel *label,
38683 PangoLayout *gtk_label_get_layout (GtkLabel *label);
38684 void gtk_label_get_layout_offsets (GtkLabel *label,
38688 void gtk_label_set_single_line_mode (GtkLabel *label,
38689 gboolean single_line_mode);
38690 gboolean gtk_label_get_single_line_mode (GtkLabel *label);
38694 #define gtk_label_set gtk_label_set_text
38695 void gtk_label_get (GtkLabel *label,
38702 guint gtk_label_parse_uline (GtkLabel *label,
38703 const gchar *string);
38708 # 35 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" 2
38713 #define GTK_TYPE_ACCEL_LABEL (gtk_accel_label_get_type ())
38714 #define GTK_ACCEL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCEL_LABEL, GtkAccelLabel))
38715 #define GTK_ACCEL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_LABEL, GtkAccelLabelClass))
38716 #define GTK_IS_ACCEL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCEL_LABEL))
38717 #define GTK_IS_ACCEL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_LABEL))
38718 #define GTK_ACCEL_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_LABEL, GtkAccelLabelClass))
38721 typedef struct _GtkAccelLabel GtkAccelLabel;
38722 typedef struct _GtkAccelLabelClass GtkAccelLabelClass;
38724 struct _GtkAccelLabel
38728 guint gtk_reserved;
38729 guint accel_padding;
38730 GtkWidget *accel_widget;
38731 GClosure *accel_closure;
38732 GtkAccelGroup *accel_group;
38733 gchar *accel_string;
38734 guint16 accel_string_width;
38737 struct _GtkAccelLabelClass
38739 GtkLabelClass parent_class;
38741 gchar *signal_quote1;
38742 gchar *signal_quote2;
38743 gchar *mod_name_shift;
38744 gchar *mod_name_control;
38745 gchar *mod_name_alt;
38746 gchar *mod_separator;
38747 gchar *accel_seperator;
38748 guint latin1_to_char : 1;
38751 void (*_gtk_reserved1) (void);
38752 void (*_gtk_reserved2) (void);
38753 void (*_gtk_reserved3) (void);
38754 void (*_gtk_reserved4) (void);
38758 #define gtk_accel_label_accelerator_width gtk_accel_label_get_accel_width
38761 GType gtk_accel_label_get_type (void) __attribute__((__const__));
38762 GtkWidget* gtk_accel_label_new (const gchar *string);
38763 GtkWidget* gtk_accel_label_get_accel_widget (GtkAccelLabel *accel_label);
38764 guint gtk_accel_label_get_accel_width (GtkAccelLabel *accel_label);
38765 void gtk_accel_label_set_accel_widget (GtkAccelLabel *accel_label,
38766 GtkWidget *accel_widget);
38767 void gtk_accel_label_set_accel_closure (GtkAccelLabel *accel_label,
38768 GClosure *accel_closure);
38769 gboolean gtk_accel_label_refetch (GtkAccelLabel *accel_label);
38772 gchar * _gtk_accel_label_class_get_accelerator_label (GtkAccelLabelClass *klass,
38773 guint accelerator_key,
38774 GdkModifierType accelerator_mods);
38777 # 35 "/usr/include/gtk-2.0/gtk/gtk.h" 2
38778 # 1 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h" 1
38779 # 20 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h"
38780 #define __GTK_ACCEL_MAP_H__
38788 #define GTK_TYPE_ACCEL_MAP (gtk_accel_map_get_type ())
38789 #define GTK_ACCEL_MAP(accel_map) (G_TYPE_CHECK_INSTANCE_CAST ((accel_map), GTK_TYPE_ACCEL_MAP, GtkAccelMap))
38790 #define GTK_ACCEL_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_MAP, GtkAccelMapClass))
38791 #define GTK_IS_ACCEL_MAP(accel_map) (G_TYPE_CHECK_INSTANCE_TYPE ((accel_map), GTK_TYPE_ACCEL_MAP))
38792 #define GTK_IS_ACCEL_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_MAP))
38793 #define GTK_ACCEL_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_MAP, GtkAccelMapClass))
38795 typedef struct _GtkAccelMap GtkAccelMap;
38796 typedef struct _GtkAccelMapClass GtkAccelMapClass;
38799 typedef void (*GtkAccelMapForeach) (gpointer data,
38800 const gchar *accel_path,
38802 GdkModifierType accel_mods,
38804 # 54 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h"
38805 void gtk_accel_map_add_entry (const gchar *accel_path,
38807 GdkModifierType accel_mods);
38808 gboolean gtk_accel_map_lookup_entry (const gchar *accel_path,
38810 gboolean gtk_accel_map_change_entry (const gchar *accel_path,
38812 GdkModifierType accel_mods,
38814 void gtk_accel_map_load (const gchar *file_name);
38815 void gtk_accel_map_save (const gchar *file_name);
38816 void gtk_accel_map_foreach (gpointer data,
38817 GtkAccelMapForeach foreach_func);
38818 void gtk_accel_map_load_fd (gint fd);
38819 void gtk_accel_map_load_scanner (GScanner *scanner);
38820 void gtk_accel_map_save_fd (gint fd);
38822 void gtk_accel_map_lock_path (const gchar *accel_path);
38823 void gtk_accel_map_unlock_path (const gchar *accel_path);
38826 void gtk_accel_map_add_filter (const gchar *filter_pattern);
38827 void gtk_accel_map_foreach_unfiltered (gpointer data,
38828 GtkAccelMapForeach foreach_func);
38831 GType gtk_accel_map_get_type (void) __attribute__((__const__));
38832 GtkAccelMap *gtk_accel_map_get (void);
38836 void _gtk_accel_map_init (void);
38838 void _gtk_accel_map_add_group (const gchar *accel_path,
38839 GtkAccelGroup *accel_group);
38840 void _gtk_accel_map_remove_group (const gchar *accel_path,
38841 GtkAccelGroup *accel_group);
38842 gboolean _gtk_accel_path_is_valid (const gchar *accel_path);
38846 # 36 "/usr/include/gtk-2.0/gtk/gtk.h" 2
38847 # 1 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" 1
38848 # 21 "/usr/include/gtk-2.0/gtk/gtkaccessible.h"
38849 #define __GTK_ACCESSIBLE_H__
38851 # 1 "/usr/include/atk-1.0/atk/atk.h" 1
38852 # 21 "/usr/include/atk-1.0/atk/atk.h"
38856 # 1 "/usr/include/atk-1.0/atk/atkaction.h" 1
38857 # 21 "/usr/include/atk-1.0/atk/atkaction.h"
38858 #define __ATK_ACTION_H__
38859 # 38 "/usr/include/atk-1.0/atk/atkaction.h"
38860 #define ATK_TYPE_ACTION (atk_action_get_type ())
38861 #define ATK_IS_ACTION(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_ACTION)
38862 #define ATK_ACTION(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_ACTION, AtkAction)
38863 #define ATK_ACTION_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_ACTION, AtkActionIface))
38866 #define _TYPEDEF_ATK_ACTION_
38867 typedef struct _AtkAction AtkAction;
38869 typedef struct _AtkActionIface AtkActionIface;
38871 struct _AtkActionIface
38873 GTypeInterface parent;
38875 gboolean (*do_action) (AtkAction *action,
38877 gint (*get_n_actions) (AtkAction *action);
38878 const gchar* (*get_description) (AtkAction *action,
38880 const gchar* (*get_name) (AtkAction *action,
38882 const gchar* (*get_keybinding) (AtkAction *action,
38884 gboolean (*set_description) (AtkAction *action,
38886 const gchar *desc);
38887 const gchar* (*get_localized_name)(AtkAction *action,
38892 GType atk_action_get_type (void);
38893 # 83 "/usr/include/atk-1.0/atk/atkaction.h"
38894 gboolean atk_action_do_action (AtkAction *action,
38896 gint atk_action_get_n_actions (AtkAction *action);
38897 const gchar* atk_action_get_description (AtkAction *action,
38899 const gchar* atk_action_get_name (AtkAction *action,
38901 const gchar* atk_action_get_keybinding (AtkAction *action,
38903 gboolean atk_action_set_description (AtkAction *action,
38905 const gchar *desc);
38909 const gchar* atk_action_get_localized_name (AtkAction *action,
38911 # 25 "/usr/include/atk-1.0/atk/atk.h" 2
38912 # 1 "/usr/include/atk-1.0/atk/atkcomponent.h" 1
38913 # 21 "/usr/include/atk-1.0/atk/atkcomponent.h"
38914 #define __ATK_COMPONENT_H__
38917 # 1 "/usr/include/atk-1.0/atk/atkutil.h" 1
38918 # 21 "/usr/include/atk-1.0/atk/atkutil.h"
38919 #define __ATK_UTIL_H__
38927 #define ATK_TYPE_UTIL (atk_util_get_type ())
38928 #define ATK_IS_UTIL(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_UTIL)
38929 #define ATK_UTIL(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_UTIL, AtkUtil)
38930 #define ATK_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_UTIL, AtkUtilClass))
38931 #define ATK_IS_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_UTIL))
38932 #define ATK_UTIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_UTIL, AtkUtilClass))
38936 #define _TYPEDEF_ATK_UTIL_
38937 typedef struct _AtkUtil AtkUtil;
38938 typedef struct _AtkUtilClass AtkUtilClass;
38939 typedef struct _AtkKeyEventStruct AtkKeyEventStruct;
38940 # 57 "/usr/include/atk-1.0/atk/atkutil.h"
38941 typedef void (*AtkEventListener) (AtkObject* obj);
38942 # 67 "/usr/include/atk-1.0/atk/atkutil.h"
38943 typedef void (*AtkEventListenerInit) (void);
38944 # 84 "/usr/include/atk-1.0/atk/atkutil.h"
38945 typedef gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event,
38946 gpointer func_data);
38947 # 108 "/usr/include/atk-1.0/atk/atkutil.h"
38948 struct _AtkKeyEventStruct {
38957 # 126 "/usr/include/atk-1.0/atk/atkutil.h"
38960 ATK_KEY_EVENT_PRESS,
38961 ATK_KEY_EVENT_RELEASE,
38962 ATK_KEY_EVENT_LAST_DEFINED
38970 struct _AtkUtilClass
38972 GObjectClass parent;
38973 guint (* add_global_event_listener) (GSignalEmissionHook listener,
38974 const gchar *event_type);
38975 void (* remove_global_event_listener) (guint listener_id);
38976 guint (* add_key_event_listener) (AtkKeySnoopFunc listener,
38978 void (* remove_key_event_listener) (guint listener_id);
38979 AtkObject* (* get_root) (void);
38980 const gchar* (* get_toolkit_name) (void);
38981 const gchar* (* get_toolkit_version) (void);
38983 GType atk_util_get_type (void);
38984 # 162 "/usr/include/atk-1.0/atk/atkutil.h"
38994 guint atk_add_focus_tracker (AtkEventListener focus_tracker);
39000 void atk_remove_focus_tracker (guint tracker_id);
39001 # 189 "/usr/include/atk-1.0/atk/atkutil.h"
39002 void atk_focus_tracker_init (AtkEventListenerInit init);
39008 void atk_focus_tracker_notify (AtkObject *object);
39014 guint atk_add_global_event_listener (GSignalEmissionHook listener,
39015 const gchar *event_type);
39020 void atk_remove_global_event_listener (guint listener_id);
39026 guint atk_add_key_event_listener (AtkKeySnoopFunc listener, gpointer data);
39031 void atk_remove_key_event_listener (guint listener_id);
39036 AtkObject* atk_get_root(void);
39038 AtkObject* atk_get_focus_object (void);
39043 const gchar *atk_get_toolkit_name (void);
39048 const gchar *atk_get_toolkit_version (void);
39049 # 25 "/usr/include/atk-1.0/atk/atkcomponent.h" 2
39050 # 37 "/usr/include/atk-1.0/atk/atkcomponent.h"
39051 #define ATK_TYPE_COMPONENT (atk_component_get_type ())
39052 #define ATK_IS_COMPONENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_COMPONENT)
39053 #define ATK_COMPONENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_COMPONENT, AtkComponent)
39054 #define ATK_COMPONENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_COMPONENT, AtkComponentIface))
39057 #define _TYPEDEF_ATK_COMPONENT_
39058 typedef struct _AtkComponent AtkComponent;
39060 typedef struct _AtkComponentIface AtkComponentIface;
39062 typedef void (*AtkFocusHandler) (AtkObject*, gboolean);
39064 typedef struct _AtkRectangle AtkRectangle;
39066 struct _AtkRectangle
39074 GType atk_rectangle_get_type (void);
39076 #define ATK_TYPE_RECTANGLE (atk_rectangle_get_type ())
39077 struct _AtkComponentIface
39079 GTypeInterface parent;
39081 guint (* add_focus_handler) (AtkComponent *component,
39082 AtkFocusHandler handler);
39084 gboolean (* contains) (AtkComponent *component,
39087 AtkCoordType coord_type);
39089 AtkObject* (* ref_accessible_at_point) (AtkComponent *component,
39092 AtkCoordType coord_type);
39093 void (* get_extents) (AtkComponent *component,
39098 AtkCoordType coord_type);
39099 void (* get_position) (AtkComponent *component,
39102 AtkCoordType coord_type);
39103 void (* get_size) (AtkComponent *component,
39106 gboolean (* grab_focus) (AtkComponent *component);
39107 void (* remove_focus_handler) (AtkComponent *component,
39109 gboolean (* set_extents) (AtkComponent *component,
39114 AtkCoordType coord_type);
39115 gboolean (* set_position) (AtkComponent *component,
39118 AtkCoordType coord_type);
39119 gboolean (* set_size) (AtkComponent *component,
39123 AtkLayer (* get_layer) (AtkComponent *component);
39124 gint (* get_mdi_zorder) (AtkComponent *component);
39129 void (* bounds_changed) (AtkComponent *component,
39130 AtkRectangle *bounds);
39131 gdouble (* get_alpha) (AtkComponent *component);
39134 GType atk_component_get_type (void);
39138 guint atk_component_add_focus_handler (AtkComponent *component,
39139 AtkFocusHandler handler);
39140 gboolean atk_component_contains (AtkComponent *component,
39143 AtkCoordType coord_type);
39144 AtkObject* atk_component_ref_accessible_at_point(AtkComponent *component,
39147 AtkCoordType coord_type);
39148 void atk_component_get_extents (AtkComponent *component,
39153 AtkCoordType coord_type);
39154 void atk_component_get_position (AtkComponent *component,
39157 AtkCoordType coord_type);
39158 void atk_component_get_size (AtkComponent *component,
39161 AtkLayer atk_component_get_layer (AtkComponent *component);
39162 gint atk_component_get_mdi_zorder (AtkComponent *component);
39163 gboolean atk_component_grab_focus (AtkComponent *component);
39164 void atk_component_remove_focus_handler (AtkComponent *component,
39166 gboolean atk_component_set_extents (AtkComponent *component,
39171 AtkCoordType coord_type);
39172 gboolean atk_component_set_position (AtkComponent *component,
39175 AtkCoordType coord_type);
39176 gboolean atk_component_set_size (AtkComponent *component,
39179 gdouble atk_component_get_alpha (AtkComponent *component);
39180 # 26 "/usr/include/atk-1.0/atk/atk.h" 2
39181 # 1 "/usr/include/atk-1.0/atk/atkdocument.h" 1
39182 # 21 "/usr/include/atk-1.0/atk/atkdocument.h"
39183 #define __ATK_DOCUMENT_H__
39184 # 36 "/usr/include/atk-1.0/atk/atkdocument.h"
39185 #define ATK_TYPE_DOCUMENT (atk_document_get_type ())
39186 #define ATK_IS_DOCUMENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_DOCUMENT)
39187 #define ATK_DOCUMENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_DOCUMENT, AtkDocument)
39188 #define ATK_DOCUMENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_DOCUMENT, AtkDocumentIface))
39191 #define _TYPEDEF_ATK_DOCUMENT_
39192 typedef struct _AtkDocument AtkDocument;
39194 typedef struct _AtkDocumentIface AtkDocumentIface;
39196 struct _AtkDocumentIface
39198 GTypeInterface parent;
39199 const gchar* ( *get_document_type) (AtkDocument *document);
39200 gpointer ( *get_document) (AtkDocument *document);
39202 const gchar* ( *get_document_locale) (AtkDocument *document);
39203 AtkAttributeSet * ( *get_document_attributes) (AtkDocument *document);
39204 const gchar* ( *get_document_attribute_value) (AtkDocument *document,
39205 const gchar *attribute_name);
39206 gboolean ( *set_document_attribute) (AtkDocument *document,
39207 const gchar *attribute_name,
39208 const gchar *attribute_value);
39215 GType atk_document_get_type (void);
39217 const gchar* atk_document_get_document_type (AtkDocument *document);
39218 gpointer atk_document_get_document (AtkDocument *document);
39219 const gchar* atk_document_get_locale (AtkDocument *document);
39220 AtkAttributeSet* atk_document_get_attributes (AtkDocument *document);
39221 const gchar* atk_document_get_attribute_value (AtkDocument *document,
39222 const gchar *attribute_name);
39223 gboolean atk_document_set_attribute_value (AtkDocument *document,
39224 const gchar *attribute_name,
39225 const gchar *attribute_value);
39226 # 27 "/usr/include/atk-1.0/atk/atk.h" 2
39227 # 1 "/usr/include/atk-1.0/atk/atkeditabletext.h" 1
39228 # 21 "/usr/include/atk-1.0/atk/atkeditabletext.h"
39229 #define __ATK_EDITABLE_TEXT_H__
39232 # 1 "/usr/include/atk-1.0/atk/atktext.h" 1
39233 # 22 "/usr/include/atk-1.0/atk/atktext.h"
39234 #define __ATK_TEXT_H__
39235 # 66 "/usr/include/atk-1.0/atk/atktext.h"
39238 ATK_TEXT_ATTR_INVALID = 0,
39239 ATK_TEXT_ATTR_LEFT_MARGIN,
39240 ATK_TEXT_ATTR_RIGHT_MARGIN,
39241 ATK_TEXT_ATTR_INDENT,
39242 ATK_TEXT_ATTR_INVISIBLE,
39243 ATK_TEXT_ATTR_EDITABLE,
39244 ATK_TEXT_ATTR_PIXELS_ABOVE_LINES,
39245 ATK_TEXT_ATTR_PIXELS_BELOW_LINES,
39246 ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP,
39247 ATK_TEXT_ATTR_BG_FULL_HEIGHT,
39248 ATK_TEXT_ATTR_RISE,
39249 ATK_TEXT_ATTR_UNDERLINE,
39250 ATK_TEXT_ATTR_STRIKETHROUGH,
39251 ATK_TEXT_ATTR_SIZE,
39252 ATK_TEXT_ATTR_SCALE,
39253 ATK_TEXT_ATTR_WEIGHT,
39254 ATK_TEXT_ATTR_LANGUAGE,
39255 ATK_TEXT_ATTR_FAMILY_NAME,
39256 ATK_TEXT_ATTR_BG_COLOR,
39257 ATK_TEXT_ATTR_FG_COLOR,
39258 ATK_TEXT_ATTR_BG_STIPPLE,
39259 ATK_TEXT_ATTR_FG_STIPPLE,
39260 ATK_TEXT_ATTR_WRAP_MODE,
39261 ATK_TEXT_ATTR_DIRECTION,
39262 ATK_TEXT_ATTR_JUSTIFICATION,
39263 ATK_TEXT_ATTR_STRETCH,
39264 ATK_TEXT_ATTR_VARIANT,
39265 ATK_TEXT_ATTR_STYLE,
39266 ATK_TEXT_ATTR_LAST_DEFINED
39267 } AtkTextAttribute;
39269 AtkTextAttribute atk_text_attribute_register (const gchar *name);
39272 #define ATK_TYPE_TEXT (atk_text_get_type ())
39273 #define ATK_IS_TEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_TEXT)
39274 #define ATK_TEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_TEXT, AtkText)
39275 #define ATK_TEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_TEXT, AtkTextIface))
39278 #define _TYPEDEF_ATK_TEXT_
39279 typedef struct _AtkText AtkText;
39281 typedef struct _AtkTextIface AtkTextIface;
39282 # 129 "/usr/include/atk-1.0/atk/atktext.h"
39284 ATK_TEXT_BOUNDARY_CHAR,
39285 ATK_TEXT_BOUNDARY_WORD_START,
39286 ATK_TEXT_BOUNDARY_WORD_END,
39287 ATK_TEXT_BOUNDARY_SENTENCE_START,
39288 ATK_TEXT_BOUNDARY_SENTENCE_END,
39289 ATK_TEXT_BOUNDARY_LINE_START,
39290 ATK_TEXT_BOUNDARY_LINE_END
39292 # 149 "/usr/include/atk-1.0/atk/atktext.h"
39293 typedef struct _AtkTextRectangle AtkTextRectangle;
39295 struct _AtkTextRectangle {
39301 # 167 "/usr/include/atk-1.0/atk/atktext.h"
39302 typedef struct _AtkTextRange AtkTextRange;
39304 struct _AtkTextRange {
39305 AtkTextRectangle bounds;
39310 # 185 "/usr/include/atk-1.0/atk/atktext.h"
39312 ATK_TEXT_CLIP_NONE,
39318 struct _AtkTextIface
39320 GTypeInterface parent;
39322 gchar* (* get_text) (AtkText *text,
39325 gchar* (* get_text_after_offset) (AtkText *text,
39327 AtkTextBoundary boundary_type,
39328 gint *start_offset,
39330 gchar* (* get_text_at_offset) (AtkText *text,
39332 AtkTextBoundary boundary_type,
39333 gint *start_offset,
39335 gunichar (* get_character_at_offset) (AtkText *text,
39337 gchar* (* get_text_before_offset) (AtkText *text,
39339 AtkTextBoundary boundary_type,
39340 gint *start_offset,
39342 gint (* get_caret_offset) (AtkText *text);
39343 AtkAttributeSet* (* get_run_attributes) (AtkText *text,
39345 gint *start_offset,
39347 AtkAttributeSet* (* get_default_attributes) (AtkText *text);
39348 void (* get_character_extents) (AtkText *text,
39354 AtkCoordType coords);
39355 gint (* get_character_count) (AtkText *text);
39356 gint (* get_offset_at_point) (AtkText *text,
39359 AtkCoordType coords);
39360 gint (* get_n_selections) (AtkText *text);
39361 gchar* (* get_selection) (AtkText *text,
39362 gint selection_num,
39363 gint *start_offset,
39365 gboolean (* add_selection) (AtkText *text,
39368 gboolean (* remove_selection) (AtkText *text,
39369 gint selection_num);
39370 gboolean (* set_selection) (AtkText *text,
39371 gint selection_num,
39374 gboolean (* set_caret_offset) (AtkText *text,
39380 void (* text_changed) (AtkText *text,
39383 void (* text_caret_moved) (AtkText *text,
39385 void (* text_selection_changed) (AtkText *text);
39387 void (* text_attributes_changed) (AtkText *text);
39390 void (* get_range_extents) (AtkText *text,
39393 AtkCoordType coord_type,
39394 AtkTextRectangle *rect);
39396 AtkTextRange** (* get_bounded_ranges) (AtkText *text,
39397 AtkTextRectangle *rect,
39398 AtkCoordType coord_type,
39399 AtkTextClipType x_clip_type,
39400 AtkTextClipType y_clip_type);
39406 GType atk_text_get_type (void);
39407 # 290 "/usr/include/atk-1.0/atk/atktext.h"
39408 gchar* atk_text_get_text (AtkText *text,
39411 gunichar atk_text_get_character_at_offset (AtkText *text,
39413 gchar* atk_text_get_text_after_offset (AtkText *text,
39415 AtkTextBoundary boundary_type,
39416 gint *start_offset,
39418 gchar* atk_text_get_text_at_offset (AtkText *text,
39420 AtkTextBoundary boundary_type,
39421 gint *start_offset,
39423 gchar* atk_text_get_text_before_offset (AtkText *text,
39425 AtkTextBoundary boundary_type,
39426 gint *start_offset,
39428 gint atk_text_get_caret_offset (AtkText *text);
39429 void atk_text_get_character_extents (AtkText *text,
39435 AtkCoordType coords);
39436 AtkAttributeSet* atk_text_get_run_attributes (AtkText *text,
39438 gint *start_offset,
39440 AtkAttributeSet* atk_text_get_default_attributes (AtkText *text);
39441 gint atk_text_get_character_count (AtkText *text);
39442 gint atk_text_get_offset_at_point (AtkText *text,
39445 AtkCoordType coords);
39446 gint atk_text_get_n_selections (AtkText *text);
39447 gchar* atk_text_get_selection (AtkText *text,
39448 gint selection_num,
39449 gint *start_offset,
39451 gboolean atk_text_add_selection (AtkText *text,
39454 gboolean atk_text_remove_selection (AtkText *text,
39455 gint selection_num);
39456 gboolean atk_text_set_selection (AtkText *text,
39457 gint selection_num,
39460 gboolean atk_text_set_caret_offset (AtkText *text,
39462 void atk_text_get_range_extents (AtkText *text,
39466 AtkCoordType coord_type,
39467 AtkTextRectangle *rect);
39468 AtkTextRange** atk_text_get_bounded_ranges (AtkText *text,
39469 AtkTextRectangle *rect,
39470 AtkCoordType coord_type,
39471 AtkTextClipType x_clip_type,
39472 AtkTextClipType y_clip_type);
39473 void atk_text_free_ranges (AtkTextRange **ranges);
39474 void atk_attribute_set_free (AtkAttributeSet *attrib_set);
39475 const gchar* atk_text_attribute_get_name (AtkTextAttribute attr);
39476 AtkTextAttribute atk_text_attribute_for_name (const gchar *name);
39477 const gchar* atk_text_attribute_get_value (AtkTextAttribute attr,
39479 # 25 "/usr/include/atk-1.0/atk/atkeditabletext.h" 2
39480 # 35 "/usr/include/atk-1.0/atk/atkeditabletext.h"
39481 #define ATK_TYPE_EDITABLE_TEXT (atk_editable_text_get_type ())
39482 #define ATK_IS_EDITABLE_TEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_EDITABLE_TEXT)
39483 #define ATK_EDITABLE_TEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_EDITABLE_TEXT, AtkEditableText)
39484 #define ATK_EDITABLE_TEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_EDITABLE_TEXT, AtkEditableTextIface))
39487 #define _TYPEDEF_ATK_EDITABLE_TEXT_
39488 typedef struct _AtkEditableText AtkEditableText;
39490 typedef struct _AtkEditableTextIface AtkEditableTextIface;
39492 struct _AtkEditableTextIface
39494 GTypeInterface parent_interface;
39496 gboolean (* set_run_attributes) (AtkEditableText *text,
39497 AtkAttributeSet *attrib_set,
39500 void (* set_text_contents) (AtkEditableText *text,
39501 const gchar *string);
39502 void (* insert_text) (AtkEditableText *text,
39503 const gchar *string,
39506 void (* copy_text) (AtkEditableText *text,
39509 void (* cut_text) (AtkEditableText *text,
39512 void (* delete_text) (AtkEditableText *text,
39515 void (* paste_text) (AtkEditableText *text,
39521 GType atk_editable_text_get_type (void);
39524 gboolean atk_editable_text_set_run_attributes (AtkEditableText *text,
39525 AtkAttributeSet *attrib_set,
39528 void atk_editable_text_set_text_contents (AtkEditableText *text,
39529 const gchar *string);
39530 void atk_editable_text_insert_text (AtkEditableText *text,
39531 const gchar *string,
39534 void atk_editable_text_copy_text (AtkEditableText *text,
39537 void atk_editable_text_cut_text (AtkEditableText *text,
39540 void atk_editable_text_delete_text (AtkEditableText *text,
39543 void atk_editable_text_paste_text (AtkEditableText *text,
39545 # 28 "/usr/include/atk-1.0/atk/atk.h" 2
39546 # 1 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" 1
39547 # 21 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h"
39548 #define __ATK_GOBJECT_ACCESSIBLE_H__
39550 # 1 "/usr/include/atk-1.0/atk/atk.h" 1
39551 # 24 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" 2
39552 # 34 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h"
39553 #define ATK_TYPE_GOBJECT_ACCESSIBLE (atk_gobject_accessible_get_type ())
39554 #define ATK_GOBJECT_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessible))
39555 #define ATK_GOBJECT_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessibleClass))
39556 #define ATK_IS_GOBJECT_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE))
39557 #define ATK_IS_GOBJECT_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_GOBJECT_ACCESSIBLE))
39558 #define ATK_GOBJECT_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessibleClass))
39560 typedef struct _AtkGObjectAccessible AtkGObjectAccessible;
39561 typedef struct _AtkGObjectAccessibleClass AtkGObjectAccessibleClass;
39563 struct _AtkGObjectAccessible
39568 GType atk_gobject_accessible_get_type (void);
39570 struct _AtkGObjectAccessibleClass
39572 AtkObjectClass parent_class;
39578 AtkObject *atk_gobject_accessible_for_object (GObject *obj);
39579 GObject *atk_gobject_accessible_get_object (AtkGObjectAccessible *obj);
39580 # 29 "/usr/include/atk-1.0/atk/atk.h" 2
39581 # 1 "/usr/include/atk-1.0/atk/atkhyperlink.h" 1
39582 # 21 "/usr/include/atk-1.0/atk/atkhyperlink.h"
39583 #define __ATK_HYPERLINK_H__
39584 # 41 "/usr/include/atk-1.0/atk/atkhyperlink.h"
39587 ATK_HYPERLINK_IS_INLINE = 1 << 0
39588 } AtkHyperlinkStateFlags;
39590 #define ATK_TYPE_HYPERLINK (atk_hyperlink_get_type ())
39591 #define ATK_HYPERLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERLINK, AtkHyperlink))
39592 #define ATK_HYPERLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_HYPERLINK, AtkHyperlinkClass))
39593 #define ATK_IS_HYPERLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERLINK))
39594 #define ATK_IS_HYPERLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_HYPERLINK))
39595 #define ATK_HYPERLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_HYPERLINK, AtkHyperlinkClass))
39597 typedef struct _AtkHyperlink AtkHyperlink;
39598 typedef struct _AtkHyperlinkClass AtkHyperlinkClass;
39600 struct _AtkHyperlink
39605 struct _AtkHyperlinkClass
39607 GObjectClass parent;
39609 gchar* (* get_uri) (AtkHyperlink *link_,
39611 AtkObject* (* get_object) (AtkHyperlink *link_,
39613 gint (* get_end_index) (AtkHyperlink *link_);
39614 gint (* get_start_index) (AtkHyperlink *link_);
39615 gboolean (* is_valid) (AtkHyperlink *link_);
39616 gint (* get_n_anchors) (AtkHyperlink *link_);
39617 guint (* link_state) (AtkHyperlink *link_);
39618 gboolean (* is_selected_link) (AtkHyperlink *link_);
39621 void ( *link_activated) (AtkHyperlink *link_);
39625 GType atk_hyperlink_get_type (void);
39627 gchar* atk_hyperlink_get_uri (AtkHyperlink *link_,
39630 AtkObject* atk_hyperlink_get_object (AtkHyperlink *link_,
39633 gint atk_hyperlink_get_end_index (AtkHyperlink *link_);
39635 gint atk_hyperlink_get_start_index (AtkHyperlink *link_);
39637 gboolean atk_hyperlink_is_valid (AtkHyperlink *link_);
39639 gboolean atk_hyperlink_is_inline (AtkHyperlink *link_);
39641 gint atk_hyperlink_get_n_anchors (AtkHyperlink *link_);
39642 gboolean atk_hyperlink_is_selected_link (AtkHyperlink *link_);
39643 # 30 "/usr/include/atk-1.0/atk/atk.h" 2
39644 # 1 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h" 1
39645 # 21 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h"
39646 #define __ATK_HYPERLINK_IMPL_H__
39647 # 47 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h"
39648 #define ATK_TYPE_HYPERLINK_IMPL (atk_hyperlink_impl_get_type ())
39649 #define ATK_IS_HYPERLINK_IMPL(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERLINK_IMPL)
39650 #define ATK_HYPERLINK_IMPL(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERLINK_IMPL, AtkHyperlinkImpl)
39651 #define ATK_HYPERLINK_IMPL_GET_IFACE(obj) G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_HYPERLINK_IMPL, AtkHyperlinkImplIface)
39654 #define _TYPEDEF_ATK_HYPERLINK_IMPL__
39655 typedef struct _AtkHyperlinkImpl AtkHyperlinkImpl;
39657 typedef struct _AtkHyperlinkImplIface AtkHyperlinkImplIface;
39659 struct _AtkHyperlinkImplIface
39661 GTypeInterface parent;
39663 AtkHyperlink* (* get_hyperlink) (AtkHyperlinkImpl *impl);
39668 GType atk_hyperlink_impl_get_type (void);
39670 AtkHyperlink *atk_hyperlink_impl_get_hyperlink (AtkHyperlinkImpl *obj);
39671 # 31 "/usr/include/atk-1.0/atk/atk.h" 2
39672 # 1 "/usr/include/atk-1.0/atk/atkhypertext.h" 1
39673 # 21 "/usr/include/atk-1.0/atk/atkhypertext.h"
39674 #define __ATK_HYPERTEXT_H__
39675 # 35 "/usr/include/atk-1.0/atk/atkhypertext.h"
39676 #define ATK_TYPE_HYPERTEXT (atk_hypertext_get_type ())
39677 #define ATK_IS_HYPERTEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERTEXT)
39678 #define ATK_HYPERTEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERTEXT, AtkHypertext)
39679 #define ATK_HYPERTEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_HYPERTEXT, AtkHypertextIface))
39682 #define _TYPEDEF_ATK_HYPERTEXT_
39683 typedef struct _AtkHypertext AtkHypertext;
39685 typedef struct _AtkHypertextIface AtkHypertextIface;
39687 struct _AtkHypertextIface
39689 GTypeInterface parent;
39691 AtkHyperlink*(* get_link) (AtkHypertext *hypertext,
39693 gint (* get_n_links) (AtkHypertext *hypertext);
39694 gint (* get_link_index) (AtkHypertext *hypertext,
39700 void (* link_selected) (AtkHypertext *hypertext,
39707 GType atk_hypertext_get_type (void);
39709 AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext,
39711 gint atk_hypertext_get_n_links (AtkHypertext *hypertext);
39712 gint atk_hypertext_get_link_index (AtkHypertext *hypertext,
39714 # 32 "/usr/include/atk-1.0/atk/atk.h" 2
39715 # 1 "/usr/include/atk-1.0/atk/atkimage.h" 1
39716 # 21 "/usr/include/atk-1.0/atk/atkimage.h"
39717 #define __ATK_IMAGE_H__
39718 # 36 "/usr/include/atk-1.0/atk/atkimage.h"
39719 #define ATK_TYPE_IMAGE (atk_image_get_type ())
39720 #define ATK_IS_IMAGE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_IMAGE)
39721 #define ATK_IMAGE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_IMAGE, AtkImage)
39722 #define ATK_IMAGE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_IMAGE, AtkImageIface))
39725 #define _TYPEDEF_ATK_IMAGE_
39726 typedef struct _AtkImage AtkImage;
39728 typedef struct _AtkImageIface AtkImageIface;
39730 struct _AtkImageIface
39732 GTypeInterface parent;
39733 void ( *get_image_position) (AtkImage *image,
39736 AtkCoordType coord_type);
39737 const gchar* ( *get_image_description) (AtkImage *image);
39738 void ( *get_image_size) (AtkImage *image,
39741 gboolean ( *set_image_description) (AtkImage *image,
39742 const gchar *description);
39743 const gchar* ( *get_image_locale) (AtkImage *image);
39749 GType atk_image_get_type (void);
39751 const gchar* atk_image_get_image_description (AtkImage *image);
39753 void atk_image_get_image_size (AtkImage *image,
39757 gboolean atk_image_set_image_description (AtkImage *image,
39758 const gchar *description);
39759 void atk_image_get_image_position (AtkImage *image,
39762 AtkCoordType coord_type);
39764 const gchar* atk_image_get_image_locale (AtkImage *image);
39765 # 33 "/usr/include/atk-1.0/atk/atk.h" 2
39766 # 1 "/usr/include/atk-1.0/atk/atknoopobject.h" 1
39767 # 21 "/usr/include/atk-1.0/atk/atknoopobject.h"
39768 #define __ATK_NO_OP_OBJECT_H__
39772 #define ATK_TYPE_NO_OP_OBJECT (atk_no_op_object_get_type ())
39773 #define ATK_NO_OP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObject))
39774 #define ATK_NO_OP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObjectClass))
39775 #define ATK_IS_NO_OP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_NO_OP_OBJECT))
39776 #define ATK_IS_NO_OP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_NO_OP_OBJECT))
39777 #define ATK_NO_OP_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObjectClass))
39779 typedef struct _AtkNoOpObject AtkNoOpObject;
39780 typedef struct _AtkNoOpObjectClass AtkNoOpObjectClass;
39782 struct _AtkNoOpObject
39787 GType atk_no_op_object_get_type (void);
39789 struct _AtkNoOpObjectClass
39791 AtkObjectClass parent_class;
39794 AtkObject *atk_no_op_object_new (GObject *obj);
39797 # 34 "/usr/include/atk-1.0/atk/atk.h" 2
39798 # 1 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" 1
39799 # 21 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h"
39800 #define __ATK_NO_OP_OBJECT_FACTORY_H__
39802 # 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1
39803 # 21 "/usr/include/atk-1.0/atk/atkobjectfactory.h"
39804 #define __ATK_OBJECT_FACTORY_H__
39805 # 30 "/usr/include/atk-1.0/atk/atkobjectfactory.h"
39806 #define ATK_TYPE_OBJECT_FACTORY (atk_object_factory_get_type ())
39807 #define ATK_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactory))
39808 #define ATK_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactoryClass))
39809 #define ATK_IS_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_OBJECT_FACTORY))
39810 #define ATK_IS_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_OBJECT_FACTORY))
39811 #define ATK_OBJECT_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactoryClass))
39813 typedef struct _AtkObjectFactory AtkObjectFactory;
39814 typedef struct _AtkObjectFactoryClass AtkObjectFactoryClass;
39816 struct _AtkObjectFactory
39821 struct _AtkObjectFactoryClass
39823 GObjectClass parent_class;
39825 AtkObject* (* create_accessible) (GObject *obj);
39826 void (* invalidate) (AtkObjectFactory *factory);
39827 GType (* get_accessible_type) (void);
39833 GType atk_object_factory_get_type(void);
39835 AtkObject* atk_object_factory_create_accessible (AtkObjectFactory *factory, GObject *obj);
39836 void atk_object_factory_invalidate (AtkObjectFactory *factory);
39837 GType atk_object_factory_get_accessible_type (AtkObjectFactory *factory);
39838 # 24 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" 2
39844 #define ATK_TYPE_NO_OP_OBJECT_FACTORY (atk_no_op_object_factory_get_type ())
39845 #define ATK_NO_OP_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactory))
39846 #define ATK_NO_OP_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactoryClass))
39847 #define ATK_IS_NO_OP_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_NO_OP_OBJECT_FACTORY))
39848 #define ATK_IS_NO_OP_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_NO_OP_OBJECT_FACTORY))
39849 #define ATK_NO_OP_OBJECT_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ( (obj), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactoryClass))
39851 typedef struct _AtkNoOpObjectFactory AtkNoOpObjectFactory;
39852 typedef struct _AtkNoOpObjectFactoryClass AtkNoOpObjectFactoryClass;
39854 struct _AtkNoOpObjectFactory
39856 AtkObjectFactory parent;
39859 struct _AtkNoOpObjectFactoryClass
39861 AtkObjectFactoryClass parent_class;
39864 GType atk_no_op_object_factory_get_type(void);
39866 AtkObjectFactory *atk_no_op_object_factory_new(void);
39867 # 35 "/usr/include/atk-1.0/atk/atk.h" 2
39869 # 1 "/usr/include/atk-1.0/atk/atkregistry.h" 1
39870 # 21 "/usr/include/atk-1.0/atk/atkregistry.h"
39871 #define __ATK_REGISTRY_H__
39878 # 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1
39879 # 29 "/usr/include/atk-1.0/atk/atkregistry.h" 2
39881 #define ATK_TYPE_REGISTRY (atk_registry_get_type ())
39882 #define ATK_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_REGISTRY, AtkRegistry))
39883 #define ATK_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_REGISTRY, AtkRegistryClass))
39884 #define ATK_IS_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_REGISTRY))
39885 #define ATK_IS_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_REGISTRY))
39886 #define ATK_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_REGISTRY, AtkRegistryClass))
39888 struct _AtkRegistry
39891 GHashTable *factory_type_registry;
39892 GHashTable *factory_singleton_cache;
39895 struct _AtkRegistryClass
39897 GObjectClass parent_class;
39900 typedef struct _AtkRegistry AtkRegistry;
39901 typedef struct _AtkRegistryClass AtkRegistryClass;
39904 GType atk_registry_get_type (void);
39905 void atk_registry_set_factory_type (AtkRegistry *registry,
39907 GType factory_type);
39908 GType atk_registry_get_factory_type (AtkRegistry *registry,
39910 AtkObjectFactory* atk_registry_get_factory (AtkRegistry *registry,
39913 AtkRegistry* atk_get_default_registry (void);
39914 # 37 "/usr/include/atk-1.0/atk/atk.h" 2
39915 # 1 "/usr/include/atk-1.0/atk/atkrelation.h" 1
39916 # 21 "/usr/include/atk-1.0/atk/atkrelation.h"
39917 #define __ATK_RELATION_H__
39918 # 36 "/usr/include/atk-1.0/atk/atkrelation.h"
39919 #define ATK_TYPE_RELATION (atk_relation_get_type ())
39920 #define ATK_RELATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_RELATION, AtkRelation))
39921 #define ATK_RELATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_RELATION, AtkRelationClass))
39922 #define ATK_IS_RELATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_RELATION))
39923 #define ATK_IS_RELATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_RELATION))
39924 #define ATK_RELATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_RELATION, AtkRelationClass))
39926 typedef struct _AtkRelation AtkRelation;
39927 typedef struct _AtkRelationClass AtkRelationClass;
39929 struct _AtkRelation
39934 AtkRelationType relationship;
39937 struct _AtkRelationClass
39939 GObjectClass parent;
39942 GType atk_relation_get_type (void);
39944 AtkRelationType atk_relation_type_register (const gchar *name);
39945 const gchar* atk_relation_type_get_name (AtkRelationType type);
39946 AtkRelationType atk_relation_type_for_name (const gchar *name);
39952 AtkRelation* atk_relation_new (AtkObject **targets,
39954 AtkRelationType relationship);
39958 AtkRelationType atk_relation_get_relation_type (AtkRelation *relation);
39962 GPtrArray* atk_relation_get_target (AtkRelation *relation);
39963 void atk_relation_add_target (AtkRelation *relation,
39964 AtkObject *target);
39965 # 38 "/usr/include/atk-1.0/atk/atk.h" 2
39966 # 1 "/usr/include/atk-1.0/atk/atkrelationset.h" 1
39967 # 21 "/usr/include/atk-1.0/atk/atkrelationset.h"
39968 #define __ATK_RELATION_SET_H__
39969 # 31 "/usr/include/atk-1.0/atk/atkrelationset.h"
39970 #define ATK_TYPE_RELATION_SET (atk_relation_set_get_type ())
39971 #define ATK_RELATION_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_RELATION_SET, AtkRelationSet))
39972 #define ATK_RELATION_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_RELATION_SET, AtkRelationSetClass))
39973 #define ATK_IS_RELATION_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_RELATION_SET))
39974 #define ATK_IS_RELATION_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_RELATION_SET))
39975 #define ATK_RELATION_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_RELATION_SET, AtkRelationSetClass))
39977 typedef struct _AtkRelationSetClass AtkRelationSetClass;
39980 struct _AtkRelationSet
39984 GPtrArray *relations;
39987 struct _AtkRelationSetClass
39989 GObjectClass parent;
39995 GType atk_relation_set_get_type (void);
39997 AtkRelationSet* atk_relation_set_new (void);
39998 gboolean atk_relation_set_contains (AtkRelationSet *set,
39999 AtkRelationType relationship);
40000 void atk_relation_set_remove (AtkRelationSet *set,
40001 AtkRelation *relation);
40002 void atk_relation_set_add (AtkRelationSet *set,
40003 AtkRelation *relation);
40004 gint atk_relation_set_get_n_relations (AtkRelationSet *set);
40005 AtkRelation* atk_relation_set_get_relation (AtkRelationSet *set,
40007 AtkRelation* atk_relation_set_get_relation_by_type (AtkRelationSet *set,
40008 AtkRelationType relationship);
40009 void atk_relation_set_add_relation_by_type (AtkRelationSet *set,
40010 AtkRelationType relationship,
40011 AtkObject *target);
40012 # 39 "/usr/include/atk-1.0/atk/atk.h" 2
40014 # 1 "/usr/include/atk-1.0/atk/atkselection.h" 1
40015 # 21 "/usr/include/atk-1.0/atk/atkselection.h"
40016 #define __ATK_SELECTION_H__
40017 # 36 "/usr/include/atk-1.0/atk/atkselection.h"
40018 #define ATK_TYPE_SELECTION (atk_selection_get_type ())
40019 #define ATK_IS_SELECTION(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_SELECTION)
40020 #define ATK_SELECTION(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_SELECTION, AtkSelection)
40021 #define ATK_SELECTION_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_SELECTION, AtkSelectionIface))
40024 #define _TYPEDEF_ATK_SELECTION_
40025 typedef struct _AtkSelection AtkSelection;
40027 typedef struct _AtkSelectionIface AtkSelectionIface;
40029 struct _AtkSelectionIface
40031 GTypeInterface parent;
40033 gboolean (* add_selection) (AtkSelection *selection,
40035 gboolean (* clear_selection) (AtkSelection *selection);
40036 AtkObject* (* ref_selection) (AtkSelection *selection,
40038 gint (* get_selection_count) (AtkSelection *selection);
40039 gboolean (* is_child_selected) (AtkSelection *selection,
40041 gboolean (* remove_selection) (AtkSelection *selection,
40043 gboolean (* select_all_selection) (AtkSelection *selection);
40047 void (*selection_changed) (AtkSelection *selection);
40053 GType atk_selection_get_type (void);
40055 gboolean atk_selection_add_selection (AtkSelection *selection,
40058 gboolean atk_selection_clear_selection (AtkSelection *selection);
40060 AtkObject* atk_selection_ref_selection (AtkSelection *selection,
40063 gint atk_selection_get_selection_count (AtkSelection *selection);
40065 gboolean atk_selection_is_child_selected (AtkSelection *selection,
40068 gboolean atk_selection_remove_selection (AtkSelection *selection,
40071 gboolean atk_selection_select_all_selection (AtkSelection *selection);
40072 # 41 "/usr/include/atk-1.0/atk/atk.h" 2
40074 # 1 "/usr/include/atk-1.0/atk/atkstateset.h" 1
40075 # 21 "/usr/include/atk-1.0/atk/atkstateset.h"
40076 #define __ATK_STATE_SET_H__
40077 # 31 "/usr/include/atk-1.0/atk/atkstateset.h"
40078 #define ATK_TYPE_STATE_SET (atk_state_set_get_type ())
40079 #define ATK_STATE_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_STATE_SET, AtkStateSet))
40080 #define ATK_STATE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_STATE_SET, AtkStateSetClass))
40081 #define ATK_IS_STATE_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_STATE_SET))
40082 #define ATK_IS_STATE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_STATE_SET))
40083 #define ATK_STATE_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_STATE_SET, AtkStateSetClass))
40085 typedef struct _AtkStateSetClass AtkStateSetClass;
40088 struct _AtkStateSet
40094 struct _AtkStateSetClass
40096 GObjectClass parent;
40099 GType atk_state_set_get_type (void);
40101 AtkStateSet* atk_state_set_new (void);
40102 gboolean atk_state_set_is_empty (AtkStateSet *set);
40103 gboolean atk_state_set_add_state (AtkStateSet *set,
40104 AtkStateType type);
40105 void atk_state_set_add_states (AtkStateSet *set,
40106 AtkStateType *types,
40108 void atk_state_set_clear_states (AtkStateSet *set);
40109 gboolean atk_state_set_contains_state (AtkStateSet *set,
40110 AtkStateType type);
40111 gboolean atk_state_set_contains_states (AtkStateSet *set,
40112 AtkStateType *types,
40114 gboolean atk_state_set_remove_state (AtkStateSet *set,
40115 AtkStateType type);
40116 AtkStateSet* atk_state_set_and_sets (AtkStateSet *set,
40117 AtkStateSet *compare_set);
40118 AtkStateSet* atk_state_set_or_sets (AtkStateSet *set,
40119 AtkStateSet *compare_set);
40120 AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set,
40121 AtkStateSet *compare_set);
40122 # 43 "/usr/include/atk-1.0/atk/atk.h" 2
40123 # 1 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" 1
40124 # 21 "/usr/include/atk-1.0/atk/atkstreamablecontent.h"
40125 #define __ATK_STREAMABLE_CONTENT_H__
40133 #define ATK_TYPE_STREAMABLE_CONTENT (atk_streamable_content_get_type ())
40134 #define ATK_IS_STREAMABLE_CONTENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_STREAMABLE_CONTENT)
40135 #define ATK_STREAMABLE_CONTENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_STREAMABLE_CONTENT, AtkStreamableContent)
40136 #define ATK_STREAMABLE_CONTENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_STREAMABLE_CONTENT, AtkStreamableContentIface))
40139 #define _TYPEDEF_ATK_STREAMABLE_CONTENT
40140 typedef struct _AtkStreamableContent AtkStreamableContent;
40142 typedef struct _AtkStreamableContentIface AtkStreamableContentIface;
40144 struct _AtkStreamableContentIface
40146 GTypeInterface parent;
40151 gint (* get_n_mime_types) (AtkStreamableContent *streamable);
40152 # 59 "/usr/include/atk-1.0/atk/atkstreamablecontent.h"
40153 const gchar* (* get_mime_type) (AtkStreamableContent *streamable,
40161 GIOChannel* (* get_stream) (AtkStreamableContent *streamable,
40162 const gchar *mime_type);
40163 # 81 "/usr/include/atk-1.0/atk/atkstreamablecontent.h"
40164 const gchar* (* get_uri) (AtkStreamableContent *streamable,
40165 const gchar *mime_type);
40172 GType atk_streamable_content_get_type (void);
40174 gint atk_streamable_content_get_n_mime_types (AtkStreamableContent *streamable);
40176 const gchar* atk_streamable_content_get_mime_type (AtkStreamableContent *streamable,
40178 GIOChannel* atk_streamable_content_get_stream (AtkStreamableContent *streamable,
40179 const gchar *mime_type);
40181 gchar* atk_streamable_content_get_uri (AtkStreamableContent *streamable,
40182 const gchar *mime_type);
40183 # 44 "/usr/include/atk-1.0/atk/atk.h" 2
40184 # 1 "/usr/include/atk-1.0/atk/atktable.h" 1
40185 # 21 "/usr/include/atk-1.0/atk/atktable.h"
40186 #define __ATK_TABLE_H__
40187 # 35 "/usr/include/atk-1.0/atk/atktable.h"
40188 #define ATK_TYPE_TABLE (atk_table_get_type ())
40189 #define ATK_IS_TABLE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_TABLE)
40190 #define ATK_TABLE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_TABLE, AtkTable)
40191 #define ATK_TABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_TABLE, AtkTableIface))
40194 #define _TYPEDEF_ATK_TABLE_
40195 typedef struct _AtkTable AtkTable;
40197 typedef struct _AtkTableIface AtkTableIface;
40199 struct _AtkTableIface
40201 GTypeInterface parent;
40203 AtkObject* (* ref_at) (AtkTable *table,
40206 gint (* get_index_at) (AtkTable *table,
40209 gint (* get_column_at_index) (AtkTable *table,
40211 gint (* get_row_at_index) (AtkTable *table,
40213 gint (* get_n_columns) (AtkTable *table);
40214 gint (* get_n_rows) (AtkTable *table);
40215 gint (* get_column_extent_at) (AtkTable *table,
40218 gint (* get_row_extent_at) (AtkTable *table,
40222 (* get_caption) (AtkTable *table);
40224 (* get_column_description) (AtkTable *table,
40226 AtkObject* (* get_column_header) (AtkTable *table,
40229 (* get_row_description) (AtkTable *table,
40231 AtkObject* (* get_row_header) (AtkTable *table,
40233 AtkObject* (* get_summary) (AtkTable *table);
40234 void (* set_caption) (AtkTable *table,
40235 AtkObject *caption);
40236 void (* set_column_description) (AtkTable *table,
40238 const gchar *description);
40239 void (* set_column_header) (AtkTable *table,
40241 AtkObject *header);
40242 void (* set_row_description) (AtkTable *table,
40244 const gchar *description);
40245 void (* set_row_header) (AtkTable *table,
40247 AtkObject *header);
40248 void (* set_summary) (AtkTable *table,
40249 AtkObject *accessible);
40250 gint (* get_selected_columns) (AtkTable *table,
40252 gint (* get_selected_rows) (AtkTable *table,
40254 gboolean (* is_column_selected) (AtkTable *table,
40256 gboolean (* is_row_selected) (AtkTable *table,
40258 gboolean (* is_selected) (AtkTable *table,
40261 gboolean (* add_row_selection) (AtkTable *table,
40263 gboolean (* remove_row_selection) (AtkTable *table,
40265 gboolean (* add_column_selection) (AtkTable *table,
40267 gboolean (* remove_column_selection) (AtkTable *table,
40273 void (* row_inserted) (AtkTable *table,
40275 gint num_inserted);
40276 void (* column_inserted) (AtkTable *table,
40278 gint num_inserted);
40279 void (* row_deleted) (AtkTable *table,
40282 void (* column_deleted) (AtkTable *table,
40285 void (* row_reordered) (AtkTable *table);
40286 void (* column_reordered) (AtkTable *table);
40287 void (* model_changed) (AtkTable *table);
40295 GType atk_table_get_type (void);
40297 AtkObject* atk_table_ref_at (AtkTable *table,
40300 gint atk_table_get_index_at (AtkTable *table,
40303 gint atk_table_get_column_at_index (AtkTable *table,
40305 gint atk_table_get_row_at_index (AtkTable *table,
40307 gint atk_table_get_n_columns (AtkTable *table);
40308 gint atk_table_get_n_rows (AtkTable *table);
40309 gint atk_table_get_column_extent_at (AtkTable *table,
40312 gint atk_table_get_row_extent_at (AtkTable *table,
40316 atk_table_get_caption (AtkTable *table);
40318 atk_table_get_column_description (AtkTable *table,
40320 AtkObject* atk_table_get_column_header (AtkTable *table,
40323 atk_table_get_row_description (AtkTable *table,
40325 AtkObject* atk_table_get_row_header (AtkTable *table,
40327 AtkObject* atk_table_get_summary (AtkTable *table);
40328 void atk_table_set_caption (AtkTable *table,
40329 AtkObject *caption);
40330 void atk_table_set_column_description
40333 const gchar *description);
40334 void atk_table_set_column_header (AtkTable *table,
40336 AtkObject *header);
40337 void atk_table_set_row_description (AtkTable *table,
40339 const gchar *description);
40340 void atk_table_set_row_header (AtkTable *table,
40342 AtkObject *header);
40343 void atk_table_set_summary (AtkTable *table,
40344 AtkObject *accessible);
40345 gint atk_table_get_selected_columns (AtkTable *table,
40347 gint atk_table_get_selected_rows (AtkTable *table,
40349 gboolean atk_table_is_column_selected (AtkTable *table,
40351 gboolean atk_table_is_row_selected (AtkTable *table,
40353 gboolean atk_table_is_selected (AtkTable *table,
40356 gboolean atk_table_add_row_selection (AtkTable *table,
40358 gboolean atk_table_remove_row_selection (AtkTable *table,
40360 gboolean atk_table_add_column_selection (AtkTable *table,
40362 gboolean atk_table_remove_column_selection
40365 # 45 "/usr/include/atk-1.0/atk/atk.h" 2
40368 # 1 "/usr/include/atk-1.0/atk/atkvalue.h" 1
40369 # 21 "/usr/include/atk-1.0/atk/atkvalue.h"
40370 #define __ATK_VALUE_H__
40371 # 37 "/usr/include/atk-1.0/atk/atkvalue.h"
40372 #define ATK_TYPE_VALUE (atk_value_get_type ())
40373 #define ATK_IS_VALUE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_VALUE)
40374 #define ATK_VALUE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_VALUE, AtkValue)
40375 #define ATK_VALUE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_VALUE, AtkValueIface))
40378 #define _TYPEDEF_ATK_VALUE__
40379 typedef struct _AtkValue AtkValue;
40381 typedef struct _AtkValueIface AtkValueIface;
40383 struct _AtkValueIface
40385 GTypeInterface parent;
40387 void (* get_current_value) (AtkValue *obj,
40389 void (* get_maximum_value) (AtkValue *obj,
40391 void (* get_minimum_value) (AtkValue *obj,
40393 gboolean (* set_current_value) (AtkValue *obj,
40394 const GValue *value);
40395 void (* get_minimum_increment) (AtkValue *obj,
40400 GType atk_value_get_type (void);
40402 void atk_value_get_current_value (AtkValue *obj,
40406 void atk_value_get_maximum_value (AtkValue *obj,
40409 void atk_value_get_minimum_value (AtkValue *obj,
40412 gboolean atk_value_set_current_value (AtkValue *obj,
40413 const GValue *value);
40415 void atk_value_get_minimum_increment (AtkValue *obj,
40417 # 48 "/usr/include/atk-1.0/atk/atk.h" 2
40418 # 24 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" 2
40423 #define GTK_TYPE_ACCESSIBLE (gtk_accessible_get_type ())
40424 #define GTK_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessible))
40425 #define GTK_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass))
40426 #define GTK_IS_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCESSIBLE))
40427 #define GTK_IS_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCESSIBLE))
40428 #define GTK_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass))
40430 typedef struct _GtkAccessible GtkAccessible;
40431 typedef struct _GtkAccessibleClass GtkAccessibleClass;
40437 struct _GtkAccessible
40448 struct _GtkAccessibleClass
40450 AtkObjectClass parent_class;
40452 void (*connect_widget_destroyed) (GtkAccessible *accessible);
40455 void (*_gtk_reserved1) (void);
40456 void (*_gtk_reserved2) (void);
40457 void (*_gtk_reserved3) (void);
40458 void (*_gtk_reserved4) (void);
40461 GType gtk_accessible_get_type (void) __attribute__((__const__));
40463 void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible);
40466 # 37 "/usr/include/gtk-2.0/gtk/gtk.h" 2
40467 # 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1
40468 # 31 "/usr/include/gtk-2.0/gtk/gtkaction.h"
40469 #define __GTK_ACTION_H__
40476 #define GTK_TYPE_ACTION (gtk_action_get_type ())
40477 #define GTK_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION, GtkAction))
40478 #define GTK_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACTION, GtkActionClass))
40479 #define GTK_IS_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION))
40480 #define GTK_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACTION))
40481 #define GTK_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_ACTION, GtkActionClass))
40483 typedef struct _GtkAction GtkAction;
40484 typedef struct _GtkActionClass GtkActionClass;
40485 typedef struct _GtkActionPrivate GtkActionPrivate;
40493 GtkActionPrivate *private_data;
40496 struct _GtkActionClass
40498 GObjectClass parent_class;
40501 void (* activate) (GtkAction *action);
40503 GType menu_item_type;
40504 GType toolbar_item_type;
40507 GtkWidget *(* create_menu_item) (GtkAction *action);
40508 GtkWidget *(* create_tool_item) (GtkAction *action);
40509 void (* connect_proxy) (GtkAction *action,
40511 void (* disconnect_proxy) (GtkAction *action,
40515 void (*_gtk_reserved1) (void);
40516 void (*_gtk_reserved2) (void);
40517 void (*_gtk_reserved3) (void);
40518 void (*_gtk_reserved4) (void);
40521 GType gtk_action_get_type (void) __attribute__((__const__));
40522 GtkAction *gtk_action_new (const gchar *name,
40523 const gchar *label,
40524 const gchar *tooltip,
40525 const gchar *stock_id);
40526 const gchar* gtk_action_get_name (GtkAction *action);
40527 gboolean gtk_action_is_sensitive (GtkAction *action);
40528 gboolean gtk_action_get_sensitive (GtkAction *action);
40529 void gtk_action_set_sensitive (GtkAction *action,
40530 gboolean sensitive);
40531 gboolean gtk_action_is_visible (GtkAction *action);
40532 gboolean gtk_action_get_visible (GtkAction *action);
40533 void gtk_action_set_visible (GtkAction *action,
40535 void gtk_action_activate (GtkAction *action);
40536 GtkWidget* gtk_action_create_icon (GtkAction *action,
40537 GtkIconSize icon_size);
40538 GtkWidget* gtk_action_create_menu_item (GtkAction *action);
40539 GtkWidget* gtk_action_create_tool_item (GtkAction *action);
40540 void gtk_action_connect_proxy (GtkAction *action,
40542 void gtk_action_disconnect_proxy (GtkAction *action,
40544 GSList* gtk_action_get_proxies (GtkAction *action);
40545 void gtk_action_connect_accelerator (GtkAction *action);
40546 void gtk_action_disconnect_accelerator (GtkAction *action);
40547 const gchar *gtk_action_get_accel_path (GtkAction *action);
40548 GClosure *gtk_action_get_accel_closure (GtkAction *action);
40551 void gtk_action_block_activate_from (GtkAction *action,
40553 void gtk_action_unblock_activate_from (GtkAction *action,
40555 void _gtk_action_emit_activate (GtkAction *action);
40558 void gtk_action_set_accel_path (GtkAction *action,
40559 const gchar *accel_path);
40560 void gtk_action_set_accel_group (GtkAction *action,
40561 GtkAccelGroup *accel_group);
40565 # 38 "/usr/include/gtk-2.0/gtk/gtk.h" 2
40566 # 1 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 1
40567 # 31 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h"
40568 #define __GTK_ACTION_GROUP_H__
40571 # 1 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h" 1
40572 # 31 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h"
40573 #define __GTK_ITEM_FACTORY_H__
40580 typedef gchar * (*GtkTranslateFunc) (const gchar *path,
40581 gpointer func_data);
40585 typedef void (*GtkPrintFunc) (gpointer func_data,
40592 typedef void (*GtkItemFactoryCallback) ();
40593 typedef void (*GtkItemFactoryCallback1) (gpointer callback_data,
40594 guint callback_action,
40595 GtkWidget *widget);
40597 #define GTK_TYPE_ITEM_FACTORY (gtk_item_factory_get_type ())
40598 #define GTK_ITEM_FACTORY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ITEM_FACTORY, GtkItemFactory))
40599 #define GTK_ITEM_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ITEM_FACTORY, GtkItemFactoryClass))
40600 #define GTK_IS_ITEM_FACTORY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ITEM_FACTORY))
40601 #define GTK_IS_ITEM_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ITEM_FACTORY))
40602 #define GTK_ITEM_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ITEM_FACTORY, GtkItemFactoryClass))
40605 typedef struct _GtkItemFactory GtkItemFactory;
40606 typedef struct _GtkItemFactoryClass GtkItemFactoryClass;
40607 typedef struct _GtkItemFactoryEntry GtkItemFactoryEntry;
40608 typedef struct _GtkItemFactoryItem GtkItemFactoryItem;
40610 struct _GtkItemFactory
40615 GtkAccelGroup *accel_group;
40619 GtkTranslateFunc translate_func;
40620 gpointer translate_data;
40621 GtkDestroyNotify translate_notify;
40624 struct _GtkItemFactoryClass
40626 GtkObjectClass object_class;
40628 GHashTable *item_ht;
40631 void (*_gtk_reserved1) (void);
40632 void (*_gtk_reserved2) (void);
40633 void (*_gtk_reserved3) (void);
40634 void (*_gtk_reserved4) (void);
40637 struct _GtkItemFactoryEntry
40640 gchar *accelerator;
40642 GtkItemFactoryCallback callback;
40643 guint callback_action;
40644 # 119 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h"
40651 gconstpointer extra_data;
40654 struct _GtkItemFactoryItem
40661 GType gtk_item_factory_get_type (void) __attribute__((__const__));
40666 GtkItemFactory* gtk_item_factory_new (GType container_type,
40668 GtkAccelGroup *accel_group);
40669 void gtk_item_factory_construct (GtkItemFactory *ifactory,
40670 GType container_type,
40672 GtkAccelGroup *accel_group);
40676 void gtk_item_factory_add_foreign (GtkWidget *accel_widget,
40677 const gchar *full_path,
40678 GtkAccelGroup *accel_group,
40680 GdkModifierType modifiers);
40682 GtkItemFactory* gtk_item_factory_from_widget (GtkWidget *widget);
40683 const gchar* gtk_item_factory_path_from_widget (GtkWidget *widget);
40685 GtkWidget* gtk_item_factory_get_item (GtkItemFactory *ifactory,
40686 const gchar *path);
40687 GtkWidget* gtk_item_factory_get_widget (GtkItemFactory *ifactory,
40688 const gchar *path);
40689 GtkWidget* gtk_item_factory_get_widget_by_action (GtkItemFactory *ifactory,
40691 GtkWidget* gtk_item_factory_get_item_by_action (GtkItemFactory *ifactory,
40694 void gtk_item_factory_create_item (GtkItemFactory *ifactory,
40695 GtkItemFactoryEntry *entry,
40696 gpointer callback_data,
40697 guint callback_type);
40698 void gtk_item_factory_create_items (GtkItemFactory *ifactory,
40700 GtkItemFactoryEntry *entries,
40701 gpointer callback_data);
40702 void gtk_item_factory_delete_item (GtkItemFactory *ifactory,
40703 const gchar *path);
40704 void gtk_item_factory_delete_entry (GtkItemFactory *ifactory,
40705 GtkItemFactoryEntry *entry);
40706 void gtk_item_factory_delete_entries (GtkItemFactory *ifactory,
40708 GtkItemFactoryEntry *entries);
40709 void gtk_item_factory_popup (GtkItemFactory *ifactory,
40712 guint mouse_button,
40714 void gtk_item_factory_popup_with_data(GtkItemFactory *ifactory,
40715 gpointer popup_data,
40716 GtkDestroyNotify destroy,
40719 guint mouse_button,
40721 gpointer gtk_item_factory_popup_data (GtkItemFactory *ifactory);
40722 gpointer gtk_item_factory_popup_data_from_widget (GtkWidget *widget);
40723 void gtk_item_factory_set_translate_func (GtkItemFactory *ifactory,
40724 GtkTranslateFunc func,
40726 GtkDestroyNotify notify);
40732 typedef void (*GtkMenuCallback) (GtkWidget *widget,
40733 gpointer user_data);
40736 gchar *accelerator;
40737 GtkMenuCallback callback;
40738 gpointer callback_data;
40743 typedef void (*GtkItemFactoryCallback2) (GtkWidget *widget,
40744 gpointer callback_data,
40745 guint callback_action);
40748 void gtk_item_factory_create_items_ac (GtkItemFactory *ifactory,
40750 GtkItemFactoryEntry *entries,
40751 gpointer callback_data,
40752 guint callback_type);
40754 GtkItemFactory* gtk_item_factory_from_path (const gchar *path);
40755 void gtk_item_factory_create_menu_entries (guint n_entries,
40756 GtkMenuEntry *entries);
40757 void gtk_item_factories_path_delete (const gchar *ifactory_path,
40758 const gchar *path);
40764 # 35 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 2
40768 #define GTK_TYPE_ACTION_GROUP (gtk_action_group_get_type ())
40769 #define GTK_ACTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION_GROUP, GtkActionGroup))
40770 #define GTK_ACTION_GROUP_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_ACTION_GROUP, GtkActionGroupClass))
40771 #define GTK_IS_ACTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION_GROUP))
40772 #define GTK_IS_ACTION_GROUP_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_ACTION_GROUP))
40773 #define GTK_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_ACTION_GROUP, GtkActionGroupClass))
40775 typedef struct _GtkActionGroup GtkActionGroup;
40776 typedef struct _GtkActionGroupPrivate GtkActionGroupPrivate;
40777 typedef struct _GtkActionGroupClass GtkActionGroupClass;
40778 typedef struct _GtkActionEntry GtkActionEntry;
40779 typedef struct _GtkToggleActionEntry GtkToggleActionEntry;
40780 typedef struct _GtkRadioActionEntry GtkRadioActionEntry;
40782 struct _GtkActionGroup
40788 GtkActionGroupPrivate *private_data;
40791 struct _GtkActionGroupClass
40793 GObjectClass parent_class;
40795 GtkAction *(* get_action) (GtkActionGroup *action_group,
40796 const gchar *action_name);
40799 void (*_gtk_reserved1) (void);
40800 void (*_gtk_reserved2) (void);
40801 void (*_gtk_reserved3) (void);
40802 void (*_gtk_reserved4) (void);
40805 struct _GtkActionEntry
40808 const gchar *stock_id;
40809 const gchar *label;
40810 const gchar *accelerator;
40811 const gchar *tooltip;
40812 GCallback callback;
40815 struct _GtkToggleActionEntry
40818 const gchar *stock_id;
40819 const gchar *label;
40820 const gchar *accelerator;
40821 const gchar *tooltip;
40822 GCallback callback;
40823 gboolean is_active;
40826 struct _GtkRadioActionEntry
40829 const gchar *stock_id;
40830 const gchar *label;
40831 const gchar *accelerator;
40832 const gchar *tooltip;
40836 GType gtk_action_group_get_type (void) __attribute__((__const__));
40837 GtkActionGroup *gtk_action_group_new (const gchar *name);
40838 const gchar *gtk_action_group_get_name (GtkActionGroup *action_group);
40839 gboolean gtk_action_group_get_sensitive (GtkActionGroup *action_group);
40840 void gtk_action_group_set_sensitive (GtkActionGroup *action_group,
40841 gboolean sensitive);
40842 gboolean gtk_action_group_get_visible (GtkActionGroup *action_group);
40843 void gtk_action_group_set_visible (GtkActionGroup *action_group,
40845 GtkAction *gtk_action_group_get_action (GtkActionGroup *action_group,
40846 const gchar *action_name);
40847 GList *gtk_action_group_list_actions (GtkActionGroup *action_group);
40848 void gtk_action_group_add_action (GtkActionGroup *action_group,
40849 GtkAction *action);
40850 void gtk_action_group_add_action_with_accel (GtkActionGroup *action_group,
40852 const gchar *accelerator);
40853 void gtk_action_group_remove_action (GtkActionGroup *action_group,
40854 GtkAction *action);
40855 void gtk_action_group_add_actions (GtkActionGroup *action_group,
40856 const GtkActionEntry *entries,
40858 gpointer user_data);
40859 void gtk_action_group_add_toggle_actions (GtkActionGroup *action_group,
40860 const GtkToggleActionEntry *entries,
40862 gpointer user_data);
40863 void gtk_action_group_add_radio_actions (GtkActionGroup *action_group,
40864 const GtkRadioActionEntry *entries,
40867 GCallback on_change,
40868 gpointer user_data);
40869 void gtk_action_group_add_actions_full (GtkActionGroup *action_group,
40870 const GtkActionEntry *entries,
40872 gpointer user_data,
40873 GDestroyNotify destroy);
40874 void gtk_action_group_add_toggle_actions_full (GtkActionGroup *action_group,
40875 const GtkToggleActionEntry *entries,
40877 gpointer user_data,
40878 GDestroyNotify destroy);
40879 void gtk_action_group_add_radio_actions_full (GtkActionGroup *action_group,
40880 const GtkRadioActionEntry *entries,
40883 GCallback on_change,
40884 gpointer user_data,
40885 GDestroyNotify destroy);
40886 void gtk_action_group_set_translate_func (GtkActionGroup *action_group,
40887 GtkTranslateFunc func,
40889 GtkDestroyNotify notify);
40890 void gtk_action_group_set_translation_domain (GtkActionGroup *action_group,
40891 const gchar *domain);
40892 const gchar *gtk_action_group_translate_string (GtkActionGroup *action_group,
40893 const gchar *string);
40896 void _gtk_action_group_emit_connect_proxy (GtkActionGroup *action_group,
40899 void _gtk_action_group_emit_disconnect_proxy (GtkActionGroup *action_group,
40902 void _gtk_action_group_emit_pre_activate (GtkActionGroup *action_group,
40903 GtkAction *action);
40904 void _gtk_action_group_emit_post_activate (GtkActionGroup *action_group,
40905 GtkAction *action);
40908 # 39 "/usr/include/gtk-2.0/gtk/gtk.h" 2
40910 # 1 "/usr/include/gtk-2.0/gtk/gtkalignment.h" 1
40911 # 28 "/usr/include/gtk-2.0/gtk/gtkalignment.h"
40912 #define __GTK_ALIGNMENT_H__
40921 #define GTK_TYPE_ALIGNMENT (gtk_alignment_get_type ())
40922 #define GTK_ALIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ALIGNMENT, GtkAlignment))
40923 #define GTK_ALIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ALIGNMENT, GtkAlignmentClass))
40924 #define GTK_IS_ALIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ALIGNMENT))
40925 #define GTK_IS_ALIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ALIGNMENT))
40926 #define GTK_ALIGNMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ALIGNMENT, GtkAlignmentClass))
40929 typedef struct _GtkAlignment GtkAlignment;
40930 typedef struct _GtkAlignmentClass GtkAlignmentClass;
40931 typedef struct _GtkAlignmentPrivate GtkAlignmentPrivate;
40933 struct _GtkAlignment
40943 struct _GtkAlignmentClass
40945 GtkBinClass parent_class;
40949 GType gtk_alignment_get_type (void) __attribute__((__const__));
40950 GtkWidget* gtk_alignment_new (gfloat xalign,
40954 void gtk_alignment_set (GtkAlignment *alignment,
40960 void gtk_alignment_set_padding (GtkAlignment *alignment,
40962 guint padding_bottom,
40963 guint padding_left,
40964 guint padding_right);
40966 void gtk_alignment_get_padding (GtkAlignment *alignment,
40967 guint *padding_top,
40968 guint *padding_bottom,
40969 guint *padding_left,
40970 guint *padding_right);
40973 # 41 "/usr/include/gtk-2.0/gtk/gtk.h" 2
40974 # 1 "/usr/include/gtk-2.0/gtk/gtkarrow.h" 1
40975 # 28 "/usr/include/gtk-2.0/gtk/gtkarrow.h"
40976 #define __GTK_ARROW_H__
40986 #define GTK_TYPE_ARROW (gtk_arrow_get_type ())
40987 #define GTK_ARROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ARROW, GtkArrow))
40988 #define GTK_ARROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ARROW, GtkArrowClass))
40989 #define GTK_IS_ARROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ARROW))
40990 #define GTK_IS_ARROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ARROW))
40991 #define GTK_ARROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ARROW, GtkArrowClass))
40994 typedef struct _GtkArrow GtkArrow;
40995 typedef struct _GtkArrowClass GtkArrowClass;
41002 gint16 shadow_type;
41005 struct _GtkArrowClass
41007 GtkMiscClass parent_class;
41011 GType gtk_arrow_get_type (void) __attribute__((__const__));
41012 GtkWidget* gtk_arrow_new (GtkArrowType arrow_type,
41013 GtkShadowType shadow_type);
41014 void gtk_arrow_set (GtkArrow *arrow,
41015 GtkArrowType arrow_type,
41016 GtkShadowType shadow_type);
41020 # 42 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41021 # 1 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" 1
41022 # 28 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h"
41023 #define __GTK_ASPECT_FRAME_H__
41028 # 1 "/usr/include/gtk-2.0/gtk/gtkframe.h" 1
41029 # 28 "/usr/include/gtk-2.0/gtk/gtkframe.h"
41030 #define __GTK_FRAME_H__
41040 #define GTK_TYPE_FRAME (gtk_frame_get_type ())
41041 #define GTK_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FRAME, GtkFrame))
41042 #define GTK_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FRAME, GtkFrameClass))
41043 #define GTK_IS_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FRAME))
41044 #define GTK_IS_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FRAME))
41045 #define GTK_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FRAME, GtkFrameClass))
41048 typedef struct _GtkFrame GtkFrame;
41049 typedef struct _GtkFrameClass GtkFrameClass;
41055 GtkWidget *label_widget;
41056 gint16 shadow_type;
41057 gfloat label_xalign;
41058 gfloat label_yalign;
41060 GtkAllocation child_allocation;
41063 struct _GtkFrameClass
41065 GtkBinClass parent_class;
41067 void (*compute_child_allocation) (GtkFrame *frame, GtkAllocation *allocation);
41071 GType gtk_frame_get_type (void) __attribute__((__const__));
41072 GtkWidget* gtk_frame_new (const gchar *label);
41074 void gtk_frame_set_label (GtkFrame *frame,
41075 const gchar *label);
41076 const gchar *gtk_frame_get_label (GtkFrame *frame);
41078 void gtk_frame_set_label_widget (GtkFrame *frame,
41079 GtkWidget *label_widget);
41080 GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame);
41081 void gtk_frame_set_label_align (GtkFrame *frame,
41084 void gtk_frame_get_label_align (GtkFrame *frame,
41087 void gtk_frame_set_shadow_type (GtkFrame *frame,
41088 GtkShadowType type);
41089 GtkShadowType gtk_frame_get_shadow_type (GtkFrame *frame);
41093 # 34 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" 2
41097 #define GTK_TYPE_ASPECT_FRAME (gtk_aspect_frame_get_type ())
41098 #define GTK_ASPECT_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ASPECT_FRAME, GtkAspectFrame))
41099 #define GTK_ASPECT_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ASPECT_FRAME, GtkAspectFrameClass))
41100 #define GTK_IS_ASPECT_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ASPECT_FRAME))
41101 #define GTK_IS_ASPECT_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ASPECT_FRAME))
41102 #define GTK_ASPECT_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ASPECT_FRAME, GtkAspectFrameClass))
41105 typedef struct _GtkAspectFrame GtkAspectFrame;
41106 typedef struct _GtkAspectFrameClass GtkAspectFrameClass;
41108 struct _GtkAspectFrame
41115 gboolean obey_child;
41117 GtkAllocation center_allocation;
41120 struct _GtkAspectFrameClass
41122 GtkFrameClass parent_class;
41126 GType gtk_aspect_frame_get_type (void) __attribute__((__const__));
41127 GtkWidget* gtk_aspect_frame_new (const gchar *label,
41131 gboolean obey_child);
41132 void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,
41136 gboolean obey_child);
41140 # 43 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41141 # 1 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 1
41142 # 28 "/usr/include/gtk-2.0/gtk/gtkbbox.h"
41143 #define __GTK_BUTTON_BOX_H__
41145 # 1 "/usr/include/gtk-2.0/gtk/gtkbox.h" 1
41146 # 28 "/usr/include/gtk-2.0/gtk/gtkbox.h"
41147 #define __GTK_BOX_H__
41157 #define GTK_TYPE_BOX (gtk_box_get_type ())
41158 #define GTK_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BOX, GtkBox))
41159 #define GTK_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BOX, GtkBoxClass))
41160 #define GTK_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BOX))
41161 #define GTK_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BOX))
41162 #define GTK_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BOX, GtkBoxClass))
41165 typedef struct _GtkBox GtkBox;
41166 typedef struct _GtkBoxClass GtkBoxClass;
41167 typedef struct _GtkBoxChild GtkBoxChild;
41171 GtkContainer container;
41176 guint homogeneous : 1;
41179 struct _GtkBoxClass
41181 GtkContainerClass parent_class;
41184 struct _GtkBoxChild
41191 guint is_secondary : 1;
41195 GType gtk_box_get_type (void) __attribute__((__const__));
41196 void gtk_box_pack_start (GtkBox *box,
41201 void gtk_box_pack_end (GtkBox *box,
41206 void gtk_box_pack_start_defaults (GtkBox *box,
41207 GtkWidget *widget);
41208 void gtk_box_pack_end_defaults (GtkBox *box,
41209 GtkWidget *widget);
41210 void gtk_box_set_homogeneous (GtkBox *box,
41211 gboolean homogeneous);
41212 gboolean gtk_box_get_homogeneous (GtkBox *box);
41213 void gtk_box_set_spacing (GtkBox *box,
41215 gint gtk_box_get_spacing (GtkBox *box);
41216 void gtk_box_reorder_child (GtkBox *box,
41219 void gtk_box_query_child_packing (GtkBox *box,
41224 GtkPackType *pack_type);
41225 void gtk_box_set_child_packing (GtkBox *box,
41230 GtkPackType pack_type);
41234 # 31 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 2
41239 #define GTK_TYPE_BUTTON_BOX (gtk_button_box_get_type ())
41240 #define GTK_BUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON_BOX, GtkButtonBox))
41241 #define GTK_BUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON_BOX, GtkButtonBoxClass))
41242 #define GTK_IS_BUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON_BOX))
41243 #define GTK_IS_BUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON_BOX))
41244 #define GTK_BUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON_BOX, GtkButtonBoxClass))
41247 #define GTK_BUTTONBOX_DEFAULT -1
41249 typedef struct _GtkButtonBox GtkButtonBox;
41250 typedef struct _GtkButtonBoxClass GtkButtonBoxClass;
41252 struct _GtkButtonBox
41255 gint child_min_width;
41256 gint child_min_height;
41259 GtkButtonBoxStyle layout_style;
41262 struct _GtkButtonBoxClass
41264 GtkBoxClass parent_class;
41268 GType gtk_button_box_get_type (void) __attribute__((__const__));
41270 GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget);
41271 void gtk_button_box_set_layout (GtkButtonBox *widget,
41272 GtkButtonBoxStyle layout_style);
41273 gboolean gtk_button_box_get_child_secondary (GtkButtonBox *widget,
41275 void gtk_button_box_set_child_secondary (GtkButtonBox *widget,
41277 gboolean is_secondary);
41280 #define gtk_button_box_set_spacing(b,s) gtk_box_set_spacing (GTK_BOX (b), s)
41281 #define gtk_button_box_get_spacing(b) gtk_box_get_spacing (GTK_BOX (b))
41283 void gtk_button_box_set_child_size (GtkButtonBox *widget,
41286 void gtk_button_box_set_child_ipadding (GtkButtonBox *widget,
41289 void gtk_button_box_get_child_size (GtkButtonBox *widget,
41292 void gtk_button_box_get_child_ipadding (GtkButtonBox *widget,
41298 void _gtk_button_box_child_requisition (GtkWidget *widget,
41299 int *nvis_children,
41300 int *nvis_secondaries,
41304 # 44 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41306 # 1 "/usr/include/gtk-2.0/gtk/gtkbindings.h" 1
41307 # 31 "/usr/include/gtk-2.0/gtk/gtkbindings.h"
41308 #define __GTK_BINDINGS_H__
41322 typedef struct _GtkBindingSet GtkBindingSet;
41323 typedef struct _GtkBindingEntry GtkBindingEntry;
41324 typedef struct _GtkBindingSignal GtkBindingSignal;
41325 typedef struct _GtkBindingArg GtkBindingArg;
41327 struct _GtkBindingSet
41331 GSList *widget_path_pspecs;
41332 GSList *widget_class_pspecs;
41333 GSList *class_branch_pspecs;
41334 GtkBindingEntry *entries;
41335 GtkBindingEntry *current;
41339 struct _GtkBindingEntry
41344 GdkModifierType modifiers;
41346 GtkBindingSet *binding_set;
41347 guint destroyed : 1;
41348 guint in_emission : 1;
41349 GtkBindingEntry *set_next;
41350 GtkBindingEntry *hash_next;
41351 GtkBindingSignal *signals;
41354 struct _GtkBindingSignal
41356 GtkBindingSignal *next;
41357 gchar *signal_name;
41359 GtkBindingArg *args;
41362 struct _GtkBindingArg
41367 gdouble double_data;
41368 gchar *string_data;
41375 GtkBindingSet* gtk_binding_set_new (const gchar *set_name);
41376 GtkBindingSet* gtk_binding_set_by_class(gpointer object_class);
41377 GtkBindingSet* gtk_binding_set_find (const gchar *set_name);
41378 gboolean gtk_bindings_activate (GtkObject *object,
41380 GdkModifierType modifiers);
41381 gboolean gtk_bindings_activate_event (GtkObject *object,
41382 GdkEventKey *event);
41383 gboolean gtk_binding_set_activate (GtkBindingSet *binding_set,
41385 GdkModifierType modifiers,
41386 GtkObject *object);
41387 #define gtk_binding_entry_add gtk_binding_entry_clear
41388 void gtk_binding_entry_clear (GtkBindingSet *binding_set,
41390 GdkModifierType modifiers);
41391 void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,
41393 GdkModifierType modifiers,
41394 const gchar *signal_name,
41397 void gtk_binding_set_add_path (GtkBindingSet *binding_set,
41398 GtkPathType path_type,
41399 const gchar *path_pattern,
41400 GtkPathPriorityType priority);
41405 void gtk_binding_entry_remove (GtkBindingSet *binding_set,
41407 GdkModifierType modifiers);
41408 void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,
41410 GdkModifierType modifiers,
41411 const gchar *signal_name,
41412 GSList *binding_args);
41413 guint gtk_binding_parse_binding (GScanner *scanner);
41416 void _gtk_binding_reset_parsed (void);
41421 guint _gtk_binding_signal_new (const gchar *signal_name,
41423 GSignalFlags signal_flags,
41425 GSignalAccumulator accumulator,
41426 gpointer accu_data,
41427 GSignalCMarshaller c_marshaller,
41433 # 46 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41435 # 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1
41436 # 28 "/usr/include/gtk-2.0/gtk/gtkbutton.h"
41437 #define __GTK_BUTTON_H__
41443 # 1 "/usr/include/gtk-2.0/gtk/gtkimage.h" 1
41444 # 28 "/usr/include/gtk-2.0/gtk/gtkimage.h"
41445 #define __GTK_IMAGE_H__
41454 #define GTK_TYPE_IMAGE (gtk_image_get_type ())
41455 #define GTK_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE, GtkImage))
41456 #define GTK_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE, GtkImageClass))
41457 #define GTK_IS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE))
41458 #define GTK_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE))
41459 #define GTK_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE, GtkImageClass))
41462 typedef struct _GtkImage GtkImage;
41463 typedef struct _GtkImageClass GtkImageClass;
41465 typedef struct _GtkImagePixmapData GtkImagePixmapData;
41466 typedef struct _GtkImageImageData GtkImageImageData;
41467 typedef struct _GtkImagePixbufData GtkImagePixbufData;
41468 typedef struct _GtkImageStockData GtkImageStockData;
41469 typedef struct _GtkImageIconSetData GtkImageIconSetData;
41470 typedef struct _GtkImageAnimationData GtkImageAnimationData;
41471 typedef struct _GtkImageIconNameData GtkImageIconNameData;
41473 struct _GtkImagePixmapData
41478 struct _GtkImageImageData
41483 struct _GtkImagePixbufData
41488 struct _GtkImageStockData
41493 struct _GtkImageIconSetData
41495 GtkIconSet *icon_set;
41498 struct _GtkImageAnimationData
41500 GdkPixbufAnimation *anim;
41501 GdkPixbufAnimationIter *iter;
41502 guint frame_timeout;
41505 struct _GtkImageIconNameData
41509 guint theme_change_id;
41519 GTK_IMAGE_ICON_SET,
41520 GTK_IMAGE_ANIMATION,
41521 GTK_IMAGE_ICON_NAME
41528 GtkImageType storage_type;
41532 GtkImagePixmapData pixmap;
41533 GtkImageImageData image;
41534 GtkImagePixbufData pixbuf;
41535 GtkImageStockData stock;
41536 GtkImageIconSetData icon_set;
41537 GtkImageAnimationData anim;
41538 GtkImageIconNameData name;
41545 GtkIconSize icon_size;
41548 struct _GtkImageClass
41550 GtkMiscClass parent_class;
41553 void (*_gtk_reserved1) (void);
41554 void (*_gtk_reserved2) (void);
41555 void (*_gtk_reserved3) (void);
41556 void (*_gtk_reserved4) (void);
41565 GType gtk_image_get_type (void) __attribute__((__const__));
41567 GtkWidget* gtk_image_new (void);
41568 GtkWidget* gtk_image_new_from_pixmap (GdkPixmap *pixmap,
41570 GtkWidget* gtk_image_new_from_image (GdkImage *image,
41572 GtkWidget* gtk_image_new_from_file (const gchar *filename);
41573 GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf);
41574 GtkWidget* gtk_image_new_from_stock (const gchar *stock_id,
41576 GtkWidget* gtk_image_new_from_icon_set (GtkIconSet *icon_set,
41578 GtkWidget* gtk_image_new_from_animation (GdkPixbufAnimation *animation);
41579 GtkWidget* gtk_image_new_from_icon_name (const gchar *icon_name,
41582 void gtk_image_clear (GtkImage *image);
41583 void gtk_image_set_from_pixmap (GtkImage *image,
41586 void gtk_image_set_from_image (GtkImage *image,
41587 GdkImage *gdk_image,
41589 void gtk_image_set_from_file (GtkImage *image,
41590 const gchar *filename);
41591 void gtk_image_set_from_pixbuf (GtkImage *image,
41592 GdkPixbuf *pixbuf);
41593 void gtk_image_set_from_stock (GtkImage *image,
41594 const gchar *stock_id,
41596 void gtk_image_set_from_icon_set (GtkImage *image,
41597 GtkIconSet *icon_set,
41599 void gtk_image_set_from_animation (GtkImage *image,
41600 GdkPixbufAnimation *animation);
41601 void gtk_image_set_from_icon_name (GtkImage *image,
41602 const gchar *icon_name,
41604 void gtk_image_set_pixel_size (GtkImage *image,
41607 GtkImageType gtk_image_get_storage_type (GtkImage *image);
41609 void gtk_image_get_pixmap (GtkImage *image,
41610 GdkPixmap **pixmap,
41612 void gtk_image_get_image (GtkImage *image,
41613 GdkImage **gdk_image,
41615 GdkPixbuf* gtk_image_get_pixbuf (GtkImage *image);
41616 void gtk_image_get_stock (GtkImage *image,
41618 GtkIconSize *size);
41619 void gtk_image_get_icon_set (GtkImage *image,
41620 GtkIconSet **icon_set,
41621 GtkIconSize *size);
41622 GdkPixbufAnimation* gtk_image_get_animation (GtkImage *image);
41623 void gtk_image_get_icon_name (GtkImage *image,
41624 const gchar **icon_name,
41625 GtkIconSize *size);
41626 gint gtk_image_get_pixel_size (GtkImage *image);
41631 void gtk_image_set (GtkImage *image,
41634 void gtk_image_get (GtkImage *image,
41640 # 35 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 2
41645 #define GTK_TYPE_BUTTON (gtk_button_get_type ())
41646 #define GTK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON, GtkButton))
41647 #define GTK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON, GtkButtonClass))
41648 #define GTK_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON))
41649 #define GTK_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON))
41650 #define GTK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON, GtkButtonClass))
41652 typedef struct _GtkButton GtkButton;
41653 typedef struct _GtkButtonClass GtkButtonClass;
41659 GdkWindow *event_window;
41663 guint activate_timeout;
41665 guint constructed : 1;
41666 guint in_button : 1;
41667 guint button_down : 1;
41669 guint use_underline : 1;
41670 guint use_stock : 1;
41671 guint depressed : 1;
41672 guint depress_on_activate : 1;
41673 guint focus_on_click : 1;
41676 struct _GtkButtonClass
41678 GtkBinClass parent_class;
41680 void (* pressed) (GtkButton *button);
41681 void (* released) (GtkButton *button);
41682 void (* clicked) (GtkButton *button);
41683 void (* enter) (GtkButton *button);
41684 void (* leave) (GtkButton *button);
41685 void (* activate) (GtkButton *button);
41688 void (*_gtk_reserved1) (void);
41689 void (*_gtk_reserved2) (void);
41690 void (*_gtk_reserved3) (void);
41691 void (*_gtk_reserved4) (void);
41695 GType gtk_button_get_type (void) __attribute__((__const__));
41696 GtkWidget* gtk_button_new (void);
41697 GtkWidget* gtk_button_new_with_label (const gchar *label);
41698 GtkWidget* gtk_button_new_from_stock (const gchar *stock_id);
41699 GtkWidget* gtk_button_new_with_mnemonic (const gchar *label);
41700 void gtk_button_pressed (GtkButton *button);
41701 void gtk_button_released (GtkButton *button);
41702 void gtk_button_clicked (GtkButton *button);
41703 void gtk_button_enter (GtkButton *button);
41704 void gtk_button_leave (GtkButton *button);
41706 void gtk_button_set_relief (GtkButton *button,
41707 GtkReliefStyle newstyle);
41708 GtkReliefStyle gtk_button_get_relief (GtkButton *button);
41709 void gtk_button_set_label (GtkButton *button,
41710 const gchar *label);
41711 const gchar *gtk_button_get_label (GtkButton *button);
41712 void gtk_button_set_use_underline (GtkButton *button,
41713 gboolean use_underline);
41714 gboolean gtk_button_get_use_underline (GtkButton *button);
41715 void gtk_button_set_use_stock (GtkButton *button,
41716 gboolean use_stock);
41717 gboolean gtk_button_get_use_stock (GtkButton *button);
41718 void gtk_button_set_focus_on_click (GtkButton *button,
41719 gboolean focus_on_click);
41720 gboolean gtk_button_get_focus_on_click (GtkButton *button);
41721 void gtk_button_set_alignment (GtkButton *button,
41724 void gtk_button_get_alignment (GtkButton *button,
41727 void gtk_button_set_image (GtkButton *button,
41729 GtkWidget* gtk_button_get_image (GtkButton *button);
41732 void _gtk_button_set_depressed (GtkButton *button,
41733 gboolean depressed);
41734 void _gtk_button_paint (GtkButton *button,
41735 GdkRectangle *area,
41736 GtkStateType state_type,
41737 GtkShadowType shadow_type,
41738 const gchar *main_detail,
41739 const gchar *default_detail);
41742 # 48 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41743 # 1 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 1
41744 # 30 "/usr/include/gtk-2.0/gtk/gtkcalendar.h"
41745 #define __GTK_CALENDAR_H__
41751 # 1 "/usr/include/gtk-2.0/gtk/gtksignal.h" 1
41752 # 28 "/usr/include/gtk-2.0/gtk/gtksignal.h"
41753 #define __GTK_SIGNAL_H__
41758 # 1 "/usr/include/gtk-2.0/gtk/gtkmarshal.h" 1
41762 #define __gtk_marshal_MARSHAL_H__
41769 extern void gtk_marshal_BOOLEAN__VOID (GClosure *closure,
41770 GValue *return_value,
41771 guint n_param_values,
41772 const GValue *param_values,
41773 gpointer invocation_hint,
41774 gpointer marshal_data);
41775 #define gtk_marshal_BOOL__NONE gtk_marshal_BOOLEAN__VOID
41778 extern void gtk_marshal_BOOLEAN__POINTER (GClosure *closure,
41779 GValue *return_value,
41780 guint n_param_values,
41781 const GValue *param_values,
41782 gpointer invocation_hint,
41783 gpointer marshal_data);
41784 #define gtk_marshal_BOOL__POINTER gtk_marshal_BOOLEAN__POINTER
41787 extern void gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT (GClosure *closure,
41788 GValue *return_value,
41789 guint n_param_values,
41790 const GValue *param_values,
41791 gpointer invocation_hint,
41792 gpointer marshal_data);
41793 #define gtk_marshal_BOOL__POINTER_POINTER_INT_INT gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT
41796 extern void gtk_marshal_BOOLEAN__POINTER_INT_INT (GClosure *closure,
41797 GValue *return_value,
41798 guint n_param_values,
41799 const GValue *param_values,
41800 gpointer invocation_hint,
41801 gpointer marshal_data);
41802 #define gtk_marshal_BOOL__POINTER_INT_INT gtk_marshal_BOOLEAN__POINTER_INT_INT
41805 extern void gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT (GClosure *closure,
41806 GValue *return_value,
41807 guint n_param_values,
41808 const GValue *param_values,
41809 gpointer invocation_hint,
41810 gpointer marshal_data);
41811 #define gtk_marshal_BOOL__POINTER_INT_INT_UINT gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT
41814 extern void gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER (GClosure *closure,
41815 GValue *return_value,
41816 guint n_param_values,
41817 const GValue *param_values,
41818 gpointer invocation_hint,
41819 gpointer marshal_data);
41820 #define gtk_marshal_BOOL__POINTER_STRING_STRING_POINTER gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER
41823 extern void gtk_marshal_ENUM__ENUM (GClosure *closure,
41824 GValue *return_value,
41825 guint n_param_values,
41826 const GValue *param_values,
41827 gpointer invocation_hint,
41828 gpointer marshal_data);
41831 extern void gtk_marshal_INT__POINTER (GClosure *closure,
41832 GValue *return_value,
41833 guint n_param_values,
41834 const GValue *param_values,
41835 gpointer invocation_hint,
41836 gpointer marshal_data);
41839 extern void gtk_marshal_INT__POINTER_CHAR_CHAR (GClosure *closure,
41840 GValue *return_value,
41841 guint n_param_values,
41842 const GValue *param_values,
41843 gpointer invocation_hint,
41844 gpointer marshal_data);
41847 #define gtk_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN
41848 #define gtk_marshal_NONE__BOOL gtk_marshal_VOID__BOOLEAN
41851 #define gtk_marshal_VOID__BOXED g_cclosure_marshal_VOID__BOXED
41852 #define gtk_marshal_NONE__BOXED gtk_marshal_VOID__BOXED
41855 #define gtk_marshal_VOID__ENUM g_cclosure_marshal_VOID__ENUM
41856 #define gtk_marshal_NONE__ENUM gtk_marshal_VOID__ENUM
41859 extern void gtk_marshal_VOID__ENUM_FLOAT (GClosure *closure,
41860 GValue *return_value,
41861 guint n_param_values,
41862 const GValue *param_values,
41863 gpointer invocation_hint,
41864 gpointer marshal_data);
41865 #define gtk_marshal_NONE__ENUM_FLOAT gtk_marshal_VOID__ENUM_FLOAT
41868 extern void gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN (GClosure *closure,
41869 GValue *return_value,
41870 guint n_param_values,
41871 const GValue *param_values,
41872 gpointer invocation_hint,
41873 gpointer marshal_data);
41874 #define gtk_marshal_NONE__ENUM_FLOAT_BOOL gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN
41877 #define gtk_marshal_VOID__INT g_cclosure_marshal_VOID__INT
41878 #define gtk_marshal_NONE__INT gtk_marshal_VOID__INT
41881 extern void gtk_marshal_VOID__INT_INT (GClosure *closure,
41882 GValue *return_value,
41883 guint n_param_values,
41884 const GValue *param_values,
41885 gpointer invocation_hint,
41886 gpointer marshal_data);
41887 #define gtk_marshal_NONE__INT_INT gtk_marshal_VOID__INT_INT
41890 extern void gtk_marshal_VOID__INT_INT_POINTER (GClosure *closure,
41891 GValue *return_value,
41892 guint n_param_values,
41893 const GValue *param_values,
41894 gpointer invocation_hint,
41895 gpointer marshal_data);
41896 #define gtk_marshal_NONE__INT_INT_POINTER gtk_marshal_VOID__INT_INT_POINTER
41899 #define gtk_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID
41900 #define gtk_marshal_NONE__NONE gtk_marshal_VOID__VOID
41903 #define gtk_marshal_VOID__OBJECT g_cclosure_marshal_VOID__OBJECT
41904 #define gtk_marshal_NONE__OBJECT gtk_marshal_VOID__OBJECT
41907 #define gtk_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER
41908 #define gtk_marshal_NONE__POINTER gtk_marshal_VOID__POINTER
41911 extern void gtk_marshal_VOID__POINTER_INT (GClosure *closure,
41912 GValue *return_value,
41913 guint n_param_values,
41914 const GValue *param_values,
41915 gpointer invocation_hint,
41916 gpointer marshal_data);
41917 #define gtk_marshal_NONE__POINTER_INT gtk_marshal_VOID__POINTER_INT
41920 extern void gtk_marshal_VOID__POINTER_POINTER (GClosure *closure,
41921 GValue *return_value,
41922 guint n_param_values,
41923 const GValue *param_values,
41924 gpointer invocation_hint,
41925 gpointer marshal_data);
41926 #define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_VOID__POINTER_POINTER
41929 extern void gtk_marshal_VOID__POINTER_POINTER_POINTER (GClosure *closure,
41930 GValue *return_value,
41931 guint n_param_values,
41932 const GValue *param_values,
41933 gpointer invocation_hint,
41934 gpointer marshal_data);
41935 #define gtk_marshal_NONE__POINTER_POINTER_POINTER gtk_marshal_VOID__POINTER_POINTER_POINTER
41938 extern void gtk_marshal_VOID__POINTER_STRING_STRING (GClosure *closure,
41939 GValue *return_value,
41940 guint n_param_values,
41941 const GValue *param_values,
41942 gpointer invocation_hint,
41943 gpointer marshal_data);
41944 #define gtk_marshal_NONE__POINTER_STRING_STRING gtk_marshal_VOID__POINTER_STRING_STRING
41947 extern void gtk_marshal_VOID__POINTER_UINT (GClosure *closure,
41948 GValue *return_value,
41949 guint n_param_values,
41950 const GValue *param_values,
41951 gpointer invocation_hint,
41952 gpointer marshal_data);
41953 #define gtk_marshal_NONE__POINTER_UINT gtk_marshal_VOID__POINTER_UINT
41956 extern void gtk_marshal_VOID__POINTER_UINT_ENUM (GClosure *closure,
41957 GValue *return_value,
41958 guint n_param_values,
41959 const GValue *param_values,
41960 gpointer invocation_hint,
41961 gpointer marshal_data);
41962 #define gtk_marshal_NONE__POINTER_UINT_ENUM gtk_marshal_VOID__POINTER_UINT_ENUM
41965 extern void gtk_marshal_VOID__POINTER_POINTER_UINT_UINT (GClosure *closure,
41966 GValue *return_value,
41967 guint n_param_values,
41968 const GValue *param_values,
41969 gpointer invocation_hint,
41970 gpointer marshal_data);
41971 #define gtk_marshal_NONE__POINTER_POINTER_UINT_UINT gtk_marshal_VOID__POINTER_POINTER_UINT_UINT
41974 extern void gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT (GClosure *closure,
41975 GValue *return_value,
41976 guint n_param_values,
41977 const GValue *param_values,
41978 gpointer invocation_hint,
41979 gpointer marshal_data);
41980 #define gtk_marshal_NONE__POINTER_INT_INT_POINTER_UINT_UINT gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT
41983 extern void gtk_marshal_VOID__POINTER_UINT_UINT (GClosure *closure,
41984 GValue *return_value,
41985 guint n_param_values,
41986 const GValue *param_values,
41987 gpointer invocation_hint,
41988 gpointer marshal_data);
41989 #define gtk_marshal_NONE__POINTER_UINT_UINT gtk_marshal_VOID__POINTER_UINT_UINT
41994 #define gtk_marshal_VOID__STRING g_cclosure_marshal_VOID__STRING
41995 #define gtk_marshal_NONE__STRING gtk_marshal_VOID__STRING
41998 extern void gtk_marshal_VOID__STRING_INT_POINTER (GClosure *closure,
41999 GValue *return_value,
42000 guint n_param_values,
42001 const GValue *param_values,
42002 gpointer invocation_hint,
42003 gpointer marshal_data);
42004 #define gtk_marshal_NONE__STRING_INT_POINTER gtk_marshal_VOID__STRING_INT_POINTER
42007 #define gtk_marshal_VOID__UINT g_cclosure_marshal_VOID__UINT
42008 #define gtk_marshal_NONE__UINT gtk_marshal_VOID__UINT
42011 extern void gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER (GClosure *closure,
42012 GValue *return_value,
42013 guint n_param_values,
42014 const GValue *param_values,
42015 gpointer invocation_hint,
42016 gpointer marshal_data);
42017 #define gtk_marshal_NONE__UINT_POINTER_UINT_ENUM_ENUM_POINTER gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER
42020 extern void gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM (GClosure *closure,
42021 GValue *return_value,
42022 guint n_param_values,
42023 const GValue *param_values,
42024 gpointer invocation_hint,
42025 gpointer marshal_data);
42026 #define gtk_marshal_NONE__UINT_POINTER_UINT_UINT_ENUM gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM
42029 extern void gtk_marshal_VOID__UINT_STRING (GClosure *closure,
42030 GValue *return_value,
42031 guint n_param_values,
42032 const GValue *param_values,
42033 gpointer invocation_hint,
42034 gpointer marshal_data);
42035 #define gtk_marshal_NONE__UINT_STRING gtk_marshal_VOID__UINT_STRING
42038 # 34 "/usr/include/gtk-2.0/gtk/gtksignal.h" 2
42044 #define gtk_signal_default_marshaller g_cclosure_marshal_VOID__VOID
42048 #define GTK_SIGNAL_OFFSET GTK_STRUCT_OFFSET
42049 #define gtk_signal_lookup(name,object_type) g_signal_lookup ((name), (object_type))
42051 #define gtk_signal_name(signal_id) g_signal_name (signal_id)
42053 #define gtk_signal_emit_stop(object,signal_id) g_signal_stop_emission ((object), (signal_id), 0)
42055 #define gtk_signal_connect(object,name,func,func_data) gtk_signal_connect_full ((object), (name), (func), 0, (func_data), 0, 0, 0)
42057 #define gtk_signal_connect_after(object,name,func,func_data) gtk_signal_connect_full ((object), (name), (func), 0, (func_data), 0, 0, 1)
42059 #define gtk_signal_connect_object(object,name,func,slot_object) gtk_signal_connect_full ((object), (name), (func), 0, (slot_object), 0, 1, 0)
42061 #define gtk_signal_connect_object_after(object,name,func,slot_object) gtk_signal_connect_full ((object), (name), (func), 0, (slot_object), 0, 1, 1)
42063 #define gtk_signal_disconnect(object,handler_id) g_signal_handler_disconnect ((object), (handler_id))
42065 #define gtk_signal_handler_block(object,handler_id) g_signal_handler_block ((object), (handler_id))
42067 #define gtk_signal_handler_unblock(object,handler_id) g_signal_handler_unblock ((object), (handler_id))
42069 #define gtk_signal_disconnect_by_func(object,func,data) gtk_signal_compat_matched ((object), (func), (data), (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0)
42073 #define gtk_signal_disconnect_by_data(object,data) gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 0)
42075 #define gtk_signal_handler_block_by_func(object,func,data) gtk_signal_compat_matched ((object), (func), (data), (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 1)
42079 #define gtk_signal_handler_block_by_data(object,data) gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 1)
42081 #define gtk_signal_handler_unblock_by_func(object,func,data) gtk_signal_compat_matched ((object), (func), (data), (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 2)
42085 #define gtk_signal_handler_unblock_by_data(object,data) gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 2)
42087 #define gtk_signal_handler_pending(object,signal_id,may_be_blocked) g_signal_has_handler_pending ((object), (signal_id), 0, (may_be_blocked))
42089 #define gtk_signal_handler_pending_by_func(object,signal_id,may_be_blocked,func,data) (g_signal_handler_find ((object), (GSignalMatchType)(G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA | ((may_be_blocked) ? 0 : G_SIGNAL_MATCH_UNBLOCKED)), (signal_id), 0, 0, (func), (data)) != 0)
42090 # 94 "/usr/include/gtk-2.0/gtk/gtksignal.h"
42091 guint gtk_signal_newv (const gchar *name,
42092 GtkSignalRunType signal_flags,
42093 GtkType object_type,
42094 guint function_offset,
42095 GtkSignalMarshaller marshaller,
42096 GtkType return_val,
42099 guint gtk_signal_new (const gchar *name,
42100 GtkSignalRunType signal_flags,
42101 GtkType object_type,
42102 guint function_offset,
42103 GtkSignalMarshaller marshaller,
42104 GtkType return_val,
42107 void gtk_signal_emit_stop_by_name (GtkObject *object,
42108 const gchar *name);
42109 void gtk_signal_connect_object_while_alive (GtkObject *object,
42111 GtkSignalFunc func,
42112 GtkObject *alive_object);
42113 void gtk_signal_connect_while_alive (GtkObject *object,
42115 GtkSignalFunc func,
42116 gpointer func_data,
42117 GtkObject *alive_object);
42118 gulong gtk_signal_connect_full (GtkObject *object,
42120 GtkSignalFunc func,
42121 GtkCallbackMarshal unsupported,
42123 GtkDestroyNotify destroy_func,
42124 gint object_signal,
42126 void gtk_signal_emitv (GtkObject *object,
42129 void gtk_signal_emit (GtkObject *object,
42132 void gtk_signal_emit_by_name (GtkObject *object,
42135 void gtk_signal_emitv_by_name (GtkObject *object,
42138 void gtk_signal_compat_matched (GtkObject *object,
42139 GtkSignalFunc func,
42141 GSignalMatchType match,
42147 # 37 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 2
42152 #define GTK_TYPE_CALENDAR (gtk_calendar_get_type ())
42153 #define GTK_CALENDAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CALENDAR, GtkCalendar))
42154 #define GTK_CALENDAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CALENDAR, GtkCalendarClass))
42155 #define GTK_IS_CALENDAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CALENDAR))
42156 #define GTK_IS_CALENDAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CALENDAR))
42157 #define GTK_CALENDAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CALENDAR, GtkCalendarClass))
42160 typedef struct _GtkCalendar GtkCalendar;
42161 typedef struct _GtkCalendarClass GtkCalendarClass;
42163 typedef struct _GtkCalendarPrivate GtkCalendarPrivate;
42167 GTK_CALENDAR_SHOW_HEADING = 1 << 0,
42168 GTK_CALENDAR_SHOW_DAY_NAMES = 1 << 1,
42169 GTK_CALENDAR_NO_MONTH_CHANGE = 1 << 2,
42170 GTK_CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3,
42171 GTK_CALENDAR_WEEK_START_MONDAY = 1 << 4
42172 } GtkCalendarDisplayOptions;
42174 struct _GtkCalendar
42178 GtkStyle *header_style;
42179 GtkStyle *label_style;
42185 gint day_month[6][7];
42188 gint num_marked_dates;
42189 gint marked_date[31];
42190 GtkCalendarDisplayOptions display_flags;
42191 GdkColor marked_date_color[31];
42199 gint highlight_row;
42200 gint highlight_col;
42202 GtkCalendarPrivate *priv;
42203 gchar grow_space [32];
42206 void (*_gtk_reserved1) (void);
42207 void (*_gtk_reserved2) (void);
42208 void (*_gtk_reserved3) (void);
42209 void (*_gtk_reserved4) (void);
42212 struct _GtkCalendarClass
42214 GtkWidgetClass parent_class;
42217 void (* month_changed) (GtkCalendar *calendar);
42218 void (* day_selected) (GtkCalendar *calendar);
42219 void (* day_selected_double_click) (GtkCalendar *calendar);
42220 void (* prev_month) (GtkCalendar *calendar);
42221 void (* next_month) (GtkCalendar *calendar);
42222 void (* prev_year) (GtkCalendar *calendar);
42223 void (* next_year) (GtkCalendar *calendar);
42228 GType gtk_calendar_get_type (void) __attribute__((__const__));
42229 GtkWidget* gtk_calendar_new (void);
42231 gboolean gtk_calendar_select_month (GtkCalendar *calendar,
42234 void gtk_calendar_select_day (GtkCalendar *calendar,
42237 gboolean gtk_calendar_mark_day (GtkCalendar *calendar,
42239 gboolean gtk_calendar_unmark_day (GtkCalendar *calendar,
42241 void gtk_calendar_clear_marks (GtkCalendar *calendar);
42244 void gtk_calendar_set_display_options (GtkCalendar *calendar,
42245 GtkCalendarDisplayOptions flags);
42246 GtkCalendarDisplayOptions
42247 gtk_calendar_get_display_options (GtkCalendar *calendar);
42249 void gtk_calendar_display_options (GtkCalendar *calendar,
42250 GtkCalendarDisplayOptions flags);
42253 void gtk_calendar_get_date (GtkCalendar *calendar,
42258 void gtk_calendar_freeze (GtkCalendar *calendar);
42259 void gtk_calendar_thaw (GtkCalendar *calendar);
42263 # 49 "/usr/include/gtk-2.0/gtk/gtk.h" 2
42264 # 1 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 1
42265 # 21 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h"
42266 #define __GTK_CELL_LAYOUT_H__
42270 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1
42271 # 21 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h"
42272 #define __GTK_CELL_RENDERER_H__
42276 # 1 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h" 1
42277 # 21 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h"
42278 #define __GTK_CELL_EDITABLE_H__
42284 #define GTK_TYPE_CELL_EDITABLE (gtk_cell_editable_get_type ())
42285 #define GTK_CELL_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditable))
42286 #define GTK_CELL_EDITABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditableIface))
42287 #define GTK_IS_CELL_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_EDITABLE))
42288 #define GTK_CELL_EDITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditableIface))
42290 typedef struct _GtkCellEditable GtkCellEditable;
42291 typedef struct _GtkCellEditableIface GtkCellEditableIface;
42293 struct _GtkCellEditableIface
42295 GTypeInterface g_iface;
42298 void (* editing_done) (GtkCellEditable *cell_editable);
42299 void (* remove_widget) (GtkCellEditable *cell_editable);
42302 void (* start_editing) (GtkCellEditable *cell_editable,
42307 GType gtk_cell_editable_get_type (void) __attribute__((__const__));
42309 void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
42311 void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable);
42312 void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable);
42316 # 26 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 2
42322 GTK_CELL_RENDERER_SELECTED = 1 << 0,
42323 GTK_CELL_RENDERER_PRELIT = 1 << 1,
42324 GTK_CELL_RENDERER_INSENSITIVE = 1 << 2,
42326 GTK_CELL_RENDERER_SORTED = 1 << 3,
42327 GTK_CELL_RENDERER_FOCUSED = 1 << 4
42328 } GtkCellRendererState;
42332 GTK_CELL_RENDERER_MODE_INERT,
42333 GTK_CELL_RENDERER_MODE_ACTIVATABLE,
42334 GTK_CELL_RENDERER_MODE_EDITABLE
42335 } GtkCellRendererMode;
42337 #define GTK_TYPE_CELL_RENDERER (gtk_cell_renderer_get_type ())
42338 #define GTK_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRenderer))
42339 #define GTK_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass))
42340 #define GTK_IS_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER))
42341 #define GTK_IS_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER))
42342 #define GTK_CELL_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass))
42344 typedef struct _GtkCellRenderer GtkCellRenderer;
42345 typedef struct _GtkCellRendererClass GtkCellRendererClass;
42347 struct _GtkCellRenderer
42362 guint is_expander : 1;
42363 guint is_expanded : 1;
42364 guint cell_background_set : 1;
42365 guint sensitive : 1;
42369 struct _GtkCellRendererClass
42371 GtkObjectClass parent_class;
42374 void (* get_size) (GtkCellRenderer *cell,
42376 GdkRectangle *cell_area,
42381 void (* render) (GtkCellRenderer *cell,
42382 GdkDrawable *window,
42384 GdkRectangle *background_area,
42385 GdkRectangle *cell_area,
42386 GdkRectangle *expose_area,
42387 GtkCellRendererState flags);
42388 gboolean (* activate) (GtkCellRenderer *cell,
42392 GdkRectangle *background_area,
42393 GdkRectangle *cell_area,
42394 GtkCellRendererState flags);
42395 GtkCellEditable *(* start_editing) (GtkCellRenderer *cell,
42399 GdkRectangle *background_area,
42400 GdkRectangle *cell_area,
42401 GtkCellRendererState flags);
42404 void (* editing_canceled) (GtkCellRenderer *cell);
42405 void (* editing_started) (GtkCellRenderer *cell,
42406 GtkCellEditable *editable,
42407 const gchar *path);
42410 void (*_gtk_reserved1) (void);
42411 void (*_gtk_reserved2) (void);
42414 GType gtk_cell_renderer_get_type (void) __attribute__((__const__));
42416 void gtk_cell_renderer_get_size (GtkCellRenderer *cell,
42418 GdkRectangle *cell_area,
42423 void gtk_cell_renderer_render (GtkCellRenderer *cell,
42426 GdkRectangle *background_area,
42427 GdkRectangle *cell_area,
42428 GdkRectangle *expose_area,
42429 GtkCellRendererState flags);
42430 gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell,
42434 GdkRectangle *background_area,
42435 GdkRectangle *cell_area,
42436 GtkCellRendererState flags);
42437 GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
42441 GdkRectangle *background_area,
42442 GdkRectangle *cell_area,
42443 GtkCellRendererState flags);
42444 void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell,
42447 void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell,
42453 void gtk_cell_renderer_editing_canceled (GtkCellRenderer *cell);
42455 void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell,
42456 gboolean canceled);
42460 # 26 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2
42461 # 1 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 1
42462 # 21 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h"
42463 #define __GTK_TREE_VIEW_COLUMN_H__
42467 # 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1
42468 # 21 "/usr/include/gtk-2.0/gtk/gtktreemodel.h"
42469 #define __GTK_TREE_MODEL_H__
42478 #define GTK_TYPE_TREE_MODEL (gtk_tree_model_get_type ())
42479 #define GTK_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModel))
42480 #define GTK_IS_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL))
42481 #define GTK_TREE_MODEL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModelIface))
42483 #define GTK_TYPE_TREE_ITER (gtk_tree_iter_get_type ())
42484 #define GTK_TYPE_TREE_PATH (gtk_tree_path_get_type ())
42485 #define GTK_TYPE_TREE_ROW_REFERENCE (gtk_tree_row_reference_get_type ())
42487 typedef struct _GtkTreeIter GtkTreeIter;
42488 typedef struct _GtkTreePath GtkTreePath;
42489 typedef struct _GtkTreeRowReference GtkTreeRowReference;
42490 typedef struct _GtkTreeModel GtkTreeModel;
42491 typedef struct _GtkTreeModelIface GtkTreeModelIface;
42492 typedef gboolean (* GtkTreeModelForeachFunc) (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data);
42497 GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0,
42498 GTK_TREE_MODEL_LIST_ONLY = 1 << 1
42499 } GtkTreeModelFlags;
42501 struct _GtkTreeIter
42504 gpointer user_data;
42505 gpointer user_data2;
42506 gpointer user_data3;
42509 struct _GtkTreeModelIface
42511 GTypeInterface g_iface;
42514 void (* row_changed) (GtkTreeModel *tree_model,
42516 GtkTreeIter *iter);
42517 void (* row_inserted) (GtkTreeModel *tree_model,
42519 GtkTreeIter *iter);
42520 void (* row_has_child_toggled) (GtkTreeModel *tree_model,
42522 GtkTreeIter *iter);
42523 void (* row_deleted) (GtkTreeModel *tree_model,
42524 GtkTreePath *path);
42525 void (* rows_reordered) (GtkTreeModel *tree_model,
42531 GtkTreeModelFlags (* get_flags) (GtkTreeModel *tree_model);
42533 gint (* get_n_columns) (GtkTreeModel *tree_model);
42534 GType (* get_column_type) (GtkTreeModel *tree_model,
42536 gboolean (* get_iter) (GtkTreeModel *tree_model,
42538 GtkTreePath *path);
42539 GtkTreePath *(* get_path) (GtkTreeModel *tree_model,
42540 GtkTreeIter *iter);
42541 void (* get_value) (GtkTreeModel *tree_model,
42545 gboolean (* iter_next) (GtkTreeModel *tree_model,
42546 GtkTreeIter *iter);
42547 gboolean (* iter_children) (GtkTreeModel *tree_model,
42549 GtkTreeIter *parent);
42550 gboolean (* iter_has_child) (GtkTreeModel *tree_model,
42551 GtkTreeIter *iter);
42552 gint (* iter_n_children) (GtkTreeModel *tree_model,
42553 GtkTreeIter *iter);
42554 gboolean (* iter_nth_child) (GtkTreeModel *tree_model,
42556 GtkTreeIter *parent,
42558 gboolean (* iter_parent) (GtkTreeModel *tree_model,
42560 GtkTreeIter *child);
42561 void (* ref_node) (GtkTreeModel *tree_model,
42562 GtkTreeIter *iter);
42563 void (* unref_node) (GtkTreeModel *tree_model,
42564 GtkTreeIter *iter);
42569 GtkTreePath *gtk_tree_path_new (void);
42570 GtkTreePath *gtk_tree_path_new_from_string (const gchar *path);
42571 GtkTreePath *gtk_tree_path_new_from_indices (gint first_index,
42573 gchar *gtk_tree_path_to_string (GtkTreePath *path);
42574 GtkTreePath *gtk_tree_path_new_first (void);
42575 void gtk_tree_path_append_index (GtkTreePath *path,
42577 void gtk_tree_path_prepend_index (GtkTreePath *path,
42579 gint gtk_tree_path_get_depth (GtkTreePath *path);
42580 gint *gtk_tree_path_get_indices (GtkTreePath *path);
42581 void gtk_tree_path_free (GtkTreePath *path);
42582 GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path);
42583 GType gtk_tree_path_get_type (void) __attribute__((__const__));
42584 gint gtk_tree_path_compare (const GtkTreePath *a,
42585 const GtkTreePath *b);
42586 void gtk_tree_path_next (GtkTreePath *path);
42587 gboolean gtk_tree_path_prev (GtkTreePath *path);
42588 gboolean gtk_tree_path_up (GtkTreePath *path);
42589 void gtk_tree_path_down (GtkTreePath *path);
42591 gboolean gtk_tree_path_is_ancestor (GtkTreePath *path,
42592 GtkTreePath *descendant);
42593 gboolean gtk_tree_path_is_descendant (GtkTreePath *path,
42594 GtkTreePath *ancestor);
42597 #define gtk_tree_path_new_root() gtk_tree_path_new_first()
42605 GType gtk_tree_row_reference_get_type (void) __attribute__((__const__));
42606 GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model,
42607 GtkTreePath *path);
42608 GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy,
42609 GtkTreeModel *model,
42610 GtkTreePath *path);
42611 GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference);
42612 GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference);
42613 gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference);
42614 GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference);
42615 void gtk_tree_row_reference_free (GtkTreeRowReference *reference);
42618 void gtk_tree_row_reference_inserted (GObject *proxy,
42619 GtkTreePath *path);
42620 void gtk_tree_row_reference_deleted (GObject *proxy,
42621 GtkTreePath *path);
42622 void gtk_tree_row_reference_reordered (GObject *proxy,
42628 GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter);
42629 void gtk_tree_iter_free (GtkTreeIter *iter);
42630 GType gtk_tree_iter_get_type (void) __attribute__((__const__));
42632 GType gtk_tree_model_get_type (void) __attribute__((__const__));
42633 GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model);
42634 gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model);
42635 GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model,
42640 gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model,
42642 GtkTreePath *path);
42643 gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model,
42645 const gchar *path_string);
42646 gchar * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model,
42647 GtkTreeIter *iter);
42648 gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model,
42649 GtkTreeIter *iter);
42650 GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model,
42651 GtkTreeIter *iter);
42652 void gtk_tree_model_get_value (GtkTreeModel *tree_model,
42656 gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model,
42657 GtkTreeIter *iter);
42658 gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model,
42660 GtkTreeIter *parent);
42661 gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model,
42662 GtkTreeIter *iter);
42663 gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model,
42664 GtkTreeIter *iter);
42665 gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model,
42667 GtkTreeIter *parent,
42669 gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model,
42671 GtkTreeIter *child);
42672 void gtk_tree_model_ref_node (GtkTreeModel *tree_model,
42673 GtkTreeIter *iter);
42674 void gtk_tree_model_unref_node (GtkTreeModel *tree_model,
42675 GtkTreeIter *iter);
42676 void gtk_tree_model_get (GtkTreeModel *tree_model,
42679 void gtk_tree_model_get_valist (GtkTreeModel *tree_model,
42684 void gtk_tree_model_foreach (GtkTreeModel *model,
42685 GtkTreeModelForeachFunc func,
42686 gpointer user_data);
42690 #define gtk_tree_model_get_iter_root(tree_model,iter) gtk_tree_model_get_iter_first(tree_model, iter)
42694 void gtk_tree_model_row_changed (GtkTreeModel *tree_model,
42696 GtkTreeIter *iter);
42697 void gtk_tree_model_row_inserted (GtkTreeModel *tree_model,
42699 GtkTreeIter *iter);
42700 void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model,
42702 GtkTreeIter *iter);
42703 void gtk_tree_model_row_deleted (GtkTreeModel *tree_model,
42704 GtkTreePath *path);
42705 void gtk_tree_model_rows_reordered (GtkTreeModel *tree_model,
42714 # 26 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2
42715 # 1 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 1
42716 # 21 "/usr/include/gtk-2.0/gtk/gtktreesortable.h"
42717 #define __GTK_TREE_SORTABLE_H__
42725 #define GTK_TYPE_TREE_SORTABLE (gtk_tree_sortable_get_type ())
42726 #define GTK_TREE_SORTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortable))
42727 #define GTK_TREE_SORTABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortableIface))
42728 #define GTK_IS_TREE_SORTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SORTABLE))
42729 #define GTK_TREE_SORTABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortableIface))
42732 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1,
42733 GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2
42736 typedef struct _GtkTreeSortable GtkTreeSortable;
42737 typedef struct _GtkTreeSortableIface GtkTreeSortableIface;
42739 typedef gint (* GtkTreeIterCompareFunc) (GtkTreeModel *model,
42742 gpointer user_data);
42745 struct _GtkTreeSortableIface
42747 GTypeInterface g_iface;
42750 void (* sort_column_changed) (GtkTreeSortable *sortable);
42753 gboolean (* get_sort_column_id) (GtkTreeSortable *sortable,
42754 gint *sort_column_id,
42755 GtkSortType *order);
42756 void (* set_sort_column_id) (GtkTreeSortable *sortable,
42757 gint sort_column_id,
42758 GtkSortType order);
42759 void (* set_sort_func) (GtkTreeSortable *sortable,
42760 gint sort_column_id,
42761 GtkTreeIterCompareFunc func,
42763 GtkDestroyNotify destroy);
42764 void (* set_default_sort_func) (GtkTreeSortable *sortable,
42765 GtkTreeIterCompareFunc func,
42767 GtkDestroyNotify destroy);
42768 gboolean (* has_default_sort_func) (GtkTreeSortable *sortable);
42772 GType gtk_tree_sortable_get_type (void) __attribute__((__const__));
42774 void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable);
42775 gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable,
42776 gint *sort_column_id,
42777 GtkSortType *order);
42778 void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable,
42779 gint sort_column_id,
42780 GtkSortType order);
42781 void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable,
42782 gint sort_column_id,
42783 GtkTreeIterCompareFunc sort_func,
42784 gpointer user_data,
42785 GtkDestroyNotify destroy);
42786 void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable,
42787 GtkTreeIterCompareFunc sort_func,
42788 gpointer user_data,
42789 GtkDestroyNotify destroy);
42790 gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable);
42794 # 27 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2
42803 #define GTK_TYPE_TREE_VIEW_COLUMN (gtk_tree_view_column_get_type ())
42804 #define GTK_TREE_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumn))
42805 #define GTK_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass))
42806 #define GTK_IS_TREE_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW_COLUMN))
42807 #define GTK_IS_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW_COLUMN))
42808 #define GTK_TREE_VIEW_COLUMN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass))
42812 GTK_TREE_VIEW_COLUMN_GROW_ONLY,
42813 GTK_TREE_VIEW_COLUMN_AUTOSIZE,
42814 GTK_TREE_VIEW_COLUMN_FIXED
42815 } GtkTreeViewColumnSizing;
42817 typedef struct _GtkTreeViewColumn GtkTreeViewColumn;
42818 typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass;
42820 typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column,
42821 GtkCellRenderer *cell,
42822 GtkTreeModel *tree_model,
42827 struct _GtkTreeViewColumn
42831 GtkWidget *tree_view;
42835 GtkWidget *alignment;
42837 GtkCellEditable *editable_widget;
42839 guint property_changed_signal;
42844 GtkTreeViewColumnSizing column_type;
42845 gint requested_width;
42846 gint button_request;
42847 gint resized_width;
42861 guint sort_clicked_signal;
42862 guint sort_column_changed_signal;
42863 gint sort_column_id;
42864 GtkSortType sort_order;
42868 guint resizable : 1;
42869 guint clickable : 1;
42871 guint show_sort_indicator : 1;
42872 guint maybe_reordered : 1;
42873 guint reorderable : 1;
42874 guint use_resized_width : 1;
42878 struct _GtkTreeViewColumnClass
42880 GtkObjectClass parent_class;
42882 void (*clicked) (GtkTreeViewColumn *tree_column);
42885 void (*_gtk_reserved1) (void);
42886 void (*_gtk_reserved2) (void);
42887 void (*_gtk_reserved3) (void);
42888 void (*_gtk_reserved4) (void);
42891 GType gtk_tree_view_column_get_type (void) __attribute__((__const__));
42892 GtkTreeViewColumn *gtk_tree_view_column_new (void);
42893 GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title,
42894 GtkCellRenderer *cell,
42896 void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column,
42897 GtkCellRenderer *cell,
42899 void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column,
42900 GtkCellRenderer *cell,
42902 void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column);
42903 GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column);
42904 void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column,
42905 GtkCellRenderer *cell_renderer,
42906 const gchar *attribute,
42908 void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column,
42909 GtkCellRenderer *cell_renderer,
42911 void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column,
42912 GtkCellRenderer *cell_renderer,
42913 GtkTreeCellDataFunc func,
42914 gpointer func_data,
42915 GtkDestroyNotify destroy);
42916 void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column,
42917 GtkCellRenderer *cell_renderer);
42918 void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column,
42920 gint gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column);
42921 void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
42923 gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column);
42924 void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column,
42925 gboolean resizable);
42926 gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column);
42927 void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column,
42928 GtkTreeViewColumnSizing type);
42929 GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column);
42930 gint gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column);
42931 gint gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column);
42932 void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column,
42934 void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column,
42936 gint gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column);
42937 void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column,
42939 gint gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column);
42940 void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column);
42946 void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column,
42947 const gchar *title);
42948 const gchar *gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column);
42949 void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column,
42951 gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column);
42952 void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column,
42953 gboolean clickable);
42954 gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column);
42955 void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column,
42956 GtkWidget *widget);
42957 GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column);
42958 void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column,
42960 gfloat gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column);
42961 void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column,
42962 gboolean reorderable);
42963 gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column);
42970 void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column,
42971 gint sort_column_id);
42972 gint gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column);
42973 void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column,
42975 gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column);
42976 void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column,
42977 GtkSortType order);
42978 GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column);
42983 void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column,
42984 GtkTreeModel *tree_model,
42986 gboolean is_expander,
42987 gboolean is_expanded);
42988 void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column,
42989 GdkRectangle *cell_area,
42994 gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column);
42995 void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column,
42996 GtkCellRenderer *cell);
42997 gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column,
42998 GtkCellRenderer *cell_renderer,
43001 void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column);
43005 # 27 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2
43009 #define GTK_TYPE_CELL_LAYOUT (gtk_cell_layout_get_type ())
43010 #define GTK_CELL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_LAYOUT, GtkCellLayout))
43011 #define GTK_IS_CELL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_LAYOUT))
43012 #define GTK_CELL_LAYOUT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_LAYOUT, GtkCellLayoutIface))
43014 typedef struct _GtkCellLayout GtkCellLayout;
43015 typedef struct _GtkCellLayoutIface GtkCellLayoutIface;
43018 typedef void (* GtkCellLayoutDataFunc) (GtkCellLayout *cell_layout,
43019 GtkCellRenderer *cell,
43020 GtkTreeModel *tree_model,
43024 struct _GtkCellLayoutIface
43026 GTypeInterface g_iface;
43029 void (* pack_start) (GtkCellLayout *cell_layout,
43030 GtkCellRenderer *cell,
43032 void (* pack_end) (GtkCellLayout *cell_layout,
43033 GtkCellRenderer *cell,
43035 void (* clear) (GtkCellLayout *cell_layout);
43036 void (* add_attribute) (GtkCellLayout *cell_layout,
43037 GtkCellRenderer *cell,
43038 const gchar *attribute,
43040 void (* set_cell_data_func) (GtkCellLayout *cell_layout,
43041 GtkCellRenderer *cell,
43042 GtkCellLayoutDataFunc func,
43043 gpointer func_data,
43044 GDestroyNotify destroy);
43045 void (* clear_attributes) (GtkCellLayout *cell_layout,
43046 GtkCellRenderer *cell);
43047 void (* reorder) (GtkCellLayout *cell_layout,
43048 GtkCellRenderer *cell,
43052 GType gtk_cell_layout_get_type (void) __attribute__((__const__));
43053 void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout,
43054 GtkCellRenderer *cell,
43056 void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout,
43057 GtkCellRenderer *cell,
43059 void gtk_cell_layout_clear (GtkCellLayout *cell_layout);
43060 void gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout,
43061 GtkCellRenderer *cell,
43063 void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout,
43064 GtkCellRenderer *cell,
43065 const gchar *attribute,
43067 void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout,
43068 GtkCellRenderer *cell,
43069 GtkCellLayoutDataFunc func,
43070 gpointer func_data,
43071 GDestroyNotify destroy);
43072 void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout,
43073 GtkCellRenderer *cell);
43074 void gtk_cell_layout_reorder (GtkCellLayout *cell_layout,
43075 GtkCellRenderer *cell,
43080 # 50 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43082 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 1
43083 # 22 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h"
43084 #define __GTK_CELL_RENDERER_COMBO_H__
43087 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" 1
43088 # 21 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h"
43089 #define __GTK_CELL_RENDERER_TEXT_H__
43098 #define GTK_TYPE_CELL_RENDERER_TEXT (gtk_cell_renderer_text_get_type ())
43099 #define GTK_CELL_RENDERER_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererText))
43100 #define GTK_CELL_RENDERER_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererTextClass))
43101 #define GTK_IS_CELL_RENDERER_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TEXT))
43102 #define GTK_IS_CELL_RENDERER_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TEXT))
43103 #define GTK_CELL_RENDERER_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererTextClass))
43105 typedef struct _GtkCellRendererText GtkCellRendererText;
43106 typedef struct _GtkCellRendererTextClass GtkCellRendererTextClass;
43108 struct _GtkCellRendererText
43110 GtkCellRenderer parent;
43114 PangoFontDescription *font;
43115 gdouble font_scale;
43116 PangoColor foreground;
43117 PangoColor background;
43119 PangoAttrList *extra_attrs;
43121 PangoUnderline underline_style;
43124 gint fixed_height_rows;
43126 guint strikethrough : 1;
43128 guint editable : 1;
43130 guint scale_set : 1;
43132 guint foreground_set : 1;
43133 guint background_set : 1;
43135 guint underline_set : 1;
43137 guint rise_set : 1;
43139 guint strikethrough_set : 1;
43141 guint editable_set : 1;
43142 guint calc_fixed_height : 1;
43145 struct _GtkCellRendererTextClass
43147 GtkCellRendererClass parent_class;
43149 void (* edited) (GtkCellRendererText *cell_renderer_text,
43151 const gchar *new_text);
43154 void (*_gtk_reserved1) (void);
43155 void (*_gtk_reserved2) (void);
43156 void (*_gtk_reserved3) (void);
43157 void (*_gtk_reserved4) (void);
43160 GType gtk_cell_renderer_text_get_type (void) __attribute__((__const__));
43161 GtkCellRenderer *gtk_cell_renderer_text_new (void);
43163 void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer,
43164 gint number_of_rows);
43168 # 26 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 2
43172 #define GTK_TYPE_CELL_RENDERER_COMBO (gtk_cell_renderer_combo_get_type ())
43173 #define GTK_CELL_RENDERER_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererCombo))
43174 #define GTK_CELL_RENDERER_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererComboClass))
43175 #define GTK_IS_CELL_RENDERER_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_COMBO))
43176 #define GTK_IS_CELL_RENDERER_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_COMBO))
43177 #define GTK_CELL_RENDERER_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererTextClass))
43179 typedef struct _GtkCellRendererCombo GtkCellRendererCombo;
43180 typedef struct _GtkCellRendererComboClass GtkCellRendererComboClass;
43182 struct _GtkCellRendererCombo
43184 GtkCellRendererText parent;
43186 GtkTreeModel *model;
43188 gboolean has_entry;
43191 guint focus_out_id;
43194 struct _GtkCellRendererComboClass
43196 GtkCellRendererTextClass parent;
43199 GType gtk_cell_renderer_combo_get_type (void) __attribute__((__const__));
43200 GtkCellRenderer *gtk_cell_renderer_combo_new (void);
43203 # 52 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43204 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h" 1
43205 # 21 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h"
43206 #define __GTK_CELL_RENDERER_PIXBUF_H__
43214 #define GTK_TYPE_CELL_RENDERER_PIXBUF (gtk_cell_renderer_pixbuf_get_type ())
43215 #define GTK_CELL_RENDERER_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbuf))
43216 #define GTK_CELL_RENDERER_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbufClass))
43217 #define GTK_IS_CELL_RENDERER_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF))
43218 #define GTK_IS_CELL_RENDERER_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF))
43219 #define GTK_CELL_RENDERER_PIXBUF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbufClass))
43221 typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf;
43222 typedef struct _GtkCellRendererPixbufClass GtkCellRendererPixbufClass;
43224 struct _GtkCellRendererPixbuf
43226 GtkCellRenderer parent;
43230 GdkPixbuf *pixbuf_expander_open;
43231 GdkPixbuf *pixbuf_expander_closed;
43234 struct _GtkCellRendererPixbufClass
43236 GtkCellRendererClass parent_class;
43239 void (*_gtk_reserved1) (void);
43240 void (*_gtk_reserved2) (void);
43241 void (*_gtk_reserved3) (void);
43242 void (*_gtk_reserved4) (void);
43245 GType gtk_cell_renderer_pixbuf_get_type (void) __attribute__((__const__));
43246 GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void);
43250 # 53 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43251 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h" 1
43252 # 28 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h"
43253 #define __GTK_CELL_RENDERER_PROGRESS_H__
43259 #define GTK_TYPE_CELL_RENDERER_PROGRESS (gtk_cell_renderer_progress_get_type ())
43260 #define GTK_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgress))
43261 #define GTK_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgressClass))
43262 #define GTK_IS_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS))
43263 #define GTK_IS_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS))
43264 #define GTK_CELL_RENDERER_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgressClass))
43266 typedef struct _GtkCellRendererProgress GtkCellRendererProgress;
43267 typedef struct _GtkCellRendererProgressClass GtkCellRendererProgressClass;
43268 typedef struct _GtkCellRendererProgressPrivate GtkCellRendererProgressPrivate;
43270 struct _GtkCellRendererProgress
43272 GtkCellRenderer parent_instance;
43275 GtkCellRendererProgressPrivate *priv;
43278 struct _GtkCellRendererProgressClass
43280 GtkCellRendererClass parent_class;
43283 void (*_gtk_reserved1) (void);
43284 void (*_gtk_reserved2) (void);
43285 void (*_gtk_reserved3) (void);
43286 void (*_gtk_reserved4) (void);
43289 GType gtk_cell_renderer_progress_get_type (void) __attribute__((__const__));
43290 GtkCellRenderer* gtk_cell_renderer_progress_new (void);
43293 # 54 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43295 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h" 1
43296 # 21 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h"
43297 #define __GTK_CELL_RENDERER_TOGGLE_H__
43305 #define GTK_TYPE_CELL_RENDERER_TOGGLE (gtk_cell_renderer_toggle_get_type ())
43306 #define GTK_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggle))
43307 #define GTK_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggleClass))
43308 #define GTK_IS_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE))
43309 #define GTK_IS_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE))
43310 #define GTK_CELL_RENDERER_TOGGLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggleClass))
43312 typedef struct _GtkCellRendererToggle GtkCellRendererToggle;
43313 typedef struct _GtkCellRendererToggleClass GtkCellRendererToggleClass;
43315 struct _GtkCellRendererToggle
43317 GtkCellRenderer parent;
43321 guint activatable : 1;
43325 struct _GtkCellRendererToggleClass
43327 GtkCellRendererClass parent_class;
43329 void (* toggled) (GtkCellRendererToggle *cell_renderer_toggle,
43330 const gchar *path);
43333 void (*_gtk_reserved1) (void);
43334 void (*_gtk_reserved2) (void);
43335 void (*_gtk_reserved3) (void);
43336 void (*_gtk_reserved4) (void);
43339 GType gtk_cell_renderer_toggle_get_type (void) __attribute__((__const__));
43340 GtkCellRenderer *gtk_cell_renderer_toggle_new (void);
43342 gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle);
43343 void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
43346 gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle);
43347 void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle,
43352 # 56 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43353 # 1 "/usr/include/gtk-2.0/gtk/gtkcellview.h" 1
43354 # 21 "/usr/include/gtk-2.0/gtk/gtkcellview.h"
43355 #define __GTK_CELL_VIEW_H__
43363 #define GTK_TYPE_CELL_VIEW (gtk_cell_view_get_type ())
43364 #define GTK_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_VIEW, GtkCellView))
43365 #define GTK_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_CELL_VIEW, GtkCellViewClass))
43366 #define GTK_IS_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_VIEW))
43367 #define GTK_IS_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_CELL_VIEW))
43368 #define GTK_CELL_VIEW_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_CELL_VIEW, GtkCellViewClass))
43370 typedef struct _GtkCellView GtkCellView;
43371 typedef struct _GtkCellViewClass GtkCellViewClass;
43372 typedef struct _GtkCellViewPrivate GtkCellViewPrivate;
43374 struct _GtkCellView
43376 GtkWidget parent_instance;
43379 GtkCellViewPrivate *priv;
43382 struct _GtkCellViewClass
43384 GtkWidgetClass parent_class;
43387 GType gtk_cell_view_get_type (void) __attribute__((__const__));
43388 GtkWidget *gtk_cell_view_new (void);
43389 GtkWidget *gtk_cell_view_new_with_text (const gchar *text);
43390 GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup);
43391 GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf);
43393 void gtk_cell_view_set_model (GtkCellView *cell_view,
43394 GtkTreeModel *model);
43395 void gtk_cell_view_set_displayed_row (GtkCellView *cell_view,
43396 GtkTreePath *path);
43397 GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view);
43398 gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view,
43400 GtkRequisition *requisition);
43402 void gtk_cell_view_set_background_color (GtkCellView *cell_view,
43403 const GdkColor *color);
43404 GList *gtk_cell_view_get_cell_renderers (GtkCellView *cell_view);
43407 # 57 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43408 # 1 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 1
43409 # 28 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h"
43410 #define __GTK_CHECK_BUTTON_H__
43414 # 1 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h" 1
43415 # 28 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h"
43416 #define __GTK_TOGGLE_BUTTON_H__
43424 #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ())
43425 #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton))
43426 #define GTK_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass))
43427 #define GTK_IS_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_BUTTON))
43428 #define GTK_IS_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_BUTTON))
43429 #define GTK_TOGGLE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass))
43432 typedef struct _GtkToggleButton GtkToggleButton;
43433 typedef struct _GtkToggleButtonClass GtkToggleButtonClass;
43435 struct _GtkToggleButton
43440 guint draw_indicator : 1;
43441 guint inconsistent : 1;
43444 struct _GtkToggleButtonClass
43446 GtkButtonClass parent_class;
43448 void (* toggled) (GtkToggleButton *toggle_button);
43451 void (*_gtk_reserved1) (void);
43452 void (*_gtk_reserved2) (void);
43453 void (*_gtk_reserved3) (void);
43454 void (*_gtk_reserved4) (void);
43458 GType gtk_toggle_button_get_type (void) __attribute__((__const__));
43460 GtkWidget* gtk_toggle_button_new (void);
43461 GtkWidget* gtk_toggle_button_new_with_label (const gchar *label);
43462 GtkWidget* gtk_toggle_button_new_with_mnemonic (const gchar *label);
43463 void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button,
43464 gboolean draw_indicator);
43465 gboolean gtk_toggle_button_get_mode (GtkToggleButton *toggle_button);
43466 void gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
43467 gboolean is_active);
43468 gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);
43469 void gtk_toggle_button_toggled (GtkToggleButton *toggle_button);
43470 void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button,
43472 gboolean gtk_toggle_button_get_inconsistent (GtkToggleButton *toggle_button);
43476 #define gtk_toggle_button_set_state gtk_toggle_button_set_active
43480 # 33 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 2
43485 #define GTK_TYPE_CHECK_BUTTON (gtk_check_button_get_type ())
43486 #define GTK_CHECK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_BUTTON, GtkCheckButton))
43487 #define GTK_CHECK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_BUTTON, GtkCheckButtonClass))
43488 #define GTK_IS_CHECK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_BUTTON))
43489 #define GTK_IS_CHECK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_BUTTON))
43490 #define GTK_CHECK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_BUTTON, GtkCheckButtonClass))
43493 typedef struct _GtkCheckButton GtkCheckButton;
43494 typedef struct _GtkCheckButtonClass GtkCheckButtonClass;
43496 struct _GtkCheckButton
43498 GtkToggleButton toggle_button;
43501 struct _GtkCheckButtonClass
43503 GtkToggleButtonClass parent_class;
43505 void (* draw_indicator) (GtkCheckButton *check_button,
43506 GdkRectangle *area);
43509 void (*_gtk_reserved1) (void);
43510 void (*_gtk_reserved2) (void);
43511 void (*_gtk_reserved3) (void);
43512 void (*_gtk_reserved4) (void);
43516 GType gtk_check_button_get_type (void) __attribute__((__const__));
43517 GtkWidget* gtk_check_button_new (void);
43518 GtkWidget* gtk_check_button_new_with_label (const gchar *label);
43519 GtkWidget* gtk_check_button_new_with_mnemonic (const gchar *label);
43521 void _gtk_check_button_get_props (GtkCheckButton *check_button,
43522 gint *indicator_size,
43523 gint *indicator_spacing);
43526 # 58 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43527 # 1 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 1
43528 # 28 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h"
43529 #define __GTK_CHECK_MENU_ITEM_H__
43533 # 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1
43534 # 28 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h"
43535 #define __GTK_MENU_ITEM_H__
43539 # 1 "/usr/include/gtk-2.0/gtk/gtkitem.h" 1
43540 # 28 "/usr/include/gtk-2.0/gtk/gtkitem.h"
43541 #define __GTK_ITEM_H__
43550 #define GTK_TYPE_ITEM (gtk_item_get_type ())
43551 #define GTK_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ITEM, GtkItem))
43552 #define GTK_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ITEM, GtkItemClass))
43553 #define GTK_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ITEM))
43554 #define GTK_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ITEM))
43555 #define GTK_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ITEM, GtkItemClass))
43558 typedef struct _GtkItem GtkItem;
43559 typedef struct _GtkItemClass GtkItemClass;
43566 struct _GtkItemClass
43568 GtkBinClass parent_class;
43570 void (* select) (GtkItem *item);
43571 void (* deselect) (GtkItem *item);
43572 void (* toggle) (GtkItem *item);
43575 void (*_gtk_reserved1) (void);
43576 void (*_gtk_reserved2) (void);
43577 void (*_gtk_reserved3) (void);
43578 void (*_gtk_reserved4) (void);
43582 GType gtk_item_get_type (void) __attribute__((__const__));
43583 void gtk_item_select (GtkItem *item);
43584 void gtk_item_deselect (GtkItem *item);
43585 void gtk_item_toggle (GtkItem *item);
43588 # 33 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 2
43593 #define GTK_TYPE_MENU_ITEM (gtk_menu_item_get_type ())
43594 #define GTK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItem))
43595 #define GTK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_ITEM, GtkMenuItemClass))
43596 #define GTK_IS_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_ITEM))
43597 #define GTK_IS_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_ITEM))
43598 #define GTK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItemClass))
43601 typedef struct _GtkMenuItem GtkMenuItem;
43602 typedef struct _GtkMenuItemClass GtkMenuItemClass;
43604 struct _GtkMenuItem
43608 GtkWidget *submenu;
43609 GdkWindow *event_window;
43611 guint16 toggle_size;
43612 guint16 accelerator_width;
43615 guint show_submenu_indicator : 1;
43616 guint submenu_placement : 1;
43617 guint submenu_direction : 1;
43618 guint right_justify: 1;
43619 guint timer_from_keypress : 1;
43623 struct _GtkMenuItemClass
43625 GtkItemClass parent_class;
43633 guint hide_on_activate : 1;
43635 void (* activate) (GtkMenuItem *menu_item);
43636 void (* activate_item) (GtkMenuItem *menu_item);
43637 void (* toggle_size_request) (GtkMenuItem *menu_item,
43638 gint *requisition);
43639 void (* toggle_size_allocate) (GtkMenuItem *menu_item,
43643 void (*_gtk_reserved1) (void);
43644 void (*_gtk_reserved2) (void);
43645 void (*_gtk_reserved3) (void);
43646 void (*_gtk_reserved4) (void);
43650 GType gtk_menu_item_get_type (void) __attribute__((__const__));
43651 GtkWidget* gtk_menu_item_new (void);
43652 GtkWidget* gtk_menu_item_new_with_label (const gchar *label);
43653 GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label);
43654 void gtk_menu_item_set_submenu (GtkMenuItem *menu_item,
43655 GtkWidget *submenu);
43656 GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item);
43657 void gtk_menu_item_remove_submenu (GtkMenuItem *menu_item);
43658 void gtk_menu_item_select (GtkMenuItem *menu_item);
43659 void gtk_menu_item_deselect (GtkMenuItem *menu_item);
43660 void gtk_menu_item_activate (GtkMenuItem *menu_item);
43661 void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item,
43662 gint *requisition);
43663 void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item,
43665 void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item,
43666 gboolean right_justified);
43667 gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item);
43668 void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item,
43669 const gchar *accel_path);
43672 void _gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item,
43673 const gchar *prefix,
43674 GtkAccelGroup *accel_group,
43675 gboolean group_changed);
43676 gboolean _gtk_menu_item_is_selectable (GtkWidget *menu_item);
43677 void _gtk_menu_item_popup_submenu (GtkWidget *menu_item);
43680 #define gtk_menu_item_right_justify(menu_item) gtk_menu_item_set_right_justified ((menu_item), TRUE)
43684 # 33 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 2
43689 #define GTK_TYPE_CHECK_MENU_ITEM (gtk_check_menu_item_get_type ())
43690 #define GTK_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItem))
43691 #define GTK_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItemClass))
43692 #define GTK_IS_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_MENU_ITEM))
43693 #define GTK_IS_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_MENU_ITEM))
43694 #define GTK_CHECK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItemClass))
43697 typedef struct _GtkCheckMenuItem GtkCheckMenuItem;
43698 typedef struct _GtkCheckMenuItemClass GtkCheckMenuItemClass;
43700 struct _GtkCheckMenuItem
43702 GtkMenuItem menu_item;
43705 guint always_show_toggle : 1;
43706 guint inconsistent : 1;
43707 guint draw_as_radio : 1;
43710 struct _GtkCheckMenuItemClass
43712 GtkMenuItemClass parent_class;
43714 void (* toggled) (GtkCheckMenuItem *check_menu_item);
43715 void (* draw_indicator) (GtkCheckMenuItem *check_menu_item,
43716 GdkRectangle *area);
43719 void (*_gtk_reserved1) (void);
43720 void (*_gtk_reserved2) (void);
43721 void (*_gtk_reserved3) (void);
43722 void (*_gtk_reserved4) (void);
43726 GType gtk_check_menu_item_get_type (void) __attribute__((__const__));
43728 GtkWidget* gtk_check_menu_item_new (void);
43729 GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label);
43730 GtkWidget* gtk_check_menu_item_new_with_mnemonic (const gchar *label);
43731 void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
43732 gboolean is_active);
43733 gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item);
43734 void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item);
43735 void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item,
43737 gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item);
43738 void gtk_check_menu_item_set_draw_as_radio (GtkCheckMenuItem *check_menu_item,
43739 gboolean draw_as_radio);
43740 gboolean gtk_check_menu_item_get_draw_as_radio (GtkCheckMenuItem *check_menu_item);
43744 void gtk_check_menu_item_set_show_toggle (GtkCheckMenuItem *menu_item,
43746 #define gtk_check_menu_item_set_state gtk_check_menu_item_set_active
43750 # 59 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43751 # 1 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 1
43752 # 23 "/usr/include/gtk-2.0/gtk/gtkclipboard.h"
43753 #define __GTK_CLIPBOARD_H__
43755 # 1 "/usr/include/gtk-2.0/gtk/gtkselection.h" 1
43756 # 28 "/usr/include/gtk-2.0/gtk/gtkselection.h"
43757 #define __GTK_SELECTION_H__
43766 typedef struct _GtkTargetList GtkTargetList;
43767 typedef struct _GtkTargetEntry GtkTargetEntry;
43769 #define GTK_TYPE_SELECTION_DATA (gtk_selection_data_get_type ())
43770 # 53 "/usr/include/gtk-2.0/gtk/gtkselection.h"
43771 struct _GtkSelectionData
43779 GdkDisplay *display;
43782 struct _GtkTargetEntry {
43792 typedef struct _GtkTargetPair GtkTargetPair;
43795 struct _GtkTargetList {
43800 struct _GtkTargetPair {
43806 GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets,
43808 void gtk_target_list_ref (GtkTargetList *list);
43809 void gtk_target_list_unref (GtkTargetList *list);
43810 void gtk_target_list_add (GtkTargetList *list,
43814 void gtk_target_list_add_text_targets (GtkTargetList *list,
43816 void gtk_target_list_add_image_targets (GtkTargetList *list,
43818 gboolean writable);
43819 void gtk_target_list_add_uri_targets (GtkTargetList *list,
43821 void gtk_target_list_add_table (GtkTargetList *list,
43822 const GtkTargetEntry *targets,
43824 void gtk_target_list_remove (GtkTargetList *list,
43826 gboolean gtk_target_list_find (GtkTargetList *list,
43832 gboolean gtk_selection_owner_set (GtkWidget *widget,
43835 gboolean gtk_selection_owner_set_for_display (GdkDisplay *display,
43840 void gtk_selection_add_target (GtkWidget *widget,
43844 void gtk_selection_add_targets (GtkWidget *widget,
43846 const GtkTargetEntry *targets,
43848 void gtk_selection_clear_targets (GtkWidget *widget,
43849 GdkAtom selection);
43850 gboolean gtk_selection_convert (GtkWidget *widget,
43854 void gtk_selection_data_set (GtkSelectionData *selection_data,
43857 const guchar *data,
43859 gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data,
43862 guchar * gtk_selection_data_get_text (GtkSelectionData *selection_data);
43863 gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data,
43864 GdkPixbuf *pixbuf);
43865 GdkPixbuf *gtk_selection_data_get_pixbuf (GtkSelectionData *selection_data);
43866 gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data,
43868 gchar **gtk_selection_data_get_uris (GtkSelectionData *selection_data);
43870 gboolean gtk_selection_data_get_targets (GtkSelectionData *selection_data,
43873 gboolean gtk_selection_data_targets_include_text (GtkSelectionData *selection_data);
43874 gboolean gtk_selection_data_targets_include_image (GtkSelectionData *selection_data,
43875 gboolean writable);
43879 void gtk_selection_remove_all (GtkWidget *widget);
43883 gboolean gtk_selection_clear (GtkWidget *widget,
43884 GdkEventSelection *event);
43886 gboolean _gtk_selection_request (GtkWidget *widget,
43887 GdkEventSelection *event);
43888 gboolean _gtk_selection_incr_event (GdkWindow *window,
43889 GdkEventProperty *event);
43890 gboolean _gtk_selection_notify (GtkWidget *widget,
43891 GdkEventSelection *event);
43892 gboolean _gtk_selection_property_notify (GtkWidget *widget,
43893 GdkEventProperty *event);
43895 GType gtk_selection_data_get_type (void) __attribute__((__const__));
43896 GtkSelectionData *gtk_selection_data_copy (GtkSelectionData *data);
43897 void gtk_selection_data_free (GtkSelectionData *data);
43901 # 26 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 2
43905 #define GTK_TYPE_CLIPBOARD (gtk_clipboard_get_type ())
43906 #define GTK_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CLIPBOARD, GtkClipboard))
43907 #define GTK_IS_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CLIPBOARD))
43909 typedef void (* GtkClipboardReceivedFunc) (GtkClipboard *clipboard,
43910 GtkSelectionData *selection_data,
43912 typedef void (* GtkClipboardTextReceivedFunc) (GtkClipboard *clipboard,
43915 typedef void (* GtkClipboardImageReceivedFunc) (GtkClipboard *clipboard,
43918 typedef void (* GtkClipboardTargetsReceivedFunc) (GtkClipboard *clipboard,
43927 typedef void (* GtkClipboardGetFunc) (GtkClipboard *clipboard,
43928 GtkSelectionData *selection_data,
43930 gpointer user_data_or_owner);
43931 typedef void (* GtkClipboardClearFunc) (GtkClipboard *clipboard,
43932 gpointer user_data_or_owner);
43934 GType gtk_clipboard_get_type (void) __attribute__((__const__));
43936 GtkClipboard *gtk_clipboard_get_for_display (GdkDisplay *display,
43937 GdkAtom selection);
43939 GtkClipboard *gtk_clipboard_get (GdkAtom selection);
43942 GdkDisplay *gtk_clipboard_get_display (GtkClipboard *clipboard);
43945 gboolean gtk_clipboard_set_with_data (GtkClipboard *clipboard,
43946 const GtkTargetEntry *targets,
43948 GtkClipboardGetFunc get_func,
43949 GtkClipboardClearFunc clear_func,
43950 gpointer user_data);
43951 gboolean gtk_clipboard_set_with_owner (GtkClipboard *clipboard,
43952 const GtkTargetEntry *targets,
43954 GtkClipboardGetFunc get_func,
43955 GtkClipboardClearFunc clear_func,
43957 GObject *gtk_clipboard_get_owner (GtkClipboard *clipboard);
43958 void gtk_clipboard_clear (GtkClipboard *clipboard);
43959 void gtk_clipboard_set_text (GtkClipboard *clipboard,
43962 void gtk_clipboard_set_image (GtkClipboard *clipboard,
43963 GdkPixbuf *pixbuf);
43965 void gtk_clipboard_request_contents (GtkClipboard *clipboard,
43967 GtkClipboardReceivedFunc callback,
43968 gpointer user_data);
43969 void gtk_clipboard_request_text (GtkClipboard *clipboard,
43970 GtkClipboardTextReceivedFunc callback,
43971 gpointer user_data);
43972 void gtk_clipboard_request_image (GtkClipboard *clipboard,
43973 GtkClipboardImageReceivedFunc callback,
43974 gpointer user_data);
43975 void gtk_clipboard_request_targets (GtkClipboard *clipboard,
43976 GtkClipboardTargetsReceivedFunc callback,
43977 gpointer user_data);
43979 GtkSelectionData *gtk_clipboard_wait_for_contents (GtkClipboard *clipboard,
43981 gchar * gtk_clipboard_wait_for_text (GtkClipboard *clipboard);
43982 GdkPixbuf * gtk_clipboard_wait_for_image (GtkClipboard *clipboard);
43983 gboolean gtk_clipboard_wait_for_targets (GtkClipboard *clipboard,
43987 gboolean gtk_clipboard_wait_is_text_available (GtkClipboard *clipboard);
43988 gboolean gtk_clipboard_wait_is_image_available (GtkClipboard *clipboard);
43989 gboolean gtk_clipboard_wait_is_target_available (GtkClipboard *clipboard,
43993 void gtk_clipboard_set_can_store (GtkClipboard *clipboard,
43994 const GtkTargetEntry *targets,
43997 void gtk_clipboard_store (GtkClipboard *clipboard);
44000 void _gtk_clipboard_handle_event (GdkEventOwnerChange *event);
44002 void _gtk_clipboard_store_all (void);
44005 # 60 "/usr/include/gtk-2.0/gtk/gtk.h" 2
44006 # 1 "/usr/include/gtk-2.0/gtk/gtkclist.h" 1
44007 # 31 "/usr/include/gtk-2.0/gtk/gtkclist.h"
44008 #define __GTK_CLIST_H__
44015 # 1 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 1
44016 # 28 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h"
44017 #define __GTK_HSCROLLBAR_H__
44021 # 1 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 1
44022 # 28 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h"
44023 #define __GTK_SCROLLBAR_H__
44027 # 1 "/usr/include/gtk-2.0/gtk/gtkrange.h" 1
44028 # 28 "/usr/include/gtk-2.0/gtk/gtkrange.h"
44029 #define __GTK_RANGE_H__
44040 #define GTK_TYPE_RANGE (gtk_range_get_type ())
44041 #define GTK_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RANGE, GtkRange))
44042 #define GTK_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RANGE, GtkRangeClass))
44043 #define GTK_IS_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RANGE))
44044 #define GTK_IS_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RANGE))
44045 #define GTK_RANGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RANGE, GtkRangeClass))
44048 typedef struct _GtkRangeLayout GtkRangeLayout;
44049 typedef struct _GtkRangeStepTimer GtkRangeStepTimer;
44051 typedef struct _GtkRange GtkRange;
44052 typedef struct _GtkRangeClass GtkRangeClass;
44058 GtkAdjustment *adjustment;
44059 GtkUpdateType update_policy;
44060 guint inverted : 1;
44064 guint flippable : 1;
44070 guint has_stepper_a : 1;
44071 guint has_stepper_b : 1;
44072 guint has_stepper_c : 1;
44073 guint has_stepper_d : 1;
44075 guint need_recalc : 1;
44077 guint slider_size_fixed : 1;
44079 gint min_slider_size;
44081 GtkOrientation orientation;
44084 GdkRectangle range_rect;
44086 gint slider_start, slider_end;
44092 guint trough_click_forward : 1;
44093 guint update_pending : 1;
44094 GtkRangeLayout *layout;
44095 GtkRangeStepTimer *timer;
44096 gint slide_initial_slider_position;
44097 gint slide_initial_coordinate;
44098 guint update_timeout_id;
44099 GdkWindow *event_window;
44102 struct _GtkRangeClass
44104 GtkWidgetClass parent_class;
44107 gchar *slider_detail;
44108 gchar *stepper_detail;
44110 void (* value_changed) (GtkRange *range);
44111 void (* adjust_bounds) (GtkRange *range,
44112 gdouble new_value);
44115 void (* move_slider) (GtkRange *range,
44116 GtkScrollType scroll);
44119 void (* get_range_border) (GtkRange *range,
44120 GtkBorder *border_);
44122 gboolean (* change_value) (GtkRange *range,
44123 GtkScrollType scroll,
44124 gdouble new_value);
44127 void (*_gtk_reserved1) (void);
44128 void (*_gtk_reserved2) (void);
44129 void (*_gtk_reserved3) (void);
44133 GType gtk_range_get_type (void) __attribute__((__const__));
44135 void gtk_range_set_update_policy (GtkRange *range,
44136 GtkUpdateType policy);
44137 GtkUpdateType gtk_range_get_update_policy (GtkRange *range);
44138 void gtk_range_set_adjustment (GtkRange *range,
44139 GtkAdjustment *adjustment);
44140 GtkAdjustment* gtk_range_get_adjustment (GtkRange *range);
44141 void gtk_range_set_inverted (GtkRange *range,
44143 gboolean gtk_range_get_inverted (GtkRange *range);
44144 void gtk_range_set_increments (GtkRange *range,
44147 void gtk_range_set_range (GtkRange *range,
44150 void gtk_range_set_value (GtkRange *range,
44152 gdouble gtk_range_get_value (GtkRange *range);
44154 gdouble _gtk_range_get_wheel_delta (GtkRange *range,
44155 GdkScrollDirection direction);
44159 # 33 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 2
44164 #define GTK_TYPE_SCROLLBAR (gtk_scrollbar_get_type ())
44165 #define GTK_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLBAR, GtkScrollbar))
44166 #define GTK_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLBAR, GtkScrollbarClass))
44167 #define GTK_IS_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLBAR))
44168 #define GTK_IS_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLBAR))
44169 #define GTK_SCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLBAR, GtkScrollbarClass))
44172 typedef struct _GtkScrollbar GtkScrollbar;
44173 typedef struct _GtkScrollbarClass GtkScrollbarClass;
44175 struct _GtkScrollbar
44180 struct _GtkScrollbarClass
44182 GtkRangeClass parent_class;
44185 void (*_gtk_reserved1) (void);
44186 void (*_gtk_reserved2) (void);
44187 void (*_gtk_reserved3) (void);
44188 void (*_gtk_reserved4) (void);
44192 GType gtk_scrollbar_get_type (void) __attribute__((__const__));
44196 # 33 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 2
44202 #define GTK_TYPE_HSCROLLBAR (gtk_hscrollbar_get_type ())
44203 #define GTK_HSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCROLLBAR, GtkHScrollbar))
44204 #define GTK_HSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCROLLBAR, GtkHScrollbarClass))
44205 #define GTK_IS_HSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCROLLBAR))
44206 #define GTK_IS_HSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCROLLBAR))
44207 #define GTK_HSCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCROLLBAR, GtkHScrollbarClass))
44210 typedef struct _GtkHScrollbar GtkHScrollbar;
44211 typedef struct _GtkHScrollbarClass GtkHScrollbarClass;
44213 struct _GtkHScrollbar
44215 GtkScrollbar scrollbar;
44218 struct _GtkHScrollbarClass
44220 GtkScrollbarClass parent_class;
44224 GType gtk_hscrollbar_get_type (void) __attribute__((__const__));
44225 GtkWidget* gtk_hscrollbar_new (GtkAdjustment *adjustment);
44229 # 39 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2
44230 # 1 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" 1
44231 # 28 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h"
44232 #define __GTK_VSCROLLBAR_H__
44242 #define GTK_TYPE_VSCROLLBAR (gtk_vscrollbar_get_type ())
44243 #define GTK_VSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCROLLBAR, GtkVScrollbar))
44244 #define GTK_VSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCROLLBAR, GtkVScrollbarClass))
44245 #define GTK_IS_VSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCROLLBAR))
44246 #define GTK_IS_VSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCROLLBAR))
44247 #define GTK_VSCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCROLLBAR, GtkVScrollbarClass))
44250 typedef struct _GtkVScrollbar GtkVScrollbar;
44251 typedef struct _GtkVScrollbarClass GtkVScrollbarClass;
44253 struct _GtkVScrollbar
44255 GtkScrollbar scrollbar;
44258 struct _GtkVScrollbarClass
44260 GtkScrollbarClass parent_class;
44264 GType gtk_vscrollbar_get_type (void) __attribute__((__const__));
44265 GtkWidget* gtk_vscrollbar_new (GtkAdjustment *adjustment);
44269 # 40 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2
44278 GTK_CLIST_IN_DRAG = 1 << 0,
44279 GTK_CLIST_ROW_HEIGHT_SET = 1 << 1,
44280 GTK_CLIST_SHOW_TITLES = 1 << 2,
44282 GTK_CLIST_ADD_MODE = 1 << 4,
44283 GTK_CLIST_AUTO_SORT = 1 << 5,
44284 GTK_CLIST_AUTO_RESIZE_BLOCKED = 1 << 6,
44285 GTK_CLIST_REORDERABLE = 1 << 7,
44286 GTK_CLIST_USE_DRAG_ICONS = 1 << 8,
44287 GTK_CLIST_DRAW_DRAG_LINE = 1 << 9,
44288 GTK_CLIST_DRAW_DRAG_RECT = 1 << 10
44303 GTK_CLIST_DRAG_NONE,
44304 GTK_CLIST_DRAG_BEFORE,
44305 GTK_CLIST_DRAG_INTO,
44306 GTK_CLIST_DRAG_AFTER
44311 GTK_BUTTON_IGNORED = 0,
44312 GTK_BUTTON_SELECTS = 1 << 0,
44313 GTK_BUTTON_DRAGS = 1 << 1,
44314 GTK_BUTTON_EXPANDS = 1 << 2
44317 #define GTK_TYPE_CLIST (gtk_clist_get_type ())
44318 #define GTK_CLIST(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_CLIST, GtkCList))
44319 #define GTK_CLIST_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_CLIST, GtkCListClass))
44320 #define GTK_IS_CLIST(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_CLIST))
44321 #define GTK_IS_CLIST_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CLIST))
44322 #define GTK_CLIST_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_CLIST, GtkCListClass))
44325 #define GTK_CLIST_FLAGS(clist) (GTK_CLIST (clist)->flags)
44326 #define GTK_CLIST_SET_FLAG(clist,flag) (GTK_CLIST_FLAGS (clist) |= (GTK_ ## flag))
44327 #define GTK_CLIST_UNSET_FLAG(clist,flag) (GTK_CLIST_FLAGS (clist) &= ~(GTK_ ## flag))
44329 #define GTK_CLIST_IN_DRAG(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_IN_DRAG)
44330 #define GTK_CLIST_ROW_HEIGHT_SET(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_ROW_HEIGHT_SET)
44331 #define GTK_CLIST_SHOW_TITLES(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_SHOW_TITLES)
44332 #define GTK_CLIST_ADD_MODE(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_ADD_MODE)
44333 #define GTK_CLIST_AUTO_SORT(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_AUTO_SORT)
44334 #define GTK_CLIST_AUTO_RESIZE_BLOCKED(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_AUTO_RESIZE_BLOCKED)
44335 #define GTK_CLIST_REORDERABLE(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_REORDERABLE)
44336 #define GTK_CLIST_USE_DRAG_ICONS(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_USE_DRAG_ICONS)
44337 #define GTK_CLIST_DRAW_DRAG_LINE(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_DRAW_DRAG_LINE)
44338 #define GTK_CLIST_DRAW_DRAG_RECT(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_DRAW_DRAG_RECT)
44340 #define GTK_CLIST_ROW(_glist_) ((GtkCListRow *)((_glist_)->data))
44343 #define GTK_CELL_TEXT(cell) (((GtkCellText *) &(cell)))
44344 #define GTK_CELL_PIXMAP(cell) (((GtkCellPixmap *) &(cell)))
44345 #define GTK_CELL_PIXTEXT(cell) (((GtkCellPixText *) &(cell)))
44346 #define GTK_CELL_WIDGET(cell) (((GtkCellWidget *) &(cell)))
44348 typedef struct _GtkCList GtkCList;
44349 typedef struct _GtkCListClass GtkCListClass;
44350 typedef struct _GtkCListColumn GtkCListColumn;
44351 typedef struct _GtkCListRow GtkCListRow;
44353 typedef struct _GtkCell GtkCell;
44354 typedef struct _GtkCellText GtkCellText;
44355 typedef struct _GtkCellPixmap GtkCellPixmap;
44356 typedef struct _GtkCellPixText GtkCellPixText;
44357 typedef struct _GtkCellWidget GtkCellWidget;
44359 typedef gint (*GtkCListCompareFunc) (GtkCList *clist,
44360 gconstpointer ptr1,
44361 gconstpointer ptr2);
44363 typedef struct _GtkCListCellInfo GtkCListCellInfo;
44364 typedef struct _GtkCListDestInfo GtkCListDestInfo;
44366 struct _GtkCListCellInfo
44372 struct _GtkCListDestInfo
44374 GtkCListCellInfo cell;
44375 GtkCListDragPos insert_pos;
44380 GtkContainer container;
44385 gpointer row_mem_chunk;
44386 gpointer cell_mem_chunk;
44388 guint freeze_count;
44392 GdkRectangle internal_allocation;
44398 GList *row_list_end;
44402 GdkRectangle column_title_area;
44403 GdkWindow *title_window;
44406 GtkCListColumn *column;
44410 GdkWindow *clist_window;
44411 gint clist_window_width;
44412 gint clist_window_height;
44419 GtkShadowType shadow_type;
44422 GtkSelectionMode selection_mode;
44426 GList *selection_end;
44428 GList *undo_selection;
44429 GList *undo_unselection;
44433 guint8 button_actions[5];
44435 guint8 drag_button;
44438 GtkCListCellInfo click_cell;
44441 GtkAdjustment *hadjustment;
44442 GtkAdjustment *vadjustment;
44452 GdkCursor *cursor_drag;
44460 gint focus_header_column;
44464 GtkStateType anchor_state;
44469 GtkSortType sort_type;
44470 GtkCListCompareFunc compare;
44473 gint drag_highlight_row;
44474 GtkCListDragPos drag_highlight_pos;
44477 struct _GtkCListClass
44479 GtkContainerClass parent_class;
44481 void (*set_scroll_adjustments) (GtkCList *clist,
44482 GtkAdjustment *hadjustment,
44483 GtkAdjustment *vadjustment);
44484 void (*refresh) (GtkCList *clist);
44485 void (*select_row) (GtkCList *clist,
44489 void (*unselect_row) (GtkCList *clist,
44493 void (*row_move) (GtkCList *clist,
44496 void (*click_column) (GtkCList *clist,
44498 void (*resize_column) (GtkCList *clist,
44501 void (*toggle_focus_row) (GtkCList *clist);
44502 void (*select_all) (GtkCList *clist);
44503 void (*unselect_all) (GtkCList *clist);
44504 void (*undo_selection) (GtkCList *clist);
44505 void (*start_selection) (GtkCList *clist);
44506 void (*end_selection) (GtkCList *clist);
44507 void (*extend_selection) (GtkCList *clist,
44508 GtkScrollType scroll_type,
44510 gboolean auto_start_selection);
44511 void (*scroll_horizontal) (GtkCList *clist,
44512 GtkScrollType scroll_type,
44514 void (*scroll_vertical) (GtkCList *clist,
44515 GtkScrollType scroll_type,
44517 void (*toggle_add_mode) (GtkCList *clist);
44518 void (*abort_column_resize) (GtkCList *clist);
44519 void (*resync_selection) (GtkCList *clist,
44521 GList* (*selection_find) (GtkCList *clist,
44523 GList *row_list_element);
44524 void (*draw_row) (GtkCList *clist,
44525 GdkRectangle *area,
44527 GtkCListRow *clist_row);
44528 void (*draw_drag_highlight) (GtkCList *clist,
44529 GtkCListRow *target_row,
44530 gint target_row_number,
44531 GtkCListDragPos drag_pos);
44532 void (*clear) (GtkCList *clist);
44533 void (*fake_unselect_all) (GtkCList *clist,
44535 void (*sort_list) (GtkCList *clist);
44536 gint (*insert_row) (GtkCList *clist,
44539 void (*remove_row) (GtkCList *clist,
44541 void (*set_cell_contents) (GtkCList *clist,
44542 GtkCListRow *clist_row,
44549 void (*cell_size_request) (GtkCList *clist,
44550 GtkCListRow *clist_row,
44552 GtkRequisition *requisition);
44556 struct _GtkCListColumn
44567 GtkJustification justification;
44570 guint width_set : 1;
44571 guint resizeable : 1;
44572 guint auto_resize : 1;
44573 guint button_passive : 1;
44576 struct _GtkCListRow
44579 GtkStateType state;
44581 GdkColor foreground;
44582 GdkColor background;
44587 GtkDestroyNotify destroy;
44591 guint selectable : 1;
44595 struct _GtkCellText
44607 struct _GtkCellPixmap
44620 struct _GtkCellPixText
44635 struct _GtkCellWidget
44675 GtkType gtk_clist_get_type (void) __attribute__((__const__));
44678 GtkWidget* gtk_clist_new (gint columns);
44679 GtkWidget* gtk_clist_new_with_titles (gint columns,
44683 void gtk_clist_set_hadjustment (GtkCList *clist,
44684 GtkAdjustment *adjustment);
44685 void gtk_clist_set_vadjustment (GtkCList *clist,
44686 GtkAdjustment *adjustment);
44689 GtkAdjustment* gtk_clist_get_hadjustment (GtkCList *clist);
44690 GtkAdjustment* gtk_clist_get_vadjustment (GtkCList *clist);
44693 void gtk_clist_set_shadow_type (GtkCList *clist,
44694 GtkShadowType type);
44697 void gtk_clist_set_selection_mode (GtkCList *clist,
44698 GtkSelectionMode mode);
44701 void gtk_clist_set_reorderable (GtkCList *clist,
44702 gboolean reorderable);
44703 void gtk_clist_set_use_drag_icons (GtkCList *clist,
44704 gboolean use_icons);
44705 void gtk_clist_set_button_actions (GtkCList *clist,
44707 guint8 button_actions);
44713 void gtk_clist_freeze (GtkCList *clist);
44714 void gtk_clist_thaw (GtkCList *clist);
44717 void gtk_clist_column_titles_show (GtkCList *clist);
44718 void gtk_clist_column_titles_hide (GtkCList *clist);
44724 void gtk_clist_column_title_active (GtkCList *clist,
44726 void gtk_clist_column_title_passive (GtkCList *clist,
44728 void gtk_clist_column_titles_active (GtkCList *clist);
44729 void gtk_clist_column_titles_passive (GtkCList *clist);
44732 void gtk_clist_set_column_title (GtkCList *clist,
44734 const gchar *title);
44737 gchar * gtk_clist_get_column_title (GtkCList *clist,
44741 void gtk_clist_set_column_widget (GtkCList *clist,
44743 GtkWidget *widget);
44746 GtkWidget * gtk_clist_get_column_widget (GtkCList *clist,
44750 void gtk_clist_set_column_justification (GtkCList *clist,
44752 GtkJustification justification);
44755 void gtk_clist_set_column_visibility (GtkCList *clist,
44760 void gtk_clist_set_column_resizeable (GtkCList *clist,
44762 gboolean resizeable);
44765 void gtk_clist_set_column_auto_resize (GtkCList *clist,
44767 gboolean auto_resize);
44769 gint gtk_clist_columns_autosize (GtkCList *clist);
44772 gint gtk_clist_optimal_column_width (GtkCList *clist,
44779 void gtk_clist_set_column_width (GtkCList *clist,
44784 void gtk_clist_set_column_min_width (GtkCList *clist,
44787 void gtk_clist_set_column_max_width (GtkCList *clist,
44794 void gtk_clist_set_row_height (GtkCList *clist,
44802 void gtk_clist_moveto (GtkCList *clist,
44809 GtkVisibility gtk_clist_row_is_visible (GtkCList *clist,
44813 GtkCellType gtk_clist_get_cell_type (GtkCList *clist,
44818 void gtk_clist_set_text (GtkCList *clist,
44821 const gchar *text);
44826 gint gtk_clist_get_text (GtkCList *clist,
44832 void gtk_clist_set_pixmap (GtkCList *clist,
44838 gint gtk_clist_get_pixmap (GtkCList *clist,
44841 GdkPixmap **pixmap,
44845 void gtk_clist_set_pixtext (GtkCList *clist,
44853 gint gtk_clist_get_pixtext (GtkCList *clist,
44858 GdkPixmap **pixmap,
44864 void gtk_clist_set_foreground (GtkCList *clist,
44866 const GdkColor *color);
44871 void gtk_clist_set_background (GtkCList *clist,
44873 const GdkColor *color);
44876 void gtk_clist_set_cell_style (GtkCList *clist,
44881 GtkStyle *gtk_clist_get_cell_style (GtkCList *clist,
44885 void gtk_clist_set_row_style (GtkCList *clist,
44889 GtkStyle *gtk_clist_get_row_style (GtkCList *clist,
44896 void gtk_clist_set_shift (GtkCList *clist,
44903 void gtk_clist_set_selectable (GtkCList *clist,
44905 gboolean selectable);
44906 gboolean gtk_clist_get_selectable (GtkCList *clist,
44912 gint gtk_clist_prepend (GtkCList *clist,
44914 gint gtk_clist_append (GtkCList *clist,
44920 gint gtk_clist_insert (GtkCList *clist,
44925 void gtk_clist_remove (GtkCList *clist,
44929 void gtk_clist_set_row_data (GtkCList *clist,
44934 void gtk_clist_set_row_data_full (GtkCList *clist,
44937 GtkDestroyNotify destroy);
44940 gpointer gtk_clist_get_row_data (GtkCList *clist,
44946 gint gtk_clist_find_row_from_data (GtkCList *clist,
44950 void gtk_clist_select_row (GtkCList *clist,
44955 void gtk_clist_unselect_row (GtkCList *clist,
44960 void gtk_clist_undo_selection (GtkCList *clist);
44965 void gtk_clist_clear (GtkCList *clist);
44971 gint gtk_clist_get_selection_info (GtkCList *clist,
44978 void gtk_clist_select_all (GtkCList *clist);
44981 void gtk_clist_unselect_all (GtkCList *clist);
44984 void gtk_clist_swap_rows (GtkCList *clist,
44989 void gtk_clist_row_move (GtkCList *clist,
44994 void gtk_clist_set_compare_func (GtkCList *clist,
44995 GtkCListCompareFunc cmp_func);
44998 void gtk_clist_set_sort_column (GtkCList *clist,
45002 void gtk_clist_set_sort_type (GtkCList *clist,
45003 GtkSortType sort_type);
45006 void gtk_clist_sort (GtkCList *clist);
45009 void gtk_clist_set_auto_sort (GtkCList *clist,
45010 gboolean auto_sort);
45014 PangoLayout *_gtk_clist_create_cell_layout (GtkCList *clist,
45015 GtkCListRow *clist_row,
45020 # 61 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45021 # 1 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h" 1
45022 # 32 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h"
45023 #define __GTK_COLOR_BUTTON_H__
45029 # 46 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h"
45030 #define GTK_TYPE_COLOR_BUTTON (gtk_color_button_get_type ())
45031 #define GTK_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_BUTTON, GtkColorButton))
45032 #define GTK_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_BUTTON, GtkColorButtonClass))
45033 #define GTK_IS_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_BUTTON))
45034 #define GTK_IS_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_BUTTON))
45035 #define GTK_COLOR_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_BUTTON, GtkColorButtonClass))
45037 typedef struct _GtkColorButton GtkColorButton;
45038 typedef struct _GtkColorButtonClass GtkColorButtonClass;
45039 typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate;
45041 struct _GtkColorButton {
45046 GtkColorButtonPrivate *priv;
45049 struct _GtkColorButtonClass {
45050 GtkButtonClass parent_class;
45052 void (* color_set) (GtkColorButton *cp);
45055 void (*_gtk_reserved1) (void);
45056 void (*_gtk_reserved2) (void);
45057 void (*_gtk_reserved3) (void);
45058 void (*_gtk_reserved4) (void);
45062 GType gtk_color_button_get_type (void) __attribute__((__const__));
45063 GtkWidget *gtk_color_button_new (void);
45064 GtkWidget *gtk_color_button_new_with_color (const GdkColor *color);
45065 void gtk_color_button_set_color (GtkColorButton *color_button,
45066 const GdkColor *color);
45067 void gtk_color_button_set_alpha (GtkColorButton *color_button,
45069 void gtk_color_button_get_color (GtkColorButton *color_button,
45071 guint16 gtk_color_button_get_alpha (GtkColorButton *color_button);
45072 void gtk_color_button_set_use_alpha (GtkColorButton *color_button,
45073 gboolean use_alpha);
45074 gboolean gtk_color_button_get_use_alpha (GtkColorButton *color_button);
45075 void gtk_color_button_set_title (GtkColorButton *color_button,
45076 const gchar *title);
45077 const gchar *gtk_color_button_get_title (GtkColorButton *color_button);
45081 # 62 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45082 # 1 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 1
45083 # 28 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h"
45084 #define __GTK_COLOR_SELECTION_H__
45087 # 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1
45088 # 28 "/usr/include/gtk-2.0/gtk/gtkvbox.h"
45089 #define __GTK_VBOX_H__
45099 #define GTK_TYPE_VBOX (gtk_vbox_get_type ())
45100 #define GTK_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBOX, GtkVBox))
45101 #define GTK_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBOX, GtkVBoxClass))
45102 #define GTK_IS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBOX))
45103 #define GTK_IS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBOX))
45104 #define GTK_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBOX, GtkVBoxClass))
45107 typedef struct _GtkVBox GtkVBox;
45108 typedef struct _GtkVBoxClass GtkVBoxClass;
45115 struct _GtkVBoxClass
45117 GtkBoxClass parent_class;
45121 GType gtk_vbox_get_type (void) __attribute__((__const__));
45122 GtkWidget* gtk_vbox_new (gboolean homogeneous,
45127 # 32 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 2
45131 #define GTK_TYPE_COLOR_SELECTION (gtk_color_selection_get_type ())
45132 #define GTK_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelection))
45133 #define GTK_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass))
45134 #define GTK_IS_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION))
45135 #define GTK_IS_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION))
45136 #define GTK_COLOR_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass))
45139 typedef struct _GtkColorSelection GtkColorSelection;
45140 typedef struct _GtkColorSelectionClass GtkColorSelectionClass;
45143 typedef void (* GtkColorSelectionChangePaletteFunc) (const GdkColor *colors,
45145 typedef void (* GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen *screen,
45146 const GdkColor *colors,
45149 struct _GtkColorSelection
45151 GtkVBox parent_instance;
45154 gpointer private_data;
45157 struct _GtkColorSelectionClass
45159 GtkVBoxClass parent_class;
45161 void (*color_changed) (GtkColorSelection *color_selection);
45164 void (*_gtk_reserved1) (void);
45165 void (*_gtk_reserved2) (void);
45166 void (*_gtk_reserved3) (void);
45167 void (*_gtk_reserved4) (void);
45173 GType gtk_color_selection_get_type (void) __attribute__((__const__));
45174 GtkWidget *gtk_color_selection_new (void);
45175 gboolean gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel);
45176 void gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel,
45177 gboolean has_opacity);
45178 gboolean gtk_color_selection_get_has_palette (GtkColorSelection *colorsel);
45179 void gtk_color_selection_set_has_palette (GtkColorSelection *colorsel,
45180 gboolean has_palette);
45183 void gtk_color_selection_set_current_color (GtkColorSelection *colorsel,
45184 const GdkColor *color);
45185 void gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel,
45187 void gtk_color_selection_get_current_color (GtkColorSelection *colorsel,
45189 guint16 gtk_color_selection_get_current_alpha (GtkColorSelection *colorsel);
45190 void gtk_color_selection_set_previous_color (GtkColorSelection *colorsel,
45191 const GdkColor *color);
45192 void gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel,
45194 void gtk_color_selection_get_previous_color (GtkColorSelection *colorsel,
45196 guint16 gtk_color_selection_get_previous_alpha (GtkColorSelection *colorsel);
45198 gboolean gtk_color_selection_is_adjusting (GtkColorSelection *colorsel);
45200 gboolean gtk_color_selection_palette_from_string (const gchar *str,
45203 gchar* gtk_color_selection_palette_to_string (const GdkColor *colors,
45208 GtkColorSelectionChangePaletteFunc gtk_color_selection_set_change_palette_hook (GtkColorSelectionChangePaletteFunc func);
45212 GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func);
45216 void gtk_color_selection_set_color (GtkColorSelection *colorsel,
45218 void gtk_color_selection_get_color (GtkColorSelection *colorsel,
45220 void gtk_color_selection_set_update_policy (GtkColorSelection *colorsel,
45221 GtkUpdateType policy);
45225 # 63 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45226 # 1 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" 1
45227 # 27 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h"
45228 #define __GTK_COLOR_SELECTION_DIALOG_H__
45236 #define GTK_TYPE_COLOR_SELECTION_DIALOG (gtk_color_selection_dialog_get_type ())
45237 #define GTK_COLOR_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialog))
45238 #define GTK_COLOR_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialogClass))
45239 #define GTK_IS_COLOR_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG))
45240 #define GTK_IS_COLOR_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG))
45241 #define GTK_COLOR_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialogClass))
45244 typedef struct _GtkColorSelectionDialog GtkColorSelectionDialog;
45245 typedef struct _GtkColorSelectionDialogClass GtkColorSelectionDialogClass;
45248 struct _GtkColorSelectionDialog
45250 GtkDialog parent_instance;
45252 GtkWidget *colorsel;
45253 GtkWidget *ok_button;
45254 GtkWidget *cancel_button;
45255 GtkWidget *help_button;
45258 struct _GtkColorSelectionDialogClass
45260 GtkDialogClass parent_class;
45263 void (*_gtk_reserved1) (void);
45264 void (*_gtk_reserved2) (void);
45265 void (*_gtk_reserved3) (void);
45266 void (*_gtk_reserved4) (void);
45271 GType gtk_color_selection_dialog_get_type (void) __attribute__((__const__));
45272 GtkWidget* gtk_color_selection_dialog_new (const gchar *title);
45276 # 64 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45277 # 1 "/usr/include/gtk-2.0/gtk/gtkcombo.h" 1
45278 # 30 "/usr/include/gtk-2.0/gtk/gtkcombo.h"
45279 #define __GTK_SMART_COMBO_H__
45281 # 1 "/usr/include/gtk-2.0/gtk/gtkhbox.h" 1
45282 # 28 "/usr/include/gtk-2.0/gtk/gtkhbox.h"
45283 #define __GTK_HBOX_H__
45292 #define GTK_TYPE_HBOX (gtk_hbox_get_type ())
45293 #define GTK_HBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBOX, GtkHBox))
45294 #define GTK_HBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBOX, GtkHBoxClass))
45295 #define GTK_IS_HBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBOX))
45296 #define GTK_IS_HBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBOX))
45297 #define GTK_HBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBOX, GtkHBoxClass))
45300 typedef struct _GtkHBox GtkHBox;
45301 typedef struct _GtkHBoxClass GtkHBoxClass;
45308 struct _GtkHBoxClass
45310 GtkBoxClass parent_class;
45314 GType gtk_hbox_get_type (void) __attribute__((__const__));
45315 GtkWidget* gtk_hbox_new (gboolean homogeneous,
45320 # 33 "/usr/include/gtk-2.0/gtk/gtkcombo.h" 2
45325 #define GTK_TYPE_COMBO (gtk_combo_get_type ())
45326 #define GTK_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO, GtkCombo))
45327 #define GTK_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COMBO, GtkComboClass))
45328 #define GTK_IS_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO))
45329 #define GTK_IS_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COMBO))
45330 #define GTK_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COMBO, GtkComboClass))
45333 typedef struct _GtkCombo GtkCombo;
45334 typedef struct _GtkComboClass GtkComboClass;
45352 guint entry_change_id;
45353 guint list_change_id;
45355 guint value_in_list:1;
45356 guint ok_if_empty:1;
45357 guint case_sensitive:1;
45358 guint use_arrows:1;
45359 guint use_arrows_always:1;
45361 guint16 current_button;
45365 struct _GtkComboClass {
45366 GtkHBoxClass parent_class;
45369 void (*_gtk_reserved1) (void);
45370 void (*_gtk_reserved2) (void);
45371 void (*_gtk_reserved3) (void);
45372 void (*_gtk_reserved4) (void);
45375 GType gtk_combo_get_type (void) __attribute__((__const__));
45377 GtkWidget* gtk_combo_new (void);
45379 void gtk_combo_set_value_in_list (GtkCombo* combo,
45381 gboolean ok_if_empty);
45383 void gtk_combo_set_use_arrows (GtkCombo* combo,
45386 void gtk_combo_set_use_arrows_always (GtkCombo* combo,
45389 void gtk_combo_set_case_sensitive (GtkCombo* combo,
45393 void gtk_combo_set_item_string (GtkCombo* combo,
45395 const gchar* item_value);
45397 void gtk_combo_set_popdown_strings (GtkCombo* combo,
45400 void gtk_combo_disable_activate (GtkCombo* combo);
45403 # 65 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45404 # 1 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 1
45405 # 21 "/usr/include/gtk-2.0/gtk/gtkcombobox.h"
45406 #define __GTK_COMBO_BOX_H__
45410 # 1 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 1
45411 # 20 "/usr/include/gtk-2.0/gtk/gtktreeview.h"
45412 #define __GTK_TREE_VIEW_H__
45418 # 1 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 1
45419 # 28 "/usr/include/gtk-2.0/gtk/gtkdnd.h"
45420 #define __GTK_DND_H__
45430 GTK_DEST_DEFAULT_MOTION = 1 << 0,
45431 GTK_DEST_DEFAULT_HIGHLIGHT = 1 << 1,
45432 GTK_DEST_DEFAULT_DROP = 1 << 2,
45433 GTK_DEST_DEFAULT_ALL = 0x07
45439 GTK_TARGET_SAME_APP = 1 << 0,
45440 GTK_TARGET_SAME_WIDGET = 1 << 1
45445 void gtk_drag_get_data (GtkWidget *widget,
45446 GdkDragContext *context,
45449 void gtk_drag_finish (GdkDragContext *context,
45454 GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context);
45456 void gtk_drag_highlight (GtkWidget *widget);
45457 void gtk_drag_unhighlight (GtkWidget *widget);
45459 void gtk_drag_dest_set (GtkWidget *widget,
45460 GtkDestDefaults flags,
45461 const GtkTargetEntry *targets,
45463 GdkDragAction actions);
45465 void gtk_drag_dest_set_proxy (GtkWidget *widget,
45466 GdkWindow *proxy_window,
45467 GdkDragProtocol protocol,
45468 gboolean use_coordinates);
45470 void gtk_drag_dest_unset (GtkWidget *widget);
45472 GdkAtom gtk_drag_dest_find_target (GtkWidget *widget,
45473 GdkDragContext *context,
45474 GtkTargetList *target_list);
45475 GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget);
45476 void gtk_drag_dest_set_target_list (GtkWidget *widget,
45477 GtkTargetList *target_list);
45478 void gtk_drag_dest_add_text_targets (GtkWidget *widget);
45479 void gtk_drag_dest_add_image_targets (GtkWidget *widget);
45480 void gtk_drag_dest_add_uri_targets (GtkWidget *widget);
45484 void gtk_drag_source_set (GtkWidget *widget,
45485 GdkModifierType start_button_mask,
45486 const GtkTargetEntry *targets,
45488 GdkDragAction actions);
45490 void gtk_drag_source_unset (GtkWidget *widget);
45492 GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget);
45493 void gtk_drag_source_set_target_list (GtkWidget *widget,
45494 GtkTargetList *target_list);
45495 void gtk_drag_source_add_text_targets (GtkWidget *widget);
45496 void gtk_drag_source_add_image_targets (GtkWidget *widget);
45497 void gtk_drag_source_add_uri_targets (GtkWidget *widget);
45499 void gtk_drag_source_set_icon (GtkWidget *widget,
45500 GdkColormap *colormap,
45503 void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
45504 GdkPixbuf *pixbuf);
45505 void gtk_drag_source_set_icon_stock (GtkWidget *widget,
45506 const gchar *stock_id);
45507 void gtk_drag_source_set_icon_name (GtkWidget *widget,
45508 const gchar *icon_name);
45514 GdkDragContext *gtk_drag_begin (GtkWidget *widget,
45515 GtkTargetList *targets,
45516 GdkDragAction actions,
45522 void gtk_drag_set_icon_widget (GdkDragContext *context,
45526 void gtk_drag_set_icon_pixmap (GdkDragContext *context,
45527 GdkColormap *colormap,
45532 void gtk_drag_set_icon_pixbuf (GdkDragContext *context,
45536 void gtk_drag_set_icon_stock (GdkDragContext *context,
45537 const gchar *stock_id,
45540 void gtk_drag_set_icon_name (GdkDragContext *context,
45541 const gchar *icon_name,
45545 void gtk_drag_set_icon_default (GdkDragContext *context);
45547 gboolean gtk_drag_check_threshold (GtkWidget *widget,
45554 void _gtk_drag_source_handle_event (GtkWidget *widget,
45556 void _gtk_drag_dest_handle_event (GtkWidget *toplevel,
45560 void gtk_drag_set_default_icon (GdkColormap *colormap,
45568 # 27 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 2
45577 GTK_TREE_VIEW_DROP_BEFORE,
45578 GTK_TREE_VIEW_DROP_AFTER,
45582 GTK_TREE_VIEW_DROP_INTO_OR_BEFORE,
45583 GTK_TREE_VIEW_DROP_INTO_OR_AFTER
45584 } GtkTreeViewDropPosition;
45586 #define GTK_TYPE_TREE_VIEW (gtk_tree_view_get_type ())
45587 #define GTK_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView))
45588 #define GTK_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))
45589 #define GTK_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW))
45590 #define GTK_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW))
45591 #define GTK_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))
45593 typedef struct _GtkTreeView GtkTreeView;
45594 typedef struct _GtkTreeViewClass GtkTreeViewClass;
45595 typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate;
45596 typedef struct _GtkTreeSelection GtkTreeSelection;
45597 typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass;
45599 struct _GtkTreeView
45601 GtkContainer parent;
45603 GtkTreeViewPrivate *priv;
45606 struct _GtkTreeViewClass
45608 GtkContainerClass parent_class;
45610 void (* set_scroll_adjustments) (GtkTreeView *tree_view,
45611 GtkAdjustment *hadjustment,
45612 GtkAdjustment *vadjustment);
45613 void (* row_activated) (GtkTreeView *tree_view,
45615 GtkTreeViewColumn *column);
45616 gboolean (* test_expand_row) (GtkTreeView *tree_view,
45618 GtkTreePath *path);
45619 gboolean (* test_collapse_row) (GtkTreeView *tree_view,
45621 GtkTreePath *path);
45622 void (* row_expanded) (GtkTreeView *tree_view,
45624 GtkTreePath *path);
45625 void (* row_collapsed) (GtkTreeView *tree_view,
45627 GtkTreePath *path);
45628 void (* columns_changed) (GtkTreeView *tree_view);
45629 void (* cursor_changed) (GtkTreeView *tree_view);
45632 gboolean (* move_cursor) (GtkTreeView *tree_view,
45633 GtkMovementStep step,
45635 gboolean (* select_all) (GtkTreeView *tree_view);
45636 gboolean (* unselect_all) (GtkTreeView *tree_view);
45637 gboolean (* select_cursor_row) (GtkTreeView *tree_view,
45638 gboolean start_editing);
45639 gboolean (* toggle_cursor_row) (GtkTreeView *tree_view);
45640 gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view,
45643 gboolean open_all);
45644 gboolean (* select_cursor_parent) (GtkTreeView *tree_view);
45645 gboolean (* start_interactive_search) (GtkTreeView *tree_view);
45648 void (*_gtk_reserved0) (void);
45649 void (*_gtk_reserved1) (void);
45650 void (*_gtk_reserved2) (void);
45651 void (*_gtk_reserved3) (void);
45652 void (*_gtk_reserved4) (void);
45656 typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view,
45657 GtkTreeViewColumn *column,
45658 GtkTreeViewColumn *prev_column,
45659 GtkTreeViewColumn *next_column,
45661 typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view,
45663 gpointer user_data);
45664 typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model,
45668 gpointer search_data);
45669 typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model,
45675 GType gtk_tree_view_get_type (void) __attribute__((__const__));
45676 GtkWidget *gtk_tree_view_new (void);
45677 GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model);
45680 GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view);
45681 void gtk_tree_view_set_model (GtkTreeView *tree_view,
45682 GtkTreeModel *model);
45683 GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view);
45684 GtkAdjustment *gtk_tree_view_get_hadjustment (GtkTreeView *tree_view);
45685 void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view,
45686 GtkAdjustment *adjustment);
45687 GtkAdjustment *gtk_tree_view_get_vadjustment (GtkTreeView *tree_view);
45688 void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view,
45689 GtkAdjustment *adjustment);
45690 gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view);
45691 void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view,
45692 gboolean headers_visible);
45693 void gtk_tree_view_columns_autosize (GtkTreeView *tree_view);
45694 void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view,
45696 void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view,
45698 gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view);
45701 gint gtk_tree_view_append_column (GtkTreeView *tree_view,
45702 GtkTreeViewColumn *column);
45703 gint gtk_tree_view_remove_column (GtkTreeView *tree_view,
45704 GtkTreeViewColumn *column);
45705 gint gtk_tree_view_insert_column (GtkTreeView *tree_view,
45706 GtkTreeViewColumn *column,
45708 gint gtk_tree_view_insert_column_with_attributes (GtkTreeView *tree_view,
45710 const gchar *title,
45711 GtkCellRenderer *cell,
45713 gint gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view,
45715 const gchar *title,
45716 GtkCellRenderer *cell,
45717 GtkTreeCellDataFunc func,
45719 GDestroyNotify dnotify);
45720 GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view,
45722 GList *gtk_tree_view_get_columns (GtkTreeView *tree_view);
45723 void gtk_tree_view_move_column_after (GtkTreeView *tree_view,
45724 GtkTreeViewColumn *column,
45725 GtkTreeViewColumn *base_column);
45726 void gtk_tree_view_set_expander_column (GtkTreeView *tree_view,
45727 GtkTreeViewColumn *column);
45728 GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view);
45729 void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view,
45730 GtkTreeViewColumnDropFunc func,
45731 gpointer user_data,
45732 GtkDestroyNotify destroy);
45735 void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view,
45738 void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view,
45740 GtkTreeViewColumn *column,
45741 gboolean use_align,
45744 void gtk_tree_view_row_activated (GtkTreeView *tree_view,
45746 GtkTreeViewColumn *column);
45747 void gtk_tree_view_expand_all (GtkTreeView *tree_view);
45748 void gtk_tree_view_collapse_all (GtkTreeView *tree_view);
45749 void gtk_tree_view_expand_to_path (GtkTreeView *tree_view,
45750 GtkTreePath *path);
45751 gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view,
45753 gboolean open_all);
45754 gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view,
45755 GtkTreePath *path);
45756 void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view,
45757 GtkTreeViewMappingFunc func,
45759 gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view,
45760 GtkTreePath *path);
45761 void gtk_tree_view_set_reorderable (GtkTreeView *tree_view,
45762 gboolean reorderable);
45763 gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view);
45764 void gtk_tree_view_set_cursor (GtkTreeView *tree_view,
45766 GtkTreeViewColumn *focus_column,
45767 gboolean start_editing);
45768 void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view,
45770 GtkTreeViewColumn *focus_column,
45771 GtkCellRenderer *focus_cell,
45772 gboolean start_editing);
45773 void gtk_tree_view_get_cursor (GtkTreeView *tree_view,
45774 GtkTreePath **path,
45775 GtkTreeViewColumn **focus_column);
45779 GdkWindow *gtk_tree_view_get_bin_window (GtkTreeView *tree_view);
45780 gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view,
45783 GtkTreePath **path,
45784 GtkTreeViewColumn **column,
45787 void gtk_tree_view_get_cell_area (GtkTreeView *tree_view,
45789 GtkTreeViewColumn *column,
45790 GdkRectangle *rect);
45791 void gtk_tree_view_get_background_area (GtkTreeView *tree_view,
45793 GtkTreeViewColumn *column,
45794 GdkRectangle *rect);
45795 void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view,
45796 GdkRectangle *visible_rect);
45797 void gtk_tree_view_widget_to_tree_coords (GtkTreeView *tree_view,
45802 void gtk_tree_view_tree_to_widget_coords (GtkTreeView *tree_view,
45807 gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view,
45808 GtkTreePath **start_path,
45809 GtkTreePath **end_path);
45812 void gtk_tree_view_enable_model_drag_source (GtkTreeView *tree_view,
45813 GdkModifierType start_button_mask,
45814 const GtkTargetEntry *targets,
45816 GdkDragAction actions);
45817 void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view,
45818 const GtkTargetEntry *targets,
45820 GdkDragAction actions);
45821 void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view);
45822 void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view);
45826 void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view,
45828 GtkTreeViewDropPosition pos);
45829 void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view,
45830 GtkTreePath **path,
45831 GtkTreeViewDropPosition *pos);
45832 gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view,
45835 GtkTreePath **path,
45836 GtkTreeViewDropPosition *pos);
45837 GdkPixmap *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view,
45838 GtkTreePath *path);
45841 void gtk_tree_view_set_enable_search (GtkTreeView *tree_view,
45842 gboolean enable_search);
45843 gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view);
45844 gint gtk_tree_view_get_search_column (GtkTreeView *tree_view);
45845 void gtk_tree_view_set_search_column (GtkTreeView *tree_view,
45847 GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view);
45848 void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view,
45849 GtkTreeViewSearchEqualFunc search_equal_func,
45850 gpointer search_user_data,
45851 GtkDestroyNotify search_destroy);
45855 typedef void (* GtkTreeDestroyCountFunc) (GtkTreeView *tree_view,
45858 gpointer user_data);
45859 void gtk_tree_view_set_destroy_count_func (GtkTreeView *tree_view,
45860 GtkTreeDestroyCountFunc func,
45862 GtkDestroyNotify destroy);
45864 void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view,
45866 gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view);
45867 void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view,
45869 gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view);
45870 void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view,
45872 gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view);
45874 GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view);
45875 void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view,
45876 GtkTreeViewRowSeparatorFunc func,
45878 GtkDestroyNotify destroy);
45882 # 26 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 2
45886 #define GTK_TYPE_COMBO_BOX (gtk_combo_box_get_type ())
45887 #define GTK_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX, GtkComboBox))
45888 #define GTK_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX, GtkComboBoxClass))
45889 #define GTK_IS_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX))
45890 #define GTK_IS_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX))
45891 #define GTK_COMBO_BOX_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX, GtkComboBoxClass))
45893 typedef struct _GtkComboBox GtkComboBox;
45894 typedef struct _GtkComboBoxClass GtkComboBoxClass;
45895 typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate;
45897 struct _GtkComboBox
45899 GtkBin parent_instance;
45902 GtkComboBoxPrivate *priv;
45905 struct _GtkComboBoxClass
45907 GtkBinClass parent_class;
45910 void (* changed) (GtkComboBox *combo_box);
45913 gchar * (* get_active_text) (GtkComboBox *combo_box);
45916 void (*_gtk_reserved0) (void);
45917 void (*_gtk_reserved1) (void);
45918 void (*_gtk_reserved2) (void);
45923 GType gtk_combo_box_get_type (void) __attribute__((__const__));
45924 GtkWidget *gtk_combo_box_new (void);
45925 GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model);
45928 gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box);
45929 void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box,
45931 gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box);
45932 void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box,
45934 gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box);
45935 void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box,
45938 gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box);
45939 void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box,
45940 gboolean add_tearoffs);
45941 gboolean gtk_combo_box_get_focus_on_click (GtkComboBox *combo);
45942 void gtk_combo_box_set_focus_on_click (GtkComboBox *combo,
45943 gboolean focus_on_click);
45946 gint gtk_combo_box_get_active (GtkComboBox *combo_box);
45947 void gtk_combo_box_set_active (GtkComboBox *combo_box,
45949 gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box,
45950 GtkTreeIter *iter);
45951 void gtk_combo_box_set_active_iter (GtkComboBox *combo_box,
45952 GtkTreeIter *iter);
45955 void gtk_combo_box_set_model (GtkComboBox *combo_box,
45956 GtkTreeModel *model);
45957 GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box);
45959 GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box);
45960 void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box,
45961 GtkTreeViewRowSeparatorFunc func,
45963 GtkDestroyNotify destroy);
45966 GtkWidget *gtk_combo_box_new_text (void);
45967 void gtk_combo_box_append_text (GtkComboBox *combo_box,
45968 const gchar *text);
45969 void gtk_combo_box_insert_text (GtkComboBox *combo_box,
45971 const gchar *text);
45972 void gtk_combo_box_prepend_text (GtkComboBox *combo_box,
45973 const gchar *text);
45974 void gtk_combo_box_remove_text (GtkComboBox *combo_box,
45976 gchar *gtk_combo_box_get_active_text (GtkComboBox *combo_box);
45979 void gtk_combo_box_popup (GtkComboBox *combo_box);
45980 void gtk_combo_box_popdown (GtkComboBox *combo_box);
45981 AtkObject* gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box);
45984 gboolean _gtk_combo_box_editing_canceled (GtkComboBox *combo_box);
45987 # 66 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45988 # 1 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h" 1
45989 # 21 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h"
45990 #define __GTK_COMBO_BOX_ENTRY_H__
45997 #define GTK_TYPE_COMBO_BOX_ENTRY (gtk_combo_box_entry_get_type ())
45998 #define GTK_COMBO_BOX_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntry))
45999 #define GTK_COMBO_BOX_ENTRY_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntryClass))
46000 #define GTK_IS_COMBO_BOX_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX_ENTRY))
46001 #define GTK_IS_COMBO_BOX_ENTRY_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX_ENTRY))
46002 #define GTK_COMBO_BOX_ENTRY_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntryClass))
46004 typedef struct _GtkComboBoxEntry GtkComboBoxEntry;
46005 typedef struct _GtkComboBoxEntryClass GtkComboBoxEntryClass;
46006 typedef struct _GtkComboBoxEntryPrivate GtkComboBoxEntryPrivate;
46008 struct _GtkComboBoxEntry
46010 GtkComboBox parent_instance;
46013 GtkComboBoxEntryPrivate *priv;
46016 struct _GtkComboBoxEntryClass
46018 GtkComboBoxClass parent_class;
46021 void (*_gtk_reserved0) (void);
46022 void (*_gtk_reserved1) (void);
46023 void (*_gtk_reserved2) (void);
46024 void (*_gtk_reserved3) (void);
46028 GType gtk_combo_box_entry_get_type (void) __attribute__((__const__));
46029 GtkWidget *gtk_combo_box_entry_new (void);
46030 GtkWidget *gtk_combo_box_entry_new_with_model (GtkTreeModel *model,
46033 void gtk_combo_box_entry_set_text_column (GtkComboBoxEntry *entry_box,
46035 gint gtk_combo_box_entry_get_text_column (GtkComboBoxEntry *entry_box);
46038 GtkWidget *gtk_combo_box_entry_new_text (void);
46042 # 67 "/usr/include/gtk-2.0/gtk/gtk.h" 2
46044 # 1 "/usr/include/gtk-2.0/gtk/gtkctree.h" 1
46045 # 34 "/usr/include/gtk-2.0/gtk/gtkctree.h"
46046 #define __GTK_CTREE_H__
46048 # 1 "/usr/include/gtk-2.0/gtk/gtkclist.h" 1
46049 # 37 "/usr/include/gtk-2.0/gtk/gtkctree.h" 2
46053 #define GTK_TYPE_CTREE (gtk_ctree_get_type ())
46054 #define GTK_CTREE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_CTREE, GtkCTree))
46055 #define GTK_CTREE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_CTREE, GtkCTreeClass))
46056 #define GTK_IS_CTREE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_CTREE))
46057 #define GTK_IS_CTREE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CTREE))
46058 #define GTK_CTREE_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_CTREE, GtkCTreeClass))
46060 #define GTK_CTREE_ROW(_node_) ((GtkCTreeRow *)(((GList *)(_node_))->data))
46061 #define GTK_CTREE_NODE(_node_) ((GtkCTreeNode *)((_node_)))
46062 #define GTK_CTREE_NODE_NEXT(_nnode_) ((GtkCTreeNode *)(((GList *)(_nnode_))->next))
46063 #define GTK_CTREE_NODE_PREV(_pnode_) ((GtkCTreeNode *)(((GList *)(_pnode_))->prev))
46064 #define GTK_CTREE_FUNC(_func_) ((GtkCTreeFunc)(_func_))
46066 #define GTK_TYPE_CTREE_NODE (gtk_ctree_node_get_type ())
46070 GTK_CTREE_POS_BEFORE,
46071 GTK_CTREE_POS_AS_CHILD,
46072 GTK_CTREE_POS_AFTER
46077 GTK_CTREE_LINES_NONE,
46078 GTK_CTREE_LINES_SOLID,
46079 GTK_CTREE_LINES_DOTTED,
46080 GTK_CTREE_LINES_TABBED
46081 } GtkCTreeLineStyle;
46085 GTK_CTREE_EXPANDER_NONE,
46086 GTK_CTREE_EXPANDER_SQUARE,
46087 GTK_CTREE_EXPANDER_TRIANGLE,
46088 GTK_CTREE_EXPANDER_CIRCULAR
46089 } GtkCTreeExpanderStyle;
46093 GTK_CTREE_EXPANSION_EXPAND,
46094 GTK_CTREE_EXPANSION_EXPAND_RECURSIVE,
46095 GTK_CTREE_EXPANSION_COLLAPSE,
46096 GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE,
46097 GTK_CTREE_EXPANSION_TOGGLE,
46098 GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE
46099 } GtkCTreeExpansionType;
46101 typedef struct _GtkCTree GtkCTree;
46102 typedef struct _GtkCTreeClass GtkCTreeClass;
46103 typedef struct _GtkCTreeRow GtkCTreeRow;
46104 typedef struct _GtkCTreeNode GtkCTreeNode;
46106 typedef void (*GtkCTreeFunc) (GtkCTree *ctree,
46107 GtkCTreeNode *node,
46110 typedef gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree,
46113 GtkCTreeNode *cnode,
46116 typedef gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree,
46117 GtkCTreeNode *source_node,
46118 GtkCTreeNode *new_parent,
46119 GtkCTreeNode *new_sibling);
46131 guint line_style : 2;
46132 guint expander_style : 2;
46133 guint show_stub : 1;
46135 GtkCTreeCompareDragFunc drag_compare;
46138 struct _GtkCTreeClass
46140 GtkCListClass parent_class;
46142 void (*tree_select_row) (GtkCTree *ctree,
46145 void (*tree_unselect_row) (GtkCTree *ctree,
46148 void (*tree_expand) (GtkCTree *ctree,
46149 GtkCTreeNode *node);
46150 void (*tree_collapse) (GtkCTree *ctree,
46151 GtkCTreeNode *node);
46152 void (*tree_move) (GtkCTree *ctree,
46153 GtkCTreeNode *node,
46154 GtkCTreeNode *new_parent,
46155 GtkCTreeNode *new_sibling);
46156 void (*change_focus_row_expansion) (GtkCTree *ctree,
46157 GtkCTreeExpansionType action);
46160 struct _GtkCTreeRow
46164 GtkCTreeNode *parent;
46165 GtkCTreeNode *sibling;
46166 GtkCTreeNode *children;
46168 GdkPixmap *pixmap_closed;
46169 GdkBitmap *mask_closed;
46170 GdkPixmap *pixmap_opened;
46171 GdkBitmap *mask_opened;
46176 guint expanded : 1;
46179 struct _GtkCTreeNode {
46188 GtkType gtk_ctree_get_type (void) __attribute__((__const__));
46189 GtkWidget * gtk_ctree_new_with_titles (gint columns,
46192 GtkWidget * gtk_ctree_new (gint columns,
46194 GtkCTreeNode * gtk_ctree_insert_node (GtkCTree *ctree,
46195 GtkCTreeNode *parent,
46196 GtkCTreeNode *sibling,
46199 GdkPixmap *pixmap_closed,
46200 GdkBitmap *mask_closed,
46201 GdkPixmap *pixmap_opened,
46202 GdkBitmap *mask_opened,
46204 gboolean expanded);
46205 void gtk_ctree_remove_node (GtkCTree *ctree,
46206 GtkCTreeNode *node);
46207 GtkCTreeNode * gtk_ctree_insert_gnode (GtkCTree *ctree,
46208 GtkCTreeNode *parent,
46209 GtkCTreeNode *sibling,
46211 GtkCTreeGNodeFunc func,
46213 GNode * gtk_ctree_export_to_gnode (GtkCTree *ctree,
46216 GtkCTreeNode *node,
46217 GtkCTreeGNodeFunc func,
46225 void gtk_ctree_post_recursive (GtkCTree *ctree,
46226 GtkCTreeNode *node,
46229 void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree,
46230 GtkCTreeNode *node,
46234 void gtk_ctree_pre_recursive (GtkCTree *ctree,
46235 GtkCTreeNode *node,
46238 void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree,
46239 GtkCTreeNode *node,
46243 gboolean gtk_ctree_is_viewable (GtkCTree *ctree,
46244 GtkCTreeNode *node);
46245 GtkCTreeNode * gtk_ctree_last (GtkCTree *ctree,
46246 GtkCTreeNode *node);
46247 GtkCTreeNode * gtk_ctree_find_node_ptr (GtkCTree *ctree,
46248 GtkCTreeRow *ctree_row);
46249 GtkCTreeNode * gtk_ctree_node_nth (GtkCTree *ctree,
46251 gboolean gtk_ctree_find (GtkCTree *ctree,
46252 GtkCTreeNode *node,
46253 GtkCTreeNode *child);
46254 gboolean gtk_ctree_is_ancestor (GtkCTree *ctree,
46255 GtkCTreeNode *node,
46256 GtkCTreeNode *child);
46257 GtkCTreeNode * gtk_ctree_find_by_row_data (GtkCTree *ctree,
46258 GtkCTreeNode *node,
46261 GList * gtk_ctree_find_all_by_row_data (GtkCTree *ctree,
46262 GtkCTreeNode *node,
46264 GtkCTreeNode * gtk_ctree_find_by_row_data_custom (GtkCTree *ctree,
46265 GtkCTreeNode *node,
46267 GCompareFunc func);
46269 GList * gtk_ctree_find_all_by_row_data_custom (GtkCTree *ctree,
46270 GtkCTreeNode *node,
46272 GCompareFunc func);
46273 gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree,
46281 void gtk_ctree_move (GtkCTree *ctree,
46282 GtkCTreeNode *node,
46283 GtkCTreeNode *new_parent,
46284 GtkCTreeNode *new_sibling);
46285 void gtk_ctree_expand (GtkCTree *ctree,
46286 GtkCTreeNode *node);
46287 void gtk_ctree_expand_recursive (GtkCTree *ctree,
46288 GtkCTreeNode *node);
46289 void gtk_ctree_expand_to_depth (GtkCTree *ctree,
46290 GtkCTreeNode *node,
46292 void gtk_ctree_collapse (GtkCTree *ctree,
46293 GtkCTreeNode *node);
46294 void gtk_ctree_collapse_recursive (GtkCTree *ctree,
46295 GtkCTreeNode *node);
46296 void gtk_ctree_collapse_to_depth (GtkCTree *ctree,
46297 GtkCTreeNode *node,
46299 void gtk_ctree_toggle_expansion (GtkCTree *ctree,
46300 GtkCTreeNode *node);
46301 void gtk_ctree_toggle_expansion_recursive (GtkCTree *ctree,
46302 GtkCTreeNode *node);
46303 void gtk_ctree_select (GtkCTree *ctree,
46304 GtkCTreeNode *node);
46305 void gtk_ctree_select_recursive (GtkCTree *ctree,
46306 GtkCTreeNode *node);
46307 void gtk_ctree_unselect (GtkCTree *ctree,
46308 GtkCTreeNode *node);
46309 void gtk_ctree_unselect_recursive (GtkCTree *ctree,
46310 GtkCTreeNode *node);
46311 void gtk_ctree_real_select_recursive (GtkCTree *ctree,
46312 GtkCTreeNode *node,
46319 void gtk_ctree_node_set_text (GtkCTree *ctree,
46320 GtkCTreeNode *node,
46322 const gchar *text);
46323 void gtk_ctree_node_set_pixmap (GtkCTree *ctree,
46324 GtkCTreeNode *node,
46328 void gtk_ctree_node_set_pixtext (GtkCTree *ctree,
46329 GtkCTreeNode *node,
46335 void gtk_ctree_set_node_info (GtkCTree *ctree,
46336 GtkCTreeNode *node,
46339 GdkPixmap *pixmap_closed,
46340 GdkBitmap *mask_closed,
46341 GdkPixmap *pixmap_opened,
46342 GdkBitmap *mask_opened,
46344 gboolean expanded);
46345 void gtk_ctree_node_set_shift (GtkCTree *ctree,
46346 GtkCTreeNode *node,
46350 void gtk_ctree_node_set_selectable (GtkCTree *ctree,
46351 GtkCTreeNode *node,
46352 gboolean selectable);
46353 gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree,
46354 GtkCTreeNode *node);
46355 GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree,
46356 GtkCTreeNode *node,
46358 gboolean gtk_ctree_node_get_text (GtkCTree *ctree,
46359 GtkCTreeNode *node,
46362 gboolean gtk_ctree_node_get_pixmap (GtkCTree *ctree,
46363 GtkCTreeNode *node,
46365 GdkPixmap **pixmap,
46367 gboolean gtk_ctree_node_get_pixtext (GtkCTree *ctree,
46368 GtkCTreeNode *node,
46372 GdkPixmap **pixmap,
46374 gboolean gtk_ctree_get_node_info (GtkCTree *ctree,
46375 GtkCTreeNode *node,
46378 GdkPixmap **pixmap_closed,
46379 GdkBitmap **mask_closed,
46380 GdkPixmap **pixmap_opened,
46381 GdkBitmap **mask_opened,
46383 gboolean *expanded);
46384 void gtk_ctree_node_set_row_style (GtkCTree *ctree,
46385 GtkCTreeNode *node,
46387 GtkStyle * gtk_ctree_node_get_row_style (GtkCTree *ctree,
46388 GtkCTreeNode *node);
46389 void gtk_ctree_node_set_cell_style (GtkCTree *ctree,
46390 GtkCTreeNode *node,
46393 GtkStyle * gtk_ctree_node_get_cell_style (GtkCTree *ctree,
46394 GtkCTreeNode *node,
46396 void gtk_ctree_node_set_foreground (GtkCTree *ctree,
46397 GtkCTreeNode *node,
46398 const GdkColor *color);
46399 void gtk_ctree_node_set_background (GtkCTree *ctree,
46400 GtkCTreeNode *node,
46401 const GdkColor *color);
46402 void gtk_ctree_node_set_row_data (GtkCTree *ctree,
46403 GtkCTreeNode *node,
46405 void gtk_ctree_node_set_row_data_full (GtkCTree *ctree,
46406 GtkCTreeNode *node,
46408 GtkDestroyNotify destroy);
46409 gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree,
46410 GtkCTreeNode *node);
46411 void gtk_ctree_node_moveto (GtkCTree *ctree,
46412 GtkCTreeNode *node,
46416 GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree,
46417 GtkCTreeNode *node);
46423 void gtk_ctree_set_indent (GtkCTree *ctree,
46425 void gtk_ctree_set_spacing (GtkCTree *ctree,
46427 void gtk_ctree_set_show_stub (GtkCTree *ctree,
46428 gboolean show_stub);
46429 void gtk_ctree_set_line_style (GtkCTree *ctree,
46430 GtkCTreeLineStyle line_style);
46431 void gtk_ctree_set_expander_style (GtkCTree *ctree,
46432 GtkCTreeExpanderStyle expander_style);
46433 void gtk_ctree_set_drag_compare_func (GtkCTree *ctree,
46434 GtkCTreeCompareDragFunc cmp_func);
46440 void gtk_ctree_sort_node (GtkCTree *ctree,
46441 GtkCTreeNode *node);
46442 void gtk_ctree_sort_recursive (GtkCTree *ctree,
46443 GtkCTreeNode *node);
46446 #define gtk_ctree_set_reorderable(t,r) gtk_clist_set_reorderable((GtkCList*) (t),(r))
46452 GType gtk_ctree_node_get_type (void) __attribute__((__const__));
46455 # 69 "/usr/include/gtk-2.0/gtk/gtk.h" 2
46456 # 1 "/usr/include/gtk-2.0/gtk/gtkcurve.h" 1
46457 # 38 "/usr/include/gtk-2.0/gtk/gtkcurve.h"
46458 #define __GTK_CURVE_H__
46462 # 1 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" 1
46463 # 28 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h"
46464 #define __GTK_DRAWING_AREA_H__
46473 #define GTK_TYPE_DRAWING_AREA (gtk_drawing_area_get_type ())
46474 #define GTK_DRAWING_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DRAWING_AREA, GtkDrawingArea))
46475 #define GTK_DRAWING_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DRAWING_AREA, GtkDrawingAreaClass))
46476 #define GTK_IS_DRAWING_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DRAWING_AREA))
46477 #define GTK_IS_DRAWING_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DRAWING_AREA))
46478 #define GTK_DRAWING_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DRAWING_AREA, GtkDrawingAreaClass))
46481 typedef struct _GtkDrawingArea GtkDrawingArea;
46482 typedef struct _GtkDrawingAreaClass GtkDrawingAreaClass;
46484 struct _GtkDrawingArea
46488 gpointer draw_data;
46491 struct _GtkDrawingAreaClass
46493 GtkWidgetClass parent_class;
46496 void (*_gtk_reserved1) (void);
46497 void (*_gtk_reserved2) (void);
46498 void (*_gtk_reserved3) (void);
46499 void (*_gtk_reserved4) (void);
46503 GType gtk_drawing_area_get_type (void) __attribute__((__const__));
46504 GtkWidget* gtk_drawing_area_new (void);
46507 void gtk_drawing_area_size (GtkDrawingArea *darea,
46514 # 43 "/usr/include/gtk-2.0/gtk/gtkcurve.h" 2
46518 #define GTK_TYPE_CURVE (gtk_curve_get_type ())
46519 #define GTK_CURVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CURVE, GtkCurve))
46520 #define GTK_CURVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CURVE, GtkCurveClass))
46521 #define GTK_IS_CURVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CURVE))
46522 #define GTK_IS_CURVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CURVE))
46523 #define GTK_CURVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CURVE, GtkCurveClass))
46526 typedef struct _GtkCurve GtkCurve;
46527 typedef struct _GtkCurveClass GtkCurveClass;
46532 GtkDrawingArea graph;
46540 GtkCurveType curve_type;
46550 gint num_ctlpoints;
46551 gfloat (*ctlpoint)[2];
46554 struct _GtkCurveClass
46556 GtkDrawingAreaClass parent_class;
46558 void (* curve_type_changed) (GtkCurve *curve);
46561 void (*_gtk_reserved1) (void);
46562 void (*_gtk_reserved2) (void);
46563 void (*_gtk_reserved3) (void);
46564 void (*_gtk_reserved4) (void);
46568 GType gtk_curve_get_type (void) __attribute__((__const__));
46569 GtkWidget* gtk_curve_new (void);
46570 void gtk_curve_reset (GtkCurve *curve);
46571 void gtk_curve_set_gamma (GtkCurve *curve, gfloat gamma_);
46572 void gtk_curve_set_range (GtkCurve *curve,
46573 gfloat min_x, gfloat max_x,
46574 gfloat min_y, gfloat max_y);
46575 void gtk_curve_get_vector (GtkCurve *curve,
46576 int veclen, gfloat vector[]);
46577 void gtk_curve_set_vector (GtkCurve *curve,
46578 int veclen, gfloat vector[]);
46579 void gtk_curve_set_curve_type (GtkCurve *curve, GtkCurveType type);
46583 # 70 "/usr/include/gtk-2.0/gtk/gtk.h" 2
46587 # 1 "/usr/include/gtk-2.0/gtk/gtkeditable.h" 1
46588 # 28 "/usr/include/gtk-2.0/gtk/gtkeditable.h"
46589 #define __GTK_EDITABLE_H__
46597 #define GTK_TYPE_EDITABLE (gtk_editable_get_type ())
46598 #define GTK_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable))
46599 #define GTK_EDITABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_EDITABLE, GtkEditableClass))
46600 #define GTK_IS_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EDITABLE))
46601 #define GTK_IS_EDITABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_EDITABLE))
46602 #define GTK_EDITABLE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, GtkEditableClass))
46604 typedef struct _GtkEditable GtkEditable;
46605 typedef struct _GtkEditableClass GtkEditableClass;
46607 struct _GtkEditableClass
46609 GTypeInterface base_iface;
46612 void (* insert_text) (GtkEditable *editable,
46616 void (* delete_text) (GtkEditable *editable,
46619 void (* changed) (GtkEditable *editable);
46622 void (* do_insert_text) (GtkEditable *editable,
46626 void (* do_delete_text) (GtkEditable *editable,
46630 gchar* (* get_chars) (GtkEditable *editable,
46633 void (* set_selection_bounds) (GtkEditable *editable,
46636 gboolean (* get_selection_bounds) (GtkEditable *editable,
46639 void (* set_position) (GtkEditable *editable,
46641 gint (* get_position) (GtkEditable *editable);
46644 GType gtk_editable_get_type (void) __attribute__((__const__));
46645 void gtk_editable_select_region (GtkEditable *editable,
46648 gboolean gtk_editable_get_selection_bounds (GtkEditable *editable,
46651 void gtk_editable_insert_text (GtkEditable *editable,
46652 const gchar *new_text,
46653 gint new_text_length,
46655 void gtk_editable_delete_text (GtkEditable *editable,
46658 gchar* gtk_editable_get_chars (GtkEditable *editable,
46661 void gtk_editable_cut_clipboard (GtkEditable *editable);
46662 void gtk_editable_copy_clipboard (GtkEditable *editable);
46663 void gtk_editable_paste_clipboard (GtkEditable *editable);
46664 void gtk_editable_delete_selection (GtkEditable *editable);
46665 void gtk_editable_set_position (GtkEditable *editable,
46667 gint gtk_editable_get_position (GtkEditable *editable);
46668 void gtk_editable_set_editable (GtkEditable *editable,
46669 gboolean is_editable);
46670 gboolean gtk_editable_get_editable (GtkEditable *editable);
46673 # 74 "/usr/include/gtk-2.0/gtk/gtk.h" 2
46674 # 1 "/usr/include/gtk-2.0/gtk/gtkentry.h" 1
46675 # 28 "/usr/include/gtk-2.0/gtk/gtkentry.h"
46676 #define __GTK_ENTRY_H__
46681 # 1 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 1
46682 # 21 "/usr/include/gtk-2.0/gtk/gtkimcontext.h"
46683 #define __GTK_IM_CONTEXT_H__
46691 #define GTK_TYPE_IM_CONTEXT (gtk_im_context_get_type ())
46692 #define GTK_IM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT, GtkIMContext))
46693 #define GTK_IM_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT, GtkIMContextClass))
46694 #define GTK_IS_IM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT))
46695 #define GTK_IS_IM_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT))
46696 #define GTK_IM_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT, GtkIMContextClass))
46699 typedef struct _GtkIMContext GtkIMContext;
46700 typedef struct _GtkIMContextClass GtkIMContextClass;
46702 struct _GtkIMContext
46704 GObject parent_instance;
46707 struct _GtkIMContextClass
46712 GtkObjectClass parent_class;
46715 void (*preedit_start) (GtkIMContext *context);
46716 void (*preedit_end) (GtkIMContext *context);
46717 void (*preedit_changed) (GtkIMContext *context);
46718 void (*commit) (GtkIMContext *context, const gchar *str);
46719 gboolean (*retrieve_surrounding) (GtkIMContext *context);
46720 gboolean (*delete_surrounding) (GtkIMContext *context,
46725 void (*set_client_window) (GtkIMContext *context,
46726 GdkWindow *window);
46727 void (*get_preedit_string) (GtkIMContext *context,
46729 PangoAttrList **attrs,
46731 gboolean (*filter_keypress) (GtkIMContext *context,
46732 GdkEventKey *event);
46733 void (*focus_in) (GtkIMContext *context);
46734 void (*focus_out) (GtkIMContext *context);
46735 void (*reset) (GtkIMContext *context);
46736 void (*set_cursor_location) (GtkIMContext *context,
46737 GdkRectangle *area);
46738 void (*set_use_preedit) (GtkIMContext *context,
46739 gboolean use_preedit);
46740 void (*set_surrounding) (GtkIMContext *context,
46743 gint cursor_index);
46744 gboolean (*get_surrounding) (GtkIMContext *context,
46746 gint *cursor_index);
46749 void (*_gtk_reserved1) (void);
46750 void (*_gtk_reserved2) (void);
46751 void (*_gtk_reserved3) (void);
46752 void (*_gtk_reserved4) (void);
46753 void (*_gtk_reserved5) (void);
46754 void (*_gtk_reserved6) (void);
46757 GType gtk_im_context_get_type (void) __attribute__((__const__));
46759 void gtk_im_context_set_client_window (GtkIMContext *context,
46760 GdkWindow *window);
46761 void gtk_im_context_get_preedit_string (GtkIMContext *context,
46763 PangoAttrList **attrs,
46765 gboolean gtk_im_context_filter_keypress (GtkIMContext *context,
46766 GdkEventKey *event);
46767 void gtk_im_context_focus_in (GtkIMContext *context);
46768 void gtk_im_context_focus_out (GtkIMContext *context);
46769 void gtk_im_context_reset (GtkIMContext *context);
46770 void gtk_im_context_set_cursor_location (GtkIMContext *context,
46771 GdkRectangle *area);
46772 void gtk_im_context_set_use_preedit (GtkIMContext *context,
46773 gboolean use_preedit);
46774 void gtk_im_context_set_surrounding (GtkIMContext *context,
46777 gint cursor_index);
46778 gboolean gtk_im_context_get_surrounding (GtkIMContext *context,
46780 gint *cursor_index);
46781 gboolean gtk_im_context_delete_surrounding (GtkIMContext *context,
46786 # 34 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2
46788 # 1 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 1
46789 # 21 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h"
46790 #define __GTK_ENTRY_COMPLETION_H__
46795 # 1 "/usr/include/gtk-2.0/gtk/gtkliststore.h" 1
46796 # 21 "/usr/include/gtk-2.0/gtk/gtkliststore.h"
46797 #define __GTK_LIST_STORE_H__
46806 #define GTK_TYPE_LIST_STORE (gtk_list_store_get_type ())
46807 #define GTK_LIST_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LIST_STORE, GtkListStore))
46808 #define GTK_LIST_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST_STORE, GtkListStoreClass))
46809 #define GTK_IS_LIST_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LIST_STORE))
46810 #define GTK_IS_LIST_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST_STORE))
46811 #define GTK_LIST_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LIST_STORE, GtkListStoreClass))
46813 typedef struct _GtkListStore GtkListStore;
46814 typedef struct _GtkListStoreClass GtkListStoreClass;
46816 struct _GtkListStore
46823 gpointer _gtk_reserved1;
46826 gint sort_column_id;
46828 GType *column_headers;
46830 GtkTreeIterCompareFunc default_sort_func;
46831 gpointer default_sort_data;
46832 GtkDestroyNotify default_sort_destroy;
46833 guint columns_dirty : 1;
46836 struct _GtkListStoreClass
46838 GObjectClass parent_class;
46841 void (*_gtk_reserved1) (void);
46842 void (*_gtk_reserved2) (void);
46843 void (*_gtk_reserved3) (void);
46844 void (*_gtk_reserved4) (void);
46848 GType gtk_list_store_get_type (void) __attribute__((__const__));
46849 GtkListStore *gtk_list_store_new (gint n_columns,
46851 GtkListStore *gtk_list_store_newv (gint n_columns,
46853 void gtk_list_store_set_column_types (GtkListStore *list_store,
46859 void gtk_list_store_set_value (GtkListStore *list_store,
46863 void gtk_list_store_set (GtkListStore *list_store,
46866 void gtk_list_store_set_valist (GtkListStore *list_store,
46869 gboolean gtk_list_store_remove (GtkListStore *list_store,
46870 GtkTreeIter *iter);
46871 void gtk_list_store_insert (GtkListStore *list_store,
46874 void gtk_list_store_insert_before (GtkListStore *list_store,
46876 GtkTreeIter *sibling);
46877 void gtk_list_store_insert_after (GtkListStore *list_store,
46879 GtkTreeIter *sibling);
46880 void gtk_list_store_insert_with_values (GtkListStore *list_store,
46884 void gtk_list_store_insert_with_valuesv (GtkListStore *list_store,
46890 void gtk_list_store_prepend (GtkListStore *list_store,
46891 GtkTreeIter *iter);
46892 void gtk_list_store_append (GtkListStore *list_store,
46893 GtkTreeIter *iter);
46894 void gtk_list_store_clear (GtkListStore *list_store);
46895 gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store,
46896 GtkTreeIter *iter);
46897 void gtk_list_store_reorder (GtkListStore *store,
46899 void gtk_list_store_swap (GtkListStore *store,
46902 void gtk_list_store_move_after (GtkListStore *store,
46904 GtkTreeIter *position);
46905 void gtk_list_store_move_before (GtkListStore *store,
46907 GtkTreeIter *position);
46911 # 27 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2
46913 # 1 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h" 1
46914 # 22 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h"
46915 #define __GTK_TREE_MODEL_FILTER_H__
46921 #define GTK_TYPE_TREE_MODEL_FILTER (gtk_tree_model_filter_get_type ())
46922 #define GTK_TREE_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilter))
46923 #define GTK_TREE_MODEL_FILTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilterClass))
46924 #define GTK_IS_TREE_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_FILTER))
46925 #define GTK_IS_TREE_MODEL_FILTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_TREE_MODEL_FILTER))
46926 #define GTK_TREE_MODEL_FILTER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilterClass))
46928 typedef gboolean (* GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model,
46931 typedef void (* GtkTreeModelFilterModifyFunc) (GtkTreeModel *model,
46937 typedef struct _GtkTreeModelFilter GtkTreeModelFilter;
46938 typedef struct _GtkTreeModelFilterClass GtkTreeModelFilterClass;
46939 typedef struct _GtkTreeModelFilterPrivate GtkTreeModelFilterPrivate;
46941 struct _GtkTreeModelFilter
46946 GtkTreeModelFilterPrivate *priv;
46949 struct _GtkTreeModelFilterClass
46951 GObjectClass parent_class;
46954 void (*_gtk_reserved0) (void);
46955 void (*_gtk_reserved1) (void);
46956 void (*_gtk_reserved2) (void);
46957 void (*_gtk_reserved3) (void);
46961 GType gtk_tree_model_filter_get_type (void) __attribute__((__const__));
46962 GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model,
46963 GtkTreePath *root);
46964 void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter,
46965 GtkTreeModelFilterVisibleFunc func,
46967 GtkDestroyNotify destroy);
46968 void gtk_tree_model_filter_set_modify_func (GtkTreeModelFilter *filter,
46971 GtkTreeModelFilterModifyFunc func,
46973 GtkDestroyNotify destroy);
46974 void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter,
46977 GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter);
46980 void gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter,
46981 GtkTreeIter *filter_iter,
46982 GtkTreeIter *child_iter);
46983 void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter,
46984 GtkTreeIter *child_iter,
46985 GtkTreeIter *filter_iter);
46986 GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter,
46987 GtkTreePath *child_path);
46988 GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter,
46989 GtkTreePath *filter_path);
46992 void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter);
46993 void gtk_tree_model_filter_clear_cache (GtkTreeModelFilter *filter);
46996 # 29 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2
47000 #define GTK_TYPE_ENTRY_COMPLETION (gtk_entry_completion_get_type ())
47001 #define GTK_ENTRY_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletion))
47002 #define GTK_ENTRY_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionClass))
47003 #define GTK_IS_ENTRY_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY_COMPLETION))
47004 #define GTK_IS_ENTRY_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY_COMPLETION))
47005 #define GTK_ENTRY_COMPLETION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionClass))
47007 typedef struct _GtkEntryCompletion GtkEntryCompletion;
47008 typedef struct _GtkEntryCompletionClass GtkEntryCompletionClass;
47009 typedef struct _GtkEntryCompletionPrivate GtkEntryCompletionPrivate;
47011 typedef gboolean (* GtkEntryCompletionMatchFunc) (GtkEntryCompletion *completion,
47014 gpointer user_data);
47017 struct _GtkEntryCompletion
47019 GObject parent_instance;
47022 GtkEntryCompletionPrivate *priv;
47025 struct _GtkEntryCompletionClass
47027 GObjectClass parent_class;
47029 gboolean (* match_selected) (GtkEntryCompletion *completion,
47030 GtkTreeModel *model,
47031 GtkTreeIter *iter);
47032 void (* action_activated) (GtkEntryCompletion *completion,
47034 gboolean (* insert_prefix) (GtkEntryCompletion *completion,
47035 const gchar *prefix);
47038 void (*_gtk_reserved0) (void);
47039 void (*_gtk_reserved1) (void);
47040 void (*_gtk_reserved2) (void);
47044 GType gtk_entry_completion_get_type (void) __attribute__((__const__));
47045 GtkEntryCompletion *gtk_entry_completion_new (void);
47047 GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion);
47049 void gtk_entry_completion_set_model (GtkEntryCompletion *completion,
47050 GtkTreeModel *model);
47051 GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion);
47053 void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion,
47054 GtkEntryCompletionMatchFunc func,
47055 gpointer func_data,
47056 GDestroyNotify func_notify);
47057 void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion,
47059 gint gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion);
47060 void gtk_entry_completion_complete (GtkEntryCompletion *completion);
47061 void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion);
47063 void gtk_entry_completion_insert_action_text (GtkEntryCompletion *completion,
47065 const gchar *text);
47066 void gtk_entry_completion_insert_action_markup (GtkEntryCompletion *completion,
47068 const gchar *markup);
47069 void gtk_entry_completion_delete_action (GtkEntryCompletion *completion,
47072 void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion,
47073 gboolean inline_completion);
47074 gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion);
47075 void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion,
47076 gboolean popup_completion);
47077 gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion);
47078 void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion,
47079 gboolean popup_set_width);
47080 gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion);
47081 void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion,
47082 gboolean popup_single_match);
47083 gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion);
47087 void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion,
47089 gint gtk_entry_completion_get_text_column (GtkEntryCompletion *completion);
47092 # 36 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2
47097 #define GTK_TYPE_ENTRY (gtk_entry_get_type ())
47098 #define GTK_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY, GtkEntry))
47099 #define GTK_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY, GtkEntryClass))
47100 #define GTK_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY))
47101 #define GTK_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY))
47102 #define GTK_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY, GtkEntryClass))
47105 typedef struct _GtkEntry GtkEntry;
47106 typedef struct _GtkEntryClass GtkEntryClass;
47114 guint editable : 1;
47116 guint overwrite_mode : 1;
47119 guint16 text_length;
47120 guint16 text_max_length;
47123 GdkWindow *text_area;
47124 GtkIMContext *im_context;
47125 GtkWidget *popup_menu;
47128 gint selection_bound;
47130 PangoLayout *cached_layout;
47131 guint cache_includes_preedit : 1;
47133 guint need_im_reset : 1;
47135 guint has_frame : 1;
47137 guint activates_default : 1;
47139 guint cursor_visible : 1;
47141 guint in_click : 1;
47143 guint is_cell_renderer : 1;
47144 guint editing_canceled : 1;
47146 guint mouse_cursor_obscured : 1;
47148 guint select_words : 1;
47149 guint select_lines : 1;
47150 guint resolved_dir : 4;
47152 guint blink_timeout;
47153 guint recompute_idle;
47154 gint scroll_offset;
47161 guint16 preedit_length;
47162 guint16 preedit_cursor;
47169 gunichar invisible_char;
47174 struct _GtkEntryClass
47176 GtkWidgetClass parent_class;
47179 void (* populate_popup) (GtkEntry *entry,
47184 void (* activate) (GtkEntry *entry);
47185 void (* move_cursor) (GtkEntry *entry,
47186 GtkMovementStep step,
47188 gboolean extend_selection);
47189 void (* insert_at_cursor) (GtkEntry *entry,
47191 void (* delete_from_cursor) (GtkEntry *entry,
47192 GtkDeleteType type,
47194 void (* backspace) (GtkEntry *entry);
47195 void (* cut_clipboard) (GtkEntry *entry);
47196 void (* copy_clipboard) (GtkEntry *entry);
47197 void (* paste_clipboard) (GtkEntry *entry);
47198 void (* toggle_overwrite) (GtkEntry *entry);
47201 void (*_gtk_reserved1) (void);
47202 void (*_gtk_reserved2) (void);
47203 void (*_gtk_reserved3) (void);
47206 GType gtk_entry_get_type (void) __attribute__((__const__));
47207 GtkWidget* gtk_entry_new (void);
47208 void gtk_entry_set_visibility (GtkEntry *entry,
47210 gboolean gtk_entry_get_visibility (GtkEntry *entry);
47211 void gtk_entry_set_invisible_char (GtkEntry *entry,
47213 gunichar gtk_entry_get_invisible_char (GtkEntry *entry);
47214 void gtk_entry_set_has_frame (GtkEntry *entry,
47216 gboolean gtk_entry_get_has_frame (GtkEntry *entry);
47218 void gtk_entry_set_max_length (GtkEntry *entry,
47220 gint gtk_entry_get_max_length (GtkEntry *entry);
47221 void gtk_entry_set_activates_default (GtkEntry *entry,
47223 gboolean gtk_entry_get_activates_default (GtkEntry *entry);
47225 void gtk_entry_set_width_chars (GtkEntry *entry,
47227 gint gtk_entry_get_width_chars (GtkEntry *entry);
47231 void gtk_entry_set_text (GtkEntry *entry,
47232 const gchar *text);
47234 const gchar* gtk_entry_get_text (GtkEntry *entry);
47236 PangoLayout* gtk_entry_get_layout (GtkEntry *entry);
47237 void gtk_entry_get_layout_offsets (GtkEntry *entry,
47240 void gtk_entry_set_alignment (GtkEntry *entry,
47242 gfloat gtk_entry_get_alignment (GtkEntry *entry);
47244 void gtk_entry_set_completion (GtkEntry *entry,
47245 GtkEntryCompletion *completion);
47246 GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry);
47248 gint gtk_entry_layout_index_to_text_index (GtkEntry *entry,
47249 gint layout_index);
47250 gint gtk_entry_text_index_to_layout_index (GtkEntry *entry,
47258 GtkWidget* gtk_entry_new_with_max_length (gint max);
47259 void gtk_entry_append_text (GtkEntry *entry,
47260 const gchar *text);
47261 void gtk_entry_prepend_text (GtkEntry *entry,
47262 const gchar *text);
47263 void gtk_entry_set_position (GtkEntry *entry,
47265 void gtk_entry_select_region (GtkEntry *entry,
47268 void gtk_entry_set_editable (GtkEntry *entry,
47269 gboolean editable);
47273 void _gtk_entry_get_borders (GtkEntry *entry,
47279 # 75 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47282 # 1 "/usr/include/gtk-2.0/gtk/gtkeventbox.h" 1
47283 # 28 "/usr/include/gtk-2.0/gtk/gtkeventbox.h"
47284 #define __GTK_EVENT_BOX_H__
47293 #define GTK_TYPE_EVENT_BOX (gtk_event_box_get_type ())
47294 #define GTK_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EVENT_BOX, GtkEventBox))
47295 #define GTK_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EVENT_BOX, GtkEventBoxClass))
47296 #define GTK_IS_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EVENT_BOX))
47297 #define GTK_IS_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EVENT_BOX))
47298 #define GTK_EVENT_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EVENT_BOX, GtkEventBoxClass))
47300 typedef struct _GtkEventBox GtkEventBox;
47301 typedef struct _GtkEventBoxClass GtkEventBoxClass;
47303 struct _GtkEventBox
47308 struct _GtkEventBoxClass
47310 GtkBinClass parent_class;
47313 GType gtk_event_box_get_type (void) __attribute__((__const__));
47314 GtkWidget* gtk_event_box_new (void);
47315 gboolean gtk_event_box_get_visible_window (GtkEventBox *event_box);
47316 void gtk_event_box_set_visible_window (GtkEventBox *event_box,
47317 gboolean visible_window);
47318 gboolean gtk_event_box_get_above_child (GtkEventBox *event_box);
47319 void gtk_event_box_set_above_child (GtkEventBox *event_box,
47320 gboolean above_child);
47323 # 78 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47324 # 1 "/usr/include/gtk-2.0/gtk/gtkexpander.h" 1
47325 # 25 "/usr/include/gtk-2.0/gtk/gtkexpander.h"
47326 #define __GTK_EXPANDER_H__
47332 #define GTK_TYPE_EXPANDER (gtk_expander_get_type ())
47333 #define GTK_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPANDER, GtkExpander))
47334 #define GTK_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EXPANDER, GtkExpanderClass))
47335 #define GTK_IS_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPANDER))
47336 #define GTK_IS_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EXPANDER))
47337 #define GTK_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPANDER, GtkExpanderClass))
47339 typedef struct _GtkExpander GtkExpander;
47340 typedef struct _GtkExpanderClass GtkExpanderClass;
47341 typedef struct _GtkExpanderPrivate GtkExpanderPrivate;
47343 struct _GtkExpander
47347 GtkExpanderPrivate *priv;
47350 struct _GtkExpanderClass
47352 GtkBinClass parent_class;
47357 void (* activate) (GtkExpander *expander);
47360 GType gtk_expander_get_type (void) __attribute__((__const__));
47362 GtkWidget *gtk_expander_new (const gchar *label);
47363 GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label);
47365 void gtk_expander_set_expanded (GtkExpander *expander,
47366 gboolean expanded);
47367 gboolean gtk_expander_get_expanded (GtkExpander *expander);
47370 void gtk_expander_set_spacing (GtkExpander *expander,
47372 gint gtk_expander_get_spacing (GtkExpander *expander);
47374 void gtk_expander_set_label (GtkExpander *expander,
47375 const gchar *label);
47376 const gchar *gtk_expander_get_label (GtkExpander *expander);
47378 void gtk_expander_set_use_underline (GtkExpander *expander,
47379 gboolean use_underline);
47380 gboolean gtk_expander_get_use_underline (GtkExpander *expander);
47382 void gtk_expander_set_use_markup (GtkExpander *expander,
47383 gboolean use_markup);
47384 gboolean gtk_expander_get_use_markup (GtkExpander *expander);
47386 void gtk_expander_set_label_widget (GtkExpander *expander,
47387 GtkWidget *label_widget);
47388 GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander);
47391 # 79 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47392 # 1 "/usr/include/gtk-2.0/gtk/gtkfilesel.h" 1
47393 # 28 "/usr/include/gtk-2.0/gtk/gtkfilesel.h"
47394 #define __GTK_FILESEL_H__
47404 #define GTK_TYPE_FILE_SELECTION (gtk_file_selection_get_type ())
47405 #define GTK_FILE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_SELECTION, GtkFileSelection))
47406 #define GTK_FILE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_SELECTION, GtkFileSelectionClass))
47407 #define GTK_IS_FILE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_SELECTION))
47408 #define GTK_IS_FILE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_SELECTION))
47409 #define GTK_FILE_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_SELECTION, GtkFileSelectionClass))
47412 typedef struct _GtkFileSelection GtkFileSelection;
47413 typedef struct _GtkFileSelectionClass GtkFileSelectionClass;
47415 struct _GtkFileSelection
47418 GtkDialog parent_instance;
47421 GtkWidget *dir_list;
47422 GtkWidget *file_list;
47423 GtkWidget *selection_entry;
47424 GtkWidget *selection_text;
47425 GtkWidget *main_vbox;
47426 GtkWidget *ok_button;
47427 GtkWidget *cancel_button;
47428 GtkWidget *help_button;
47429 GtkWidget *history_pulldown;
47430 GtkWidget *history_menu;
47431 GList *history_list;
47432 GtkWidget *fileop_dialog;
47433 GtkWidget *fileop_entry;
47434 gchar *fileop_file;
47435 gpointer cmpl_state;
47437 GtkWidget *fileop_c_dir;
47438 GtkWidget *fileop_del_file;
47439 GtkWidget *fileop_ren_file;
47441 GtkWidget *button_area;
47442 GtkWidget *action_area;
47445 GPtrArray *selected_names;
47446 gchar *last_selected;
47449 struct _GtkFileSelectionClass
47451 GtkDialogClass parent_class;
47454 void (*_gtk_reserved1) (void);
47455 void (*_gtk_reserved2) (void);
47456 void (*_gtk_reserved3) (void);
47457 void (*_gtk_reserved4) (void);
47459 # 102 "/usr/include/gtk-2.0/gtk/gtkfilesel.h"
47460 GType gtk_file_selection_get_type (void) __attribute__((__const__));
47461 GtkWidget* gtk_file_selection_new (const gchar *title);
47462 void gtk_file_selection_set_filename (GtkFileSelection *filesel,
47463 const gchar *filename);
47464 const gchar* gtk_file_selection_get_filename (GtkFileSelection *filesel);
47466 void gtk_file_selection_complete (GtkFileSelection *filesel,
47467 const gchar *pattern);
47468 void gtk_file_selection_show_fileop_buttons (GtkFileSelection *filesel);
47469 void gtk_file_selection_hide_fileop_buttons (GtkFileSelection *filesel);
47471 gchar** gtk_file_selection_get_selections (GtkFileSelection *filesel);
47473 void gtk_file_selection_set_select_multiple (GtkFileSelection *filesel,
47474 gboolean select_multiple);
47475 gboolean gtk_file_selection_get_select_multiple (GtkFileSelection *filesel);
47479 # 80 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47480 # 1 "/usr/include/gtk-2.0/gtk/gtkfixed.h" 1
47481 # 28 "/usr/include/gtk-2.0/gtk/gtkfixed.h"
47482 #define __GTK_FIXED_H__
47491 #define GTK_TYPE_FIXED (gtk_fixed_get_type ())
47492 #define GTK_FIXED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FIXED, GtkFixed))
47493 #define GTK_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FIXED, GtkFixedClass))
47494 #define GTK_IS_FIXED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FIXED))
47495 #define GTK_IS_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FIXED))
47496 #define GTK_FIXED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FIXED, GtkFixedClass))
47499 typedef struct _GtkFixed GtkFixed;
47500 typedef struct _GtkFixedClass GtkFixedClass;
47501 typedef struct _GtkFixedChild GtkFixedChild;
47505 GtkContainer container;
47510 struct _GtkFixedClass
47512 GtkContainerClass parent_class;
47515 struct _GtkFixedChild
47523 GType gtk_fixed_get_type (void) __attribute__((__const__));
47524 GtkWidget* gtk_fixed_new (void);
47525 void gtk_fixed_put (GtkFixed *fixed,
47529 void gtk_fixed_move (GtkFixed *fixed,
47533 void gtk_fixed_set_has_window (GtkFixed *fixed,
47534 gboolean has_window);
47535 gboolean gtk_fixed_get_has_window (GtkFixed *fixed);
47538 # 81 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47539 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 1
47540 # 22 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h"
47541 #define __GTK_FILE_CHOOSER_BUTTON_H__
47544 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1
47545 # 22 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h"
47546 #define __GTK_FILE_CHOOSER_H__
47548 # 1 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h" 1
47549 # 22 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h"
47550 #define __GTK_FILE_FILTER_H__
47556 #define GTK_TYPE_FILE_FILTER (gtk_file_filter_get_type ())
47557 #define GTK_FILE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_FILTER, GtkFileFilter))
47558 #define GTK_IS_FILE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_FILTER))
47560 typedef struct _GtkFileFilter GtkFileFilter;
47561 typedef struct _GtkFileFilterInfo GtkFileFilterInfo;
47564 GTK_FILE_FILTER_FILENAME = 1 << 0,
47565 GTK_FILE_FILTER_URI = 1 << 1,
47566 GTK_FILE_FILTER_DISPLAY_NAME = 1 << 2,
47567 GTK_FILE_FILTER_MIME_TYPE = 1 << 3
47568 } GtkFileFilterFlags;
47570 typedef gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info,
47573 struct _GtkFileFilterInfo
47575 GtkFileFilterFlags contains;
47577 const gchar *filename;
47579 const gchar *display_name;
47580 const gchar *mime_type;
47583 GType gtk_file_filter_get_type (void) __attribute__((__const__));
47585 GtkFileFilter * gtk_file_filter_new (void);
47586 void gtk_file_filter_set_name (GtkFileFilter *filter,
47587 const gchar *name);
47588 const gchar *gtk_file_filter_get_name (GtkFileFilter *filter);
47590 void gtk_file_filter_add_mime_type (GtkFileFilter *filter,
47591 const gchar *mime_type);
47592 void gtk_file_filter_add_pattern (GtkFileFilter *filter,
47593 const gchar *pattern);
47594 void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter);
47595 void gtk_file_filter_add_custom (GtkFileFilter *filter,
47596 GtkFileFilterFlags needed,
47597 GtkFileFilterFunc func,
47599 GDestroyNotify notify);
47601 GtkFileFilterFlags gtk_file_filter_get_needed (GtkFileFilter *filter);
47602 gboolean gtk_file_filter_filter (GtkFileFilter *filter,
47603 const GtkFileFilterInfo *filter_info);
47606 # 25 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 2
47611 #define GTK_TYPE_FILE_CHOOSER (gtk_file_chooser_get_type ())
47612 #define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser))
47613 #define GTK_IS_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER))
47615 typedef struct _GtkFileChooser GtkFileChooser;
47619 GTK_FILE_CHOOSER_ACTION_OPEN,
47620 GTK_FILE_CHOOSER_ACTION_SAVE,
47621 GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
47622 GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER
47623 } GtkFileChooserAction;
47627 GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM,
47628 GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME,
47629 GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
47630 } GtkFileChooserConfirmation;
47632 GType gtk_file_chooser_get_type (void) __attribute__((__const__));
47636 #define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ())
47639 GTK_FILE_CHOOSER_ERROR_NONEXISTENT,
47640 GTK_FILE_CHOOSER_ERROR_BAD_FILENAME
47641 } GtkFileChooserError;
47643 GQuark gtk_file_chooser_error_quark (void);
47647 void gtk_file_chooser_set_action (GtkFileChooser *chooser,
47648 GtkFileChooserAction action);
47649 GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser);
47650 void gtk_file_chooser_set_local_only (GtkFileChooser *chooser,
47651 gboolean local_only);
47652 gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser);
47653 void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser,
47654 gboolean select_multiple);
47655 gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser);
47656 void gtk_file_chooser_set_show_hidden (GtkFileChooser *chooser,
47657 gboolean show_hidden);
47658 gboolean gtk_file_chooser_get_show_hidden (GtkFileChooser *chooser);
47660 void gtk_file_chooser_set_do_overwrite_confirmation (GtkFileChooser *chooser,
47661 gboolean do_overwrite_confirmation);
47662 gboolean gtk_file_chooser_get_do_overwrite_confirmation (GtkFileChooser *chooser);
47666 void gtk_file_chooser_set_current_name (GtkFileChooser *chooser,
47667 const gchar *name);
47668 # 104 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h"
47669 gchar * gtk_file_chooser_get_filename (GtkFileChooser *chooser);
47670 gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser,
47671 const char *filename);
47672 gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser,
47673 const char *filename);
47674 void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser,
47675 const char *filename);
47676 void gtk_file_chooser_select_all (GtkFileChooser *chooser);
47677 void gtk_file_chooser_unselect_all (GtkFileChooser *chooser);
47678 GSList * gtk_file_chooser_get_filenames (GtkFileChooser *chooser);
47679 gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser,
47680 const gchar *filename);
47681 gchar * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser);
47686 gchar * gtk_file_chooser_get_uri (GtkFileChooser *chooser);
47687 gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser,
47689 gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser,
47691 void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser,
47693 GSList * gtk_file_chooser_get_uris (GtkFileChooser *chooser);
47694 gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser,
47696 gchar * gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser);
47700 void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser,
47701 GtkWidget *preview_widget);
47702 GtkWidget *gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser);
47703 void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser,
47705 gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser);
47706 void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser,
47707 gboolean use_label);
47708 gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser);
47710 char *gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser);
47711 char *gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser);
47715 void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser,
47716 GtkWidget *extra_widget);
47717 GtkWidget *gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser);
47721 void gtk_file_chooser_add_filter (GtkFileChooser *chooser,
47722 GtkFileFilter *filter);
47723 void gtk_file_chooser_remove_filter (GtkFileChooser *chooser,
47724 GtkFileFilter *filter);
47725 GSList *gtk_file_chooser_list_filters (GtkFileChooser *chooser);
47729 void gtk_file_chooser_set_filter (GtkFileChooser *chooser,
47730 GtkFileFilter *filter);
47731 GtkFileFilter *gtk_file_chooser_get_filter (GtkFileChooser *chooser);
47735 gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser,
47736 const char *folder,
47738 gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser,
47739 const char *folder,
47741 GSList *gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser);
47743 gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser,
47746 gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser,
47749 GSList *gtk_file_chooser_list_shortcut_folder_uris (GtkFileChooser *chooser);
47752 # 26 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 2
47757 #define GTK_TYPE_FILE_CHOOSER_BUTTON (gtk_file_chooser_button_get_type ())
47759 #define GTK_FILE_CHOOSER_BUTTON(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButton))
47761 #define GTK_FILE_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass))
47763 #define GTK_IS_FILE_CHOOSER_BUTTON(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_FILE_CHOOSER_BUTTON))
47765 #define GTK_IS_FILE_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON))
47767 #define GTK_FILE_CHOOSER_BUTTON_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass))
47771 typedef struct _GtkFileChooserButton GtkFileChooserButton;
47772 typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate;
47773 typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass;
47775 struct _GtkFileChooserButton
47780 GtkFileChooserButtonPrivate *priv;
47783 struct _GtkFileChooserButtonClass
47786 GtkHBoxClass parent_class;
47788 void (*__gtk_reserved1);
47789 void (*__gtk_reserved2);
47790 void (*__gtk_reserved3);
47791 void (*__gtk_reserved4);
47792 void (*__gtk_reserved5);
47793 void (*__gtk_reserved6);
47794 void (*__gtk_reserved7);
47795 void (*__gtk_reserved8);
47799 GType gtk_file_chooser_button_get_type (void) __attribute__((__const__));
47800 GtkWidget * gtk_file_chooser_button_new (const gchar *title,
47801 GtkFileChooserAction action);
47802 GtkWidget * gtk_file_chooser_button_new_with_backend (const gchar *title,
47803 GtkFileChooserAction action,
47804 const gchar *backend);
47805 GtkWidget * gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog);
47806 const gchar *gtk_file_chooser_button_get_title (GtkFileChooserButton *button);
47807 void gtk_file_chooser_button_set_title (GtkFileChooserButton *button,
47808 const gchar *title);
47809 gint gtk_file_chooser_button_get_width_chars (GtkFileChooserButton *button);
47810 void gtk_file_chooser_button_set_width_chars (GtkFileChooserButton *button,
47814 # 82 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47815 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 1
47816 # 22 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h"
47817 #define __GTK_FILE_CHOOSER_DIALOG_H__
47820 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1
47821 # 26 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 2
47825 #define GTK_TYPE_FILE_CHOOSER_DIALOG (gtk_file_chooser_dialog_get_type ())
47826 #define GTK_FILE_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialog))
47827 #define GTK_FILE_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialogClass))
47828 #define GTK_IS_FILE_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG))
47829 #define GTK_IS_FILE_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG))
47830 #define GTK_FILE_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialogClass))
47832 typedef struct _GtkFileChooserDialog GtkFileChooserDialog;
47833 typedef struct _GtkFileChooserDialogClass GtkFileChooserDialogClass;
47835 typedef struct _GtkFileChooserDialogPrivate GtkFileChooserDialogPrivate;
47837 struct _GtkFileChooserDialogClass
47839 GtkDialogClass parent_class;
47842 struct _GtkFileChooserDialog
47844 GtkDialog parent_instance;
47846 GtkFileChooserDialogPrivate *priv;
47849 GType gtk_file_chooser_dialog_get_type (void) __attribute__((__const__));
47850 GtkWidget *gtk_file_chooser_dialog_new (const gchar *title,
47852 GtkFileChooserAction action,
47853 const gchar *first_button_text,
47855 GtkWidget *gtk_file_chooser_dialog_new_with_backend (const gchar *title,
47857 GtkFileChooserAction action,
47858 const gchar *backend,
47859 const gchar *first_button_text,
47863 # 83 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47864 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h" 1
47865 # 22 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h"
47866 #define __GTK_FILE_CHOOSER_WIDGET_H__
47873 #define GTK_TYPE_FILE_CHOOSER_WIDGET (gtk_file_chooser_widget_get_type ())
47874 #define GTK_FILE_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidget))
47875 #define GTK_FILE_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidgetClass))
47876 #define GTK_IS_FILE_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET))
47877 #define GTK_IS_FILE_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET))
47878 #define GTK_FILE_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidgetClass))
47880 typedef struct _GtkFileChooserWidget GtkFileChooserWidget;
47881 typedef struct _GtkFileChooserWidgetClass GtkFileChooserWidgetClass;
47883 typedef struct _GtkFileChooserWidgetPrivate GtkFileChooserWidgetPrivate;
47885 struct _GtkFileChooserWidgetClass
47887 GtkVBoxClass parent_class;
47890 struct _GtkFileChooserWidget
47892 GtkVBox parent_instance;
47894 GtkFileChooserWidgetPrivate *priv;
47897 GType gtk_file_chooser_widget_get_type (void) __attribute__((__const__));
47898 GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action);
47899 GtkWidget *gtk_file_chooser_widget_new_with_backend (GtkFileChooserAction action,
47900 const gchar *backend);
47902 # 84 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47903 # 1 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h" 1
47904 # 28 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h"
47905 #define __GTK_FONT_BUTTON_H__
47915 #define GTK_TYPE_FONT_BUTTON (gtk_font_button_get_type ())
47916 #define GTK_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButton))
47917 #define GTK_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass))
47918 #define GTK_IS_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_BUTTON))
47919 #define GTK_IS_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_BUTTON))
47920 #define GTK_FONT_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass))
47922 typedef struct _GtkFontButton GtkFontButton;
47923 typedef struct _GtkFontButtonClass GtkFontButtonClass;
47924 typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate;
47926 struct _GtkFontButton {
47930 GtkFontButtonPrivate *priv;
47933 struct _GtkFontButtonClass {
47934 GtkButtonClass parent_class;
47937 void (* font_set) (GtkFontButton *gfp);
47940 void (*_gtk_reserved1) (void);
47941 void (*_gtk_reserved2) (void);
47942 void (*_gtk_reserved3) (void);
47943 void (*_gtk_reserved4) (void);
47947 GType gtk_font_button_get_type (void) __attribute__((__const__));
47948 GtkWidget *gtk_font_button_new (void);
47949 GtkWidget *gtk_font_button_new_with_font (const gchar *fontname);
47951 const gchar *gtk_font_button_get_title (GtkFontButton *font_button);
47952 void gtk_font_button_set_title (GtkFontButton *font_button,
47953 const gchar *title);
47954 gboolean gtk_font_button_get_use_font (GtkFontButton *font_button);
47955 void gtk_font_button_set_use_font (GtkFontButton *font_button,
47956 gboolean use_font);
47957 gboolean gtk_font_button_get_use_size (GtkFontButton *font_button);
47958 void gtk_font_button_set_use_size (GtkFontButton *font_button,
47959 gboolean use_size);
47960 const gchar* gtk_font_button_get_font_name (GtkFontButton *font_button);
47961 gboolean gtk_font_button_set_font_name (GtkFontButton *font_button,
47962 const gchar *fontname);
47963 gboolean gtk_font_button_get_show_style (GtkFontButton *font_button);
47964 void gtk_font_button_set_show_style (GtkFontButton *font_button,
47965 gboolean show_style);
47966 gboolean gtk_font_button_get_show_size (GtkFontButton *font_button);
47967 void gtk_font_button_set_show_size (GtkFontButton *font_button,
47968 gboolean show_size);
47971 # 85 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47972 # 1 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" 1
47973 # 32 "/usr/include/gtk-2.0/gtk/gtkfontsel.h"
47974 #define __GTK_FONTSEL_H__
47983 #define GTK_TYPE_FONT_SELECTION (gtk_font_selection_get_type ())
47984 #define GTK_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelection))
47985 #define GTK_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass))
47986 #define GTK_IS_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION))
47987 #define GTK_IS_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION))
47988 #define GTK_FONT_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass))
47991 #define GTK_TYPE_FONT_SELECTION_DIALOG (gtk_font_selection_dialog_get_type ())
47992 #define GTK_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialog))
47993 #define GTK_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass))
47994 #define GTK_IS_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION_DIALOG))
47995 #define GTK_IS_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION_DIALOG))
47996 #define GTK_FONT_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass))
47999 typedef struct _GtkFontSelection GtkFontSelection;
48000 typedef struct _GtkFontSelectionClass GtkFontSelectionClass;
48002 typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog;
48003 typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass;
48005 struct _GtkFontSelection
48007 GtkVBox parent_instance;
48009 GtkWidget *font_entry;
48010 GtkWidget *family_list;
48011 GtkWidget *font_style_entry;
48012 GtkWidget *face_list;
48013 GtkWidget *size_entry;
48014 GtkWidget *size_list;
48015 GtkWidget *pixels_button;
48016 GtkWidget *points_button;
48017 GtkWidget *filter_button;
48018 GtkWidget *preview_entry;
48020 PangoFontFamily *family;
48021 PangoFontFace *face;
48030 struct _GtkFontSelectionClass
48032 GtkVBoxClass parent_class;
48035 void (*_gtk_reserved1) (void);
48036 void (*_gtk_reserved2) (void);
48037 void (*_gtk_reserved3) (void);
48038 void (*_gtk_reserved4) (void);
48042 struct _GtkFontSelectionDialog
48044 GtkDialog parent_instance;
48047 GtkWidget *fontsel;
48049 GtkWidget *main_vbox;
48050 GtkWidget *action_area;
48052 GtkWidget *ok_button;
48053 GtkWidget *apply_button;
48054 GtkWidget *cancel_button;
48062 gboolean auto_resize;
48065 struct _GtkFontSelectionDialogClass
48067 GtkDialogClass parent_class;
48070 void (*_gtk_reserved1) (void);
48071 void (*_gtk_reserved2) (void);
48072 void (*_gtk_reserved3) (void);
48073 void (*_gtk_reserved4) (void);
48075 # 141 "/usr/include/gtk-2.0/gtk/gtkfontsel.h"
48076 GType gtk_font_selection_get_type (void) __attribute__((__const__));
48077 GtkWidget* gtk_font_selection_new (void);
48078 gchar* gtk_font_selection_get_font_name (GtkFontSelection *fontsel);
48081 GdkFont* gtk_font_selection_get_font (GtkFontSelection *fontsel);
48084 gboolean gtk_font_selection_set_font_name (GtkFontSelection *fontsel,
48085 const gchar *fontname);
48086 const gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel);
48087 void gtk_font_selection_set_preview_text (GtkFontSelection *fontsel,
48088 const gchar *text);
48096 GType gtk_font_selection_dialog_get_type (void) __attribute__((__const__));
48097 GtkWidget* gtk_font_selection_dialog_new (const gchar *title);
48104 gchar* gtk_font_selection_dialog_get_font_name (GtkFontSelectionDialog *fsd);
48110 GdkFont* gtk_font_selection_dialog_get_font (GtkFontSelectionDialog *fsd);
48117 gboolean gtk_font_selection_dialog_set_font_name (GtkFontSelectionDialog *fsd,
48118 const gchar *fontname);
48122 const gchar* gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd);
48126 void gtk_font_selection_dialog_set_preview_text (GtkFontSelectionDialog *fsd,
48127 const gchar *text);
48131 # 86 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48133 # 1 "/usr/include/gtk-2.0/gtk/gtkgamma.h" 1
48134 # 38 "/usr/include/gtk-2.0/gtk/gtkgamma.h"
48135 #define __GTK_GAMMA_CURVE_H__
48144 #define GTK_TYPE_GAMMA_CURVE (gtk_gamma_curve_get_type ())
48145 #define GTK_GAMMA_CURVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_GAMMA_CURVE, GtkGammaCurve))
48146 #define GTK_GAMMA_CURVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_GAMMA_CURVE, GtkGammaCurveClass))
48147 #define GTK_IS_GAMMA_CURVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_GAMMA_CURVE))
48148 #define GTK_IS_GAMMA_CURVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_GAMMA_CURVE))
48149 #define GTK_GAMMA_CURVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_GAMMA_CURVE, GtkGammaCurveClass))
48151 typedef struct _GtkGammaCurve GtkGammaCurve;
48152 typedef struct _GtkGammaCurveClass GtkGammaCurveClass;
48155 struct _GtkGammaCurve
48161 GtkWidget *button[5];
48164 GtkWidget *gamma_dialog;
48165 GtkWidget *gamma_text;
48168 struct _GtkGammaCurveClass
48170 GtkVBoxClass parent_class;
48173 void (*_gtk_reserved1) (void);
48174 void (*_gtk_reserved2) (void);
48175 void (*_gtk_reserved3) (void);
48176 void (*_gtk_reserved4) (void);
48180 GType gtk_gamma_curve_get_type (void) __attribute__((__const__));
48181 GtkWidget* gtk_gamma_curve_new (void);
48185 # 88 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48186 # 1 "/usr/include/gtk-2.0/gtk/gtkgc.h" 1
48187 # 28 "/usr/include/gtk-2.0/gtk/gtkgc.h"
48188 #define __GTK_GC_H__
48196 GdkGC* gtk_gc_get (gint depth,
48197 GdkColormap *colormap,
48198 GdkGCValues *values,
48199 GdkGCValuesMask values_mask);
48200 void gtk_gc_release (GdkGC *gc);
48204 # 89 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48205 # 1 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h" 1
48206 # 34 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h"
48207 #define __GTK_HANDLE_BOX_H__
48216 #define GTK_TYPE_HANDLE_BOX (gtk_handle_box_get_type ())
48217 #define GTK_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBox))
48218 #define GTK_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass))
48219 #define GTK_IS_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HANDLE_BOX))
48220 #define GTK_IS_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HANDLE_BOX))
48221 #define GTK_HANDLE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass))
48224 typedef struct _GtkHandleBox GtkHandleBox;
48225 typedef struct _GtkHandleBoxClass GtkHandleBoxClass;
48227 struct _GtkHandleBox
48231 GdkWindow *bin_window;
48232 GdkWindow *float_window;
48233 GtkShadowType shadow_type;
48234 guint handle_position : 2;
48235 guint float_window_mapped : 1;
48236 guint child_detached : 1;
48238 guint shrink_on_detach : 1;
48240 signed int snap_edge : 3;
48244 gint deskoff_x, deskoff_y;
48246 GtkAllocation attach_allocation;
48247 GtkAllocation float_allocation;
48250 struct _GtkHandleBoxClass
48252 GtkBinClass parent_class;
48254 void (*child_attached) (GtkHandleBox *handle_box,
48256 void (*child_detached) (GtkHandleBox *handle_box,
48260 void (*_gtk_reserved1) (void);
48261 void (*_gtk_reserved2) (void);
48262 void (*_gtk_reserved3) (void);
48263 void (*_gtk_reserved4) (void);
48267 GType gtk_handle_box_get_type (void) __attribute__((__const__));
48268 GtkWidget* gtk_handle_box_new (void);
48269 void gtk_handle_box_set_shadow_type (GtkHandleBox *handle_box,
48270 GtkShadowType type);
48271 GtkShadowType gtk_handle_box_get_shadow_type (GtkHandleBox *handle_box);
48272 void gtk_handle_box_set_handle_position (GtkHandleBox *handle_box,
48273 GtkPositionType position);
48274 GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *handle_box);
48275 void gtk_handle_box_set_snap_edge (GtkHandleBox *handle_box,
48276 GtkPositionType edge);
48277 GtkPositionType gtk_handle_box_get_snap_edge (GtkHandleBox *handle_box);
48280 # 90 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48281 # 1 "/usr/include/gtk-2.0/gtk/gtkhbbox.h" 1
48282 # 28 "/usr/include/gtk-2.0/gtk/gtkhbbox.h"
48283 #define __GTK_HBUTTON_BOX_H__
48291 #define GTK_TYPE_HBUTTON_BOX (gtk_hbutton_box_get_type ())
48292 #define GTK_HBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBUTTON_BOX, GtkHButtonBox))
48293 #define GTK_HBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBUTTON_BOX, GtkHButtonBoxClass))
48294 #define GTK_IS_HBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBUTTON_BOX))
48295 #define GTK_IS_HBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBUTTON_BOX))
48296 #define GTK_HBUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBUTTON_BOX, GtkHButtonBoxClass))
48299 typedef struct _GtkHButtonBox GtkHButtonBox;
48300 typedef struct _GtkHButtonBoxClass GtkHButtonBoxClass;
48302 struct _GtkHButtonBox
48304 GtkButtonBox button_box;
48307 struct _GtkHButtonBoxClass
48309 GtkButtonBoxClass parent_class;
48313 GType gtk_hbutton_box_get_type (void) __attribute__((__const__));
48314 GtkWidget* gtk_hbutton_box_new (void);
48319 gint gtk_hbutton_box_get_spacing_default (void);
48320 GtkButtonBoxStyle gtk_hbutton_box_get_layout_default (void);
48322 void gtk_hbutton_box_set_spacing_default (gint spacing);
48323 void gtk_hbutton_box_set_layout_default (GtkButtonBoxStyle layout);
48327 # 91 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48329 # 1 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" 1
48330 # 28 "/usr/include/gtk-2.0/gtk/gtkhpaned.h"
48331 #define __GTK_HPANED_H__
48333 # 1 "/usr/include/gtk-2.0/gtk/gtkpaned.h" 1
48334 # 29 "/usr/include/gtk-2.0/gtk/gtkpaned.h"
48335 #define __GTK_PANED_H__
48341 #define GTK_TYPE_PANED (gtk_paned_get_type ())
48342 #define GTK_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PANED, GtkPaned))
48343 #define GTK_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PANED, GtkPanedClass))
48344 #define GTK_IS_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PANED))
48345 #define GTK_IS_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PANED))
48346 #define GTK_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PANED, GtkPanedClass))
48349 typedef struct _GtkPaned GtkPaned;
48350 typedef struct _GtkPanedClass GtkPanedClass;
48351 typedef struct _GtkPanedPrivate GtkPanedPrivate;
48355 GtkContainer container;
48362 GdkCursorType cursor_type;
48365 GdkRectangle handle_pos;
48368 gint last_allocation;
48372 guint position_set : 1;
48374 guint child1_shrink : 1;
48375 guint child1_resize : 1;
48376 guint child2_shrink : 1;
48377 guint child2_resize : 1;
48378 guint orientation : 1;
48379 guint in_recursion : 1;
48380 guint handle_prelit : 1;
48382 GtkWidget *last_child1_focus;
48383 GtkWidget *last_child2_focus;
48384 GtkPanedPrivate *priv;
48387 gint original_position;
48390 struct _GtkPanedClass
48392 GtkContainerClass parent_class;
48394 gboolean (* cycle_child_focus) (GtkPaned *paned,
48396 gboolean (* toggle_handle_focus) (GtkPaned *paned);
48397 gboolean (* move_handle) (GtkPaned *paned,
48398 GtkScrollType scroll);
48399 gboolean (* cycle_handle_focus) (GtkPaned *paned,
48401 gboolean (* accept_position) (GtkPaned *paned);
48402 gboolean (* cancel_position) (GtkPaned *paned);
48405 void (*_gtk_reserved1) (void);
48406 void (*_gtk_reserved2) (void);
48407 void (*_gtk_reserved3) (void);
48408 void (*_gtk_reserved4) (void);
48412 GType gtk_paned_get_type (void) __attribute__((__const__));
48413 void gtk_paned_add1 (GtkPaned *paned,
48415 void gtk_paned_add2 (GtkPaned *paned,
48417 void gtk_paned_pack1 (GtkPaned *paned,
48421 void gtk_paned_pack2 (GtkPaned *paned,
48425 gint gtk_paned_get_position (GtkPaned *paned);
48426 void gtk_paned_set_position (GtkPaned *paned,
48429 GtkWidget *gtk_paned_get_child1 (GtkPaned *paned);
48430 GtkWidget *gtk_paned_get_child2 (GtkPaned *paned);
48434 void gtk_paned_compute_position (GtkPaned *paned,
48440 #define gtk_paned_gutter_size(p,s) (void) 0
48441 #define gtk_paned_set_gutter_size(p,s) (void) 0
48445 # 31 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" 2
48449 #define GTK_TYPE_HPANED (gtk_hpaned_get_type ())
48450 #define GTK_HPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HPANED, GtkHPaned))
48451 #define GTK_HPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HPANED, GtkHPanedClass))
48452 #define GTK_IS_HPANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HPANED))
48453 #define GTK_IS_HPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HPANED))
48454 #define GTK_HPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HPANED, GtkHPanedClass))
48457 typedef struct _GtkHPaned GtkHPaned;
48458 typedef struct _GtkHPanedClass GtkHPanedClass;
48465 struct _GtkHPanedClass
48467 GtkPanedClass parent_class;
48470 GType gtk_hpaned_get_type (void) __attribute__((__const__));
48471 GtkWidget *gtk_hpaned_new (void);
48474 # 93 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48475 # 1 "/usr/include/gtk-2.0/gtk/gtkhruler.h" 1
48476 # 38 "/usr/include/gtk-2.0/gtk/gtkhruler.h"
48477 #define __GTK_HRULER_H__
48481 # 1 "/usr/include/gtk-2.0/gtk/gtkruler.h" 1
48482 # 38 "/usr/include/gtk-2.0/gtk/gtkruler.h"
48483 #define __GTK_RULER_H__
48492 #define GTK_TYPE_RULER (gtk_ruler_get_type ())
48493 #define GTK_RULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RULER, GtkRuler))
48494 #define GTK_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RULER, GtkRulerClass))
48495 #define GTK_IS_RULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RULER))
48496 #define GTK_IS_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RULER))
48497 #define GTK_RULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RULER, GtkRulerClass))
48500 typedef struct _GtkRuler GtkRuler;
48501 typedef struct _GtkRulerClass GtkRulerClass;
48502 typedef struct _GtkRulerMetric GtkRulerMetric;
48511 GdkPixmap *backing_store;
48512 GdkGC *non_gr_exp_gc;
48513 GtkRulerMetric *metric;
48527 struct _GtkRulerClass
48529 GtkWidgetClass parent_class;
48531 void (* draw_ticks) (GtkRuler *ruler);
48532 void (* draw_pos) (GtkRuler *ruler);
48535 void (*_gtk_reserved1) (void);
48536 void (*_gtk_reserved2) (void);
48537 void (*_gtk_reserved3) (void);
48538 void (*_gtk_reserved4) (void);
48541 struct _GtkRulerMetric
48543 gchar *metric_name;
48547 gdouble pixels_per_unit;
48548 gdouble ruler_scale[10];
48553 GType gtk_ruler_get_type (void) __attribute__((__const__));
48554 void gtk_ruler_set_metric (GtkRuler *ruler,
48555 GtkMetricType metric);
48556 void gtk_ruler_set_range (GtkRuler *ruler,
48561 void gtk_ruler_draw_ticks (GtkRuler *ruler);
48562 void gtk_ruler_draw_pos (GtkRuler *ruler);
48564 GtkMetricType gtk_ruler_get_metric (GtkRuler *ruler);
48565 void gtk_ruler_get_range (GtkRuler *ruler,
48569 gdouble *max_size);
48572 # 43 "/usr/include/gtk-2.0/gtk/gtkhruler.h" 2
48578 #define GTK_TYPE_HRULER (gtk_hruler_get_type ())
48579 #define GTK_HRULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HRULER, GtkHRuler))
48580 #define GTK_HRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HRULER, GtkHRulerClass))
48581 #define GTK_IS_HRULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HRULER))
48582 #define GTK_IS_HRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HRULER))
48583 #define GTK_HRULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HRULER, GtkHRulerClass))
48586 typedef struct _GtkHRuler GtkHRuler;
48587 typedef struct _GtkHRulerClass GtkHRulerClass;
48594 struct _GtkHRulerClass
48596 GtkRulerClass parent_class;
48600 GType gtk_hruler_get_type (void) __attribute__((__const__));
48601 GtkWidget* gtk_hruler_new (void);
48605 # 94 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48606 # 1 "/usr/include/gtk-2.0/gtk/gtkhscale.h" 1
48607 # 28 "/usr/include/gtk-2.0/gtk/gtkhscale.h"
48608 #define __GTK_HSCALE_H__
48612 # 1 "/usr/include/gtk-2.0/gtk/gtkscale.h" 1
48613 # 28 "/usr/include/gtk-2.0/gtk/gtkscale.h"
48614 #define __GTK_SCALE_H__
48623 #define GTK_TYPE_SCALE (gtk_scale_get_type ())
48624 #define GTK_SCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE, GtkScale))
48625 #define GTK_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE, GtkScaleClass))
48626 #define GTK_IS_SCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE))
48627 #define GTK_IS_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE))
48628 #define GTK_SCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE, GtkScaleClass))
48631 typedef struct _GtkScale GtkScale;
48632 typedef struct _GtkScaleClass GtkScaleClass;
48639 guint draw_value : 1;
48640 guint value_pos : 2;
48643 struct _GtkScaleClass
48645 GtkRangeClass parent_class;
48647 gchar* (* format_value) (GtkScale *scale,
48650 void (* draw_value) (GtkScale *scale);
48652 void (* get_layout_offsets) (GtkScale *scale,
48656 void (*_gtk_reserved2) (void);
48657 void (*_gtk_reserved3) (void);
48658 void (*_gtk_reserved4) (void);
48661 GType gtk_scale_get_type (void) __attribute__((__const__));
48663 void gtk_scale_set_digits (GtkScale *scale,
48665 gint gtk_scale_get_digits (GtkScale *scale);
48666 void gtk_scale_set_draw_value (GtkScale *scale,
48667 gboolean draw_value);
48668 gboolean gtk_scale_get_draw_value (GtkScale *scale);
48669 void gtk_scale_set_value_pos (GtkScale *scale,
48670 GtkPositionType pos);
48671 GtkPositionType gtk_scale_get_value_pos (GtkScale *scale);
48673 PangoLayout *gtk_scale_get_layout (GtkScale *scale);
48674 void gtk_scale_get_layout_offsets (GtkScale *scale,
48677 void _gtk_scale_clear_layout (GtkScale *scale);
48679 void _gtk_scale_get_value_size (GtkScale *scale,
48682 gchar *_gtk_scale_format_value (GtkScale *scale,
48687 # 33 "/usr/include/gtk-2.0/gtk/gtkhscale.h" 2
48692 #define GTK_TYPE_HSCALE (gtk_hscale_get_type ())
48693 #define GTK_HSCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCALE, GtkHScale))
48694 #define GTK_HSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCALE, GtkHScaleClass))
48695 #define GTK_IS_HSCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCALE))
48696 #define GTK_IS_HSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCALE))
48697 #define GTK_HSCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCALE, GtkHScaleClass))
48700 typedef struct _GtkHScale GtkHScale;
48701 typedef struct _GtkHScaleClass GtkHScaleClass;
48708 struct _GtkHScaleClass
48710 GtkScaleClass parent_class;
48714 GType gtk_hscale_get_type (void) __attribute__((__const__));
48715 GtkWidget* gtk_hscale_new (GtkAdjustment *adjustment);
48716 GtkWidget* gtk_hscale_new_with_range (gdouble min,
48722 # 95 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48724 # 1 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" 1
48725 # 28 "/usr/include/gtk-2.0/gtk/gtkhseparator.h"
48726 #define __GTK_HSEPARATOR_H__
48730 # 1 "/usr/include/gtk-2.0/gtk/gtkseparator.h" 1
48731 # 28 "/usr/include/gtk-2.0/gtk/gtkseparator.h"
48732 #define __GTK_SEPARATOR_H__
48741 #define GTK_TYPE_SEPARATOR (gtk_separator_get_type ())
48742 #define GTK_SEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR, GtkSeparator))
48743 #define GTK_SEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR, GtkSeparatorClass))
48744 #define GTK_IS_SEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR))
48745 #define GTK_IS_SEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR))
48746 #define GTK_SEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR, GtkSeparatorClass))
48750 typedef struct _GtkSeparator GtkSeparator;
48751 typedef struct _GtkSeparatorClass GtkSeparatorClass;
48753 struct _GtkSeparator
48758 struct _GtkSeparatorClass
48760 GtkWidgetClass parent_class;
48764 GType gtk_separator_get_type (void) __attribute__((__const__));
48768 # 33 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" 2
48773 #define GTK_TYPE_HSEPARATOR (gtk_hseparator_get_type ())
48774 #define GTK_HSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSEPARATOR, GtkHSeparator))
48775 #define GTK_HSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSEPARATOR, GtkHSeparatorClass))
48776 #define GTK_IS_HSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSEPARATOR))
48777 #define GTK_IS_HSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSEPARATOR))
48778 #define GTK_HSEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSEPARATOR, GtkHSeparatorClass))
48781 typedef struct _GtkHSeparator GtkHSeparator;
48782 typedef struct _GtkHSeparatorClass GtkHSeparatorClass;
48784 struct _GtkHSeparator
48786 GtkSeparator separator;
48789 struct _GtkHSeparatorClass
48791 GtkSeparatorClass parent_class;
48795 GType gtk_hseparator_get_type (void) __attribute__((__const__));
48796 GtkWidget* gtk_hseparator_new (void);
48800 # 97 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48801 # 1 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h" 1
48802 # 28 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h"
48803 #define __GTK_ICON_FACTORY_H__
48810 typedef struct _GtkIconFactoryClass GtkIconFactoryClass;
48812 #define GTK_TYPE_ICON_FACTORY (gtk_icon_factory_get_type ())
48813 #define GTK_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ICON_FACTORY, GtkIconFactory))
48814 #define GTK_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass))
48815 #define GTK_IS_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ICON_FACTORY))
48816 #define GTK_IS_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_FACTORY))
48817 #define GTK_ICON_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass))
48818 #define GTK_TYPE_ICON_SET (gtk_icon_set_get_type ())
48819 #define GTK_TYPE_ICON_SOURCE (gtk_icon_source_get_type ())
48821 struct _GtkIconFactory
48823 GObject parent_instance;
48828 struct _GtkIconFactoryClass
48830 GObjectClass parent_class;
48833 void (*_gtk_reserved1) (void);
48834 void (*_gtk_reserved2) (void);
48835 void (*_gtk_reserved3) (void);
48836 void (*_gtk_reserved4) (void);
48845 GType gtk_icon_factory_get_type (void) __attribute__((__const__));
48846 GtkIconFactory* gtk_icon_factory_new (void);
48847 void gtk_icon_factory_add (GtkIconFactory *factory,
48848 const gchar *stock_id,
48849 GtkIconSet *icon_set);
48850 GtkIconSet* gtk_icon_factory_lookup (GtkIconFactory *factory,
48851 const gchar *stock_id);
48855 void gtk_icon_factory_add_default (GtkIconFactory *factory);
48856 void gtk_icon_factory_remove_default (GtkIconFactory *factory);
48857 GtkIconSet* gtk_icon_factory_lookup_default (const gchar *stock_id);
48858 # 96 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h"
48859 gboolean gtk_icon_size_lookup (GtkIconSize size,
48863 gboolean gtk_icon_size_lookup_for_settings (GtkSettings *settings,
48868 GtkIconSize gtk_icon_size_register (const gchar *name,
48871 void gtk_icon_size_register_alias (const gchar *alias,
48872 GtkIconSize target);
48873 GtkIconSize gtk_icon_size_from_name (const gchar *name);
48874 const gchar* gtk_icon_size_get_name (GtkIconSize size);
48878 GType gtk_icon_set_get_type (void) __attribute__((__const__));
48879 GtkIconSet* gtk_icon_set_new (void);
48880 GtkIconSet* gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf);
48882 GtkIconSet* gtk_icon_set_ref (GtkIconSet *icon_set);
48883 void gtk_icon_set_unref (GtkIconSet *icon_set);
48884 GtkIconSet* gtk_icon_set_copy (GtkIconSet *icon_set);
48889 GdkPixbuf* gtk_icon_set_render_icon (GtkIconSet *icon_set,
48891 GtkTextDirection direction,
48892 GtkStateType state,
48895 const char *detail);
48898 void gtk_icon_set_add_source (GtkIconSet *icon_set,
48899 const GtkIconSource *source);
48901 void gtk_icon_set_get_sizes (GtkIconSet *icon_set,
48902 GtkIconSize **sizes,
48905 GType gtk_icon_source_get_type (void) __attribute__((__const__));
48906 GtkIconSource* gtk_icon_source_new (void);
48907 GtkIconSource* gtk_icon_source_copy (const GtkIconSource *source);
48908 void gtk_icon_source_free (GtkIconSource *source);
48910 void gtk_icon_source_set_filename (GtkIconSource *source,
48911 const gchar *filename);
48912 void gtk_icon_source_set_icon_name (GtkIconSource *source,
48913 const gchar *icon_name);
48914 void gtk_icon_source_set_pixbuf (GtkIconSource *source,
48915 GdkPixbuf *pixbuf);
48917 const gchar* gtk_icon_source_get_filename (const GtkIconSource *source);
48918 const gchar* gtk_icon_source_get_icon_name (const GtkIconSource *source);
48919 GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source);
48921 void gtk_icon_source_set_direction_wildcarded (GtkIconSource *source,
48923 void gtk_icon_source_set_state_wildcarded (GtkIconSource *source,
48925 void gtk_icon_source_set_size_wildcarded (GtkIconSource *source,
48927 gboolean gtk_icon_source_get_size_wildcarded (const GtkIconSource *source);
48928 gboolean gtk_icon_source_get_state_wildcarded (const GtkIconSource *source);
48929 gboolean gtk_icon_source_get_direction_wildcarded (const GtkIconSource *source);
48930 void gtk_icon_source_set_direction (GtkIconSource *source,
48931 GtkTextDirection direction);
48932 void gtk_icon_source_set_state (GtkIconSource *source,
48933 GtkStateType state);
48934 void gtk_icon_source_set_size (GtkIconSource *source,
48936 GtkTextDirection gtk_icon_source_get_direction (const GtkIconSource *source);
48937 GtkStateType gtk_icon_source_get_state (const GtkIconSource *source);
48938 GtkIconSize gtk_icon_source_get_size (const GtkIconSource *source);
48942 void _gtk_icon_set_invalidate_caches (void);
48943 GSList* _gtk_icon_factory_list_ids (void);
48944 void _gtk_icon_factory_ensure_default_icons (void);
48947 # 98 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48948 # 1 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" 1
48949 # 21 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
48950 #define __GTK_ICON_THEME_H__
48958 #define GTK_TYPE_ICON_INFO (gtk_icon_info_get_type ())
48960 #define GTK_TYPE_ICON_THEME (gtk_icon_theme_get_type ())
48961 #define GTK_ICON_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ICON_THEME, GtkIconTheme))
48962 #define GTK_ICON_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_THEME, GtkIconThemeClass))
48963 #define GTK_IS_ICON_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ICON_THEME))
48964 #define GTK_IS_ICON_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_THEME))
48965 #define GTK_ICON_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_THEME, GtkIconThemeClass))
48967 typedef struct _GtkIconInfo GtkIconInfo;
48968 typedef struct _GtkIconTheme GtkIconTheme;
48969 typedef struct _GtkIconThemeClass GtkIconThemeClass;
48970 typedef struct _GtkIconThemePrivate GtkIconThemePrivate;
48972 struct _GtkIconTheme
48975 GObject parent_instance;
48977 GtkIconThemePrivate *priv;
48980 struct _GtkIconThemeClass
48982 GObjectClass parent_class;
48984 void (* changed) (GtkIconTheme *icon_theme);
48986 # 72 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
48989 GTK_ICON_LOOKUP_NO_SVG = 1 << 0,
48990 GTK_ICON_LOOKUP_FORCE_SVG = 1 << 1,
48991 GTK_ICON_LOOKUP_USE_BUILTIN = 1 << 2
48992 } GtkIconLookupFlags;
48994 #define GTK_ICON_THEME_ERROR gtk_icon_theme_error_quark ()
48995 # 88 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
48997 GTK_ICON_THEME_NOT_FOUND,
48998 GTK_ICON_THEME_FAILED
48999 } GtkIconThemeError;
49001 GQuark gtk_icon_theme_error_quark (void);
49002 # 104 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
49003 GType gtk_icon_theme_get_type (void) __attribute__((__const__));
49005 GtkIconTheme *gtk_icon_theme_new (void);
49006 GtkIconTheme *gtk_icon_theme_get_default (void);
49007 GtkIconTheme *gtk_icon_theme_get_for_screen (GdkScreen *screen);
49008 void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
49009 GdkScreen *screen);
49011 void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme,
49012 const gchar *path[],
49014 void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme,
49017 void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme,
49018 const gchar *path);
49019 void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme,
49020 const gchar *path);
49022 void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme,
49023 const gchar *theme_name);
49025 gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme,
49026 const gchar *icon_name);
49027 gint *gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
49028 const gchar *icon_name);
49029 GtkIconInfo * gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme,
49030 const gchar *icon_name,
49032 GtkIconLookupFlags flags);
49033 GdkPixbuf * gtk_icon_theme_load_icon (GtkIconTheme *icon_theme,
49034 const gchar *icon_name,
49036 GtkIconLookupFlags flags,
49039 GList * gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
49040 const gchar *context);
49041 char * gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme);
49043 gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme);
49045 void gtk_icon_theme_add_builtin_icon (const gchar *icon_name,
49047 GdkPixbuf *pixbuf);
49049 GType gtk_icon_info_get_type (void) __attribute__((__const__));
49050 GtkIconInfo *gtk_icon_info_copy (GtkIconInfo *icon_info);
49051 void gtk_icon_info_free (GtkIconInfo *icon_info);
49053 gint gtk_icon_info_get_base_size (GtkIconInfo *icon_info);
49054 const gchar *gtk_icon_info_get_filename (GtkIconInfo *icon_info);
49055 GdkPixbuf * gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info);
49056 GdkPixbuf * gtk_icon_info_load_icon (GtkIconInfo *icon_info,
49059 void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info,
49060 gboolean raw_coordinates);
49062 gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info,
49063 GdkRectangle *rectangle);
49064 gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info,
49067 const gchar *gtk_icon_info_get_display_name (GtkIconInfo *icon_info);
49070 void _gtk_icon_theme_check_reload (GdkDisplay *display);
49073 # 99 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49074 # 1 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 1
49075 # 20 "/usr/include/gtk-2.0/gtk/gtkiconview.h"
49076 #define __GTK_ICON_VIEW_H__
49085 #define GTK_TYPE_ICON_VIEW (gtk_icon_view_get_type ())
49086 #define GTK_ICON_VIEW(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_ICON_VIEW, GtkIconView))
49087 #define GTK_ICON_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_VIEW, GtkIconViewClass))
49088 #define GTK_IS_ICON_VIEW(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_ICON_VIEW))
49089 #define GTK_IS_ICON_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_VIEW))
49090 #define GTK_ICON_VIEW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_ICON_VIEW, GtkIconViewClass))
49092 typedef struct _GtkIconView GtkIconView;
49093 typedef struct _GtkIconViewClass GtkIconViewClass;
49094 typedef struct _GtkIconViewPrivate GtkIconViewPrivate;
49096 typedef void (* GtkIconViewForeachFunc) (GtkIconView *icon_view,
49102 GTK_ICON_VIEW_NO_DROP,
49103 GTK_ICON_VIEW_DROP_INTO,
49104 GTK_ICON_VIEW_DROP_LEFT,
49105 GTK_ICON_VIEW_DROP_RIGHT,
49106 GTK_ICON_VIEW_DROP_ABOVE,
49107 GTK_ICON_VIEW_DROP_BELOW
49108 } GtkIconViewDropPosition;
49110 struct _GtkIconView
49112 GtkContainer parent;
49114 GtkIconViewPrivate *priv;
49117 struct _GtkIconViewClass
49119 GtkContainerClass parent_class;
49121 void (* set_scroll_adjustments) (GtkIconView *icon_view,
49122 GtkAdjustment *hadjustment,
49123 GtkAdjustment *vadjustment);
49125 void (* item_activated) (GtkIconView *icon_view,
49126 GtkTreePath *path);
49127 void (* selection_changed) (GtkIconView *icon_view);
49130 void (* select_all) (GtkIconView *icon_view);
49131 void (* unselect_all) (GtkIconView *icon_view);
49132 void (* select_cursor_item) (GtkIconView *icon_view);
49133 void (* toggle_cursor_item) (GtkIconView *icon_view);
49134 gboolean (* move_cursor) (GtkIconView *icon_view,
49135 GtkMovementStep step,
49137 gboolean (* activate_cursor_item) (GtkIconView *icon_view);
49140 GType gtk_icon_view_get_type (void) __attribute__((__const__));
49141 GtkWidget * gtk_icon_view_new (void);
49142 GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model);
49144 void gtk_icon_view_set_model (GtkIconView *icon_view,
49145 GtkTreeModel *model);
49146 GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view);
49147 void gtk_icon_view_set_text_column (GtkIconView *icon_view,
49149 gint gtk_icon_view_get_text_column (GtkIconView *icon_view);
49150 void gtk_icon_view_set_markup_column (GtkIconView *icon_view,
49152 gint gtk_icon_view_get_markup_column (GtkIconView *icon_view);
49153 void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view,
49155 gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view);
49157 void gtk_icon_view_set_orientation (GtkIconView *icon_view,
49158 GtkOrientation orientation);
49159 GtkOrientation gtk_icon_view_get_orientation (GtkIconView *icon_view);
49160 void gtk_icon_view_set_columns (GtkIconView *icon_view,
49162 gint gtk_icon_view_get_columns (GtkIconView *icon_view);
49163 void gtk_icon_view_set_item_width (GtkIconView *icon_view,
49165 gint gtk_icon_view_get_item_width (GtkIconView *icon_view);
49166 void gtk_icon_view_set_spacing (GtkIconView *icon_view,
49168 gint gtk_icon_view_get_spacing (GtkIconView *icon_view);
49169 void gtk_icon_view_set_row_spacing (GtkIconView *icon_view,
49171 gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view);
49172 void gtk_icon_view_set_column_spacing (GtkIconView *icon_view,
49173 gint column_spacing);
49174 gint gtk_icon_view_get_column_spacing (GtkIconView *icon_view);
49175 void gtk_icon_view_set_margin (GtkIconView *icon_view,
49177 gint gtk_icon_view_get_margin (GtkIconView *icon_view);
49180 GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view,
49183 gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view,
49186 GtkTreePath **path,
49187 GtkCellRenderer **cell);
49188 gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view,
49189 GtkTreePath **start_path,
49190 GtkTreePath **end_path);
49192 void gtk_icon_view_selected_foreach (GtkIconView *icon_view,
49193 GtkIconViewForeachFunc func,
49195 void gtk_icon_view_set_selection_mode (GtkIconView *icon_view,
49196 GtkSelectionMode mode);
49197 GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view);
49198 void gtk_icon_view_select_path (GtkIconView *icon_view,
49199 GtkTreePath *path);
49200 void gtk_icon_view_unselect_path (GtkIconView *icon_view,
49201 GtkTreePath *path);
49202 gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view,
49203 GtkTreePath *path);
49204 GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view);
49205 void gtk_icon_view_select_all (GtkIconView *icon_view);
49206 void gtk_icon_view_unselect_all (GtkIconView *icon_view);
49207 void gtk_icon_view_item_activated (GtkIconView *icon_view,
49208 GtkTreePath *path);
49209 void gtk_icon_view_set_cursor (GtkIconView *icon_view,
49211 GtkCellRenderer *cell,
49212 gboolean start_editing);
49213 gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view,
49214 GtkTreePath **path,
49215 GtkCellRenderer **cell);
49216 void gtk_icon_view_scroll_to_path (GtkIconView *icon_view,
49218 gboolean use_align,
49223 void gtk_icon_view_enable_model_drag_source (GtkIconView *icon_view,
49224 GdkModifierType start_button_mask,
49225 const GtkTargetEntry *targets,
49227 GdkDragAction actions);
49228 void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view,
49229 const GtkTargetEntry *targets,
49231 GdkDragAction actions);
49232 void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view);
49233 void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view);
49234 void gtk_icon_view_set_reorderable (GtkIconView *icon_view,
49235 gboolean reorderable);
49236 gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view);
49240 void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view,
49242 GtkIconViewDropPosition pos);
49243 void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view,
49244 GtkTreePath **path,
49245 GtkIconViewDropPosition *pos);
49246 gboolean gtk_icon_view_get_dest_item_at_pos (GtkIconView *icon_view,
49249 GtkTreePath **path,
49250 GtkIconViewDropPosition *pos);
49251 GdkPixmap *gtk_icon_view_create_drag_icon (GtkIconView *icon_view,
49252 GtkTreePath *path);
49256 # 100 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49258 # 1 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h" 1
49259 # 28 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h"
49260 #define __GTK_IMAGE_MENU_ITEM_H__
49268 #define GTK_TYPE_IMAGE_MENU_ITEM (gtk_image_menu_item_get_type ())
49269 #define GTK_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItem))
49270 #define GTK_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItemClass))
49271 #define GTK_IS_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE_MENU_ITEM))
49272 #define GTK_IS_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE_MENU_ITEM))
49273 #define GTK_IMAGE_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItemClass))
49276 typedef struct _GtkImageMenuItem GtkImageMenuItem;
49277 typedef struct _GtkImageMenuItemClass GtkImageMenuItemClass;
49279 struct _GtkImageMenuItem
49281 GtkMenuItem menu_item;
49287 struct _GtkImageMenuItemClass
49289 GtkMenuItemClass parent_class;
49293 GType gtk_image_menu_item_get_type (void) __attribute__((__const__));
49294 GtkWidget* gtk_image_menu_item_new (void);
49295 GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label);
49296 GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label);
49297 GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id,
49298 GtkAccelGroup *accel_group);
49299 void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item,
49301 GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item);
49304 # 102 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49306 # 1 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h" 1
49307 # 21 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h"
49308 #define __GTK_IM_CONTEXT_SIMPLE_H__
49316 #define GTK_TYPE_IM_CONTEXT_SIMPLE (gtk_im_context_simple_get_type ())
49317 #define GTK_IM_CONTEXT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimple))
49318 #define GTK_IM_CONTEXT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimpleClass))
49319 #define GTK_IS_IM_CONTEXT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE))
49320 #define GTK_IS_IM_CONTEXT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE))
49321 #define GTK_IM_CONTEXT_SIMPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimpleClass))
49324 typedef struct _GtkIMContextSimple GtkIMContextSimple;
49325 typedef struct _GtkIMContextSimpleClass GtkIMContextSimpleClass;
49327 #define GTK_MAX_COMPOSE_LEN 7
49329 struct _GtkIMContextSimple
49331 GtkIMContext object;
49335 guint compose_buffer[7 + 1];
49336 gunichar tentative_match;
49337 gint tentative_match_len;
49339 guint in_hex_sequence : 1;
49342 struct _GtkIMContextSimpleClass
49344 GtkIMContextClass parent_class;
49347 GType gtk_im_context_simple_get_type (void) __attribute__((__const__));
49348 GtkIMContext *gtk_im_context_simple_new (void);
49350 void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple,
49357 # 104 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49358 # 1 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h" 1
49359 # 21 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h"
49360 #define __GTK_IM_MULTICONTEXT_H__
49367 #define GTK_TYPE_IM_MULTICONTEXT (gtk_im_multicontext_get_type ())
49368 #define GTK_IM_MULTICONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontext))
49369 #define GTK_IM_MULTICONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontextClass))
49370 #define GTK_IS_IM_MULTICONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_MULTICONTEXT))
49371 #define GTK_IS_IM_MULTICONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_MULTICONTEXT))
49372 #define GTK_IM_MULTICONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontextClass))
49375 typedef struct _GtkIMMulticontext GtkIMMulticontext;
49376 typedef struct _GtkIMMulticontextClass GtkIMMulticontextClass;
49377 typedef struct _GtkIMMulticontextPrivate GtkIMMulticontextPrivate;
49379 struct _GtkIMMulticontext
49381 GtkIMContext object;
49383 GtkIMContext *slave;
49385 GtkIMMulticontextPrivate *priv;
49387 const gchar *context_id;
49390 struct _GtkIMMulticontextClass
49392 GtkIMContextClass parent_class;
49395 void (*_gtk_reserved1) (void);
49396 void (*_gtk_reserved2) (void);
49397 void (*_gtk_reserved3) (void);
49398 void (*_gtk_reserved4) (void);
49401 GType gtk_im_multicontext_get_type (void) __attribute__((__const__));
49402 GtkIMContext *gtk_im_multicontext_new (void);
49404 void gtk_im_multicontext_append_menuitems (GtkIMMulticontext *context,
49405 GtkMenuShell *menushell);
49408 # 105 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49409 # 1 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h" 1
49410 # 38 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h"
49411 #define __GTK_INPUTDIALOG_H__
49420 #define GTK_TYPE_INPUT_DIALOG (gtk_input_dialog_get_type ())
49421 #define GTK_INPUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_INPUT_DIALOG, GtkInputDialog))
49422 #define GTK_INPUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_INPUT_DIALOG, GtkInputDialogClass))
49423 #define GTK_IS_INPUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_INPUT_DIALOG))
49424 #define GTK_IS_INPUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INPUT_DIALOG))
49425 #define GTK_INPUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_INPUT_DIALOG, GtkInputDialogClass))
49428 typedef struct _GtkInputDialog GtkInputDialog;
49429 typedef struct _GtkInputDialogClass GtkInputDialogClass;
49431 struct _GtkInputDialog
49435 GtkWidget *axis_list;
49436 GtkWidget *axis_listbox;
49437 GtkWidget *mode_optionmenu;
49439 GtkWidget *close_button;
49440 GtkWidget *save_button;
49442 GtkWidget *axis_items[GDK_AXIS_LAST];
49443 GdkDevice *current_device;
49445 GtkWidget *keys_list;
49446 GtkWidget *keys_listbox;
49449 struct _GtkInputDialogClass
49451 GtkDialogClass parent_class;
49453 void (* enable_device) (GtkInputDialog *inputd,
49454 GdkDevice *device);
49455 void (* disable_device) (GtkInputDialog *inputd,
49456 GdkDevice *device);
49459 void (*_gtk_reserved1) (void);
49460 void (*_gtk_reserved2) (void);
49461 void (*_gtk_reserved3) (void);
49462 void (*_gtk_reserved4) (void);
49466 GType gtk_input_dialog_get_type (void) __attribute__((__const__));
49467 GtkWidget* gtk_input_dialog_new (void);
49471 # 106 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49472 # 1 "/usr/include/gtk-2.0/gtk/gtkinvisible.h" 1
49473 # 28 "/usr/include/gtk-2.0/gtk/gtkinvisible.h"
49474 #define __GTK_INVISIBLE_H__
49480 #define GTK_TYPE_INVISIBLE (gtk_invisible_get_type ())
49481 #define GTK_INVISIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_INVISIBLE, GtkInvisible))
49482 #define GTK_INVISIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_INVISIBLE, GtkInvisibleClass))
49483 #define GTK_IS_INVISIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_INVISIBLE))
49484 #define GTK_IS_INVISIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INVISIBLE))
49485 #define GTK_INVISIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_INVISIBLE, GtkInvisibleClass))
49488 typedef struct _GtkInvisible GtkInvisible;
49489 typedef struct _GtkInvisibleClass GtkInvisibleClass;
49491 struct _GtkInvisible
49494 gboolean has_user_ref_count;
49498 struct _GtkInvisibleClass
49500 GtkWidgetClass parent_class;
49503 void (*_gtk_reserved1) (void);
49504 void (*_gtk_reserved2) (void);
49505 void (*_gtk_reserved3) (void);
49506 void (*_gtk_reserved4) (void);
49509 GType gtk_invisible_get_type (void) __attribute__((__const__));
49511 GtkWidget* gtk_invisible_new (void);
49512 GtkWidget* gtk_invisible_new_for_screen (GdkScreen *screen);
49513 void gtk_invisible_set_screen (GtkInvisible *invisible,
49514 GdkScreen *screen);
49515 GdkScreen* gtk_invisible_get_screen (GtkInvisible *invisible);
49518 # 107 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49522 # 1 "/usr/include/gtk-2.0/gtk/gtklayout.h" 1
49523 # 32 "/usr/include/gtk-2.0/gtk/gtklayout.h"
49524 #define __GTK_LAYOUT_H__
49532 #define GTK_TYPE_LAYOUT (gtk_layout_get_type ())
49533 #define GTK_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LAYOUT, GtkLayout))
49534 #define GTK_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LAYOUT, GtkLayoutClass))
49535 #define GTK_IS_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LAYOUT))
49536 #define GTK_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LAYOUT))
49537 #define GTK_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LAYOUT, GtkLayoutClass))
49540 typedef struct _GtkLayout GtkLayout;
49541 typedef struct _GtkLayoutClass GtkLayoutClass;
49545 GtkContainer container;
49552 GtkAdjustment *hadjustment;
49553 GtkAdjustment *vadjustment;
49556 GdkWindow *bin_window;
49559 GdkVisibilityState visibility;
49563 guint freeze_count;
49566 struct _GtkLayoutClass
49568 GtkContainerClass parent_class;
49570 void (*set_scroll_adjustments) (GtkLayout *layout,
49571 GtkAdjustment *hadjustment,
49572 GtkAdjustment *vadjustment);
49575 void (*_gtk_reserved1) (void);
49576 void (*_gtk_reserved2) (void);
49577 void (*_gtk_reserved3) (void);
49578 void (*_gtk_reserved4) (void);
49581 GType gtk_layout_get_type (void) __attribute__((__const__));
49582 GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment,
49583 GtkAdjustment *vadjustment);
49584 void gtk_layout_put (GtkLayout *layout,
49585 GtkWidget *child_widget,
49589 void gtk_layout_move (GtkLayout *layout,
49590 GtkWidget *child_widget,
49594 void gtk_layout_set_size (GtkLayout *layout,
49597 void gtk_layout_get_size (GtkLayout *layout,
49601 GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout);
49602 GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout);
49603 void gtk_layout_set_hadjustment (GtkLayout *layout,
49604 GtkAdjustment *adjustment);
49605 void gtk_layout_set_vadjustment (GtkLayout *layout,
49606 GtkAdjustment *adjustment);
49607 # 126 "/usr/include/gtk-2.0/gtk/gtklayout.h"
49608 void gtk_layout_freeze (GtkLayout *layout);
49609 void gtk_layout_thaw (GtkLayout *layout);
49613 # 111 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49614 # 1 "/usr/include/gtk-2.0/gtk/gtklist.h" 1
49615 # 30 "/usr/include/gtk-2.0/gtk/gtklist.h"
49616 #define __GTK_LIST_H__
49622 # 1 "/usr/include/gtk-2.0/gtk/gtklistitem.h" 1
49623 # 30 "/usr/include/gtk-2.0/gtk/gtklistitem.h"
49624 #define __GTK_LIST_ITEM_H__
49634 #define GTK_TYPE_LIST_ITEM (gtk_list_item_get_type ())
49635 #define GTK_LIST_ITEM(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_LIST_ITEM, GtkListItem))
49636 #define GTK_LIST_ITEM_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST_ITEM, GtkListItemClass))
49637 #define GTK_IS_LIST_ITEM(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_LIST_ITEM))
49638 #define GTK_IS_LIST_ITEM_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST_ITEM))
49639 #define GTK_LIST_ITEM_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_LIST_ITEM, GtkListItemClass))
49642 typedef struct _GtkListItem GtkListItem;
49643 typedef struct _GtkListItemClass GtkListItemClass;
49645 struct _GtkListItem
49650 struct _GtkListItemClass
49652 GtkItemClass parent_class;
49654 void (*toggle_focus_row) (GtkListItem *list_item);
49655 void (*select_all) (GtkListItem *list_item);
49656 void (*unselect_all) (GtkListItem *list_item);
49657 void (*undo_selection) (GtkListItem *list_item);
49658 void (*start_selection) (GtkListItem *list_item);
49659 void (*end_selection) (GtkListItem *list_item);
49660 void (*extend_selection) (GtkListItem *list_item,
49661 GtkScrollType scroll_type,
49663 gboolean auto_start_selection);
49664 void (*scroll_horizontal) (GtkListItem *list_item,
49665 GtkScrollType scroll_type,
49667 void (*scroll_vertical) (GtkListItem *list_item,
49668 GtkScrollType scroll_type,
49670 void (*toggle_add_mode) (GtkListItem *list_item);
49674 GtkType gtk_list_item_get_type (void) __attribute__((__const__));
49675 GtkWidget* gtk_list_item_new (void);
49676 GtkWidget* gtk_list_item_new_with_label (const gchar *label);
49677 void gtk_list_item_select (GtkListItem *list_item);
49678 void gtk_list_item_deselect (GtkListItem *list_item);
49683 # 37 "/usr/include/gtk-2.0/gtk/gtklist.h" 2
49687 #define GTK_TYPE_LIST (gtk_list_get_type ())
49688 #define GTK_LIST(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_LIST, GtkList))
49689 #define GTK_LIST_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST, GtkListClass))
49690 #define GTK_IS_LIST(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_LIST))
49691 #define GTK_IS_LIST_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST))
49692 #define GTK_LIST_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_LIST, GtkListClass))
49695 typedef struct _GtkList GtkList;
49696 typedef struct _GtkListClass GtkListClass;
49700 GtkContainer container;
49705 GList *undo_selection;
49706 GList *undo_unselection;
49708 GtkWidget *last_focus_child;
49709 GtkWidget *undo_focus_child;
49716 GtkStateType anchor_state;
49718 guint selection_mode : 2;
49719 guint drag_selection:1;
49723 struct _GtkListClass
49725 GtkContainerClass parent_class;
49727 void (* selection_changed) (GtkList *list);
49728 void (* select_child) (GtkList *list,
49730 void (* unselect_child) (GtkList *list,
49735 GtkType gtk_list_get_type (void) __attribute__((__const__));
49736 GtkWidget* gtk_list_new (void);
49737 void gtk_list_insert_items (GtkList *list,
49740 void gtk_list_append_items (GtkList *list,
49742 void gtk_list_prepend_items (GtkList *list,
49744 void gtk_list_remove_items (GtkList *list,
49746 void gtk_list_remove_items_no_unref (GtkList *list,
49748 void gtk_list_clear_items (GtkList *list,
49751 void gtk_list_select_item (GtkList *list,
49753 void gtk_list_unselect_item (GtkList *list,
49755 void gtk_list_select_child (GtkList *list,
49757 void gtk_list_unselect_child (GtkList *list,
49759 gint gtk_list_child_position (GtkList *list,
49761 void gtk_list_set_selection_mode (GtkList *list,
49762 GtkSelectionMode mode);
49764 void gtk_list_extend_selection (GtkList *list,
49765 GtkScrollType scroll_type,
49767 gboolean auto_start_selection);
49768 void gtk_list_start_selection (GtkList *list);
49769 void gtk_list_end_selection (GtkList *list);
49770 void gtk_list_select_all (GtkList *list);
49771 void gtk_list_unselect_all (GtkList *list);
49772 void gtk_list_scroll_horizontal (GtkList *list,
49773 GtkScrollType scroll_type,
49775 void gtk_list_scroll_vertical (GtkList *list,
49776 GtkScrollType scroll_type,
49778 void gtk_list_toggle_add_mode (GtkList *list);
49779 void gtk_list_toggle_focus_row (GtkList *list);
49780 void gtk_list_toggle_row (GtkList *list,
49782 void gtk_list_undo_selection (GtkList *list);
49783 void gtk_list_end_drag_selection (GtkList *list);
49786 # 112 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49787 # 1 "/usr/include/gtk-2.0/gtk/gtklistitem.h" 1
49788 # 113 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49790 # 1 "/usr/include/gtk-2.0/gtk/gtkmain.h" 1
49791 # 28 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49792 #define __GTK_MAIN_H__
49793 # 38 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49798 #define GTK_PRIORITY_RESIZE (G_PRIORITY_HIGH_IDLE + 10)
49803 #define GTK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20)
49807 #define GTK_PRIORITY_HIGH G_PRIORITY_HIGH
49808 #define GTK_PRIORITY_INTERNAL GTK_PRIORITY_REDRAW
49809 #define GTK_PRIORITY_DEFAULT G_PRIORITY_DEFAULT_IDLE
49810 #define GTK_PRIORITY_LOW G_PRIORITY_LOW
49814 typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,
49815 GdkEventKey *event,
49816 gpointer func_data);
49817 # 71 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49818 #define GTKMAIN_C_VAR extern
49821 extern const guint gtk_major_version;
49822 extern const guint gtk_minor_version;
49823 extern const guint gtk_micro_version;
49824 extern const guint gtk_binary_age;
49825 extern const guint gtk_interface_age;
49826 gchar* gtk_check_version (guint required_major,
49827 guint required_minor,
49828 guint required_micro);
49834 gboolean gtk_parse_args (int *argc,
49837 void gtk_init (int *argc,
49840 gboolean gtk_init_check (int *argc,
49843 gboolean gtk_init_with_args (int *argc,
49845 char *parameter_string,
49846 GOptionEntry *entries,
49847 char *translation_domain,
49850 GOptionGroup *gtk_get_option_group (gboolean open_default_display);
49851 # 127 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49852 void gtk_exit (gint error_code);
49855 void gtk_disable_setlocale (void);
49856 gchar * gtk_set_locale (void);
49857 PangoLanguage *gtk_get_default_language (void);
49858 gboolean gtk_events_pending (void);
49864 void gtk_main_do_event (GdkEvent *event);
49866 void gtk_main (void);
49867 guint gtk_main_level (void);
49868 void gtk_main_quit (void);
49869 gboolean gtk_main_iteration (void);
49871 gboolean gtk_main_iteration_do (gboolean blocking);
49873 gboolean gtk_true (void) __attribute__((__const__));
49874 gboolean gtk_false (void) __attribute__((__const__));
49876 void gtk_grab_add (GtkWidget *widget);
49877 GtkWidget* gtk_grab_get_current (void);
49878 void gtk_grab_remove (GtkWidget *widget);
49880 void gtk_init_add (GtkFunction function,
49882 void gtk_quit_add_destroy (guint main_level,
49883 GtkObject *object);
49884 guint gtk_quit_add (guint main_level,
49885 GtkFunction function,
49887 guint gtk_quit_add_full (guint main_level,
49888 GtkFunction function,
49889 GtkCallbackMarshal marshal,
49891 GtkDestroyNotify destroy);
49892 void gtk_quit_remove (guint quit_handler_id);
49893 void gtk_quit_remove_by_data (gpointer data);
49895 guint gtk_timeout_add (guint32 interval,
49896 GtkFunction function,
49898 guint gtk_timeout_add_full (guint32 interval,
49899 GtkFunction function,
49900 GtkCallbackMarshal marshal,
49902 GtkDestroyNotify destroy);
49903 void gtk_timeout_remove (guint timeout_handler_id);
49905 guint gtk_idle_add (GtkFunction function,
49907 guint gtk_idle_add_priority (gint priority,
49908 GtkFunction function,
49910 guint gtk_idle_add_full (gint priority,
49911 GtkFunction function,
49912 GtkCallbackMarshal marshal,
49914 GtkDestroyNotify destroy);
49915 void gtk_idle_remove (guint idle_handler_id);
49916 void gtk_idle_remove_by_data (gpointer data);
49917 guint gtk_input_add_full (gint source,
49918 GdkInputCondition condition,
49919 GdkInputFunction function,
49920 GtkCallbackMarshal marshal,
49922 GtkDestroyNotify destroy);
49923 void gtk_input_remove (guint input_handler_id);
49926 guint gtk_key_snooper_install (GtkKeySnoopFunc snooper,
49927 gpointer func_data);
49928 void gtk_key_snooper_remove (guint snooper_handler_id);
49930 GdkEvent* gtk_get_current_event (void);
49931 guint32 gtk_get_current_event_time (void);
49932 gboolean gtk_get_current_event_state (GdkModifierType *state);
49934 GtkWidget* gtk_get_event_widget (GdkEvent *event);
49939 void gtk_propagate_event (GtkWidget *widget,
49942 gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint,
49943 GValue *return_accu,
49944 const GValue *handler_return,
49947 gchar *_gtk_get_lc_ctype (void);
49950 # 115 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49952 # 1 "/usr/include/gtk-2.0/gtk/gtkmenubar.h" 1
49953 # 28 "/usr/include/gtk-2.0/gtk/gtkmenubar.h"
49954 #define __GTK_MENU_BAR_H__
49964 #define GTK_TYPE_MENU_BAR (gtk_menu_bar_get_type ())
49965 #define GTK_MENU_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_BAR, GtkMenuBar))
49966 #define GTK_MENU_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_BAR, GtkMenuBarClass))
49967 #define GTK_IS_MENU_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_BAR))
49968 #define GTK_IS_MENU_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_BAR))
49969 #define GTK_MENU_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_BAR, GtkMenuBarClass))
49971 typedef struct _GtkMenuBar GtkMenuBar;
49972 typedef struct _GtkMenuBarClass GtkMenuBarClass;
49976 GtkMenuShell menu_shell;
49979 struct _GtkMenuBarClass
49981 GtkMenuShellClass parent_class;
49984 void (*_gtk_reserved1) (void);
49985 void (*_gtk_reserved2) (void);
49986 void (*_gtk_reserved3) (void);
49987 void (*_gtk_reserved4) (void);
49991 GType gtk_menu_bar_get_type (void) __attribute__((__const__));
49992 GtkWidget* gtk_menu_bar_new (void);
49994 GtkPackDirection gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar);
49995 void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
49996 GtkPackDirection pack_dir);
49997 GtkPackDirection gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar);
49998 void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar,
49999 GtkPackDirection child_pack_dir);
50002 #define gtk_menu_bar_append(menu,child) gtk_menu_shell_append ((GtkMenuShell *)(menu),(child))
50003 #define gtk_menu_bar_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))
50004 #define gtk_menu_bar_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))
50008 void _gtk_menu_bar_cycle_focus (GtkMenuBar *menubar,
50009 GtkDirectionType dir);
50013 # 117 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50016 # 1 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 1
50017 # 23 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h"
50018 #define __GTK_MENU_TOOL_BUTTON_H__
50020 # 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1
50021 # 26 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 2
50022 # 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
50023 # 24 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h"
50024 #define __GTK_TOOL_BUTTON_H__
50026 # 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1
50027 # 24 "/usr/include/gtk-2.0/gtk/gtktoolitem.h"
50028 #define __GTK_TOOL_ITEM_H__
50031 # 1 "/usr/include/gtk-2.0/gtk/gtktooltips.h" 1
50032 # 28 "/usr/include/gtk-2.0/gtk/gtktooltips.h"
50033 #define __GTK_TOOLTIPS_H__
50041 #define GTK_TYPE_TOOLTIPS (gtk_tooltips_get_type ())
50042 #define GTK_TOOLTIPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLTIPS, GtkTooltips))
50043 #define GTK_TOOLTIPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLTIPS, GtkTooltipsClass))
50044 #define GTK_IS_TOOLTIPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLTIPS))
50045 #define GTK_IS_TOOLTIPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLTIPS))
50046 #define GTK_TOOLTIPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLTIPS, GtkTooltipsClass))
50049 typedef struct _GtkTooltips GtkTooltips;
50050 typedef struct _GtkTooltipsClass GtkTooltipsClass;
50051 typedef struct _GtkTooltipsData GtkTooltipsData;
50053 struct _GtkTooltipsData
50055 GtkTooltips *tooltips;
50058 gchar *tip_private;
50061 struct _GtkTooltips
50063 GtkObject parent_instance;
50065 GtkWidget *tip_window;
50066 GtkWidget *tip_label;
50067 GtkTooltipsData *active_tips_data;
50068 GList *tips_data_list;
50072 guint have_grab : 1;
50073 guint use_sticky_delay : 1;
50075 GTimeVal last_popdown;
50078 struct _GtkTooltipsClass
50080 GtkObjectClass parent_class;
50083 void (*_gtk_reserved1) (void);
50084 void (*_gtk_reserved2) (void);
50085 void (*_gtk_reserved3) (void);
50086 void (*_gtk_reserved4) (void);
50089 GType gtk_tooltips_get_type (void) __attribute__((__const__));
50090 GtkTooltips* gtk_tooltips_new (void);
50092 void gtk_tooltips_enable (GtkTooltips *tooltips);
50093 void gtk_tooltips_disable (GtkTooltips *tooltips);
50095 void gtk_tooltips_set_delay (GtkTooltips *tooltips,
50098 void gtk_tooltips_set_tip (GtkTooltips *tooltips,
50100 const gchar *tip_text,
50101 const gchar *tip_private);
50102 GtkTooltipsData* gtk_tooltips_data_get (GtkWidget *widget);
50103 void gtk_tooltips_force_window (GtkTooltips *tooltips);
50106 void _gtk_tooltips_toggle_keyboard_mode (GtkWidget *widget);
50108 gboolean gtk_tooltips_get_info_from_tip_window (GtkWindow *tip_window,
50109 GtkTooltips **tooltips,
50110 GtkWidget **current_widget);
50113 # 28 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 2
50118 #define GTK_TYPE_TOOL_ITEM (gtk_tool_item_get_type ())
50119 #define GTK_TOOL_ITEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_TOOL_ITEM, GtkToolItem))
50120 #define GTK_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_ITEM, GtkToolItemClass))
50121 #define GTK_IS_TOOL_ITEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_TOOL_ITEM))
50122 #define GTK_IS_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_ITEM))
50123 #define GTK_TOOL_ITEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), GTK_TYPE_TOOL_ITEM, GtkToolItemClass))
50125 typedef struct _GtkToolItem GtkToolItem;
50126 typedef struct _GtkToolItemClass GtkToolItemClass;
50127 typedef struct _GtkToolItemPrivate GtkToolItemPrivate;
50129 struct _GtkToolItem
50134 GtkToolItemPrivate *priv;
50137 struct _GtkToolItemClass
50139 GtkBinClass parent_class;
50142 gboolean (* create_menu_proxy) (GtkToolItem *tool_item);
50143 void (* toolbar_reconfigured) (GtkToolItem *tool_item);
50144 gboolean (* set_tooltip) (GtkToolItem *tool_item,
50145 GtkTooltips *tooltips,
50146 const gchar *tip_text,
50147 const gchar *tip_private);
50150 void (* _gtk_reserved1) (void);
50151 void (* _gtk_reserved2) (void);
50152 void (* _gtk_reserved3) (void);
50153 void (* _gtk_reserved4) (void);
50156 GType gtk_tool_item_get_type (void) __attribute__((__const__));
50157 GtkToolItem *gtk_tool_item_new (void);
50159 void gtk_tool_item_set_homogeneous (GtkToolItem *tool_item,
50160 gboolean homogeneous);
50161 gboolean gtk_tool_item_get_homogeneous (GtkToolItem *tool_item);
50163 void gtk_tool_item_set_expand (GtkToolItem *tool_item,
50165 gboolean gtk_tool_item_get_expand (GtkToolItem *tool_item);
50167 void gtk_tool_item_set_tooltip (GtkToolItem *tool_item,
50168 GtkTooltips *tooltips,
50169 const gchar *tip_text,
50170 const gchar *tip_private);
50172 void gtk_tool_item_set_use_drag_window (GtkToolItem *toolitem,
50173 gboolean use_drag_window);
50174 gboolean gtk_tool_item_get_use_drag_window (GtkToolItem *toolitem);
50176 void gtk_tool_item_set_visible_horizontal (GtkToolItem *toolitem,
50177 gboolean visible_horizontal);
50178 gboolean gtk_tool_item_get_visible_horizontal (GtkToolItem *toolitem);
50180 void gtk_tool_item_set_visible_vertical (GtkToolItem *toolitem,
50181 gboolean visible_vertical);
50182 gboolean gtk_tool_item_get_visible_vertical (GtkToolItem *toolitem);
50184 gboolean gtk_tool_item_get_is_important (GtkToolItem *tool_item);
50185 void gtk_tool_item_set_is_important (GtkToolItem *tool_item,
50186 gboolean is_important);
50188 GtkIconSize gtk_tool_item_get_icon_size (GtkToolItem *tool_item);
50189 GtkOrientation gtk_tool_item_get_orientation (GtkToolItem *tool_item);
50190 GtkToolbarStyle gtk_tool_item_get_toolbar_style (GtkToolItem *tool_item);
50191 GtkReliefStyle gtk_tool_item_get_relief_style (GtkToolItem *tool_item);
50193 GtkWidget * gtk_tool_item_retrieve_proxy_menu_item (GtkToolItem *tool_item);
50194 GtkWidget * gtk_tool_item_get_proxy_menu_item (GtkToolItem *tool_item,
50195 const gchar *menu_item_id);
50196 void gtk_tool_item_set_proxy_menu_item (GtkToolItem *tool_item,
50197 const gchar *menu_item_id,
50198 GtkWidget *menu_item);
50199 void gtk_tool_item_rebuild_menu (GtkToolItem *tool_item);
50202 void _gtk_tool_item_toolbar_reconfigured (GtkToolItem *tool_item);
50205 # 27 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 2
50209 #define GTK_TYPE_TOOL_BUTTON (gtk_tool_button_get_type ())
50210 #define GTK_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButton))
50211 #define GTK_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass))
50212 #define GTK_IS_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOL_BUTTON))
50213 #define GTK_IS_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_BUTTON))
50214 #define GTK_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass))
50216 typedef struct _GtkToolButton GtkToolButton;
50217 typedef struct _GtkToolButtonClass GtkToolButtonClass;
50218 typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate;
50220 struct _GtkToolButton
50222 GtkToolItem parent;
50225 GtkToolButtonPrivate *priv;
50228 struct _GtkToolButtonClass
50230 GtkToolItemClass parent_class;
50235 void (* clicked) (GtkToolButton *tool_item);
50238 void (* _gtk_reserved1) (void);
50239 void (* _gtk_reserved2) (void);
50240 void (* _gtk_reserved3) (void);
50241 void (* _gtk_reserved4) (void);
50244 GType gtk_tool_button_get_type (void) __attribute__((__const__));
50245 GtkToolItem *gtk_tool_button_new (GtkWidget *icon_widget,
50246 const gchar *label);
50247 GtkToolItem *gtk_tool_button_new_from_stock (const gchar *stock_id);
50249 void gtk_tool_button_set_label (GtkToolButton *button,
50250 const gchar *label);
50251 const gchar *gtk_tool_button_get_label (GtkToolButton *button);
50252 void gtk_tool_button_set_use_underline (GtkToolButton *button,
50253 gboolean use_underline);
50254 gboolean gtk_tool_button_get_use_underline (GtkToolButton *button);
50255 void gtk_tool_button_set_stock_id (GtkToolButton *button,
50256 const gchar *stock_id);
50257 const gchar *gtk_tool_button_get_stock_id (GtkToolButton *button);
50258 void gtk_tool_button_set_icon_name (GtkToolButton *button,
50259 const gchar *icon_name);
50260 const gchar *gtk_tool_button_get_icon_name (GtkToolButton *button);
50261 void gtk_tool_button_set_icon_widget (GtkToolButton *button,
50262 GtkWidget *icon_widget);
50263 GtkWidget * gtk_tool_button_get_icon_widget (GtkToolButton *button);
50264 void gtk_tool_button_set_label_widget (GtkToolButton *button,
50265 GtkWidget *label_widget);
50266 GtkWidget * gtk_tool_button_get_label_widget (GtkToolButton *button);
50270 GtkWidget *_gtk_tool_button_get_button (GtkToolButton *button);
50273 # 27 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 2
50277 #define GTK_TYPE_MENU_TOOL_BUTTON (gtk_menu_tool_button_get_type ())
50278 #define GTK_MENU_TOOL_BUTTON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButton))
50279 #define GTK_MENU_TOOL_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButtonClass))
50280 #define GTK_IS_MENU_TOOL_BUTTON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_MENU_TOOL_BUTTON))
50281 #define GTK_IS_MENU_TOOL_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_MENU_TOOL_BUTTON))
50282 #define GTK_MENU_TOOL_BUTTON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButtonClass))
50284 typedef struct _GtkMenuToolButtonClass GtkMenuToolButtonClass;
50285 typedef struct _GtkMenuToolButton GtkMenuToolButton;
50286 typedef struct _GtkMenuToolButtonPrivate GtkMenuToolButtonPrivate;
50288 struct _GtkMenuToolButton
50290 GtkToolButton parent;
50293 GtkMenuToolButtonPrivate *priv;
50296 struct _GtkMenuToolButtonClass
50298 GtkToolButtonClass parent_class;
50300 void (*show_menu) (GtkMenuToolButton *button);
50303 void (*_gtk_reserved1) (void);
50304 void (*_gtk_reserved2) (void);
50305 void (*_gtk_reserved3) (void);
50306 void (*_gtk_reserved4) (void);
50309 GType gtk_menu_tool_button_get_type (void) __attribute__((__const__));
50310 GtkToolItem *gtk_menu_tool_button_new (GtkWidget *icon_widget,
50311 const gchar *label);
50312 GtkToolItem *gtk_menu_tool_button_new_from_stock (const gchar *stock_id);
50314 void gtk_menu_tool_button_set_menu (GtkMenuToolButton *button,
50316 GtkWidget *gtk_menu_tool_button_get_menu (GtkMenuToolButton *button);
50318 void gtk_menu_tool_button_set_arrow_tooltip (GtkMenuToolButton *button,
50319 GtkTooltips *tooltips,
50320 const gchar *tip_text,
50321 const gchar *tip_private);
50324 # 120 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50325 # 1 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" 1
50326 # 29 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h"
50327 #define __GTK_MESSAGE_DIALOG_H__
50336 GTK_MESSAGE_WARNING,
50337 GTK_MESSAGE_QUESTION,
50346 GTK_BUTTONS_CANCEL,
50347 GTK_BUTTONS_YES_NO,
50348 GTK_BUTTONS_OK_CANCEL
50351 #define GTK_TYPE_MESSAGE_DIALOG (gtk_message_dialog_get_type ())
50352 #define GTK_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialog))
50353 #define GTK_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialogClass))
50354 #define GTK_IS_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MESSAGE_DIALOG))
50355 #define GTK_IS_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MESSAGE_DIALOG))
50356 #define GTK_MESSAGE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialogClass))
50358 typedef struct _GtkMessageDialog GtkMessageDialog;
50359 typedef struct _GtkMessageDialogClass GtkMessageDialogClass;
50361 struct _GtkMessageDialog
50365 GtkDialog parent_instance;
50371 struct _GtkMessageDialogClass
50373 GtkDialogClass parent_class;
50376 void (*_gtk_reserved1) (void);
50377 void (*_gtk_reserved2) (void);
50378 void (*_gtk_reserved3) (void);
50379 void (*_gtk_reserved4) (void);
50382 GType gtk_message_dialog_get_type (void) __attribute__((__const__));
50384 GtkWidget* gtk_message_dialog_new (GtkWindow *parent,
50385 GtkDialogFlags flags,
50386 GtkMessageType type,
50387 GtkButtonsType buttons,
50388 const gchar *message_format,
50389 ...) __attribute__((__format__ (__printf__, 5, 6)));
50391 GtkWidget* gtk_message_dialog_new_with_markup (GtkWindow *parent,
50392 GtkDialogFlags flags,
50393 GtkMessageType type,
50394 GtkButtonsType buttons,
50395 const gchar *message_format,
50396 ...) __attribute__((__format__ (__printf__, 5, 6)));
50398 void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog,
50401 void gtk_message_dialog_format_secondary_text (GtkMessageDialog *message_dialog,
50402 const gchar *message_format,
50403 ...) __attribute__((__format__ (__printf__, 2, 3)));
50405 void gtk_message_dialog_format_secondary_markup (GtkMessageDialog *message_dialog,
50406 const gchar *message_format,
50407 ...) __attribute__((__format__ (__printf__, 2, 3)));
50410 # 121 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50412 # 1 "/usr/include/gtk-2.0/gtk/gtkmodules.h" 1
50413 # 22 "/usr/include/gtk-2.0/gtk/gtkmodules.h"
50414 #define __GTK_MODULES_H__
50424 gchar * _gtk_find_module (const gchar *name,
50425 const gchar *type);
50426 gchar **_gtk_get_module_path (const gchar *type);
50428 void _gtk_modules_init (gint *argc,
50430 const gchar *gtk_modules_args);
50431 void _gtk_modules_settings_changed (GtkSettings *settings,
50432 const gchar *modules);
50434 typedef void (*GtkModuleInitFunc) (gint *argc,
50436 typedef void (*GtkModuleDisplayInitFunc) (GdkDisplay *display);
50440 # 123 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50441 # 1 "/usr/include/gtk-2.0/gtk/gtknotebook.h" 1
50442 # 28 "/usr/include/gtk-2.0/gtk/gtknotebook.h"
50443 #define __GTK_NOTEBOOK_H__
50451 #define GTK_TYPE_NOTEBOOK (gtk_notebook_get_type ())
50452 #define GTK_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_NOTEBOOK, GtkNotebook))
50453 #define GTK_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_NOTEBOOK, GtkNotebookClass))
50454 #define GTK_IS_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_NOTEBOOK))
50455 #define GTK_IS_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_NOTEBOOK))
50456 #define GTK_NOTEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_NOTEBOOK, GtkNotebookClass))
50461 GTK_NOTEBOOK_TAB_FIRST,
50462 GTK_NOTEBOOK_TAB_LAST
50465 typedef struct _GtkNotebook GtkNotebook;
50466 typedef struct _GtkNotebookClass GtkNotebookClass;
50467 typedef struct _GtkNotebookPage GtkNotebookPage;
50469 struct _GtkNotebook
50471 GtkContainer container;
50473 GtkNotebookPage *cur_page;
50479 GdkWindow *event_window;
50483 guint16 tab_hborder;
50484 guint16 tab_vborder;
50486 guint show_tabs : 1;
50487 guint homogeneous : 1;
50488 guint show_border : 1;
50490 guint scrollable : 1;
50491 guint in_child : 3;
50492 guint click_child : 3;
50494 guint need_timer : 1;
50495 guint child_has_focus : 1;
50496 guint have_visible_child : 1;
50497 guint focus_out : 1;
50499 guint has_before_previous : 1;
50500 guint has_before_next : 1;
50501 guint has_after_previous : 1;
50502 guint has_after_next : 1;
50505 struct _GtkNotebookClass
50507 GtkContainerClass parent_class;
50509 void (* switch_page) (GtkNotebook *notebook,
50510 GtkNotebookPage *page,
50514 gboolean (* select_page) (GtkNotebook *notebook,
50515 gboolean move_focus);
50516 gboolean (* focus_tab) (GtkNotebook *notebook,
50517 GtkNotebookTab type);
50518 void (* change_current_page) (GtkNotebook *notebook,
50520 void (* move_focus_out) (GtkNotebook *notebook,
50521 GtkDirectionType direction);
50524 void (*_gtk_reserved1) (void);
50525 void (*_gtk_reserved2) (void);
50526 void (*_gtk_reserved3) (void);
50527 void (*_gtk_reserved4) (void);
50534 GType gtk_notebook_get_type (void) __attribute__((__const__));
50535 GtkWidget * gtk_notebook_new (void);
50536 gint gtk_notebook_append_page (GtkNotebook *notebook,
50538 GtkWidget *tab_label);
50539 gint gtk_notebook_append_page_menu (GtkNotebook *notebook,
50541 GtkWidget *tab_label,
50542 GtkWidget *menu_label);
50543 gint gtk_notebook_prepend_page (GtkNotebook *notebook,
50545 GtkWidget *tab_label);
50546 gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook,
50548 GtkWidget *tab_label,
50549 GtkWidget *menu_label);
50550 gint gtk_notebook_insert_page (GtkNotebook *notebook,
50552 GtkWidget *tab_label,
50554 gint gtk_notebook_insert_page_menu (GtkNotebook *notebook,
50556 GtkWidget *tab_label,
50557 GtkWidget *menu_label,
50559 void gtk_notebook_remove_page (GtkNotebook *notebook,
50566 gint gtk_notebook_get_current_page (GtkNotebook *notebook);
50567 GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook,
50569 gint gtk_notebook_get_n_pages (GtkNotebook *notebook);
50570 gint gtk_notebook_page_num (GtkNotebook *notebook,
50572 void gtk_notebook_set_current_page (GtkNotebook *notebook,
50574 void gtk_notebook_next_page (GtkNotebook *notebook);
50575 void gtk_notebook_prev_page (GtkNotebook *notebook);
50581 void gtk_notebook_set_show_border (GtkNotebook *notebook,
50582 gboolean show_border);
50583 gboolean gtk_notebook_get_show_border (GtkNotebook *notebook);
50584 void gtk_notebook_set_show_tabs (GtkNotebook *notebook,
50585 gboolean show_tabs);
50586 gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook);
50587 void gtk_notebook_set_tab_pos (GtkNotebook *notebook,
50588 GtkPositionType pos);
50589 GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook);
50592 void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook,
50593 gboolean homogeneous);
50594 void gtk_notebook_set_tab_border (GtkNotebook *notebook,
50595 guint border_width);
50596 void gtk_notebook_set_tab_hborder (GtkNotebook *notebook,
50597 guint tab_hborder);
50598 void gtk_notebook_set_tab_vborder (GtkNotebook *notebook,
50599 guint tab_vborder);
50602 void gtk_notebook_set_scrollable (GtkNotebook *notebook,
50603 gboolean scrollable);
50604 gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook);
50610 void gtk_notebook_popup_enable (GtkNotebook *notebook);
50611 void gtk_notebook_popup_disable (GtkNotebook *notebook);
50617 GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook,
50619 void gtk_notebook_set_tab_label (GtkNotebook *notebook,
50621 GtkWidget *tab_label);
50622 void gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
50624 const gchar *tab_text);
50625 const gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
50627 GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook,
50629 void gtk_notebook_set_menu_label (GtkNotebook *notebook,
50631 GtkWidget *menu_label);
50632 void gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
50634 const gchar *menu_text);
50635 const gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
50637 void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
50641 GtkPackType *pack_type);
50642 void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
50646 GtkPackType pack_type);
50647 void gtk_notebook_reorder_child (GtkNotebook *notebook,
50652 #define gtk_notebook_current_page gtk_notebook_get_current_page
50653 #define gtk_notebook_set_page gtk_notebook_set_current_page
50657 # 124 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50659 # 1 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h" 1
50660 # 30 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h"
50661 #define __GTK_OLD_EDITABLE_H__
50670 #define GTK_TYPE_OLD_EDITABLE (gtk_old_editable_get_type ())
50671 #define GTK_OLD_EDITABLE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_OLD_EDITABLE, GtkOldEditable))
50672 #define GTK_OLD_EDITABLE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_OLD_EDITABLE, GtkOldEditableClass))
50673 #define GTK_IS_OLD_EDITABLE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_OLD_EDITABLE))
50674 #define GTK_IS_OLD_EDITABLE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OLD_EDITABLE))
50675 #define GTK_OLD_EDITABLE_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_OLD_EDITABLE, GtkOldEditableClass))
50678 typedef struct _GtkOldEditable GtkOldEditable;
50679 typedef struct _GtkOldEditableClass GtkOldEditableClass;
50681 typedef void (*GtkTextFunction) (GtkOldEditable *editable, guint32 time_);
50683 struct _GtkOldEditable
50690 guint selection_start_pos;
50691 guint selection_end_pos;
50692 guint has_selection : 1;
50695 guint editable : 1;
50698 gchar *clipboard_text;
50701 struct _GtkOldEditableClass
50703 GtkWidgetClass parent_class;
50706 void (* activate) (GtkOldEditable *editable);
50707 void (* set_editable) (GtkOldEditable *editable,
50708 gboolean is_editable);
50709 void (* move_cursor) (GtkOldEditable *editable,
50712 void (* move_word) (GtkOldEditable *editable,
50714 void (* move_page) (GtkOldEditable *editable,
50717 void (* move_to_row) (GtkOldEditable *editable,
50719 void (* move_to_column) (GtkOldEditable *editable,
50721 void (* kill_char) (GtkOldEditable *editable,
50723 void (* kill_word) (GtkOldEditable *editable,
50725 void (* kill_line) (GtkOldEditable *editable,
50727 void (* cut_clipboard) (GtkOldEditable *editable);
50728 void (* copy_clipboard) (GtkOldEditable *editable);
50729 void (* paste_clipboard) (GtkOldEditable *editable);
50736 void (* update_text) (GtkOldEditable *editable,
50739 gchar* (* get_chars) (GtkOldEditable *editable,
50742 void (* set_selection)(GtkOldEditable *editable,
50745 void (* set_position) (GtkOldEditable *editable,
50749 GtkType gtk_old_editable_get_type (void) __attribute__((__const__));
50750 void gtk_old_editable_claim_selection (GtkOldEditable *old_editable,
50753 void gtk_old_editable_changed (GtkOldEditable *old_editable);
50756 # 126 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50757 # 1 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h" 1
50758 # 30 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h"
50759 #define __GTK_OPTION_MENU_H__
50768 #define GTK_TYPE_OPTION_MENU (gtk_option_menu_get_type ())
50769 #define GTK_OPTION_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_OPTION_MENU, GtkOptionMenu))
50770 #define GTK_OPTION_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_OPTION_MENU, GtkOptionMenuClass))
50771 #define GTK_IS_OPTION_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_OPTION_MENU))
50772 #define GTK_IS_OPTION_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OPTION_MENU))
50773 #define GTK_OPTION_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_OPTION_MENU, GtkOptionMenuClass))
50776 typedef struct _GtkOptionMenu GtkOptionMenu;
50777 typedef struct _GtkOptionMenuClass GtkOptionMenuClass;
50779 struct _GtkOptionMenu
50784 GtkWidget *menu_item;
50790 struct _GtkOptionMenuClass
50792 GtkButtonClass parent_class;
50794 void (*changed) (GtkOptionMenu *option_menu);
50797 void (*_gtk_reserved1) (void);
50798 void (*_gtk_reserved2) (void);
50799 void (*_gtk_reserved3) (void);
50800 void (*_gtk_reserved4) (void);
50804 GType gtk_option_menu_get_type (void) __attribute__((__const__));
50805 GtkWidget* gtk_option_menu_new (void);
50806 GtkWidget* gtk_option_menu_get_menu (GtkOptionMenu *option_menu);
50807 void gtk_option_menu_set_menu (GtkOptionMenu *option_menu,
50809 void gtk_option_menu_remove_menu (GtkOptionMenu *option_menu);
50810 gint gtk_option_menu_get_history (GtkOptionMenu *option_menu);
50811 void gtk_option_menu_set_history (GtkOptionMenu *option_menu,
50816 # 127 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50818 # 1 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" 1
50819 # 30 "/usr/include/gtk-2.0/gtk/gtkpixmap.h"
50820 #define __GTK_PIXMAP_H__
50829 #define GTK_TYPE_PIXMAP (gtk_pixmap_get_type ())
50830 #define GTK_PIXMAP(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_PIXMAP, GtkPixmap))
50831 #define GTK_PIXMAP_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_PIXMAP, GtkPixmapClass))
50832 #define GTK_IS_PIXMAP(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_PIXMAP))
50833 #define GTK_IS_PIXMAP_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PIXMAP))
50834 #define GTK_PIXMAP_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_PIXMAP, GtkPixmapClass))
50837 typedef struct _GtkPixmap GtkPixmap;
50838 typedef struct _GtkPixmapClass GtkPixmapClass;
50847 GdkPixmap *pixmap_insensitive;
50848 guint build_insensitive : 1;
50851 struct _GtkPixmapClass
50853 GtkMiscClass parent_class;
50857 GtkType gtk_pixmap_get_type (void) __attribute__((__const__));
50858 GtkWidget* gtk_pixmap_new (GdkPixmap *pixmap,
50860 void gtk_pixmap_set (GtkPixmap *pixmap,
50863 void gtk_pixmap_get (GtkPixmap *pixmap,
50867 void gtk_pixmap_set_build_insensitive (GtkPixmap *pixmap,
50872 # 129 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50873 # 1 "/usr/include/gtk-2.0/gtk/gtkplug.h" 1
50874 # 27 "/usr/include/gtk-2.0/gtk/gtkplug.h"
50875 #define __GTK_PLUG_H__
50879 # 1 "/usr/include/gtk-2.0/gtk/gtksocket.h" 1
50880 # 27 "/usr/include/gtk-2.0/gtk/gtksocket.h"
50881 #define __GTK_SOCKET_H__
50887 #define GTK_TYPE_SOCKET (gtk_socket_get_type ())
50888 #define GTK_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SOCKET, GtkSocket))
50889 #define GTK_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SOCKET, GtkSocketClass))
50890 #define GTK_IS_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SOCKET))
50891 #define GTK_IS_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SOCKET))
50892 #define GTK_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SOCKET, GtkSocketClass))
50895 typedef struct _GtkSocket GtkSocket;
50896 typedef struct _GtkSocketClass GtkSocketClass;
50900 GtkContainer container;
50902 guint16 request_width;
50903 guint16 request_height;
50904 guint16 current_width;
50905 guint16 current_height;
50907 GdkWindow *plug_window;
50908 GtkWidget *plug_widget;
50910 gshort xembed_version;
50911 guint same_app : 1;
50912 guint focus_in : 1;
50913 guint have_size : 1;
50914 guint need_map : 1;
50915 guint is_mapped : 1;
50918 GtkAccelGroup *accel_group;
50919 GtkWidget *toplevel;
50922 struct _GtkSocketClass
50924 GtkContainerClass parent_class;
50926 void (*plug_added) (GtkSocket *socket_);
50927 gboolean (*plug_removed) (GtkSocket *socket_);
50930 void (*_gtk_reserved1) (void);
50931 void (*_gtk_reserved2) (void);
50932 void (*_gtk_reserved3) (void);
50933 void (*_gtk_reserved4) (void);
50937 GType gtk_socket_get_type (void) __attribute__((__const__));
50938 GtkWidget* gtk_socket_new (void);
50940 void gtk_socket_add_id (GtkSocket *socket_,
50941 GdkNativeWindow window_id);
50942 GdkNativeWindow gtk_socket_get_id (GtkSocket *socket_);
50945 void gtk_socket_steal (GtkSocket *socket_,
50946 GdkNativeWindow wid);
50950 # 32 "/usr/include/gtk-2.0/gtk/gtkplug.h" 2
50956 #define GTK_TYPE_PLUG (gtk_plug_get_type ())
50957 #define GTK_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PLUG, GtkPlug))
50958 #define GTK_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PLUG, GtkPlugClass))
50959 #define GTK_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PLUG))
50960 #define GTK_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PLUG))
50961 #define GTK_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PLUG, GtkPlugClass))
50964 typedef struct _GtkPlug GtkPlug;
50965 typedef struct _GtkPlugClass GtkPlugClass;
50972 GdkWindow *socket_window;
50973 GtkWidget *modality_window;
50974 GtkWindowGroup *modality_group;
50975 GHashTable *grabbed_keys;
50977 guint same_app : 1;
50980 struct _GtkPlugClass
50982 GtkWindowClass parent_class;
50984 void (*embedded) (GtkPlug *plug);
50987 void (*_gtk_reserved1) (void);
50988 void (*_gtk_reserved2) (void);
50989 void (*_gtk_reserved3) (void);
50990 void (*_gtk_reserved4) (void);
50994 GType gtk_plug_get_type (void) __attribute__((__const__));
50997 void gtk_plug_construct (GtkPlug *plug,
50998 GdkNativeWindow socket_id);
50999 GtkWidget* gtk_plug_new (GdkNativeWindow socket_id);
51002 void gtk_plug_construct_for_display (GtkPlug *plug,
51003 GdkDisplay *display,
51004 GdkNativeWindow socket_id);
51005 GtkWidget* gtk_plug_new_for_display (GdkDisplay *display,
51006 GdkNativeWindow socket_id);
51008 GdkNativeWindow gtk_plug_get_id (GtkPlug *plug);
51010 void _gtk_plug_add_to_socket (GtkPlug *plug,
51011 GtkSocket *socket_);
51012 void _gtk_plug_remove_from_socket (GtkPlug *plug,
51013 GtkSocket *socket_);
51016 # 130 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51017 # 1 "/usr/include/gtk-2.0/gtk/gtkpreview.h" 1
51018 # 30 "/usr/include/gtk-2.0/gtk/gtkpreview.h"
51019 #define __GTK_PREVIEW_H__
51027 #define GTK_TYPE_PREVIEW (gtk_preview_get_type ())
51028 #define GTK_PREVIEW(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_PREVIEW, GtkPreview))
51029 #define GTK_PREVIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_PREVIEW, GtkPreviewClass))
51030 #define GTK_IS_PREVIEW(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_PREVIEW))
51031 #define GTK_IS_PREVIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PREVIEW))
51032 #define GTK_PREVIEW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_PREVIEW, GtkPreviewClass))
51035 typedef struct _GtkPreview GtkPreview;
51036 typedef struct _GtkPreviewInfo GtkPreviewInfo;
51037 typedef union _GtkDitherInfo GtkDitherInfo;
51038 typedef struct _GtkPreviewClass GtkPreviewClass;
51045 guint16 buffer_width;
51046 guint16 buffer_height;
51051 GdkRgbDither dither;
51057 struct _GtkPreviewInfo
51064 union _GtkDitherInfo
51070 struct _GtkPreviewClass
51072 GtkWidgetClass parent_class;
51074 GtkPreviewInfo info;
51079 GtkType gtk_preview_get_type (void) __attribute__((__const__));
51080 void gtk_preview_uninit (void);
51081 GtkWidget* gtk_preview_new (GtkPreviewType type);
51082 void gtk_preview_size (GtkPreview *preview,
51085 void gtk_preview_put (GtkPreview *preview,
51094 void gtk_preview_draw_row (GtkPreview *preview,
51099 void gtk_preview_set_expand (GtkPreview *preview,
51102 void gtk_preview_set_gamma (double gamma_);
51103 void gtk_preview_set_color_cube (guint nred_shades,
51104 guint ngreen_shades,
51105 guint nblue_shades,
51106 guint ngray_shades);
51107 void gtk_preview_set_install_cmap (gint install_cmap);
51108 void gtk_preview_set_reserved (gint nreserved);
51109 void gtk_preview_set_dither (GtkPreview *preview,
51110 GdkRgbDither dither);
51112 GdkVisual* gtk_preview_get_visual (void);
51113 GdkColormap* gtk_preview_get_cmap (void);
51115 GtkPreviewInfo* gtk_preview_get_info (void);
51122 void gtk_preview_reset (void);
51126 # 131 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51127 # 1 "/usr/include/gtk-2.0/gtk/gtkprogress.h" 1
51128 # 28 "/usr/include/gtk-2.0/gtk/gtkprogress.h"
51129 #define __GTK_PROGRESS_H__
51141 #define GTK_TYPE_PROGRESS (gtk_progress_get_type ())
51142 #define GTK_PROGRESS(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_PROGRESS, GtkProgress))
51143 #define GTK_PROGRESS_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS, GtkProgressClass))
51144 #define GTK_IS_PROGRESS(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_PROGRESS))
51145 #define GTK_IS_PROGRESS_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS))
51146 #define GTK_PROGRESS_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_PROGRESS, GtkProgressClass))
51150 typedef struct _GtkProgress GtkProgress;
51151 typedef struct _GtkProgressClass GtkProgressClass;
51154 struct _GtkProgress
51158 GtkAdjustment *adjustment;
51159 GdkPixmap *offscreen_pixmap;
51164 guint show_text : 1;
51165 guint activity_mode : 1;
51166 guint use_text_format : 1;
51169 struct _GtkProgressClass
51171 GtkWidgetClass parent_class;
51173 void (* paint) (GtkProgress *progress);
51174 void (* update) (GtkProgress *progress);
51175 void (* act_mode_enter) (GtkProgress *progress);
51178 void (*_gtk_reserved1) (void);
51179 void (*_gtk_reserved2) (void);
51180 void (*_gtk_reserved3) (void);
51181 void (*_gtk_reserved4) (void);
51190 GType gtk_progress_get_type (void) __attribute__((__const__));
51191 void gtk_progress_set_show_text (GtkProgress *progress,
51192 gboolean show_text);
51193 void gtk_progress_set_text_alignment (GtkProgress *progress,
51196 void gtk_progress_set_format_string (GtkProgress *progress,
51197 const gchar *format);
51198 void gtk_progress_set_adjustment (GtkProgress *progress,
51199 GtkAdjustment *adjustment);
51200 void gtk_progress_configure (GtkProgress *progress,
51204 void gtk_progress_set_percentage (GtkProgress *progress,
51205 gdouble percentage);
51206 void gtk_progress_set_value (GtkProgress *progress,
51208 gdouble gtk_progress_get_value (GtkProgress *progress);
51209 void gtk_progress_set_activity_mode (GtkProgress *progress,
51210 gboolean activity_mode);
51211 gchar* gtk_progress_get_current_text (GtkProgress *progress);
51212 gchar* gtk_progress_get_text_from_value (GtkProgress *progress,
51214 gdouble gtk_progress_get_current_percentage (GtkProgress *progress);
51215 gdouble gtk_progress_get_percentage_from_value (GtkProgress *progress,
51221 # 132 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51222 # 1 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h" 1
51223 # 28 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h"
51224 #define __GTK_PROGRESS_BAR_H__
51233 #define GTK_TYPE_PROGRESS_BAR (gtk_progress_bar_get_type ())
51234 #define GTK_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PROGRESS_BAR, GtkProgressBar))
51235 #define GTK_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS_BAR, GtkProgressBarClass))
51236 #define GTK_IS_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PROGRESS_BAR))
51237 #define GTK_IS_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS_BAR))
51238 #define GTK_PROGRESS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PROGRESS_BAR, GtkProgressBarClass))
51241 typedef struct _GtkProgressBar GtkProgressBar;
51242 typedef struct _GtkProgressBarClass GtkProgressBarClass;
51246 GTK_PROGRESS_CONTINUOUS,
51247 GTK_PROGRESS_DISCRETE
51248 } GtkProgressBarStyle;
51252 GTK_PROGRESS_LEFT_TO_RIGHT,
51253 GTK_PROGRESS_RIGHT_TO_LEFT,
51254 GTK_PROGRESS_BOTTOM_TO_TOP,
51255 GTK_PROGRESS_TOP_TO_BOTTOM
51256 } GtkProgressBarOrientation;
51258 struct _GtkProgressBar
51260 GtkProgress progress;
51262 GtkProgressBarStyle bar_style;
51263 GtkProgressBarOrientation orientation;
51269 guint activity_step;
51270 guint activity_blocks;
51272 gdouble pulse_fraction;
51274 guint activity_dir : 1;
51275 guint ellipsize : 3;
51278 struct _GtkProgressBarClass
51280 GtkProgressClass parent_class;
51283 void (*_gtk_reserved1) (void);
51284 void (*_gtk_reserved2) (void);
51285 void (*_gtk_reserved3) (void);
51286 void (*_gtk_reserved4) (void);
51290 GType gtk_progress_bar_get_type (void) __attribute__((__const__));
51291 GtkWidget* gtk_progress_bar_new (void);
51292 # 124 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h"
51293 void gtk_progress_bar_pulse (GtkProgressBar *pbar);
51294 void gtk_progress_bar_set_text (GtkProgressBar *pbar,
51295 const gchar *text);
51296 void gtk_progress_bar_set_fraction (GtkProgressBar *pbar,
51299 void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar,
51301 void gtk_progress_bar_set_orientation (GtkProgressBar *pbar,
51302 GtkProgressBarOrientation orientation);
51304 const gchar* gtk_progress_bar_get_text (GtkProgressBar *pbar);
51305 gdouble gtk_progress_bar_get_fraction (GtkProgressBar *pbar);
51306 gdouble gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar);
51308 GtkProgressBarOrientation gtk_progress_bar_get_orientation (GtkProgressBar *pbar);
51309 void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar,
51310 PangoEllipsizeMode mode);
51311 PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar);
51317 GtkWidget* gtk_progress_bar_new_with_adjustment (GtkAdjustment *adjustment);
51318 void gtk_progress_bar_set_bar_style (GtkProgressBar *pbar,
51319 GtkProgressBarStyle style);
51320 void gtk_progress_bar_set_discrete_blocks (GtkProgressBar *pbar,
51326 void gtk_progress_bar_set_activity_step (GtkProgressBar *pbar,
51328 void gtk_progress_bar_set_activity_blocks (GtkProgressBar *pbar,
51330 void gtk_progress_bar_update (GtkProgressBar *pbar,
51331 gdouble percentage);
51336 # 133 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51337 # 1 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" 1
51338 # 31 "/usr/include/gtk-2.0/gtk/gtkradioaction.h"
51339 #define __GTK_RADIO_ACTION_H__
51341 # 1 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h" 1
51342 # 31 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h"
51343 #define __GTK_TOGGLE_ACTION_H__
51349 #define GTK_TYPE_TOGGLE_ACTION (gtk_toggle_action_get_type ())
51350 #define GTK_TOGGLE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleAction))
51351 #define GTK_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionClass))
51352 #define GTK_IS_TOGGLE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_ACTION))
51353 #define GTK_IS_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_ACTION))
51354 #define GTK_TOGGLE_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionClass))
51356 typedef struct _GtkToggleAction GtkToggleAction;
51357 typedef struct _GtkToggleActionPrivate GtkToggleActionPrivate;
51358 typedef struct _GtkToggleActionClass GtkToggleActionClass;
51360 struct _GtkToggleAction
51366 GtkToggleActionPrivate *private_data;
51369 struct _GtkToggleActionClass
51371 GtkActionClass parent_class;
51373 void (* toggled) (GtkToggleAction *action);
51376 void (*_gtk_reserved1) (void);
51377 void (*_gtk_reserved2) (void);
51378 void (*_gtk_reserved3) (void);
51379 void (*_gtk_reserved4) (void);
51382 GType gtk_toggle_action_get_type (void) __attribute__((__const__));
51383 GtkToggleAction *gtk_toggle_action_new (const gchar *name,
51384 const gchar *label,
51385 const gchar *tooltip,
51386 const gchar *stock_id);
51387 void gtk_toggle_action_toggled (GtkToggleAction *action);
51388 void gtk_toggle_action_set_active (GtkToggleAction *action,
51389 gboolean is_active);
51390 gboolean gtk_toggle_action_get_active (GtkToggleAction *action);
51391 void gtk_toggle_action_set_draw_as_radio (GtkToggleAction *action,
51392 gboolean draw_as_radio);
51393 gboolean gtk_toggle_action_get_draw_as_radio (GtkToggleAction *action);
51397 # 34 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" 2
51401 #define GTK_TYPE_RADIO_ACTION (gtk_radio_action_get_type ())
51402 #define GTK_RADIO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_ACTION, GtkRadioAction))
51403 #define GTK_RADIO_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_ACTION, GtkRadioActionClass))
51404 #define GTK_IS_RADIO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_ACTION))
51405 #define GTK_IS_RADIO_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_ACTION))
51406 #define GTK_RADIO_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_ACTION, GtkRadioActionClass))
51408 typedef struct _GtkRadioAction GtkRadioAction;
51409 typedef struct _GtkRadioActionPrivate GtkRadioActionPrivate;
51410 typedef struct _GtkRadioActionClass GtkRadioActionClass;
51412 struct _GtkRadioAction
51414 GtkToggleAction parent;
51418 GtkRadioActionPrivate *private_data;
51421 struct _GtkRadioActionClass
51423 GtkToggleActionClass parent_class;
51425 void (* changed) (GtkRadioAction *action, GtkRadioAction *current);
51428 void (*_gtk_reserved1) (void);
51429 void (*_gtk_reserved2) (void);
51430 void (*_gtk_reserved3) (void);
51431 void (*_gtk_reserved4) (void);
51434 GType gtk_radio_action_get_type (void) __attribute__((__const__));
51435 GtkRadioAction *gtk_radio_action_new (const gchar *name,
51436 const gchar *label,
51437 const gchar *tooltip,
51438 const gchar *stock_id,
51440 GSList *gtk_radio_action_get_group (GtkRadioAction *action);
51441 void gtk_radio_action_set_group (GtkRadioAction *action,
51443 gint gtk_radio_action_get_current_value (GtkRadioAction *action);
51447 # 134 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51448 # 1 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h" 1
51449 # 28 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h"
51450 #define __GTK_RADIO_BUTTON_H__
51459 #define GTK_TYPE_RADIO_BUTTON (gtk_radio_button_get_type ())
51460 #define GTK_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButton))
51461 #define GTK_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass))
51462 #define GTK_IS_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_BUTTON))
51463 #define GTK_IS_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_BUTTON))
51464 #define GTK_RADIO_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass))
51467 typedef struct _GtkRadioButton GtkRadioButton;
51468 typedef struct _GtkRadioButtonClass GtkRadioButtonClass;
51470 struct _GtkRadioButton
51472 GtkCheckButton check_button;
51477 struct _GtkRadioButtonClass
51479 GtkCheckButtonClass parent_class;
51482 void (*group_changed) (GtkRadioButton *radio_button);
51485 void (*_gtk_reserved2) (void);
51486 void (*_gtk_reserved3) (void);
51487 void (*_gtk_reserved4) (void);
51491 GType gtk_radio_button_get_type (void) __attribute__((__const__));
51493 GtkWidget* gtk_radio_button_new (GSList *group);
51494 GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *group);
51495 GtkWidget* gtk_radio_button_new_with_label (GSList *group,
51496 const gchar *label);
51497 GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *group,
51498 const gchar *label);
51499 GtkWidget* gtk_radio_button_new_with_mnemonic (GSList *group,
51500 const gchar *label);
51501 GtkWidget* gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *group,
51502 const gchar *label);
51503 GSList* gtk_radio_button_get_group (GtkRadioButton *radio_button);
51504 void gtk_radio_button_set_group (GtkRadioButton *radio_button,
51508 #define gtk_radio_button_group gtk_radio_button_get_group
51512 # 135 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51513 # 1 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h" 1
51514 # 28 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h"
51515 #define __GTK_RADIO_MENU_ITEM_H__
51523 #define GTK_TYPE_RADIO_MENU_ITEM (gtk_radio_menu_item_get_type ())
51524 #define GTK_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItem))
51525 #define GTK_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItemClass))
51526 #define GTK_IS_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_MENU_ITEM))
51527 #define GTK_IS_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_MENU_ITEM))
51528 #define GTK_RADIO_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItemClass))
51531 typedef struct _GtkRadioMenuItem GtkRadioMenuItem;
51532 typedef struct _GtkRadioMenuItemClass GtkRadioMenuItemClass;
51534 struct _GtkRadioMenuItem
51536 GtkCheckMenuItem check_menu_item;
51541 struct _GtkRadioMenuItemClass
51543 GtkCheckMenuItemClass parent_class;
51546 void (*group_changed) (GtkRadioMenuItem *radio_menu_item);
51549 void (*_gtk_reserved2) (void);
51550 void (*_gtk_reserved3) (void);
51551 void (*_gtk_reserved4) (void);
51555 GType gtk_radio_menu_item_get_type (void) __attribute__((__const__));
51557 GtkWidget* gtk_radio_menu_item_new (GSList *group);
51558 GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group,
51559 const gchar *label);
51560 GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group,
51561 const gchar *label);
51562 GtkWidget* gtk_radio_menu_item_new_from_widget (GtkRadioMenuItem *group);
51563 GtkWidget *gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group,
51564 const gchar *label);
51565 GtkWidget *gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group,
51566 const gchar *label);
51567 GSList* gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item);
51568 void gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item,
51572 #define gtk_radio_menu_item_group gtk_radio_menu_item_get_group
51576 # 136 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51577 # 1 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" 1
51578 # 24 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h"
51579 #define __GTK_RADIO_TOOL_BUTTON_H__
51581 # 1 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 1
51582 # 24 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h"
51583 #define __GTK_TOGGLE_TOOL_BUTTON_H__
51585 # 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
51586 # 27 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 2
51590 #define GTK_TYPE_TOGGLE_TOOL_BUTTON (gtk_toggle_tool_button_get_type ())
51591 #define GTK_TOGGLE_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButton))
51592 #define GTK_TOGGLE_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonClass))
51593 #define GTK_IS_TOGGLE_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON))
51594 #define GTK_IS_TOGGLE_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON))
51595 #define GTK_TOGGLE_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonClass))
51597 typedef struct _GtkToggleToolButton GtkToggleToolButton;
51598 typedef struct _GtkToggleToolButtonClass GtkToggleToolButtonClass;
51599 typedef struct _GtkToggleToolButtonPrivate GtkToggleToolButtonPrivate;
51601 struct _GtkToggleToolButton
51603 GtkToolButton parent;
51606 GtkToggleToolButtonPrivate *priv;
51609 struct _GtkToggleToolButtonClass
51611 GtkToolButtonClass parent_class;
51614 void (* toggled) (GtkToggleToolButton *button);
51617 void (* _gtk_reserved1) (void);
51618 void (* _gtk_reserved2) (void);
51619 void (* _gtk_reserved3) (void);
51620 void (* _gtk_reserved4) (void);
51623 GType gtk_toggle_tool_button_get_type (void) __attribute__((__const__));
51624 GtkToolItem *gtk_toggle_tool_button_new (void);
51625 GtkToolItem *gtk_toggle_tool_button_new_from_stock (const gchar *stock_id);
51627 void gtk_toggle_tool_button_set_active (GtkToggleToolButton *button,
51628 gboolean is_active);
51629 gboolean gtk_toggle_tool_button_get_active (GtkToggleToolButton *button);
51632 # 27 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" 2
51636 #define GTK_TYPE_RADIO_TOOL_BUTTON (gtk_radio_tool_button_get_type ())
51637 #define GTK_RADIO_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButton))
51638 #define GTK_RADIO_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButtonClass))
51639 #define GTK_IS_RADIO_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_TOOL_BUTTON))
51640 #define GTK_IS_RADIO_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_TOOL_BUTTON))
51641 #define GTK_RADIO_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButtonClass))
51643 typedef struct _GtkRadioToolButton GtkRadioToolButton;
51644 typedef struct _GtkRadioToolButtonClass GtkRadioToolButtonClass;
51646 struct _GtkRadioToolButton
51648 GtkToggleToolButton parent;
51651 struct _GtkRadioToolButtonClass
51653 GtkToggleToolButtonClass parent_class;
51656 void (* _gtk_reserved1) (void);
51657 void (* _gtk_reserved2) (void);
51658 void (* _gtk_reserved3) (void);
51659 void (* _gtk_reserved4) (void);
51662 GType gtk_radio_tool_button_get_type (void) __attribute__((__const__));
51664 GtkToolItem *gtk_radio_tool_button_new (GSList *group);
51665 GtkToolItem *gtk_radio_tool_button_new_from_stock (GSList *group,
51666 const gchar *stock_id);
51667 GtkToolItem *gtk_radio_tool_button_new_from_widget (GtkRadioToolButton *group);
51668 GtkToolItem *gtk_radio_tool_button_new_with_stock_from_widget (GtkRadioToolButton *group,
51669 const gchar *stock_id);
51670 GSList * gtk_radio_tool_button_get_group (GtkRadioToolButton *button);
51671 void gtk_radio_tool_button_set_group (GtkRadioToolButton *button,
51675 # 137 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51681 # 1 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 1
51682 # 28 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h"
51683 #define __GTK_SCROLLED_WINDOW_H__
51689 # 1 "/usr/include/gtk-2.0/gtk/gtkviewport.h" 1
51690 # 28 "/usr/include/gtk-2.0/gtk/gtkviewport.h"
51691 #define __GTK_VIEWPORT_H__
51702 #define GTK_TYPE_VIEWPORT (gtk_viewport_get_type ())
51703 #define GTK_VIEWPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VIEWPORT, GtkViewport))
51704 #define GTK_VIEWPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VIEWPORT, GtkViewportClass))
51705 #define GTK_IS_VIEWPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VIEWPORT))
51706 #define GTK_IS_VIEWPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VIEWPORT))
51707 #define GTK_VIEWPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VIEWPORT, GtkViewportClass))
51710 typedef struct _GtkViewport GtkViewport;
51711 typedef struct _GtkViewportClass GtkViewportClass;
51713 struct _GtkViewport
51717 GtkShadowType shadow_type;
51718 GdkWindow *view_window;
51719 GdkWindow *bin_window;
51720 GtkAdjustment *hadjustment;
51721 GtkAdjustment *vadjustment;
51724 struct _GtkViewportClass
51726 GtkBinClass parent_class;
51728 void (*set_scroll_adjustments) (GtkViewport *viewport,
51729 GtkAdjustment *hadjustment,
51730 GtkAdjustment *vadjustment);
51734 GType gtk_viewport_get_type (void) __attribute__((__const__));
51735 GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment,
51736 GtkAdjustment *vadjustment);
51737 GtkAdjustment* gtk_viewport_get_hadjustment (GtkViewport *viewport);
51738 GtkAdjustment* gtk_viewport_get_vadjustment (GtkViewport *viewport);
51739 void gtk_viewport_set_hadjustment (GtkViewport *viewport,
51740 GtkAdjustment *adjustment);
51741 void gtk_viewport_set_vadjustment (GtkViewport *viewport,
51742 GtkAdjustment *adjustment);
51743 void gtk_viewport_set_shadow_type (GtkViewport *viewport,
51744 GtkShadowType type);
51745 GtkShadowType gtk_viewport_get_shadow_type (GtkViewport *viewport);
51749 # 35 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 2
51755 #define GTK_TYPE_SCROLLED_WINDOW (gtk_scrolled_window_get_type ())
51756 #define GTK_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindow))
51757 #define GTK_SCROLLED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass))
51758 #define GTK_IS_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLED_WINDOW))
51759 #define GTK_IS_SCROLLED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLED_WINDOW))
51760 #define GTK_SCROLLED_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass))
51764 typedef struct _GtkScrolledWindow GtkScrolledWindow;
51765 typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass;
51767 struct _GtkScrolledWindow
51772 GtkWidget *hscrollbar;
51773 GtkWidget *vscrollbar;
51776 guint hscrollbar_policy : 2;
51777 guint vscrollbar_policy : 2;
51778 guint hscrollbar_visible : 1;
51779 guint vscrollbar_visible : 1;
51780 guint window_placement : 2;
51781 guint focus_out : 1;
51783 guint16 shadow_type;
51786 struct _GtkScrolledWindowClass
51788 GtkBinClass parent_class;
51790 gint scrollbar_spacing;
51791 # 84 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h"
51792 void (*scroll_child) (GtkScrolledWindow *scrolled_window,
51793 GtkScrollType scroll,
51794 gboolean horizontal);
51796 void (* move_focus_out) (GtkScrolledWindow *scrolled_window,
51797 GtkDirectionType direction);
51800 void (*_gtk_reserved1) (void);
51801 void (*_gtk_reserved2) (void);
51802 void (*_gtk_reserved3) (void);
51803 void (*_gtk_reserved4) (void);
51807 GType gtk_scrolled_window_get_type (void) __attribute__((__const__));
51808 GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment,
51809 GtkAdjustment *vadjustment);
51810 void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window,
51811 GtkAdjustment *hadjustment);
51812 void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window,
51813 GtkAdjustment *vadjustment);
51814 GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window);
51815 GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window);
51816 GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window);
51817 GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window);
51818 void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window,
51819 GtkPolicyType hscrollbar_policy,
51820 GtkPolicyType vscrollbar_policy);
51821 void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window,
51822 GtkPolicyType *hscrollbar_policy,
51823 GtkPolicyType *vscrollbar_policy);
51824 void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window,
51825 GtkCornerType window_placement);
51826 GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window);
51827 void gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolled_window,
51828 GtkShadowType type);
51829 GtkShadowType gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window);
51830 void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
51833 gint _gtk_scrolled_window_get_scrollbar_spacing (GtkScrolledWindow *scrolled_window);
51837 # 143 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51840 # 1 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h" 1
51841 # 28 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h"
51842 #define __GTK_SEPARATOR_MENU_ITEM_H__
51850 #define GTK_TYPE_SEPARATOR_MENU_ITEM (gtk_separator_menu_item_get_type ())
51851 #define GTK_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItem))
51852 #define GTK_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItemClass))
51853 #define GTK_IS_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM))
51854 #define GTK_IS_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM))
51855 #define GTK_SEPARATOR_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItemClass))
51858 typedef struct _GtkSeparatorMenuItem GtkSeparatorMenuItem;
51859 typedef struct _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass;
51861 struct _GtkSeparatorMenuItem
51863 GtkMenuItem menu_item;
51866 struct _GtkSeparatorMenuItemClass
51868 GtkMenuItemClass parent_class;
51872 GType gtk_separator_menu_item_get_type (void) __attribute__((__const__));
51873 GtkWidget* gtk_separator_menu_item_new (void);
51877 # 146 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51878 # 1 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h" 1
51879 # 23 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h"
51880 #define __GTK_SEPARATOR_TOOL_ITEM_H__
51886 #define GTK_TYPE_SEPARATOR_TOOL_ITEM (gtk_separator_tool_item_get_type ())
51887 #define GTK_SEPARATOR_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItem))
51888 #define GTK_SEPARATOR_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemClass))
51889 #define GTK_IS_SEPARATOR_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM))
51890 #define GTK_IS_SEPARATOR_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM))
51891 #define GTK_SEPARATOR_TOOL_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemClass))
51893 typedef struct _GtkSeparatorToolItem GtkSeparatorToolItem;
51894 typedef struct _GtkSeparatorToolItemClass GtkSeparatorToolItemClass;
51895 typedef struct _GtkSeparatorToolItemPrivate GtkSeparatorToolItemPrivate;
51897 struct _GtkSeparatorToolItem
51899 GtkToolItem parent;
51902 GtkSeparatorToolItemPrivate *priv;
51905 struct _GtkSeparatorToolItemClass
51907 GtkToolItemClass parent_class;
51910 void (* _gtk_reserved1) (void);
51911 void (* _gtk_reserved2) (void);
51912 void (* _gtk_reserved3) (void);
51913 void (* _gtk_reserved4) (void);
51916 GType gtk_separator_tool_item_get_type (void) __attribute__((__const__));
51917 GtkToolItem *gtk_separator_tool_item_new (void);
51919 gboolean gtk_separator_tool_item_get_draw (GtkSeparatorToolItem *item);
51920 void gtk_separator_tool_item_set_draw (GtkSeparatorToolItem *item,
51924 # 147 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51927 # 1 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" 1
51928 # 22 "/usr/include/gtk-2.0/gtk/gtksizegroup.h"
51929 #define __GTK_SIZE_GROUP_H__
51935 #define GTK_TYPE_SIZE_GROUP (gtk_size_group_get_type ())
51936 #define GTK_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroup))
51937 #define GTK_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass))
51938 #define GTK_IS_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SIZE_GROUP))
51939 #define GTK_IS_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SIZE_GROUP))
51940 #define GTK_SIZE_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass))
51943 typedef struct _GtkSizeGroup GtkSizeGroup;
51944 typedef struct _GtkSizeGroupClass GtkSizeGroupClass;
51946 struct _GtkSizeGroup
51948 GObject parent_instance;
51954 guint have_width : 1;
51955 guint have_height : 1;
51956 guint ignore_hidden : 1;
51958 GtkRequisition requisition;
51961 struct _GtkSizeGroupClass
51963 GObjectClass parent_class;
51966 void (*_gtk_reserved1) (void);
51967 void (*_gtk_reserved2) (void);
51968 void (*_gtk_reserved3) (void);
51969 void (*_gtk_reserved4) (void);
51971 # 75 "/usr/include/gtk-2.0/gtk/gtksizegroup.h"
51973 GTK_SIZE_GROUP_NONE,
51974 GTK_SIZE_GROUP_HORIZONTAL,
51975 GTK_SIZE_GROUP_VERTICAL,
51976 GTK_SIZE_GROUP_BOTH
51977 } GtkSizeGroupMode;
51979 GType gtk_size_group_get_type (void) __attribute__((__const__));
51981 GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode);
51982 void gtk_size_group_set_mode (GtkSizeGroup *size_group,
51983 GtkSizeGroupMode mode);
51984 GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group);
51985 void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group,
51986 gboolean ignore_hidden);
51987 gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group);
51988 void gtk_size_group_add_widget (GtkSizeGroup *size_group,
51989 GtkWidget *widget);
51990 void gtk_size_group_remove_widget (GtkSizeGroup *size_group,
51991 GtkWidget *widget);
51994 void _gtk_size_group_get_child_requisition (GtkWidget *widget,
51995 GtkRequisition *requisition);
51996 void _gtk_size_group_compute_requisition (GtkWidget *widget,
51997 GtkRequisition *requisition);
51998 void _gtk_size_group_queue_resize (GtkWidget *widget);
52001 # 150 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52003 # 1 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h" 1
52004 # 31 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h"
52005 #define __GTK_SPIN_BUTTON_H__
52015 #define GTK_TYPE_SPIN_BUTTON (gtk_spin_button_get_type ())
52016 #define GTK_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButton))
52017 #define GTK_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass))
52018 #define GTK_IS_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SPIN_BUTTON))
52019 #define GTK_IS_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SPIN_BUTTON))
52020 #define GTK_SPIN_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass))
52022 #define GTK_INPUT_ERROR -1
52027 GTK_UPDATE_IF_VALID
52028 } GtkSpinButtonUpdatePolicy;
52032 GTK_SPIN_STEP_FORWARD,
52033 GTK_SPIN_STEP_BACKWARD,
52034 GTK_SPIN_PAGE_FORWARD,
52035 GTK_SPIN_PAGE_BACKWARD,
52038 GTK_SPIN_USER_DEFINED
52042 typedef struct _GtkSpinButton GtkSpinButton;
52043 typedef struct _GtkSpinButtonClass GtkSpinButtonClass;
52046 struct _GtkSpinButton
52050 GtkAdjustment *adjustment;
52056 gdouble climb_rate;
52057 gdouble timer_step;
52059 GtkSpinButtonUpdatePolicy update_policy;
52061 guint in_child : 2;
52062 guint click_child : 2;
52064 guint need_timer : 1;
52065 guint timer_calls : 3;
52069 guint snap_to_ticks : 1;
52072 struct _GtkSpinButtonClass
52074 GtkEntryClass parent_class;
52076 gint (*input) (GtkSpinButton *spin_button,
52077 gdouble *new_value);
52078 gint (*output) (GtkSpinButton *spin_button);
52079 void (*value_changed) (GtkSpinButton *spin_button);
52082 void (*change_value) (GtkSpinButton *spin_button,
52083 GtkScrollType scroll);
52086 void (*_gtk_reserved1) (void);
52087 void (*_gtk_reserved2) (void);
52088 void (*_gtk_reserved3) (void);
52089 void (*_gtk_reserved4) (void);
52093 GType gtk_spin_button_get_type (void) __attribute__((__const__));
52095 void gtk_spin_button_configure (GtkSpinButton *spin_button,
52096 GtkAdjustment *adjustment,
52097 gdouble climb_rate,
52100 GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment,
52101 gdouble climb_rate,
52104 GtkWidget* gtk_spin_button_new_with_range (gdouble min,
52108 void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button,
52109 GtkAdjustment *adjustment);
52111 GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button);
52113 void gtk_spin_button_set_digits (GtkSpinButton *spin_button,
52115 guint gtk_spin_button_get_digits (GtkSpinButton *spin_button);
52117 void gtk_spin_button_set_increments (GtkSpinButton *spin_button,
52120 void gtk_spin_button_get_increments (GtkSpinButton *spin_button,
52124 void gtk_spin_button_set_range (GtkSpinButton *spin_button,
52127 void gtk_spin_button_get_range (GtkSpinButton *spin_button,
52131 gdouble gtk_spin_button_get_value (GtkSpinButton *spin_button);
52133 gint gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button);
52135 void gtk_spin_button_set_value (GtkSpinButton *spin_button,
52138 void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button,
52139 GtkSpinButtonUpdatePolicy policy);
52140 GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button);
52142 void gtk_spin_button_set_numeric (GtkSpinButton *spin_button,
52144 gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button);
52146 void gtk_spin_button_spin (GtkSpinButton *spin_button,
52147 GtkSpinType direction,
52148 gdouble increment);
52150 void gtk_spin_button_set_wrap (GtkSpinButton *spin_button,
52152 gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button);
52154 void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button,
52155 gboolean snap_to_ticks);
52156 gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button);
52157 void gtk_spin_button_update (GtkSpinButton *spin_button);
52161 #define gtk_spin_button_get_value_as_float gtk_spin_button_get_value
52165 # 152 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52166 # 1 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h" 1
52167 # 29 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h"
52168 #define __GTK_STATUSBAR_H__
52174 #define GTK_TYPE_STATUSBAR (gtk_statusbar_get_type ())
52175 #define GTK_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_STATUSBAR, GtkStatusbar))
52176 #define GTK_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STATUSBAR, GtkStatusbarClass))
52177 #define GTK_IS_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_STATUSBAR))
52178 #define GTK_IS_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STATUSBAR))
52179 #define GTK_STATUSBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STATUSBAR, GtkStatusbarClass))
52182 typedef struct _GtkStatusbar GtkStatusbar;
52183 typedef struct _GtkStatusbarClass GtkStatusbarClass;
52185 struct _GtkStatusbar
52187 GtkHBox parent_widget;
52195 guint seq_context_id;
52196 guint seq_message_id;
52198 GdkWindow *grip_window;
52200 guint has_resize_grip : 1;
52203 struct _GtkStatusbarClass
52205 GtkHBoxClass parent_class;
52207 gpointer messages_mem_chunk;
52209 void (*text_pushed) (GtkStatusbar *statusbar,
52211 const gchar *text);
52212 void (*text_popped) (GtkStatusbar *statusbar,
52214 const gchar *text);
52217 void (*_gtk_reserved1) (void);
52218 void (*_gtk_reserved2) (void);
52219 void (*_gtk_reserved3) (void);
52220 void (*_gtk_reserved4) (void);
52224 GType gtk_statusbar_get_type (void) __attribute__((__const__));
52225 GtkWidget* gtk_statusbar_new (void);
52229 guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar,
52230 const gchar *context_description);
52232 guint gtk_statusbar_push (GtkStatusbar *statusbar,
52234 const gchar *text);
52235 void gtk_statusbar_pop (GtkStatusbar *statusbar,
52237 void gtk_statusbar_remove (GtkStatusbar *statusbar,
52241 void gtk_statusbar_set_has_resize_grip (GtkStatusbar *statusbar,
52243 gboolean gtk_statusbar_get_has_resize_grip (GtkStatusbar *statusbar);
52246 # 153 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52247 # 1 "/usr/include/gtk-2.0/gtk/gtkstock.h" 1
52248 # 28 "/usr/include/gtk-2.0/gtk/gtkstock.h"
52249 #define __GTK_STOCK_H__
52257 typedef struct _GtkStockItem GtkStockItem;
52259 struct _GtkStockItem
52263 GdkModifierType modifier;
52265 gchar *translation_domain;
52268 void gtk_stock_add (const GtkStockItem *items,
52270 void gtk_stock_add_static (const GtkStockItem *items,
52272 gboolean gtk_stock_lookup (const gchar *stock_id,
52273 GtkStockItem *item);
52278 GSList* gtk_stock_list_ids (void);
52280 GtkStockItem *gtk_stock_item_copy (const GtkStockItem *item);
52281 void gtk_stock_item_free (GtkStockItem *item);
52283 void gtk_stock_set_translate_func (const gchar *domain,
52284 GtkTranslateFunc func,
52286 GtkDestroyNotify notify);
52289 #define GTK_STOCK_DIALOG_AUTHENTICATION "gtk-dialog-authentication"
52291 #define GTK_STOCK_DIALOG_INFO "gtk-dialog-info"
52292 #define GTK_STOCK_DIALOG_WARNING "gtk-dialog-warning"
52293 #define GTK_STOCK_DIALOG_ERROR "gtk-dialog-error"
52294 #define GTK_STOCK_DIALOG_QUESTION "gtk-dialog-question"
52296 #define GTK_STOCK_DND "gtk-dnd"
52297 #define GTK_STOCK_DND_MULTIPLE "gtk-dnd-multiple"
52299 #define GTK_STOCK_ABOUT "gtk-about"
52300 #define GTK_STOCK_ADD "gtk-add"
52301 #define GTK_STOCK_APPLY "gtk-apply"
52302 #define GTK_STOCK_BOLD "gtk-bold"
52303 #define GTK_STOCK_CANCEL "gtk-cancel"
52304 #define GTK_STOCK_CDROM "gtk-cdrom"
52305 #define GTK_STOCK_CLEAR "gtk-clear"
52306 #define GTK_STOCK_CLOSE "gtk-close"
52307 #define GTK_STOCK_COLOR_PICKER "gtk-color-picker"
52308 #define GTK_STOCK_CONVERT "gtk-convert"
52309 #define GTK_STOCK_CONNECT "gtk-connect"
52310 #define GTK_STOCK_COPY "gtk-copy"
52311 #define GTK_STOCK_CUT "gtk-cut"
52312 #define GTK_STOCK_DELETE "gtk-delete"
52313 #define GTK_STOCK_DIRECTORY "gtk-directory"
52314 #define GTK_STOCK_DISCONNECT "gtk-disconnect"
52315 #define GTK_STOCK_EDIT "gtk-edit"
52316 #define GTK_STOCK_EXECUTE "gtk-execute"
52317 #define GTK_STOCK_FILE "gtk-file"
52318 #define GTK_STOCK_FIND "gtk-find"
52319 #define GTK_STOCK_FIND_AND_REPLACE "gtk-find-and-replace"
52320 #define GTK_STOCK_FLOPPY "gtk-floppy"
52321 #define GTK_STOCK_FULLSCREEN "gtk-fullscreen"
52322 #define GTK_STOCK_GOTO_BOTTOM "gtk-goto-bottom"
52323 #define GTK_STOCK_GOTO_FIRST "gtk-goto-first"
52324 #define GTK_STOCK_GOTO_LAST "gtk-goto-last"
52325 #define GTK_STOCK_GOTO_TOP "gtk-goto-top"
52326 #define GTK_STOCK_GO_BACK "gtk-go-back"
52327 #define GTK_STOCK_GO_DOWN "gtk-go-down"
52328 #define GTK_STOCK_GO_FORWARD "gtk-go-forward"
52329 #define GTK_STOCK_GO_UP "gtk-go-up"
52330 #define GTK_STOCK_HARDDISK "gtk-harddisk"
52331 #define GTK_STOCK_HELP "gtk-help"
52332 #define GTK_STOCK_HOME "gtk-home"
52333 #define GTK_STOCK_INDEX "gtk-index"
52334 #define GTK_STOCK_INDENT "gtk-indent"
52335 #define GTK_STOCK_INFO "gtk-info"
52336 #define GTK_STOCK_UNINDENT "gtk-unindent"
52337 #define GTK_STOCK_ITALIC "gtk-italic"
52338 #define GTK_STOCK_JUMP_TO "gtk-jump-to"
52339 #define GTK_STOCK_JUSTIFY_CENTER "gtk-justify-center"
52340 #define GTK_STOCK_JUSTIFY_FILL "gtk-justify-fill"
52341 #define GTK_STOCK_JUSTIFY_LEFT "gtk-justify-left"
52342 #define GTK_STOCK_JUSTIFY_RIGHT "gtk-justify-right"
52343 #define GTK_STOCK_LEAVE_FULLSCREEN "gtk-leave-fullscreen"
52344 #define GTK_STOCK_MISSING_IMAGE "gtk-missing-image"
52345 #define GTK_STOCK_MEDIA_FORWARD "gtk-media-forward"
52346 #define GTK_STOCK_MEDIA_NEXT "gtk-media-next"
52347 #define GTK_STOCK_MEDIA_PAUSE "gtk-media-pause"
52348 #define GTK_STOCK_MEDIA_PLAY "gtk-media-play"
52349 #define GTK_STOCK_MEDIA_PREVIOUS "gtk-media-previous"
52350 #define GTK_STOCK_MEDIA_RECORD "gtk-media-record"
52351 #define GTK_STOCK_MEDIA_REWIND "gtk-media-rewind"
52352 #define GTK_STOCK_MEDIA_STOP "gtk-media-stop"
52353 #define GTK_STOCK_NETWORK "gtk-network"
52354 #define GTK_STOCK_NEW "gtk-new"
52355 #define GTK_STOCK_NO "gtk-no"
52356 #define GTK_STOCK_OK "gtk-ok"
52357 #define GTK_STOCK_OPEN "gtk-open"
52358 #define GTK_STOCK_PASTE "gtk-paste"
52359 #define GTK_STOCK_PREFERENCES "gtk-preferences"
52360 #define GTK_STOCK_PRINT "gtk-print"
52361 #define GTK_STOCK_PRINT_PREVIEW "gtk-print-preview"
52362 #define GTK_STOCK_PROPERTIES "gtk-properties"
52363 #define GTK_STOCK_QUIT "gtk-quit"
52364 #define GTK_STOCK_REDO "gtk-redo"
52365 #define GTK_STOCK_REFRESH "gtk-refresh"
52366 #define GTK_STOCK_REMOVE "gtk-remove"
52367 #define GTK_STOCK_REVERT_TO_SAVED "gtk-revert-to-saved"
52368 #define GTK_STOCK_SAVE "gtk-save"
52369 #define GTK_STOCK_SAVE_AS "gtk-save-as"
52370 #define GTK_STOCK_SELECT_COLOR "gtk-select-color"
52371 #define GTK_STOCK_SELECT_FONT "gtk-select-font"
52372 #define GTK_STOCK_SORT_ASCENDING "gtk-sort-ascending"
52373 #define GTK_STOCK_SORT_DESCENDING "gtk-sort-descending"
52374 #define GTK_STOCK_SPELL_CHECK "gtk-spell-check"
52375 #define GTK_STOCK_STOP "gtk-stop"
52376 #define GTK_STOCK_STRIKETHROUGH "gtk-strikethrough"
52377 #define GTK_STOCK_UNDELETE "gtk-undelete"
52378 #define GTK_STOCK_UNDERLINE "gtk-underline"
52379 #define GTK_STOCK_UNDO "gtk-undo"
52380 #define GTK_STOCK_YES "gtk-yes"
52381 #define GTK_STOCK_ZOOM_100 "gtk-zoom-100"
52382 #define GTK_STOCK_ZOOM_FIT "gtk-zoom-fit"
52383 #define GTK_STOCK_ZOOM_IN "gtk-zoom-in"
52384 #define GTK_STOCK_ZOOM_OUT "gtk-zoom-out"
52387 # 154 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52389 # 1 "/usr/include/gtk-2.0/gtk/gtktable.h" 1
52390 # 28 "/usr/include/gtk-2.0/gtk/gtktable.h"
52391 #define __GTK_TABLE_H__
52400 #define GTK_TYPE_TABLE (gtk_table_get_type ())
52401 #define GTK_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TABLE, GtkTable))
52402 #define GTK_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TABLE, GtkTableClass))
52403 #define GTK_IS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TABLE))
52404 #define GTK_IS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TABLE))
52405 #define GTK_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TABLE, GtkTableClass))
52408 typedef struct _GtkTable GtkTable;
52409 typedef struct _GtkTableClass GtkTableClass;
52410 typedef struct _GtkTableChild GtkTableChild;
52411 typedef struct _GtkTableRowCol GtkTableRowCol;
52415 GtkContainer container;
52418 GtkTableRowCol *rows;
52419 GtkTableRowCol *cols;
52422 guint16 column_spacing;
52423 guint16 row_spacing;
52424 guint homogeneous : 1;
52427 struct _GtkTableClass
52429 GtkContainerClass parent_class;
52432 struct _GtkTableChild
52435 guint16 left_attach;
52436 guint16 right_attach;
52437 guint16 top_attach;
52438 guint16 bottom_attach;
52449 struct _GtkTableRowCol
52451 guint16 requisition;
52452 guint16 allocation;
52454 guint need_expand : 1;
52455 guint need_shrink : 1;
52462 GType gtk_table_get_type (void) __attribute__((__const__));
52463 GtkWidget* gtk_table_new (guint rows,
52465 gboolean homogeneous);
52466 void gtk_table_resize (GtkTable *table,
52469 void gtk_table_attach (GtkTable *table,
52472 guint right_attach,
52474 guint bottom_attach,
52475 GtkAttachOptions xoptions,
52476 GtkAttachOptions yoptions,
52479 void gtk_table_attach_defaults (GtkTable *table,
52482 guint right_attach,
52484 guint bottom_attach);
52485 void gtk_table_set_row_spacing (GtkTable *table,
52488 guint gtk_table_get_row_spacing (GtkTable *table,
52490 void gtk_table_set_col_spacing (GtkTable *table,
52493 guint gtk_table_get_col_spacing (GtkTable *table,
52495 void gtk_table_set_row_spacings (GtkTable *table,
52497 guint gtk_table_get_default_row_spacing (GtkTable *table);
52498 void gtk_table_set_col_spacings (GtkTable *table,
52500 guint gtk_table_get_default_col_spacing (GtkTable *table);
52501 void gtk_table_set_homogeneous (GtkTable *table,
52502 gboolean homogeneous);
52503 gboolean gtk_table_get_homogeneous (GtkTable *table);
52507 # 156 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52508 # 1 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h" 1
52509 # 28 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h"
52510 #define __GTK_TEAROFF_MENU_ITEM_H__
52518 #define GTK_TYPE_TEAROFF_MENU_ITEM (gtk_tearoff_menu_item_get_type ())
52519 #define GTK_TEAROFF_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItem))
52520 #define GTK_TEAROFF_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItemClass))
52521 #define GTK_IS_TEAROFF_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEAROFF_MENU_ITEM))
52522 #define GTK_IS_TEAROFF_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEAROFF_MENU_ITEM))
52523 #define GTK_TEAROFF_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItemClass))
52526 typedef struct _GtkTearoffMenuItem GtkTearoffMenuItem;
52527 typedef struct _GtkTearoffMenuItemClass GtkTearoffMenuItemClass;
52529 struct _GtkTearoffMenuItem
52531 GtkMenuItem menu_item;
52533 guint torn_off : 1;
52536 struct _GtkTearoffMenuItemClass
52538 GtkMenuItemClass parent_class;
52541 void (*_gtk_reserved1) (void);
52542 void (*_gtk_reserved2) (void);
52543 void (*_gtk_reserved3) (void);
52544 void (*_gtk_reserved4) (void);
52548 GType gtk_tearoff_menu_item_get_type (void) __attribute__((__const__));
52549 GtkWidget* gtk_tearoff_menu_item_new (void);
52552 # 157 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52553 # 1 "/usr/include/gtk-2.0/gtk/gtktext.h" 1
52554 # 158 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52555 # 1 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 1
52556 # 28 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h"
52557 #define __GTK_TEXT_BUFFER_H__
52561 # 1 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 1
52562 # 28 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h"
52563 #define __GTK_TEXT_TAG_TABLE_H__
52565 # 1 "/usr/include/gtk-2.0/gtk/gtktexttag.h" 1
52566 # 51 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
52567 #define __GTK_TEXT_TAG_H__
52568 # 60 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
52571 typedef struct _GtkTextIter GtkTextIter;
52572 typedef struct _GtkTextTagTable GtkTextTagTable;
52574 typedef struct _GtkTextAttributes GtkTextAttributes;
52576 #define GTK_TYPE_TEXT_TAG (gtk_text_tag_get_type ())
52577 #define GTK_TEXT_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG, GtkTextTag))
52578 #define GTK_TEXT_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG, GtkTextTagClass))
52579 #define GTK_IS_TEXT_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG))
52580 #define GTK_IS_TEXT_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG))
52581 #define GTK_TEXT_TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG, GtkTextTagClass))
52583 #define GTK_TYPE_TEXT_ATTRIBUTES (gtk_text_attributes_get_type ())
52585 typedef struct _GtkTextTag GtkTextTag;
52586 typedef struct _GtkTextTagClass GtkTextTagClass;
52590 GObject parent_instance;
52592 GtkTextTagTable *table;
52599 # 101 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
52600 GtkTextAttributes *values;
52605 guint bg_color_set : 1;
52606 guint bg_stipple_set : 1;
52607 guint fg_color_set : 1;
52608 guint scale_set : 1;
52609 guint fg_stipple_set : 1;
52610 guint justification_set : 1;
52611 guint left_margin_set : 1;
52612 guint indent_set : 1;
52613 guint rise_set : 1;
52614 guint strikethrough_set : 1;
52615 guint right_margin_set : 1;
52616 guint pixels_above_lines_set : 1;
52617 guint pixels_below_lines_set : 1;
52618 guint pixels_inside_wrap_set : 1;
52619 guint tabs_set : 1;
52620 guint underline_set : 1;
52621 guint wrap_mode_set : 1;
52622 guint bg_full_height_set : 1;
52623 guint invisible_set : 1;
52624 guint editable_set : 1;
52625 guint language_set : 1;
52626 guint pg_bg_color_set : 1;
52631 struct _GtkTextTagClass
52633 GObjectClass parent_class;
52635 gboolean (* event) (GtkTextTag *tag,
52636 GObject *event_object,
52638 const GtkTextIter *iter);
52641 void (*_gtk_reserved1) (void);
52642 void (*_gtk_reserved2) (void);
52643 void (*_gtk_reserved3) (void);
52644 void (*_gtk_reserved4) (void);
52647 GType gtk_text_tag_get_type (void) __attribute__((__const__));
52648 GtkTextTag *gtk_text_tag_new (const gchar *name);
52649 gint gtk_text_tag_get_priority (GtkTextTag *tag);
52650 void gtk_text_tag_set_priority (GtkTextTag *tag,
52652 gboolean gtk_text_tag_event (GtkTextTag *tag,
52653 GObject *event_object,
52655 const GtkTextIter *iter);
52661 typedef struct _GtkTextAppearance GtkTextAppearance;
52663 struct _GtkTextAppearance
52668 GdkBitmap *bg_stipple;
52669 GdkBitmap *fg_stipple;
52681 guint underline : 4;
52682 guint strikethrough : 1;
52695 guint inside_selection : 1;
52705 struct _GtkTextAttributes
52711 GtkTextAppearance appearance;
52713 GtkJustification justification;
52714 GtkTextDirection direction;
52717 PangoFontDescription *font;
52719 gdouble font_scale;
52727 gint pixels_above_lines;
52729 gint pixels_below_lines;
52731 gint pixels_inside_wrap;
52733 PangoTabArray *tabs;
52735 GtkWrapMode wrap_mode;
52740 PangoLanguage *language;
52743 GdkColor *pg_bg_color;
52747 guint invisible : 1;
52752 guint bg_full_height : 1;
52755 guint editable : 1;
52758 guint realized : 1;
52767 GtkTextAttributes* gtk_text_attributes_new (void);
52768 GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src);
52769 void gtk_text_attributes_copy_values (GtkTextAttributes *src,
52770 GtkTextAttributes *dest);
52771 void gtk_text_attributes_unref (GtkTextAttributes *values);
52772 GtkTextAttributes* gtk_text_attributes_ref (GtkTextAttributes *values);
52774 GType gtk_text_attributes_get_type (void) __attribute__((__const__));
52778 # 31 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 2
52784 typedef void (* GtkTextTagTableForeach) (GtkTextTag *tag, gpointer data);
52786 #define GTK_TYPE_TEXT_TAG_TABLE (gtk_text_tag_table_get_type ())
52787 #define GTK_TEXT_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTable))
52788 #define GTK_TEXT_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTableClass))
52789 #define GTK_IS_TEXT_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG_TABLE))
52790 #define GTK_IS_TEXT_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG_TABLE))
52791 #define GTK_TEXT_TAG_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTableClass))
52793 typedef struct _GtkTextTagTableClass GtkTextTagTableClass;
52795 struct _GtkTextTagTable
52797 GObject parent_instance;
52806 struct _GtkTextTagTableClass
52808 GObjectClass parent_class;
52810 void (* tag_changed) (GtkTextTagTable *table, GtkTextTag *tag, gboolean size_changed);
52811 void (* tag_added) (GtkTextTagTable *table, GtkTextTag *tag);
52812 void (* tag_removed) (GtkTextTagTable *table, GtkTextTag *tag);
52815 void (*_gtk_reserved1) (void);
52816 void (*_gtk_reserved2) (void);
52817 void (*_gtk_reserved3) (void);
52818 void (*_gtk_reserved4) (void);
52821 GType gtk_text_tag_table_get_type (void) __attribute__((__const__));
52823 GtkTextTagTable *gtk_text_tag_table_new (void);
52824 void gtk_text_tag_table_add (GtkTextTagTable *table,
52826 void gtk_text_tag_table_remove (GtkTextTagTable *table,
52828 GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table,
52829 const gchar *name);
52830 void gtk_text_tag_table_foreach (GtkTextTagTable *table,
52831 GtkTextTagTableForeach func,
52833 gint gtk_text_tag_table_get_size (GtkTextTagTable *table);
52839 void _gtk_text_tag_table_add_buffer (GtkTextTagTable *table,
52841 void _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table,
52845 # 33 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
52846 # 1 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 1
52847 # 28 "/usr/include/gtk-2.0/gtk/gtktextiter.h"
52848 #define __GTK_TEXT_ITER_H__
52851 # 1 "/usr/include/gtk-2.0/gtk/gtktextchild.h" 1
52852 # 28 "/usr/include/gtk-2.0/gtk/gtktextchild.h"
52853 #define __GTK_TEXT_CHILD_H__
52865 typedef struct _GtkTextChildAnchor GtkTextChildAnchor;
52866 typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass;
52868 #define GTK_TYPE_TEXT_CHILD_ANCHOR (gtk_text_child_anchor_get_type ())
52869 #define GTK_TEXT_CHILD_ANCHOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchor))
52870 #define GTK_TEXT_CHILD_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchorClass))
52871 #define GTK_IS_TEXT_CHILD_ANCHOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_CHILD_ANCHOR))
52872 #define GTK_IS_TEXT_CHILD_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR))
52873 #define GTK_TEXT_CHILD_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchorClass))
52875 struct _GtkTextChildAnchor
52877 GObject parent_instance;
52882 struct _GtkTextChildAnchorClass
52884 GObjectClass parent_class;
52887 void (*_gtk_reserved1) (void);
52888 void (*_gtk_reserved2) (void);
52889 void (*_gtk_reserved3) (void);
52890 void (*_gtk_reserved4) (void);
52893 GType gtk_text_child_anchor_get_type (void) __attribute__((__const__));
52895 GtkTextChildAnchor* gtk_text_child_anchor_new (void);
52897 GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor);
52898 gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor);
52901 # 32 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 2
52906 GTK_TEXT_SEARCH_VISIBLE_ONLY = 1 << 0,
52907 GTK_TEXT_SEARCH_TEXT_ONLY = 1 << 1
52909 } GtkTextSearchFlags;
52917 typedef struct _GtkTextBuffer GtkTextBuffer;
52919 #define GTK_TYPE_TEXT_ITER (gtk_text_iter_get_type ())
52921 struct _GtkTextIter {
52947 GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter);
52953 GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter);
52954 void gtk_text_iter_free (GtkTextIter *iter);
52956 GType gtk_text_iter_get_type (void) __attribute__((__const__));
52962 gint gtk_text_iter_get_offset (const GtkTextIter *iter);
52963 gint gtk_text_iter_get_line (const GtkTextIter *iter);
52964 gint gtk_text_iter_get_line_offset (const GtkTextIter *iter);
52965 gint gtk_text_iter_get_line_index (const GtkTextIter *iter);
52967 gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter);
52968 gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter);
52974 gunichar gtk_text_iter_get_char (const GtkTextIter *iter);
52979 gchar *gtk_text_iter_get_slice (const GtkTextIter *start,
52980 const GtkTextIter *end);
52983 gchar *gtk_text_iter_get_text (const GtkTextIter *start,
52984 const GtkTextIter *end);
52986 gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start,
52987 const GtkTextIter *end);
52988 gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start,
52989 const GtkTextIter *end);
52991 GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter);
52992 GSList * gtk_text_iter_get_marks (const GtkTextIter *iter);
52994 GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter);
52999 GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter,
53000 gboolean toggled_on);
53002 gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter,
53005 gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter,
53008 gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter,
53011 gboolean gtk_text_iter_has_tag (const GtkTextIter *iter,
53013 GSList *gtk_text_iter_get_tags (const GtkTextIter *iter);
53015 gboolean gtk_text_iter_editable (const GtkTextIter *iter,
53016 gboolean default_setting);
53017 gboolean gtk_text_iter_can_insert (const GtkTextIter *iter,
53018 gboolean default_editability);
53020 gboolean gtk_text_iter_starts_word (const GtkTextIter *iter);
53021 gboolean gtk_text_iter_ends_word (const GtkTextIter *iter);
53022 gboolean gtk_text_iter_inside_word (const GtkTextIter *iter);
53023 gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter);
53024 gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter);
53025 gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter);
53026 gboolean gtk_text_iter_starts_line (const GtkTextIter *iter);
53027 gboolean gtk_text_iter_ends_line (const GtkTextIter *iter);
53028 gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter);
53030 gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);
53031 gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter);
53033 gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter,
53034 GtkTextAttributes *values);
53035 PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter);
53036 gboolean gtk_text_iter_is_end (const GtkTextIter *iter);
53037 gboolean gtk_text_iter_is_start (const GtkTextIter *iter);
53043 gboolean gtk_text_iter_forward_char (GtkTextIter *iter);
53044 gboolean gtk_text_iter_backward_char (GtkTextIter *iter);
53045 gboolean gtk_text_iter_forward_chars (GtkTextIter *iter,
53047 gboolean gtk_text_iter_backward_chars (GtkTextIter *iter,
53049 gboolean gtk_text_iter_forward_line (GtkTextIter *iter);
53050 gboolean gtk_text_iter_backward_line (GtkTextIter *iter);
53051 gboolean gtk_text_iter_forward_lines (GtkTextIter *iter,
53053 gboolean gtk_text_iter_backward_lines (GtkTextIter *iter,
53055 gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter);
53056 gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter);
53057 gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter,
53059 gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter,
53062 gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter);
53063 gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter);
53064 gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter,
53066 gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter,
53069 gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter);
53070 gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter);
53071 gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter,
53073 gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter,
53076 gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter);
53077 gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter);
53078 gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter,
53080 gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter,
53087 gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter);
53088 gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter);
53089 gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter,
53091 gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter,
53094 gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter);
53095 gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter);
53096 gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter,
53098 gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter,
53102 void gtk_text_iter_set_offset (GtkTextIter *iter,
53104 void gtk_text_iter_set_line (GtkTextIter *iter,
53106 void gtk_text_iter_set_line_offset (GtkTextIter *iter,
53107 gint char_on_line);
53108 void gtk_text_iter_set_line_index (GtkTextIter *iter,
53109 gint byte_on_line);
53110 void gtk_text_iter_forward_to_end (GtkTextIter *iter);
53111 gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter);
53113 void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter,
53114 gint char_on_line);
53115 void gtk_text_iter_set_visible_line_index (GtkTextIter *iter,
53116 gint byte_on_line);
53122 gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter,
53125 gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter,
53128 typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data);
53130 gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter,
53131 GtkTextCharPredicate pred,
53132 gpointer user_data,
53133 const GtkTextIter *limit);
53134 gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter,
53135 GtkTextCharPredicate pred,
53136 gpointer user_data,
53137 const GtkTextIter *limit);
53139 gboolean gtk_text_iter_forward_search (const GtkTextIter *iter,
53141 GtkTextSearchFlags flags,
53142 GtkTextIter *match_start,
53143 GtkTextIter *match_end,
53144 const GtkTextIter *limit);
53146 gboolean gtk_text_iter_backward_search (const GtkTextIter *iter,
53148 GtkTextSearchFlags flags,
53149 GtkTextIter *match_start,
53150 GtkTextIter *match_end,
53151 const GtkTextIter *limit);
53157 gboolean gtk_text_iter_equal (const GtkTextIter *lhs,
53158 const GtkTextIter *rhs);
53159 gint gtk_text_iter_compare (const GtkTextIter *lhs,
53160 const GtkTextIter *rhs);
53161 gboolean gtk_text_iter_in_range (const GtkTextIter *iter,
53162 const GtkTextIter *start,
53163 const GtkTextIter *end);
53166 void gtk_text_iter_order (GtkTextIter *first,
53167 GtkTextIter *second);
53170 # 34 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
53171 # 1 "/usr/include/gtk-2.0/gtk/gtktextmark.h" 1
53172 # 51 "/usr/include/gtk-2.0/gtk/gtktextmark.h"
53173 #define __GTK_TEXT_MARK_H__
53179 typedef struct _GtkTextMark GtkTextMark;
53180 typedef struct _GtkTextMarkClass GtkTextMarkClass;
53182 #define GTK_TYPE_TEXT_MARK (gtk_text_mark_get_type ())
53183 #define GTK_TEXT_MARK(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_MARK, GtkTextMark))
53184 #define GTK_TEXT_MARK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_MARK, GtkTextMarkClass))
53185 #define GTK_IS_TEXT_MARK(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_MARK))
53186 #define GTK_IS_TEXT_MARK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_MARK))
53187 #define GTK_TEXT_MARK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_MARK, GtkTextMarkClass))
53189 struct _GtkTextMark
53191 GObject parent_instance;
53196 struct _GtkTextMarkClass
53198 GObjectClass parent_class;
53201 void (*_gtk_reserved1) (void);
53202 void (*_gtk_reserved2) (void);
53203 void (*_gtk_reserved3) (void);
53204 void (*_gtk_reserved4) (void);
53207 GType gtk_text_mark_get_type (void) __attribute__((__const__));
53209 void gtk_text_mark_set_visible (GtkTextMark *mark,
53211 gboolean gtk_text_mark_get_visible (GtkTextMark *mark);
53213 const gchar* gtk_text_mark_get_name (GtkTextMark *mark);
53214 gboolean gtk_text_mark_get_deleted (GtkTextMark *mark);
53215 GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark);
53216 gboolean gtk_text_mark_get_left_gravity (GtkTextMark *mark);
53219 # 35 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
53229 typedef struct _GtkTextBTree GtkTextBTree;
53231 typedef struct _GtkTextLogAttrCache GtkTextLogAttrCache;
53233 #define GTK_TYPE_TEXT_BUFFER (gtk_text_buffer_get_type ())
53234 #define GTK_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBuffer))
53235 #define GTK_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass))
53236 #define GTK_IS_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_BUFFER))
53237 #define GTK_IS_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_BUFFER))
53238 #define GTK_TEXT_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass))
53240 typedef struct _GtkTextBufferClass GtkTextBufferClass;
53242 struct _GtkTextBuffer
53244 GObject parent_instance;
53246 GtkTextTagTable *tag_table;
53247 GtkTextBTree *btree;
53249 GSList *clipboard_contents_buffers;
53250 GSList *selection_clipboards;
53252 GtkTextLogAttrCache *log_attr_cache;
53254 guint user_action_count;
53257 guint modified : 1;
53260 struct _GtkTextBufferClass
53262 GObjectClass parent_class;
53264 void (* insert_text) (GtkTextBuffer *buffer,
53269 void (* insert_pixbuf) (GtkTextBuffer *buffer,
53271 GdkPixbuf *pixbuf);
53273 void (* insert_child_anchor) (GtkTextBuffer *buffer,
53275 GtkTextChildAnchor *anchor);
53277 void (* delete_range) (GtkTextBuffer *buffer,
53278 GtkTextIter *start,
53284 void (* changed) (GtkTextBuffer *buffer);
53288 void (* modified_changed) (GtkTextBuffer *buffer);
53291 void (* mark_set) (GtkTextBuffer *buffer,
53292 const GtkTextIter *location,
53293 GtkTextMark *mark);
53295 void (* mark_deleted) (GtkTextBuffer *buffer,
53296 GtkTextMark *mark);
53298 void (* apply_tag) (GtkTextBuffer *buffer,
53300 const GtkTextIter *start_char,
53301 const GtkTextIter *end_char);
53303 void (* remove_tag) (GtkTextBuffer *buffer,
53305 const GtkTextIter *start_char,
53306 const GtkTextIter *end_char);
53309 void (* begin_user_action) (GtkTextBuffer *buffer);
53310 void (* end_user_action) (GtkTextBuffer *buffer);
53313 void (*_gtk_reserved1) (void);
53314 void (*_gtk_reserved2) (void);
53315 void (*_gtk_reserved3) (void);
53316 void (*_gtk_reserved4) (void);
53317 void (*_gtk_reserved5) (void);
53318 void (*_gtk_reserved6) (void);
53321 GType gtk_text_buffer_get_type (void) __attribute__((__const__));
53326 GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table);
53327 gint gtk_text_buffer_get_line_count (GtkTextBuffer *buffer);
53328 gint gtk_text_buffer_get_char_count (GtkTextBuffer *buffer);
53331 GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer);
53334 void gtk_text_buffer_set_text (GtkTextBuffer *buffer,
53339 void gtk_text_buffer_insert (GtkTextBuffer *buffer,
53343 void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer,
53347 gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer,
53351 gboolean default_editable);
53352 gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer,
53355 gboolean default_editable);
53357 void gtk_text_buffer_insert_range (GtkTextBuffer *buffer,
53359 const GtkTextIter *start,
53360 const GtkTextIter *end);
53361 gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer,
53363 const GtkTextIter *start,
53364 const GtkTextIter *end,
53365 gboolean default_editable);
53367 void gtk_text_buffer_insert_with_tags (GtkTextBuffer *buffer,
53371 GtkTextTag *first_tag,
53374 void gtk_text_buffer_insert_with_tags_by_name (GtkTextBuffer *buffer,
53378 const gchar *first_tag_name,
53382 void gtk_text_buffer_delete (GtkTextBuffer *buffer,
53383 GtkTextIter *start,
53385 gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer,
53386 GtkTextIter *start_iter,
53387 GtkTextIter *end_iter,
53388 gboolean default_editable);
53389 gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer,
53391 gboolean interactive,
53392 gboolean default_editable);
53395 gchar *gtk_text_buffer_get_text (GtkTextBuffer *buffer,
53396 const GtkTextIter *start,
53397 const GtkTextIter *end,
53398 gboolean include_hidden_chars);
53400 gchar *gtk_text_buffer_get_slice (GtkTextBuffer *buffer,
53401 const GtkTextIter *start,
53402 const GtkTextIter *end,
53403 gboolean include_hidden_chars);
53406 void gtk_text_buffer_insert_pixbuf (GtkTextBuffer *buffer,
53408 GdkPixbuf *pixbuf);
53411 void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer,
53413 GtkTextChildAnchor *anchor);
53416 GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer,
53417 GtkTextIter *iter);
53420 GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer,
53421 const gchar *mark_name,
53422 const GtkTextIter *where,
53423 gboolean left_gravity);
53424 void gtk_text_buffer_move_mark (GtkTextBuffer *buffer,
53426 const GtkTextIter *where);
53427 void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer,
53428 GtkTextMark *mark);
53429 GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer,
53430 const gchar *name);
53432 void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer,
53434 const GtkTextIter *where);
53435 void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer,
53436 const gchar *name);
53438 GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer);
53439 GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer);
53442 void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer,
53443 const GtkTextIter *where);
53444 void gtk_text_buffer_select_range (GtkTextBuffer *buffer,
53445 const GtkTextIter *ins,
53446 const GtkTextIter *bound);
53451 void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer,
53453 const GtkTextIter *start,
53454 const GtkTextIter *end);
53455 void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer,
53457 const GtkTextIter *start,
53458 const GtkTextIter *end);
53459 void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer,
53461 const GtkTextIter *start,
53462 const GtkTextIter *end);
53463 void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer,
53465 const GtkTextIter *start,
53466 const GtkTextIter *end);
53467 void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer,
53468 const GtkTextIter *start,
53469 const GtkTextIter *end);
53475 GtkTextTag *gtk_text_buffer_create_tag (GtkTextBuffer *buffer,
53476 const gchar *tag_name,
53477 const gchar *first_property_name,
53483 void gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer,
53487 void gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer,
53491 void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer,
53494 void gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer,
53497 void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer,
53498 GtkTextIter *iter);
53499 void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer,
53500 GtkTextIter *iter);
53501 void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer,
53502 GtkTextIter *start,
53504 void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer,
53506 GtkTextMark *mark);
53508 void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer,
53510 GtkTextChildAnchor *anchor);
53511 # 336 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h"
53512 gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer);
53513 void gtk_text_buffer_set_modified (GtkTextBuffer *buffer,
53516 void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer,
53517 GtkClipboard *clipboard);
53518 void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer,
53519 GtkClipboard *clipboard);
53521 void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer,
53522 GtkClipboard *clipboard,
53523 gboolean default_editable);
53524 void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer,
53525 GtkClipboard *clipboard);
53526 void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer,
53527 GtkClipboard *clipboard,
53528 GtkTextIter *override_location,
53529 gboolean default_editable);
53531 gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer,
53532 GtkTextIter *start,
53534 gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer,
53535 gboolean interactive,
53536 gboolean default_editable);
53539 void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer);
53540 void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer);
53543 void _gtk_text_buffer_spew (GtkTextBuffer *buffer);
53545 GtkTextBTree* _gtk_text_buffer_get_btree (GtkTextBuffer *buffer);
53547 const PangoLogAttr* _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer,
53548 const GtkTextIter *anywhere_in_line,
53551 void _gtk_text_buffer_notify_will_remove_tag (GtkTextBuffer *buffer,
53555 # 159 "/usr/include/gtk-2.0/gtk/gtk.h" 2
53556 # 1 "/usr/include/gtk-2.0/gtk/gtktextview.h" 1
53557 # 28 "/usr/include/gtk-2.0/gtk/gtktextview.h"
53558 #define __GTK_TEXT_VIEW_H__
53567 #define GTK_TYPE_TEXT_VIEW (gtk_text_view_get_type ())
53568 #define GTK_TEXT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_VIEW, GtkTextView))
53569 #define GTK_TEXT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_VIEW, GtkTextViewClass))
53570 #define GTK_IS_TEXT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_VIEW))
53571 #define GTK_IS_TEXT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW))
53572 #define GTK_TEXT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW, GtkTextViewClass))
53576 GTK_TEXT_WINDOW_PRIVATE,
53577 GTK_TEXT_WINDOW_WIDGET,
53578 GTK_TEXT_WINDOW_TEXT,
53579 GTK_TEXT_WINDOW_LEFT,
53580 GTK_TEXT_WINDOW_RIGHT,
53581 GTK_TEXT_WINDOW_TOP,
53582 GTK_TEXT_WINDOW_BOTTOM
53583 } GtkTextWindowType;
53585 #define GTK_TEXT_VIEW_PRIORITY_VALIDATE (GDK_PRIORITY_REDRAW + 5)
53587 typedef struct _GtkTextView GtkTextView;
53588 typedef struct _GtkTextViewClass GtkTextViewClass;
53591 typedef struct _GtkTextWindow GtkTextWindow;
53592 typedef struct _GtkTextPendingScroll GtkTextPendingScroll;
53594 struct _GtkTextView
53596 GtkContainer parent_instance;
53598 struct _GtkTextLayout *layout;
53599 GtkTextBuffer *buffer;
53601 guint selection_drag_handler;
53602 guint scroll_timeout;
53605 gint pixels_above_lines;
53606 gint pixels_below_lines;
53607 gint pixels_inside_wrap;
53608 GtkWrapMode wrap_mode;
53609 GtkJustification justify;
53613 PangoTabArray *tabs;
53614 guint editable : 1;
53618 guint overwrite_mode : 1;
53619 guint cursor_visible : 1;
53622 guint need_im_reset : 1;
53624 guint accepts_tab : 1;
53626 guint width_changed : 1;
53631 guint onscreen_validated : 1;
53633 guint mouse_cursor_obscured : 1;
53635 GtkTextWindow *text_window;
53636 GtkTextWindow *left_window;
53637 GtkTextWindow *right_window;
53638 GtkTextWindow *top_window;
53639 GtkTextWindow *bottom_window;
53641 GtkAdjustment *hadjustment;
53642 GtkAdjustment *vadjustment;
53648 # 128 "/usr/include/gtk-2.0/gtk/gtktextview.h"
53649 gint virtual_cursor_x;
53650 gint virtual_cursor_y;
53652 GtkTextMark *first_para_mark;
53653 gint first_para_pixels;
53655 GtkTextMark *dnd_mark;
53656 guint blink_timeout;
53658 guint first_validate_idle;
53659 guint incremental_validate_idle;
53661 GtkIMContext *im_context;
53662 GtkWidget *popup_menu;
53669 GtkTextPendingScroll *pending_scroll;
53671 gint pending_place_cursor_button;
53674 struct _GtkTextViewClass
53676 GtkContainerClass parent_class;
53678 void (* set_scroll_adjustments) (GtkTextView *text_view,
53679 GtkAdjustment *hadjustment,
53680 GtkAdjustment *vadjustment);
53682 void (* populate_popup) (GtkTextView *text_view,
53688 void (* move_cursor) (GtkTextView *text_view,
53689 GtkMovementStep step,
53691 gboolean extend_selection);
53697 void (* page_horizontally) (GtkTextView *text_view,
53699 gboolean extend_selection);
53702 void (* set_anchor) (GtkTextView *text_view);
53705 void (* insert_at_cursor) (GtkTextView *text_view,
53707 void (* delete_from_cursor) (GtkTextView *text_view,
53708 GtkDeleteType type,
53710 void (* backspace) (GtkTextView *text_view);
53713 void (* cut_clipboard) (GtkTextView *text_view);
53714 void (* copy_clipboard) (GtkTextView *text_view);
53715 void (* paste_clipboard) (GtkTextView *text_view);
53717 void (* toggle_overwrite) (GtkTextView *text_view);
53720 void (* move_focus) (GtkTextView *text_view,
53721 GtkDirectionType direction);
53725 void (*_gtk_reserved1) (void);
53726 void (*_gtk_reserved2) (void);
53727 void (*_gtk_reserved3) (void);
53728 void (*_gtk_reserved4) (void);
53729 void (*_gtk_reserved5) (void);
53730 void (*_gtk_reserved6) (void);
53731 void (*_gtk_reserved7) (void);
53734 GType gtk_text_view_get_type (void) __attribute__((__const__));
53735 GtkWidget * gtk_text_view_new (void);
53736 GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer);
53737 void gtk_text_view_set_buffer (GtkTextView *text_view,
53738 GtkTextBuffer *buffer);
53739 GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view);
53740 gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view,
53742 gdouble within_margin,
53743 gboolean use_align,
53746 void gtk_text_view_scroll_to_mark (GtkTextView *text_view,
53748 gdouble within_margin,
53749 gboolean use_align,
53752 void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view,
53753 GtkTextMark *mark);
53754 gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view,
53755 GtkTextMark *mark);
53756 gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view);
53758 void gtk_text_view_get_visible_rect (GtkTextView *text_view,
53759 GdkRectangle *visible_rect);
53760 void gtk_text_view_set_cursor_visible (GtkTextView *text_view,
53762 gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view);
53764 void gtk_text_view_get_iter_location (GtkTextView *text_view,
53765 const GtkTextIter *iter,
53766 GdkRectangle *location);
53767 void gtk_text_view_get_iter_at_location (GtkTextView *text_view,
53771 void gtk_text_view_get_iter_at_position (GtkTextView *text_view,
53776 void gtk_text_view_get_line_yrange (GtkTextView *text_view,
53777 const GtkTextIter *iter,
53781 void gtk_text_view_get_line_at_y (GtkTextView *text_view,
53782 GtkTextIter *target_iter,
53786 void gtk_text_view_buffer_to_window_coords (GtkTextView *text_view,
53787 GtkTextWindowType win,
53792 void gtk_text_view_window_to_buffer_coords (GtkTextView *text_view,
53793 GtkTextWindowType win,
53799 GdkWindow* gtk_text_view_get_window (GtkTextView *text_view,
53800 GtkTextWindowType win);
53801 GtkTextWindowType gtk_text_view_get_window_type (GtkTextView *text_view,
53802 GdkWindow *window);
53804 void gtk_text_view_set_border_window_size (GtkTextView *text_view,
53805 GtkTextWindowType type,
53807 gint gtk_text_view_get_border_window_size (GtkTextView *text_view,
53808 GtkTextWindowType type);
53810 gboolean gtk_text_view_forward_display_line (GtkTextView *text_view,
53811 GtkTextIter *iter);
53812 gboolean gtk_text_view_backward_display_line (GtkTextView *text_view,
53813 GtkTextIter *iter);
53814 gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view,
53815 GtkTextIter *iter);
53816 gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view,
53817 GtkTextIter *iter);
53818 gboolean gtk_text_view_starts_display_line (GtkTextView *text_view,
53819 const GtkTextIter *iter);
53820 gboolean gtk_text_view_move_visually (GtkTextView *text_view,
53825 void gtk_text_view_add_child_at_anchor (GtkTextView *text_view,
53827 GtkTextChildAnchor *anchor);
53829 void gtk_text_view_add_child_in_window (GtkTextView *text_view,
53831 GtkTextWindowType which_window,
53836 void gtk_text_view_move_child (GtkTextView *text_view,
53844 void gtk_text_view_set_wrap_mode (GtkTextView *text_view,
53845 GtkWrapMode wrap_mode);
53846 GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view);
53847 void gtk_text_view_set_editable (GtkTextView *text_view,
53849 gboolean gtk_text_view_get_editable (GtkTextView *text_view);
53850 void gtk_text_view_set_overwrite (GtkTextView *text_view,
53851 gboolean overwrite);
53852 gboolean gtk_text_view_get_overwrite (GtkTextView *text_view);
53853 void gtk_text_view_set_accepts_tab (GtkTextView *text_view,
53854 gboolean accepts_tab);
53855 gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view);
53856 void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view,
53857 gint pixels_above_lines);
53858 gint gtk_text_view_get_pixels_above_lines (GtkTextView *text_view);
53859 void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view,
53860 gint pixels_below_lines);
53861 gint gtk_text_view_get_pixels_below_lines (GtkTextView *text_view);
53862 void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view,
53863 gint pixels_inside_wrap);
53864 gint gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view);
53865 void gtk_text_view_set_justification (GtkTextView *text_view,
53866 GtkJustification justification);
53867 GtkJustification gtk_text_view_get_justification (GtkTextView *text_view);
53868 void gtk_text_view_set_left_margin (GtkTextView *text_view,
53870 gint gtk_text_view_get_left_margin (GtkTextView *text_view);
53871 void gtk_text_view_set_right_margin (GtkTextView *text_view,
53872 gint right_margin);
53873 gint gtk_text_view_get_right_margin (GtkTextView *text_view);
53874 void gtk_text_view_set_indent (GtkTextView *text_view,
53876 gint gtk_text_view_get_indent (GtkTextView *text_view);
53877 void gtk_text_view_set_tabs (GtkTextView *text_view,
53878 PangoTabArray *tabs);
53879 PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view);
53882 GtkTextAttributes* gtk_text_view_get_default_attributes (GtkTextView *text_view);
53885 # 160 "/usr/include/gtk-2.0/gtk/gtk.h" 2
53886 # 1 "/usr/include/gtk-2.0/gtk/gtktipsquery.h" 1
53887 # 33 "/usr/include/gtk-2.0/gtk/gtktipsquery.h"
53888 #define __GTK_TIPS_QUERY_H__
53897 #define GTK_TYPE_TIPS_QUERY (gtk_tips_query_get_type ())
53898 #define GTK_TIPS_QUERY(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_TIPS_QUERY, GtkTipsQuery))
53899 #define GTK_TIPS_QUERY_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TIPS_QUERY, GtkTipsQueryClass))
53900 #define GTK_IS_TIPS_QUERY(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_TIPS_QUERY))
53901 #define GTK_IS_TIPS_QUERY_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TIPS_QUERY))
53902 #define GTK_TIPS_QUERY_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_TIPS_QUERY, GtkTipsQueryClass))
53906 typedef struct _GtkTipsQuery GtkTipsQuery;
53907 typedef struct _GtkTipsQueryClass GtkTipsQueryClass;
53911 struct _GtkTipsQuery
53915 guint emit_always : 1;
53916 guint in_query : 1;
53917 gchar *label_inactive;
53918 gchar *label_no_tip;
53921 GtkWidget *last_crossed;
53923 GdkCursor *query_cursor;
53926 struct _GtkTipsQueryClass
53928 GtkLabelClass parent_class;
53930 void (*start_query) (GtkTipsQuery *tips_query);
53931 void (*stop_query) (GtkTipsQuery *tips_query);
53932 void (*widget_entered) (GtkTipsQuery *tips_query,
53934 const gchar *tip_text,
53935 const gchar *tip_private);
53936 gint (*widget_selected) (GtkTipsQuery *tips_query,
53938 const gchar *tip_text,
53939 const gchar *tip_private,
53940 GdkEventButton *event);
53943 void (*_gtk_reserved1) (void);
53944 void (*_gtk_reserved2) (void);
53945 void (*_gtk_reserved3) (void);
53946 void (*_gtk_reserved4) (void);
53951 GtkType gtk_tips_query_get_type (void) __attribute__((__const__));
53952 GtkWidget* gtk_tips_query_new (void);
53953 void gtk_tips_query_start_query (GtkTipsQuery *tips_query);
53954 void gtk_tips_query_stop_query (GtkTipsQuery *tips_query);
53955 void gtk_tips_query_set_caller (GtkTipsQuery *tips_query,
53956 GtkWidget *caller);
53957 void gtk_tips_query_set_labels (GtkTipsQuery *tips_query,
53958 const gchar *label_inactive,
53959 const gchar *label_no_tip);
53962 # 161 "/usr/include/gtk-2.0/gtk/gtk.h" 2
53965 # 1 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 1
53966 # 164 "/usr/include/gtk-2.0/gtk/gtk.h" 2
53967 # 1 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 1
53968 # 33 "/usr/include/gtk-2.0/gtk/gtktoolbar.h"
53969 #define __GTK_TOOLBAR_H__
53970 # 45 "/usr/include/gtk-2.0/gtk/gtktoolbar.h"
53971 # 1 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" 1
53972 # 46 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 2
53979 #define GTK_TYPE_TOOLBAR (gtk_toolbar_get_type ())
53980 #define GTK_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLBAR, GtkToolbar))
53981 #define GTK_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLBAR, GtkToolbarClass))
53982 #define GTK_IS_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLBAR))
53983 #define GTK_IS_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLBAR))
53984 #define GTK_TOOLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLBAR, GtkToolbarClass))
53989 GTK_TOOLBAR_CHILD_SPACE,
53990 GTK_TOOLBAR_CHILD_BUTTON,
53991 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
53992 GTK_TOOLBAR_CHILD_RADIOBUTTON,
53993 GTK_TOOLBAR_CHILD_WIDGET
53994 } GtkToolbarChildType;
53996 typedef struct _GtkToolbarChild GtkToolbarChild;
53998 struct _GtkToolbarChild
54000 GtkToolbarChildType type;
54010 GTK_TOOLBAR_SPACE_EMPTY,
54011 GTK_TOOLBAR_SPACE_LINE
54012 } GtkToolbarSpaceStyle;
54014 typedef struct _GtkToolbar GtkToolbar;
54015 typedef struct _GtkToolbarClass GtkToolbarClass;
54016 typedef struct _GtkToolbarPrivate GtkToolbarPrivate;
54020 GtkContainer container;
54025 GtkOrientation orientation;
54026 GtkToolbarStyle style;
54027 GtkIconSize icon_size;
54029 GtkTooltips *tooltips;
54035 guint _gtk_reserved1;
54036 guint _gtk_reserved2;
54038 guint style_set : 1;
54039 guint icon_size_set : 1;
54042 struct _GtkToolbarClass
54044 GtkContainerClass parent_class;
54047 void (* orientation_changed) (GtkToolbar *toolbar,
54048 GtkOrientation orientation);
54049 void (* style_changed) (GtkToolbar *toolbar,
54050 GtkToolbarStyle style);
54051 gboolean (* popup_context_menu) (GtkToolbar *toolbar,
54054 gint button_number);
54057 void (*_gtk_reserved1) (void);
54058 void (*_gtk_reserved2) (void);
54059 void (*_gtk_reserved3) (void);
54062 GType gtk_toolbar_get_type (void) __attribute__((__const__));
54063 GtkWidget* gtk_toolbar_new (void);
54064 void gtk_toolbar_insert (GtkToolbar *toolbar,
54067 gint gtk_toolbar_get_item_index (GtkToolbar *toolbar,
54068 GtkToolItem *item);
54069 gint gtk_toolbar_get_n_items (GtkToolbar *toolbar);
54070 GtkToolItem * gtk_toolbar_get_nth_item (GtkToolbar *toolbar,
54072 gboolean gtk_toolbar_get_show_arrow (GtkToolbar *toolbar);
54073 void gtk_toolbar_set_show_arrow (GtkToolbar *toolbar,
54074 gboolean show_arrow);
54075 GtkOrientation gtk_toolbar_get_orientation (GtkToolbar *toolbar);
54076 void gtk_toolbar_set_orientation (GtkToolbar *toolbar,
54077 GtkOrientation orientation);
54078 gboolean gtk_toolbar_get_tooltips (GtkToolbar *toolbar);
54079 void gtk_toolbar_set_tooltips (GtkToolbar *toolbar,
54081 GtkToolbarStyle gtk_toolbar_get_style (GtkToolbar *toolbar);
54082 void gtk_toolbar_set_style (GtkToolbar *toolbar,
54083 GtkToolbarStyle style);
54084 void gtk_toolbar_unset_style (GtkToolbar *toolbar);
54085 GtkIconSize gtk_toolbar_get_icon_size (GtkToolbar *toolbar);
54086 GtkReliefStyle gtk_toolbar_get_relief_style (GtkToolbar *toolbar);
54087 gint gtk_toolbar_get_drop_index (GtkToolbar *toolbar,
54090 void gtk_toolbar_set_drop_highlight_item (GtkToolbar *toolbar,
54091 GtkToolItem *tool_item,
54095 gchar * _gtk_toolbar_elide_underscores (const gchar *original);
54096 void _gtk_toolbar_paint_space_line (GtkWidget *widget,
54097 GtkToolbar *toolbar,
54098 GdkRectangle *area,
54099 GtkAllocation *allocation);
54100 gint _gtk_toolbar_get_default_space_size (void);
54101 void _gtk_toolbar_rebuild_menu (GtkToolbar *toolbar);
54106 void gtk_toolbar_set_icon_size (GtkToolbar *toolbar,
54107 GtkIconSize icon_size);
54108 void gtk_toolbar_unset_icon_size (GtkToolbar *toolbar);
54111 GtkWidget* gtk_toolbar_append_item (GtkToolbar *toolbar,
54113 const char *tooltip_text,
54114 const char *tooltip_private_text,
54116 GtkSignalFunc callback,
54117 gpointer user_data);
54118 GtkWidget* gtk_toolbar_prepend_item (GtkToolbar *toolbar,
54120 const char *tooltip_text,
54121 const char *tooltip_private_text,
54123 GtkSignalFunc callback,
54124 gpointer user_data);
54125 GtkWidget* gtk_toolbar_insert_item (GtkToolbar *toolbar,
54127 const char *tooltip_text,
54128 const char *tooltip_private_text,
54130 GtkSignalFunc callback,
54131 gpointer user_data,
54135 GtkWidget* gtk_toolbar_insert_stock (GtkToolbar *toolbar,
54136 const gchar *stock_id,
54137 const char *tooltip_text,
54138 const char *tooltip_private_text,
54139 GtkSignalFunc callback,
54140 gpointer user_data,
54144 void gtk_toolbar_append_space (GtkToolbar *toolbar);
54145 void gtk_toolbar_prepend_space (GtkToolbar *toolbar);
54146 void gtk_toolbar_insert_space (GtkToolbar *toolbar,
54148 void gtk_toolbar_remove_space (GtkToolbar *toolbar,
54151 GtkWidget* gtk_toolbar_append_element (GtkToolbar *toolbar,
54152 GtkToolbarChildType type,
54155 const char *tooltip_text,
54156 const char *tooltip_private_text,
54158 GtkSignalFunc callback,
54159 gpointer user_data);
54161 GtkWidget* gtk_toolbar_prepend_element (GtkToolbar *toolbar,
54162 GtkToolbarChildType type,
54165 const char *tooltip_text,
54166 const char *tooltip_private_text,
54168 GtkSignalFunc callback,
54169 gpointer user_data);
54171 GtkWidget* gtk_toolbar_insert_element (GtkToolbar *toolbar,
54172 GtkToolbarChildType type,
54175 const char *tooltip_text,
54176 const char *tooltip_private_text,
54178 GtkSignalFunc callback,
54179 gpointer user_data,
54183 void gtk_toolbar_append_widget (GtkToolbar *toolbar,
54185 const char *tooltip_text,
54186 const char *tooltip_private_text);
54187 void gtk_toolbar_prepend_widget (GtkToolbar *toolbar,
54189 const char *tooltip_text,
54190 const char *tooltip_private_text);
54191 void gtk_toolbar_insert_widget (GtkToolbar *toolbar,
54193 const char *tooltip_text,
54194 const char *tooltip_private_text,
54201 # 165 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54202 # 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
54203 # 166 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54204 # 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1
54205 # 167 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54207 # 1 "/usr/include/gtk-2.0/gtk/gtktree.h" 1
54208 # 169 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54209 # 1 "/usr/include/gtk-2.0/gtk/gtktreednd.h" 1
54210 # 21 "/usr/include/gtk-2.0/gtk/gtktreednd.h"
54211 #define __GTK_TREE_DND_H__
54218 #define GTK_TYPE_TREE_DRAG_SOURCE (gtk_tree_drag_source_get_type ())
54219 #define GTK_TREE_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_SOURCE, GtkTreeDragSource))
54220 #define GTK_IS_TREE_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_SOURCE))
54221 #define GTK_TREE_DRAG_SOURCE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_SOURCE, GtkTreeDragSourceIface))
54223 typedef struct _GtkTreeDragSource GtkTreeDragSource;
54224 typedef struct _GtkTreeDragSourceIface GtkTreeDragSourceIface;
54226 struct _GtkTreeDragSourceIface
54228 GTypeInterface g_iface;
54232 gboolean (* row_draggable) (GtkTreeDragSource *drag_source,
54233 GtkTreePath *path);
54235 gboolean (* drag_data_get) (GtkTreeDragSource *drag_source,
54237 GtkSelectionData *selection_data);
54239 gboolean (* drag_data_delete) (GtkTreeDragSource *drag_source,
54240 GtkTreePath *path);
54243 GType gtk_tree_drag_source_get_type (void) __attribute__((__const__));
54246 gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source,
54247 GtkTreePath *path);
54250 gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source,
54251 GtkTreePath *path);
54256 gboolean gtk_tree_drag_source_drag_data_get (GtkTreeDragSource *drag_source,
54258 GtkSelectionData *selection_data);
54260 #define GTK_TYPE_TREE_DRAG_DEST (gtk_tree_drag_dest_get_type ())
54261 #define GTK_TREE_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_DEST, GtkTreeDragDest))
54262 #define GTK_IS_TREE_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_DEST))
54263 #define GTK_TREE_DRAG_DEST_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_DEST, GtkTreeDragDestIface))
54265 typedef struct _GtkTreeDragDest GtkTreeDragDest;
54266 typedef struct _GtkTreeDragDestIface GtkTreeDragDestIface;
54268 struct _GtkTreeDragDestIface
54270 GTypeInterface g_iface;
54274 gboolean (* drag_data_received) (GtkTreeDragDest *drag_dest,
54276 GtkSelectionData *selection_data);
54278 gboolean (* row_drop_possible) (GtkTreeDragDest *drag_dest,
54279 GtkTreePath *dest_path,
54280 GtkSelectionData *selection_data);
54283 GType gtk_tree_drag_dest_get_type (void) __attribute__((__const__));
54288 gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest,
54290 GtkSelectionData *selection_data);
54294 gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest,
54295 GtkTreePath *dest_path,
54296 GtkSelectionData *selection_data);
54302 gboolean gtk_tree_set_row_drag_data (GtkSelectionData *selection_data,
54303 GtkTreeModel *tree_model,
54304 GtkTreePath *path);
54305 gboolean gtk_tree_get_row_drag_data (GtkSelectionData *selection_data,
54306 GtkTreeModel **tree_model,
54307 GtkTreePath **path);
54310 # 170 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54311 # 1 "/usr/include/gtk-2.0/gtk/gtktreeitem.h" 1
54312 # 171 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54315 # 1 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h" 1
54316 # 21 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h"
54317 #define __GTK_TREE_MODEL_SORT_H__
54324 #define GTK_TYPE_TREE_MODEL_SORT (gtk_tree_model_sort_get_type ())
54325 #define GTK_TREE_MODEL_SORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSort))
54326 #define GTK_TREE_MODEL_SORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSortClass))
54327 #define GTK_IS_TREE_MODEL_SORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_SORT))
54328 #define GTK_IS_TREE_MODEL_SORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_MODEL_SORT))
54329 #define GTK_TREE_MODEL_SORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSortClass))
54331 typedef struct _GtkTreeModelSort GtkTreeModelSort;
54332 typedef struct _GtkTreeModelSortClass GtkTreeModelSortClass;
54334 struct _GtkTreeModelSort
54342 GtkTreeModel *child_model;
54343 gint zero_ref_count;
54347 gint sort_column_id;
54351 GtkTreeIterCompareFunc default_sort_func;
54352 gpointer default_sort_data;
54353 GtkDestroyNotify default_sort_destroy;
54358 guint has_child_toggled_id;
54360 guint reordered_id;
54363 struct _GtkTreeModelSortClass
54365 GObjectClass parent_class;
54368 void (*_gtk_reserved1) (void);
54369 void (*_gtk_reserved2) (void);
54370 void (*_gtk_reserved3) (void);
54371 void (*_gtk_reserved4) (void);
54375 GType gtk_tree_model_sort_get_type (void) __attribute__((__const__));
54376 GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model);
54378 GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model);
54379 GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort,
54380 GtkTreePath *child_path);
54381 void gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort,
54382 GtkTreeIter *sort_iter,
54383 GtkTreeIter *child_iter);
54384 GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort,
54385 GtkTreePath *sorted_path);
54386 void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort,
54387 GtkTreeIter *child_iter,
54388 GtkTreeIter *sorted_iter);
54389 void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort);
54390 void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort);
54391 gboolean gtk_tree_model_sort_iter_is_valid (GtkTreeModelSort *tree_model_sort,
54392 GtkTreeIter *iter);
54396 # 174 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54397 # 1 "/usr/include/gtk-2.0/gtk/gtktreeselection.h" 1
54398 # 21 "/usr/include/gtk-2.0/gtk/gtktreeselection.h"
54399 #define __GTK_TREE_SELECTION_H__
54408 #define GTK_TYPE_TREE_SELECTION (gtk_tree_selection_get_type ())
54409 #define GTK_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelection))
54410 #define GTK_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass))
54411 #define GTK_IS_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SELECTION))
54412 #define GTK_IS_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_SELECTION))
54413 #define GTK_TREE_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass))
54415 typedef gboolean (* GtkTreeSelectionFunc) (GtkTreeSelection *selection,
54416 GtkTreeModel *model,
54418 gboolean path_currently_selected,
54420 typedef void (* GtkTreeSelectionForeachFunc) (GtkTreeModel *model,
54425 struct _GtkTreeSelection
54431 GtkTreeView *tree_view;
54432 GtkSelectionMode type;
54433 GtkTreeSelectionFunc user_func;
54434 gpointer user_data;
54435 GtkDestroyNotify destroy;
54438 struct _GtkTreeSelectionClass
54440 GObjectClass parent_class;
54442 void (* changed) (GtkTreeSelection *selection);
54445 void (*_gtk_reserved1) (void);
54446 void (*_gtk_reserved2) (void);
54447 void (*_gtk_reserved3) (void);
54448 void (*_gtk_reserved4) (void);
54452 GType gtk_tree_selection_get_type (void) __attribute__((__const__));
54454 void gtk_tree_selection_set_mode (GtkTreeSelection *selection,
54455 GtkSelectionMode type);
54456 GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection);
54457 void gtk_tree_selection_set_select_function (GtkTreeSelection *selection,
54458 GtkTreeSelectionFunc func,
54460 GtkDestroyNotify destroy);
54461 gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection);
54462 GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection);
54466 gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection,
54467 GtkTreeModel **model,
54468 GtkTreeIter *iter);
54469 GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection,
54470 GtkTreeModel **model);
54471 gint gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection);
54472 void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection,
54473 GtkTreeSelectionForeachFunc func,
54475 void gtk_tree_selection_select_path (GtkTreeSelection *selection,
54476 GtkTreePath *path);
54477 void gtk_tree_selection_unselect_path (GtkTreeSelection *selection,
54478 GtkTreePath *path);
54479 void gtk_tree_selection_select_iter (GtkTreeSelection *selection,
54480 GtkTreeIter *iter);
54481 void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection,
54482 GtkTreeIter *iter);
54483 gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection,
54484 GtkTreePath *path);
54485 gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection,
54486 GtkTreeIter *iter);
54487 void gtk_tree_selection_select_all (GtkTreeSelection *selection);
54488 void gtk_tree_selection_unselect_all (GtkTreeSelection *selection);
54489 void gtk_tree_selection_select_range (GtkTreeSelection *selection,
54490 GtkTreePath *start_path,
54491 GtkTreePath *end_path);
54492 void gtk_tree_selection_unselect_range (GtkTreeSelection *selection,
54493 GtkTreePath *start_path,
54494 GtkTreePath *end_path);
54498 # 175 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54499 # 1 "/usr/include/gtk-2.0/gtk/gtktreestore.h" 1
54500 # 21 "/usr/include/gtk-2.0/gtk/gtktreestore.h"
54501 #define __GTK_TREE_STORE_H__
54511 #define GTK_TYPE_TREE_STORE (gtk_tree_store_get_type ())
54512 #define GTK_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_STORE, GtkTreeStore))
54513 #define GTK_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_STORE, GtkTreeStoreClass))
54514 #define GTK_IS_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_STORE))
54515 #define GTK_IS_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_STORE))
54516 #define GTK_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_STORE, GtkTreeStoreClass))
54518 typedef struct _GtkTreeStore GtkTreeStore;
54519 typedef struct _GtkTreeStoreClass GtkTreeStoreClass;
54521 struct _GtkTreeStore
54529 gint sort_column_id;
54532 GType *column_headers;
54533 GtkTreeIterCompareFunc default_sort_func;
54534 gpointer default_sort_data;
54535 GtkDestroyNotify default_sort_destroy;
54536 guint columns_dirty : 1;
54539 struct _GtkTreeStoreClass
54541 GObjectClass parent_class;
54544 void (*_gtk_reserved1) (void);
54545 void (*_gtk_reserved2) (void);
54546 void (*_gtk_reserved3) (void);
54547 void (*_gtk_reserved4) (void);
54551 GType gtk_tree_store_get_type (void) __attribute__((__const__));
54552 GtkTreeStore *gtk_tree_store_new (gint n_columns,
54554 GtkTreeStore *gtk_tree_store_newv (gint n_columns,
54556 void gtk_tree_store_set_column_types (GtkTreeStore *tree_store,
54562 void gtk_tree_store_set_value (GtkTreeStore *tree_store,
54566 void gtk_tree_store_set (GtkTreeStore *tree_store,
54569 void gtk_tree_store_set_valist (GtkTreeStore *tree_store,
54572 gboolean gtk_tree_store_remove (GtkTreeStore *tree_store,
54573 GtkTreeIter *iter);
54574 void gtk_tree_store_insert (GtkTreeStore *tree_store,
54576 GtkTreeIter *parent,
54578 void gtk_tree_store_insert_before (GtkTreeStore *tree_store,
54580 GtkTreeIter *parent,
54581 GtkTreeIter *sibling);
54582 void gtk_tree_store_insert_after (GtkTreeStore *tree_store,
54584 GtkTreeIter *parent,
54585 GtkTreeIter *sibling);
54586 void gtk_tree_store_prepend (GtkTreeStore *tree_store,
54588 GtkTreeIter *parent);
54589 void gtk_tree_store_append (GtkTreeStore *tree_store,
54591 GtkTreeIter *parent);
54592 gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store,
54594 GtkTreeIter *descendant);
54595 gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store,
54596 GtkTreeIter *iter);
54597 void gtk_tree_store_clear (GtkTreeStore *tree_store);
54598 gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store,
54599 GtkTreeIter *iter);
54600 void gtk_tree_store_reorder (GtkTreeStore *tree_store,
54601 GtkTreeIter *parent,
54603 void gtk_tree_store_swap (GtkTreeStore *tree_store,
54606 void gtk_tree_store_move_before (GtkTreeStore *tree_store,
54608 GtkTreeIter *position);
54609 void gtk_tree_store_move_after (GtkTreeStore *tree_store,
54611 GtkTreeIter *position);
54615 # 176 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54619 # 1 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" 1
54620 # 31 "/usr/include/gtk-2.0/gtk/gtkuimanager.h"
54621 #define __GTK_UI_MANAGER_H__
54622 # 41 "/usr/include/gtk-2.0/gtk/gtkuimanager.h"
54625 #define GTK_TYPE_UI_MANAGER (gtk_ui_manager_get_type ())
54626 #define GTK_UI_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_UI_MANAGER, GtkUIManager))
54627 #define GTK_UI_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_UI_MANAGER, GtkUIManagerClass))
54628 #define GTK_IS_UI_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_UI_MANAGER))
54629 #define GTK_IS_UI_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_UI_MANAGER))
54630 #define GTK_UI_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_UI_MANAGER, GtkUIManagerClass))
54632 typedef struct _GtkUIManager GtkUIManager;
54633 typedef struct _GtkUIManagerClass GtkUIManagerClass;
54634 typedef struct _GtkUIManagerPrivate GtkUIManagerPrivate;
54637 struct _GtkUIManager {
54642 GtkUIManagerPrivate *private_data;
54645 struct _GtkUIManagerClass {
54646 GObjectClass parent_class;
54649 void (* add_widget) (GtkUIManager *merge,
54650 GtkWidget *widget);
54651 void (* actions_changed) (GtkUIManager *merge);
54652 void (* connect_proxy) (GtkUIManager *merge,
54655 void (* disconnect_proxy) (GtkUIManager *merge,
54658 void (* pre_activate) (GtkUIManager *merge,
54659 GtkAction *action);
54660 void (* post_activate) (GtkUIManager *merge,
54661 GtkAction *action);
54664 GtkWidget * (* get_widget) (GtkUIManager *manager,
54665 const gchar *path);
54666 GtkAction * (* get_action) (GtkUIManager *manager,
54667 const gchar *path);
54670 void (*_gtk_reserved1) (void);
54671 void (*_gtk_reserved2) (void);
54675 GTK_UI_MANAGER_AUTO = 0,
54676 GTK_UI_MANAGER_MENUBAR = 1 << 0,
54677 GTK_UI_MANAGER_MENU = 1 << 1,
54678 GTK_UI_MANAGER_TOOLBAR = 1 << 2,
54679 GTK_UI_MANAGER_PLACEHOLDER = 1 << 3,
54680 GTK_UI_MANAGER_POPUP = 1 << 4,
54681 GTK_UI_MANAGER_MENUITEM = 1 << 5,
54682 GTK_UI_MANAGER_TOOLITEM = 1 << 6,
54683 GTK_UI_MANAGER_SEPARATOR = 1 << 7,
54684 GTK_UI_MANAGER_ACCELERATOR = 1 << 8
54685 } GtkUIManagerItemType;
54692 GType gtk_ui_manager_get_type (void) __attribute__((__const__));
54693 GtkUIManager *gtk_ui_manager_new (void);
54694 void gtk_ui_manager_set_add_tearoffs (GtkUIManager *self,
54695 gboolean add_tearoffs);
54696 gboolean gtk_ui_manager_get_add_tearoffs (GtkUIManager *self);
54697 void gtk_ui_manager_insert_action_group (GtkUIManager *self,
54698 GtkActionGroup *action_group,
54700 void gtk_ui_manager_remove_action_group (GtkUIManager *self,
54701 GtkActionGroup *action_group);
54702 GList *gtk_ui_manager_get_action_groups (GtkUIManager *self);
54703 GtkAccelGroup *gtk_ui_manager_get_accel_group (GtkUIManager *self);
54704 GtkWidget *gtk_ui_manager_get_widget (GtkUIManager *self,
54705 const gchar *path);
54706 GSList *gtk_ui_manager_get_toplevels (GtkUIManager *self,
54707 GtkUIManagerItemType types);
54708 GtkAction *gtk_ui_manager_get_action (GtkUIManager *self,
54709 const gchar *path);
54710 guint gtk_ui_manager_add_ui_from_string (GtkUIManager *self,
54711 const gchar *buffer,
54714 guint gtk_ui_manager_add_ui_from_file (GtkUIManager *self,
54715 const gchar *filename,
54717 void gtk_ui_manager_add_ui (GtkUIManager *self,
54721 const gchar *action,
54722 GtkUIManagerItemType type,
54724 void gtk_ui_manager_remove_ui (GtkUIManager *self,
54726 gchar *gtk_ui_manager_get_ui (GtkUIManager *self);
54727 void gtk_ui_manager_ensure_update (GtkUIManager *self);
54728 guint gtk_ui_manager_new_merge_id (GtkUIManager *self);
54731 # 180 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54732 # 1 "/usr/include/gtk-2.0/gtk/gtkvbbox.h" 1
54733 # 28 "/usr/include/gtk-2.0/gtk/gtkvbbox.h"
54734 #define __GTK_VBUTTON_BOX_H__
54743 #define GTK_TYPE_VBUTTON_BOX (gtk_vbutton_box_get_type ())
54744 #define GTK_VBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBUTTON_BOX, GtkVButtonBox))
54745 #define GTK_VBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBUTTON_BOX, GtkVButtonBoxClass))
54746 #define GTK_IS_VBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBUTTON_BOX))
54747 #define GTK_IS_VBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBUTTON_BOX))
54748 #define GTK_VBUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBUTTON_BOX, GtkVButtonBoxClass))
54751 typedef struct _GtkVButtonBox GtkVButtonBox;
54752 typedef struct _GtkVButtonBoxClass GtkVButtonBoxClass;
54754 struct _GtkVButtonBox
54756 GtkButtonBox button_box;
54759 struct _GtkVButtonBoxClass
54761 GtkButtonBoxClass parent_class;
54765 GType gtk_vbutton_box_get_type (void) __attribute__((__const__));
54766 GtkWidget *gtk_vbutton_box_new (void);
54771 gint gtk_vbutton_box_get_spacing_default (void);
54772 void gtk_vbutton_box_set_spacing_default (gint spacing);
54774 GtkButtonBoxStyle gtk_vbutton_box_get_layout_default (void);
54775 void gtk_vbutton_box_set_layout_default (GtkButtonBoxStyle layout);
54780 # 181 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54782 # 1 "/usr/include/gtk-2.0/gtk/gtkversion.h" 1
54783 # 28 "/usr/include/gtk-2.0/gtk/gtkversion.h"
54784 #define __GTK_VERSION_H__
54788 #define GTK_MAJOR_VERSION (2)
54789 #define GTK_MINOR_VERSION (8)
54790 #define GTK_MICRO_VERSION (19)
54791 #define GTK_BINARY_AGE (819)
54792 #define GTK_INTERFACE_AGE (19)
54797 #define GTK_CHECK_VERSION(major,minor,micro) (GTK_MAJOR_VERSION > (major) || (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION > (minor)) || (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION == (minor) && GTK_MICRO_VERSION >= (micro)))
54798 # 183 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54800 # 1 "/usr/include/gtk-2.0/gtk/gtkvpaned.h" 1
54801 # 28 "/usr/include/gtk-2.0/gtk/gtkvpaned.h"
54802 #define __GTK_VPANED_H__
54810 #define GTK_TYPE_VPANED (gtk_vpaned_get_type ())
54811 #define GTK_VPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VPANED, GtkVPaned))
54812 #define GTK_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VPANED, GtkVPanedClass))
54813 #define GTK_IS_VPANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VPANED))
54814 #define GTK_IS_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VPANED))
54815 #define GTK_VPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VPANED, GtkVPanedClass))
54818 typedef struct _GtkVPaned GtkVPaned;
54819 typedef struct _GtkVPanedClass GtkVPanedClass;
54826 struct _GtkVPanedClass
54828 GtkPanedClass parent_class;
54831 GType gtk_vpaned_get_type (void) __attribute__((__const__));
54832 GtkWidget *gtk_vpaned_new (void);
54836 # 185 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54837 # 1 "/usr/include/gtk-2.0/gtk/gtkvruler.h" 1
54838 # 38 "/usr/include/gtk-2.0/gtk/gtkvruler.h"
54839 #define __GTK_VRULER_H__
54849 #define GTK_TYPE_VRULER (gtk_vruler_get_type ())
54850 #define GTK_VRULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VRULER, GtkVRuler))
54851 #define GTK_VRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VRULER, GtkVRulerClass))
54852 #define GTK_IS_VRULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VRULER))
54853 #define GTK_IS_VRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VRULER))
54854 #define GTK_VRULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VRULER, GtkVRulerClass))
54857 typedef struct _GtkVRuler GtkVRuler;
54858 typedef struct _GtkVRulerClass GtkVRulerClass;
54865 struct _GtkVRulerClass
54867 GtkRulerClass parent_class;
54871 GType gtk_vruler_get_type (void) __attribute__((__const__));
54872 GtkWidget* gtk_vruler_new (void);
54876 # 186 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54877 # 1 "/usr/include/gtk-2.0/gtk/gtkvscale.h" 1
54878 # 28 "/usr/include/gtk-2.0/gtk/gtkvscale.h"
54879 #define __GTK_VSCALE_H__
54889 #define GTK_TYPE_VSCALE (gtk_vscale_get_type ())
54890 #define GTK_VSCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCALE, GtkVScale))
54891 #define GTK_VSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCALE, GtkVScaleClass))
54892 #define GTK_IS_VSCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCALE))
54893 #define GTK_IS_VSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCALE))
54894 #define GTK_VSCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCALE, GtkVScaleClass))
54897 typedef struct _GtkVScale GtkVScale;
54898 typedef struct _GtkVScaleClass GtkVScaleClass;
54905 struct _GtkVScaleClass
54907 GtkScaleClass parent_class;
54911 GType gtk_vscale_get_type (void) __attribute__((__const__));
54912 GtkWidget* gtk_vscale_new (GtkAdjustment *adjustment);
54913 GtkWidget* gtk_vscale_new_with_range (gdouble min,
54919 # 187 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54921 # 1 "/usr/include/gtk-2.0/gtk/gtkvseparator.h" 1
54922 # 28 "/usr/include/gtk-2.0/gtk/gtkvseparator.h"
54923 #define __GTK_VSEPARATOR_H__
54933 #define GTK_TYPE_VSEPARATOR (gtk_vseparator_get_type ())
54934 #define GTK_VSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSEPARATOR, GtkVSeparator))
54935 #define GTK_VSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSEPARATOR, GtkVSeparatorClass))
54936 #define GTK_IS_VSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSEPARATOR))
54937 #define GTK_IS_VSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSEPARATOR))
54938 #define GTK_VSEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSEPARATOR, GtkVSeparatorClass))
54941 typedef struct _GtkVSeparator GtkVSeparator;
54942 typedef struct _GtkVSeparatorClass GtkVSeparatorClass;
54944 struct _GtkVSeparator
54946 GtkSeparator separator;
54949 struct _GtkVSeparatorClass
54951 GtkSeparatorClass parent_class;
54955 GType gtk_vseparator_get_type (void) __attribute__((__const__));
54956 GtkWidget* gtk_vseparator_new (void);
54960 # 189 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54963 # 1 "/usr/include/gtk-2.0/gdk/gdkkeysyms.h" 1
54964 # 28 "/usr/include/gtk-2.0/gdk/gdkkeysyms.h"
54965 #define __GDK_KEYSYMS_H__
54968 #define GDK_VoidSymbol 0xFFFFFF
54969 #define GDK_BackSpace 0xFF08
54970 #define GDK_Tab 0xFF09
54971 #define GDK_Linefeed 0xFF0A
54972 #define GDK_Clear 0xFF0B
54973 #define GDK_Return 0xFF0D
54974 #define GDK_Pause 0xFF13
54975 #define GDK_Scroll_Lock 0xFF14
54976 #define GDK_Sys_Req 0xFF15
54977 #define GDK_Escape 0xFF1B
54978 #define GDK_Delete 0xFFFF
54979 #define GDK_Multi_key 0xFF20
54980 #define GDK_Codeinput 0xFF37
54981 #define GDK_SingleCandidate 0xFF3C
54982 #define GDK_MultipleCandidate 0xFF3D
54983 #define GDK_PreviousCandidate 0xFF3E
54984 #define GDK_Kanji 0xFF21
54985 #define GDK_Muhenkan 0xFF22
54986 #define GDK_Henkan_Mode 0xFF23
54987 #define GDK_Henkan 0xFF23
54988 #define GDK_Romaji 0xFF24
54989 #define GDK_Hiragana 0xFF25
54990 #define GDK_Katakana 0xFF26
54991 #define GDK_Hiragana_Katakana 0xFF27
54992 #define GDK_Zenkaku 0xFF28
54993 #define GDK_Hankaku 0xFF29
54994 #define GDK_Zenkaku_Hankaku 0xFF2A
54995 #define GDK_Touroku 0xFF2B
54996 #define GDK_Massyo 0xFF2C
54997 #define GDK_Kana_Lock 0xFF2D
54998 #define GDK_Kana_Shift 0xFF2E
54999 #define GDK_Eisu_Shift 0xFF2F
55000 #define GDK_Eisu_toggle 0xFF30
55001 #define GDK_Kanji_Bangou 0xFF37
55002 #define GDK_Zen_Koho 0xFF3D
55003 #define GDK_Mae_Koho 0xFF3E
55004 #define GDK_Home 0xFF50
55005 #define GDK_Left 0xFF51
55006 #define GDK_Up 0xFF52
55007 #define GDK_Right 0xFF53
55008 #define GDK_Down 0xFF54
55009 #define GDK_Prior 0xFF55
55010 #define GDK_Page_Up 0xFF55
55011 #define GDK_Next 0xFF56
55012 #define GDK_Page_Down 0xFF56
55013 #define GDK_End 0xFF57
55014 #define GDK_Begin 0xFF58
55015 #define GDK_Select 0xFF60
55016 #define GDK_Print 0xFF61
55017 #define GDK_Execute 0xFF62
55018 #define GDK_Insert 0xFF63
55019 #define GDK_Undo 0xFF65
55020 #define GDK_Redo 0xFF66
55021 #define GDK_Menu 0xFF67
55022 #define GDK_Find 0xFF68
55023 #define GDK_Cancel 0xFF69
55024 #define GDK_Help 0xFF6A
55025 #define GDK_Break 0xFF6B
55026 #define GDK_Mode_switch 0xFF7E
55027 #define GDK_script_switch 0xFF7E
55028 #define GDK_Num_Lock 0xFF7F
55029 #define GDK_KP_Space 0xFF80
55030 #define GDK_KP_Tab 0xFF89
55031 #define GDK_KP_Enter 0xFF8D
55032 #define GDK_KP_F1 0xFF91
55033 #define GDK_KP_F2 0xFF92
55034 #define GDK_KP_F3 0xFF93
55035 #define GDK_KP_F4 0xFF94
55036 #define GDK_KP_Home 0xFF95
55037 #define GDK_KP_Left 0xFF96
55038 #define GDK_KP_Up 0xFF97
55039 #define GDK_KP_Right 0xFF98
55040 #define GDK_KP_Down 0xFF99
55041 #define GDK_KP_Prior 0xFF9A
55042 #define GDK_KP_Page_Up 0xFF9A
55043 #define GDK_KP_Next 0xFF9B
55044 #define GDK_KP_Page_Down 0xFF9B
55045 #define GDK_KP_End 0xFF9C
55046 #define GDK_KP_Begin 0xFF9D
55047 #define GDK_KP_Insert 0xFF9E
55048 #define GDK_KP_Delete 0xFF9F
55049 #define GDK_KP_Equal 0xFFBD
55050 #define GDK_KP_Multiply 0xFFAA
55051 #define GDK_KP_Add 0xFFAB
55052 #define GDK_KP_Separator 0xFFAC
55053 #define GDK_KP_Subtract 0xFFAD
55054 #define GDK_KP_Decimal 0xFFAE
55055 #define GDK_KP_Divide 0xFFAF
55056 #define GDK_KP_0 0xFFB0
55057 #define GDK_KP_1 0xFFB1
55058 #define GDK_KP_2 0xFFB2
55059 #define GDK_KP_3 0xFFB3
55060 #define GDK_KP_4 0xFFB4
55061 #define GDK_KP_5 0xFFB5
55062 #define GDK_KP_6 0xFFB6
55063 #define GDK_KP_7 0xFFB7
55064 #define GDK_KP_8 0xFFB8
55065 #define GDK_KP_9 0xFFB9
55066 #define GDK_F1 0xFFBE
55067 #define GDK_F2 0xFFBF
55068 #define GDK_F3 0xFFC0
55069 #define GDK_F4 0xFFC1
55070 #define GDK_F5 0xFFC2
55071 #define GDK_F6 0xFFC3
55072 #define GDK_F7 0xFFC4
55073 #define GDK_F8 0xFFC5
55074 #define GDK_F9 0xFFC6
55075 #define GDK_F10 0xFFC7
55076 #define GDK_F11 0xFFC8
55077 #define GDK_L1 0xFFC8
55078 #define GDK_F12 0xFFC9
55079 #define GDK_L2 0xFFC9
55080 #define GDK_F13 0xFFCA
55081 #define GDK_L3 0xFFCA
55082 #define GDK_F14 0xFFCB
55083 #define GDK_L4 0xFFCB
55084 #define GDK_F15 0xFFCC
55085 #define GDK_L5 0xFFCC
55086 #define GDK_F16 0xFFCD
55087 #define GDK_L6 0xFFCD
55088 #define GDK_F17 0xFFCE
55089 #define GDK_L7 0xFFCE
55090 #define GDK_F18 0xFFCF
55091 #define GDK_L8 0xFFCF
55092 #define GDK_F19 0xFFD0
55093 #define GDK_L9 0xFFD0
55094 #define GDK_F20 0xFFD1
55095 #define GDK_L10 0xFFD1
55096 #define GDK_F21 0xFFD2
55097 #define GDK_R1 0xFFD2
55098 #define GDK_F22 0xFFD3
55099 #define GDK_R2 0xFFD3
55100 #define GDK_F23 0xFFD4
55101 #define GDK_R3 0xFFD4
55102 #define GDK_F24 0xFFD5
55103 #define GDK_R4 0xFFD5
55104 #define GDK_F25 0xFFD6
55105 #define GDK_R5 0xFFD6
55106 #define GDK_F26 0xFFD7
55107 #define GDK_R6 0xFFD7
55108 #define GDK_F27 0xFFD8
55109 #define GDK_R7 0xFFD8
55110 #define GDK_F28 0xFFD9
55111 #define GDK_R8 0xFFD9
55112 #define GDK_F29 0xFFDA
55113 #define GDK_R9 0xFFDA
55114 #define GDK_F30 0xFFDB
55115 #define GDK_R10 0xFFDB
55116 #define GDK_F31 0xFFDC
55117 #define GDK_R11 0xFFDC
55118 #define GDK_F32 0xFFDD
55119 #define GDK_R12 0xFFDD
55120 #define GDK_F33 0xFFDE
55121 #define GDK_R13 0xFFDE
55122 #define GDK_F34 0xFFDF
55123 #define GDK_R14 0xFFDF
55124 #define GDK_F35 0xFFE0
55125 #define GDK_R15 0xFFE0
55126 #define GDK_Shift_L 0xFFE1
55127 #define GDK_Shift_R 0xFFE2
55128 #define GDK_Control_L 0xFFE3
55129 #define GDK_Control_R 0xFFE4
55130 #define GDK_Caps_Lock 0xFFE5
55131 #define GDK_Shift_Lock 0xFFE6
55132 #define GDK_Meta_L 0xFFE7
55133 #define GDK_Meta_R 0xFFE8
55134 #define GDK_Alt_L 0xFFE9
55135 #define GDK_Alt_R 0xFFEA
55136 #define GDK_Super_L 0xFFEB
55137 #define GDK_Super_R 0xFFEC
55138 #define GDK_Hyper_L 0xFFED
55139 #define GDK_Hyper_R 0xFFEE
55140 #define GDK_ISO_Lock 0xFE01
55141 #define GDK_ISO_Level2_Latch 0xFE02
55142 #define GDK_ISO_Level3_Shift 0xFE03
55143 #define GDK_ISO_Level3_Latch 0xFE04
55144 #define GDK_ISO_Level3_Lock 0xFE05
55145 #define GDK_ISO_Group_Shift 0xFF7E
55146 #define GDK_ISO_Group_Latch 0xFE06
55147 #define GDK_ISO_Group_Lock 0xFE07
55148 #define GDK_ISO_Next_Group 0xFE08
55149 #define GDK_ISO_Next_Group_Lock 0xFE09
55150 #define GDK_ISO_Prev_Group 0xFE0A
55151 #define GDK_ISO_Prev_Group_Lock 0xFE0B
55152 #define GDK_ISO_First_Group 0xFE0C
55153 #define GDK_ISO_First_Group_Lock 0xFE0D
55154 #define GDK_ISO_Last_Group 0xFE0E
55155 #define GDK_ISO_Last_Group_Lock 0xFE0F
55156 #define GDK_ISO_Left_Tab 0xFE20
55157 #define GDK_ISO_Move_Line_Up 0xFE21
55158 #define GDK_ISO_Move_Line_Down 0xFE22
55159 #define GDK_ISO_Partial_Line_Up 0xFE23
55160 #define GDK_ISO_Partial_Line_Down 0xFE24
55161 #define GDK_ISO_Partial_Space_Left 0xFE25
55162 #define GDK_ISO_Partial_Space_Right 0xFE26
55163 #define GDK_ISO_Set_Margin_Left 0xFE27
55164 #define GDK_ISO_Set_Margin_Right 0xFE28
55165 #define GDK_ISO_Release_Margin_Left 0xFE29
55166 #define GDK_ISO_Release_Margin_Right 0xFE2A
55167 #define GDK_ISO_Release_Both_Margins 0xFE2B
55168 #define GDK_ISO_Fast_Cursor_Left 0xFE2C
55169 #define GDK_ISO_Fast_Cursor_Right 0xFE2D
55170 #define GDK_ISO_Fast_Cursor_Up 0xFE2E
55171 #define GDK_ISO_Fast_Cursor_Down 0xFE2F
55172 #define GDK_ISO_Continuous_Underline 0xFE30
55173 #define GDK_ISO_Discontinuous_Underline 0xFE31
55174 #define GDK_ISO_Emphasize 0xFE32
55175 #define GDK_ISO_Center_Object 0xFE33
55176 #define GDK_ISO_Enter 0xFE34
55177 #define GDK_dead_grave 0xFE50
55178 #define GDK_dead_acute 0xFE51
55179 #define GDK_dead_circumflex 0xFE52
55180 #define GDK_dead_tilde 0xFE53
55181 #define GDK_dead_macron 0xFE54
55182 #define GDK_dead_breve 0xFE55
55183 #define GDK_dead_abovedot 0xFE56
55184 #define GDK_dead_diaeresis 0xFE57
55185 #define GDK_dead_abovering 0xFE58
55186 #define GDK_dead_doubleacute 0xFE59
55187 #define GDK_dead_caron 0xFE5A
55188 #define GDK_dead_cedilla 0xFE5B
55189 #define GDK_dead_ogonek 0xFE5C
55190 #define GDK_dead_iota 0xFE5D
55191 #define GDK_dead_voiced_sound 0xFE5E
55192 #define GDK_dead_semivoiced_sound 0xFE5F
55193 #define GDK_dead_belowdot 0xFE60
55194 #define GDK_dead_hook 0xFE61
55195 #define GDK_dead_horn 0xFE62
55196 #define GDK_First_Virtual_Screen 0xFED0
55197 #define GDK_Prev_Virtual_Screen 0xFED1
55198 #define GDK_Next_Virtual_Screen 0xFED2
55199 #define GDK_Last_Virtual_Screen 0xFED4
55200 #define GDK_Terminate_Server 0xFED5
55201 #define GDK_AccessX_Enable 0xFE70
55202 #define GDK_AccessX_Feedback_Enable 0xFE71
55203 #define GDK_RepeatKeys_Enable 0xFE72
55204 #define GDK_SlowKeys_Enable 0xFE73
55205 #define GDK_BounceKeys_Enable 0xFE74
55206 #define GDK_StickyKeys_Enable 0xFE75
55207 #define GDK_MouseKeys_Enable 0xFE76
55208 #define GDK_MouseKeys_Accel_Enable 0xFE77
55209 #define GDK_Overlay1_Enable 0xFE78
55210 #define GDK_Overlay2_Enable 0xFE79
55211 #define GDK_AudibleBell_Enable 0xFE7A
55212 #define GDK_Pointer_Left 0xFEE0
55213 #define GDK_Pointer_Right 0xFEE1
55214 #define GDK_Pointer_Up 0xFEE2
55215 #define GDK_Pointer_Down 0xFEE3
55216 #define GDK_Pointer_UpLeft 0xFEE4
55217 #define GDK_Pointer_UpRight 0xFEE5
55218 #define GDK_Pointer_DownLeft 0xFEE6
55219 #define GDK_Pointer_DownRight 0xFEE7
55220 #define GDK_Pointer_Button_Dflt 0xFEE8
55221 #define GDK_Pointer_Button1 0xFEE9
55222 #define GDK_Pointer_Button2 0xFEEA
55223 #define GDK_Pointer_Button3 0xFEEB
55224 #define GDK_Pointer_Button4 0xFEEC
55225 #define GDK_Pointer_Button5 0xFEED
55226 #define GDK_Pointer_DblClick_Dflt 0xFEEE
55227 #define GDK_Pointer_DblClick1 0xFEEF
55228 #define GDK_Pointer_DblClick2 0xFEF0
55229 #define GDK_Pointer_DblClick3 0xFEF1
55230 #define GDK_Pointer_DblClick4 0xFEF2
55231 #define GDK_Pointer_DblClick5 0xFEF3
55232 #define GDK_Pointer_Drag_Dflt 0xFEF4
55233 #define GDK_Pointer_Drag1 0xFEF5
55234 #define GDK_Pointer_Drag2 0xFEF6
55235 #define GDK_Pointer_Drag3 0xFEF7
55236 #define GDK_Pointer_Drag4 0xFEF8
55237 #define GDK_Pointer_Drag5 0xFEFD
55238 #define GDK_Pointer_EnableKeys 0xFEF9
55239 #define GDK_Pointer_Accelerate 0xFEFA
55240 #define GDK_Pointer_DfltBtnNext 0xFEFB
55241 #define GDK_Pointer_DfltBtnPrev 0xFEFC
55242 #define GDK_3270_Duplicate 0xFD01
55243 #define GDK_3270_FieldMark 0xFD02
55244 #define GDK_3270_Right2 0xFD03
55245 #define GDK_3270_Left2 0xFD04
55246 #define GDK_3270_BackTab 0xFD05
55247 #define GDK_3270_EraseEOF 0xFD06
55248 #define GDK_3270_EraseInput 0xFD07
55249 #define GDK_3270_Reset 0xFD08
55250 #define GDK_3270_Quit 0xFD09
55251 #define GDK_3270_PA1 0xFD0A
55252 #define GDK_3270_PA2 0xFD0B
55253 #define GDK_3270_PA3 0xFD0C
55254 #define GDK_3270_Test 0xFD0D
55255 #define GDK_3270_Attn 0xFD0E
55256 #define GDK_3270_CursorBlink 0xFD0F
55257 #define GDK_3270_AltCursor 0xFD10
55258 #define GDK_3270_KeyClick 0xFD11
55259 #define GDK_3270_Jump 0xFD12
55260 #define GDK_3270_Ident 0xFD13
55261 #define GDK_3270_Rule 0xFD14
55262 #define GDK_3270_Copy 0xFD15
55263 #define GDK_3270_Play 0xFD16
55264 #define GDK_3270_Setup 0xFD17
55265 #define GDK_3270_Record 0xFD18
55266 #define GDK_3270_ChangeScreen 0xFD19
55267 #define GDK_3270_DeleteWord 0xFD1A
55268 #define GDK_3270_ExSelect 0xFD1B
55269 #define GDK_3270_CursorSelect 0xFD1C
55270 #define GDK_3270_PrintScreen 0xFD1D
55271 #define GDK_3270_Enter 0xFD1E
55272 #define GDK_space 0x020
55273 #define GDK_exclam 0x021
55274 #define GDK_quotedbl 0x022
55275 #define GDK_numbersign 0x023
55276 #define GDK_dollar 0x024
55277 #define GDK_percent 0x025
55278 #define GDK_ampersand 0x026
55279 #define GDK_apostrophe 0x027
55280 #define GDK_quoteright 0x027
55281 #define GDK_parenleft 0x028
55282 #define GDK_parenright 0x029
55283 #define GDK_asterisk 0x02a
55284 #define GDK_plus 0x02b
55285 #define GDK_comma 0x02c
55286 #define GDK_minus 0x02d
55287 #define GDK_period 0x02e
55288 #define GDK_slash 0x02f
55289 #define GDK_0 0x030
55290 #define GDK_1 0x031
55291 #define GDK_2 0x032
55292 #define GDK_3 0x033
55293 #define GDK_4 0x034
55294 #define GDK_5 0x035
55295 #define GDK_6 0x036
55296 #define GDK_7 0x037
55297 #define GDK_8 0x038
55298 #define GDK_9 0x039
55299 #define GDK_colon 0x03a
55300 #define GDK_semicolon 0x03b
55301 #define GDK_less 0x03c
55302 #define GDK_equal 0x03d
55303 #define GDK_greater 0x03e
55304 #define GDK_question 0x03f
55305 #define GDK_at 0x040
55306 #define GDK_A 0x041
55307 #define GDK_B 0x042
55308 #define GDK_C 0x043
55309 #define GDK_D 0x044
55310 #define GDK_E 0x045
55311 #define GDK_F 0x046
55312 #define GDK_G 0x047
55313 #define GDK_H 0x048
55314 #define GDK_I 0x049
55315 #define GDK_J 0x04a
55316 #define GDK_K 0x04b
55317 #define GDK_L 0x04c
55318 #define GDK_M 0x04d
55319 #define GDK_N 0x04e
55320 #define GDK_O 0x04f
55321 #define GDK_P 0x050
55322 #define GDK_Q 0x051
55323 #define GDK_R 0x052
55324 #define GDK_S 0x053
55325 #define GDK_T 0x054
55326 #define GDK_U 0x055
55327 #define GDK_V 0x056
55328 #define GDK_W 0x057
55329 #define GDK_X 0x058
55330 #define GDK_Y 0x059
55331 #define GDK_Z 0x05a
55332 #define GDK_bracketleft 0x05b
55333 #define GDK_backslash 0x05c
55334 #define GDK_bracketright 0x05d
55335 #define GDK_asciicircum 0x05e
55336 #define GDK_underscore 0x05f
55337 #define GDK_grave 0x060
55338 #define GDK_quoteleft 0x060
55339 #define GDK_a 0x061
55340 #define GDK_b 0x062
55341 #define GDK_c 0x063
55342 #define GDK_d 0x064
55343 #define GDK_e 0x065
55344 #define GDK_f 0x066
55345 #define GDK_g 0x067
55346 #define GDK_h 0x068
55347 #define GDK_i 0x069
55348 #define GDK_j 0x06a
55349 #define GDK_k 0x06b
55350 #define GDK_l 0x06c
55351 #define GDK_m 0x06d
55352 #define GDK_n 0x06e
55353 #define GDK_o 0x06f
55354 #define GDK_p 0x070
55355 #define GDK_q 0x071
55356 #define GDK_r 0x072
55357 #define GDK_s 0x073
55358 #define GDK_t 0x074
55359 #define GDK_u 0x075
55360 #define GDK_v 0x076
55361 #define GDK_w 0x077
55362 #define GDK_x 0x078
55363 #define GDK_y 0x079
55364 #define GDK_z 0x07a
55365 #define GDK_braceleft 0x07b
55366 #define GDK_bar 0x07c
55367 #define GDK_braceright 0x07d
55368 #define GDK_asciitilde 0x07e
55369 #define GDK_nobreakspace 0x0a0
55370 #define GDK_exclamdown 0x0a1
55371 #define GDK_cent 0x0a2
55372 #define GDK_sterling 0x0a3
55373 #define GDK_currency 0x0a4
55374 #define GDK_yen 0x0a5
55375 #define GDK_brokenbar 0x0a6
55376 #define GDK_section 0x0a7
55377 #define GDK_diaeresis 0x0a8
55378 #define GDK_copyright 0x0a9
55379 #define GDK_ordfeminine 0x0aa
55380 #define GDK_guillemotleft 0x0ab
55381 #define GDK_notsign 0x0ac
55382 #define GDK_hyphen 0x0ad
55383 #define GDK_registered 0x0ae
55384 #define GDK_macron 0x0af
55385 #define GDK_degree 0x0b0
55386 #define GDK_plusminus 0x0b1
55387 #define GDK_twosuperior 0x0b2
55388 #define GDK_threesuperior 0x0b3
55389 #define GDK_acute 0x0b4
55390 #define GDK_mu 0x0b5
55391 #define GDK_paragraph 0x0b6
55392 #define GDK_periodcentered 0x0b7
55393 #define GDK_cedilla 0x0b8
55394 #define GDK_onesuperior 0x0b9
55395 #define GDK_masculine 0x0ba
55396 #define GDK_guillemotright 0x0bb
55397 #define GDK_onequarter 0x0bc
55398 #define GDK_onehalf 0x0bd
55399 #define GDK_threequarters 0x0be
55400 #define GDK_questiondown 0x0bf
55401 #define GDK_Agrave 0x0c0
55402 #define GDK_Aacute 0x0c1
55403 #define GDK_Acircumflex 0x0c2
55404 #define GDK_Atilde 0x0c3
55405 #define GDK_Adiaeresis 0x0c4
55406 #define GDK_Aring 0x0c5
55407 #define GDK_AE 0x0c6
55408 #define GDK_Ccedilla 0x0c7
55409 #define GDK_Egrave 0x0c8
55410 #define GDK_Eacute 0x0c9
55411 #define GDK_Ecircumflex 0x0ca
55412 #define GDK_Ediaeresis 0x0cb
55413 #define GDK_Igrave 0x0cc
55414 #define GDK_Iacute 0x0cd
55415 #define GDK_Icircumflex 0x0ce
55416 #define GDK_Idiaeresis 0x0cf
55417 #define GDK_ETH 0x0d0
55418 #define GDK_Eth 0x0d0
55419 #define GDK_Ntilde 0x0d1
55420 #define GDK_Ograve 0x0d2
55421 #define GDK_Oacute 0x0d3
55422 #define GDK_Ocircumflex 0x0d4
55423 #define GDK_Otilde 0x0d5
55424 #define GDK_Odiaeresis 0x0d6
55425 #define GDK_multiply 0x0d7
55426 #define GDK_Ooblique 0x0d8
55427 #define GDK_Ugrave 0x0d9
55428 #define GDK_Uacute 0x0da
55429 #define GDK_Ucircumflex 0x0db
55430 #define GDK_Udiaeresis 0x0dc
55431 #define GDK_Yacute 0x0dd
55432 #define GDK_THORN 0x0de
55433 #define GDK_Thorn 0x0de
55434 #define GDK_ssharp 0x0df
55435 #define GDK_agrave 0x0e0
55436 #define GDK_aacute 0x0e1
55437 #define GDK_acircumflex 0x0e2
55438 #define GDK_atilde 0x0e3
55439 #define GDK_adiaeresis 0x0e4
55440 #define GDK_aring 0x0e5
55441 #define GDK_ae 0x0e6
55442 #define GDK_ccedilla 0x0e7
55443 #define GDK_egrave 0x0e8
55444 #define GDK_eacute 0x0e9
55445 #define GDK_ecircumflex 0x0ea
55446 #define GDK_ediaeresis 0x0eb
55447 #define GDK_igrave 0x0ec
55448 #define GDK_iacute 0x0ed
55449 #define GDK_icircumflex 0x0ee
55450 #define GDK_idiaeresis 0x0ef
55451 #define GDK_eth 0x0f0
55452 #define GDK_ntilde 0x0f1
55453 #define GDK_ograve 0x0f2
55454 #define GDK_oacute 0x0f3
55455 #define GDK_ocircumflex 0x0f4
55456 #define GDK_otilde 0x0f5
55457 #define GDK_odiaeresis 0x0f6
55458 #define GDK_division 0x0f7
55459 #define GDK_oslash 0x0f8
55460 #define GDK_ugrave 0x0f9
55461 #define GDK_uacute 0x0fa
55462 #define GDK_ucircumflex 0x0fb
55463 #define GDK_udiaeresis 0x0fc
55464 #define GDK_yacute 0x0fd
55465 #define GDK_thorn 0x0fe
55466 #define GDK_ydiaeresis 0x0ff
55467 #define GDK_Aogonek 0x1a1
55468 #define GDK_breve 0x1a2
55469 #define GDK_Lstroke 0x1a3
55470 #define GDK_Lcaron 0x1a5
55471 #define GDK_Sacute 0x1a6
55472 #define GDK_Scaron 0x1a9
55473 #define GDK_Scedilla 0x1aa
55474 #define GDK_Tcaron 0x1ab
55475 #define GDK_Zacute 0x1ac
55476 #define GDK_Zcaron 0x1ae
55477 #define GDK_Zabovedot 0x1af
55478 #define GDK_aogonek 0x1b1
55479 #define GDK_ogonek 0x1b2
55480 #define GDK_lstroke 0x1b3
55481 #define GDK_lcaron 0x1b5
55482 #define GDK_sacute 0x1b6
55483 #define GDK_caron 0x1b7
55484 #define GDK_scaron 0x1b9
55485 #define GDK_scedilla 0x1ba
55486 #define GDK_tcaron 0x1bb
55487 #define GDK_zacute 0x1bc
55488 #define GDK_doubleacute 0x1bd
55489 #define GDK_zcaron 0x1be
55490 #define GDK_zabovedot 0x1bf
55491 #define GDK_Racute 0x1c0
55492 #define GDK_Abreve 0x1c3
55493 #define GDK_Lacute 0x1c5
55494 #define GDK_Cacute 0x1c6
55495 #define GDK_Ccaron 0x1c8
55496 #define GDK_Eogonek 0x1ca
55497 #define GDK_Ecaron 0x1cc
55498 #define GDK_Dcaron 0x1cf
55499 #define GDK_Dstroke 0x1d0
55500 #define GDK_Nacute 0x1d1
55501 #define GDK_Ncaron 0x1d2
55502 #define GDK_Odoubleacute 0x1d5
55503 #define GDK_Rcaron 0x1d8
55504 #define GDK_Uring 0x1d9
55505 #define GDK_Udoubleacute 0x1db
55506 #define GDK_Tcedilla 0x1de
55507 #define GDK_racute 0x1e0
55508 #define GDK_abreve 0x1e3
55509 #define GDK_lacute 0x1e5
55510 #define GDK_cacute 0x1e6
55511 #define GDK_ccaron 0x1e8
55512 #define GDK_eogonek 0x1ea
55513 #define GDK_ecaron 0x1ec
55514 #define GDK_dcaron 0x1ef
55515 #define GDK_dstroke 0x1f0
55516 #define GDK_nacute 0x1f1
55517 #define GDK_ncaron 0x1f2
55518 #define GDK_odoubleacute 0x1f5
55519 #define GDK_udoubleacute 0x1fb
55520 #define GDK_rcaron 0x1f8
55521 #define GDK_uring 0x1f9
55522 #define GDK_tcedilla 0x1fe
55523 #define GDK_abovedot 0x1ff
55524 #define GDK_Hstroke 0x2a1
55525 #define GDK_Hcircumflex 0x2a6
55526 #define GDK_Iabovedot 0x2a9
55527 #define GDK_Gbreve 0x2ab
55528 #define GDK_Jcircumflex 0x2ac
55529 #define GDK_hstroke 0x2b1
55530 #define GDK_hcircumflex 0x2b6
55531 #define GDK_idotless 0x2b9
55532 #define GDK_gbreve 0x2bb
55533 #define GDK_jcircumflex 0x2bc
55534 #define GDK_Cabovedot 0x2c5
55535 #define GDK_Ccircumflex 0x2c6
55536 #define GDK_Gabovedot 0x2d5
55537 #define GDK_Gcircumflex 0x2d8
55538 #define GDK_Ubreve 0x2dd
55539 #define GDK_Scircumflex 0x2de
55540 #define GDK_cabovedot 0x2e5
55541 #define GDK_ccircumflex 0x2e6
55542 #define GDK_gabovedot 0x2f5
55543 #define GDK_gcircumflex 0x2f8
55544 #define GDK_ubreve 0x2fd
55545 #define GDK_scircumflex 0x2fe
55546 #define GDK_kra 0x3a2
55547 #define GDK_kappa 0x3a2
55548 #define GDK_Rcedilla 0x3a3
55549 #define GDK_Itilde 0x3a5
55550 #define GDK_Lcedilla 0x3a6
55551 #define GDK_Emacron 0x3aa
55552 #define GDK_Gcedilla 0x3ab
55553 #define GDK_Tslash 0x3ac
55554 #define GDK_rcedilla 0x3b3
55555 #define GDK_itilde 0x3b5
55556 #define GDK_lcedilla 0x3b6
55557 #define GDK_emacron 0x3ba
55558 #define GDK_gcedilla 0x3bb
55559 #define GDK_tslash 0x3bc
55560 #define GDK_ENG 0x3bd
55561 #define GDK_eng 0x3bf
55562 #define GDK_Amacron 0x3c0
55563 #define GDK_Iogonek 0x3c7
55564 #define GDK_Eabovedot 0x3cc
55565 #define GDK_Imacron 0x3cf
55566 #define GDK_Ncedilla 0x3d1
55567 #define GDK_Omacron 0x3d2
55568 #define GDK_Kcedilla 0x3d3
55569 #define GDK_Uogonek 0x3d9
55570 #define GDK_Utilde 0x3dd
55571 #define GDK_Umacron 0x3de
55572 #define GDK_amacron 0x3e0
55573 #define GDK_iogonek 0x3e7
55574 #define GDK_eabovedot 0x3ec
55575 #define GDK_imacron 0x3ef
55576 #define GDK_ncedilla 0x3f1
55577 #define GDK_omacron 0x3f2
55578 #define GDK_kcedilla 0x3f3
55579 #define GDK_uogonek 0x3f9
55580 #define GDK_utilde 0x3fd
55581 #define GDK_umacron 0x3fe
55582 #define GDK_OE 0x13bc
55583 #define GDK_oe 0x13bd
55584 #define GDK_Ydiaeresis 0x13be
55585 #define GDK_overline 0x47e
55586 #define GDK_kana_fullstop 0x4a1
55587 #define GDK_kana_openingbracket 0x4a2
55588 #define GDK_kana_closingbracket 0x4a3
55589 #define GDK_kana_comma 0x4a4
55590 #define GDK_kana_conjunctive 0x4a5
55591 #define GDK_kana_middledot 0x4a5
55592 #define GDK_kana_WO 0x4a6
55593 #define GDK_kana_a 0x4a7
55594 #define GDK_kana_i 0x4a8
55595 #define GDK_kana_u 0x4a9
55596 #define GDK_kana_e 0x4aa
55597 #define GDK_kana_o 0x4ab
55598 #define GDK_kana_ya 0x4ac
55599 #define GDK_kana_yu 0x4ad
55600 #define GDK_kana_yo 0x4ae
55601 #define GDK_kana_tsu 0x4af
55602 #define GDK_kana_tu 0x4af
55603 #define GDK_prolongedsound 0x4b0
55604 #define GDK_kana_A 0x4b1
55605 #define GDK_kana_I 0x4b2
55606 #define GDK_kana_U 0x4b3
55607 #define GDK_kana_E 0x4b4
55608 #define GDK_kana_O 0x4b5
55609 #define GDK_kana_KA 0x4b6
55610 #define GDK_kana_KI 0x4b7
55611 #define GDK_kana_KU 0x4b8
55612 #define GDK_kana_KE 0x4b9
55613 #define GDK_kana_KO 0x4ba
55614 #define GDK_kana_SA 0x4bb
55615 #define GDK_kana_SHI 0x4bc
55616 #define GDK_kana_SU 0x4bd
55617 #define GDK_kana_SE 0x4be
55618 #define GDK_kana_SO 0x4bf
55619 #define GDK_kana_TA 0x4c0
55620 #define GDK_kana_CHI 0x4c1
55621 #define GDK_kana_TI 0x4c1
55622 #define GDK_kana_TSU 0x4c2
55623 #define GDK_kana_TU 0x4c2
55624 #define GDK_kana_TE 0x4c3
55625 #define GDK_kana_TO 0x4c4
55626 #define GDK_kana_NA 0x4c5
55627 #define GDK_kana_NI 0x4c6
55628 #define GDK_kana_NU 0x4c7
55629 #define GDK_kana_NE 0x4c8
55630 #define GDK_kana_NO 0x4c9
55631 #define GDK_kana_HA 0x4ca
55632 #define GDK_kana_HI 0x4cb
55633 #define GDK_kana_FU 0x4cc
55634 #define GDK_kana_HU 0x4cc
55635 #define GDK_kana_HE 0x4cd
55636 #define GDK_kana_HO 0x4ce
55637 #define GDK_kana_MA 0x4cf
55638 #define GDK_kana_MI 0x4d0
55639 #define GDK_kana_MU 0x4d1
55640 #define GDK_kana_ME 0x4d2
55641 #define GDK_kana_MO 0x4d3
55642 #define GDK_kana_YA 0x4d4
55643 #define GDK_kana_YU 0x4d5
55644 #define GDK_kana_YO 0x4d6
55645 #define GDK_kana_RA 0x4d7
55646 #define GDK_kana_RI 0x4d8
55647 #define GDK_kana_RU 0x4d9
55648 #define GDK_kana_RE 0x4da
55649 #define GDK_kana_RO 0x4db
55650 #define GDK_kana_WA 0x4dc
55651 #define GDK_kana_N 0x4dd
55652 #define GDK_voicedsound 0x4de
55653 #define GDK_semivoicedsound 0x4df
55654 #define GDK_kana_switch 0xFF7E
55655 #define GDK_Arabic_comma 0x5ac
55656 #define GDK_Arabic_semicolon 0x5bb
55657 #define GDK_Arabic_question_mark 0x5bf
55658 #define GDK_Arabic_hamza 0x5c1
55659 #define GDK_Arabic_maddaonalef 0x5c2
55660 #define GDK_Arabic_hamzaonalef 0x5c3
55661 #define GDK_Arabic_hamzaonwaw 0x5c4
55662 #define GDK_Arabic_hamzaunderalef 0x5c5
55663 #define GDK_Arabic_hamzaonyeh 0x5c6
55664 #define GDK_Arabic_alef 0x5c7
55665 #define GDK_Arabic_beh 0x5c8
55666 #define GDK_Arabic_tehmarbuta 0x5c9
55667 #define GDK_Arabic_teh 0x5ca
55668 #define GDK_Arabic_theh 0x5cb
55669 #define GDK_Arabic_jeem 0x5cc
55670 #define GDK_Arabic_hah 0x5cd
55671 #define GDK_Arabic_khah 0x5ce
55672 #define GDK_Arabic_dal 0x5cf
55673 #define GDK_Arabic_thal 0x5d0
55674 #define GDK_Arabic_ra 0x5d1
55675 #define GDK_Arabic_zain 0x5d2
55676 #define GDK_Arabic_seen 0x5d3
55677 #define GDK_Arabic_sheen 0x5d4
55678 #define GDK_Arabic_sad 0x5d5
55679 #define GDK_Arabic_dad 0x5d6
55680 #define GDK_Arabic_tah 0x5d7
55681 #define GDK_Arabic_zah 0x5d8
55682 #define GDK_Arabic_ain 0x5d9
55683 #define GDK_Arabic_ghain 0x5da
55684 #define GDK_Arabic_tatweel 0x5e0
55685 #define GDK_Arabic_feh 0x5e1
55686 #define GDK_Arabic_qaf 0x5e2
55687 #define GDK_Arabic_kaf 0x5e3
55688 #define GDK_Arabic_lam 0x5e4
55689 #define GDK_Arabic_meem 0x5e5
55690 #define GDK_Arabic_noon 0x5e6
55691 #define GDK_Arabic_ha 0x5e7
55692 #define GDK_Arabic_heh 0x5e7
55693 #define GDK_Arabic_waw 0x5e8
55694 #define GDK_Arabic_alefmaksura 0x5e9
55695 #define GDK_Arabic_yeh 0x5ea
55696 #define GDK_Arabic_fathatan 0x5eb
55697 #define GDK_Arabic_dammatan 0x5ec
55698 #define GDK_Arabic_kasratan 0x5ed
55699 #define GDK_Arabic_fatha 0x5ee
55700 #define GDK_Arabic_damma 0x5ef
55701 #define GDK_Arabic_kasra 0x5f0
55702 #define GDK_Arabic_shadda 0x5f1
55703 #define GDK_Arabic_sukun 0x5f2
55704 #define GDK_Arabic_switch 0xFF7E
55705 #define GDK_Serbian_dje 0x6a1
55706 #define GDK_Macedonia_gje 0x6a2
55707 #define GDK_Cyrillic_io 0x6a3
55708 #define GDK_Ukrainian_ie 0x6a4
55709 #define GDK_Ukranian_je 0x6a4
55710 #define GDK_Macedonia_dse 0x6a5
55711 #define GDK_Ukrainian_i 0x6a6
55712 #define GDK_Ukranian_i 0x6a6
55713 #define GDK_Ukrainian_yi 0x6a7
55714 #define GDK_Ukranian_yi 0x6a7
55715 #define GDK_Cyrillic_je 0x6a8
55716 #define GDK_Serbian_je 0x6a8
55717 #define GDK_Cyrillic_lje 0x6a9
55718 #define GDK_Serbian_lje 0x6a9
55719 #define GDK_Cyrillic_nje 0x6aa
55720 #define GDK_Serbian_nje 0x6aa
55721 #define GDK_Serbian_tshe 0x6ab
55722 #define GDK_Macedonia_kje 0x6ac
55723 #define GDK_Ukrainian_ghe_with_upturn 0x6ad
55724 #define GDK_Byelorussian_shortu 0x6ae
55725 #define GDK_Cyrillic_dzhe 0x6af
55726 #define GDK_Serbian_dze 0x6af
55727 #define GDK_numerosign 0x6b0
55728 #define GDK_Serbian_DJE 0x6b1
55729 #define GDK_Macedonia_GJE 0x6b2
55730 #define GDK_Cyrillic_IO 0x6b3
55731 #define GDK_Ukrainian_IE 0x6b4
55732 #define GDK_Ukranian_JE 0x6b4
55733 #define GDK_Macedonia_DSE 0x6b5
55734 #define GDK_Ukrainian_I 0x6b6
55735 #define GDK_Ukranian_I 0x6b6
55736 #define GDK_Ukrainian_YI 0x6b7
55737 #define GDK_Ukranian_YI 0x6b7
55738 #define GDK_Cyrillic_JE 0x6b8
55739 #define GDK_Serbian_JE 0x6b8
55740 #define GDK_Cyrillic_LJE 0x6b9
55741 #define GDK_Serbian_LJE 0x6b9
55742 #define GDK_Cyrillic_NJE 0x6ba
55743 #define GDK_Serbian_NJE 0x6ba
55744 #define GDK_Serbian_TSHE 0x6bb
55745 #define GDK_Macedonia_KJE 0x6bc
55746 #define GDK_Ukrainian_GHE_WITH_UPTURN 0x6bd
55747 #define GDK_Byelorussian_SHORTU 0x6be
55748 #define GDK_Cyrillic_DZHE 0x6bf
55749 #define GDK_Serbian_DZE 0x6bf
55750 #define GDK_Cyrillic_yu 0x6c0
55751 #define GDK_Cyrillic_a 0x6c1
55752 #define GDK_Cyrillic_be 0x6c2
55753 #define GDK_Cyrillic_tse 0x6c3
55754 #define GDK_Cyrillic_de 0x6c4
55755 #define GDK_Cyrillic_ie 0x6c5
55756 #define GDK_Cyrillic_ef 0x6c6
55757 #define GDK_Cyrillic_ghe 0x6c7
55758 #define GDK_Cyrillic_ha 0x6c8
55759 #define GDK_Cyrillic_i 0x6c9
55760 #define GDK_Cyrillic_shorti 0x6ca
55761 #define GDK_Cyrillic_ka 0x6cb
55762 #define GDK_Cyrillic_el 0x6cc
55763 #define GDK_Cyrillic_em 0x6cd
55764 #define GDK_Cyrillic_en 0x6ce
55765 #define GDK_Cyrillic_o 0x6cf
55766 #define GDK_Cyrillic_pe 0x6d0
55767 #define GDK_Cyrillic_ya 0x6d1
55768 #define GDK_Cyrillic_er 0x6d2
55769 #define GDK_Cyrillic_es 0x6d3
55770 #define GDK_Cyrillic_te 0x6d4
55771 #define GDK_Cyrillic_u 0x6d5
55772 #define GDK_Cyrillic_zhe 0x6d6
55773 #define GDK_Cyrillic_ve 0x6d7
55774 #define GDK_Cyrillic_softsign 0x6d8
55775 #define GDK_Cyrillic_yeru 0x6d9
55776 #define GDK_Cyrillic_ze 0x6da
55777 #define GDK_Cyrillic_sha 0x6db
55778 #define GDK_Cyrillic_e 0x6dc
55779 #define GDK_Cyrillic_shcha 0x6dd
55780 #define GDK_Cyrillic_che 0x6de
55781 #define GDK_Cyrillic_hardsign 0x6df
55782 #define GDK_Cyrillic_YU 0x6e0
55783 #define GDK_Cyrillic_A 0x6e1
55784 #define GDK_Cyrillic_BE 0x6e2
55785 #define GDK_Cyrillic_TSE 0x6e3
55786 #define GDK_Cyrillic_DE 0x6e4
55787 #define GDK_Cyrillic_IE 0x6e5
55788 #define GDK_Cyrillic_EF 0x6e6
55789 #define GDK_Cyrillic_GHE 0x6e7
55790 #define GDK_Cyrillic_HA 0x6e8
55791 #define GDK_Cyrillic_I 0x6e9
55792 #define GDK_Cyrillic_SHORTI 0x6ea
55793 #define GDK_Cyrillic_KA 0x6eb
55794 #define GDK_Cyrillic_EL 0x6ec
55795 #define GDK_Cyrillic_EM 0x6ed
55796 #define GDK_Cyrillic_EN 0x6ee
55797 #define GDK_Cyrillic_O 0x6ef
55798 #define GDK_Cyrillic_PE 0x6f0
55799 #define GDK_Cyrillic_YA 0x6f1
55800 #define GDK_Cyrillic_ER 0x6f2
55801 #define GDK_Cyrillic_ES 0x6f3
55802 #define GDK_Cyrillic_TE 0x6f4
55803 #define GDK_Cyrillic_U 0x6f5
55804 #define GDK_Cyrillic_ZHE 0x6f6
55805 #define GDK_Cyrillic_VE 0x6f7
55806 #define GDK_Cyrillic_SOFTSIGN 0x6f8
55807 #define GDK_Cyrillic_YERU 0x6f9
55808 #define GDK_Cyrillic_ZE 0x6fa
55809 #define GDK_Cyrillic_SHA 0x6fb
55810 #define GDK_Cyrillic_E 0x6fc
55811 #define GDK_Cyrillic_SHCHA 0x6fd
55812 #define GDK_Cyrillic_CHE 0x6fe
55813 #define GDK_Cyrillic_HARDSIGN 0x6ff
55814 #define GDK_Greek_ALPHAaccent 0x7a1
55815 #define GDK_Greek_EPSILONaccent 0x7a2
55816 #define GDK_Greek_ETAaccent 0x7a3
55817 #define GDK_Greek_IOTAaccent 0x7a4
55818 #define GDK_Greek_IOTAdieresis 0x7a5
55819 #define GDK_Greek_IOTAdiaeresis GDK_Greek_IOTAdieresis
55820 #define GDK_Greek_OMICRONaccent 0x7a7
55821 #define GDK_Greek_UPSILONaccent 0x7a8
55822 #define GDK_Greek_UPSILONdieresis 0x7a9
55823 #define GDK_Greek_OMEGAaccent 0x7ab
55824 #define GDK_Greek_accentdieresis 0x7ae
55825 #define GDK_Greek_horizbar 0x7af
55826 #define GDK_Greek_alphaaccent 0x7b1
55827 #define GDK_Greek_epsilonaccent 0x7b2
55828 #define GDK_Greek_etaaccent 0x7b3
55829 #define GDK_Greek_iotaaccent 0x7b4
55830 #define GDK_Greek_iotadieresis 0x7b5
55831 #define GDK_Greek_iotaaccentdieresis 0x7b6
55832 #define GDK_Greek_omicronaccent 0x7b7
55833 #define GDK_Greek_upsilonaccent 0x7b8
55834 #define GDK_Greek_upsilondieresis 0x7b9
55835 #define GDK_Greek_upsilonaccentdieresis 0x7ba
55836 #define GDK_Greek_omegaaccent 0x7bb
55837 #define GDK_Greek_ALPHA 0x7c1
55838 #define GDK_Greek_BETA 0x7c2
55839 #define GDK_Greek_GAMMA 0x7c3
55840 #define GDK_Greek_DELTA 0x7c4
55841 #define GDK_Greek_EPSILON 0x7c5
55842 #define GDK_Greek_ZETA 0x7c6
55843 #define GDK_Greek_ETA 0x7c7
55844 #define GDK_Greek_THETA 0x7c8
55845 #define GDK_Greek_IOTA 0x7c9
55846 #define GDK_Greek_KAPPA 0x7ca
55847 #define GDK_Greek_LAMDA 0x7cb
55848 #define GDK_Greek_LAMBDA 0x7cb
55849 #define GDK_Greek_MU 0x7cc
55850 #define GDK_Greek_NU 0x7cd
55851 #define GDK_Greek_XI 0x7ce
55852 #define GDK_Greek_OMICRON 0x7cf
55853 #define GDK_Greek_PI 0x7d0
55854 #define GDK_Greek_RHO 0x7d1
55855 #define GDK_Greek_SIGMA 0x7d2
55856 #define GDK_Greek_TAU 0x7d4
55857 #define GDK_Greek_UPSILON 0x7d5
55858 #define GDK_Greek_PHI 0x7d6
55859 #define GDK_Greek_CHI 0x7d7
55860 #define GDK_Greek_PSI 0x7d8
55861 #define GDK_Greek_OMEGA 0x7d9
55862 #define GDK_Greek_alpha 0x7e1
55863 #define GDK_Greek_beta 0x7e2
55864 #define GDK_Greek_gamma 0x7e3
55865 #define GDK_Greek_delta 0x7e4
55866 #define GDK_Greek_epsilon 0x7e5
55867 #define GDK_Greek_zeta 0x7e6
55868 #define GDK_Greek_eta 0x7e7
55869 #define GDK_Greek_theta 0x7e8
55870 #define GDK_Greek_iota 0x7e9
55871 #define GDK_Greek_kappa 0x7ea
55872 #define GDK_Greek_lamda 0x7eb
55873 #define GDK_Greek_lambda 0x7eb
55874 #define GDK_Greek_mu 0x7ec
55875 #define GDK_Greek_nu 0x7ed
55876 #define GDK_Greek_xi 0x7ee
55877 #define GDK_Greek_omicron 0x7ef
55878 #define GDK_Greek_pi 0x7f0
55879 #define GDK_Greek_rho 0x7f1
55880 #define GDK_Greek_sigma 0x7f2
55881 #define GDK_Greek_finalsmallsigma 0x7f3
55882 #define GDK_Greek_tau 0x7f4
55883 #define GDK_Greek_upsilon 0x7f5
55884 #define GDK_Greek_phi 0x7f6
55885 #define GDK_Greek_chi 0x7f7
55886 #define GDK_Greek_psi 0x7f8
55887 #define GDK_Greek_omega 0x7f9
55888 #define GDK_Greek_switch 0xFF7E
55889 #define GDK_leftradical 0x8a1
55890 #define GDK_topleftradical 0x8a2
55891 #define GDK_horizconnector 0x8a3
55892 #define GDK_topintegral 0x8a4
55893 #define GDK_botintegral 0x8a5
55894 #define GDK_vertconnector 0x8a6
55895 #define GDK_topleftsqbracket 0x8a7
55896 #define GDK_botleftsqbracket 0x8a8
55897 #define GDK_toprightsqbracket 0x8a9
55898 #define GDK_botrightsqbracket 0x8aa
55899 #define GDK_topleftparens 0x8ab
55900 #define GDK_botleftparens 0x8ac
55901 #define GDK_toprightparens 0x8ad
55902 #define GDK_botrightparens 0x8ae
55903 #define GDK_leftmiddlecurlybrace 0x8af
55904 #define GDK_rightmiddlecurlybrace 0x8b0
55905 #define GDK_topleftsummation 0x8b1
55906 #define GDK_botleftsummation 0x8b2
55907 #define GDK_topvertsummationconnector 0x8b3
55908 #define GDK_botvertsummationconnector 0x8b4
55909 #define GDK_toprightsummation 0x8b5
55910 #define GDK_botrightsummation 0x8b6
55911 #define GDK_rightmiddlesummation 0x8b7
55912 #define GDK_lessthanequal 0x8bc
55913 #define GDK_notequal 0x8bd
55914 #define GDK_greaterthanequal 0x8be
55915 #define GDK_integral 0x8bf
55916 #define GDK_therefore 0x8c0
55917 #define GDK_variation 0x8c1
55918 #define GDK_infinity 0x8c2
55919 #define GDK_nabla 0x8c5
55920 #define GDK_approximate 0x8c8
55921 #define GDK_similarequal 0x8c9
55922 #define GDK_ifonlyif 0x8cd
55923 #define GDK_implies 0x8ce
55924 #define GDK_identical 0x8cf
55925 #define GDK_radical 0x8d6
55926 #define GDK_includedin 0x8da
55927 #define GDK_includes 0x8db
55928 #define GDK_intersection 0x8dc
55929 #define GDK_union 0x8dd
55930 #define GDK_logicaland 0x8de
55931 #define GDK_logicalor 0x8df
55932 #define GDK_partialderivative 0x8ef
55933 #define GDK_function 0x8f6
55934 #define GDK_leftarrow 0x8fb
55935 #define GDK_uparrow 0x8fc
55936 #define GDK_rightarrow 0x8fd
55937 #define GDK_downarrow 0x8fe
55938 #define GDK_blank 0x9df
55939 #define GDK_soliddiamond 0x9e0
55940 #define GDK_checkerboard 0x9e1
55941 #define GDK_ht 0x9e2
55942 #define GDK_ff 0x9e3
55943 #define GDK_cr 0x9e4
55944 #define GDK_lf 0x9e5
55945 #define GDK_nl 0x9e8
55946 #define GDK_vt 0x9e9
55947 #define GDK_lowrightcorner 0x9ea
55948 #define GDK_uprightcorner 0x9eb
55949 #define GDK_upleftcorner 0x9ec
55950 #define GDK_lowleftcorner 0x9ed
55951 #define GDK_crossinglines 0x9ee
55952 #define GDK_horizlinescan1 0x9ef
55953 #define GDK_horizlinescan3 0x9f0
55954 #define GDK_horizlinescan5 0x9f1
55955 #define GDK_horizlinescan7 0x9f2
55956 #define GDK_horizlinescan9 0x9f3
55957 #define GDK_leftt 0x9f4
55958 #define GDK_rightt 0x9f5
55959 #define GDK_bott 0x9f6
55960 #define GDK_topt 0x9f7
55961 #define GDK_vertbar 0x9f8
55962 #define GDK_emspace 0xaa1
55963 #define GDK_enspace 0xaa2
55964 #define GDK_em3space 0xaa3
55965 #define GDK_em4space 0xaa4
55966 #define GDK_digitspace 0xaa5
55967 #define GDK_punctspace 0xaa6
55968 #define GDK_thinspace 0xaa7
55969 #define GDK_hairspace 0xaa8
55970 #define GDK_emdash 0xaa9
55971 #define GDK_endash 0xaaa
55972 #define GDK_signifblank 0xaac
55973 #define GDK_ellipsis 0xaae
55974 #define GDK_doubbaselinedot 0xaaf
55975 #define GDK_onethird 0xab0
55976 #define GDK_twothirds 0xab1
55977 #define GDK_onefifth 0xab2
55978 #define GDK_twofifths 0xab3
55979 #define GDK_threefifths 0xab4
55980 #define GDK_fourfifths 0xab5
55981 #define GDK_onesixth 0xab6
55982 #define GDK_fivesixths 0xab7
55983 #define GDK_careof 0xab8
55984 #define GDK_figdash 0xabb
55985 #define GDK_leftanglebracket 0xabc
55986 #define GDK_decimalpoint 0xabd
55987 #define GDK_rightanglebracket 0xabe
55988 #define GDK_marker 0xabf
55989 #define GDK_oneeighth 0xac3
55990 #define GDK_threeeighths 0xac4
55991 #define GDK_fiveeighths 0xac5
55992 #define GDK_seveneighths 0xac6
55993 #define GDK_trademark 0xac9
55994 #define GDK_signaturemark 0xaca
55995 #define GDK_trademarkincircle 0xacb
55996 #define GDK_leftopentriangle 0xacc
55997 #define GDK_rightopentriangle 0xacd
55998 #define GDK_emopencircle 0xace
55999 #define GDK_emopenrectangle 0xacf
56000 #define GDK_leftsinglequotemark 0xad0
56001 #define GDK_rightsinglequotemark 0xad1
56002 #define GDK_leftdoublequotemark 0xad2
56003 #define GDK_rightdoublequotemark 0xad3
56004 #define GDK_prescription 0xad4
56005 #define GDK_minutes 0xad6
56006 #define GDK_seconds 0xad7
56007 #define GDK_latincross 0xad9
56008 #define GDK_hexagram 0xada
56009 #define GDK_filledrectbullet 0xadb
56010 #define GDK_filledlefttribullet 0xadc
56011 #define GDK_filledrighttribullet 0xadd
56012 #define GDK_emfilledcircle 0xade
56013 #define GDK_emfilledrect 0xadf
56014 #define GDK_enopencircbullet 0xae0
56015 #define GDK_enopensquarebullet 0xae1
56016 #define GDK_openrectbullet 0xae2
56017 #define GDK_opentribulletup 0xae3
56018 #define GDK_opentribulletdown 0xae4
56019 #define GDK_openstar 0xae5
56020 #define GDK_enfilledcircbullet 0xae6
56021 #define GDK_enfilledsqbullet 0xae7
56022 #define GDK_filledtribulletup 0xae8
56023 #define GDK_filledtribulletdown 0xae9
56024 #define GDK_leftpointer 0xaea
56025 #define GDK_rightpointer 0xaeb
56026 #define GDK_club 0xaec
56027 #define GDK_diamond 0xaed
56028 #define GDK_heart 0xaee
56029 #define GDK_maltesecross 0xaf0
56030 #define GDK_dagger 0xaf1
56031 #define GDK_doubledagger 0xaf2
56032 #define GDK_checkmark 0xaf3
56033 #define GDK_ballotcross 0xaf4
56034 #define GDK_musicalsharp 0xaf5
56035 #define GDK_musicalflat 0xaf6
56036 #define GDK_malesymbol 0xaf7
56037 #define GDK_femalesymbol 0xaf8
56038 #define GDK_telephone 0xaf9
56039 #define GDK_telephonerecorder 0xafa
56040 #define GDK_phonographcopyright 0xafb
56041 #define GDK_caret 0xafc
56042 #define GDK_singlelowquotemark 0xafd
56043 #define GDK_doublelowquotemark 0xafe
56044 #define GDK_cursor 0xaff
56045 #define GDK_leftcaret 0xba3
56046 #define GDK_rightcaret 0xba6
56047 #define GDK_downcaret 0xba8
56048 #define GDK_upcaret 0xba9
56049 #define GDK_overbar 0xbc0
56050 #define GDK_downtack 0xbc2
56051 #define GDK_upshoe 0xbc3
56052 #define GDK_downstile 0xbc4
56053 #define GDK_underbar 0xbc6
56054 #define GDK_jot 0xbca
56055 #define GDK_quad 0xbcc
56056 #define GDK_uptack 0xbce
56057 #define GDK_circle 0xbcf
56058 #define GDK_upstile 0xbd3
56059 #define GDK_downshoe 0xbd6
56060 #define GDK_rightshoe 0xbd8
56061 #define GDK_leftshoe 0xbda
56062 #define GDK_lefttack 0xbdc
56063 #define GDK_righttack 0xbfc
56064 #define GDK_hebrew_doublelowline 0xcdf
56065 #define GDK_hebrew_aleph 0xce0
56066 #define GDK_hebrew_bet 0xce1
56067 #define GDK_hebrew_beth 0xce1
56068 #define GDK_hebrew_gimel 0xce2
56069 #define GDK_hebrew_gimmel 0xce2
56070 #define GDK_hebrew_dalet 0xce3
56071 #define GDK_hebrew_daleth 0xce3
56072 #define GDK_hebrew_he 0xce4
56073 #define GDK_hebrew_waw 0xce5
56074 #define GDK_hebrew_zain 0xce6
56075 #define GDK_hebrew_zayin 0xce6
56076 #define GDK_hebrew_chet 0xce7
56077 #define GDK_hebrew_het 0xce7
56078 #define GDK_hebrew_tet 0xce8
56079 #define GDK_hebrew_teth 0xce8
56080 #define GDK_hebrew_yod 0xce9
56081 #define GDK_hebrew_finalkaph 0xcea
56082 #define GDK_hebrew_kaph 0xceb
56083 #define GDK_hebrew_lamed 0xcec
56084 #define GDK_hebrew_finalmem 0xced
56085 #define GDK_hebrew_mem 0xcee
56086 #define GDK_hebrew_finalnun 0xcef
56087 #define GDK_hebrew_nun 0xcf0
56088 #define GDK_hebrew_samech 0xcf1
56089 #define GDK_hebrew_samekh 0xcf1
56090 #define GDK_hebrew_ayin 0xcf2
56091 #define GDK_hebrew_finalpe 0xcf3
56092 #define GDK_hebrew_pe 0xcf4
56093 #define GDK_hebrew_finalzade 0xcf5
56094 #define GDK_hebrew_finalzadi 0xcf5
56095 #define GDK_hebrew_zade 0xcf6
56096 #define GDK_hebrew_zadi 0xcf6
56097 #define GDK_hebrew_qoph 0xcf7
56098 #define GDK_hebrew_kuf 0xcf7
56099 #define GDK_hebrew_resh 0xcf8
56100 #define GDK_hebrew_shin 0xcf9
56101 #define GDK_hebrew_taw 0xcfa
56102 #define GDK_hebrew_taf 0xcfa
56103 #define GDK_Hebrew_switch 0xFF7E
56104 #define GDK_Thai_kokai 0xda1
56105 #define GDK_Thai_khokhai 0xda2
56106 #define GDK_Thai_khokhuat 0xda3
56107 #define GDK_Thai_khokhwai 0xda4
56108 #define GDK_Thai_khokhon 0xda5
56109 #define GDK_Thai_khorakhang 0xda6
56110 #define GDK_Thai_ngongu 0xda7
56111 #define GDK_Thai_chochan 0xda8
56112 #define GDK_Thai_choching 0xda9
56113 #define GDK_Thai_chochang 0xdaa
56114 #define GDK_Thai_soso 0xdab
56115 #define GDK_Thai_chochoe 0xdac
56116 #define GDK_Thai_yoying 0xdad
56117 #define GDK_Thai_dochada 0xdae
56118 #define GDK_Thai_topatak 0xdaf
56119 #define GDK_Thai_thothan 0xdb0
56120 #define GDK_Thai_thonangmontho 0xdb1
56121 #define GDK_Thai_thophuthao 0xdb2
56122 #define GDK_Thai_nonen 0xdb3
56123 #define GDK_Thai_dodek 0xdb4
56124 #define GDK_Thai_totao 0xdb5
56125 #define GDK_Thai_thothung 0xdb6
56126 #define GDK_Thai_thothahan 0xdb7
56127 #define GDK_Thai_thothong 0xdb8
56128 #define GDK_Thai_nonu 0xdb9
56129 #define GDK_Thai_bobaimai 0xdba
56130 #define GDK_Thai_popla 0xdbb
56131 #define GDK_Thai_phophung 0xdbc
56132 #define GDK_Thai_fofa 0xdbd
56133 #define GDK_Thai_phophan 0xdbe
56134 #define GDK_Thai_fofan 0xdbf
56135 #define GDK_Thai_phosamphao 0xdc0
56136 #define GDK_Thai_moma 0xdc1
56137 #define GDK_Thai_yoyak 0xdc2
56138 #define GDK_Thai_rorua 0xdc3
56139 #define GDK_Thai_ru 0xdc4
56140 #define GDK_Thai_loling 0xdc5
56141 #define GDK_Thai_lu 0xdc6
56142 #define GDK_Thai_wowaen 0xdc7
56143 #define GDK_Thai_sosala 0xdc8
56144 #define GDK_Thai_sorusi 0xdc9
56145 #define GDK_Thai_sosua 0xdca
56146 #define GDK_Thai_hohip 0xdcb
56147 #define GDK_Thai_lochula 0xdcc
56148 #define GDK_Thai_oang 0xdcd
56149 #define GDK_Thai_honokhuk 0xdce
56150 #define GDK_Thai_paiyannoi 0xdcf
56151 #define GDK_Thai_saraa 0xdd0
56152 #define GDK_Thai_maihanakat 0xdd1
56153 #define GDK_Thai_saraaa 0xdd2
56154 #define GDK_Thai_saraam 0xdd3
56155 #define GDK_Thai_sarai 0xdd4
56156 #define GDK_Thai_saraii 0xdd5
56157 #define GDK_Thai_saraue 0xdd6
56158 #define GDK_Thai_sarauee 0xdd7
56159 #define GDK_Thai_sarau 0xdd8
56160 #define GDK_Thai_sarauu 0xdd9
56161 #define GDK_Thai_phinthu 0xdda
56162 #define GDK_Thai_maihanakat_maitho 0xdde
56163 #define GDK_Thai_baht 0xddf
56164 #define GDK_Thai_sarae 0xde0
56165 #define GDK_Thai_saraae 0xde1
56166 #define GDK_Thai_sarao 0xde2
56167 #define GDK_Thai_saraaimaimuan 0xde3
56168 #define GDK_Thai_saraaimaimalai 0xde4
56169 #define GDK_Thai_lakkhangyao 0xde5
56170 #define GDK_Thai_maiyamok 0xde6
56171 #define GDK_Thai_maitaikhu 0xde7
56172 #define GDK_Thai_maiek 0xde8
56173 #define GDK_Thai_maitho 0xde9
56174 #define GDK_Thai_maitri 0xdea
56175 #define GDK_Thai_maichattawa 0xdeb
56176 #define GDK_Thai_thanthakhat 0xdec
56177 #define GDK_Thai_nikhahit 0xded
56178 #define GDK_Thai_leksun 0xdf0
56179 #define GDK_Thai_leknung 0xdf1
56180 #define GDK_Thai_leksong 0xdf2
56181 #define GDK_Thai_leksam 0xdf3
56182 #define GDK_Thai_leksi 0xdf4
56183 #define GDK_Thai_lekha 0xdf5
56184 #define GDK_Thai_lekhok 0xdf6
56185 #define GDK_Thai_lekchet 0xdf7
56186 #define GDK_Thai_lekpaet 0xdf8
56187 #define GDK_Thai_lekkao 0xdf9
56188 #define GDK_Hangul 0xff31
56189 #define GDK_Hangul_Start 0xff32
56190 #define GDK_Hangul_End 0xff33
56191 #define GDK_Hangul_Hanja 0xff34
56192 #define GDK_Hangul_Jamo 0xff35
56193 #define GDK_Hangul_Romaja 0xff36
56194 #define GDK_Hangul_Codeinput 0xff37
56195 #define GDK_Hangul_Jeonja 0xff38
56196 #define GDK_Hangul_Banja 0xff39
56197 #define GDK_Hangul_PreHanja 0xff3a
56198 #define GDK_Hangul_PostHanja 0xff3b
56199 #define GDK_Hangul_SingleCandidate 0xff3c
56200 #define GDK_Hangul_MultipleCandidate 0xff3d
56201 #define GDK_Hangul_PreviousCandidate 0xff3e
56202 #define GDK_Hangul_Special 0xff3f
56203 #define GDK_Hangul_switch 0xFF7E
56204 #define GDK_Hangul_Kiyeog 0xea1
56205 #define GDK_Hangul_SsangKiyeog 0xea2
56206 #define GDK_Hangul_KiyeogSios 0xea3
56207 #define GDK_Hangul_Nieun 0xea4
56208 #define GDK_Hangul_NieunJieuj 0xea5
56209 #define GDK_Hangul_NieunHieuh 0xea6
56210 #define GDK_Hangul_Dikeud 0xea7
56211 #define GDK_Hangul_SsangDikeud 0xea8
56212 #define GDK_Hangul_Rieul 0xea9
56213 #define GDK_Hangul_RieulKiyeog 0xeaa
56214 #define GDK_Hangul_RieulMieum 0xeab
56215 #define GDK_Hangul_RieulPieub 0xeac
56216 #define GDK_Hangul_RieulSios 0xead
56217 #define GDK_Hangul_RieulTieut 0xeae
56218 #define GDK_Hangul_RieulPhieuf 0xeaf
56219 #define GDK_Hangul_RieulHieuh 0xeb0
56220 #define GDK_Hangul_Mieum 0xeb1
56221 #define GDK_Hangul_Pieub 0xeb2
56222 #define GDK_Hangul_SsangPieub 0xeb3
56223 #define GDK_Hangul_PieubSios 0xeb4
56224 #define GDK_Hangul_Sios 0xeb5
56225 #define GDK_Hangul_SsangSios 0xeb6
56226 #define GDK_Hangul_Ieung 0xeb7
56227 #define GDK_Hangul_Jieuj 0xeb8
56228 #define GDK_Hangul_SsangJieuj 0xeb9
56229 #define GDK_Hangul_Cieuc 0xeba
56230 #define GDK_Hangul_Khieuq 0xebb
56231 #define GDK_Hangul_Tieut 0xebc
56232 #define GDK_Hangul_Phieuf 0xebd
56233 #define GDK_Hangul_Hieuh 0xebe
56234 #define GDK_Hangul_A 0xebf
56235 #define GDK_Hangul_AE 0xec0
56236 #define GDK_Hangul_YA 0xec1
56237 #define GDK_Hangul_YAE 0xec2
56238 #define GDK_Hangul_EO 0xec3
56239 #define GDK_Hangul_E 0xec4
56240 #define GDK_Hangul_YEO 0xec5
56241 #define GDK_Hangul_YE 0xec6
56242 #define GDK_Hangul_O 0xec7
56243 #define GDK_Hangul_WA 0xec8
56244 #define GDK_Hangul_WAE 0xec9
56245 #define GDK_Hangul_OE 0xeca
56246 #define GDK_Hangul_YO 0xecb
56247 #define GDK_Hangul_U 0xecc
56248 #define GDK_Hangul_WEO 0xecd
56249 #define GDK_Hangul_WE 0xece
56250 #define GDK_Hangul_WI 0xecf
56251 #define GDK_Hangul_YU 0xed0
56252 #define GDK_Hangul_EU 0xed1
56253 #define GDK_Hangul_YI 0xed2
56254 #define GDK_Hangul_I 0xed3
56255 #define GDK_Hangul_J_Kiyeog 0xed4
56256 #define GDK_Hangul_J_SsangKiyeog 0xed5
56257 #define GDK_Hangul_J_KiyeogSios 0xed6
56258 #define GDK_Hangul_J_Nieun 0xed7
56259 #define GDK_Hangul_J_NieunJieuj 0xed8
56260 #define GDK_Hangul_J_NieunHieuh 0xed9
56261 #define GDK_Hangul_J_Dikeud 0xeda
56262 #define GDK_Hangul_J_Rieul 0xedb
56263 #define GDK_Hangul_J_RieulKiyeog 0xedc
56264 #define GDK_Hangul_J_RieulMieum 0xedd
56265 #define GDK_Hangul_J_RieulPieub 0xede
56266 #define GDK_Hangul_J_RieulSios 0xedf
56267 #define GDK_Hangul_J_RieulTieut 0xee0
56268 #define GDK_Hangul_J_RieulPhieuf 0xee1
56269 #define GDK_Hangul_J_RieulHieuh 0xee2
56270 #define GDK_Hangul_J_Mieum 0xee3
56271 #define GDK_Hangul_J_Pieub 0xee4
56272 #define GDK_Hangul_J_PieubSios 0xee5
56273 #define GDK_Hangul_J_Sios 0xee6
56274 #define GDK_Hangul_J_SsangSios 0xee7
56275 #define GDK_Hangul_J_Ieung 0xee8
56276 #define GDK_Hangul_J_Jieuj 0xee9
56277 #define GDK_Hangul_J_Cieuc 0xeea
56278 #define GDK_Hangul_J_Khieuq 0xeeb
56279 #define GDK_Hangul_J_Tieut 0xeec
56280 #define GDK_Hangul_J_Phieuf 0xeed
56281 #define GDK_Hangul_J_Hieuh 0xeee
56282 #define GDK_Hangul_RieulYeorinHieuh 0xeef
56283 #define GDK_Hangul_SunkyeongeumMieum 0xef0
56284 #define GDK_Hangul_SunkyeongeumPieub 0xef1
56285 #define GDK_Hangul_PanSios 0xef2
56286 #define GDK_Hangul_KkogjiDalrinIeung 0xef3
56287 #define GDK_Hangul_SunkyeongeumPhieuf 0xef4
56288 #define GDK_Hangul_YeorinHieuh 0xef5
56289 #define GDK_Hangul_AraeA 0xef6
56290 #define GDK_Hangul_AraeAE 0xef7
56291 #define GDK_Hangul_J_PanSios 0xef8
56292 #define GDK_Hangul_J_KkogjiDalrinIeung 0xef9
56293 #define GDK_Hangul_J_YeorinHieuh 0xefa
56294 #define GDK_Korean_Won 0xeff
56295 #define GDK_EcuSign 0x20a0
56296 #define GDK_ColonSign 0x20a1
56297 #define GDK_CruzeiroSign 0x20a2
56298 #define GDK_FFrancSign 0x20a3
56299 #define GDK_LiraSign 0x20a4
56300 #define GDK_MillSign 0x20a5
56301 #define GDK_NairaSign 0x20a6
56302 #define GDK_PesetaSign 0x20a7
56303 #define GDK_RupeeSign 0x20a8
56304 #define GDK_WonSign 0x20a9
56305 #define GDK_NewSheqelSign 0x20aa
56306 #define GDK_DongSign 0x20ab
56307 #define GDK_EuroSign 0x20ac
56310 # 1 "gconf_interface.h" 1
56315 GtkWidget *create_main_wnd (void);
56317 # 1 "gconf_support.h" 1
56323 # 1 "../../config.h" 1
56327 #define _GNU_SOURCE 1
56333 #define CURSES_LOC <ncurses.h>
56339 #define DATADIR "/usr/share/GNUnet/"
56340 # 26 "../../config.h"
56341 #define HAVE_ARGZ_APPEND 1
56344 #define HAVE_ARGZ_CREATE_SEP 1
56347 #define HAVE_ARGZ_H 1
56350 #define HAVE_ARGZ_INSERT 1
56353 #define HAVE_ARGZ_NEXT 1
56356 #define HAVE_ARGZ_STRINGIFY 1
56359 #define HAVE_ARPA_INET_H 1
56362 #define HAVE_ASSERT_H 1
56365 #define HAVE_ATOLL 1
56366 # 59 "../../config.h"
56367 #define HAVE_CLOSEDIR 1
56370 #define HAVE_CTYPE_H 1
56373 #define HAVE_CURSES 1
56381 #define HAVE_DIRENT_H 1
56382 # 82 "../../config.h"
56383 #define HAVE_DLERROR 1
56386 #define HAVE_DLFCN_H 1
56387 # 94 "../../config.h"
56388 #define HAVE_DUP2 1
56394 #define HAVE_ERRNO_H 1
56397 #define HAVE_ERROR_T 1
56400 #define HAVE_EXTRACTOR_H 1
56403 #define HAVE_FCNTL_H 1
56406 #define HAVE_FDATASYNC 1
56409 #define HAVE_FLOOR 1
56412 #define HAVE_FORK 1
56415 #define HAVE_FSEEKO 1
56418 #define HAVE_FTRUNCATE 1
56421 #define HAVE_GETCWD 1
56424 #define HAVE_GETHOSTBYNAME 1
56427 #define HAVE_GETHOSTNAME 1
56430 #define HAVE_GETLOADAVG 1
56433 #define HAVE_GETRUSAGE 1
56439 #define HAVE_GETTIMEOFDAY 1
56442 #define HAVE_GMP_H 1
56445 #define HAVE_GMTIME 1
56448 #define HAVE_GMTIME_R 1
56452 # 166 "../../config.h"
56453 #define HAVE_INTTYPES_H 1
56454 # 175 "../../config.h"
56455 #define HAVE_LANGINFO_H 1
56458 #define HAVE_LIBDL 1
56461 #define HAVE_LIBGMP 1
56467 #define HAVE_LIBINTL_H 1
56468 # 196 "../../config.h"
56469 #define HAVE_LIBM 1
56472 #define HAVE_LIBNCURSES 1
56475 #define HAVE_LIBNSL 1
56476 # 214 "../../config.h"
56477 #define HAVE_LIBZ 1
56480 #define HAVE_LIMITS_H 1
56483 #define HAVE_LOCALE_H 1
56489 #define HAVE_MALLOC_H 1
56492 #define HAVE_MATH_H 1
56495 #define HAVE_MEMCPY 1
56498 #define HAVE_MEMMOVE 1
56501 #define HAVE_MEMORY_H 1
56504 #define HAVE_MEMSET 1
56507 #define HAVE_MKDIR 1
56510 #define HAVE_MKFIFO 1
56513 #define HAVE_MKTIME 1
56516 #define HAVE_MYSQL_MYSQL_H 1
56522 #define HAVE_NETDB_H 1
56525 #define HAVE_NETINET_IN_H 1
56531 #define HAVE_OFF_T 1
56534 #define HAVE_OPENDIR 1
56537 #define HAVE_PRELOADED_SYMBOLS 1
56540 #define HAVE_PTHREAD_H 1
56543 #define HAVE_RAND 1
56546 #define HAVE_READDIR 1
56552 #define HAVE_RMDIR 1
56555 #define HAVE_SELECT 1
56558 #define HAVE_SETLOCALE 1
56564 #define HAVE_SIGSET_T 1
56567 #define HAVE_SIZE_T 1
56570 #define HAVE_SOCKET 1
56576 #define HAVE_STAT64 1
56583 #define HAVE_STDINT_H 1
56586 #define HAVE_STDIO_H 1
56589 #define HAVE_STDLIB_H 1
56592 #define HAVE_STRCASECMP 1
56595 #define HAVE_STRCHR 1
56598 #define HAVE_STRCMP 1
56601 #define HAVE_STRDUP 1
56604 #define HAVE_STRERROR 1
56607 #define HAVE_STRFTIME 1
56610 #define HAVE_STRINGS_H 1
56613 #define HAVE_STRING_H 1
56614 # 359 "../../config.h"
56615 #define HAVE_STRNCASECMP 1
56618 #define HAVE_STRRCHR 1
56621 #define HAVE_STRSTR 1
56624 #define HAVE_STRTOL 1
56625 # 378 "../../config.h"
56626 #define HAVE_SYS_FILE_H 1
56629 #define HAVE_SYS_IOCTL_H 1
56632 #define HAVE_SYS_MOUNT_H 1
56639 #define HAVE_SYS_PARAM_H 1
56642 #define HAVE_SYS_SELECT_H 1
56645 #define HAVE_SYS_SOCKET_H 1
56648 #define HAVE_SYS_STATVFS_H 1
56651 #define HAVE_SYS_STAT_H 1
56654 #define HAVE_SYS_SYSINFO_H 1
56657 #define HAVE_SYS_TIME_H 1
56660 #define HAVE_SYS_TYPES_H 1
56663 #define HAVE_SYS_VFS_H 1
56666 #define HAVE_SYS_WAIT_H 1
56669 #define HAVE_UNAME 1
56672 #define HAVE_UNISTD_H 1
56675 #define HAVE_VFORK 1
56681 #define HAVE_VPRINTF 1
56684 #define HAVE_WORKING_FORK 1
56687 #define HAVE_WORKING_VFORK 1
56693 #define LOCALEDIR "/usr/share/locale/"
56697 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
56704 #define LTDL_OBJDIR ".libs/"
56708 #define LTDL_SHLIBPATH_VAR "LD_LIBRARY_PATH"
56711 #define LTDL_SHLIB_EXT ".so"
56714 #define LTDL_SYSSEARCHPATH "/lib:/usr/lib:/usr/local/lib://usr//lib/opengl/xorg-x11/lib:/usr/i686-pc-linux-gnu/lib:/usr/lib/gcc/i686-pc-linux-gnu/3.4.6:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6:/usr/lib/gcc/i686-pc-linux-gnu/4.1.1:/usr/lib/nspr:/usr/lib/nss:/usr/lib:/usr/lib/openmotif-2.2:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/native_threads/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/client/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/server/:/usr/lib/qt4:/usr/kde/3.5/lib:/usr/qt/3/lib:/usr/kde/3.4/lib:/usr/kde/3.3/lib:/usr/games/lib:/usr/lib/jahshaka:/usr/lib/fltk-1.1:/usr/lib/octave-2.1.72"
56715 # 487 "../../config.h"
56716 #define PACKAGE "GNUnet"
56719 #define PACKAGE_BUGREPORT "bug-gnunet@gnu.org"
56722 #define PACKAGE_NAME "GNUnet"
56725 #define PACKAGE_STRING "GNUnet 0.7.0d"
56728 #define PACKAGE_TARNAME "gnunet"
56731 #define PACKAGE_VERSION "0.7.0d"
56734 #define RETSIGTYPE void
56737 #define SELECT_TYPE_ARG1 int
56740 #define SELECT_TYPE_ARG234 (fd_set *)
56743 #define SELECT_TYPE_ARG5 (struct timeval *)
56744 # 523 "../../config.h"
56745 #define STDC_HEADERS 1
56748 #define TIME_WITH_SYS_TIME 1
56757 #define VERSION "0.7.0d"
56763 #define _FILE_OFFSET_BITS 64
56764 # 7 "gconf_support.h" 2
56765 # 15 "gconf_support.h"
56766 # 1 "/usr/include/libintl.h" 1 3 4
56767 # 22 "/usr/include/libintl.h" 3 4
56768 #define _LIBINTL_H 1
56774 #define __USE_GNU_GETTEXT 1
56778 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 1 : -1)
56786 extern char *((const char *) (__const char *__msgid))
56787 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1)));
56791 extern char *((const char *) (__const char *__msgid))
56792 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56793 extern char *__dgettext (__const char *__domainname, __const char *__msgid)
56794 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56798 extern char *((const char *) (__const char *__msgid))
56800 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56801 extern char *__dcgettext (__const char *__domainname,
56802 __const char *__msgid, int __category)
56803 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56808 extern char *((unsigned long int __n) == 1 ? (const char *) (__const char *__msgid1) : (const char *) (__const char *__msgid2))
56810 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2)));
56814 extern char *((unsigned long int __n) == 1 ? (const char *) (__const char *__msgid1) : (const char *) (__const char *__msgid2))
56816 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
56820 extern char *((unsigned long int __n) == 1 ? (const char *) (__const char *__msgid1) : (const char *) (__const char *__msgid2))
56823 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
56829 extern char * __attribute__ ((__nothrow__));
56833 extern char * __attribute__ ((__nothrow__));
56838 extern char *((const char *) (__const char *__codeset)) __attribute__ ((__nothrow__));
56846 #define __need_NULL
56847 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
56848 # 162 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
56849 #undef __need_ptrdiff_t
56850 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
56851 #undef __need_size_t
56852 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
56853 #undef __need_wchar_t
56854 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
56860 #define NULL ((void *)0)
56872 #define offsetof(TYPE,MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
56873 # 102 "/usr/include/libintl.h" 2 3 4
56874 # 110 "/usr/include/libintl.h" 3 4
56875 #define gettext(msgid) dgettext (NULL, msgid)
56877 #define dgettext(domainname,msgid) dcgettext (domainname, msgid, LC_MESSAGES)
56880 #define ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)
56882 #define dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)
56888 # 16 "gconf_support.h" 2
56890 #define _(String) dgettext (PACKAGE, String)
56892 #define N_(String) gettext_noop (String)
56893 # 44 "gconf_support.h"
56894 GtkWidget *lookup_widget (GtkWidget * widget, const gchar * widget_name);
56898 void add_pixmap_directory (const gchar * directory);
56906 GtkWidget *create_pixmap (GtkWidget * widget, const gchar * filename);
56909 GdkPixbuf *create_pixbuf (const gchar * filename);
56912 void glade_set_atk_action_description (AtkAction * action,
56913 const gchar * action_name,
56914 const gchar * description);
56920 SINGLE_VIEW, SPLIT_VIEW, FULL_VIEW
56923 static gint view_mode = SPLIT_VIEW;
56924 static gboolean show_name = 0;
56925 static gboolean show_range = 0;
56926 static gboolean show_value = 1;
56927 static gboolean show_all = 0;
56928 static gboolean resizeable = 0;
56930 static gboolean config_changed = 0;
56932 static char nohelp_text[] =
56933 "Sorry, no help is available for this option.\n";
56935 GtkWidget *main_wnd = ((void *)0);
56936 GtkWidget *tree1_w = ((void *)0);
56937 GtkWidget *tree2_w = ((void *)0);
56938 GtkWidget *text_w = ((void *)0);
56939 GtkWidget *hpaned = ((void *)0);
56940 GtkWidget *vpaned = ((void *)0);
56941 GtkWidget *back_btn = ((void *)0);
56943 GtkTextTag *tag1, *tag2;
56946 GtkTreeStore *tree1, *tree2, *tree;
56947 GtkTreeModel *model1, *model2;
56948 static GtkTreeIter *parents[256];
56949 static gint indent;
56951 static struct menu *current;
56952 static struct menu *browsed;
56955 COL_OPTION, COL_NAME, COL_NO, COL_MOD, COL_YES, COL_VALUE,
56956 COL_MENU, COL_COLOR, COL_EDIT, COL_PIXBUF,
56957 COL_PIXVIS, COL_BTNVIS, COL_BTNACT, COL_BTNINC, COL_BTNRAD,
56961 static void display_list(void);
56962 static void display_tree(struct menu *menu);
56963 static void display_tree_part(void);
56964 static void update_tree(struct menu *src, GtkTreeIter * dst);
56965 static void set_node(GtkTreeIter * node, struct menu *menu, gchar ** row);
56966 static gchar **fill_row(struct menu *menu);
56972 const char *dbg_print_stype(int val)
56974 static char buf[256];
56976 memset(buf, 0, 256);
56978 if (val == S_UNKNOWN)
56979 strcpy(buf, "unknown");
56980 if (val == S_BOOLEAN)
56981 strcpy(buf, "boolean");
56982 if (val == S_TRISTATE)
56983 strcpy(buf, "tristate");
56985 strcpy(buf, "int");
56987 strcpy(buf, "hex");
56988 if (val == S_STRING)
56989 strcpy(buf, "string");
56990 if (val == ST_OTHER)
56991 strcpy(buf, "other");
57000 const char *dbg_print_flags(int val)
57002 static char buf[256];
57004 memset(buf, 0, 256);
57007 strcat(buf, "yes/");
57009 strcat(buf, "mod/");
57011 strcat(buf, "no/");
57013 strcat(buf, "const/");
57015 strcat(buf, "check/");
57017 strcat(buf, "choice/");
57019 strcat(buf, "choiceval/");
57021 strcat(buf, "printed/");
57023 strcat(buf, "valid/");
57025 strcat(buf, "optional/");
57027 strcat(buf, "write/");
57029 strcat(buf, "changed/");
57031 strcat(buf, "new/");
57033 strcat(buf, "auto/");
57035 buf[strlen(buf) - 1] = '\0';
57043 const char *dbg_print_ptype(int val)
57045 static char buf[256];
57047 memset(buf, 0, 256);
57049 if (val == P_UNKNOWN)
57050 strcpy(buf, "unknown");
57051 if (val == P_PROMPT)
57052 strcpy(buf, "prompt");
57053 if (val == P_COMMENT)
57054 strcpy(buf, "comment");
57056 strcpy(buf, "menu");
57057 if (val == P_DEFAULT)
57058 strcpy(buf, "default");
57059 if (val == P_CHOICE)
57060 strcpy(buf, "choice");
57069 static void set_help(const char *prompt, const char *name, const char *help)
57071 GtkTextBuffer *buffer;
57072 GtkTextIter start, end;
57074 buffer = gtk_text_view_get_buffer(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))));
57075 gtk_text_buffer_get_bounds(buffer, &start, &end);
57076 gtk_text_buffer_delete(buffer, &start, &end);
57077 gtk_text_view_set_left_margin(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))), 15);
57079 gtk_text_buffer_get_end_iter(buffer, &end);
57080 gtk_text_buffer_insert_with_tags(buffer, &end, prompt, -1, tag1,
57084 gtk_text_buffer_insert_at_cursor(buffer, " (", 2);
57085 gtk_text_buffer_insert_at_cursor(buffer, name, -1);
57086 gtk_text_buffer_insert_at_cursor(buffer, ")", 1);
57088 gtk_text_buffer_insert_at_cursor(buffer, "\n\n", 2);
57089 gtk_text_buffer_get_end_iter(buffer, &end);
57090 gtk_text_buffer_insert_with_tags(buffer, &end, help, -1, tag2,
57094 GtkImage *get_btn_image(GtkButton *button)
57096 GList *btn_children, *align;
57097 GtkImage *ret = ((void *)0);
57101 btn_children = gtk_container_get_children(((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance*) ((button)), ((gtk_container_get_type ())))))));
57102 for (align = btn_children; align; align = ((align) ? (((GList *)(align))->next) : ((void *)0)))
57104 if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((align->data)); GType __t = ((gtk_alignment_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = 1; else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
57106 GList *align_children, *hbox;
57108 align_children = gtk_container_get_children(((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance*) ((align->data)), ((gtk_container_get_type ())))))));
57109 for (hbox = align_children; hbox; hbox = ((hbox) ? (((GList *)(hbox))->next) : ((void *)0)))
57111 if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((hbox->data)); GType __t = ((gtk_hbox_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = 1; else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
57113 GList *hbox_children, *img;
57115 hbox_children = gtk_container_get_children(((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance*) ((hbox->data)), ((gtk_container_get_type ())))))));
57116 for (img = hbox_children; img; img = ((img) ? (((GList *)(img))->next) : ((void *)0)))
57118 if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((img->data)); GType __t = ((gtk_image_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = 1; else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
57119 ret = ((((GtkImage*) g_type_check_instance_cast ((GTypeInstance*) ((img->data)), ((gtk_image_get_type ()))))));
57121 g_list_free(hbox_children);
57124 g_list_free(align_children);
57127 g_list_free(btn_children);
57135 void init_main_window()
57138 GtkTextBuffer *txtbuf;
57143 GtkToolbar *toolbar;
57148 main_wnd = create_main_wnd ();
57149 gtk_widget_show(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_widget_get_type ())))))));
57151 vbox = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_widget_get_type ())))))), "vbox1");
57152 hpaned = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((vbox)), ((gtk_widget_get_type ())))))), "hpaned1");
57153 vpaned = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_widget_get_type ())))))), "vpaned1");
57154 tree1_w = lookup_widget(lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_widget_get_type ())))))), "scrolledwindow1"),
57156 tree2_w = lookup_widget(lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((vpaned)), ((gtk_widget_get_type ())))))), "scrolledwindow2"),
57158 text_w = lookup_widget(lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((vpaned)), ((gtk_widget_get_type ())))))), "scrolledwindow3"),
57161 toolbar = ((((GtkToolbar*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((vbox)), ((gtk_widget_get_type ())))))), "handlebox1"), "toolbar1"))), ((gtk_toolbar_get_type ()))))));
57164 back_btn = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button1");
57165 gtk_widget_set_sensitive(back_btn, 0);
57167 options = ((((GtkMenu*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(lookup_widget(lookup_widget(vbox, "menubar1"), "options1"), "options1_menu"))), ((gtk_menu_get_type ()))))));
57170 widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((options)), ((gtk_widget_get_type ())))))), "show_name1");
57171 gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget,
57174 widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((options)), ((gtk_widget_get_type ())))))), "show_range1");
57175 gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget,
57178 widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((options)), ((gtk_widget_get_type ())))))), "show_data1");
57179 gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget,
57182 style = gtk_widget_get_style(main_wnd);
57184 image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button4"))), ((gtk_button_get_type ())))))));
57187 pixmap = gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57188 &style->bg[GTK_STATE_NORMAL],
57189 (gchar **) xpm_single_view);
57190 gtk_image_set_from_pixmap(image, pixmap, mask);
57193 image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button5"))), ((gtk_button_get_type ())))))));
57197 gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57198 &style->bg[GTK_STATE_NORMAL],
57199 (gchar **) xpm_split_view);
57200 gtk_image_set_from_pixmap(image, pixmap, mask);
57203 image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button6"))), ((gtk_button_get_type ())))))));
57207 gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57208 &style->bg[GTK_STATE_NORMAL],
57209 (gchar **) xpm_tree_view);
57210 gtk_image_set_from_pixmap(image, pixmap, mask);
57213 image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button7"))), ((gtk_button_get_type ())))))));
57217 gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57218 &style->bg[GTK_STATE_NORMAL],
57219 (gchar **) plus_xpm);
57220 gtk_image_set_from_pixmap(image, pixmap, mask);
57223 image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button8"))), ((gtk_button_get_type ())))))));
57227 gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57228 &style->bg[GTK_STATE_NORMAL],
57229 (gchar **) minus_xpm);
57230 gtk_image_set_from_pixmap(image, pixmap, mask);
57234 switch (view_mode) {
57236 widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button4");
57237 gtk_button_clicked(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_button_get_type ())))))));
57240 widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button5");
57241 gtk_button_clicked(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_button_get_type ())))))));
57244 widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button6");
57245 gtk_button_clicked(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_button_get_type ())))))));
57249 txtbuf = gtk_text_view_get_buffer(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))));
57250 tag1 = gtk_text_buffer_create_tag(txtbuf, "mytag1",
57251 "foreground", "red",
57252 "weight", PANGO_WEIGHT_BOLD,
57254 tag2 = gtk_text_buffer_create_tag(txtbuf, "mytag2",
57258 strcpy(title, "GNUnet Configuration");
57259 gtk_window_set_title(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))), title);
57261 set_help("GNUnet Setup", "",
57262 "This is GNUnet's configuration interface.\n"
57263 "GNUnet's options are separated into categories. You can browse "
57264 "them in the left tree. If you click on one of the categories, its "
57265 "options are shown above.\nTo change the value of an option, simply "
57266 "click on its value and enter a new value.\nTo get additional "
57267 "information about a specific option, click on its description.");
57269 gtk_widget_show(main_wnd);
57272 void init_tree_model(void)
57276 tree = tree2 = gtk_tree_store_new(COL_NUMBER,
57277 ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57278 ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57279 ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57280 ((GType) ((17) << (2))), (gdk_color_get_type ()),
57281 ((GType) ((5) << (2))), (gdk_pixbuf_get_type ()),
57282 ((GType) ((5) << (2))), ((GType) ((5) << (2))),
57283 ((GType) ((5) << (2))), ((GType) ((5) << (2))),
57284 ((GType) ((5) << (2))));
57285 model2 = ((((GtkTreeModel*) g_type_check_instance_cast ((GTypeInstance*) ((tree2)), ((gtk_tree_model_get_type ()))))));
57287 for (parents[0] = ((void *)0), i = 1; i < 256; i++)
57288 parents[i] = (GtkTreeIter *) g_malloc(sizeof(GtkTreeIter));
57290 tree1 = gtk_tree_store_new(COL_NUMBER,
57291 ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57292 ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57293 ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57294 ((GType) ((17) << (2))), (gdk_color_get_type ()),
57295 ((GType) ((5) << (2))), (gdk_pixbuf_get_type ()),
57296 ((GType) ((5) << (2))), ((GType) ((5) << (2))),
57297 ((GType) ((5) << (2))), ((GType) ((5) << (2))),
57298 ((GType) ((5) << (2))));
57299 model1 = ((((GtkTreeModel*) g_type_check_instance_cast ((GTypeInstance*) ((tree1)), ((gtk_tree_model_get_type ()))))));
57302 void init_left_tree(void)
57304 GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree1_w)), ((gtk_tree_view_get_type ()))))));
57305 GtkCellRenderer *renderer;
57306 GtkTreeSelection *sel;
57307 GtkTreeViewColumn *column;
57309 gtk_tree_view_set_model(view, model1);
57310 gtk_tree_view_set_headers_visible(view, 1);
57311 gtk_tree_view_set_rules_hint(view, 0);
57313 column = gtk_tree_view_column_new();
57314 gtk_tree_view_append_column(view, column);
57315 gtk_tree_view_column_set_title(column, "Options");
57317 renderer = gtk_cell_renderer_toggle_new();
57318 gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57320 gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57322 "active", COL_BTNACT,
57323 "inconsistent", COL_BTNINC,
57324 "visible", COL_BTNVIS,
57325 "radio", COL_BTNRAD, ((void *)0));
57326 renderer = gtk_cell_renderer_text_new();
57327 gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57329 gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57331 "text", COL_OPTION,
57337 sel = gtk_tree_view_get_selection(view);
57338 gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
57339 gtk_widget_realize(tree1_w);
57342 static void renderer_edited(GtkCellRendererText * cell,
57343 const gchar * path_string,
57344 const gchar * new_text, gpointer user_data);
57351 void init_right_tree(void)
57353 GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ()))))));
57354 GtkCellRenderer *renderer;
57355 GtkTreeSelection *sel;
57356 GtkTreeViewColumn *column;
57359 gtk_tree_view_set_model(view, model2);
57360 gtk_tree_view_set_headers_visible(view, 1);
57361 gtk_tree_view_set_rules_hint(view, 0);
57363 column = gtk_tree_view_column_new();
57364 gtk_tree_view_append_column(view, column);
57365 gtk_tree_view_column_set_title(column, "Options");
57367 renderer = gtk_cell_renderer_pixbuf_new();
57368 gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57370 gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57372 "pixbuf", COL_PIXBUF,
57373 "visible", COL_PIXVIS, ((void *)0));
57374 renderer = gtk_cell_renderer_toggle_new();
57375 gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57377 gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57379 "active", COL_BTNACT,
57380 "inconsistent", COL_BTNINC,
57381 "visible", COL_BTNVIS,
57382 "radio", COL_BTNRAD, ((void *)0));
57387 renderer = gtk_cell_renderer_text_new();
57388 gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57390 gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57392 "text", COL_OPTION,
57397 renderer = gtk_cell_renderer_text_new();
57398 gtk_tree_view_insert_column_with_attributes(view, -1,
57405 renderer = gtk_cell_renderer_text_new();
57406 gtk_tree_view_insert_column_with_attributes(view, -1,
57413 renderer = gtk_cell_renderer_text_new();
57414 gtk_tree_view_insert_column_with_attributes(view, -1,
57421 renderer = gtk_cell_renderer_text_new();
57422 gtk_tree_view_insert_column_with_attributes(view, -1,
57429 renderer = gtk_cell_renderer_text_new();
57430 gtk_tree_view_insert_column_with_attributes(view, -1,
57439 g_signal_connect_data ((((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((renderer)), (((GType) ((20) << (2))))))))), ("edited"), (((GCallback) (renderer_edited))), (((void *)0)), ((void *)0), (GConnectFlags) 0);
57442 column = gtk_tree_view_get_column(view, COL_NAME);
57443 gtk_tree_view_column_set_visible(column, show_name);
57444 column = gtk_tree_view_get_column(view, COL_NO);
57445 gtk_tree_view_column_set_visible(column, show_range);
57446 column = gtk_tree_view_get_column(view, COL_MOD);
57447 gtk_tree_view_column_set_visible(column, show_range);
57448 column = gtk_tree_view_get_column(view, COL_YES);
57449 gtk_tree_view_column_set_visible(column, show_range);
57450 column = gtk_tree_view_get_column(view, COL_VALUE);
57451 gtk_tree_view_column_set_visible(column, show_value);
57454 for (i = 0; i < COL_VALUE; i++) {
57455 column = gtk_tree_view_get_column(view, i);
57456 gtk_tree_view_column_set_resizable(column, 1);
57460 sel = gtk_tree_view_get_selection(view);
57461 gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
57467 static void text_insert_help(struct menu *menu)
57469 const char *prompt = menu_get_prompt(menu);
57471 const char *help = nohelp_text;
57475 else if (menu->sym->help)
57476 help = menu->sym->help;
57478 if (menu->sym && menu->sym->name)
57479 name = g_strdup_printf(menu->sym->name);
57481 name = g_strdup("");
57483 set_help(prompt, name, help);
57488 static void text_insert_msg(const char *title, const char *message)
57490 GtkTextBuffer *buffer;
57491 GtkTextIter start, end;
57492 const char *msg = message;
57494 buffer = gtk_text_view_get_buffer(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))));
57495 gtk_text_buffer_get_bounds(buffer, &start, &end);
57496 gtk_text_buffer_delete(buffer, &start, &end);
57497 gtk_text_view_set_left_margin(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))), 15);
57499 gtk_text_buffer_get_end_iter(buffer, &end);
57500 gtk_text_buffer_insert_with_tags(buffer, &end, title, -1, tag1,
57502 gtk_text_buffer_insert_at_cursor(buffer, "\n\n", 2);
57503 gtk_text_buffer_get_end_iter(buffer, &end);
57504 gtk_text_buffer_insert_with_tags(buffer, &end, msg, -1, tag2,
57511 void on_save1_activate(GtkMenuItem * menuitem, gpointer user_data);
57512 gboolean on_window1_delete_event(GtkWidget * widget, GdkEvent * event,
57513 gpointer user_data)
57515 GtkWidget *dialog, *label;
57518 if (config_changed == 0)
57521 dialog = gtk_dialog_new_with_buttons("Warning",
57522 ((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))),
57524 (GTK_DIALOG_MODAL |
57525 GTK_DIALOG_DESTROY_WITH_PARENT),
57531 GTK_RESPONSE_CANCEL, ((void *)0));
57532 gtk_dialog_set_default_response(((((GtkDialog*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_dialog_get_type ())))))),
57533 GTK_RESPONSE_CANCEL);
57535 label = gtk_label_new("\nSave configuration?\n");
57536 gtk_container_add(((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance*) ((((((GtkDialog*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_dialog_get_type ()))))))->vbox)), ((gtk_container_get_type ())))))), label);
57537 gtk_widget_show(label);
57539 result = gtk_dialog_run(((((GtkDialog*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_dialog_get_type ())))))));
57541 case GTK_RESPONSE_YES:
57542 on_save1_activate(((void *)0), ((void *)0));
57544 case GTK_RESPONSE_NO:
57546 case GTK_RESPONSE_CANCEL:
57547 case GTK_RESPONSE_DELETE_EVENT:
57549 gtk_widget_destroy(dialog);
57557 void on_window1_destroy(GtkObject * object, gpointer user_data)
57564 on_window1_size_request(GtkWidget * widget,
57565 GtkRequisition * requisition, gpointer user_data)
57570 if (widget->window == ((void *)0))
57571 gtk_window_get_default_size(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))), &w, &h);
57573 gdk_drawable_get_size(widget->window, &w, &h);
57580 gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((vpaned)), ((gtk_paned_get_type ())))))), 2 * h / 3);
57588 load_filename(GtkFileSelection * file_selector, gpointer user_data)
57592 fn = gtk_file_selection_get_filename(((((GtkFileSelection*) g_type_check_instance_cast ((GTypeInstance*) ((user_data)), ((gtk_file_selection_get_type ())))))));
57596 text_insert_msg("Error", "Unable to load configuration!");
57598 display_tree(&rootmenu);
57601 void on_load1_activate(GtkMenuItem * menuitem, gpointer user_data)
57605 fs = gtk_file_selection_new("Load file...");
57606 g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((((((GtkFileSelection*) g_type_check_instance_cast ((GTypeInstance*) ((fs)), ((gtk_file_selection_get_type ()))))))->ok_button)), ((gtk_object_get_type ()))))))), ("clicked"), (((GCallback) (load_filename))), ((gpointer) fs), ((void *)0), (GConnectFlags) 0);
57609 g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((((((GtkFileSelection*) g_type_check_instance_cast ((GTypeInstance*) ((fs)), ((gtk_file_selection_get_type ()))))))->ok_button)), ((gtk_object_get_type ()))))))), ("clicked"), (((GCallback) (gtk_widget_destroy))), ((gpointer) fs), ((void *)0), G_CONNECT_SWAPPED);
57613 g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((((((GtkFileSelection*) g_type_check_instance_cast ((GTypeInstance*) ((fs)), ((gtk_file_selection_get_type ()))))))->cancel_button)), ((gtk_object_get_type ()))))))), ("clicked"), (((GCallback) (gtk_widget_destroy))), ((gpointer) fs), ((void *)0), G_CONNECT_SWAPPED);
57617 gtk_widget_show(fs);
57621 void on_save1_activate(GtkMenuItem * menuitem, gpointer user_data)
57624 filename = getConfigurationString("GNUNET-SETUP",
57626 if (conf_write(filename))
57627 text_insert_msg("Error",
57628 "Unable to save configuration!");
57629 xfree_(filename, "gconf.c", 771);
57630 config_changed = 0;
57634 void on_quit1_activate(GtkMenuItem * menuitem, gpointer user_data)
57636 if (!on_window1_delete_event(((void *)0), ((void *)0), ((void *)0)))
57637 gtk_widget_destroy(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_widget_get_type ())))))));
57641 void on_show_name1_activate(GtkMenuItem * menuitem, gpointer user_data)
57643 GtkTreeViewColumn *col;
57645 show_name = ((((GtkCheckMenuItem*) g_type_check_instance_cast ((GTypeInstance*) ((menuitem)), ((gtk_check_menu_item_get_type ()))))))->active;
57646 col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_NAME);
57648 gtk_tree_view_column_set_visible(col, show_name);
57652 void on_show_range1_activate(GtkMenuItem * menuitem, gpointer user_data)
57654 GtkTreeViewColumn *col;
57656 show_range = ((((GtkCheckMenuItem*) g_type_check_instance_cast ((GTypeInstance*) ((menuitem)), ((gtk_check_menu_item_get_type ()))))))->active;
57657 col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_NO);
57659 gtk_tree_view_column_set_visible(col, show_range);
57660 col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_MOD);
57662 gtk_tree_view_column_set_visible(col, show_range);
57663 col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_YES);
57665 gtk_tree_view_column_set_visible(col, show_range);
57670 void on_show_data1_activate(GtkMenuItem * menuitem, gpointer user_data)
57672 GtkTreeViewColumn *col;
57674 show_value = ((((GtkCheckMenuItem*) g_type_check_instance_cast ((GTypeInstance*) ((menuitem)), ((gtk_check_menu_item_get_type ()))))))->active;
57675 col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_VALUE);
57677 gtk_tree_view_column_set_visible(col, show_value);
57682 on_show_all_options1_activate(GtkMenuItem * menuitem, gpointer user_data)
57684 show_all = ((((GtkCheckMenuItem*) g_type_check_instance_cast ((GTypeInstance*) ((menuitem)), ((gtk_check_menu_item_get_type ()))))))->active;
57686 gtk_tree_store_clear(tree2);
57687 display_tree(&rootmenu);
57691 void on_introduction1_activate(GtkMenuItem * menuitem, gpointer user_data)
57694 const gchar *intro_text =
57695 "Welcome to GNUnet Setup.\n"
57696 "For each option, a blank box indicates the feature is disabled, and\n"
57697 "checked one indicates it is enabled.\n"
57698 "If you do not see an option that you\n"
57699 "believe should be present, try turning on Show All Options\n"
57700 "under the Options menu.\n"
57701 "Although there is no cross reference yet to help you figure out\n"
57702 "what other options must be enabled to support the option you\n"
57703 "are interested in, you can still view the help of a grayed-out\n"
57706 "Toggling Show Debug Info under the Options menu will show \n"
57707 "the dependencies, which you can then match by examining other options.";
57709 dialog = gtk_message_dialog_new(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))),
57710 GTK_DIALOG_DESTROY_WITH_PARENT,
57712 GTK_BUTTONS_CLOSE, intro_text);
57713 g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ("response"), (((GCallback) (gtk_widget_destroy))), (((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ((void *)0), G_CONNECT_SWAPPED);
57716 gtk_widget_show_all(dialog);
57720 void on_about1_activate(GtkMenuItem * menuitem, gpointer user_data)
57723 const gchar *about_text =
57724 "(C) 2001-2005 Christian Grothoff (and other contributing authors).\n"
57725 "Based on source code from Roman Zippel and Romain Lievin.\n";
57727 dialog = gtk_message_dialog_new(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))),
57728 GTK_DIALOG_DESTROY_WITH_PARENT,
57730 GTK_BUTTONS_CLOSE, about_text);
57731 g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ("response"), (((GCallback) (gtk_widget_destroy))), (((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ((void *)0), G_CONNECT_SWAPPED);
57734 gtk_widget_show_all(dialog);
57738 void on_license1_activate(GtkMenuItem * menuitem, gpointer user_data)
57741 const gchar *license_text =
57742 "GNUnet is released under the terms of the GPL.\n"
57743 "For more information, please see the source code or\n"
57744 "visit http://www.fsf.org/licenses/licenses.html\n";
57746 dialog = gtk_message_dialog_new(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))),
57747 GTK_DIALOG_DESTROY_WITH_PARENT,
57749 GTK_BUTTONS_CLOSE, license_text);
57750 g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ("response"), (((GCallback) (gtk_widget_destroy))), (((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ((void *)0), G_CONNECT_SWAPPED);
57753 gtk_widget_show_all(dialog);
57757 void on_back_pressed(GtkButton * button, gpointer user_data)
57759 enum prop_type ptype;
57761 current = current->parent;
57762 ptype = current->prompt ? current->prompt->type : P_UNKNOWN;
57763 if (ptype != P_MENU)
57764 current = current->parent;
57765 display_tree_part();
57767 if (current == &rootmenu)
57768 gtk_widget_set_sensitive(back_btn, 0);
57772 void on_load_pressed(GtkButton * button, gpointer user_data)
57774 on_load1_activate(((void *)0), user_data);
57778 void on_save_pressed(GtkButton * button, gpointer user_data)
57780 on_save1_activate(((void *)0), user_data);
57784 void on_single_clicked(GtkButton * button, gpointer user_data)
57786 view_mode = SINGLE_VIEW;
57787 gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_paned_get_type ())))))), 0);
57788 gtk_widget_hide(tree1_w);
57789 current = &rootmenu;
57790 display_tree_part();
57794 void on_split_clicked(GtkButton * button, gpointer user_data)
57797 view_mode = SPLIT_VIEW;
57798 gtk_widget_show(tree1_w);
57799 gtk_window_get_default_size(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))), &w, &h);
57800 gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_paned_get_type ())))))), w / 2);
57801 gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((vpaned)), ((gtk_paned_get_type ())))))), h / 2);
57803 gtk_tree_store_clear(tree2);
57808 void on_full_clicked(GtkButton * button, gpointer user_data)
57810 view_mode = FULL_VIEW;
57811 gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_paned_get_type ())))))), 0);
57812 gtk_widget_hide(tree1_w);
57814 gtk_tree_store_clear(tree2);
57815 display_tree(&rootmenu);
57816 gtk_widget_set_sensitive(back_btn, 0);
57820 void on_collapse_pressed(GtkButton * button, gpointer user_data)
57822 gtk_tree_view_collapse_all(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))));
57826 void on_expand_pressed(GtkButton * button, gpointer user_data)
57828 gtk_tree_view_expand_all(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))));
57835 static void renderer_edited(GtkCellRendererText * cell,
57836 const gchar * path_string,
57837 const gchar * new_text, gpointer user_data)
57839 GtkTreePath *path = gtk_tree_path_new_from_string(path_string);
57841 const char *old_def, *new_def;
57843 struct symbol *sym;
57845 if (!gtk_tree_model_get_iter(model2, &iter, path))
57848 gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1);
57851 gtk_tree_model_get(model2, &iter, COL_VALUE, &old_def, -1);
57852 new_def = new_text;
57854 sym_set_string_value(sym, new_def);
57855 gtk_tree_model_row_changed(model2, path, &iter);
57857 config_changed = 1;
57858 display_tree(menu);
57860 if (view_mode == FULL_VIEW)
57861 update_tree(&rootmenu, ((void *)0));
57862 else if (view_mode == SPLIT_VIEW) {
57863 update_tree(browsed, ((void *)0));
57866 else if (view_mode == SINGLE_VIEW)
57867 display_tree_part();
57869 gtk_tree_path_free(path);
57873 static void change_sym_value(struct menu *menu, gint col)
57875 struct symbol *sym = menu->sym;
57876 tristate oldval, newval;
57883 else if (col == COL_MOD)
57885 else if (col == COL_YES)
57890 switch (sym_get_type(sym)) {
57893 oldval = sym_get_tristate_value(sym);
57894 if (!sym_tristate_within_range(sym, newval))
57896 sym_set_tristate_value(sym, newval);
57897 config_changed = 1;
57898 if (view_mode == FULL_VIEW)
57899 update_tree(&rootmenu, ((void *)0));
57900 else if (view_mode == SPLIT_VIEW) {
57901 update_tree(browsed, ((void *)0));
57904 else if (view_mode == SINGLE_VIEW)
57905 display_tree_part();
57915 static void toggle_sym_value(struct menu *menu)
57917 const tristate next_val[3] = { no, mod, yes };
57923 newval = next_val[(sym_get_tristate_value(menu->sym) + 1) % 3];
57924 if (!sym_tristate_within_range(menu->sym, newval))
57926 sym_set_tristate_value(menu->sym, newval);
57927 if (view_mode == FULL_VIEW)
57928 update_tree(&rootmenu, ((void *)0));
57929 else if (view_mode == SPLIT_VIEW) {
57930 update_tree(browsed, ((void *)0));
57933 else if (view_mode == SINGLE_VIEW)
57934 display_tree_part();
57937 static gint column2index(GtkTreeViewColumn * column)
57941 for (i = 0; i < COL_NUMBER; i++) {
57942 GtkTreeViewColumn *col;
57944 col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), i);
57955 on_treeview2_button_press_event(GtkWidget * widget,
57956 GdkEventButton * event, gpointer user_data)
57958 GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_tree_view_get_type ()))))));
57960 GtkTreeViewColumn *column;
57966 gint tx = (gint) event->x;
57967 gint ty = (gint) event->y;
57970 gtk_tree_view_get_path_at_pos(view, tx, ty, &path, &column, &cx,
57975 if (path == ((void *)0))
57978 if (!gtk_tree_model_get_iter(model2, &iter, path))
57981 gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1);
57983 col = column2index(column);
57984 if (event->type == GDK_2BUTTON_PRESS) {
57985 enum prop_type ptype;
57986 ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN;
57988 if (ptype == P_MENU && view_mode != FULL_VIEW && col == COL_OPTION) {
57991 display_tree_part();
57992 gtk_widget_set_sensitive(back_btn, 1);
57993 } else if ((col == COL_OPTION)) {
57994 toggle_sym_value(menu);
57995 gtk_tree_view_expand_row(view, path, 1);
57998 if (col == COL_VALUE) {
57999 toggle_sym_value(menu);
58000 gtk_tree_view_expand_row(view, path, 1);
58001 } else if (col == COL_NO || col == COL_MOD
58002 || col == COL_YES) {
58003 change_sym_value(menu, col);
58004 gtk_tree_view_expand_row(view, path, 1);
58013 on_treeview2_key_press_event(GtkWidget * widget,
58014 GdkEventKey * event, gpointer user_data)
58016 GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_tree_view_get_type ()))))));
58018 GtkTreeViewColumn *column;
58023 gtk_tree_view_get_cursor(view, &path, &column);
58024 if (path == ((void *)0))
58027 if (event->keyval == 0x020) {
58028 if (gtk_tree_view_row_expanded(view, path))
58029 gtk_tree_view_collapse_row(view, path);
58031 gtk_tree_view_expand_row(view, path, 0);
58034 if (event->keyval == 0xFF8D) {
58036 if (widget == tree1_w)
58039 gtk_tree_model_get_iter(model2, &iter, path);
58040 gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1);
58042 if (!strcasecmp(event->string, "n"))
58044 else if (!strcasecmp(event->string, "m"))
58046 else if (!strcasecmp(event->string, "y"))
58050 change_sym_value(menu, col);
58058 on_treeview2_cursor_changed(GtkTreeView * treeview, gpointer user_data)
58060 GtkTreeSelection *selection;
58064 selection = gtk_tree_view_get_selection(treeview);
58065 if (gtk_tree_selection_get_selected(selection, &model2, &iter)) {
58066 gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1);
58067 text_insert_help(menu);
58074 on_treeview1_button_press_event(GtkWidget * widget,
58075 GdkEventButton * event, gpointer user_data)
58077 GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_tree_view_get_type ()))))));
58079 GtkTreeViewColumn *column;
58083 gint tx = (gint) event->x;
58084 gint ty = (gint) event->y;
58087 gtk_tree_view_get_path_at_pos(view, tx, ty, &path, &column, &cx,
58089 if (path == ((void *)0))
58092 gtk_tree_model_get_iter(model1, &iter, path);
58093 gtk_tree_model_get(model1, &iter, COL_MENU, &menu, -1);
58095 if (event->type == GDK_2BUTTON_PRESS) {
58096 toggle_sym_value(menu);
58098 display_tree_part();
58101 display_tree_part();
58104 gtk_widget_realize(tree2_w);
58105 gtk_tree_view_set_cursor(view, path, ((void *)0), 0);
58106 gtk_widget_grab_focus(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_widget_get_type ())))))));
58116 static gchar **fill_row(struct menu *menu)
58118 static gchar *row[COL_NUMBER];
58119 struct symbol *sym = menu->sym;
58123 enum prop_type ptype;
58127 for (i = COL_OPTION; i <= COL_COLOR; i++)
58129 memset(row, 0, sizeof(row));
58131 prompt = (gchar *) menu_get_prompt(menu);
58133 g_strdup_printf("%s %s", prompt ? prompt : "(unknown)",
58135 flags & 0x0800 ? "(NEW)" : "") :
58138 if (show_all && !menu_is_visible(menu))
58139 row[COL_COLOR] = g_strdup("DarkGray");
58141 row[COL_COLOR] = g_strdup("Black");
58143 ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN;
58146 row[COL_PIXBUF] = (gchar *) xpm_menu;
58147 if (view_mode == SINGLE_VIEW)
58148 row[COL_PIXVIS] = ((gpointer) (1));
58149 row[COL_BTNVIS] = ((gpointer) (0));
58152 row[COL_PIXBUF] = (gchar *) xpm_void;
58153 row[COL_PIXVIS] = ((gpointer) (0));
58154 row[COL_BTNVIS] = ((gpointer) (0));
58157 row[COL_PIXBUF] = (gchar *) xpm_void;
58158 row[COL_PIXVIS] = ((gpointer) (0));
58159 row[COL_BTNVIS] = ((gpointer) (1));
58165 row[COL_NAME] = g_strdup(sym->name);
58167 sym_calc_value(sym);
58168 sym->flags &= ~0x0400;
58170 if (sym_is_choice(sym)) {
58171 struct menu *child;
58172 struct symbol *def_sym = sym_get_choice_value(sym);
58173 struct menu *def_menu = ((void *)0);
58175 row[COL_BTNVIS] = ((gpointer) (0));
58177 for (child = menu->list; child; child = child->next) {
58178 if (menu_is_visible(child)
58179 && child->sym == def_sym)
58185 g_strdup(menu_get_prompt(def_menu));
58187 if(sym->flags & 0x0020)
58188 row[COL_BTNRAD] = ((gpointer) (1));
58190 stype = sym_get_type(sym);
58193 if(((gint) (row[COL_PIXVIS])) == 0)
58194 row[COL_BTNVIS] = ((gpointer) (1));
58195 if (sym_is_choice(sym))
58198 val = sym_get_tristate_value(sym);
58201 row[COL_NO] = g_strdup("N");
58202 row[COL_VALUE] = g_strdup("N");
58203 row[COL_BTNACT] = ((gpointer) (0));
58204 row[COL_BTNINC] = ((gpointer) (0));
58207 row[COL_MOD] = g_strdup("M");
58208 row[COL_VALUE] = g_strdup("M");
58209 row[COL_BTNINC] = ((gpointer) (1));
58212 row[COL_YES] = g_strdup("Y");
58213 row[COL_VALUE] = g_strdup("Y");
58214 row[COL_BTNACT] = ((gpointer) (1));
58215 row[COL_BTNINC] = ((gpointer) (0));
58219 if (val != no && sym_tristate_within_range(sym, no))
58220 row[COL_NO] = g_strdup("_");
58221 if (val != mod && sym_tristate_within_range(sym, mod))
58222 row[COL_MOD] = g_strdup("_");
58223 if (val != yes && sym_tristate_within_range(sym, yes))
58224 row[COL_YES] = g_strdup("_");
58229 def = sym_get_string_value(sym);
58230 row[COL_VALUE] = g_strdup(def);
58231 row[COL_EDIT] = ((gpointer) (1));
58232 row[COL_BTNVIS] = ((gpointer) (0));
58241 static void set_node(GtkTreeIter * node, struct menu *menu, gchar ** row)
58247 pix = gdk_pixbuf_new_from_xpm_data((const char **)
58250 gdk_color_parse(row[COL_COLOR], &color);
58251 gdk_colormap_alloc_colors(gdk_colormap_get_system(), &color, 1,
58254 gtk_tree_store_set(tree, node,
58255 COL_OPTION, row[COL_OPTION],
58256 COL_NAME, row[COL_NAME],
58257 COL_NO, row[COL_NO],
58258 COL_MOD, row[COL_MOD],
58259 COL_YES, row[COL_YES],
58260 COL_VALUE, row[COL_VALUE],
58261 COL_MENU, (gpointer) menu,
58263 COL_EDIT, ((gint) (row[COL_EDIT])),
58265 COL_PIXVIS, ((gint) (row[COL_PIXVIS])),
58266 COL_BTNVIS, ((gint) (row[COL_BTNVIS])),
58267 COL_BTNACT, ((gint) (row[COL_BTNACT])),
58268 COL_BTNINC, ((gint) (row[COL_BTNINC])),
58269 COL_BTNRAD, ((gint) (row[COL_BTNRAD])),
58272 g_object_unref(pix);
58277 static void place_node(struct menu *menu, char **row)
58279 GtkTreeIter *parent = parents[indent - 1];
58280 GtkTreeIter *node = parents[indent];
58282 gtk_tree_store_append(tree, node, parent);
58283 set_node(node, menu, row);
58288 static GtkTreeIter found;
58293 GtkTreeIter *gtktree_iter_find_node(GtkTreeIter * parent,
58294 struct menu *tofind)
58297 GtkTreeIter *child = &iter;
58301 valid = gtk_tree_model_iter_children(model2, child, parent);
58305 gtk_tree_model_get(model2, child, 6, &menu, -1);
58307 if (menu == tofind) {
58308 memcpy(&found, child, sizeof(GtkTreeIter));
58312 ret = gtktree_iter_find_node(child, tofind);
58316 valid = gtk_tree_model_iter_next(model2, child);
58319 return ((void *)0);
58327 static void update_tree(struct menu *src, GtkTreeIter * dst)
58329 struct menu *child1;
58330 GtkTreeIter iter, tmp;
58331 GtkTreeIter *child2 = &iter;
58333 GtkTreeIter *sibling;
58334 struct symbol *sym;
58335 struct property *prop;
58336 struct menu *menu1, *menu2;
58338 if (src == &rootmenu)
58341 valid = gtk_tree_model_iter_children(model2, child2, dst);
58342 for (child1 = src->list; child1; child1 = child1->next) {
58344 prop = child1->prompt;
58350 gtk_tree_model_get(model2, child2, COL_MENU,
58353 menu2 = ((void *)0);
58361 if (!menu_is_visible(child1) && !show_all) {
58362 if (gtktree_iter_find_node(dst, menu1) != ((void *)0)) {
58363 memcpy(&tmp, child2, sizeof(GtkTreeIter));
58364 valid = gtk_tree_model_iter_next(model2,
58366 gtk_tree_store_remove(tree2, &tmp);
58375 if (menu1 != menu2) {
58376 if (gtktree_iter_find_node(dst, menu1) == ((void *)0)) {
58377 if (!valid && !menu2)
58378 sibling = ((void *)0);
58381 gtk_tree_store_insert_before(tree2,
58384 set_node(child2, menu1, fill_row(menu1));
58385 if (menu2 == ((void *)0))
58388 memcpy(&tmp, child2, sizeof(GtkTreeIter));
58389 valid = gtk_tree_model_iter_next(model2,
58391 gtk_tree_store_remove(tree2, &tmp);
58397 } else if (sym && (sym->flags & 0x0400)) {
58398 set_node(child2, menu1, fill_row(menu1));
58402 update_tree(child1, child2);
58405 valid = gtk_tree_model_iter_next(model2, child2);
58411 static void display_tree(struct menu *menu)
58413 struct symbol *sym;
58414 struct property *prop;
58415 struct menu *child;
58416 enum prop_type ptype;
58418 if (menu == &rootmenu) {
58420 current = &rootmenu;
58423 for (child = menu->list; child; child = child->next) {
58424 prop = child->prompt;
58426 ptype = prop ? prop->type : P_UNKNOWN;
58429 sym->flags &= ~0x0400;
58431 if ((view_mode == SPLIT_VIEW) && !(child->flags & 0x0002) &&
58435 if ((view_mode == SPLIT_VIEW) && (child->flags & 0x0002) &&
58439 if (menu_is_visible(child) || show_all)
58440 place_node(child, fill_row(child));
58442 if ((view_mode != FULL_VIEW) && (ptype == P_MENU)
58443 && (tree == tree2))
58449 if ( ( (view_mode == SINGLE_VIEW) && (menu->flags & 0x0002))
58450 || (view_mode == FULL_VIEW)
58451 || (view_mode == SPLIT_VIEW) ) {
58453 display_tree(child);
58460 static void display_tree_part(void)
58463 gtk_tree_store_clear(tree2);
58464 if(view_mode == SINGLE_VIEW)
58465 display_tree(current);
58466 else if(view_mode == SPLIT_VIEW)
58467 display_tree(browsed);
58468 gtk_tree_view_expand_all(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))));
58469 gtk_tree_view_columns_autosize(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))));
58473 static void display_list(void)
58476 gtk_tree_store_clear(tree1);
58479 display_tree(&rootmenu);
58480 gtk_tree_view_expand_all(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree1_w)), ((gtk_tree_view_get_type ())))))));
58484 void fixup_rootmenu(struct menu *menu)
58486 struct menu *child;
58487 static int menu_cnt = 0;
58489 menu->flags |= 0x0002;
58490 for (child = menu->list; child; child = child->next) {
58491 if (child->prompt && child->prompt->type == P_MENU) {
58493 fixup_rootmenu(child);
58495 } else if (!menu_cnt)
58496 fixup_rootmenu(child);
58504 int gconf_main(int argc, char **argv)
58509 gtk_init(&argc, &argv);
58510 ((const char *) ("UTF-8"));
58513 init_main_window();
58518 fixup_rootmenu(&rootmenu);
58519 filename = getConfigurationString("GNUNET-SETUP",
58521 conf_read(filename);
58522 xfree_(filename, "gconf.c", 1715);
58524 switch (view_mode) {
58526 display_tree_part();
58532 display_tree(&rootmenu);