# 1 "gtkrc.c" # 1 "" # 1 "" # 1 "gtkrc.c" # 27 "gtkrc.c" # 1 "../config.h" 1 # 28 "gtkrc.c" 2 # 1 "/usr/include/locale.h" 1 3 # 26 "/usr/include/locale.h" 3 # 1 "/usr/include/features.h" 1 3 # 295 "/usr/include/features.h" 3 # 1 "/usr/include/sys/cdefs.h" 1 3 # 296 "/usr/include/features.h" 2 3 # 318 "/usr/include/features.h" 3 # 1 "/usr/include/gnu/stubs.h" 1 3 # 319 "/usr/include/features.h" 2 3 # 27 "/usr/include/locale.h" 2 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 30 "/usr/include/locale.h" 2 3 # 1 "/usr/include/bits/locale.h" 1 3 # 27 "/usr/include/bits/locale.h" 3 enum { __LC_CTYPE = 0, __LC_NUMERIC = 1, __LC_TIME = 2, __LC_COLLATE = 3, __LC_MONETARY = 4, __LC_MESSAGES = 5, __LC_ALL = 6, __LC_PAPER = 7, __LC_NAME = 8, __LC_ADDRESS = 9, __LC_TELEPHONE = 10, __LC_MEASUREMENT = 11, __LC_IDENTIFICATION = 12 }; # 31 "/usr/include/locale.h" 2 3 # 52 "/usr/include/locale.h" 3 struct lconv { char *decimal_point; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_point; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; # 112 "/usr/include/locale.h" 3 char __int_p_cs_precedes; char __int_p_sep_by_space; char __int_n_cs_precedes; char __int_n_sep_by_space; char __int_p_sign_posn; char __int_n_sign_posn; }; extern char *setlocale (int __category, __const char *__locale) ; extern struct lconv *localeconv (void) ; # 208 "/usr/include/locale.h" 3 # 30 "gtkrc.c" 2 # 1 "/usr/include/unistd.h" 1 3 # 28 "/usr/include/unistd.h" 3 # 171 "/usr/include/unistd.h" 3 # 1 "/usr/include/bits/posix_opt.h" 1 3 # 172 "/usr/include/unistd.h" 2 3 # 186 "/usr/include/unistd.h" 3 # 1 "/usr/include/bits/types.h" 1 3 # 28 "/usr/include/bits/types.h" 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 29 "/usr/include/bits/types.h" 2 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 213 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 3 typedef unsigned int size_t; # 32 "/usr/include/bits/types.h" 2 3 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; __extension__ typedef signed long long int __int64_t; __extension__ typedef unsigned long long int __uint64_t; __extension__ typedef long long int __quad_t; __extension__ typedef unsigned long long int __u_quad_t; # 129 "/usr/include/bits/types.h" 3 # 1 "/usr/include/bits/typesizes.h" 1 3 # 130 "/usr/include/bits/types.h" 2 3 __extension__ typedef unsigned long long int __dev_t; __extension__ typedef unsigned int __uid_t; __extension__ typedef unsigned int __gid_t; __extension__ typedef unsigned long int __ino_t; __extension__ typedef unsigned long long int __ino64_t; __extension__ typedef unsigned int __mode_t; __extension__ typedef unsigned int __nlink_t; __extension__ typedef long int __off_t; __extension__ typedef long long int __off64_t; __extension__ typedef int __pid_t; __extension__ typedef struct { int __val[2]; } __fsid_t; __extension__ typedef long int __clock_t; __extension__ typedef unsigned long int __rlim_t; __extension__ typedef unsigned long long int __rlim64_t; __extension__ typedef unsigned int __id_t; __extension__ typedef long int __time_t; __extension__ typedef unsigned int __useconds_t; __extension__ typedef long int __suseconds_t; __extension__ typedef int __daddr_t; __extension__ typedef long int __swblk_t; __extension__ typedef int __key_t; __extension__ typedef int __clockid_t; __extension__ typedef int __timer_t; __extension__ typedef long int __blksize_t; __extension__ typedef long int __blkcnt_t; __extension__ typedef long long int __blkcnt64_t; __extension__ typedef unsigned long int __fsblkcnt_t; __extension__ typedef unsigned long long int __fsblkcnt64_t; __extension__ typedef unsigned long int __fsfilcnt_t; __extension__ typedef unsigned long long int __fsfilcnt64_t; __extension__ typedef int __ssize_t; typedef __off64_t __loff_t; typedef __quad_t *__qaddr_t; typedef char *__caddr_t; __extension__ typedef int __intptr_t; __extension__ typedef unsigned int __socklen_t; # 187 "/usr/include/unistd.h" 2 3 typedef __ssize_t ssize_t; # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 196 "/usr/include/unistd.h" 2 3 # 236 "/usr/include/unistd.h" 3 typedef __intptr_t intptr_t; typedef __socklen_t socklen_t; # 256 "/usr/include/unistd.h" 3 extern int access (__const char *__name, int __type) ; # 286 "/usr/include/unistd.h" 3 extern __off_t lseek (int __fd, __off_t __offset, int __whence) ; # 305 "/usr/include/unistd.h" 3 extern int close (int __fd); extern ssize_t read (int __fd, void *__buf, size_t __nbytes); extern ssize_t write (int __fd, __const void *__buf, size_t __n); # 369 "/usr/include/unistd.h" 3 extern int pipe (int __pipedes[2]) ; # 378 "/usr/include/unistd.h" 3 extern unsigned int alarm (unsigned int __seconds) ; # 390 "/usr/include/unistd.h" 3 extern unsigned int sleep (unsigned int __seconds); extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) ; extern int usleep (__useconds_t __useconds); # 414 "/usr/include/unistd.h" 3 extern int pause (void); extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) ; extern int fchown (int __fd, __uid_t __owner, __gid_t __group) ; extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) ; extern int chdir (__const char *__path) ; extern int fchdir (int __fd) ; # 448 "/usr/include/unistd.h" 3 extern char *getcwd (char *__buf, size_t __size) ; # 461 "/usr/include/unistd.h" 3 extern char *getwd (char *__buf) ; extern int dup (int __fd) ; extern int dup2 (int __fd, int __fd2) ; extern char **__environ; extern int execve (__const char *__path, char *__const __argv[], char *__const __envp[]) ; # 492 "/usr/include/unistd.h" 3 extern int execv (__const char *__path, char *__const __argv[]) ; extern int execle (__const char *__path, __const char *__arg, ...) ; extern int execl (__const char *__path, __const char *__arg, ...) ; extern int execvp (__const char *__file, char *__const __argv[]) ; extern int execlp (__const char *__file, __const char *__arg, ...) ; extern int nice (int __inc) ; extern void _exit (int __status) __attribute__ ((__noreturn__)); # 1 "/usr/include/bits/confname.h" 1 3 # 25 "/usr/include/bits/confname.h" 3 enum { _PC_LINK_MAX, _PC_MAX_CANON, _PC_MAX_INPUT, _PC_NAME_MAX, _PC_PATH_MAX, _PC_PIPE_BUF, _PC_CHOWN_RESTRICTED, _PC_NO_TRUNC, _PC_VDISABLE, _PC_SYNC_IO, _PC_ASYNC_IO, _PC_PRIO_IO, _PC_SOCK_MAXBUF, _PC_FILESIZEBITS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, _PC_ALLOC_SIZE_MIN, _PC_SYMLINK_MAX, _PC_2_SYMLINKS }; enum { _SC_ARG_MAX, _SC_CHILD_MAX, _SC_CLK_TCK, _SC_NGROUPS_MAX, _SC_OPEN_MAX, _SC_STREAM_MAX, _SC_TZNAME_MAX, _SC_JOB_CONTROL, _SC_SAVED_IDS, _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS, _SC_AIO_LISTIO_MAX, _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX, _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_VERSION, _SC_PAGESIZE, _SC_RTSIG_MAX, _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, _SC_TIMER_MAX, _SC_BC_BASE_MAX, _SC_BC_DIM_MAX, _SC_BC_SCALE_MAX, _SC_BC_STRING_MAX, _SC_COLL_WEIGHTS_MAX, _SC_EQUIV_CLASS_MAX, _SC_EXPR_NEST_MAX, _SC_LINE_MAX, _SC_RE_DUP_MAX, _SC_CHARCLASS_NAME_MAX, _SC_2_VERSION, _SC_2_C_BIND, _SC_2_C_DEV, _SC_2_FORT_DEV, _SC_2_FORT_RUN, _SC_2_SW_DEV, _SC_2_LOCALEDEF, _SC_PII, _SC_PII_XTI, _SC_PII_SOCKET, _SC_PII_INTERNET, _SC_PII_OSI, _SC_POLL, _SC_SELECT, _SC_UIO_MAXIOV, _SC_IOV_MAX = _SC_UIO_MAXIOV, _SC_PII_INTERNET_STREAM, _SC_PII_INTERNET_DGRAM, _SC_PII_OSI_COTS, _SC_PII_OSI_CLTS, _SC_PII_OSI_M, _SC_T_IOV_MAX, _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_GETGR_R_SIZE_MAX, _SC_GETPW_R_SIZE_MAX, _SC_LOGIN_NAME_MAX, _SC_TTY_NAME_MAX, _SC_THREAD_DESTRUCTOR_ITERATIONS, _SC_THREAD_KEYS_MAX, _SC_THREAD_STACK_MIN, _SC_THREAD_THREADS_MAX, _SC_THREAD_ATTR_STACKADDR, _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT, _SC_THREAD_PROCESS_SHARED, _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES, _SC_AVPHYS_PAGES, _SC_ATEXIT_MAX, _SC_PASS_MAX, _SC_XOPEN_VERSION, _SC_XOPEN_XCU_VERSION, _SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N, _SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, _SC_2_UPE, _SC_XOPEN_XPG2, _SC_XOPEN_XPG3, _SC_XOPEN_XPG4, _SC_CHAR_BIT, _SC_CHAR_MAX, _SC_CHAR_MIN, _SC_INT_MAX, _SC_INT_MIN, _SC_LONG_BIT, _SC_WORD_BIT, _SC_MB_LEN_MAX, _SC_NZERO, _SC_SSIZE_MAX, _SC_SCHAR_MAX, _SC_SCHAR_MIN, _SC_SHRT_MAX, _SC_SHRT_MIN, _SC_UCHAR_MAX, _SC_UINT_MAX, _SC_ULONG_MAX, _SC_USHRT_MAX, _SC_NL_ARGMAX, _SC_NL_LANGMAX, _SC_NL_MSGMAX, _SC_NL_NMAX, _SC_NL_SETMAX, _SC_NL_TEXTMAX, _SC_XBS5_ILP32_OFF32, _SC_XBS5_ILP32_OFFBIG, _SC_XBS5_LP64_OFF64, _SC_XBS5_LPBIG_OFFBIG, _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME, _SC_XOPEN_REALTIME_THREADS, _SC_ADVISORY_INFO, _SC_BARRIERS, _SC_BASE, _SC_C_LANG_SUPPORT, _SC_C_LANG_SUPPORT_R, _SC_CLOCK_SELECTION, _SC_CPUTIME, _SC_THREAD_CPUTIME, _SC_DEVICE_IO, _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO, _SC_PIPE, _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM, _SC_MONOTONIC_CLOCK, _SC_MULTI_PROCESS, _SC_SINGLE_PROCESS, _SC_NETWORKING, _SC_READER_WRITER_LOCKS, _SC_SPIN_LOCKS, _SC_REGEXP, _SC_REGEX_VERSION, _SC_SHELL, _SC_SIGNALS, _SC_SPAWN, _SC_SPORADIC_SERVER, _SC_THREAD_SPORADIC_SERVER, _SC_SYSTEM_DATABASE, _SC_SYSTEM_DATABASE_R, _SC_TIMEOUTS, _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R, _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK, _SC_SYMLOOP_MAX, _SC_STREAMS, _SC_2_PBS_CHECKPOINT, _SC_V6_ILP32_OFF32, _SC_V6_ILP32_OFFBIG, _SC_V6_LP64_OFF64, _SC_V6_LPBIG_OFFBIG, _SC_HOST_NAME_MAX, _SC_TRACE, _SC_TRACE_EVENT_FILTER, _SC_TRACE_INHERIT, _SC_TRACE_LOG }; enum { _CS_PATH, _CS_V6_WIDTH_RESTRICTED_ENVS, _CS_GNU_LIBC_VERSION, _CS_GNU_LIBPTHREAD_VERSION, _CS_LFS_CFLAGS = 1000, _CS_LFS_LDFLAGS, _CS_LFS_LIBS, _CS_LFS_LINTFLAGS, _CS_LFS64_CFLAGS, _CS_LFS64_LDFLAGS, _CS_LFS64_LIBS, _CS_LFS64_LINTFLAGS, _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, _CS_XBS5_ILP32_OFF32_LDFLAGS, _CS_XBS5_ILP32_OFF32_LIBS, _CS_XBS5_ILP32_OFF32_LINTFLAGS, _CS_XBS5_ILP32_OFFBIG_CFLAGS, _CS_XBS5_ILP32_OFFBIG_LDFLAGS, _CS_XBS5_ILP32_OFFBIG_LIBS, _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, _CS_XBS5_LP64_OFF64_CFLAGS, _CS_XBS5_LP64_OFF64_LDFLAGS, _CS_XBS5_LP64_OFF64_LIBS, _CS_XBS5_LP64_OFF64_LINTFLAGS, _CS_XBS5_LPBIG_OFFBIG_CFLAGS, _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, _CS_XBS5_LPBIG_OFFBIG_LIBS, _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, _CS_POSIX_V6_ILP32_OFF32_CFLAGS, _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, _CS_POSIX_V6_ILP32_OFF32_LIBS, _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_LIBS, _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, _CS_POSIX_V6_LP64_OFF64_CFLAGS, _CS_POSIX_V6_LP64_OFF64_LDFLAGS, _CS_POSIX_V6_LP64_OFF64_LIBS, _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS }; # 526 "/usr/include/unistd.h" 2 3 extern long int pathconf (__const char *__path, int __name) ; extern long int fpathconf (int __fd, int __name) ; extern long int sysconf (int __name) __attribute__ ((__const__)); extern size_t confstr (int __name, char *__buf, size_t __len) ; extern __pid_t getpid (void) ; extern __pid_t getppid (void) ; extern __pid_t getpgrp (void) ; # 561 "/usr/include/unistd.h" 3 extern __pid_t __getpgid (__pid_t __pid) ; # 570 "/usr/include/unistd.h" 3 extern int setpgid (__pid_t __pid, __pid_t __pgid) ; # 587 "/usr/include/unistd.h" 3 extern int setpgrp (void) ; # 605 "/usr/include/unistd.h" 3 extern __pid_t setsid (void) ; extern __uid_t getuid (void) ; extern __uid_t geteuid (void) ; extern __gid_t getgid (void) ; extern __gid_t getegid (void) ; extern int getgroups (int __size, __gid_t __list[]) ; # 638 "/usr/include/unistd.h" 3 extern int setuid (__uid_t __uid) ; extern int setreuid (__uid_t __ruid, __uid_t __euid) ; extern int seteuid (__uid_t __uid) ; extern int setgid (__gid_t __gid) ; extern int setregid (__gid_t __rgid, __gid_t __egid) ; extern int setegid (__gid_t __gid) ; # 690 "/usr/include/unistd.h" 3 extern __pid_t fork (void) ; extern __pid_t vfork (void) ; extern char *ttyname (int __fd) ; extern int ttyname_r (int __fd, char *__buf, size_t __buflen) ; extern int isatty (int __fd) ; extern int ttyslot (void) ; extern int link (__const char *__from, __const char *__to) ; extern int symlink (__const char *__from, __const char *__to) ; extern int readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len) ; extern int unlink (__const char *__name) ; extern int rmdir (__const char *__path) ; extern __pid_t tcgetpgrp (int __fd) ; extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) ; extern char *getlogin (void); extern int getlogin_r (char *__name, size_t __name_len); extern int setlogin (__const char *__name) ; # 775 "/usr/include/unistd.h" 3 # 1 "/usr/include/getopt.h" 1 3 # 55 "/usr/include/getopt.h" 3 extern char *optarg; # 69 "/usr/include/getopt.h" 3 extern int optind; extern int opterr; extern int optopt; # 153 "/usr/include/getopt.h" 3 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) ; # 776 "/usr/include/unistd.h" 2 3 extern int gethostname (char *__name, size_t __len) ; extern int sethostname (__const char *__name, size_t __len) ; extern int sethostid (long int __id) ; extern int getdomainname (char *__name, size_t __len) ; extern int setdomainname (__const char *__name, size_t __len) ; extern int vhangup (void) ; extern int revoke (__const char *__file) ; extern int profil (unsigned short int *__sample_buffer, size_t __size, size_t __offset, unsigned int __scale) ; extern int acct (__const char *__name) ; extern char *getusershell (void) ; extern void endusershell (void) ; extern void setusershell (void) ; extern int daemon (int __nochdir, int __noclose) ; extern int chroot (__const char *__path) ; extern char *getpass (__const char *__prompt); # 857 "/usr/include/unistd.h" 3 extern int fsync (int __fd); extern long int gethostid (void); extern void sync (void) ; extern int getpagesize (void) __attribute__ ((__const__)); extern int truncate (__const char *__file, __off_t __length) ; # 893 "/usr/include/unistd.h" 3 extern int ftruncate (int __fd, __off_t __length) ; # 909 "/usr/include/unistd.h" 3 extern int getdtablesize (void) ; # 918 "/usr/include/unistd.h" 3 extern int brk (void *__addr) ; extern void *sbrk (intptr_t __delta) ; # 939 "/usr/include/unistd.h" 3 extern long int syscall (long int __sysno, ...) ; # 962 "/usr/include/unistd.h" 3 extern int lockf (int __fd, int __cmd, __off_t __len); # 993 "/usr/include/unistd.h" 3 extern int fdatasync (int __fildes) ; # 1024 "/usr/include/unistd.h" 3 # 32 "gtkrc.c" 2 # 1 "/usr/include/sys/stat.h" 1 3 # 37 "/usr/include/sys/stat.h" 3 # 1 "/usr/include/time.h" 1 3 # 118 "/usr/include/time.h" 3 struct timespec { __time_t tv_sec; long int tv_nsec; }; # 38 "/usr/include/sys/stat.h" 2 3 # 103 "/usr/include/sys/stat.h" 3 # 1 "/usr/include/bits/stat.h" 1 3 # 24 "/usr/include/bits/stat.h" 3 # 1 "/usr/include/bits/wordsize.h" 1 3 # 25 "/usr/include/bits/stat.h" 2 3 # 45 "/usr/include/bits/stat.h" 3 struct stat { __dev_t st_dev; unsigned short int __pad1; __ino_t st_ino; __mode_t st_mode; __nlink_t st_nlink; __uid_t st_uid; __gid_t st_gid; __dev_t st_rdev; unsigned short int __pad2; __off_t st_size; __blksize_t st_blksize; __blkcnt_t st_blocks; # 79 "/usr/include/bits/stat.h" 3 struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; # 93 "/usr/include/bits/stat.h" 3 unsigned long int __unused4; unsigned long int __unused5; }; # 106 "/usr/include/sys/stat.h" 2 3 # 207 "/usr/include/sys/stat.h" 3 extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) ; extern int fstat (int __fd, struct stat *__buf) ; # 235 "/usr/include/sys/stat.h" 3 extern int lstat (__const char *__restrict __file, struct stat *__restrict __buf) ; # 255 "/usr/include/sys/stat.h" 3 extern int chmod (__const char *__file, __mode_t __mode) ; extern int lchmod (__const char *__file, __mode_t __mode) ; extern int fchmod (int __fd, __mode_t __mode) ; extern __mode_t umask (__mode_t __mask) ; # 281 "/usr/include/sys/stat.h" 3 extern int mkdir (__const char *__path, __mode_t __mode) ; extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) ; extern int mkfifo (__const char *__path, __mode_t __mode) ; # 319 "/usr/include/sys/stat.h" 3 extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) ; extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) ; extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) ; # 350 "/usr/include/sys/stat.h" 3 extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, __dev_t *__dev) ; extern __inline__ int stat (__const char *__path, struct stat *__statbuf) { return __xstat (3, __path, __statbuf); } extern __inline__ int lstat (__const char *__path, struct stat *__statbuf) { return __lxstat (3, __path, __statbuf); } extern __inline__ int fstat (int __fd, struct stat *__statbuf) { return __fxstat (3, __fd, __statbuf); } extern __inline__ int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) { return __xmknod (1, __path, __mode, &__dev); } # 408 "/usr/include/sys/stat.h" 3 # 34 "gtkrc.c" 2 # 1 "/usr/include/fcntl.h" 1 3 # 29 "/usr/include/fcntl.h" 3 # 1 "/usr/include/bits/fcntl.h" 1 3 # 25 "/usr/include/bits/fcntl.h" 3 # 1 "/usr/include/sys/types.h" 1 3 # 29 "/usr/include/sys/types.h" 3 typedef __u_char u_char; typedef __u_short u_short; typedef __u_int u_int; typedef __u_long u_long; typedef __quad_t quad_t; typedef __u_quad_t u_quad_t; typedef __fsid_t fsid_t; typedef __loff_t loff_t; typedef __ino_t ino_t; # 62 "/usr/include/sys/types.h" 3 typedef __dev_t dev_t; typedef __gid_t gid_t; typedef __mode_t mode_t; typedef __nlink_t nlink_t; typedef __uid_t uid_t; typedef __off_t off_t; # 100 "/usr/include/sys/types.h" 3 typedef __pid_t pid_t; typedef __id_t id_t; # 116 "/usr/include/sys/types.h" 3 typedef __daddr_t daddr_t; typedef __caddr_t caddr_t; typedef __key_t key_t; # 133 "/usr/include/sys/types.h" 3 # 1 "/usr/include/time.h" 1 3 # 74 "/usr/include/time.h" 3 typedef __time_t time_t; # 92 "/usr/include/time.h" 3 typedef __clockid_t clockid_t; # 104 "/usr/include/time.h" 3 typedef __timer_t timer_t; # 134 "/usr/include/sys/types.h" 2 3 # 147 "/usr/include/sys/types.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 148 "/usr/include/sys/types.h" 2 3 typedef unsigned long int ulong; typedef unsigned short int ushort; typedef unsigned int uint; # 191 "/usr/include/sys/types.h" 3 typedef int int8_t __attribute__ ((__mode__ (__QI__))); typedef int int16_t __attribute__ ((__mode__ (__HI__))); typedef int int32_t __attribute__ ((__mode__ (__SI__))); typedef int int64_t __attribute__ ((__mode__ (__DI__))); typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); typedef int register_t __attribute__ ((__mode__ (__word__))); # 213 "/usr/include/sys/types.h" 3 # 1 "/usr/include/endian.h" 1 3 # 37 "/usr/include/endian.h" 3 # 1 "/usr/include/bits/endian.h" 1 3 # 38 "/usr/include/endian.h" 2 3 # 214 "/usr/include/sys/types.h" 2 3 # 1 "/usr/include/sys/select.h" 1 3 # 31 "/usr/include/sys/select.h" 3 # 1 "/usr/include/bits/select.h" 1 3 # 32 "/usr/include/sys/select.h" 2 3 # 1 "/usr/include/bits/sigset.h" 1 3 # 23 "/usr/include/bits/sigset.h" 3 typedef int __sig_atomic_t; typedef struct { unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; } __sigset_t; # 35 "/usr/include/sys/select.h" 2 3 typedef __sigset_t sigset_t; # 1 "/usr/include/time.h" 1 3 # 45 "/usr/include/sys/select.h" 2 3 # 1 "/usr/include/bits/time.h" 1 3 # 69 "/usr/include/bits/time.h" 3 struct timeval { __time_t tv_sec; __suseconds_t tv_usec; }; # 47 "/usr/include/sys/select.h" 2 3 typedef __suseconds_t suseconds_t; typedef long int __fd_mask; # 67 "/usr/include/sys/select.h" 3 typedef struct { __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))]; } fd_set; typedef __fd_mask fd_mask; # 99 "/usr/include/sys/select.h" 3 # 109 "/usr/include/sys/select.h" 3 extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); # 128 "/usr/include/sys/select.h" 3 # 217 "/usr/include/sys/types.h" 2 3 # 1 "/usr/include/sys/sysmacros.h" 1 3 # 29 "/usr/include/sys/sysmacros.h" 3 __extension__ extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) ; __extension__ extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) ; __extension__ extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) ; __extension__ extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) { return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); } __extension__ extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) { return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); } __extension__ extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) { return ((__minor & 0xff) | ((__major & 0xfff) << 8) | (((unsigned long long int) (__minor & ~0xff)) << 12) | (((unsigned long long int) (__major & ~0xfff)) << 32)); } # 220 "/usr/include/sys/types.h" 2 3 # 231 "/usr/include/sys/types.h" 3 typedef __blkcnt_t blkcnt_t; typedef __fsblkcnt_t fsblkcnt_t; typedef __fsfilcnt_t fsfilcnt_t; # 266 "/usr/include/sys/types.h" 3 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 # 23 "/usr/include/bits/pthreadtypes.h" 3 # 1 "/usr/include/bits/sched.h" 1 3 # 83 "/usr/include/bits/sched.h" 3 struct __sched_param { int __sched_priority; }; # 24 "/usr/include/bits/pthreadtypes.h" 2 3 struct _pthread_fastlock { long int __status; int __spinlock; }; typedef struct _pthread_descr_struct *_pthread_descr; typedef struct __pthread_attr_s { int __detachstate; int __schedpolicy; struct __sched_param __schedparam; int __inheritsched; int __scope; size_t __guardsize; int __stackaddr_set; void *__stackaddr; size_t __stacksize; } pthread_attr_t; __extension__ typedef long long __pthread_cond_align_t; typedef struct { struct _pthread_fastlock __c_lock; _pthread_descr __c_waiting; char __padding[48 - sizeof (struct _pthread_fastlock) - sizeof (_pthread_descr) - sizeof (__pthread_cond_align_t)]; __pthread_cond_align_t __align; } pthread_cond_t; typedef struct { int __dummy; } pthread_condattr_t; typedef unsigned int pthread_key_t; typedef struct { int __m_reserved; int __m_count; _pthread_descr __m_owner; int __m_kind; struct _pthread_fastlock __m_lock; } pthread_mutex_t; typedef struct { int __mutexkind; } pthread_mutexattr_t; typedef int pthread_once_t; # 150 "/usr/include/bits/pthreadtypes.h" 3 typedef unsigned long int pthread_t; # 267 "/usr/include/sys/types.h" 2 3 # 26 "/usr/include/bits/fcntl.h" 2 3 # 136 "/usr/include/bits/fcntl.h" 3 struct flock { short int l_type; short int l_whence; __off_t l_start; __off_t l_len; __pid_t l_pid; }; # 34 "/usr/include/fcntl.h" 2 3 # 63 "/usr/include/fcntl.h" 3 extern int fcntl (int __fd, int __cmd, ...); # 72 "/usr/include/fcntl.h" 3 extern int open (__const char *__file, int __oflag, ...); # 90 "/usr/include/fcntl.h" 3 extern int creat (__const char *__file, __mode_t __mode); # 173 "/usr/include/fcntl.h" 3 # 38 "gtkrc.c" 2 # 1 "/usr/include/string.h" 1 3 # 28 "/usr/include/string.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 34 "/usr/include/string.h" 2 3 extern void *memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) ; extern void *memmove (void *__dest, __const void *__src, size_t __n) ; extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, int __c, size_t __n) ; extern void *memset (void *__s, int __c, size_t __n) ; extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) __attribute__ ((__pure__)); extern void *memchr (__const void *__s, int __c, size_t __n) __attribute__ ((__pure__)); # 80 "/usr/include/string.h" 3 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) ; extern char *strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __n) ; extern char *strcat (char *__restrict __dest, __const char *__restrict __src) ; extern char *strncat (char *__restrict __dest, __const char *__restrict __src, size_t __n) ; extern int strcmp (__const char *__s1, __const char *__s2) __attribute__ ((__pure__)); extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) __attribute__ ((__pure__)); extern int strcoll (__const char *__s1, __const char *__s2) __attribute__ ((__pure__)); extern size_t strxfrm (char *__restrict __dest, __const char *__restrict __src, size_t __n) ; # 126 "/usr/include/string.h" 3 extern char *strdup (__const char *__s) __attribute__ ((__malloc__)); # 160 "/usr/include/string.h" 3 extern char *strchr (__const char *__s, int __c) __attribute__ ((__pure__)); extern char *strrchr (__const char *__s, int __c) __attribute__ ((__pure__)); extern size_t strcspn (__const char *__s, __const char *__reject) __attribute__ ((__pure__)); extern size_t strspn (__const char *__s, __const char *__accept) __attribute__ ((__pure__)); extern char *strpbrk (__const char *__s, __const char *__accept) __attribute__ ((__pure__)); extern char *strstr (__const char *__haystack, __const char *__needle) __attribute__ ((__pure__)); extern char *strtok (char *__restrict __s, __const char *__restrict __delim) ; extern char *__strtok_r (char *__restrict __s, __const char *__restrict __delim, char **__restrict __save_ptr) ; extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, char **__restrict __save_ptr) ; # 228 "/usr/include/string.h" 3 extern size_t strlen (__const char *__s) __attribute__ ((__pure__)); # 241 "/usr/include/string.h" 3 extern char *strerror (int __errnum) ; extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) ; extern void __bzero (void *__s, size_t __n) ; extern void bcopy (__const void *__src, void *__dest, size_t __n) ; extern void bzero (void *__s, size_t __n) ; extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) __attribute__ ((__pure__)); extern char *index (__const char *__s, int __c) __attribute__ ((__pure__)); extern char *rindex (__const char *__s, int __c) __attribute__ ((__pure__)); extern int ffs (int __i) __attribute__ ((__const__)); # 287 "/usr/include/string.h" 3 extern int strcasecmp (__const char *__s1, __const char *__s2) __attribute__ ((__pure__)); extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) __attribute__ ((__pure__)); # 309 "/usr/include/string.h" 3 extern char *strsep (char **__restrict __stringp, __const char *__restrict __delim) ; # 372 "/usr/include/string.h" 3 # 1 "/usr/include/bits/string.h" 1 3 # 373 "/usr/include/string.h" 2 3 # 1 "/usr/include/bits/string2.h" 1 3 # 80 "/usr/include/bits/string2.h" 3 typedef struct { unsigned char __arr[2]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR2; typedef struct { unsigned char __arr[3]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR3; typedef struct { unsigned char __arr[4]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR4; typedef struct { unsigned char __arr[5]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR5; typedef struct { unsigned char __arr[6]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR6; typedef struct { unsigned char __arr[7]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR7; typedef struct { unsigned char __arr[8]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR8; # 389 "/usr/include/bits/string2.h" 3 extern void *__rawmemchr (const void *__s, int __c); # 919 "/usr/include/bits/string2.h" 3 extern __inline size_t __strcspn_c1 (__const char *__s, int __reject); extern __inline size_t __strcspn_c1 (__const char *__s, int __reject) { register size_t __result = 0; while (__s[__result] != '\0' && __s[__result] != __reject) ++__result; return __result; } extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1, int __reject2); extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1, int __reject2) { register size_t __result = 0; while (__s[__result] != '\0' && __s[__result] != __reject1 && __s[__result] != __reject2) ++__result; return __result; } extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1, int __reject2, int __reject3); extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1, int __reject2, int __reject3) { register size_t __result = 0; while (__s[__result] != '\0' && __s[__result] != __reject1 && __s[__result] != __reject2 && __s[__result] != __reject3) ++__result; return __result; } # 976 "/usr/include/bits/string2.h" 3 extern __inline size_t __strspn_c1 (__const char *__s, int __accept); extern __inline size_t __strspn_c1 (__const char *__s, int __accept) { register size_t __result = 0; while (__s[__result] == __accept) ++__result; return __result; } extern __inline size_t __strspn_c2 (__const char *__s, int __accept1, int __accept2); extern __inline size_t __strspn_c2 (__const char *__s, int __accept1, int __accept2) { register size_t __result = 0; while (__s[__result] == __accept1 || __s[__result] == __accept2) ++__result; return __result; } extern __inline size_t __strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3); extern __inline size_t __strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3) { register size_t __result = 0; while (__s[__result] == __accept1 || __s[__result] == __accept2 || __s[__result] == __accept3) ++__result; return __result; } # 1033 "/usr/include/bits/string2.h" 3 extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1, int __accept2); extern __inline char * __strpbrk_c2 (__const char *__s, int __accept1, int __accept2) { while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) ++__s; return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; } extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1, int __accept2, int __accept3); extern __inline char * __strpbrk_c3 (__const char *__s, int __accept1, int __accept2, int __accept3) { while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 && *__s != __accept3) ++__s; return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; } # 1085 "/usr/include/bits/string2.h" 3 extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp); extern __inline char * __strtok_r_1c (char *__s, char __sep, char **__nextp) { char *__result; if (__s == ((void *)0)) __s = *__nextp; while (*__s == __sep) ++__s; __result = ((void *)0); if (*__s != '\0') { __result = __s++; while (*__s != '\0') if (*__s++ == __sep) { __s[-1] = '\0'; break; } *__nextp = __s; } return __result; } # 1117 "/usr/include/bits/string2.h" 3 extern char *__strsep_g (char **__stringp, __const char *__delim); # 1135 "/usr/include/bits/string2.h" 3 extern __inline char *__strsep_1c (char **__s, char __reject); extern __inline char * __strsep_1c (char **__s, char __reject) { register char *__retval = *__s; if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : strchr (__retval, __reject)))) != ((void *)0)) *(*__s)++ = '\0'; return __retval; } extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2); extern __inline char * __strsep_2c (char **__s, char __reject1, char __reject2) { register char *__retval = *__s; if (__retval != ((void *)0)) { register char *__cp = __retval; while (1) { if (*__cp == '\0') { __cp = ((void *)0); break; } if (*__cp == __reject1 || *__cp == __reject2) { *__cp++ = '\0'; break; } ++__cp; } *__s = __cp; } return __retval; } extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3); extern __inline char * __strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) { register char *__retval = *__s; if (__retval != ((void *)0)) { register char *__cp = __retval; while (1) { if (*__cp == '\0') { __cp = ((void *)0); break; } if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3) { *__cp++ = '\0'; break; } ++__cp; } *__s = __cp; } return __retval; } # 1211 "/usr/include/bits/string2.h" 3 # 1 "/usr/include/stdlib.h" 1 3 # 33 "/usr/include/stdlib.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 34 "/usr/include/stdlib.h" 2 3 # 554 "/usr/include/stdlib.h" 3 extern void *malloc (size_t __size) __attribute__ ((__malloc__)); extern void *calloc (size_t __nmemb, size_t __size) __attribute__ ((__malloc__)); # 922 "/usr/include/stdlib.h" 3 # 1212 "/usr/include/bits/string2.h" 2 3 extern char *__strdup (__const char *__string) __attribute__ ((__malloc__)); # 1235 "/usr/include/bits/string2.h" 3 extern char *__strndup (__const char *__string, size_t __n) __attribute__ ((__malloc__)); # 376 "/usr/include/string.h" 2 3 # 39 "gtkrc.c" 2 # 1 "/usr/include/stdio.h" 1 3 # 30 "/usr/include/stdio.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 35 "/usr/include/stdio.h" 2 3 # 44 "/usr/include/stdio.h" 3 typedef struct _IO_FILE FILE; # 62 "/usr/include/stdio.h" 3 typedef struct _IO_FILE __FILE; # 72 "/usr/include/stdio.h" 3 # 1 "/usr/include/libio.h" 1 3 # 32 "/usr/include/libio.h" 3 # 1 "/usr/include/_G_config.h" 1 3 # 14 "/usr/include/_G_config.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 325 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 3 typedef long int wchar_t; # 354 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 3 typedef unsigned int wint_t; # 15 "/usr/include/_G_config.h" 2 3 # 24 "/usr/include/_G_config.h" 3 # 1 "/usr/include/wchar.h" 1 3 # 48 "/usr/include/wchar.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 49 "/usr/include/wchar.h" 2 3 # 1 "/usr/include/bits/wchar.h" 1 3 # 51 "/usr/include/wchar.h" 2 3 # 76 "/usr/include/wchar.h" 3 typedef struct { int __count; union { wint_t __wch; char __wchb[4]; } __value; } __mbstate_t; # 25 "/usr/include/_G_config.h" 2 3 typedef struct { __off_t __pos; __mbstate_t __state; } _G_fpos_t; typedef struct { __off64_t __pos; __mbstate_t __state; } _G_fpos64_t; # 44 "/usr/include/_G_config.h" 3 # 1 "/usr/include/gconv.h" 1 3 # 28 "/usr/include/gconv.h" 3 # 1 "/usr/include/wchar.h" 1 3 # 48 "/usr/include/wchar.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 49 "/usr/include/wchar.h" 2 3 # 29 "/usr/include/gconv.h" 2 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 32 "/usr/include/gconv.h" 2 3 enum { __GCONV_OK = 0, __GCONV_NOCONV, __GCONV_NODB, __GCONV_NOMEM, __GCONV_EMPTY_INPUT, __GCONV_FULL_OUTPUT, __GCONV_ILLEGAL_INPUT, __GCONV_INCOMPLETE_INPUT, __GCONV_ILLEGAL_DESCRIPTOR, __GCONV_INTERNAL_ERROR }; enum { __GCONV_IS_LAST = 0x0001, __GCONV_IGNORE_ERRORS = 0x0002 }; struct __gconv_step; struct __gconv_step_data; struct __gconv_loaded_object; struct __gconv_trans_data; typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, __const unsigned char **, __const unsigned char *, unsigned char **, size_t *, int, int); typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char); typedef int (*__gconv_init_fct) (struct __gconv_step *); typedef void (*__gconv_end_fct) (struct __gconv_step *); typedef int (*__gconv_trans_fct) (struct __gconv_step *, struct __gconv_step_data *, void *, __const unsigned char *, __const unsigned char **, __const unsigned char *, unsigned char **, size_t *); typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *, __const unsigned char *, unsigned char *, unsigned char *); typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***, size_t *); typedef int (*__gconv_trans_init_fct) (void **, const char *); typedef void (*__gconv_trans_end_fct) (void *); struct __gconv_trans_data { __gconv_trans_fct __trans_fct; __gconv_trans_context_fct __trans_context_fct; __gconv_trans_end_fct __trans_end_fct; void *__data; struct __gconv_trans_data *__next; }; struct __gconv_step { struct __gconv_loaded_object *__shlib_handle; __const char *__modname; int __counter; char *__from_name; char *__to_name; __gconv_fct __fct; __gconv_btowc_fct __btowc_fct; __gconv_init_fct __init_fct; __gconv_end_fct __end_fct; int __min_needed_from; int __max_needed_from; int __min_needed_to; int __max_needed_to; int __stateful; void *__data; }; struct __gconv_step_data { unsigned char *__outbuf; unsigned char *__outbufend; int __flags; int __invocation_counter; int __internal_use; __mbstate_t *__statep; __mbstate_t __state; struct __gconv_trans_data *__trans; }; typedef struct __gconv_info { size_t __nsteps; struct __gconv_step *__steps; __extension__ struct __gconv_step_data __data []; } *__gconv_t; # 45 "/usr/include/_G_config.h" 2 3 typedef union { struct __gconv_info __cd; struct { struct __gconv_info __cd; struct __gconv_step_data __data; } __combined; } _G_iconv_t; typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); # 33 "/usr/include/libio.h" 2 3 # 53 "/usr/include/libio.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stdarg.h" 1 3 # 43 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stdarg.h" 3 typedef __builtin_va_list __gnuc_va_list; # 54 "/usr/include/libio.h" 2 3 # 163 "/usr/include/libio.h" 3 struct _IO_jump_t; struct _IO_FILE; # 173 "/usr/include/libio.h" 3 typedef void _IO_lock_t; struct _IO_marker { struct _IO_marker *_next; struct _IO_FILE *_sbuf; int _pos; # 196 "/usr/include/libio.h" 3 }; enum __codecvt_result { __codecvt_ok, __codecvt_partial, __codecvt_error, __codecvt_noconv }; # 264 "/usr/include/libio.h" 3 struct _IO_FILE { int _flags; char* _IO_read_ptr; char* _IO_read_end; char* _IO_read_base; char* _IO_write_base; char* _IO_write_ptr; char* _IO_write_end; char* _IO_buf_base; char* _IO_buf_end; char *_IO_save_base; char *_IO_backup_base; char *_IO_save_end; struct _IO_marker *_markers; struct _IO_FILE *_chain; int _fileno; int _flags2; __off_t _old_offset; unsigned short _cur_column; signed char _vtable_offset; char _shortbuf[1]; _IO_lock_t *_lock; # 312 "/usr/include/libio.h" 3 __off64_t _offset; void *__pad1; void *__pad2; int _mode; char _unused2[15 * sizeof (int) - 2 * sizeof (void *)]; }; typedef struct _IO_FILE _IO_FILE; struct _IO_FILE_plus; extern struct _IO_FILE_plus _IO_2_1_stdin_; extern struct _IO_FILE_plus _IO_2_1_stdout_; extern struct _IO_FILE_plus _IO_2_1_stderr_; # 351 "/usr/include/libio.h" 3 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, size_t __n); typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); typedef int __io_close_fn (void *__cookie); # 403 "/usr/include/libio.h" 3 extern int __underflow (_IO_FILE *) ; extern int __uflow (_IO_FILE *) ; extern int __overflow (_IO_FILE *, int) ; extern wint_t __wunderflow (_IO_FILE *) ; extern wint_t __wuflow (_IO_FILE *) ; extern wint_t __woverflow (_IO_FILE *, wint_t) ; # 433 "/usr/include/libio.h" 3 extern int _IO_getc (_IO_FILE *__fp) ; extern int _IO_putc (int __c, _IO_FILE *__fp) ; extern int _IO_feof (_IO_FILE *__fp) ; extern int _IO_ferror (_IO_FILE *__fp) ; extern int _IO_peekc_locked (_IO_FILE *__fp) ; extern void _IO_flockfile (_IO_FILE *) ; extern void _IO_funlockfile (_IO_FILE *) ; extern int _IO_ftrylockfile (_IO_FILE *) ; # 463 "/usr/include/libio.h" 3 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, __gnuc_va_list, int *__restrict) ; extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, __gnuc_va_list) ; extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) ; extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) ; extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) ; extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) ; extern void _IO_free_backup_area (_IO_FILE *) ; # 73 "/usr/include/stdio.h" 2 3 # 86 "/usr/include/stdio.h" 3 typedef _G_fpos_t fpos_t; # 138 "/usr/include/stdio.h" 3 # 1 "/usr/include/bits/stdio_lim.h" 1 3 # 139 "/usr/include/stdio.h" 2 3 extern struct _IO_FILE *stdin; extern struct _IO_FILE *stdout; extern struct _IO_FILE *stderr; extern int remove (__const char *__filename) ; extern int rename (__const char *__old, __const char *__new) ; extern FILE *tmpfile (void); # 178 "/usr/include/stdio.h" 3 extern char *tmpnam (char *__s) ; extern char *tmpnam_r (char *__s) ; # 196 "/usr/include/stdio.h" 3 extern char *tempnam (__const char *__dir, __const char *__pfx) __attribute__ ((__malloc__)); extern int fclose (FILE *__stream); extern int fflush (FILE *__stream); # 221 "/usr/include/stdio.h" 3 extern int fflush_unlocked (FILE *__stream); # 235 "/usr/include/stdio.h" 3 extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes); extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream); # 262 "/usr/include/stdio.h" 3 # 273 "/usr/include/stdio.h" 3 extern FILE *fdopen (int __fd, __const char *__modes) ; # 294 "/usr/include/stdio.h" 3 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) ; extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) ; extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, size_t __size) ; extern void setlinebuf (FILE *__stream) ; extern int fprintf (FILE *__restrict __stream, __const char *__restrict __format, ...); extern int printf (__const char *__restrict __format, ...); extern int sprintf (char *__restrict __s, __const char *__restrict __format, ...) ; extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg); extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); extern int vsprintf (char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) ; extern int snprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, ...) __attribute__ ((__format__ (__printf__, 3, 4))); extern int vsnprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 3, 0))); # 388 "/usr/include/stdio.h" 3 extern int fscanf (FILE *__restrict __stream, __const char *__restrict __format, ...); extern int scanf (__const char *__restrict __format, ...); extern int sscanf (__const char *__restrict __s, __const char *__restrict __format, ...) ; # 430 "/usr/include/stdio.h" 3 extern int fgetc (FILE *__stream); extern int getc (FILE *__stream); extern int getchar (void); # 454 "/usr/include/stdio.h" 3 extern int getc_unlocked (FILE *__stream); extern int getchar_unlocked (void); # 465 "/usr/include/stdio.h" 3 extern int fgetc_unlocked (FILE *__stream); extern int fputc (int __c, FILE *__stream); extern int putc (int __c, FILE *__stream); extern int putchar (int __c); # 498 "/usr/include/stdio.h" 3 extern int fputc_unlocked (int __c, FILE *__stream); extern int putc_unlocked (int __c, FILE *__stream); extern int putchar_unlocked (int __c); extern int getw (FILE *__stream); extern int putw (int __w, FILE *__stream); extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream); extern char *gets (char *__s); # 578 "/usr/include/stdio.h" 3 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); extern int puts (__const char *__s); extern int ungetc (int __c, FILE *__stream); extern size_t fread (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); extern size_t fwrite (__const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __s); # 631 "/usr/include/stdio.h" 3 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); extern int fseek (FILE *__stream, long int __off, int __whence); extern long int ftell (FILE *__stream); extern void rewind (FILE *__stream); # 686 "/usr/include/stdio.h" 3 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); extern int fsetpos (FILE *__stream, __const fpos_t *__pos); # 709 "/usr/include/stdio.h" 3 # 718 "/usr/include/stdio.h" 3 extern void clearerr (FILE *__stream) ; extern int feof (FILE *__stream) ; extern int ferror (FILE *__stream) ; extern void clearerr_unlocked (FILE *__stream) ; extern int feof_unlocked (FILE *__stream) ; extern int ferror_unlocked (FILE *__stream) ; extern void perror (__const char *__s); # 1 "/usr/include/bits/sys_errlist.h" 1 3 # 27 "/usr/include/bits/sys_errlist.h" 3 extern int sys_nerr; extern __const char *__const sys_errlist[]; # 748 "/usr/include/stdio.h" 2 3 extern int fileno (FILE *__stream) ; extern int fileno_unlocked (FILE *__stream) ; # 767 "/usr/include/stdio.h" 3 extern FILE *popen (__const char *__command, __const char *__modes); extern int pclose (FILE *__stream); extern char *ctermid (char *__s) ; # 807 "/usr/include/stdio.h" 3 extern void flockfile (FILE *__stream) ; extern int ftrylockfile (FILE *__stream) ; extern void funlockfile (FILE *__stream) ; # 828 "/usr/include/stdio.h" 3 # 1 "/usr/include/bits/stdio.h" 1 3 # 33 "/usr/include/bits/stdio.h" 3 extern __inline int vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg) { return vfprintf (stdout, __fmt, __arg); } extern __inline int getchar (void) { return _IO_getc (stdin); } extern __inline int getc_unlocked (FILE *__fp) { return ((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); } extern __inline int getchar_unlocked (void) { return ((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); } extern __inline int putchar (int __c) { return _IO_putc (__c, stdout); } extern __inline int fputc_unlocked (int __c, FILE *__stream) { return (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline int putc_unlocked (int __c, FILE *__stream) { return (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline int putchar_unlocked (int __c) { return (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); } # 111 "/usr/include/bits/stdio.h" 3 extern __inline int feof_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x10) != 0); } extern __inline int ferror_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x20) != 0); } # 829 "/usr/include/stdio.h" 2 3 # 40 "gtkrc.c" 2 # 1 "/usr/include/stdlib.h" 1 3 # 33 "/usr/include/stdlib.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 34 "/usr/include/stdlib.h" 2 3 # 93 "/usr/include/stdlib.h" 3 typedef struct { int quot; int rem; } div_t; typedef struct { long int quot; long int rem; } ldiv_t; # 137 "/usr/include/stdlib.h" 3 extern size_t __ctype_get_mb_cur_max (void) ; extern double atof (__const char *__nptr) __attribute__ ((__pure__)); extern int atoi (__const char *__nptr) __attribute__ ((__pure__)); extern long int atol (__const char *__nptr) __attribute__ ((__pure__)); __extension__ extern long long int atoll (__const char *__nptr) __attribute__ ((__pure__)); extern double strtod (__const char *__restrict __nptr, char **__restrict __endptr) ; # 174 "/usr/include/stdlib.h" 3 extern long int strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; extern unsigned long int strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; __extension__ extern long long int strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; __extension__ extern unsigned long long int strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; __extension__ extern long long int strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; __extension__ extern unsigned long long int strtoull (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; # 264 "/usr/include/stdlib.h" 3 extern double __strtod_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) ; extern float __strtof_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) ; extern long double __strtold_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) ; extern long int __strtol_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) ; extern unsigned long int __strtoul_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) ; __extension__ extern long long int __strtoll_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) ; __extension__ extern unsigned long long int __strtoull_internal (__const char * __restrict __nptr, char **__restrict __endptr, int __base, int __group) ; extern __inline double strtod (__const char *__restrict __nptr, char **__restrict __endptr) { return __strtod_internal (__nptr, __endptr, 0); } extern __inline long int strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtol_internal (__nptr, __endptr, __base, 0); } extern __inline unsigned long int strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoul_internal (__nptr, __endptr, __base, 0); } # 343 "/usr/include/stdlib.h" 3 __extension__ extern __inline long long int strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoll_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline unsigned long long int strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoull_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline long long int strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoll_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline unsigned long long int strtoull (__const char * __restrict __nptr, char **__restrict __endptr, int __base) { return __strtoull_internal (__nptr, __endptr, __base, 0); } extern __inline double atof (__const char *__nptr) { return strtod (__nptr, (char **) ((void *)0)); } extern __inline int atoi (__const char *__nptr) { return (int) strtol (__nptr, (char **) ((void *)0), 10); } extern __inline long int atol (__const char *__nptr) { return strtol (__nptr, (char **) ((void *)0), 10); } __extension__ extern __inline long long int atoll (__const char *__nptr) { return strtoll (__nptr, (char **) ((void *)0), 10); } # 408 "/usr/include/stdlib.h" 3 extern char *l64a (long int __n) ; extern long int a64l (__const char *__s) __attribute__ ((__pure__)); # 423 "/usr/include/stdlib.h" 3 extern long int random (void) ; extern void srandom (unsigned int __seed) ; extern char *initstate (unsigned int __seed, char *__statebuf, size_t __statelen) ; extern char *setstate (char *__statebuf) ; struct random_data { int32_t *fptr; int32_t *rptr; int32_t *state; int rand_type; int rand_deg; int rand_sep; int32_t *end_ptr; }; extern int random_r (struct random_data *__restrict __buf, int32_t *__restrict __result) ; extern int srandom_r (unsigned int __seed, struct random_data *__buf) ; extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, size_t __statelen, struct random_data *__restrict __buf) ; extern int setstate_r (char *__restrict __statebuf, struct random_data *__restrict __buf) ; extern int rand (void) ; extern void srand (unsigned int __seed) ; extern int rand_r (unsigned int *__seed) ; extern double drand48 (void) ; extern double erand48 (unsigned short int __xsubi[3]) ; extern long int lrand48 (void) ; extern long int nrand48 (unsigned short int __xsubi[3]) ; extern long int mrand48 (void) ; extern long int jrand48 (unsigned short int __xsubi[3]) ; extern void srand48 (long int __seedval) ; extern unsigned short int *seed48 (unsigned short int __seed16v[3]) ; extern void lcong48 (unsigned short int __param[7]) ; struct drand48_data { unsigned short int __x[3]; unsigned short int __old_x[3]; unsigned short int __c; unsigned short int __init; unsigned long long int __a; }; extern int drand48_r (struct drand48_data *__restrict __buffer, double *__restrict __result) ; extern int erand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, double *__restrict __result) ; extern int lrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) ; extern int nrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) ; extern int mrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) ; extern int jrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) ; extern int srand48_r (long int __seedval, struct drand48_data *__buffer) ; extern int seed48_r (unsigned short int __seed16v[3], struct drand48_data *__buffer) ; extern int lcong48_r (unsigned short int __param[7], struct drand48_data *__buffer) ; # 564 "/usr/include/stdlib.h" 3 extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__malloc__)); extern void free (void *__ptr) ; extern void cfree (void *__ptr) ; # 1 "/usr/include/alloca.h" 1 3 # 25 "/usr/include/alloca.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 26 "/usr/include/alloca.h" 2 3 extern void *alloca (size_t __size) ; # 579 "/usr/include/stdlib.h" 2 3 extern void *valloc (size_t __size) __attribute__ ((__malloc__)); # 592 "/usr/include/stdlib.h" 3 extern void abort (void) __attribute__ ((__noreturn__)); extern int atexit (void (*__func) (void)) ; extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) ; extern void exit (int __status) __attribute__ ((__noreturn__)); # 624 "/usr/include/stdlib.h" 3 extern char *getenv (__const char *__name) ; extern char *__secure_getenv (__const char *__name) ; extern int putenv (char *__string) ; extern int setenv (__const char *__name, __const char *__value, int __replace) ; extern int unsetenv (__const char *__name) ; extern int clearenv (void) ; # 663 "/usr/include/stdlib.h" 3 extern char *mktemp (char *__template) ; # 674 "/usr/include/stdlib.h" 3 extern int mkstemp (char *__template); # 693 "/usr/include/stdlib.h" 3 extern char *mkdtemp (char *__template) ; extern int system (__const char *__command); # 720 "/usr/include/stdlib.h" 3 extern char *realpath (__const char *__restrict __name, char *__restrict __resolved) ; typedef int (*__compar_fn_t) (__const void *, __const void *); extern void *bsearch (__const void *__key, __const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar); extern void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar); extern int abs (int __x) __attribute__ ((__const__)); extern long int labs (long int __x) __attribute__ ((__const__)); extern div_t div (int __numer, int __denom) __attribute__ ((__const__)); extern ldiv_t ldiv (long int __numer, long int __denom) __attribute__ ((__const__)); # 784 "/usr/include/stdlib.h" 3 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ; extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ; extern char *gcvt (double __value, int __ndigit, char *__buf) ; extern char *qecvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ; extern char *qfcvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ; extern char *qgcvt (long double __value, int __ndigit, char *__buf) ; extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ; extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ; extern int qecvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ; extern int qfcvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ; extern int mblen (__const char *__s, size_t __n) ; extern int mbtowc (wchar_t *__restrict __pwc, __const char *__restrict __s, size_t __n) ; extern int wctomb (char *__s, wchar_t __wchar) ; extern size_t mbstowcs (wchar_t *__restrict __pwcs, __const char *__restrict __s, size_t __n) ; extern size_t wcstombs (char *__restrict __s, __const wchar_t *__restrict __pwcs, size_t __n) ; extern int rpmatch (__const char *__response) ; # 916 "/usr/include/stdlib.h" 3 extern int getloadavg (double __loadavg[], int __nelem) ; # 41 "gtkrc.c" 2 # 1 "/usr/include/glib-2.0/glib.h" 1 # 30 "/usr/include/glib-2.0/glib.h" # 1 "/usr/include/glib-2.0/glib/galloca.h" 1 # 30 "/usr/include/glib-2.0/glib/galloca.h" # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 # 30 "/usr/include/glib-2.0/glib/gtypes.h" # 1 "/usr/lib/glib-2.0/include/glibconfig.h" 1 # 9 "/usr/lib/glib-2.0/include/glibconfig.h" # 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 # 36 "/usr/include/glib-2.0/glib/gmacros.h" # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 151 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 3 typedef int ptrdiff_t; # 37 "/usr/include/glib-2.0/glib/gmacros.h" 2 # 10 "/usr/lib/glib-2.0/include/glibconfig.h" 2 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/limits.h" 1 3 # 11 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/limits.h" 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/syslimits.h" 1 3 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/limits.h" 1 3 # 132 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/limits.h" 3 # 1 "/usr/include/limits.h" 1 3 # 144 "/usr/include/limits.h" 3 # 1 "/usr/include/bits/posix1_lim.h" 1 3 # 130 "/usr/include/bits/posix1_lim.h" 3 # 1 "/usr/include/bits/local_lim.h" 1 3 # 36 "/usr/include/bits/local_lim.h" 3 # 1 "/usr/include/linux/limits.h" 1 3 # 37 "/usr/include/bits/local_lim.h" 2 3 # 131 "/usr/include/bits/posix1_lim.h" 2 3 # 145 "/usr/include/limits.h" 2 3 # 1 "/usr/include/bits/posix2_lim.h" 1 3 # 149 "/usr/include/limits.h" 2 3 # 133 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/limits.h" 2 3 # 8 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/syslimits.h" 2 3 # 12 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/limits.h" 2 3 # 12 "/usr/lib/glib-2.0/include/glibconfig.h" 2 # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/float.h" 1 3 # 13 "/usr/lib/glib-2.0/include/glibconfig.h" 2 # 36 "/usr/lib/glib-2.0/include/glibconfig.h" typedef signed char gint8; typedef unsigned char guint8; typedef signed short gint16; typedef unsigned short guint16; typedef signed int gint32; typedef unsigned int guint32; __extension__ typedef signed long long gint64; __extension__ typedef unsigned long long guint64; # 59 "/usr/lib/glib-2.0/include/glibconfig.h" typedef signed int gssize; typedef unsigned int gsize; # 114 "/usr/lib/glib-2.0/include/glibconfig.h" typedef struct _GStaticMutex GStaticMutex; struct _GStaticMutex { struct _GMutex *runtime_mutex; union { char pad[24]; double dummy_double; void *dummy_pointer; long dummy_long; } static_mutex; }; typedef union _GSystemThread GSystemThread; union _GSystemThread { char data[4]; double dummy_double; void *dummy_pointer; long dummy_long; }; # 171 "/usr/lib/glib-2.0/include/glibconfig.h" # 31 "/usr/include/glib-2.0/glib/gtypes.h" 2 # 41 "/usr/include/glib-2.0/glib/gtypes.h" typedef char gchar; typedef short gshort; typedef long glong; typedef int gint; typedef gint gboolean; typedef unsigned char guchar; typedef unsigned short gushort; typedef unsigned long gulong; typedef unsigned int guint; typedef float gfloat; typedef double gdouble; # 66 "/usr/include/glib-2.0/glib/gtypes.h" typedef void* gpointer; typedef const void *gconstpointer; typedef gint (*GCompareFunc) (gconstpointer a, gconstpointer b); typedef gint (*GCompareDataFunc) (gconstpointer a, gconstpointer b, gpointer user_data); typedef gboolean (*GEqualFunc) (gconstpointer a, gconstpointer b); typedef void (*GDestroyNotify) (gpointer data); typedef void (*GFunc) (gpointer data, gpointer user_data); typedef guint (*GHashFunc) (gconstpointer key); typedef void (*GHFunc) (gpointer key, gpointer value, gpointer user_data); typedef void (*GFreeFunc) (gpointer data); # 329 "/usr/include/glib-2.0/glib/gtypes.h" typedef union _GDoubleIEEE754 GDoubleIEEE754; typedef union _GFloatIEEE754 GFloatIEEE754; # 356 "/usr/include/glib-2.0/glib/gtypes.h" union _GFloatIEEE754 { gfloat v_float; struct { guint sign : 1; guint biased_exponent : 8; guint mantissa : 23; } mpn; }; union _GDoubleIEEE754 { gdouble v_double; struct { guint sign : 1; guint biased_exponent : 11; guint mantissa_high : 20; guint mantissa_low : 32; } mpn; }; typedef struct _GTimeVal GTimeVal; struct _GTimeVal { glong tv_sec; glong tv_usec; }; # 31 "/usr/include/glib-2.0/glib/galloca.h" 2 # 31 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/garray.h" 1 # 32 "/usr/include/glib-2.0/glib/garray.h" typedef struct _GArray GArray; typedef struct _GByteArray GByteArray; typedef struct _GPtrArray GPtrArray; struct _GArray { gchar *data; guint len; }; struct _GByteArray { guint8 *data; guint len; }; struct _GPtrArray { gpointer *pdata; guint len; }; # 66 "/usr/include/glib-2.0/glib/garray.h" GArray* g_array_new (gboolean zero_terminated, gboolean clear_, guint element_size); GArray* g_array_sized_new (gboolean zero_terminated, gboolean clear_, guint element_size, guint reserved_size); gchar* g_array_free (GArray *array, gboolean free_segment); GArray* g_array_append_vals (GArray *array, gconstpointer data, guint len); GArray* g_array_prepend_vals (GArray *array, gconstpointer data, guint len); GArray* g_array_insert_vals (GArray *array, guint index_, gconstpointer data, guint len); GArray* g_array_set_size (GArray *array, guint length); GArray* g_array_remove_index (GArray *array, guint index_); GArray* g_array_remove_index_fast (GArray *array, guint index_); void g_array_sort (GArray *array, GCompareFunc compare_func); void g_array_sort_with_data (GArray *array, GCompareDataFunc compare_func, gpointer user_data); GPtrArray* g_ptr_array_new (void); GPtrArray* g_ptr_array_sized_new (guint reserved_size); gpointer* g_ptr_array_free (GPtrArray *array, gboolean free_seg); void g_ptr_array_set_size (GPtrArray *array, gint length); gpointer g_ptr_array_remove_index (GPtrArray *array, guint index_); gpointer g_ptr_array_remove_index_fast (GPtrArray *array, guint index_); gboolean g_ptr_array_remove (GPtrArray *array, gpointer data); gboolean g_ptr_array_remove_fast (GPtrArray *array, gpointer data); void g_ptr_array_add (GPtrArray *array, gpointer data); void g_ptr_array_sort (GPtrArray *array, GCompareFunc compare_func); void g_ptr_array_sort_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data); GByteArray* g_byte_array_new (void); GByteArray* g_byte_array_sized_new (guint reserved_size); guint8* g_byte_array_free (GByteArray *array, gboolean free_segment); GByteArray* g_byte_array_append (GByteArray *array, const guint8 *data, guint len); GByteArray* g_byte_array_prepend (GByteArray *array, const guint8 *data, guint len); GByteArray* g_byte_array_set_size (GByteArray *array, guint length); GByteArray* g_byte_array_remove_index (GByteArray *array, guint index_); GByteArray* g_byte_array_remove_index_fast (GByteArray *array, guint index_); void g_byte_array_sort (GByteArray *array, GCompareFunc compare_func); void g_byte_array_sort_with_data (GByteArray *array, GCompareDataFunc compare_func, gpointer user_data); # 32 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1 # 30 "/usr/include/glib-2.0/glib/gasyncqueue.h" # 1 "/usr/include/glib-2.0/glib/gthread.h" 1 # 30 "/usr/include/glib-2.0/glib/gthread.h" # 1 "/usr/include/glib-2.0/glib/gerror.h" 1 # 24 "/usr/include/glib-2.0/glib/gerror.h" # 1 "/usr/include/glib-2.0/glib/gquark.h" 1 # 32 "/usr/include/glib-2.0/glib/gquark.h" typedef guint32 GQuark; GQuark g_quark_try_string (const gchar *string); GQuark g_quark_from_static_string (const gchar *string); GQuark g_quark_from_string (const gchar *string); const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__)); # 25 "/usr/include/glib-2.0/glib/gerror.h" 2 typedef struct _GError GError; struct _GError { GQuark domain; gint code; gchar *message; }; GError* g_error_new (GQuark domain, gint code, const gchar *format, ...) __attribute__((__format__ (__printf__, 3, 4))); GError* g_error_new_literal (GQuark domain, gint code, const gchar *message); void g_error_free (GError *error); GError* g_error_copy (const GError *error); gboolean g_error_matches (const GError *error, GQuark domain, gint code); void g_set_error (GError **err, GQuark domain, gint code, const gchar *format, ...) __attribute__((__format__ (__printf__, 4, 5))); void g_propagate_error (GError **dest, GError *src); void g_clear_error (GError **err); # 31 "/usr/include/glib-2.0/glib/gthread.h" 2 extern GQuark g_thread_error_quark (void); typedef enum { G_THREAD_ERROR_AGAIN } GThreadError; typedef gpointer (*GThreadFunc) (gpointer data); typedef enum { G_THREAD_PRIORITY_LOW, G_THREAD_PRIORITY_NORMAL, G_THREAD_PRIORITY_HIGH, G_THREAD_PRIORITY_URGENT } GThreadPriority; typedef struct _GThread GThread; struct _GThread { GThreadFunc func; gpointer data; gboolean joinable; GThreadPriority priority; }; typedef struct _GMutex GMutex; typedef struct _GCond GCond; typedef struct _GPrivate GPrivate; typedef struct _GStaticPrivate GStaticPrivate; typedef struct _GThreadFunctions GThreadFunctions; struct _GThreadFunctions { GMutex* (*mutex_new) (void); void (*mutex_lock) (GMutex *mutex); gboolean (*mutex_trylock) (GMutex *mutex); void (*mutex_unlock) (GMutex *mutex); void (*mutex_free) (GMutex *mutex); GCond* (*cond_new) (void); void (*cond_signal) (GCond *cond); void (*cond_broadcast) (GCond *cond); void (*cond_wait) (GCond *cond, GMutex *mutex); gboolean (*cond_timed_wait) (GCond *cond, GMutex *mutex, GTimeVal *end_time); void (*cond_free) (GCond *cond); GPrivate* (*private_new) (GDestroyNotify destructor); gpointer (*private_get) (GPrivate *private_key); void (*private_set) (GPrivate *private_key, gpointer data); void (*thread_create) (GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, gpointer thread, GError **error); void (*thread_yield) (void); void (*thread_join) (gpointer thread); void (*thread_exit) (void); void (*thread_set_priority)(gpointer thread, GThreadPriority priority); void (*thread_self) (gpointer thread); gboolean (*thread_equal) (gpointer thread1, gpointer thread2); }; extern GThreadFunctions g_thread_functions_for_glib_use; extern gboolean g_thread_use_default_impl; extern gboolean g_threads_got_initialized; void g_thread_init (GThreadFunctions *vtable); # 127 "/usr/include/glib-2.0/glib/gthread.h" void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable); # 137 "/usr/include/glib-2.0/glib/gthread.h" GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex); # 203 "/usr/include/glib-2.0/glib/gthread.h" GThread* g_thread_create_full (GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, GError **error); GThread* g_thread_self (void); void g_thread_exit (gpointer retval); gpointer g_thread_join (GThread *thread); void g_thread_set_priority (GThread *thread, GThreadPriority priority); # 228 "/usr/include/glib-2.0/glib/gthread.h" void g_static_mutex_init (GStaticMutex *mutex); void g_static_mutex_free (GStaticMutex *mutex); struct _GStaticPrivate { guint index; }; void g_static_private_init (GStaticPrivate *private_key); gpointer g_static_private_get (GStaticPrivate *private_key); void g_static_private_set (GStaticPrivate *private_key, gpointer data, GDestroyNotify notify); void g_static_private_free (GStaticPrivate *private_key); typedef struct _GStaticRecMutex GStaticRecMutex; struct _GStaticRecMutex { GStaticMutex mutex; guint depth; GSystemThread owner; }; void g_static_rec_mutex_init (GStaticRecMutex *mutex); void g_static_rec_mutex_lock (GStaticRecMutex *mutex); gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, guint depth); guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); void g_static_rec_mutex_free (GStaticRecMutex *mutex); typedef struct _GStaticRWLock GStaticRWLock; struct _GStaticRWLock { GStaticMutex mutex; GCond *read_cond; GCond *write_cond; guint read_counter; gboolean have_writer; guint want_to_read; guint want_to_write; }; void g_static_rw_lock_init (GStaticRWLock* lock); void g_static_rw_lock_reader_lock (GStaticRWLock* lock); gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock); void g_static_rw_lock_reader_unlock (GStaticRWLock* lock); void g_static_rw_lock_writer_lock (GStaticRWLock* lock); gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock); void g_static_rw_lock_writer_unlock (GStaticRWLock* lock); void g_static_rw_lock_free (GStaticRWLock* lock); # 296 "/usr/include/glib-2.0/glib/gthread.h" extern void glib_dummy_decl (void); # 338 "/usr/include/glib-2.0/glib/gthread.h" # 31 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2 typedef struct _GAsyncQueue GAsyncQueue; GAsyncQueue* g_async_queue_new (void); void g_async_queue_lock (GAsyncQueue *queue); void g_async_queue_unlock (GAsyncQueue *queue); # 56 "/usr/include/glib-2.0/glib/gasyncqueue.h" void g_async_queue_ref (GAsyncQueue *queue); void g_async_queue_ref_unlocked (GAsyncQueue *queue); void g_async_queue_unref (GAsyncQueue *queue); void g_async_queue_unref_and_unlock (GAsyncQueue *queue); void g_async_queue_push (GAsyncQueue *queue, gpointer data); void g_async_queue_push_unlocked (GAsyncQueue *queue, gpointer data); gpointer g_async_queue_pop (GAsyncQueue *queue); gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); gpointer g_async_queue_try_pop (GAsyncQueue *queue); gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); gpointer g_async_queue_timed_pop (GAsyncQueue *queue, GTimeVal *end_time); gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, GTimeVal *end_time); gint g_async_queue_length (GAsyncQueue *queue); gint g_async_queue_length_unlocked (GAsyncQueue *queue); # 33 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1 # 32 "/usr/include/glib-2.0/glib/gbacktrace.h" # 43 "/usr/include/glib-2.0/glib/gbacktrace.h" void g_on_error_query (const gchar *prg_name); void g_on_error_stack_trace (const gchar *prg_name); # 59 "/usr/include/glib-2.0/glib/gbacktrace.h" # 34 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gcache.h" 1 # 30 "/usr/include/glib-2.0/glib/gcache.h" # 1 "/usr/include/glib-2.0/glib/glist.h" 1 # 30 "/usr/include/glib-2.0/glib/glist.h" # 1 "/usr/include/glib-2.0/glib/gmem.h" 1 # 32 "/usr/include/glib-2.0/glib/gmem.h" typedef struct _GAllocator GAllocator; typedef struct _GMemChunk GMemChunk; typedef struct _GMemVTable GMemVTable; # 48 "/usr/include/glib-2.0/glib/gmem.h" gpointer g_malloc (gulong n_bytes); gpointer g_malloc0 (gulong n_bytes); gpointer g_realloc (gpointer mem, gulong n_bytes); void g_free (gpointer mem); gpointer g_try_malloc (gulong n_bytes); gpointer g_try_realloc (gpointer mem, gulong n_bytes); # 72 "/usr/include/glib-2.0/glib/gmem.h" struct _GMemVTable { gpointer (*malloc) (gsize n_bytes); gpointer (*realloc) (gpointer mem, gsize n_bytes); void (*free) (gpointer mem); gpointer (*calloc) (gsize n_blocks, gsize n_block_bytes); gpointer (*try_malloc) (gsize n_bytes); gpointer (*try_realloc) (gpointer mem, gsize n_bytes); }; void g_mem_set_vtable (GMemVTable *vtable); gboolean g_mem_is_system_malloc (void); extern GMemVTable *glib_mem_profiler_table; void g_mem_profile (void); # 135 "/usr/include/glib-2.0/glib/gmem.h" GMemChunk* g_mem_chunk_new (const gchar *name, gint atom_size, gulong area_size, gint type); void g_mem_chunk_destroy (GMemChunk *mem_chunk); gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); void g_mem_chunk_free (GMemChunk *mem_chunk, gpointer mem); void g_mem_chunk_clean (GMemChunk *mem_chunk); void g_mem_chunk_reset (GMemChunk *mem_chunk); void g_mem_chunk_print (GMemChunk *mem_chunk); void g_mem_chunk_info (void); # 157 "/usr/include/glib-2.0/glib/gmem.h" void g_blow_chunks (void); GAllocator* g_allocator_new (const gchar *name, guint n_preallocs); void g_allocator_free (GAllocator *allocator); # 31 "/usr/include/glib-2.0/glib/glist.h" 2 typedef struct _GList GList; struct _GList { gpointer data; GList *next; GList *prev; }; void g_list_push_allocator (GAllocator *allocator); void g_list_pop_allocator (void); GList* g_list_alloc (void); void g_list_free (GList *list); void g_list_free_1 (GList *list); GList* g_list_append (GList *list, gpointer data); GList* g_list_prepend (GList *list, gpointer data); GList* g_list_insert (GList *list, gpointer data, gint position); GList* g_list_insert_sorted (GList *list, gpointer data, GCompareFunc func); GList* g_list_insert_before (GList *list, GList *sibling, gpointer data); GList* g_list_concat (GList *list1, GList *list2); GList* g_list_remove (GList *list, gconstpointer data); GList* g_list_remove_all (GList *list, gconstpointer data); GList* g_list_remove_link (GList *list, GList *llink); GList* g_list_delete_link (GList *list, GList *link_); GList* g_list_reverse (GList *list); GList* g_list_copy (GList *list); GList* g_list_nth (GList *list, guint n); GList* g_list_nth_prev (GList *list, guint n); GList* g_list_find (GList *list, gconstpointer data); GList* g_list_find_custom (GList *list, gconstpointer data, GCompareFunc func); gint g_list_position (GList *list, GList *llink); gint g_list_index (GList *list, gconstpointer data); GList* g_list_last (GList *list); GList* g_list_first (GList *list); guint g_list_length (GList *list); void g_list_foreach (GList *list, GFunc func, gpointer user_data); GList* g_list_sort (GList *list, GCompareFunc compare_func); GList* g_list_sort_with_data (GList *list, GCompareDataFunc compare_func, gpointer user_data); gpointer g_list_nth_data (GList *list, guint n); # 31 "/usr/include/glib-2.0/glib/gcache.h" 2 typedef struct _GCache GCache; typedef gpointer (*GCacheNewFunc) (gpointer key); typedef gpointer (*GCacheDupFunc) (gpointer value); typedef void (*GCacheDestroyFunc) (gpointer value); GCache* g_cache_new (GCacheNewFunc value_new_func, GCacheDestroyFunc value_destroy_func, GCacheDupFunc key_dup_func, GCacheDestroyFunc key_destroy_func, GHashFunc hash_key_func, GHashFunc hash_value_func, GEqualFunc key_equal_func); void g_cache_destroy (GCache *cache); gpointer g_cache_insert (GCache *cache, gpointer key); void g_cache_remove (GCache *cache, gconstpointer value); void g_cache_key_foreach (GCache *cache, GHFunc func, gpointer user_data); void g_cache_value_foreach (GCache *cache, GHFunc func, gpointer user_data); # 35 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gcompletion.h" 1 # 32 "/usr/include/glib-2.0/glib/gcompletion.h" typedef struct _GCompletion GCompletion; typedef gchar* (*GCompletionFunc) (gpointer); typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, const gchar *s2, gsize n); struct _GCompletion { GList* items; GCompletionFunc func; gchar* prefix; GList* cache; GCompletionStrncmpFunc strncmp_func; }; GCompletion* g_completion_new (GCompletionFunc func); void g_completion_add_items (GCompletion* cmp, GList* items); void g_completion_remove_items (GCompletion* cmp, GList* items); void g_completion_clear_items (GCompletion* cmp); GList* g_completion_complete (GCompletion* cmp, const gchar* prefix, gchar** new_prefix); void g_completion_set_compare (GCompletion *cmp, GCompletionStrncmpFunc strncmp_func); void g_completion_free (GCompletion* cmp); # 36 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gconvert.h" 1 # 30 "/usr/include/glib-2.0/glib/gconvert.h" # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 31 "/usr/include/glib-2.0/glib/gconvert.h" 2 typedef enum { G_CONVERT_ERROR_NO_CONVERSION, G_CONVERT_ERROR_ILLEGAL_SEQUENCE, G_CONVERT_ERROR_FAILED, G_CONVERT_ERROR_PARTIAL_INPUT, G_CONVERT_ERROR_BAD_URI, G_CONVERT_ERROR_NOT_ABSOLUTE_PATH } GConvertError; GQuark g_convert_error_quark (void); typedef struct _GIConv *GIConv; GIConv g_iconv_open (const gchar *to_codeset, const gchar *from_codeset); size_t g_iconv (GIConv converter, gchar **inbuf, gsize *inbytes_left, gchar **outbuf, gsize *outbytes_left); gint g_iconv_close (GIConv converter); gchar* g_convert (const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gsize *bytes_read, gsize *bytes_written, GError **error); gchar* g_convert_with_iconv (const gchar *str, gssize len, GIConv converter, gsize *bytes_read, gsize *bytes_written, GError **error); gchar* g_convert_with_fallback (const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gchar *fallback, gsize *bytes_read, gsize *bytes_written, GError **error); gchar* g_locale_to_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error); gchar* g_locale_from_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error); gchar* g_filename_to_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error); gchar* g_filename_from_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error); gchar *g_filename_from_uri (const char *uri, char **hostname, GError **error); gchar *g_filename_to_uri (const char *filename, const char *hostname, GError **error); # 37 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gdataset.h" 1 # 32 "/usr/include/glib-2.0/glib/gdataset.h" typedef struct _GData GData; typedef void (*GDataForeachFunc) (GQuark key_id, gpointer data, gpointer user_data); void g_datalist_init (GData **datalist); void g_datalist_clear (GData **datalist); gpointer g_datalist_id_get_data (GData **datalist, GQuark key_id); void g_datalist_id_set_data_full (GData **datalist, GQuark key_id, gpointer data, GDestroyNotify destroy_func); gpointer g_datalist_id_remove_no_notify (GData **datalist, GQuark key_id); void g_datalist_foreach (GData **datalist, GDataForeachFunc func, gpointer user_data); # 73 "/usr/include/glib-2.0/glib/gdataset.h" void g_dataset_destroy (gconstpointer dataset_location); gpointer g_dataset_id_get_data (gconstpointer dataset_location, GQuark key_id); void g_dataset_id_set_data_full (gconstpointer dataset_location, GQuark key_id, gpointer data, GDestroyNotify destroy_func); gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, GQuark key_id); void g_dataset_foreach (gconstpointer dataset_location, GDataForeachFunc func, gpointer user_data); # 100 "/usr/include/glib-2.0/glib/gdataset.h" # 38 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gdate.h" 1 # 32 "/usr/include/glib-2.0/glib/gdate.h" # 43 "/usr/include/glib-2.0/glib/gdate.h" typedef gint32 GTime; typedef guint16 GDateYear; typedef guint8 GDateDay; typedef struct _GDate GDate; struct tm; typedef enum { G_DATE_DAY = 0, G_DATE_MONTH = 1, G_DATE_YEAR = 2 } GDateDMY; typedef enum { G_DATE_BAD_WEEKDAY = 0, G_DATE_MONDAY = 1, G_DATE_TUESDAY = 2, G_DATE_WEDNESDAY = 3, G_DATE_THURSDAY = 4, G_DATE_FRIDAY = 5, G_DATE_SATURDAY = 6, G_DATE_SUNDAY = 7 } GDateWeekday; typedef enum { G_DATE_BAD_MONTH = 0, G_DATE_JANUARY = 1, G_DATE_FEBRUARY = 2, G_DATE_MARCH = 3, G_DATE_APRIL = 4, G_DATE_MAY = 5, G_DATE_JUNE = 6, G_DATE_JULY = 7, G_DATE_AUGUST = 8, G_DATE_SEPTEMBER = 9, G_DATE_OCTOBER = 10, G_DATE_NOVEMBER = 11, G_DATE_DECEMBER = 12 } GDateMonth; # 96 "/usr/include/glib-2.0/glib/gdate.h" struct _GDate { guint julian_days : 32; guint julian : 1; guint dmy : 1; guint day : 6; guint month : 4; guint year : 16; }; GDate* g_date_new (void); GDate* g_date_new_dmy (GDateDay day, GDateMonth month, GDateYear year); GDate* g_date_new_julian (guint32 julian_day); void g_date_free (GDate *date); gboolean g_date_valid (const GDate *date); gboolean g_date_valid_day (GDateDay day) __attribute__((__const__)); gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__)); gboolean g_date_valid_year (GDateYear year) __attribute__((__const__)); gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__)); gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__)); gboolean g_date_valid_dmy (GDateDay day, GDateMonth month, GDateYear year) __attribute__((__const__)); GDateWeekday g_date_get_weekday (const GDate *date); GDateMonth g_date_get_month (const GDate *date); GDateYear g_date_get_year (const GDate *date); GDateDay g_date_get_day (const GDate *date); guint32 g_date_get_julian (const GDate *date); guint g_date_get_day_of_year (const GDate *date); guint g_date_get_monday_week_of_year (const GDate *date); guint g_date_get_sunday_week_of_year (const GDate *date); void g_date_clear (GDate *date, guint n_dates); void g_date_set_parse (GDate *date, const gchar *str); void g_date_set_time (GDate *date, GTime time_); void g_date_set_month (GDate *date, GDateMonth month); void g_date_set_day (GDate *date, GDateDay day); void g_date_set_year (GDate *date, GDateYear year); void g_date_set_dmy (GDate *date, GDateDay day, GDateMonth month, GDateYear y); void g_date_set_julian (GDate *date, guint32 julian_date); gboolean g_date_is_first_of_month (const GDate *date); gboolean g_date_is_last_of_month (const GDate *date); void g_date_add_days (GDate *date, guint n_days); void g_date_subtract_days (GDate *date, guint n_days); void g_date_add_months (GDate *date, guint n_months); void g_date_subtract_months (GDate *date, guint n_months); void g_date_add_years (GDate *date, guint n_years); void g_date_subtract_years (GDate *date, guint n_years); gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__)); guint8 g_date_get_days_in_month (GDateMonth month, GDateYear year) __attribute__((__const__)); guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__)); guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__)); gint g_date_days_between (const GDate *date1, const GDate *date2); gint g_date_compare (const GDate *lhs, const GDate *rhs); void g_date_to_struct_tm (const GDate *date, struct tm *tm); void g_date_clamp (GDate *date, const GDate *min_date, const GDate *max_date); void g_date_order (GDate *date1, GDate *date2); gsize g_date_strftime (gchar *s, gsize slen, const gchar *format, const GDate *date); # 249 "/usr/include/glib-2.0/glib/gdate.h" # 39 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gdir.h" 1 # 28 "/usr/include/glib-2.0/glib/gdir.h" typedef struct _GDir GDir; GDir * g_dir_open (const gchar *path, guint flags, GError **error); const gchar *g_dir_read_name (GDir *dir); void g_dir_rewind (GDir *dir); void g_dir_close (GDir *dir); # 40 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1 # 26 "/usr/include/glib-2.0/glib/gfileutils.h" typedef enum { G_FILE_ERROR_EXIST, G_FILE_ERROR_ISDIR, G_FILE_ERROR_ACCES, G_FILE_ERROR_NAMETOOLONG, G_FILE_ERROR_NOENT, G_FILE_ERROR_NOTDIR, G_FILE_ERROR_NXIO, G_FILE_ERROR_NODEV, G_FILE_ERROR_ROFS, G_FILE_ERROR_TXTBSY, G_FILE_ERROR_FAULT, G_FILE_ERROR_LOOP, G_FILE_ERROR_NOSPC, G_FILE_ERROR_NOMEM, G_FILE_ERROR_MFILE, G_FILE_ERROR_NFILE, G_FILE_ERROR_BADF, G_FILE_ERROR_INVAL, G_FILE_ERROR_PIPE, G_FILE_ERROR_AGAIN, G_FILE_ERROR_INTR, G_FILE_ERROR_IO, G_FILE_ERROR_PERM, G_FILE_ERROR_FAILED } GFileError; typedef enum { G_FILE_TEST_IS_REGULAR = 1 << 0, G_FILE_TEST_IS_SYMLINK = 1 << 1, G_FILE_TEST_IS_DIR = 1 << 2, G_FILE_TEST_IS_EXECUTABLE = 1 << 3, G_FILE_TEST_EXISTS = 1 << 4 } GFileTest; GQuark g_file_error_quark (void); GFileError g_file_error_from_errno (gint err_no); gboolean g_file_test (const gchar *filename, GFileTest test); gboolean g_file_get_contents (const gchar *filename, gchar **contents, gsize *length, GError **error); int g_mkstemp (char *tmpl); int g_file_open_tmp (const char *tmpl, char **name_used, GError **error); gchar *g_build_path (const gchar *separator, const gchar *first_element, ...); gchar *g_build_filename (const gchar *first_element, ...); # 42 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/ghash.h" 1 # 32 "/usr/include/glib-2.0/glib/ghash.h" typedef struct _GHashTable GHashTable; typedef gboolean (*GHRFunc) (gpointer key, gpointer value, gpointer user_data); GHashTable* g_hash_table_new (GHashFunc hash_func, GEqualFunc key_equal_func); GHashTable* g_hash_table_new_full (GHashFunc hash_func, GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func); void g_hash_table_destroy (GHashTable *hash_table); void g_hash_table_insert (GHashTable *hash_table, gpointer key, gpointer value); void g_hash_table_replace (GHashTable *hash_table, gpointer key, gpointer value); gboolean g_hash_table_remove (GHashTable *hash_table, gconstpointer key); gboolean g_hash_table_steal (GHashTable *hash_table, gconstpointer key); gpointer g_hash_table_lookup (GHashTable *hash_table, gconstpointer key); gboolean g_hash_table_lookup_extended (GHashTable *hash_table, gconstpointer lookup_key, gpointer *orig_key, gpointer *value); void g_hash_table_foreach (GHashTable *hash_table, GHFunc func, gpointer user_data); guint g_hash_table_foreach_remove (GHashTable *hash_table, GHRFunc func, gpointer user_data); guint g_hash_table_foreach_steal (GHashTable *hash_table, GHRFunc func, gpointer user_data); guint g_hash_table_size (GHashTable *hash_table); # 87 "/usr/include/glib-2.0/glib/ghash.h" gboolean g_str_equal (gconstpointer v, gconstpointer v2); guint g_str_hash (gconstpointer v); gboolean g_int_equal (gconstpointer v, gconstpointer v2); guint g_int_hash (gconstpointer v); guint g_direct_hash (gconstpointer v) __attribute__((__const__)); gboolean g_direct_equal (gconstpointer v, gconstpointer v2) __attribute__((__const__)); # 43 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/ghook.h" 1 # 32 "/usr/include/glib-2.0/glib/ghook.h" typedef struct _GHook GHook; typedef struct _GHookList GHookList; typedef gint (*GHookCompareFunc) (GHook *new_hook, GHook *sibling); typedef gboolean (*GHookFindFunc) (GHook *hook, gpointer data); typedef void (*GHookMarshaller) (GHook *hook, gpointer marshal_data); typedef gboolean (*GHookCheckMarshaller) (GHook *hook, gpointer marshal_data); typedef void (*GHookFunc) (gpointer data); typedef gboolean (*GHookCheckFunc) (gpointer data); typedef void (*GHookFinalizeFunc) (GHookList *hook_list, GHook *hook); typedef enum { G_HOOK_FLAG_ACTIVE = 1 << 0, G_HOOK_FLAG_IN_CALL = 1 << 1, G_HOOK_FLAG_MASK = 0x0f } GHookFlagMask; struct _GHookList { gulong seq_id; guint hook_size : 16; guint is_setup : 1; GHook *hooks; GMemChunk *hook_memchunk; GHookFinalizeFunc finalize_hook; gpointer dummy[2]; }; struct _GHook { gpointer data; GHook *next; GHook *prev; guint ref_count; gulong hook_id; guint flags; gpointer func; GDestroyNotify destroy; }; # 102 "/usr/include/glib-2.0/glib/ghook.h" void g_hook_list_init (GHookList *hook_list, guint hook_size); void g_hook_list_clear (GHookList *hook_list); GHook* g_hook_alloc (GHookList *hook_list); void g_hook_free (GHookList *hook_list, GHook *hook); void g_hook_ref (GHookList *hook_list, GHook *hook); void g_hook_unref (GHookList *hook_list, GHook *hook); gboolean g_hook_destroy (GHookList *hook_list, gulong hook_id); void g_hook_destroy_link (GHookList *hook_list, GHook *hook); void g_hook_prepend (GHookList *hook_list, GHook *hook); void g_hook_insert_before (GHookList *hook_list, GHook *sibling, GHook *hook); void g_hook_insert_sorted (GHookList *hook_list, GHook *hook, GHookCompareFunc func); GHook* g_hook_get (GHookList *hook_list, gulong hook_id); GHook* g_hook_find (GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data); GHook* g_hook_find_data (GHookList *hook_list, gboolean need_valids, gpointer data); GHook* g_hook_find_func (GHookList *hook_list, gboolean need_valids, gpointer func); GHook* g_hook_find_func_data (GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data); GHook* g_hook_first_valid (GHookList *hook_list, gboolean may_be_in_call); GHook* g_hook_next_valid (GHookList *hook_list, GHook *hook, gboolean may_be_in_call); gint g_hook_compare_ids (GHook *new_hook, GHook *sibling); void g_hook_list_invoke (GHookList *hook_list, gboolean may_recurse); void g_hook_list_invoke_check (GHookList *hook_list, gboolean may_recurse); void g_hook_list_marshal (GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer marshal_data); void g_hook_list_marshal_check (GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer marshal_data); # 44 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/giochannel.h" 1 # 31 "/usr/include/glib-2.0/glib/giochannel.h" # 1 "/usr/include/glib-2.0/glib/gmain.h" 1 # 23 "/usr/include/glib-2.0/glib/gmain.h" # 1 "/usr/include/glib-2.0/glib/gslist.h" 1 # 32 "/usr/include/glib-2.0/glib/gslist.h" typedef struct _GSList GSList; struct _GSList { gpointer data; GSList *next; }; void g_slist_push_allocator (GAllocator *allocator); void g_slist_pop_allocator (void); GSList* g_slist_alloc (void); void g_slist_free (GSList *list); void g_slist_free_1 (GSList *list); GSList* g_slist_append (GSList *list, gpointer data); GSList* g_slist_prepend (GSList *list, gpointer data); GSList* g_slist_insert (GSList *list, gpointer data, gint position); GSList* g_slist_insert_sorted (GSList *list, gpointer data, GCompareFunc func); GSList* g_slist_insert_before (GSList *slist, GSList *sibling, gpointer data); GSList* g_slist_concat (GSList *list1, GSList *list2); GSList* g_slist_remove (GSList *list, gconstpointer data); GSList* g_slist_remove_all (GSList *list, gconstpointer data); GSList* g_slist_remove_link (GSList *list, GSList *link_); GSList* g_slist_delete_link (GSList *list, GSList *link_); GSList* g_slist_reverse (GSList *list); GSList* g_slist_copy (GSList *list); GSList* g_slist_nth (GSList *list, guint n); GSList* g_slist_find (GSList *list, gconstpointer data); GSList* g_slist_find_custom (GSList *list, gconstpointer data, GCompareFunc func); gint g_slist_position (GSList *list, GSList *llink); gint g_slist_index (GSList *list, gconstpointer data); GSList* g_slist_last (GSList *list); guint g_slist_length (GSList *list); void g_slist_foreach (GSList *list, GFunc func, gpointer user_data); GSList* g_slist_sort (GSList *list, GCompareFunc compare_func); GSList* g_slist_sort_with_data (GSList *list, GCompareDataFunc compare_func, gpointer user_data); gpointer g_slist_nth_data (GSList *list, guint n); # 24 "/usr/include/glib-2.0/glib/gmain.h" 2 typedef struct _GMainContext GMainContext; typedef struct _GMainLoop GMainLoop; typedef struct _GSource GSource; typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; typedef struct _GSourceFuncs GSourceFuncs; typedef gboolean (*GSourceFunc) (gpointer data); struct _GSource { gpointer callback_data; GSourceCallbackFuncs *callback_funcs; GSourceFuncs *source_funcs; guint ref_count; GMainContext *context; gint priority; guint flags; guint source_id; GSList *poll_fds; GSource *prev; GSource *next; gpointer reserved1; gpointer reserved2; }; struct _GSourceCallbackFuncs { void (*ref) (gpointer cb_data); void (*unref) (gpointer cb_data); void (*get) (gpointer cb_data, GSource *source, GSourceFunc *func, gpointer *data); }; typedef void (*GSourceDummyMarshal) (void); struct _GSourceFuncs { gboolean (*prepare) (GSource *source, gint *timeout_); gboolean (*check) (GSource *source); gboolean (*dispatch) (GSource *source, GSourceFunc callback, gpointer user_data); void (*finalize) (GSource *source); GSourceFunc closure_callback; GSourceDummyMarshal closure_marshal; }; # 114 "/usr/include/glib-2.0/glib/gmain.h" typedef struct _GPollFD GPollFD; typedef gint (*GPollFunc) (GPollFD *ufds, guint nfsd, gint timeout_); struct _GPollFD { gint fd; gushort events; gushort revents; }; # 136 "/usr/include/glib-2.0/glib/gmain.h" GMainContext *g_main_context_new (void); void g_main_context_ref (GMainContext *context); void g_main_context_unref (GMainContext *context); GMainContext *g_main_context_default (void); gboolean g_main_context_iteration (GMainContext *context, gboolean may_block); gboolean g_main_context_pending (GMainContext *context); GSource *g_main_context_find_source_by_id (GMainContext *context, guint source_id); GSource *g_main_context_find_source_by_user_data (GMainContext *context, gpointer user_data); GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, GSourceFuncs *funcs, gpointer user_data); void g_main_context_wakeup (GMainContext *context); gboolean g_main_context_acquire (GMainContext *context); void g_main_context_release (GMainContext *context); gboolean g_main_context_wait (GMainContext *context, GCond *cond, GMutex *mutex); gboolean g_main_context_prepare (GMainContext *context, gint *priority); gint g_main_context_query (GMainContext *context, gint max_priority, gint *timeout_, GPollFD *fds, gint n_fds); gint g_main_context_check (GMainContext *context, gint max_priority, GPollFD *fds, gint n_fds); void g_main_context_dispatch (GMainContext *context); void g_main_context_set_poll_func (GMainContext *context, GPollFunc func); GPollFunc g_main_context_get_poll_func (GMainContext *context); void g_main_context_add_poll (GMainContext *context, GPollFD *fd, gint priority); void g_main_context_remove_poll (GMainContext *context, GPollFD *fd); GMainLoop *g_main_loop_new (GMainContext *context, gboolean is_running); void g_main_loop_run (GMainLoop *loop); void g_main_loop_quit (GMainLoop *loop); GMainLoop *g_main_loop_ref (GMainLoop *loop); void g_main_loop_unref (GMainLoop *loop); gboolean g_main_loop_is_running (GMainLoop *loop); GMainContext *g_main_loop_get_context (GMainLoop *loop); GSource *g_source_new (GSourceFuncs *source_funcs, guint struct_size); GSource *g_source_ref (GSource *source); void g_source_unref (GSource *source); guint g_source_attach (GSource *source, GMainContext *context); void g_source_destroy (GSource *source); void g_source_set_priority (GSource *source, gint priority); gint g_source_get_priority (GSource *source); void g_source_set_can_recurse (GSource *source, gboolean can_recurse); gboolean g_source_get_can_recurse (GSource *source); guint g_source_get_id (GSource *source); GMainContext *g_source_get_context (GSource *source); void g_source_set_callback (GSource *source, GSourceFunc func, gpointer data, GDestroyNotify notify); void g_source_set_callback_indirect (GSource *source, gpointer callback_data, GSourceCallbackFuncs *callback_funcs); void g_source_add_poll (GSource *source, GPollFD *fd); void g_source_remove_poll (GSource *source, GPollFD *fd); void g_source_get_current_time (GSource *source, GTimeVal *timeval); GSource *g_idle_source_new (void); GSource *g_timeout_source_new (guint interval); void g_get_current_time (GTimeVal *result); # 276 "/usr/include/glib-2.0/glib/gmain.h" gboolean g_source_remove (guint tag); gboolean g_source_remove_by_user_data (gpointer user_data); gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, gpointer user_data); guint g_timeout_add_full (gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify); guint g_timeout_add (guint interval, GSourceFunc function, gpointer data); guint g_idle_add (GSourceFunc function, gpointer data); guint g_idle_add_full (gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify); gboolean g_idle_remove_by_data (gpointer data); extern GSourceFuncs g_timeout_funcs; extern GSourceFuncs g_idle_funcs; # 32 "/usr/include/glib-2.0/glib/giochannel.h" 2 # 1 "/usr/include/glib-2.0/glib/gstring.h" 1 # 31 "/usr/include/glib-2.0/glib/gstring.h" # 1 "/usr/include/glib-2.0/glib/gunicode.h" 1 # 28 "/usr/include/glib-2.0/glib/gunicode.h" typedef guint32 gunichar; typedef guint16 gunichar2; typedef enum { G_UNICODE_CONTROL, G_UNICODE_FORMAT, G_UNICODE_UNASSIGNED, G_UNICODE_PRIVATE_USE, G_UNICODE_SURROGATE, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_MODIFIER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_TITLECASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_COMBINING_MARK, G_UNICODE_ENCLOSING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_LETTER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_CONNECT_PUNCTUATION, G_UNICODE_DASH_PUNCTUATION, G_UNICODE_CLOSE_PUNCTUATION, G_UNICODE_FINAL_PUNCTUATION, G_UNICODE_INITIAL_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OPEN_PUNCTUATION, G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_MODIFIER_SYMBOL, G_UNICODE_MATH_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_LINE_SEPARATOR, G_UNICODE_PARAGRAPH_SEPARATOR, G_UNICODE_SPACE_SEPARATOR } GUnicodeType; typedef enum { G_UNICODE_BREAK_MANDATORY, G_UNICODE_BREAK_CARRIAGE_RETURN, G_UNICODE_BREAK_LINE_FEED, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_SURROGATE, G_UNICODE_BREAK_ZERO_WIDTH_SPACE, G_UNICODE_BREAK_INSEPARABLE, G_UNICODE_BREAK_NON_BREAKING_GLUE, G_UNICODE_BREAK_CONTINGENT, G_UNICODE_BREAK_SPACE, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE_AND_AFTER, G_UNICODE_BREAK_HYPHEN, G_UNICODE_BREAK_NON_STARTER, G_UNICODE_BREAK_OPEN_PUNCTUATION, G_UNICODE_BREAK_CLOSE_PUNCTUATION, G_UNICODE_BREAK_QUOTATION, G_UNICODE_BREAK_EXCLAMATION, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_INFIX_SEPARATOR, G_UNICODE_BREAK_SYMBOL, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_PREFIX, G_UNICODE_BREAK_POSTFIX, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_UNKNOWN } GUnicodeBreakType; gboolean g_get_charset (const char **charset); gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__)); gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__)); gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__)); gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__)); gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__)); gboolean g_unichar_islower (gunichar c) __attribute__((__const__)); gboolean g_unichar_isprint (gunichar c) __attribute__((__const__)); gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__)); gboolean g_unichar_isspace (gunichar c) __attribute__((__const__)); gboolean g_unichar_isupper (gunichar c) __attribute__((__const__)); gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__)); gboolean g_unichar_istitle (gunichar c) __attribute__((__const__)); gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__)); gboolean g_unichar_iswide (gunichar c) __attribute__((__const__)); gunichar g_unichar_toupper (gunichar c) __attribute__((__const__)); gunichar g_unichar_tolower (gunichar c) __attribute__((__const__)); gunichar g_unichar_totitle (gunichar c) __attribute__((__const__)); gint g_unichar_digit_value (gunichar c) __attribute__((__const__)); gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__)); GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__)); GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__)); void g_unicode_canonical_ordering (gunichar *string, gsize len); gunichar *g_unicode_canonical_decomposition (gunichar ch, gsize *result_len); extern const gchar * const g_utf8_skip; gunichar g_utf8_get_char (const gchar *p); gunichar g_utf8_get_char_validated (const gchar *p, gssize max_len); gchar* g_utf8_offset_to_pointer (const gchar *str, glong offset); glong g_utf8_pointer_to_offset (const gchar *str, const gchar *pos); gchar* g_utf8_prev_char (const gchar *p); gchar* g_utf8_find_next_char (const gchar *p, const gchar *end); gchar* g_utf8_find_prev_char (const gchar *str, const gchar *p); glong g_utf8_strlen (const gchar *p, gssize max); gchar* g_utf8_strncpy (gchar *dest, const gchar *src, gsize n); gchar* g_utf8_strchr (const gchar *p, gssize len, gunichar c); gchar* g_utf8_strrchr (const gchar *p, gssize len, gunichar c); gchar* g_utf8_strreverse (const gchar *str, gssize len); gunichar2 *g_utf8_to_utf16 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error); gunichar * g_utf8_to_ucs4 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error); gunichar * g_utf8_to_ucs4_fast (const gchar *str, glong len, glong *items_written); gunichar * g_utf16_to_ucs4 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error); gchar* g_utf16_to_utf8 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error); gunichar2 *g_ucs4_to_utf16 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error); gchar* g_ucs4_to_utf8 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error); gint g_unichar_to_utf8 (gunichar c, gchar *outbuf); gboolean g_utf8_validate (const gchar *str, gssize max_len, const gchar **end); gboolean g_unichar_validate (gunichar ch); gchar *g_utf8_strup (const gchar *str, gssize len); gchar *g_utf8_strdown (const gchar *str, gssize len); gchar *g_utf8_casefold (const gchar *str, gssize len); typedef enum { G_NORMALIZE_DEFAULT, G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, G_NORMALIZE_DEFAULT_COMPOSE, G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, G_NORMALIZE_ALL, G_NORMALIZE_NFKD = G_NORMALIZE_ALL, G_NORMALIZE_ALL_COMPOSE, G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE } GNormalizeMode; gchar *g_utf8_normalize (const gchar *str, gssize len, GNormalizeMode mode); gint g_utf8_collate (const gchar *str1, const gchar *str2); gchar *g_utf8_collate_key (const gchar *str, gssize len); # 32 "/usr/include/glib-2.0/glib/gstring.h" 2 typedef struct _GString GString; typedef struct _GStringChunk GStringChunk; struct _GString { gchar *str; gsize len; gsize allocated_len; }; GStringChunk* g_string_chunk_new (gsize size); void g_string_chunk_free (GStringChunk *chunk); gchar* g_string_chunk_insert (GStringChunk *chunk, const gchar *string); gchar* g_string_chunk_insert_const (GStringChunk *chunk, const gchar *string); GString* g_string_new (const gchar *init); GString* g_string_new_len (const gchar *init, gssize len); GString* g_string_sized_new (gsize dfl_size); gchar* g_string_free (GString *string, gboolean free_segment); gboolean g_string_equal (const GString *v, const GString *v2); guint g_string_hash (const GString *str); GString* g_string_assign (GString *string, const gchar *rval); GString* g_string_truncate (GString *string, gsize len); GString* g_string_set_size (GString *string, gsize len); GString* g_string_insert_len (GString *string, gssize pos, const gchar *val, gssize len); GString* g_string_append (GString *string, const gchar *val); GString* g_string_append_len (GString *string, const gchar *val, gssize len); GString* g_string_append_c (GString *string, gchar c); GString* g_string_append_unichar (GString *string, gunichar wc); GString* g_string_prepend (GString *string, const gchar *val); GString* g_string_prepend_c (GString *string, gchar c); GString* g_string_prepend_unichar (GString *string, gunichar wc); GString* g_string_prepend_len (GString *string, const gchar *val, gssize len); GString* g_string_insert (GString *string, gssize pos, const gchar *val); GString* g_string_insert_c (GString *string, gssize pos, gchar c); GString* g_string_insert_unichar (GString *string, gssize pos, gunichar wc); GString* g_string_erase (GString *string, gssize pos, gssize len); GString* g_string_ascii_down (GString *string); GString* g_string_ascii_up (GString *string); void g_string_printf (GString *string, const gchar *format, ...) __attribute__((__format__ (__printf__, 2, 3))); void g_string_append_printf (GString *string, const gchar *format, ...) __attribute__((__format__ (__printf__, 2, 3))); # 131 "/usr/include/glib-2.0/glib/gstring.h" # 33 "/usr/include/glib-2.0/glib/giochannel.h" 2 typedef struct _GIOChannel GIOChannel; typedef struct _GIOFuncs GIOFuncs; typedef enum { G_IO_ERROR_NONE, G_IO_ERROR_AGAIN, G_IO_ERROR_INVAL, G_IO_ERROR_UNKNOWN } GIOError; typedef enum { G_IO_CHANNEL_ERROR_FBIG, G_IO_CHANNEL_ERROR_INVAL, G_IO_CHANNEL_ERROR_IO, G_IO_CHANNEL_ERROR_ISDIR, G_IO_CHANNEL_ERROR_NOSPC, G_IO_CHANNEL_ERROR_NXIO, G_IO_CHANNEL_ERROR_OVERFLOW, G_IO_CHANNEL_ERROR_PIPE, G_IO_CHANNEL_ERROR_FAILED } GIOChannelError; typedef enum { G_IO_STATUS_ERROR, G_IO_STATUS_NORMAL, G_IO_STATUS_EOF, G_IO_STATUS_AGAIN } GIOStatus; typedef enum { G_SEEK_CUR, G_SEEK_SET, G_SEEK_END } GSeekType; typedef enum { G_IO_IN =1, G_IO_OUT =4, G_IO_PRI =2, G_IO_ERR =8, G_IO_HUP =16, G_IO_NVAL =32 } GIOCondition; typedef enum { G_IO_FLAG_APPEND = 1 << 0, G_IO_FLAG_NONBLOCK = 1 << 1, G_IO_FLAG_IS_READABLE = 1 << 2, G_IO_FLAG_IS_WRITEABLE = 1 << 3, G_IO_FLAG_IS_SEEKABLE = 1 << 4, G_IO_FLAG_MASK = (1 << 5) - 1, G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK } GIOFlags; struct _GIOChannel { guint ref_count; GIOFuncs *funcs; gchar *encoding; GIConv read_cd; GIConv write_cd; gchar *line_term; guint line_term_len; gsize buf_size; GString *read_buf; GString *encoded_read_buf; GString *write_buf; gchar partial_write_buf[6]; guint use_buffer : 1; guint do_encode : 1; guint close_on_unref : 1; guint is_readable : 1; guint is_writeable : 1; guint is_seekable : 1; gpointer reserved1; gpointer reserved2; }; typedef gboolean (*GIOFunc) (GIOChannel *source, GIOCondition condition, gpointer data); struct _GIOFuncs { GIOStatus (*io_read) (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **err); GIOStatus (*io_write) (GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written, GError **err); GIOStatus (*io_seek) (GIOChannel *channel, gint64 offset, GSeekType type, GError **err); GIOStatus (*io_close) (GIOChannel *channel, GError **err); GSource* (*io_create_watch) (GIOChannel *channel, GIOCondition condition); void (*io_free) (GIOChannel *channel); GIOStatus (*io_set_flags) (GIOChannel *channel, GIOFlags flags, GError **err); GIOFlags (*io_get_flags) (GIOChannel *channel); }; void g_io_channel_init (GIOChannel *channel); void g_io_channel_ref (GIOChannel *channel); void g_io_channel_unref (GIOChannel *channel); # 184 "/usr/include/glib-2.0/glib/giochannel.h" GIOStatus g_io_channel_shutdown (GIOChannel *channel, gboolean flush, GError **err); guint g_io_add_watch_full (GIOChannel *channel, gint priority, GIOCondition condition, GIOFunc func, gpointer user_data, GDestroyNotify notify); GSource * g_io_create_watch (GIOChannel *channel, GIOCondition condition); guint g_io_add_watch (GIOChannel *channel, GIOCondition condition, GIOFunc func, gpointer user_data); void g_io_channel_set_buffer_size (GIOChannel *channel, gsize size); gsize g_io_channel_get_buffer_size (GIOChannel *channel); GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); GIOStatus g_io_channel_set_flags (GIOChannel *channel, GIOFlags flags, GError **error); GIOFlags g_io_channel_get_flags (GIOChannel *channel); void g_io_channel_set_line_term (GIOChannel *channel, const gchar *line_term, gint length); const gchar* g_io_channel_get_line_term (GIOChannel *channel, gint *length); void g_io_channel_set_buffered (GIOChannel *channel, gboolean buffered); gboolean g_io_channel_get_buffered (GIOChannel *channel); GIOStatus g_io_channel_set_encoding (GIOChannel *channel, const gchar *encoding, GError **error); const gchar* g_io_channel_get_encoding (GIOChannel *channel); void g_io_channel_set_close_on_unref (GIOChannel *channel, gboolean do_close); gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); GIOStatus g_io_channel_flush (GIOChannel *channel, GError **error); GIOStatus g_io_channel_read_line (GIOChannel *channel, gchar **str_return, gsize *length, gsize *terminator_pos, GError **error); GIOStatus g_io_channel_read_line_string (GIOChannel *channel, GString *buffer, gsize *terminator_pos, GError **error); GIOStatus g_io_channel_read_to_end (GIOChannel *channel, gchar **str_return, gsize *length, GError **error); GIOStatus g_io_channel_read_chars (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **error); GIOStatus g_io_channel_read_unichar (GIOChannel *channel, gunichar *thechar, GError **error); GIOStatus g_io_channel_write_chars (GIOChannel *channel, const gchar *buf, gssize count, gsize *bytes_written, GError **error); GIOStatus g_io_channel_write_unichar (GIOChannel *channel, gunichar thechar, GError **error); GIOStatus g_io_channel_seek_position (GIOChannel *channel, gint64 offset, GSeekType type, GError **error); GIOChannel* g_io_channel_new_file (const gchar *filename, const gchar *mode, GError **error); GQuark g_io_channel_error_quark (void); GIOChannelError g_io_channel_error_from_errno (gint en); # 290 "/usr/include/glib-2.0/glib/giochannel.h" GIOChannel* g_io_channel_unix_new (int fd); gint g_io_channel_unix_get_fd (GIOChannel *channel); extern GSourceFuncs g_io_watch_funcs; # 348 "/usr/include/glib-2.0/glib/giochannel.h" # 45 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1 # 26 "/usr/include/glib-2.0/glib/gmarkup.h" typedef enum { G_MARKUP_ERROR_BAD_UTF8, G_MARKUP_ERROR_EMPTY, G_MARKUP_ERROR_PARSE, G_MARKUP_ERROR_UNKNOWN_ELEMENT, G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, G_MARKUP_ERROR_INVALID_CONTENT } GMarkupError; GQuark g_markup_error_quark (void); typedef enum { G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0 } GMarkupParseFlags; typedef struct _GMarkupParseContext GMarkupParseContext; typedef struct _GMarkupParser GMarkupParser; struct _GMarkupParser { void (*start_element) (GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer user_data, GError **error); void (*end_element) (GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error); void (*text) (GMarkupParseContext *context, const gchar *text, gsize text_len, gpointer user_data, GError **error); void (*passthrough) (GMarkupParseContext *context, const gchar *passthrough_text, gsize text_len, gpointer user_data, GError **error); void (*error) (GMarkupParseContext *context, GError *error, gpointer user_data); }; GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, GMarkupParseFlags flags, gpointer user_data, GDestroyNotify user_data_dnotify); void g_markup_parse_context_free (GMarkupParseContext *context); gboolean g_markup_parse_context_parse (GMarkupParseContext *context, const gchar *text, gssize text_len, GError **error); gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, GError **error); const gchar *g_markup_parse_context_get_element (GMarkupParseContext *context); void g_markup_parse_context_get_position (GMarkupParseContext *context, gint *line_number, gint *char_number); gchar* g_markup_escape_text (const gchar *text, gssize length); # 49 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gmessages.h" 1 # 30 "/usr/include/glib-2.0/glib/gmessages.h" # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stdarg.h" 1 3 # 110 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stdarg.h" 3 typedef __gnuc_va_list va_list; # 31 "/usr/include/glib-2.0/glib/gmessages.h" 2 # 38 "/usr/include/glib-2.0/glib/gmessages.h" 3 gsize g_printf_string_upper_bound (const gchar* format, va_list args); # 54 "/usr/include/glib-2.0/glib/gmessages.h" 3 typedef enum { G_LOG_FLAG_RECURSION = 1 << 0, G_LOG_FLAG_FATAL = 1 << 1, G_LOG_LEVEL_ERROR = 1 << 2, G_LOG_LEVEL_CRITICAL = 1 << 3, G_LOG_LEVEL_WARNING = 1 << 4, G_LOG_LEVEL_MESSAGE = 1 << 5, G_LOG_LEVEL_INFO = 1 << 6, G_LOG_LEVEL_DEBUG = 1 << 7, G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) } GLogLevelFlags; typedef void (*GLogFunc) (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data); guint g_log_set_handler (const gchar *log_domain, GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data); void g_log_remove_handler (const gchar *log_domain, guint handler_id); void g_log_default_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data); void g_log (const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, ...) __attribute__((__format__ (__printf__, 3, 4))); void g_logv (const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, va_list args); GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, GLogLevelFlags fatal_mask); GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); void _g_log_fallback_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data); # 178 "/usr/include/glib-2.0/glib/gmessages.h" 3 typedef void (*GPrintFunc) (const gchar *string); void g_print (const gchar *format, ...) __attribute__((__format__ (__printf__, 1, 2))); GPrintFunc g_set_print_handler (GPrintFunc func); void g_printerr (const gchar *format, ...) __attribute__((__format__ (__printf__, 1, 2))); GPrintFunc g_set_printerr_handler (GPrintFunc func); # 345 "/usr/include/glib-2.0/glib/gmessages.h" 3 # 51 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gnode.h" 1 # 32 "/usr/include/glib-2.0/glib/gnode.h" typedef struct _GNode GNode; typedef enum { G_TRAVERSE_LEAFS = 1 << 0, G_TRAVERSE_NON_LEAFS = 1 << 1, G_TRAVERSE_ALL = G_TRAVERSE_LEAFS | G_TRAVERSE_NON_LEAFS, G_TRAVERSE_MASK = 0x03 } GTraverseFlags; typedef enum { G_IN_ORDER, G_PRE_ORDER, G_POST_ORDER, G_LEVEL_ORDER } GTraverseType; typedef gboolean (*GNodeTraverseFunc) (GNode *node, gpointer data); typedef void (*GNodeForeachFunc) (GNode *node, gpointer data); struct _GNode { gpointer data; GNode *next; GNode *prev; GNode *parent; GNode *children; }; void g_node_push_allocator (GAllocator *allocator); void g_node_pop_allocator (void); GNode* g_node_new (gpointer data); void g_node_destroy (GNode *root); void g_node_unlink (GNode *node); GNode* g_node_copy (GNode *node); GNode* g_node_insert (GNode *parent, gint position, GNode *node); GNode* g_node_insert_before (GNode *parent, GNode *sibling, GNode *node); GNode* g_node_insert_after (GNode *parent, GNode *sibling, GNode *node); GNode* g_node_prepend (GNode *parent, GNode *node); guint g_node_n_nodes (GNode *root, GTraverseFlags flags); GNode* g_node_get_root (GNode *node); gboolean g_node_is_ancestor (GNode *node, GNode *descendant); guint g_node_depth (GNode *node); GNode* g_node_find (GNode *root, GTraverseType order, GTraverseFlags flags, gpointer data); # 120 "/usr/include/glib-2.0/glib/gnode.h" void g_node_traverse (GNode *root, GTraverseType order, GTraverseFlags flags, gint max_depth, GNodeTraverseFunc func, gpointer data); guint g_node_max_height (GNode *root); void g_node_children_foreach (GNode *node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data); void g_node_reverse_children (GNode *node); guint g_node_n_children (GNode *node); GNode* g_node_nth_child (GNode *node, guint n); GNode* g_node_last_child (GNode *node); GNode* g_node_find_child (GNode *node, GTraverseFlags flags, gpointer data); gint g_node_child_position (GNode *node, GNode *child); gint g_node_child_index (GNode *node, gpointer data); GNode* g_node_first_sibling (GNode *node); GNode* g_node_last_sibling (GNode *node); # 161 "/usr/include/glib-2.0/glib/gnode.h" # 52 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gpattern.h" 1 # 24 "/usr/include/glib-2.0/glib/gpattern.h" typedef struct _GPatternSpec GPatternSpec; GPatternSpec* g_pattern_spec_new (const gchar *pattern); void g_pattern_spec_free (GPatternSpec *pspec); gboolean g_pattern_spec_equal (GPatternSpec *pspec1, GPatternSpec *pspec2); gboolean g_pattern_match (GPatternSpec *pspec, guint string_length, const gchar *string, const gchar *string_reversed); gboolean g_pattern_match_string (GPatternSpec *pspec, const gchar *string); gboolean g_pattern_match_simple (const gchar *pattern, const gchar *string); # 53 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gprimes.h" 1 # 32 "/usr/include/glib-2.0/glib/gprimes.h" # 43 "/usr/include/glib-2.0/glib/gprimes.h" guint g_spaced_primes_closest (guint num) __attribute__((__const__)); # 54 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gqsort.h" 1 # 33 "/usr/include/glib-2.0/glib/gqsort.h" void g_qsort_with_data (gconstpointer pbase, gint total_elems, size_t size, GCompareDataFunc compare_func, gpointer user_data); # 55 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gqueue.h" 1 # 32 "/usr/include/glib-2.0/glib/gqueue.h" typedef struct _GQueue GQueue; struct _GQueue { GList *head; GList *tail; guint length; }; GQueue* g_queue_new (void); void g_queue_free (GQueue *queue); void g_queue_push_head (GQueue *queue, gpointer data); void g_queue_push_tail (GQueue *queue, gpointer data); gpointer g_queue_pop_head (GQueue *queue); gpointer g_queue_pop_tail (GQueue *queue); gboolean g_queue_is_empty (GQueue *queue); gpointer g_queue_peek_head (GQueue *queue); gpointer g_queue_peek_tail (GQueue *queue); void g_queue_push_head_link (GQueue *queue, GList *link_); void g_queue_push_tail_link (GQueue *queue, GList *link_); GList* g_queue_pop_head_link (GQueue *queue); GList* g_queue_pop_tail_link (GQueue *queue); # 57 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/grand.h" 1 # 32 "/usr/include/glib-2.0/glib/grand.h" typedef struct _GRand GRand; # 45 "/usr/include/glib-2.0/glib/grand.h" GRand* g_rand_new_with_seed (guint32 seed); GRand* g_rand_new (void); void g_rand_free (GRand *rand_); void g_rand_set_seed (GRand *rand_, guint32 seed); guint32 g_rand_int (GRand *rand_); gint32 g_rand_int_range (GRand *rand_, gint32 begin, gint32 end); gdouble g_rand_double (GRand *rand_); gdouble g_rand_double_range (GRand *rand_, gdouble begin, gdouble end); void g_random_set_seed (guint32 seed); guint32 g_random_int (void); gint32 g_random_int_range (gint32 begin, gint32 end); gdouble g_random_double (void); gdouble g_random_double_range (gdouble begin, gdouble end); # 58 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/grel.h" 1 # 32 "/usr/include/glib-2.0/glib/grel.h" typedef struct _GRelation GRelation; typedef struct _GTuples GTuples; struct _GTuples { guint len; }; # 65 "/usr/include/glib-2.0/glib/grel.h" GRelation* g_relation_new (gint fields); void g_relation_destroy (GRelation *relation); void g_relation_index (GRelation *relation, gint field, GHashFunc hash_func, GEqualFunc key_equal_func); void g_relation_insert (GRelation *relation, ...); gint g_relation_delete (GRelation *relation, gconstpointer key, gint field); GTuples* g_relation_select (GRelation *relation, gconstpointer key, gint field); gint g_relation_count (GRelation *relation, gconstpointer key, gint field); gboolean g_relation_exists (GRelation *relation, ...); void g_relation_print (GRelation *relation); void g_tuples_destroy (GTuples *tuples); gpointer g_tuples_index (GTuples *tuples, gint index_, gint field); # 59 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gscanner.h" 1 # 32 "/usr/include/glib-2.0/glib/gscanner.h" typedef struct _GScanner GScanner; typedef struct _GScannerConfig GScannerConfig; typedef union _GTokenValue GTokenValue; typedef void (*GScannerMsgFunc) (GScanner *scanner, gchar *message, gboolean error); # 59 "/usr/include/glib-2.0/glib/gscanner.h" typedef enum { G_ERR_UNKNOWN, G_ERR_UNEXP_EOF, G_ERR_UNEXP_EOF_IN_STRING, G_ERR_UNEXP_EOF_IN_COMMENT, G_ERR_NON_DIGIT_IN_CONST, G_ERR_DIGIT_RADIX, G_ERR_FLOAT_RADIX, G_ERR_FLOAT_MALFORMED } GErrorType; typedef enum { G_TOKEN_EOF = 0, G_TOKEN_LEFT_PAREN = '(', G_TOKEN_RIGHT_PAREN = ')', G_TOKEN_LEFT_CURLY = '{', G_TOKEN_RIGHT_CURLY = '}', G_TOKEN_LEFT_BRACE = '[', G_TOKEN_RIGHT_BRACE = ']', G_TOKEN_EQUAL_SIGN = '=', G_TOKEN_COMMA = ',', G_TOKEN_NONE = 256, G_TOKEN_ERROR, G_TOKEN_CHAR, G_TOKEN_BINARY, G_TOKEN_OCTAL, G_TOKEN_INT, G_TOKEN_HEX, G_TOKEN_FLOAT, G_TOKEN_STRING, G_TOKEN_SYMBOL, G_TOKEN_IDENTIFIER, G_TOKEN_IDENTIFIER_NULL, G_TOKEN_COMMENT_SINGLE, G_TOKEN_COMMENT_MULTI, G_TOKEN_LAST } GTokenType; union _GTokenValue { gpointer v_symbol; gchar *v_identifier; gulong v_binary; gulong v_octal; gulong v_int; guint64 v_int64; gdouble v_float; gulong v_hex; gchar *v_string; gchar *v_comment; guchar v_char; guint v_error; }; struct _GScannerConfig { gchar *cset_skip_characters; gchar *cset_identifier_first; gchar *cset_identifier_nth; gchar *cpair_comment_single; guint case_sensitive : 1; guint skip_comment_multi : 1; guint skip_comment_single : 1; guint scan_comment_multi : 1; guint scan_identifier : 1; guint scan_identifier_1char : 1; guint scan_identifier_NULL : 1; guint scan_symbols : 1; guint scan_binary : 1; guint scan_octal : 1; guint scan_float : 1; guint scan_hex : 1; guint scan_hex_dollar : 1; guint scan_string_sq : 1; guint scan_string_dq : 1; guint numbers_2_int : 1; guint int_2_float : 1; guint identifier_2_string : 1; guint char_2_token : 1; guint symbol_2_token : 1; guint scope_0_fallback : 1; guint store_int64 : 1; guint padding_dummy; }; struct _GScanner { gpointer user_data; guint max_parse_errors; guint parse_errors; const gchar *input_name; GData *qdata; GScannerConfig *config; GTokenType token; GTokenValue value; guint line; guint position; GTokenType next_token; GTokenValue next_value; guint next_line; guint next_position; GHashTable *symbol_table; gint input_fd; const gchar *text; const gchar *text_end; gchar *buffer; guint scope_id; GScannerMsgFunc msg_handler; }; GScanner* g_scanner_new (const GScannerConfig *config_templ); void g_scanner_destroy (GScanner *scanner); void g_scanner_input_file (GScanner *scanner, gint input_fd); void g_scanner_sync_file_offset (GScanner *scanner); void g_scanner_input_text (GScanner *scanner, const gchar *text, guint text_len); GTokenType g_scanner_get_next_token (GScanner *scanner); GTokenType g_scanner_peek_next_token (GScanner *scanner); GTokenType g_scanner_cur_token (GScanner *scanner); GTokenValue g_scanner_cur_value (GScanner *scanner); guint g_scanner_cur_line (GScanner *scanner); guint g_scanner_cur_position (GScanner *scanner); gboolean g_scanner_eof (GScanner *scanner); guint g_scanner_set_scope (GScanner *scanner, guint scope_id); void g_scanner_scope_add_symbol (GScanner *scanner, guint scope_id, const gchar *symbol, gpointer value); void g_scanner_scope_remove_symbol (GScanner *scanner, guint scope_id, const gchar *symbol); gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, guint scope_id, const gchar *symbol); void g_scanner_scope_foreach_symbol (GScanner *scanner, guint scope_id, GHFunc func, gpointer user_data); gpointer g_scanner_lookup_symbol (GScanner *scanner, const gchar *symbol); void g_scanner_unexp_token (GScanner *scanner, GTokenType expected_token, const gchar *identifier_spec, const gchar *symbol_spec, const gchar *symbol_name, const gchar *message, gint is_error); void g_scanner_error (GScanner *scanner, const gchar *format, ...) __attribute__((__format__ (__printf__, 2, 3))); void g_scanner_warn (GScanner *scanner, const gchar *format, ...) __attribute__((__format__ (__printf__, 2, 3))); # 271 "/usr/include/glib-2.0/glib/gscanner.h" # 60 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gshell.h" 1 # 26 "/usr/include/glib-2.0/glib/gshell.h" typedef enum { G_SHELL_ERROR_BAD_QUOTING, G_SHELL_ERROR_EMPTY_STRING, G_SHELL_ERROR_FAILED } GShellError; GQuark g_shell_error_quark (void); gchar* g_shell_quote (const gchar *unquoted_string); gchar* g_shell_unquote (const gchar *quoted_string, GError **error); gboolean g_shell_parse_argv (const gchar *command_line, gint *argcp, gchar ***argvp, GError **error); # 61 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gspawn.h" 1 # 26 "/usr/include/glib-2.0/glib/gspawn.h" typedef enum { G_SPAWN_ERROR_FORK, G_SPAWN_ERROR_READ, G_SPAWN_ERROR_CHDIR, G_SPAWN_ERROR_ACCES, G_SPAWN_ERROR_PERM, G_SPAWN_ERROR_2BIG, G_SPAWN_ERROR_NOEXEC, G_SPAWN_ERROR_NAMETOOLONG, G_SPAWN_ERROR_NOENT, G_SPAWN_ERROR_NOMEM, G_SPAWN_ERROR_NOTDIR, G_SPAWN_ERROR_LOOP, G_SPAWN_ERROR_TXTBUSY, G_SPAWN_ERROR_IO, G_SPAWN_ERROR_NFILE, G_SPAWN_ERROR_MFILE, G_SPAWN_ERROR_INVAL, G_SPAWN_ERROR_ISDIR, G_SPAWN_ERROR_LIBBAD, G_SPAWN_ERROR_FAILED } GSpawnError; typedef void (* GSpawnChildSetupFunc) (gpointer user_data); typedef enum { G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, G_SPAWN_SEARCH_PATH = 1 << 2, G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6 } GSpawnFlags; GQuark g_spawn_error_quark (void); gboolean g_spawn_async (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gint *child_pid, GError **error); gboolean g_spawn_async_with_pipes (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gint *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, GError **error); gboolean g_spawn_sync (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gchar **standard_output, gchar **standard_error, gint *exit_status, GError **error); gboolean g_spawn_command_line_sync (const gchar *command_line, gchar **standard_output, gchar **standard_error, gint *exit_status, GError **error); gboolean g_spawn_command_line_async (const gchar *command_line, GError **error); # 63 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1 # 33 "/usr/include/glib-2.0/glib/gstrfuncs.h" typedef enum { G_ASCII_ALNUM = 1 << 0, G_ASCII_ALPHA = 1 << 1, G_ASCII_CNTRL = 1 << 2, G_ASCII_DIGIT = 1 << 3, G_ASCII_GRAPH = 1 << 4, G_ASCII_LOWER = 1 << 5, G_ASCII_PRINT = 1 << 6, G_ASCII_PUNCT = 1 << 7, G_ASCII_SPACE = 1 << 8, G_ASCII_UPPER = 1 << 9, G_ASCII_XDIGIT = 1 << 10 } GAsciiType; extern const guint16 * const g_ascii_table; # 85 "/usr/include/glib-2.0/glib/gstrfuncs.h" gchar g_ascii_tolower (gchar c) __attribute__((__const__)); gchar g_ascii_toupper (gchar c) __attribute__((__const__)); gint g_ascii_digit_value (gchar c) __attribute__((__const__)); gint g_ascii_xdigit_value (gchar c) __attribute__((__const__)); gchar* g_strdelimit (gchar *string, const gchar *delimiters, gchar new_delimiter); gchar* g_strcanon (gchar *string, const gchar *valid_chars, gchar substitutor); const gchar* g_strerror (gint errnum) __attribute__((__const__)); const gchar* g_strsignal (gint signum) __attribute__((__const__)); gchar* g_strreverse (gchar *string); gsize g_strlcpy (gchar *dest, const gchar *src, gsize dest_size); gsize g_strlcat (gchar *dest, const gchar *src, gsize dest_size); gchar * g_strstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle); gchar * g_strrstr (const gchar *haystack, const gchar *needle); gchar * g_strrstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle); gboolean g_str_has_suffix (const gchar *str, const gchar *suffix); gboolean g_str_has_prefix (const gchar *str, const gchar *prefix); gdouble g_strtod (const gchar *nptr, gchar **endptr); gdouble g_ascii_strtod (const gchar *nptr, gchar **endptr); guint64 g_ascii_strtoull (const gchar *nptr, gchar **endptr, guint base); gchar * g_ascii_dtostr (gchar *buffer, gint buf_len, gdouble d); gchar * g_ascii_formatd (gchar *buffer, gint buf_len, const gchar *format, gdouble d); gchar* g_strchug (gchar *string); gchar* g_strchomp (gchar *string); gint g_ascii_strcasecmp (const gchar *s1, const gchar *s2); gint g_ascii_strncasecmp (const gchar *s1, const gchar *s2, gsize n); gchar* g_ascii_strdown (const gchar *str, gssize len); gchar* g_ascii_strup (const gchar *str, gssize len); # 182 "/usr/include/glib-2.0/glib/gstrfuncs.h" gchar* g_strdup (const gchar *str); gchar* g_strdup_printf (const gchar *format, ...) __attribute__((__format__ (__printf__, 1, 2))); gchar* g_strdup_vprintf (const gchar *format, va_list args); gchar* g_strndup (const gchar *str, gsize n); gchar* g_strnfill (gsize length, gchar fill_char); gchar* g_strconcat (const gchar *string1, ...); gchar* g_strjoin (const gchar *separator, ...); gchar* g_strcompress (const gchar *source); # 209 "/usr/include/glib-2.0/glib/gstrfuncs.h" gchar* g_strescape (const gchar *source, const gchar *exceptions); gpointer g_memdup (gconstpointer mem, guint byte_size); # 223 "/usr/include/glib-2.0/glib/gstrfuncs.h" gchar** g_strsplit (const gchar *string, const gchar *delimiter, gint max_tokens); gchar* g_strjoinv (const gchar *separator, gchar **str_array); void g_strfreev (gchar **str_array); gchar** g_strdupv (gchar **str_array); gchar* g_stpcpy (gchar *dest, const char *src); # 64 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1 # 32 "/usr/include/glib-2.0/glib/gthreadpool.h" typedef struct _GThreadPool GThreadPool; struct _GThreadPool { GFunc func; gpointer user_data; gboolean exclusive; }; GThreadPool* g_thread_pool_new (GFunc func, gpointer user_data, gint max_threads, gboolean exclusive, GError **error); void g_thread_pool_push (GThreadPool *pool, gpointer data, GError **error); void g_thread_pool_set_max_threads (GThreadPool *pool, gint max_threads, GError **error); gint g_thread_pool_get_max_threads (GThreadPool *pool); guint g_thread_pool_get_num_threads (GThreadPool *pool); guint g_thread_pool_unprocessed (GThreadPool *pool); void g_thread_pool_free (GThreadPool *pool, gboolean immediate, gboolean wait); void g_thread_pool_set_max_unused_threads (gint max_threads); gint g_thread_pool_get_max_unused_threads (void); guint g_thread_pool_get_num_unused_threads (void); void g_thread_pool_stop_unused_threads (void); # 67 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gtimer.h" 1 # 32 "/usr/include/glib-2.0/glib/gtimer.h" typedef struct _GTimer GTimer; GTimer* g_timer_new (void); void g_timer_destroy (GTimer *timer); void g_timer_start (GTimer *timer); void g_timer_stop (GTimer *timer); void g_timer_reset (GTimer *timer); gdouble g_timer_elapsed (GTimer *timer, gulong *microseconds); void g_usleep (gulong microseconds); void g_time_val_add (GTimeVal *time_, glong microseconds); # 68 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gtree.h" 1 # 32 "/usr/include/glib-2.0/glib/gtree.h" typedef struct _GTree GTree; typedef gboolean (*GTraverseFunc) (gpointer key, gpointer value, gpointer data); GTree* g_tree_new (GCompareFunc key_compare_func); GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, gpointer key_compare_data); GTree* g_tree_new_full (GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func); void g_tree_destroy (GTree *tree); void g_tree_insert (GTree *tree, gpointer key, gpointer value); void g_tree_replace (GTree *tree, gpointer key, gpointer value); void g_tree_remove (GTree *tree, gconstpointer key); void g_tree_steal (GTree *tree, gconstpointer key); gpointer g_tree_lookup (GTree *tree, gconstpointer key); gboolean g_tree_lookup_extended (GTree *tree, gconstpointer lookup_key, gpointer *orig_key, gpointer *value); void g_tree_foreach (GTree *tree, GTraverseFunc func, gpointer user_data); # 77 "/usr/include/glib-2.0/glib/gtree.h" gpointer g_tree_search (GTree *tree, GCompareFunc search_func, gconstpointer user_data); gint g_tree_height (GTree *tree); gint g_tree_nnodes (GTree *tree); # 69 "/usr/include/glib-2.0/glib.h" 2 # 1 "/usr/include/glib-2.0/glib/gutils.h" 1 # 33 "/usr/include/glib-2.0/glib/gutils.h" # 116 "/usr/include/glib-2.0/glib/gutils.h" const gchar* g_get_user_name (void); const gchar* g_get_real_name (void); const gchar* g_get_home_dir (void); const gchar* g_get_tmp_dir (void); gchar* g_get_prgname (void); void g_set_prgname (const gchar *prgname); const gchar* g_get_application_name (void); void g_set_application_name (const gchar *application_name); typedef struct _GDebugKey GDebugKey; struct _GDebugKey { gchar *key; guint value; }; guint g_parse_debug_string (const gchar *string, const GDebugKey *keys, guint nkeys); gint g_snprintf (gchar *string, gulong n, gchar const *format, ...) __attribute__((__format__ (__printf__, 3, 4))); gint g_vsnprintf (gchar *string, gulong n, gchar const *format, va_list args); gboolean g_path_is_absolute (const gchar *file_name); const gchar* g_path_skip_root (const gchar *file_name); # 166 "/usr/include/glib-2.0/glib/gutils.h" gchar* g_get_current_dir (void); gchar* g_path_get_basename (const gchar *file_name); gchar* g_path_get_dirname (const gchar *file_name); void g_nullify_pointer (gpointer *nullify_location); const gchar* g_getenv (const gchar *variable); typedef void (*GVoidFunc) (void); # 197 "/usr/include/glib-2.0/glib/gutils.h" void g_atexit (GVoidFunc func); gchar* g_find_program_in_path (const gchar *program); extern inline gint g_bit_nth_lsf (gulong mask, gint nth_bit); extern inline gint g_bit_nth_msf (gulong mask, gint nth_bit); extern inline guint g_bit_storage (gulong number); typedef struct _GTrashStack GTrashStack; struct _GTrashStack { GTrashStack *next; }; extern inline void g_trash_stack_push (GTrashStack **stack_p, gpointer data_p); extern inline gpointer g_trash_stack_pop (GTrashStack **stack_p); extern inline gpointer g_trash_stack_peek (GTrashStack **stack_p); extern inline guint g_trash_stack_height (GTrashStack **stack_p); extern inline gint g_bit_nth_lsf (gulong mask, gint nth_bit) { do { nth_bit++; if (mask & (1 << (gulong) nth_bit)) return nth_bit; } while (nth_bit < 31); return -1; } extern inline gint g_bit_nth_msf (gulong mask, gint nth_bit) { if (nth_bit < 0) nth_bit = 4 * 8; do { nth_bit--; if (mask & (1 << (gulong) nth_bit)) return nth_bit; } while (nth_bit > 0); return -1; } extern inline guint g_bit_storage (gulong number) { register guint n_bits = 0; do { n_bits++; number >>= 1; } while (number); return n_bits; } extern inline void g_trash_stack_push (GTrashStack **stack_p, gpointer data_p) { GTrashStack *data = (GTrashStack *) data_p; data->next = *stack_p; *stack_p = data; } extern inline gpointer g_trash_stack_pop (GTrashStack **stack_p) { GTrashStack *data; data = *stack_p; if (data) { *stack_p = data->next; data->next = ((void *)0); } return data; } extern inline gpointer g_trash_stack_peek (GTrashStack **stack_p) { GTrashStack *data; data = *stack_p; return data; } extern inline guint g_trash_stack_height (GTrashStack **stack_p) { GTrashStack *data; guint i = 0; for (data = *stack_p; data; data = data->next) i++; return i; } extern const guint glib_major_version; extern const guint glib_minor_version; extern const guint glib_micro_version; extern const guint glib_interface_age; extern const guint glib_binary_age; # 72 "/usr/include/glib-2.0/glib.h" 2 # 47 "gtkrc.c" 2 # 1 "../gdk/gdkconfig.h" 1 # 48 "gtkrc.c" 2 # 1 "gtkversion.h" 1 # 50 "gtkrc.c" 2 # 1 "gtkrc.h" 1 # 31 "gtkrc.h" # 1 "../gtk/gtkstyle.h" 1 # 31 "../gtk/gtkstyle.h" # 1 "../gdk/gdk.h" 1 # 30 "../gdk/gdk.h" # 1 "../gdk/gdkcolor.h" 1 # 1 "../gdk/gdktypes.h" 1 # 33 "../gdk/gdktypes.h" # 1 "/usr/include/pango-1.0/pango/pango.h" 1 # 25 "/usr/include/pango-1.0/pango/pango.h" # 1 "/usr/include/pango-1.0/pango/pango-attributes.h" 1 # 25 "/usr/include/pango-1.0/pango/pango-attributes.h" # 1 "/usr/include/pango-1.0/pango/pango-font.h" 1 # 25 "/usr/include/pango-1.0/pango/pango-font.h" # 1 "/usr/include/pango-1.0/pango/pango-coverage.h" 1 # 27 "/usr/include/pango-1.0/pango/pango-coverage.h" typedef struct _PangoCoverage PangoCoverage; typedef enum { PANGO_COVERAGE_NONE, PANGO_COVERAGE_FALLBACK, PANGO_COVERAGE_APPROXIMATE, PANGO_COVERAGE_EXACT } PangoCoverageLevel; PangoCoverage * pango_coverage_new (void); PangoCoverage * pango_coverage_ref (PangoCoverage *coverage); void pango_coverage_unref (PangoCoverage *coverage); PangoCoverage * pango_coverage_copy (PangoCoverage *coverage); PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage, int index_); void pango_coverage_set (PangoCoverage *coverage, int index_, PangoCoverageLevel level); void pango_coverage_max (PangoCoverage *coverage, PangoCoverage *other); void pango_coverage_to_bytes (PangoCoverage *coverage, guchar **bytes, int *n_bytes); PangoCoverage *pango_coverage_from_bytes (guchar *bytes, int n_bytes); # 26 "/usr/include/pango-1.0/pango/pango-font.h" 2 # 1 "/usr/include/pango-1.0/pango/pango-types.h" 1 # 26 "/usr/include/pango-1.0/pango/pango-types.h" # 1 "/usr/include/glib-2.0/glib-object.h" 1 # 25 "/usr/include/glib-2.0/glib-object.h" # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1 # 26 "/usr/include/glib-2.0/gobject/gboxed.h" # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 # 28 "/usr/include/glib-2.0/gobject/gtype.h" # 92 "/usr/include/glib-2.0/gobject/gtype.h" typedef gulong GType; typedef struct _GValue GValue; typedef union _GTypeCValue GTypeCValue; typedef struct _GTypePlugin GTypePlugin; typedef struct _GTypeClass GTypeClass; typedef struct _GTypeInterface GTypeInterface; typedef struct _GTypeInstance GTypeInstance; typedef struct _GTypeInfo GTypeInfo; typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo; typedef struct _GInterfaceInfo GInterfaceInfo; typedef struct _GTypeValueTable GTypeValueTable; typedef struct _GTypeQuery GTypeQuery; struct _GTypeClass { GType g_type; }; struct _GTypeInstance { GTypeClass *g_class; }; struct _GTypeInterface { GType g_type; GType g_instance_type; }; struct _GTypeQuery { GType type; const gchar *type_name; guint class_size; guint instance_size; }; # 155 "/usr/include/glib-2.0/gobject/gtype.h" typedef enum { G_TYPE_DEBUG_NONE = 0, G_TYPE_DEBUG_OBJECTS = 1 << 0, G_TYPE_DEBUG_SIGNALS = 1 << 1, G_TYPE_DEBUG_MASK = 0x03 } GTypeDebugFlags; void g_type_init (void); void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags); const gchar* g_type_name (GType type); GQuark g_type_qname (GType type); GType g_type_from_name (const gchar *name); GType g_type_parent (GType type); guint g_type_depth (GType type); GType g_type_next_base (GType leaf_type, GType root_type); gboolean g_type_is_a (GType type, GType is_a_type); gpointer g_type_class_ref (GType type); gpointer g_type_class_peek (GType type); void g_type_class_unref (gpointer g_class); gpointer g_type_class_peek_parent (gpointer g_class); gpointer g_type_interface_peek (gpointer instance_class, GType iface_type); gpointer g_type_interface_peek_parent (gpointer g_iface); GType* g_type_children (GType type, guint *n_children); GType* g_type_interfaces (GType type, guint *n_interfaces); void g_type_set_qdata (GType type, GQuark quark, gpointer data); gpointer g_type_get_qdata (GType type, GQuark quark); void g_type_query (GType type, GTypeQuery *query); typedef void (*GBaseInitFunc) (gpointer g_class); typedef void (*GBaseFinalizeFunc) (gpointer g_class); typedef void (*GClassInitFunc) (gpointer g_class, gpointer class_data); typedef void (*GClassFinalizeFunc) (gpointer g_class, gpointer class_data); typedef void (*GInstanceInitFunc) (GTypeInstance *instance, gpointer g_class); typedef void (*GInterfaceInitFunc) (gpointer g_iface, gpointer iface_data); typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface, gpointer iface_data); typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data, GTypeClass *g_class); typedef enum { G_TYPE_FLAG_CLASSED = (1 << 0), G_TYPE_FLAG_INSTANTIATABLE = (1 << 1), G_TYPE_FLAG_DERIVABLE = (1 << 2), G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3) } GTypeFundamentalFlags; typedef enum { G_TYPE_FLAG_ABSTRACT = (1 << 4), G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5) } GTypeFlags; struct _GTypeInfo { guint16 class_size; GBaseInitFunc base_init; GBaseFinalizeFunc base_finalize; GClassInitFunc class_init; GClassFinalizeFunc class_finalize; gconstpointer class_data; guint16 instance_size; guint16 n_preallocs; GInstanceInitFunc instance_init; const GTypeValueTable *value_table; }; struct _GTypeFundamentalInfo { GTypeFundamentalFlags type_flags; }; struct _GInterfaceInfo { GInterfaceInitFunc interface_init; GInterfaceFinalizeFunc interface_finalize; gpointer interface_data; }; struct _GTypeValueTable { void (*value_init) (GValue *value); void (*value_free) (GValue *value); void (*value_copy) (const GValue *src_value, GValue *dest_value); gpointer (*value_peek_pointer) (const GValue *value); gchar *collect_format; gchar* (*collect_value) (GValue *value, guint n_collect_values, GTypeCValue *collect_values, guint collect_flags); gchar *lcopy_format; gchar* (*lcopy_value) (const GValue *value, guint n_collect_values, GTypeCValue *collect_values, guint collect_flags); }; GType g_type_register_static (GType parent_type, const gchar *type_name, const GTypeInfo *info, GTypeFlags flags); GType g_type_register_dynamic (GType parent_type, const gchar *type_name, GTypePlugin *plugin, GTypeFlags flags); GType g_type_register_fundamental (GType type_id, const gchar *type_name, const GTypeInfo *info, const GTypeFundamentalInfo *finfo, GTypeFlags flags); void g_type_add_interface_static (GType instance_type, GType interface_type, const GInterfaceInfo *info); void g_type_add_interface_dynamic (GType instance_type, GType interface_type, GTypePlugin *plugin); void g_type_interface_add_prerequisite (GType interface_type, GType prerequisite_type); GType *g_type_interface_prerequisites (GType interface_type, guint *n_prerequisites); GTypePlugin* g_type_get_plugin (GType type); GTypePlugin* g_type_interface_get_plugin (GType instance_type, GType interface_type); GType g_type_fundamental_next (void); GType g_type_fundamental (GType type_id); GTypeInstance* g_type_create_instance (GType type); void g_type_free_instance (GTypeInstance *instance); void g_type_add_class_cache_func (gpointer cache_data, GTypeClassCacheFunc cache_func); void g_type_remove_class_cache_func (gpointer cache_data, GTypeClassCacheFunc cache_func); void g_type_class_unref_uncached (gpointer g_class); GTypeValueTable* g_type_value_table_peek (GType type); gboolean g_type_check_instance (GTypeInstance *instance); GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, GType iface_type); gboolean g_type_check_instance_is_a (GTypeInstance *instance, GType iface_type); GTypeClass* g_type_check_class_cast (GTypeClass *g_class, GType is_a_type); gboolean g_type_check_class_is_a (GTypeClass *g_class, GType is_a_type); gboolean g_type_check_is_value_type (GType type); gboolean g_type_check_value (GValue *value); gboolean g_type_check_value_holds (GValue *value, GType type); gboolean g_type_test_flags (GType type, guint flags); const gchar* g_type_name_from_instance (GTypeInstance *instance); const gchar* g_type_name_from_class (GTypeClass *g_class); # 378 "/usr/include/glib-2.0/gobject/gtype.h" extern GTypeDebugFlags _g_type_debug_flags; # 27 "/usr/include/glib-2.0/gobject/gboxed.h" 2 typedef gpointer (*GBoxedCopyFunc) (gpointer boxed); typedef void (*GBoxedFreeFunc) (gpointer boxed); gpointer g_boxed_copy (GType boxed_type, gconstpointer src_boxed); void g_boxed_free (GType boxed_type, gpointer boxed); void g_value_set_boxed (GValue *value, gconstpointer v_boxed); void g_value_set_static_boxed (GValue *value, gconstpointer v_boxed); gpointer g_value_get_boxed (const GValue *value); gpointer g_value_dup_boxed (const GValue *value); GType g_boxed_type_register_static (const gchar *name, GBoxedCopyFunc boxed_copy, GBoxedFreeFunc boxed_free); # 67 "/usr/include/glib-2.0/gobject/gboxed.h" void g_value_set_boxed_take_ownership (GValue *value, gconstpointer v_boxed); GType g_closure_get_type (void) __attribute__((__const__)); GType g_value_get_type (void) __attribute__((__const__)); GType g_value_array_get_type (void) __attribute__((__const__)); GType g_gstring_get_type (void) __attribute__((__const__)); # 26 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1 # 26 "/usr/include/glib-2.0/gobject/genums.h" # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 # 27 "/usr/include/glib-2.0/gobject/genums.h" 2 # 46 "/usr/include/glib-2.0/gobject/genums.h" typedef struct _GEnumClass GEnumClass; typedef struct _GFlagsClass GFlagsClass; typedef struct _GEnumValue GEnumValue; typedef struct _GFlagsValue GFlagsValue; struct _GEnumClass { GTypeClass g_type_class; gint minimum; gint maximum; guint n_values; GEnumValue *values; }; struct _GFlagsClass { GTypeClass g_type_class; guint mask; guint n_values; GFlagsValue *values; }; struct _GEnumValue { gint value; gchar *value_name; gchar *value_nick; }; struct _GFlagsValue { guint value; gchar *value_name; gchar *value_nick; }; GEnumValue* g_enum_get_value (GEnumClass *enum_class, gint value); GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, const gchar *name); GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, const gchar *nick); GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, guint value); GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, const gchar *name); GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, const gchar *nick); void g_value_set_enum (GValue *value, gint v_enum); gint g_value_get_enum (const GValue *value); void g_value_set_flags (GValue *value, guint v_flags); guint g_value_get_flags (const GValue *value); GType g_enum_register_static (const gchar *name, const GEnumValue *const_static_values); GType g_flags_register_static (const gchar *name, const GFlagsValue *const_static_values); void g_enum_complete_type_info (GType g_enum_type, GTypeInfo *info, const GEnumValue *const_values); void g_flags_complete_type_info (GType g_flags_type, GTypeInfo *info, const GFlagsValue *const_values); # 27 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1 # 26 "/usr/include/glib-2.0/gobject/gobject.h" # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 # 27 "/usr/include/glib-2.0/gobject/gobject.h" 2 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 # 28 "/usr/include/glib-2.0/gobject/gvalue.h" # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 # 29 "/usr/include/glib-2.0/gobject/gvalue.h" 2 # 41 "/usr/include/glib-2.0/gobject/gvalue.h" typedef void (*GValueTransform) (const GValue *src_value, GValue *dest_value); struct _GValue { GType g_type; union { gint v_int; guint v_uint; glong v_long; gulong v_ulong; gint64 v_int64; guint64 v_uint64; gfloat v_float; gdouble v_double; gpointer v_pointer; } data[2]; }; GValue* g_value_init (GValue *value, GType g_type); void g_value_copy (const GValue *src_value, GValue *dest_value); GValue* g_value_reset (GValue *value); void g_value_unset (GValue *value); void g_value_set_instance (GValue *value, gpointer instance); gboolean g_value_fits_pointer (const GValue *value); gpointer g_value_peek_pointer (const GValue *value); gboolean g_value_type_compatible (GType src_type, GType dest_type); gboolean g_value_type_transformable (GType src_type, GType dest_type); gboolean g_value_transform (const GValue *src_value, GValue *dest_value); void g_value_register_transform_func (GType src_type, GType dest_type, GValueTransform transform_func); # 28 "/usr/include/glib-2.0/gobject/gobject.h" 2 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1 # 28 "/usr/include/glib-2.0/gobject/gparam.h" # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 # 29 "/usr/include/glib-2.0/gobject/gparam.h" 2 # 49 "/usr/include/glib-2.0/gobject/gparam.h" typedef enum { G_PARAM_READABLE = 1 << 0, G_PARAM_WRITABLE = 1 << 1, G_PARAM_CONSTRUCT = 1 << 2, G_PARAM_CONSTRUCT_ONLY = 1 << 3, G_PARAM_LAX_VALIDATION = 1 << 4, G_PARAM_PRIVATE = 1 << 5 } GParamFlags; typedef struct _GParamSpec GParamSpec; typedef struct _GParamSpecClass GParamSpecClass; typedef struct _GParameter GParameter; typedef struct _GParamSpecPool GParamSpecPool; struct _GParamSpec { GTypeInstance g_type_instance; gchar *name; GParamFlags flags; GType value_type; GType owner_type; gchar *_nick; gchar *_blurb; GData *qdata; guint ref_count; guint param_id; }; struct _GParamSpecClass { GTypeClass g_type_class; GType value_type; void (*finalize) (GParamSpec *pspec); void (*value_set_default) (GParamSpec *pspec, GValue *value); gboolean (*value_validate) (GParamSpec *pspec, GValue *value); gint (*values_cmp) (GParamSpec *pspec, const GValue *value1, const GValue *value2); gpointer dummy[4]; }; struct _GParameter { const gchar *name; GValue value; }; GParamSpec* g_param_spec_ref (GParamSpec *pspec); void g_param_spec_unref (GParamSpec *pspec); void g_param_spec_sink (GParamSpec *pspec); gpointer g_param_spec_get_qdata (GParamSpec *pspec, GQuark quark); void g_param_spec_set_qdata (GParamSpec *pspec, GQuark quark, gpointer data); void g_param_spec_set_qdata_full (GParamSpec *pspec, GQuark quark, gpointer data, GDestroyNotify destroy); gpointer g_param_spec_steal_qdata (GParamSpec *pspec, GQuark quark); void g_param_value_set_default (GParamSpec *pspec, GValue *value); gboolean g_param_value_defaults (GParamSpec *pspec, GValue *value); gboolean g_param_value_validate (GParamSpec *pspec, GValue *value); gboolean g_param_value_convert (GParamSpec *pspec, const GValue *src_value, GValue *dest_value, gboolean strict_validation); gint g_param_values_cmp (GParamSpec *pspec, const GValue *value1, const GValue *value2); const gchar* g_param_spec_get_name (GParamSpec *pspec); const gchar* g_param_spec_get_nick (GParamSpec *pspec); const gchar* g_param_spec_get_blurb (GParamSpec *pspec); void g_value_set_param (GValue *value, GParamSpec *param); GParamSpec* g_value_get_param (const GValue *value); GParamSpec* g_value_dup_param (const GValue *value); void g_value_set_param_take_ownership (GValue *value, GParamSpec *param); typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo; struct _GParamSpecTypeInfo { guint16 instance_size; guint16 n_preallocs; void (*instance_init) (GParamSpec *pspec); GType value_type; void (*finalize) (GParamSpec *pspec); void (*value_set_default) (GParamSpec *pspec, GValue *value); gboolean (*value_validate) (GParamSpec *pspec, GValue *value); gint (*values_cmp) (GParamSpec *pspec, const GValue *value1, const GValue *value2); }; GType g_param_type_register_static (const gchar *name, const GParamSpecTypeInfo *pspec_info); GType _g_param_type_register_static_constant (const gchar *name, const GParamSpecTypeInfo *pspec_info, GType opt_type); gpointer g_param_spec_internal (GType param_type, const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags); GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing); void g_param_spec_pool_insert (GParamSpecPool *pool, GParamSpec *pspec, GType owner_type); void g_param_spec_pool_remove (GParamSpecPool *pool, GParamSpec *pspec); GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, const gchar *param_name, GType owner_type, gboolean walk_ancestors); GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, GType owner_type); GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, GType owner_type, guint *n_pspecs_p); # 221 "/usr/include/glib-2.0/gobject/gparam.h" # 29 "/usr/include/glib-2.0/gobject/gobject.h" 2 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1 # 26 "/usr/include/glib-2.0/gobject/gclosure.h" # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 # 27 "/usr/include/glib-2.0/gobject/gclosure.h" 2 # 39 "/usr/include/glib-2.0/gobject/gclosure.h" typedef struct _GClosure GClosure; typedef struct _GClosureNotifyData GClosureNotifyData; typedef void (*GCallback) (void); typedef void (*GClosureNotify) (gpointer data, GClosure *closure); typedef void (*GClosureMarshal) (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); typedef struct _GCClosure GCClosure; struct _GClosureNotifyData { gpointer data; GClosureNotify notify; }; struct _GClosure { guint ref_count : 15; guint meta_marshal : 1; guint n_guards : 1; guint n_fnotifiers : 2; guint n_inotifiers : 8; guint in_inotify : 1; guint floating : 1; guint derivative_flag : 1; guint in_marshal : 1; guint is_invalid : 1; void (*marshal) (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); gpointer data; GClosureNotifyData *notifiers; # 92 "/usr/include/glib-2.0/gobject/gclosure.h" }; struct _GCClosure { GClosure closure; gpointer callback; }; GClosure* g_cclosure_new (GCallback callback_func, gpointer user_data, GClosureNotify destroy_data); GClosure* g_cclosure_new_swap (GCallback callback_func, gpointer user_data, GClosureNotify destroy_data); GClosure* g_signal_type_cclosure_new (GType itype, guint struct_offset); GClosure* g_closure_ref (GClosure *closure); void g_closure_sink (GClosure *closure); void g_closure_unref (GClosure *closure); GClosure* g_closure_new_simple (guint sizeof_closure, gpointer data); void g_closure_add_finalize_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func); void g_closure_remove_finalize_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func); void g_closure_add_invalidate_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func); void g_closure_remove_invalidate_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func); void g_closure_add_marshal_guards (GClosure *closure, gpointer pre_marshal_data, GClosureNotify pre_marshal_notify, gpointer post_marshal_data, GClosureNotify post_marshal_notify); void g_closure_set_marshal (GClosure *closure, GClosureMarshal marshal); void g_closure_set_meta_marshal (GClosure *closure, gpointer marshal_data, GClosureMarshal meta_marshal); void g_closure_invalidate (GClosure *closure); void g_closure_invoke (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint); # 160 "/usr/include/glib-2.0/gobject/gclosure.h" # 30 "/usr/include/glib-2.0/gobject/gobject.h" 2 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1 # 26 "/usr/include/glib-2.0/gobject/gsignal.h" # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1 # 27 "/usr/include/glib-2.0/gobject/gsignal.h" 2 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 # 28 "/usr/include/glib-2.0/gobject/gsignal.h" 2 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1 # 29 "/usr/include/glib-2.0/gobject/gsignal.h" 2 # 1 "/usr/include/glib-2.0/gobject/gmarshal.h" 1 extern void g_cclosure_marshal_VOID__VOID (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__UINT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__LONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__STRING (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); # 30 "/usr/include/glib-2.0/gobject/gsignal.h" 2 typedef struct _GSignalQuery GSignalQuery; typedef struct _GSignalInvocationHint GSignalInvocationHint; typedef GClosureMarshal GSignalCMarshaller; typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint, guint n_param_values, const GValue *param_values, gpointer data); typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer data); typedef enum { G_SIGNAL_RUN_FIRST = 1 << 0, G_SIGNAL_RUN_LAST = 1 << 1, G_SIGNAL_RUN_CLEANUP = 1 << 2, G_SIGNAL_NO_RECURSE = 1 << 3, G_SIGNAL_DETAILED = 1 << 4, G_SIGNAL_ACTION = 1 << 5, G_SIGNAL_NO_HOOKS = 1 << 6 } GSignalFlags; typedef enum { G_CONNECT_AFTER = 1 << 0, G_CONNECT_SWAPPED = 1 << 1 } GConnectFlags; typedef enum { G_SIGNAL_MATCH_ID = 1 << 0, G_SIGNAL_MATCH_DETAIL = 1 << 1, G_SIGNAL_MATCH_CLOSURE = 1 << 2, G_SIGNAL_MATCH_FUNC = 1 << 3, G_SIGNAL_MATCH_DATA = 1 << 4, G_SIGNAL_MATCH_UNBLOCKED = 1 << 5 } GSignalMatchType; struct _GSignalInvocationHint { guint signal_id; GQuark detail; GSignalFlags run_type; }; struct _GSignalQuery { guint signal_id; const gchar *signal_name; GType itype; GSignalFlags signal_flags; GType return_type; guint n_params; const GType *param_types; }; guint g_signal_newv (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, GType *param_types); guint g_signal_new_valist (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, va_list args); guint g_signal_new (const gchar *signal_name, GType itype, GSignalFlags signal_flags, guint class_offset, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, ...); void g_signal_emitv (const GValue *instance_and_params, guint signal_id, GQuark detail, GValue *return_value); void g_signal_emit_valist (gpointer instance, guint signal_id, GQuark detail, va_list var_args); void g_signal_emit (gpointer instance, guint signal_id, GQuark detail, ...); void g_signal_emit_by_name (gpointer instance, const gchar *detailed_signal, ...); guint g_signal_lookup (const gchar *name, GType itype); const gchar* g_signal_name (guint signal_id); void g_signal_query (guint signal_id, GSignalQuery *query); guint* g_signal_list_ids (GType itype, guint *n_ids); gboolean g_signal_parse_name (const gchar *detailed_signal, GType itype, guint *signal_id_p, GQuark *detail_p, gboolean force_detail_quark); GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance); void g_signal_stop_emission (gpointer instance, guint signal_id, GQuark detail); void g_signal_stop_emission_by_name (gpointer instance, const gchar *detailed_signal); gulong g_signal_add_emission_hook (guint signal_id, GQuark detail, GSignalEmissionHook hook_func, gpointer hook_data, GDestroyNotify data_destroy); void g_signal_remove_emission_hook (guint signal_id, gulong hook_id); gboolean g_signal_has_handler_pending (gpointer instance, guint signal_id, GQuark detail, gboolean may_be_blocked); gulong g_signal_connect_closure_by_id (gpointer instance, guint signal_id, GQuark detail, GClosure *closure, gboolean after); gulong g_signal_connect_closure (gpointer instance, const gchar *detailed_signal, GClosure *closure, gboolean after); gulong g_signal_connect_data (gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify destroy_data, GConnectFlags connect_flags); void g_signal_handler_block (gpointer instance, gulong handler_id); void g_signal_handler_unblock (gpointer instance, gulong handler_id); void g_signal_handler_disconnect (gpointer instance, gulong handler_id); gboolean g_signal_handler_is_connected (gpointer instance, gulong handler_id); gulong g_signal_handler_find (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data); guint g_signal_handlers_block_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data); guint g_signal_handlers_unblock_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data); guint g_signal_handlers_disconnect_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data); void g_signal_override_class_closure (guint signal_id, GType instance_type, GClosure *class_closure); void g_signal_chain_from_overridden (const GValue *instance_and_params, GValue *return_value); # 260 "/usr/include/glib-2.0/gobject/gsignal.h" void g_signal_handlers_destroy (gpointer instance); void _g_signals_destroy (GType itype); # 31 "/usr/include/glib-2.0/gobject/gobject.h" 2 # 49 "/usr/include/glib-2.0/gobject/gobject.h" typedef struct _GObject GObject; typedef struct _GObjectClass GObjectClass; typedef struct _GObjectConstructParam GObjectConstructParam; typedef void (*GObjectGetPropertyFunc) (GObject *object, guint property_id, GValue *value, GParamSpec *pspec); typedef void (*GObjectSetPropertyFunc) (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec); typedef void (*GObjectFinalizeFunc) (GObject *object); typedef void (*GWeakNotify) (gpointer data, GObject *where_the_object_was); struct _GObject { GTypeInstance g_type_instance; guint ref_count; GData *qdata; }; struct _GObjectClass { GTypeClass g_type_class; GSList *construct_properties; GObject* (*constructor) (GType type, guint n_construct_properties, GObjectConstructParam *construct_properties); void (*set_property) (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec); void (*get_property) (GObject *object, guint property_id, GValue *value, GParamSpec *pspec); void (*dispose) (GObject *object); void (*finalize) (GObject *object); void (*dispatch_properties_changed) (GObject *object, guint n_pspecs, GParamSpec **pspecs); void (*notify) (GObject *object, GParamSpec *pspec); gpointer pdummy[8]; }; struct _GObjectConstructParam { GParamSpec *pspec; GValue *value; }; void g_object_class_install_property (GObjectClass *oclass, guint property_id, GParamSpec *pspec); GParamSpec* g_object_class_find_property (GObjectClass *oclass, const gchar *property_name); GParamSpec**g_object_class_list_properties (GObjectClass *oclass, guint *n_properties); gpointer g_object_new (GType object_type, const gchar *first_property_name, ...); gpointer g_object_newv (GType object_type, guint n_parameters, GParameter *parameters); GObject* g_object_new_valist (GType object_type, const gchar *first_property_name, va_list var_args); void g_object_set (gpointer object, const gchar *first_property_name, ...); void g_object_get (gpointer object, const gchar *first_property_name, ...); gpointer g_object_connect (gpointer object, const gchar *signal_spec, ...); void g_object_disconnect (gpointer object, const gchar *signal_spec, ...); void g_object_set_valist (GObject *object, const gchar *first_property_name, va_list var_args); void g_object_get_valist (GObject *object, const gchar *first_property_name, va_list var_args); void g_object_set_property (GObject *object, const gchar *property_name, const GValue *value); void g_object_get_property (GObject *object, const gchar *property_name, GValue *value); void g_object_freeze_notify (GObject *object); void g_object_notify (GObject *object, const gchar *property_name); void g_object_thaw_notify (GObject *object); gpointer g_object_ref (gpointer object); void g_object_unref (gpointer object); void g_object_weak_ref (GObject *object, GWeakNotify notify, gpointer data); void g_object_weak_unref (GObject *object, GWeakNotify notify, gpointer data); void g_object_add_weak_pointer (GObject *object, gpointer *weak_pointer_location); void g_object_remove_weak_pointer (GObject *object, gpointer *weak_pointer_location); gpointer g_object_get_qdata (GObject *object, GQuark quark); void g_object_set_qdata (GObject *object, GQuark quark, gpointer data); void g_object_set_qdata_full (GObject *object, GQuark quark, gpointer data, GDestroyNotify destroy); gpointer g_object_steal_qdata (GObject *object, GQuark quark); gpointer g_object_get_data (GObject *object, const gchar *key); void g_object_set_data (GObject *object, const gchar *key, gpointer data); void g_object_set_data_full (GObject *object, const gchar *key, gpointer data, GDestroyNotify destroy); gpointer g_object_steal_data (GObject *object, const gchar *key); void g_object_watch_closure (GObject *object, GClosure *closure); GClosure* g_cclosure_new_object (GCallback callback_func, GObject *object); GClosure* g_cclosure_new_object_swap (GCallback callback_func, GObject *object); GClosure* g_closure_new_object (guint sizeof_closure, GObject *object); void g_value_set_object (GValue *value, gpointer v_object); gpointer g_value_get_object (const GValue *value); GObject* g_value_dup_object (const GValue *value); gulong g_signal_connect_object (gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer gobject, GConnectFlags connect_flags); void g_object_run_dispose (GObject *object); void g_value_set_object_take_ownership (GValue *value, gpointer v_object); # 235 "/usr/include/glib-2.0/gobject/gobject.h" # 28 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1 # 29 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gparamspecs.h" 1 # 28 "/usr/include/glib-2.0/gobject/gparamspecs.h" # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 # 29 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1 # 30 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1 # 31 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1 # 32 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2 # 99 "/usr/include/glib-2.0/gobject/gparamspecs.h" typedef struct _GParamSpecChar GParamSpecChar; typedef struct _GParamSpecUChar GParamSpecUChar; typedef struct _GParamSpecBoolean GParamSpecBoolean; typedef struct _GParamSpecInt GParamSpecInt; typedef struct _GParamSpecUInt GParamSpecUInt; typedef struct _GParamSpecLong GParamSpecLong; typedef struct _GParamSpecULong GParamSpecULong; typedef struct _GParamSpecInt64 GParamSpecInt64; typedef struct _GParamSpecUInt64 GParamSpecUInt64; typedef struct _GParamSpecUnichar GParamSpecUnichar; typedef struct _GParamSpecEnum GParamSpecEnum; typedef struct _GParamSpecFlags GParamSpecFlags; typedef struct _GParamSpecFloat GParamSpecFloat; typedef struct _GParamSpecDouble GParamSpecDouble; typedef struct _GParamSpecString GParamSpecString; typedef struct _GParamSpecParam GParamSpecParam; typedef struct _GParamSpecBoxed GParamSpecBoxed; typedef struct _GParamSpecPointer GParamSpecPointer; typedef struct _GParamSpecValueArray GParamSpecValueArray; typedef struct _GParamSpecObject GParamSpecObject; struct _GParamSpecChar { GParamSpec parent_instance; gint8 minimum; gint8 maximum; gint8 default_value; }; struct _GParamSpecUChar { GParamSpec parent_instance; guint8 minimum; guint8 maximum; guint8 default_value; }; struct _GParamSpecBoolean { GParamSpec parent_instance; gboolean default_value; }; struct _GParamSpecInt { GParamSpec parent_instance; gint minimum; gint maximum; gint default_value; }; struct _GParamSpecUInt { GParamSpec parent_instance; guint minimum; guint maximum; guint default_value; }; struct _GParamSpecLong { GParamSpec parent_instance; glong minimum; glong maximum; glong default_value; }; struct _GParamSpecULong { GParamSpec parent_instance; gulong minimum; gulong maximum; gulong default_value; }; struct _GParamSpecInt64 { GParamSpec parent_instance; gint64 minimum; gint64 maximum; gint64 default_value; }; struct _GParamSpecUInt64 { GParamSpec parent_instance; guint64 minimum; guint64 maximum; guint64 default_value; }; struct _GParamSpecUnichar { GParamSpec parent_instance; gunichar default_value; }; struct _GParamSpecEnum { GParamSpec parent_instance; GEnumClass *enum_class; gint default_value; }; struct _GParamSpecFlags { GParamSpec parent_instance; GFlagsClass *flags_class; guint default_value; }; struct _GParamSpecFloat { GParamSpec parent_instance; gfloat minimum; gfloat maximum; gfloat default_value; gfloat epsilon; }; struct _GParamSpecDouble { GParamSpec parent_instance; gdouble minimum; gdouble maximum; gdouble default_value; gdouble epsilon; }; struct _GParamSpecString { GParamSpec parent_instance; gchar *default_value; gchar *cset_first; gchar *cset_nth; gchar substitutor; guint null_fold_if_empty : 1; guint ensure_non_null : 1; }; struct _GParamSpecParam { GParamSpec parent_instance; }; struct _GParamSpecBoxed { GParamSpec parent_instance; }; struct _GParamSpecPointer { GParamSpec parent_instance; }; struct _GParamSpecValueArray { GParamSpec parent_instance; GParamSpec *element_spec; guint fixed_n_elements; }; struct _GParamSpecObject { GParamSpec parent_instance; }; GParamSpec* g_param_spec_char (const gchar *name, const gchar *nick, const gchar *blurb, gint8 minimum, gint8 maximum, gint8 default_value, GParamFlags flags); GParamSpec* g_param_spec_uchar (const gchar *name, const gchar *nick, const gchar *blurb, guint8 minimum, guint8 maximum, guint8 default_value, GParamFlags flags); GParamSpec* g_param_spec_boolean (const gchar *name, const gchar *nick, const gchar *blurb, gboolean default_value, GParamFlags flags); GParamSpec* g_param_spec_int (const gchar *name, const gchar *nick, const gchar *blurb, gint minimum, gint maximum, gint default_value, GParamFlags flags); GParamSpec* g_param_spec_uint (const gchar *name, const gchar *nick, const gchar *blurb, guint minimum, guint maximum, guint default_value, GParamFlags flags); GParamSpec* g_param_spec_long (const gchar *name, const gchar *nick, const gchar *blurb, glong minimum, glong maximum, glong default_value, GParamFlags flags); GParamSpec* g_param_spec_ulong (const gchar *name, const gchar *nick, const gchar *blurb, gulong minimum, gulong maximum, gulong default_value, GParamFlags flags); GParamSpec* g_param_spec_int64 (const gchar *name, const gchar *nick, const gchar *blurb, gint64 minimum, gint64 maximum, gint64 default_value, GParamFlags flags); GParamSpec* g_param_spec_uint64 (const gchar *name, const gchar *nick, const gchar *blurb, guint64 minimum, guint64 maximum, guint64 default_value, GParamFlags flags); GParamSpec* g_param_spec_unichar (const gchar *name, const gchar *nick, const gchar *blurb, gunichar default_value, GParamFlags flags); GParamSpec* g_param_spec_enum (const gchar *name, const gchar *nick, const gchar *blurb, GType enum_type, gint default_value, GParamFlags flags); GParamSpec* g_param_spec_flags (const gchar *name, const gchar *nick, const gchar *blurb, GType flags_type, guint default_value, GParamFlags flags); GParamSpec* g_param_spec_float (const gchar *name, const gchar *nick, const gchar *blurb, gfloat minimum, gfloat maximum, gfloat default_value, GParamFlags flags); GParamSpec* g_param_spec_double (const gchar *name, const gchar *nick, const gchar *blurb, gdouble minimum, gdouble maximum, gdouble default_value, GParamFlags flags); GParamSpec* g_param_spec_string (const gchar *name, const gchar *nick, const gchar *blurb, const gchar *default_value, GParamFlags flags); GParamSpec* g_param_spec_param (const gchar *name, const gchar *nick, const gchar *blurb, GType param_type, GParamFlags flags); GParamSpec* g_param_spec_boxed (const gchar *name, const gchar *nick, const gchar *blurb, GType boxed_type, GParamFlags flags); GParamSpec* g_param_spec_pointer (const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags); GParamSpec* g_param_spec_value_array (const gchar *name, const gchar *nick, const gchar *blurb, GParamSpec *element_spec, GParamFlags flags); GParamSpec* g_param_spec_object (const gchar *name, const gchar *nick, const gchar *blurb, GType object_type, GParamFlags flags); # 410 "/usr/include/glib-2.0/gobject/gparamspecs.h" extern GType *g_param_spec_types; # 30 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1 # 31 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 1 # 25 "/usr/include/glib-2.0/gobject/gsourceclosure.h" # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1 # 26 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 2 void g_source_set_closure (GSource *source, GClosure *closure); GType g_io_channel_get_type (void); GType g_io_condition_get_type (void); # 32 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 # 33 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gtypemodule.h" 1 # 26 "/usr/include/glib-2.0/gobject/gtypemodule.h" # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1 # 27 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2 typedef struct _GTypeModule GTypeModule; typedef struct _GTypeModuleClass GTypeModuleClass; # 40 "/usr/include/glib-2.0/gobject/gtypemodule.h" struct _GTypeModule { GObject parent_instance; guint use_count; GSList *type_infos; GSList *interface_infos; gchar *name; }; struct _GTypeModuleClass { GObjectClass parent_class; gboolean (* load) (GTypeModule *module); void (* unload) (GTypeModule *module); void (*reserved1) (void); void (*reserved2) (void); void (*reserved3) (void); void (*reserved4) (void); }; GType g_type_module_get_type (void); gboolean g_type_module_use (GTypeModule *module); void g_type_module_unuse (GTypeModule *module); void g_type_module_set_name (GTypeModule *module, const gchar *name); GType g_type_module_register_type (GTypeModule *module, GType parent_type, const gchar *type_name, const GTypeInfo *type_info, GTypeFlags flags); void g_type_module_add_interface (GTypeModule *module, GType instance_type, GType interface_type, const GInterfaceInfo *interface_info); # 34 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 1 # 26 "/usr/include/glib-2.0/gobject/gtypeplugin.h" # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1 # 27 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 2 # 40 "/usr/include/glib-2.0/gobject/gtypeplugin.h" typedef struct _GTypePluginClass GTypePluginClass; typedef void (*GTypePluginUse) (GTypePlugin *plugin); typedef void (*GTypePluginUnuse) (GTypePlugin *plugin); typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table); typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin, GType instance_type, GType interface_type, GInterfaceInfo *info); struct _GTypePluginClass { GTypeInterface base_iface; GTypePluginUse use_plugin; GTypePluginUnuse unuse_plugin; GTypePluginCompleteTypeInfo complete_type_info; GTypePluginCompleteInterfaceInfo complete_interface_info; }; GType g_type_plugin_get_type (void) __attribute__((__const__)); void g_type_plugin_use (GTypePlugin *plugin); void g_type_plugin_unuse (GTypePlugin *plugin); void g_type_plugin_complete_type_info (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table); void g_type_plugin_complete_interface_info (GTypePlugin *plugin, GType instance_type, GType interface_type, GInterfaceInfo *info); # 35 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 # 36 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gvaluearray.h" 1 # 28 "/usr/include/glib-2.0/gobject/gvaluearray.h" # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 # 29 "/usr/include/glib-2.0/gobject/gvaluearray.h" 2 # 37 "/usr/include/glib-2.0/gobject/gvaluearray.h" typedef struct _GValueArray GValueArray; struct _GValueArray { guint n_values; GValue *values; guint n_prealloced; }; GValue* g_value_array_get_nth (GValueArray *value_array, guint index_); GValueArray* g_value_array_new (guint n_prealloced); void g_value_array_free (GValueArray *value_array); GValueArray* g_value_array_copy (const GValueArray *value_array); GValueArray* g_value_array_prepend (GValueArray *value_array, const GValue *value); GValueArray* g_value_array_append (GValueArray *value_array, const GValue *value); GValueArray* g_value_array_insert (GValueArray *value_array, guint index_, const GValue *value); GValueArray* g_value_array_remove (GValueArray *value_array, guint index_); GValueArray* g_value_array_sort (GValueArray *value_array, GCompareFunc compare_func); GValueArray* g_value_array_sort_with_data (GValueArray *value_array, GCompareDataFunc compare_func, gpointer user_data); # 37 "/usr/include/glib-2.0/glib-object.h" 2 # 1 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 1 # 28 "/usr/include/glib-2.0/gobject/gvaluetypes.h" # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1 # 29 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 2 # 49 "/usr/include/glib-2.0/gobject/gvaluetypes.h" void g_value_set_char (GValue *value, gchar v_char); gchar g_value_get_char (const GValue *value); void g_value_set_uchar (GValue *value, guchar v_uchar); guchar g_value_get_uchar (const GValue *value); void g_value_set_boolean (GValue *value, gboolean v_boolean); gboolean g_value_get_boolean (const GValue *value); void g_value_set_int (GValue *value, gint v_int); gint g_value_get_int (const GValue *value); void g_value_set_uint (GValue *value, guint v_uint); guint g_value_get_uint (const GValue *value); void g_value_set_long (GValue *value, glong v_long); glong g_value_get_long (const GValue *value); void g_value_set_ulong (GValue *value, gulong v_ulong); gulong g_value_get_ulong (const GValue *value); void g_value_set_int64 (GValue *value, gint64 v_int64); gint64 g_value_get_int64 (const GValue *value); void g_value_set_uint64 (GValue *value, guint64 v_uint64); guint64 g_value_get_uint64 (const GValue *value); void g_value_set_float (GValue *value, gfloat v_float); gfloat g_value_get_float (const GValue *value); void g_value_set_double (GValue *value, gdouble v_double); gdouble g_value_get_double (const GValue *value); void g_value_set_string (GValue *value, const gchar *v_string); void g_value_set_static_string (GValue *value, const gchar *v_string); const gchar* g_value_get_string (const GValue *value); gchar* g_value_dup_string (const GValue *value); void g_value_set_pointer (GValue *value, gpointer v_pointer); gpointer g_value_get_pointer (const GValue *value); GType g_pointer_type_register_static (const gchar *name); gchar* g_strdup_value_contents (const GValue *value); void g_value_set_string_take_ownership (GValue *value, gchar *v_string); typedef gchar* gchararray; # 38 "/usr/include/glib-2.0/glib-object.h" 2 # 27 "/usr/include/pango-1.0/pango/pango-types.h" 2 typedef struct _PangoLogAttr PangoLogAttr; typedef struct _PangoEngineLang PangoEngineLang; typedef struct _PangoEngineShape PangoEngineShape; typedef struct _PangoFont PangoFont; typedef struct _PangoRectangle PangoRectangle; typedef struct _PangoLanguage PangoLanguage; typedef guint32 PangoGlyph; struct _PangoRectangle { int x; int y; int width; int height; }; # 72 "/usr/include/pango-1.0/pango/pango-types.h" typedef enum { PANGO_DIRECTION_LTR, PANGO_DIRECTION_RTL, PANGO_DIRECTION_TTB_LTR, PANGO_DIRECTION_TTB_RTL } PangoDirection; GType pango_language_get_type (void); PangoLanguage *pango_language_from_string (const char *language); gboolean pango_language_matches (PangoLanguage *language, const char *range_list); # 27 "/usr/include/pango-1.0/pango/pango-font.h" 2 typedef struct _PangoFontDescription PangoFontDescription; typedef struct _PangoFontMetrics PangoFontMetrics; # 43 "/usr/include/pango-1.0/pango/pango-font.h" typedef enum { PANGO_STYLE_NORMAL, PANGO_STYLE_OBLIQUE, PANGO_STYLE_ITALIC } PangoStyle; typedef enum { PANGO_VARIANT_NORMAL, PANGO_VARIANT_SMALL_CAPS } PangoVariant; typedef enum { PANGO_WEIGHT_ULTRALIGHT = 200, PANGO_WEIGHT_LIGHT = 300, PANGO_WEIGHT_NORMAL = 400, PANGO_WEIGHT_BOLD = 700, PANGO_WEIGHT_ULTRABOLD = 800, PANGO_WEIGHT_HEAVY = 900 } PangoWeight; typedef enum { PANGO_STRETCH_ULTRA_CONDENSED, PANGO_STRETCH_EXTRA_CONDENSED, PANGO_STRETCH_CONDENSED, PANGO_STRETCH_SEMI_CONDENSED, PANGO_STRETCH_NORMAL, PANGO_STRETCH_SEMI_EXPANDED, PANGO_STRETCH_EXPANDED, PANGO_STRETCH_EXTRA_EXPANDED, PANGO_STRETCH_ULTRA_EXPANDED } PangoStretch; typedef enum { PANGO_FONT_MASK_FAMILY = 1 << 0, PANGO_FONT_MASK_STYLE = 1 << 1, PANGO_FONT_MASK_VARIANT = 1 << 2, PANGO_FONT_MASK_WEIGHT = 1 << 3, PANGO_FONT_MASK_STRETCH = 1 << 4, PANGO_FONT_MASK_SIZE = 1 << 5 } PangoFontMask; # 99 "/usr/include/pango-1.0/pango/pango-font.h" GType pango_font_description_get_type (void); PangoFontDescription *pango_font_description_new (void); PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc); PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc); guint pango_font_description_hash (const PangoFontDescription *desc); gboolean pango_font_description_equal (const PangoFontDescription *desc1, const PangoFontDescription *desc2); void pango_font_description_free (PangoFontDescription *desc); void pango_font_descriptions_free (PangoFontDescription **descs, int n_descs); void pango_font_description_set_family (PangoFontDescription *desc, const char *family); void pango_font_description_set_family_static (PangoFontDescription *desc, const char *family); const char *pango_font_description_get_family (const PangoFontDescription *desc); void pango_font_description_set_style (PangoFontDescription *desc, PangoStyle style); PangoStyle pango_font_description_get_style (const PangoFontDescription *desc); void pango_font_description_set_variant (PangoFontDescription *desc, PangoVariant variant); PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc); void pango_font_description_set_weight (PangoFontDescription *desc, PangoWeight weight); PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc); void pango_font_description_set_stretch (PangoFontDescription *desc, PangoStretch stretch); PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc); void pango_font_description_set_size (PangoFontDescription *desc, gint size); gint pango_font_description_get_size (const PangoFontDescription *desc); PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc); void pango_font_description_unset_fields (PangoFontDescription *desc, PangoFontMask to_unset); void pango_font_description_merge (PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing); void pango_font_description_merge_static (PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing); gboolean pango_font_description_better_match (const PangoFontDescription *desc, const PangoFontDescription *old_match, const PangoFontDescription *new_match); PangoFontDescription *pango_font_description_from_string (const char *str); char * pango_font_description_to_string (const PangoFontDescription *desc); char * pango_font_description_to_filename (const PangoFontDescription *desc); GType pango_font_metrics_get_type (void); PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics); void pango_font_metrics_unref (PangoFontMetrics *metrics); int pango_font_metrics_get_ascent (PangoFontMetrics *metrics); int pango_font_metrics_get_descent (PangoFontMetrics *metrics); int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics); int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics); # 187 "/usr/include/pango-1.0/pango/pango-font.h" typedef struct _PangoFontFamily PangoFontFamily; typedef struct _PangoFontFace PangoFontFace; GType pango_font_family_get_type (void) __attribute__((__const__)); void pango_font_family_list_faces (PangoFontFamily *family, PangoFontFace ***faces, int *n_faces); const char *pango_font_family_get_name (PangoFontFamily *family); # 240 "/usr/include/pango-1.0/pango/pango-font.h" GType pango_font_face_get_type (void) __attribute__((__const__)); PangoFontDescription *pango_font_face_describe (PangoFontFace *face); const char *pango_font_face_get_face_name (PangoFontFace *face); # 286 "/usr/include/pango-1.0/pango/pango-font.h" GType pango_font_get_type (void) __attribute__((__const__)); PangoFontDescription *pango_font_describe (PangoFont *font); PangoCoverage * pango_font_get_coverage (PangoFont *font, PangoLanguage *language); PangoEngineShape * pango_font_find_shaper (PangoFont *font, PangoLanguage *language, guint32 ch); PangoFontMetrics * pango_font_get_metrics (PangoFont *font, PangoLanguage *language); void pango_font_get_glyph_extents (PangoFont *font, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect); # 343 "/usr/include/pango-1.0/pango/pango-font.h" # 26 "/usr/include/pango-1.0/pango/pango-attributes.h" 2 typedef struct _PangoColor PangoColor; struct _PangoColor { guint16 red; guint16 green; guint16 blue; }; GType pango_color_get_type (void) __attribute__((__const__)); PangoColor *pango_color_copy (const PangoColor *src); void pango_color_free (PangoColor *color); gboolean pango_color_parse (PangoColor *color, const char *spec); typedef struct _PangoAttribute PangoAttribute; typedef struct _PangoAttrClass PangoAttrClass; typedef struct _PangoAttrString PangoAttrString; typedef struct _PangoAttrLanguage PangoAttrLanguage; typedef struct _PangoAttrInt PangoAttrInt; typedef struct _PangoAttrFloat PangoAttrFloat; typedef struct _PangoAttrColor PangoAttrColor; typedef struct _PangoAttrFontDesc PangoAttrFontDesc; typedef struct _PangoAttrShape PangoAttrShape; typedef struct _PangoAttrList PangoAttrList; typedef struct _PangoAttrIterator PangoAttrIterator; typedef enum { PANGO_ATTR_INVALID, PANGO_ATTR_LANGUAGE, PANGO_ATTR_FAMILY, PANGO_ATTR_STYLE, PANGO_ATTR_WEIGHT, PANGO_ATTR_VARIANT, PANGO_ATTR_STRETCH, PANGO_ATTR_SIZE, PANGO_ATTR_FONT_DESC, PANGO_ATTR_FOREGROUND, PANGO_ATTR_BACKGROUND, PANGO_ATTR_UNDERLINE, PANGO_ATTR_STRIKETHROUGH, PANGO_ATTR_RISE, PANGO_ATTR_SHAPE, PANGO_ATTR_SCALE } PangoAttrType; typedef enum { PANGO_UNDERLINE_NONE, PANGO_UNDERLINE_SINGLE, PANGO_UNDERLINE_DOUBLE, PANGO_UNDERLINE_LOW } PangoUnderline; struct _PangoAttribute { const PangoAttrClass *klass; guint start_index; guint end_index; }; typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute, gpointer data); struct _PangoAttrClass { PangoAttrType type; PangoAttribute * (*copy) (const PangoAttribute *attr); void (*destroy) (PangoAttribute *attr); gboolean (*equal) (const PangoAttribute *attr1, const PangoAttribute *attr2); }; struct _PangoAttrString { PangoAttribute attr; char *value; }; struct _PangoAttrLanguage { PangoAttribute attr; PangoLanguage *value; }; struct _PangoAttrInt { PangoAttribute attr; int value; }; struct _PangoAttrFloat { PangoAttribute attr; double value; }; struct _PangoAttrColor { PangoAttribute attr; PangoColor color; }; struct _PangoAttrShape { PangoAttribute attr; PangoRectangle ink_rect; PangoRectangle logical_rect; }; struct _PangoAttrFontDesc { PangoAttribute attr; PangoFontDescription *desc; }; PangoAttrType pango_attr_type_register (const gchar *name); PangoAttribute * pango_attribute_copy (const PangoAttribute *attr); void pango_attribute_destroy (PangoAttribute *attr); gboolean pango_attribute_equal (const PangoAttribute *attr1, const PangoAttribute *attr2); PangoAttribute *pango_attr_language_new (PangoLanguage *language); PangoAttribute *pango_attr_family_new (const char *family); PangoAttribute *pango_attr_foreground_new (guint16 red, guint16 green, guint16 blue); PangoAttribute *pango_attr_background_new (guint16 red, guint16 green, guint16 blue); PangoAttribute *pango_attr_size_new (int size); PangoAttribute *pango_attr_style_new (PangoStyle style); PangoAttribute *pango_attr_weight_new (PangoWeight weight); PangoAttribute *pango_attr_variant_new (PangoVariant variant); PangoAttribute *pango_attr_stretch_new (PangoStretch stretch); PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc); PangoAttribute *pango_attr_underline_new (PangoUnderline underline); PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough); PangoAttribute *pango_attr_rise_new (int rise); PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect, const PangoRectangle *logical_rect); PangoAttribute *pango_attr_scale_new (double scale_factor); GType pango_attr_list_get_type (void) __attribute__((__const__)); PangoAttrList * pango_attr_list_new (void); void pango_attr_list_ref (PangoAttrList *list); void pango_attr_list_unref (PangoAttrList *list); PangoAttrList * pango_attr_list_copy (PangoAttrList *list); void pango_attr_list_insert (PangoAttrList *list, PangoAttribute *attr); void pango_attr_list_insert_before (PangoAttrList *list, PangoAttribute *attr); void pango_attr_list_change (PangoAttrList *list, PangoAttribute *attr); void pango_attr_list_splice (PangoAttrList *list, PangoAttrList *other, gint pos, gint len); PangoAttrList *pango_attr_list_filter (PangoAttrList *list, PangoAttrFilterFunc func, gpointer data); PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list); void pango_attr_iterator_range (PangoAttrIterator *iterator, gint *start, gint *end); gboolean pango_attr_iterator_next (PangoAttrIterator *iterator); PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator); void pango_attr_iterator_destroy (PangoAttrIterator *iterator); PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator, PangoAttrType type); void pango_attr_iterator_get_font (PangoAttrIterator *iterator, PangoFontDescription *desc, PangoLanguage **language, GSList **extra_attrs); GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator); gboolean pango_parse_markup (const char *markup_text, int length, gunichar accel_marker, PangoAttrList **attr_list, char **text, gunichar *accel_char, GError **error); # 26 "/usr/include/pango-1.0/pango/pango.h" 2 # 1 "/usr/include/pango-1.0/pango/pango-break.h" 1 # 27 "/usr/include/pango-1.0/pango/pango-break.h" # 1 "/usr/include/pango-1.0/pango/pango-item.h" 1 # 27 "/usr/include/pango-1.0/pango/pango-item.h" typedef struct _PangoAnalysis PangoAnalysis; typedef struct _PangoItem PangoItem; struct _PangoAnalysis { PangoEngineShape *shape_engine; PangoEngineLang *lang_engine; PangoFont *font; guint8 level; PangoLanguage *language; GSList *extra_attrs; }; struct _PangoItem { gint offset; gint length; gint num_chars; PangoAnalysis analysis; }; PangoItem *pango_item_new (void); PangoItem *pango_item_copy (PangoItem *item); void pango_item_free (PangoItem *item); PangoItem *pango_item_split (PangoItem *orig, int split_index, int split_offset); # 30 "/usr/include/pango-1.0/pango/pango-break.h" 2 struct _PangoLogAttr { guint is_line_break : 1; guint is_mandatory_break : 1; guint is_char_break : 1; guint is_white : 1; guint is_cursor_position : 1; guint is_word_start : 1; guint is_word_end : 1; # 64 "/usr/include/pango-1.0/pango/pango-break.h" guint is_sentence_boundary : 1; guint is_sentence_start : 1; guint is_sentence_end : 1; }; void pango_break (const gchar *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len); void pango_find_paragraph_boundary (const gchar *text, gint length, gint *paragraph_delimiter_index, gint *next_paragraph_start); void pango_get_log_attrs (const char *text, int length, int level, PangoLanguage *language, PangoLogAttr *log_attrs, int attrs_len); # 105 "/usr/include/pango-1.0/pango/pango-break.h" # 27 "/usr/include/pango-1.0/pango/pango.h" 2 # 1 "/usr/include/pango-1.0/pango/pango-context.h" 1 # 26 "/usr/include/pango-1.0/pango/pango-context.h" # 1 "/usr/include/pango-1.0/pango/pango-fontmap.h" 1 # 26 "/usr/include/pango-1.0/pango/pango-fontmap.h" # 1 "/usr/include/pango-1.0/pango/pango-fontset.h" 1 # 30 "/usr/include/pango-1.0/pango/pango-fontset.h" # 40 "/usr/include/pango-1.0/pango/pango-fontset.h" GType pango_fontset_get_type (void) __attribute__((__const__)); typedef struct _PangoFontset PangoFontset; PangoFont * pango_fontset_get_font (PangoFontset *fontset, guint wc); PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset); # 102 "/usr/include/pango-1.0/pango/pango-fontset.h" # 27 "/usr/include/pango-1.0/pango/pango-fontmap.h" 2 typedef struct _PangoContext PangoContext; typedef struct _PangoFontMap PangoFontMap; GType pango_font_map_get_type (void) __attribute__((__const__)); PangoFont * pango_font_map_load_font (PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc); PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language); void pango_font_map_list_families (PangoFontMap *fontmap, PangoFontFamily ***families, int *n_families); # 91 "/usr/include/pango-1.0/pango/pango-fontmap.h" # 27 "/usr/include/pango-1.0/pango/pango-context.h" 2 typedef struct _PangoContextClass PangoContextClass; # 50 "/usr/include/pango-1.0/pango/pango-context.h" GType pango_context_get_type (void) __attribute__((__const__)); void pango_context_list_families (PangoContext *context, PangoFontFamily ***families, int *n_families); PangoFont * pango_context_load_font (PangoContext *context, const PangoFontDescription *desc); PangoFontset *pango_context_load_fontset (PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language); PangoFontMetrics *pango_context_get_metrics (PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language); void pango_context_set_font_description (PangoContext *context, const PangoFontDescription *desc); PangoFontDescription * pango_context_get_font_description (PangoContext *context); PangoLanguage *pango_context_get_language (PangoContext *context); void pango_context_set_language (PangoContext *context, PangoLanguage *language); void pango_context_set_base_dir (PangoContext *context, PangoDirection direction); PangoDirection pango_context_get_base_dir (PangoContext *context); GList *pango_itemize (PangoContext *context, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter); # 28 "/usr/include/pango-1.0/pango/pango.h" 2 # 1 "/usr/include/pango-1.0/pango/pango-engine.h" 1 # 28 "/usr/include/pango-1.0/pango/pango-engine.h" # 1 "/usr/include/pango-1.0/pango/pango-glyph.h" 1 # 28 "/usr/include/pango-1.0/pango/pango-glyph.h" typedef struct _PangoGlyphGeometry PangoGlyphGeometry; typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr; typedef struct _PangoGlyphInfo PangoGlyphInfo; typedef struct _PangoGlyphString PangoGlyphString; typedef gint32 PangoGlyphUnit; struct _PangoGlyphGeometry { PangoGlyphUnit width; PangoGlyphUnit x_offset; PangoGlyphUnit y_offset; }; struct _PangoGlyphVisAttr { guint is_cluster_start : 1; }; struct _PangoGlyphInfo { PangoGlyph glyph; PangoGlyphGeometry geometry; PangoGlyphVisAttr attr; }; struct _PangoGlyphString { gint num_glyphs; PangoGlyphInfo *glyphs; gint *log_clusters; gint space; }; PangoGlyphString *pango_glyph_string_new (void); void pango_glyph_string_set_size (PangoGlyphString *string, gint new_len); GType pango_glyph_string_get_type (void); PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string); void pango_glyph_string_free (PangoGlyphString *string); void pango_glyph_string_extents (PangoGlyphString *glyphs, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect); void pango_glyph_string_extents_range (PangoGlyphString *glyphs, int start, int end, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect); void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs, const char *text, int length, int embedding_level, int *logical_widths); void pango_glyph_string_index_to_x (PangoGlyphString *glyphs, char *text, int length, PangoAnalysis *analysis, int index_, gboolean trailing, int *x_pos); void pango_glyph_string_x_to_index (PangoGlyphString *glyphs, char *text, int length, PangoAnalysis *analysis, int x_pos, int *index_, int *trailing); void pango_shape (const gchar *text, gint length, PangoAnalysis *analysis, PangoGlyphString *glyphs); GList *pango_reorder_items (GList *logical_items); # 29 "/usr/include/pango-1.0/pango/pango-engine.h" 2 # 100 "/usr/include/pango-1.0/pango/pango-engine.h" # 30 "/usr/include/pango-1.0/pango/pango.h" 2 # 1 "/usr/include/pango-1.0/pango/pango-enum-types.h" 1 # 9 "/usr/include/pango-1.0/pango/pango-enum-types.h" GType pango_attr_type_get_type (void); GType pango_underline_get_type (void); GType pango_coverage_level_get_type (void); GType pango_style_get_type (void); GType pango_variant_get_type (void); GType pango_weight_get_type (void); GType pango_stretch_get_type (void); GType pango_font_mask_get_type (void); GType pango_alignment_get_type (void); GType pango_wrap_mode_get_type (void); GType pango_tab_align_get_type (void); GType pango_direction_get_type (void); # 31 "/usr/include/pango-1.0/pango/pango.h" 2 # 1 "/usr/include/pango-1.0/pango/pango-layout.h" 1 # 27 "/usr/include/pango-1.0/pango/pango-layout.h" # 1 "/usr/include/pango-1.0/pango/pango-glyph-item.h" 1 # 30 "/usr/include/pango-1.0/pango/pango-glyph-item.h" typedef struct _PangoGlyphItem PangoGlyphItem; struct _PangoGlyphItem { PangoItem *item; PangoGlyphString *glyphs; }; PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig, const char *text, int split_index); GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item, const char *text, PangoAttrList *list); # 28 "/usr/include/pango-1.0/pango/pango-layout.h" 2 # 1 "/usr/include/pango-1.0/pango/pango-tabs.h" 1 # 27 "/usr/include/pango-1.0/pango/pango-tabs.h" typedef struct _PangoTabArray PangoTabArray; typedef enum { PANGO_TAB_LEFT # 42 "/usr/include/pango-1.0/pango/pango-tabs.h" } PangoTabAlign; PangoTabArray *pango_tab_array_new (gint initial_size, gboolean positions_in_pixels); PangoTabArray *pango_tab_array_new_with_positions (gint size, gboolean positions_in_pixels, PangoTabAlign first_alignment, gint first_position, ...); GType pango_tab_array_get_type (void); PangoTabArray *pango_tab_array_copy (PangoTabArray *src); void pango_tab_array_free (PangoTabArray *tab_array); gint pango_tab_array_get_size (PangoTabArray *tab_array); void pango_tab_array_resize (PangoTabArray *tab_array, gint new_size); void pango_tab_array_set_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign alignment, gint location); void pango_tab_array_get_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign *alignment, gint *location); void pango_tab_array_get_tabs (PangoTabArray *tab_array, PangoTabAlign **alignments, gint **locations); gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array); # 29 "/usr/include/pango-1.0/pango/pango-layout.h" 2 typedef struct _PangoLayout PangoLayout; typedef struct _PangoLayoutClass PangoLayoutClass; typedef struct _PangoLayoutLine PangoLayoutLine; typedef PangoGlyphItem PangoLayoutRun; typedef enum { PANGO_ALIGN_LEFT, PANGO_ALIGN_CENTER, PANGO_ALIGN_RIGHT } PangoAlignment; typedef enum { PANGO_WRAP_WORD, PANGO_WRAP_CHAR, PANGO_WRAP_WORD_CHAR } PangoWrapMode; struct _PangoLayoutLine { PangoLayout *layout; gint start_index; gint length; GSList *runs; }; # 71 "/usr/include/pango-1.0/pango/pango-layout.h" GType pango_layout_get_type (void) __attribute__((__const__)); PangoLayout *pango_layout_new (PangoContext *context); PangoLayout *pango_layout_copy (PangoLayout *src); PangoContext *pango_layout_get_context (PangoLayout *layout); void pango_layout_set_attributes (PangoLayout *layout, PangoAttrList *attrs); PangoAttrList *pango_layout_get_attributes (PangoLayout *layout); void pango_layout_set_text (PangoLayout *layout, const char *text, int length); const char *pango_layout_get_text (PangoLayout *layout); void pango_layout_set_markup (PangoLayout *layout, const char *markup, int length); void pango_layout_set_markup_with_accel (PangoLayout *layout, const char *markup, int length, gunichar accel_marker, gunichar *accel_char); void pango_layout_set_font_description (PangoLayout *layout, const PangoFontDescription *desc); void pango_layout_set_width (PangoLayout *layout, int width); int pango_layout_get_width (PangoLayout *layout); void pango_layout_set_wrap (PangoLayout *layout, PangoWrapMode wrap); PangoWrapMode pango_layout_get_wrap (PangoLayout *layout); void pango_layout_set_indent (PangoLayout *layout, int indent); int pango_layout_get_indent (PangoLayout *layout); void pango_layout_set_spacing (PangoLayout *layout, int spacing); int pango_layout_get_spacing (PangoLayout *layout); void pango_layout_set_justify (PangoLayout *layout, gboolean justify); gboolean pango_layout_get_justify (PangoLayout *layout); void pango_layout_set_alignment (PangoLayout *layout, PangoAlignment alignment); PangoAlignment pango_layout_get_alignment (PangoLayout *layout); void pango_layout_set_tabs (PangoLayout *layout, PangoTabArray *tabs); PangoTabArray* pango_layout_get_tabs (PangoLayout *layout); void pango_layout_set_single_paragraph_mode (PangoLayout *layout, gboolean setting); gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout); void pango_layout_context_changed (PangoLayout *layout); void pango_layout_get_log_attrs (PangoLayout *layout, PangoLogAttr **attrs, gint *n_attrs); void pango_layout_index_to_pos (PangoLayout *layout, int index_, PangoRectangle *pos); void pango_layout_get_cursor_pos (PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos); void pango_layout_move_cursor_visually (PangoLayout *layout, gboolean strong, int old_index, int old_trailing, int direction, int *new_index, int *new_trailing); gboolean pango_layout_xy_to_index (PangoLayout *layout, int x, int y, int *index_, int *trailing); void pango_layout_get_extents (PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect); void pango_layout_get_pixel_extents (PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect); void pango_layout_get_size (PangoLayout *layout, int *width, int *height); void pango_layout_get_pixel_size (PangoLayout *layout, int *width, int *height); int pango_layout_get_line_count (PangoLayout *layout); PangoLayoutLine *pango_layout_get_line (PangoLayout *layout, int line); GSList * pango_layout_get_lines (PangoLayout *layout); void pango_layout_line_ref (PangoLayoutLine *line); void pango_layout_line_unref (PangoLayoutLine *line); gboolean pango_layout_line_x_to_index (PangoLayoutLine *line, int x_pos, int *index_, int *trailing); void pango_layout_line_index_to_x (PangoLayoutLine *line, int index_, gboolean trailing, int *x_pos); void pango_layout_line_get_x_ranges (PangoLayoutLine *line, int start_index, int end_index, int **ranges, int *n_ranges); void pango_layout_line_get_extents (PangoLayoutLine *line, PangoRectangle *ink_rect, PangoRectangle *logical_rect); void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line, PangoRectangle *ink_rect, PangoRectangle *logical_rect); typedef struct _PangoLayoutIter PangoLayoutIter; PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout); void pango_layout_iter_free (PangoLayoutIter *iter); int pango_layout_iter_get_index (PangoLayoutIter *iter); PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter); PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter); gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter); gboolean pango_layout_iter_next_char (PangoLayoutIter *iter); gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter); gboolean pango_layout_iter_next_run (PangoLayoutIter *iter); gboolean pango_layout_iter_next_line (PangoLayoutIter *iter); void pango_layout_iter_get_char_extents (PangoLayoutIter *iter, PangoRectangle *logical_rect); void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect); void pango_layout_iter_get_run_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect); void pango_layout_iter_get_line_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect); void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter, int *y0_, int *y1_); void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect); int pango_layout_iter_get_baseline (PangoLayoutIter *iter); # 36 "/usr/include/pango-1.0/pango/pango.h" 2 # 34 "../gdk/gdktypes.h" 2 # 66 "../gdk/gdktypes.h" typedef struct _GdkPoint GdkPoint; typedef struct _GdkRectangle GdkRectangle; typedef struct _GdkSegment GdkSegment; typedef struct _GdkSpan GdkSpan; typedef guint32 GdkWChar; typedef struct _GdkAtom *GdkAtom; # 89 "../gdk/gdktypes.h" typedef guint32 GdkNativeWindow; typedef struct _GdkColor GdkColor; typedef struct _GdkColormap GdkColormap; typedef struct _GdkCursor GdkCursor; typedef struct _GdkFont GdkFont; typedef struct _GdkGC GdkGC; typedef struct _GdkImage GdkImage; typedef struct _GdkRegion GdkRegion; typedef struct _GdkVisual GdkVisual; typedef struct _GdkDrawable GdkDrawable; typedef struct _GdkDrawable GdkBitmap; typedef struct _GdkDrawable GdkPixmap; typedef struct _GdkDrawable GdkWindow; typedef struct _GdkDisplay GdkDisplay; typedef struct _GdkScreen GdkScreen; typedef enum { GDK_LSB_FIRST, GDK_MSB_FIRST } GdkByteOrder; typedef enum { GDK_SHIFT_MASK = 1 << 0, GDK_LOCK_MASK = 1 << 1, GDK_CONTROL_MASK = 1 << 2, GDK_MOD1_MASK = 1 << 3, GDK_MOD2_MASK = 1 << 4, GDK_MOD3_MASK = 1 << 5, GDK_MOD4_MASK = 1 << 6, GDK_MOD5_MASK = 1 << 7, GDK_BUTTON1_MASK = 1 << 8, GDK_BUTTON2_MASK = 1 << 9, GDK_BUTTON3_MASK = 1 << 10, GDK_BUTTON4_MASK = 1 << 11, GDK_BUTTON5_MASK = 1 << 12, GDK_RELEASE_MASK = 1 << 30, GDK_MODIFIER_MASK = GDK_RELEASE_MASK | 0x1fff } GdkModifierType; typedef enum { GDK_INPUT_READ = 1 << 0, GDK_INPUT_WRITE = 1 << 1, GDK_INPUT_EXCEPTION = 1 << 2 } GdkInputCondition; typedef enum { GDK_OK = 0, GDK_ERROR = -1, GDK_ERROR_PARAM = -2, GDK_ERROR_FILE = -3, GDK_ERROR_MEM = -4 } GdkStatus; typedef enum { GDK_GRAB_SUCCESS = 0, GDK_GRAB_ALREADY_GRABBED = 1, GDK_GRAB_INVALID_TIME = 2, GDK_GRAB_NOT_VIEWABLE = 3, GDK_GRAB_FROZEN = 4 } GdkGrabStatus; typedef void (*GdkInputFunction) (gpointer data, gint source, GdkInputCondition condition); typedef void (*GdkDestroyNotify) (gpointer data); struct _GdkPoint { gint x; gint y; }; struct _GdkRectangle { gint x; gint y; gint width; gint height; }; struct _GdkSegment { gint x1; gint y1; gint x2; gint y2; }; struct _GdkSpan { gint x; gint y; gint width; }; # 5 "../gdk/gdkcolor.h" 2 # 17 "../gdk/gdkcolor.h" struct _GdkColor { guint32 pixel; guint16 red; guint16 green; guint16 blue; }; typedef struct _GdkColormapClass GdkColormapClass; # 39 "../gdk/gdkcolor.h" struct _GdkColormap { GObject parent_instance; gint size; GdkColor *colors; GdkVisual *visual; gpointer windowing_data; }; struct _GdkColormapClass { GObjectClass parent_class; }; GType gdk_colormap_get_type (void) __attribute__((__const__)); GdkColormap* gdk_colormap_new (GdkVisual *visual, gboolean allocate); GdkColormap* gdk_colormap_get_system (void); GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap); # 85 "../gdk/gdkcolor.h" gint gdk_colormap_alloc_colors (GdkColormap *colormap, GdkColor *colors, gint ncolors, gboolean writeable, gboolean best_match, gboolean *success); gboolean gdk_colormap_alloc_color (GdkColormap *colormap, GdkColor *color, gboolean writeable, gboolean best_match); void gdk_colormap_free_colors (GdkColormap *colormap, GdkColor *colors, gint ncolors); void gdk_colormap_query_color (GdkColormap *colormap, gulong pixel, GdkColor *result); GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap); GdkColor *gdk_color_copy (const GdkColor *color); void gdk_color_free (GdkColor *color); gint gdk_color_parse (const gchar *spec, GdkColor *color); guint gdk_color_hash (const GdkColor *colora); gboolean gdk_color_equal (const GdkColor *colora, const GdkColor *colorb); GType gdk_color_get_type (void); # 31 "../gdk/gdk.h" 2 # 1 "../gdk/gdkcursor.h" 1 # 14 "../gdk/gdkcursor.h" typedef enum { GDK_X_CURSOR = 0, GDK_ARROW = 2, GDK_BASED_ARROW_DOWN = 4, GDK_BASED_ARROW_UP = 6, GDK_BOAT = 8, GDK_BOGOSITY = 10, GDK_BOTTOM_LEFT_CORNER = 12, GDK_BOTTOM_RIGHT_CORNER = 14, GDK_BOTTOM_SIDE = 16, GDK_BOTTOM_TEE = 18, GDK_BOX_SPIRAL = 20, GDK_CENTER_PTR = 22, GDK_CIRCLE = 24, GDK_CLOCK = 26, GDK_COFFEE_MUG = 28, GDK_CROSS = 30, GDK_CROSS_REVERSE = 32, GDK_CROSSHAIR = 34, GDK_DIAMOND_CROSS = 36, GDK_DOT = 38, GDK_DOTBOX = 40, GDK_DOUBLE_ARROW = 42, GDK_DRAFT_LARGE = 44, GDK_DRAFT_SMALL = 46, GDK_DRAPED_BOX = 48, GDK_EXCHANGE = 50, GDK_FLEUR = 52, GDK_GOBBLER = 54, GDK_GUMBY = 56, GDK_HAND1 = 58, GDK_HAND2 = 60, GDK_HEART = 62, GDK_ICON = 64, GDK_IRON_CROSS = 66, GDK_LEFT_PTR = 68, GDK_LEFT_SIDE = 70, GDK_LEFT_TEE = 72, GDK_LEFTBUTTON = 74, GDK_LL_ANGLE = 76, GDK_LR_ANGLE = 78, GDK_MAN = 80, GDK_MIDDLEBUTTON = 82, GDK_MOUSE = 84, GDK_PENCIL = 86, GDK_PIRATE = 88, GDK_PLUS = 90, GDK_QUESTION_ARROW = 92, GDK_RIGHT_PTR = 94, GDK_RIGHT_SIDE = 96, GDK_RIGHT_TEE = 98, GDK_RIGHTBUTTON = 100, GDK_RTL_LOGO = 102, GDK_SAILBOAT = 104, GDK_SB_DOWN_ARROW = 106, GDK_SB_H_DOUBLE_ARROW = 108, GDK_SB_LEFT_ARROW = 110, GDK_SB_RIGHT_ARROW = 112, GDK_SB_UP_ARROW = 114, GDK_SB_V_DOUBLE_ARROW = 116, GDK_SHUTTLE = 118, GDK_SIZING = 120, GDK_SPIDER = 122, GDK_SPRAYCAN = 124, GDK_STAR = 126, GDK_TARGET = 128, GDK_TCROSS = 130, GDK_TOP_LEFT_ARROW = 132, GDK_TOP_LEFT_CORNER = 134, GDK_TOP_RIGHT_CORNER = 136, GDK_TOP_SIDE = 138, GDK_TOP_TEE = 140, GDK_TREK = 142, GDK_UL_ANGLE = 144, GDK_UMBRELLA = 146, GDK_UR_ANGLE = 148, GDK_WATCH = 150, GDK_XTERM = 152, GDK_LAST_CURSOR, GDK_CURSOR_IS_PIXMAP = -1 } GdkCursorType; struct _GdkCursor { GdkCursorType type; guint ref_count; }; GType gdk_cursor_get_type (void); GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display, GdkCursorType cursor_type); GdkCursor* gdk_cursor_new (GdkCursorType cursor_type); GdkCursor* gdk_cursor_new_from_pixmap (GdkPixmap *source, GdkPixmap *mask, GdkColor *fg, GdkColor *bg, gint x, gint y); GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor); GdkCursor* gdk_cursor_ref (GdkCursor *cursor); void gdk_cursor_unref (GdkCursor *cursor); # 32 "../gdk/gdk.h" 2 # 1 "../gdk/gdkdisplay.h" 1 # 28 "../gdk/gdkdisplay.h" # 1 "../gdk/gdkevents.h" 1 # 1 "../gdk/gdkdnd.h" 1 # 10 "../gdk/gdkdnd.h" typedef struct _GdkDragContext GdkDragContext; typedef enum { GDK_ACTION_DEFAULT = 1 << 0, GDK_ACTION_COPY = 1 << 1, GDK_ACTION_MOVE = 1 << 2, GDK_ACTION_LINK = 1 << 3, GDK_ACTION_PRIVATE = 1 << 4, GDK_ACTION_ASK = 1 << 5 } GdkDragAction; typedef enum { GDK_DRAG_PROTO_MOTIF, GDK_DRAG_PROTO_XDND, GDK_DRAG_PROTO_ROOTWIN, GDK_DRAG_PROTO_NONE, GDK_DRAG_PROTO_WIN32_DROPFILES, GDK_DRAG_PROTO_OLE2, GDK_DRAG_PROTO_LOCAL } GdkDragProtocol; typedef struct _GdkDragContextClass GdkDragContextClass; # 47 "../gdk/gdkdnd.h" struct _GdkDragContext { GObject parent_instance; GdkDragProtocol protocol; gboolean is_source; GdkWindow *source_window; GdkWindow *dest_window; GList *targets; GdkDragAction actions; GdkDragAction suggested_action; GdkDragAction action; guint32 start_time; gpointer windowing_data; }; struct _GdkDragContextClass { GObjectClass parent_class; }; GType gdk_drag_context_get_type (void) __attribute__((__const__)); GdkDragContext * gdk_drag_context_new (void); # 89 "../gdk/gdkdnd.h" void gdk_drag_status (GdkDragContext *context, GdkDragAction action, guint32 time_); void gdk_drop_reply (GdkDragContext *context, gboolean ok, guint32 time_); void gdk_drop_finish (GdkDragContext *context, gboolean success, guint32 time_); GdkAtom gdk_drag_get_selection (GdkDragContext *context); GdkDragContext * gdk_drag_begin (GdkWindow *window, GList *targets); guint32 gdk_drag_get_protocol_for_display (GdkDisplay *display, guint32 xid, GdkDragProtocol *protocol); void gdk_drag_find_window_for_screen (GdkDragContext *context, GdkWindow *drag_window, GdkScreen *screen, gint x_root, gint y_root, GdkWindow **dest_window, GdkDragProtocol *protocol); guint32 gdk_drag_get_protocol (guint32 xid, GdkDragProtocol *protocol); void gdk_drag_find_window (GdkDragContext *context, GdkWindow *drag_window, gint x_root, gint y_root, GdkWindow **dest_window, GdkDragProtocol *protocol); gboolean gdk_drag_motion (GdkDragContext *context, GdkWindow *dest_window, GdkDragProtocol protocol, gint x_root, gint y_root, GdkDragAction suggested_action, GdkDragAction possible_actions, guint32 time_); void gdk_drag_drop (GdkDragContext *context, guint32 time_); void gdk_drag_abort (GdkDragContext *context, guint32 time_); # 7 "../gdk/gdkevents.h" 2 # 1 "../gdk/gdkinput.h" 1 # 17 "../gdk/gdkinput.h" typedef struct _GdkDeviceKey GdkDeviceKey; typedef struct _GdkDeviceAxis GdkDeviceAxis; typedef struct _GdkDevice GdkDevice; typedef struct _GdkDeviceClass GdkDeviceClass; typedef struct _GdkTimeCoord GdkTimeCoord; typedef enum { GDK_EXTENSION_EVENTS_NONE, GDK_EXTENSION_EVENTS_ALL, GDK_EXTENSION_EVENTS_CURSOR } GdkExtensionMode; typedef enum { GDK_SOURCE_MOUSE, GDK_SOURCE_PEN, GDK_SOURCE_ERASER, GDK_SOURCE_CURSOR } GdkInputSource; typedef enum { GDK_MODE_DISABLED, GDK_MODE_SCREEN, GDK_MODE_WINDOW } GdkInputMode; typedef enum { GDK_AXIS_IGNORE, GDK_AXIS_X, GDK_AXIS_Y, GDK_AXIS_PRESSURE, GDK_AXIS_XTILT, GDK_AXIS_YTILT, GDK_AXIS_WHEEL, GDK_AXIS_LAST } GdkAxisUse; struct _GdkDeviceKey { guint keyval; GdkModifierType modifiers; }; struct _GdkDeviceAxis { GdkAxisUse use; gdouble min; gdouble max; }; struct _GdkDevice { GObject parent_instance; gchar *name; GdkInputSource source; GdkInputMode mode; gboolean has_cursor; gint num_axes; GdkDeviceAxis *axes; gint num_keys; GdkDeviceKey *keys; }; struct _GdkTimeCoord { guint32 time; gdouble axes[128]; }; GType gdk_device_get_type (void); GList * gdk_devices_list (void); void gdk_device_set_source (GdkDevice *device, GdkInputSource source); gboolean gdk_device_set_mode (GdkDevice *device, GdkInputMode mode); void gdk_device_set_key (GdkDevice *device, guint index_, guint keyval, GdkModifierType modifiers); void gdk_device_set_axis_use (GdkDevice *device, guint index_, GdkAxisUse use); void gdk_device_get_state (GdkDevice *device, GdkWindow *window, gdouble *axes, GdkModifierType *mask); gboolean gdk_device_get_history (GdkDevice *device, GdkWindow *window, guint32 start, guint32 stop, GdkTimeCoord ***events, gint *n_events); void gdk_device_free_history (GdkTimeCoord **events, gint n_events); gboolean gdk_device_get_axis (GdkDevice *device, gdouble *axes, GdkAxisUse use, gdouble *value); void gdk_input_set_extension_events (GdkWindow *window, gint mask, GdkExtensionMode mode); GdkDevice *gdk_device_get_core_pointer (void); # 8 "../gdk/gdkevents.h" 2 # 19 "../gdk/gdkevents.h" typedef struct _GdkEventAny GdkEventAny; typedef struct _GdkEventExpose GdkEventExpose; typedef struct _GdkEventNoExpose GdkEventNoExpose; typedef struct _GdkEventVisibility GdkEventVisibility; typedef struct _GdkEventMotion GdkEventMotion; typedef struct _GdkEventButton GdkEventButton; typedef struct _GdkEventScroll GdkEventScroll; typedef struct _GdkEventKey GdkEventKey; typedef struct _GdkEventFocus GdkEventFocus; typedef struct _GdkEventCrossing GdkEventCrossing; typedef struct _GdkEventConfigure GdkEventConfigure; typedef struct _GdkEventProperty GdkEventProperty; typedef struct _GdkEventSelection GdkEventSelection; typedef struct _GdkEventProximity GdkEventProximity; typedef struct _GdkEventClient GdkEventClient; typedef struct _GdkEventDND GdkEventDND; typedef struct _GdkEventWindowState GdkEventWindowState; typedef struct _GdkEventSetting GdkEventSetting; typedef union _GdkEvent GdkEvent; typedef void (*GdkEventFunc) (GdkEvent *event, gpointer data); typedef void GdkXEvent; typedef enum { GDK_FILTER_CONTINUE, GDK_FILTER_TRANSLATE, GDK_FILTER_REMOVE } GdkFilterReturn; typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent, GdkEvent *event, gpointer data); # 85 "../gdk/gdkevents.h" typedef enum { GDK_NOTHING = -1, GDK_DELETE = 0, GDK_DESTROY = 1, GDK_EXPOSE = 2, GDK_MOTION_NOTIFY = 3, GDK_BUTTON_PRESS = 4, GDK_2BUTTON_PRESS = 5, GDK_3BUTTON_PRESS = 6, GDK_BUTTON_RELEASE = 7, GDK_KEY_PRESS = 8, GDK_KEY_RELEASE = 9, GDK_ENTER_NOTIFY = 10, GDK_LEAVE_NOTIFY = 11, GDK_FOCUS_CHANGE = 12, GDK_CONFIGURE = 13, GDK_MAP = 14, GDK_UNMAP = 15, GDK_PROPERTY_NOTIFY = 16, GDK_SELECTION_CLEAR = 17, GDK_SELECTION_REQUEST = 18, GDK_SELECTION_NOTIFY = 19, GDK_PROXIMITY_IN = 20, GDK_PROXIMITY_OUT = 21, GDK_DRAG_ENTER = 22, GDK_DRAG_LEAVE = 23, GDK_DRAG_MOTION = 24, GDK_DRAG_STATUS = 25, GDK_DROP_START = 26, GDK_DROP_FINISHED = 27, GDK_CLIENT_EVENT = 28, GDK_VISIBILITY_NOTIFY = 29, GDK_NO_EXPOSE = 30, GDK_SCROLL = 31, GDK_WINDOW_STATE = 32, GDK_SETTING = 33 } GdkEventType; typedef enum { GDK_EXPOSURE_MASK = 1 << 1, GDK_POINTER_MOTION_MASK = 1 << 2, GDK_POINTER_MOTION_HINT_MASK = 1 << 3, GDK_BUTTON_MOTION_MASK = 1 << 4, GDK_BUTTON1_MOTION_MASK = 1 << 5, GDK_BUTTON2_MOTION_MASK = 1 << 6, GDK_BUTTON3_MOTION_MASK = 1 << 7, GDK_BUTTON_PRESS_MASK = 1 << 8, GDK_BUTTON_RELEASE_MASK = 1 << 9, GDK_KEY_PRESS_MASK = 1 << 10, GDK_KEY_RELEASE_MASK = 1 << 11, GDK_ENTER_NOTIFY_MASK = 1 << 12, GDK_LEAVE_NOTIFY_MASK = 1 << 13, GDK_FOCUS_CHANGE_MASK = 1 << 14, GDK_STRUCTURE_MASK = 1 << 15, GDK_PROPERTY_CHANGE_MASK = 1 << 16, GDK_VISIBILITY_NOTIFY_MASK = 1 << 17, GDK_PROXIMITY_IN_MASK = 1 << 18, GDK_PROXIMITY_OUT_MASK = 1 << 19, GDK_SUBSTRUCTURE_MASK = 1 << 20, GDK_SCROLL_MASK = 1 << 21, GDK_ALL_EVENTS_MASK = 0x3FFFFE } GdkEventMask; typedef enum { GDK_VISIBILITY_UNOBSCURED, GDK_VISIBILITY_PARTIAL, GDK_VISIBILITY_FULLY_OBSCURED } GdkVisibilityState; typedef enum { GDK_SCROLL_UP, GDK_SCROLL_DOWN, GDK_SCROLL_LEFT, GDK_SCROLL_RIGHT } GdkScrollDirection; # 176 "../gdk/gdkevents.h" typedef enum { GDK_NOTIFY_ANCESTOR = 0, GDK_NOTIFY_VIRTUAL = 1, GDK_NOTIFY_INFERIOR = 2, GDK_NOTIFY_NONLINEAR = 3, GDK_NOTIFY_NONLINEAR_VIRTUAL = 4, GDK_NOTIFY_UNKNOWN = 5 } GdkNotifyType; typedef enum { GDK_CROSSING_NORMAL, GDK_CROSSING_GRAB, GDK_CROSSING_UNGRAB } GdkCrossingMode; typedef enum { GDK_PROPERTY_NEW_VALUE, GDK_PROPERTY_DELETE } GdkPropertyState; typedef enum { GDK_WINDOW_STATE_WITHDRAWN = 1 << 0, GDK_WINDOW_STATE_ICONIFIED = 1 << 1, GDK_WINDOW_STATE_MAXIMIZED = 1 << 2, GDK_WINDOW_STATE_STICKY = 1 << 3, GDK_WINDOW_STATE_FULLSCREEN = 1 << 4 } GdkWindowState; typedef enum { GDK_SETTING_ACTION_NEW, GDK_SETTING_ACTION_CHANGED, GDK_SETTING_ACTION_DELETED } GdkSettingAction; struct _GdkEventAny { GdkEventType type; GdkWindow *window; gint8 send_event; }; struct _GdkEventExpose { GdkEventType type; GdkWindow *window; gint8 send_event; GdkRectangle area; GdkRegion *region; gint count; }; struct _GdkEventNoExpose { GdkEventType type; GdkWindow *window; gint8 send_event; }; struct _GdkEventVisibility { GdkEventType type; GdkWindow *window; gint8 send_event; GdkVisibilityState state; }; struct _GdkEventMotion { GdkEventType type; GdkWindow *window; gint8 send_event; guint32 time; gdouble x; gdouble y; gdouble *axes; guint state; gint16 is_hint; GdkDevice *device; gdouble x_root, y_root; }; struct _GdkEventButton { GdkEventType type; GdkWindow *window; gint8 send_event; guint32 time; gdouble x; gdouble y; gdouble *axes; guint state; guint button; GdkDevice *device; gdouble x_root, y_root; }; struct _GdkEventScroll { GdkEventType type; GdkWindow *window; gint8 send_event; guint32 time; gdouble x; gdouble y; guint state; GdkScrollDirection direction; GdkDevice *device; gdouble x_root, y_root; }; struct _GdkEventKey { GdkEventType type; GdkWindow *window; gint8 send_event; guint32 time; guint state; guint keyval; gint length; gchar *string; guint16 hardware_keycode; guint8 group; }; struct _GdkEventCrossing { GdkEventType type; GdkWindow *window; gint8 send_event; GdkWindow *subwindow; guint32 time; gdouble x; gdouble y; gdouble x_root; gdouble y_root; GdkCrossingMode mode; GdkNotifyType detail; gboolean focus; guint state; }; struct _GdkEventFocus { GdkEventType type; GdkWindow *window; gint8 send_event; gint16 in; }; struct _GdkEventConfigure { GdkEventType type; GdkWindow *window; gint8 send_event; gint x, y; gint width; gint height; }; struct _GdkEventProperty { GdkEventType type; GdkWindow *window; gint8 send_event; GdkAtom atom; guint32 time; guint state; }; struct _GdkEventSelection { GdkEventType type; GdkWindow *window; gint8 send_event; GdkAtom selection; GdkAtom target; GdkAtom property; guint32 time; GdkNativeWindow requestor; }; struct _GdkEventProximity { GdkEventType type; GdkWindow *window; gint8 send_event; guint32 time; GdkDevice *device; }; struct _GdkEventClient { GdkEventType type; GdkWindow *window; gint8 send_event; GdkAtom message_type; gushort data_format; union { char b[20]; short s[10]; long l[5]; } data; }; struct _GdkEventSetting { GdkEventType type; GdkWindow *window; gint8 send_event; GdkSettingAction action; char *name; }; struct _GdkEventWindowState { GdkEventType type; GdkWindow *window; gint8 send_event; GdkWindowState changed_mask; GdkWindowState new_window_state; }; struct _GdkEventDND { GdkEventType type; GdkWindow *window; gint8 send_event; GdkDragContext *context; guint32 time; gshort x_root, y_root; }; union _GdkEvent { GdkEventType type; GdkEventAny any; GdkEventExpose expose; GdkEventNoExpose no_expose; GdkEventVisibility visibility; GdkEventMotion motion; GdkEventButton button; GdkEventScroll scroll; GdkEventKey key; GdkEventCrossing crossing; GdkEventFocus focus_change; GdkEventConfigure configure; GdkEventProperty property; GdkEventSelection selection; GdkEventProximity proximity; GdkEventClient client; GdkEventDND dnd; GdkEventWindowState window_state; GdkEventSetting setting; }; GType gdk_event_get_type (void); gboolean gdk_events_pending (void); GdkEvent* gdk_event_get (void); GdkEvent* gdk_event_peek (void); GdkEvent* gdk_event_get_graphics_expose (GdkWindow *window); void gdk_event_put (GdkEvent *event); GdkEvent* gdk_event_new (GdkEventType type); GdkEvent* gdk_event_copy (GdkEvent *event); void gdk_event_free (GdkEvent *event); guint32 gdk_event_get_time (GdkEvent *event); gboolean gdk_event_get_state (GdkEvent *event, GdkModifierType *state); gboolean gdk_event_get_coords (GdkEvent *event, gdouble *x_win, gdouble *y_win); gboolean gdk_event_get_root_coords (GdkEvent *event, gdouble *x_root, gdouble *y_root); gboolean gdk_event_get_axis (GdkEvent *event, GdkAxisUse axis_use, gdouble *value); void gdk_event_handler_set (GdkEventFunc func, gpointer data, GDestroyNotify notify); void gdk_event_set_screen (GdkEvent *event, GdkScreen *screen); GdkScreen *gdk_event_get_screen (GdkEvent *event); void gdk_set_show_events (gboolean show_events); gboolean gdk_get_show_events (void); void gdk_add_client_message_filter (GdkAtom message_type, GdkFilterFunc func, gpointer data); gboolean gdk_setting_get (const gchar *name, GValue *value); # 29 "../gdk/gdkdisplay.h" 2 typedef struct _GdkDisplayClass GdkDisplayClass; typedef struct _GdkDisplayPointerHooks GdkDisplayPointerHooks; # 44 "../gdk/gdkdisplay.h" struct _GdkDisplay { GObject parent_instance; GList *queued_events; GList *queued_tail; guint32 button_click_time[2]; GdkWindow *button_window[2]; gint button_number[2]; guint double_click_time; GdkDevice *core_pointer; const GdkDisplayPointerHooks *pointer_hooks; guint closed : 1; }; struct _GdkDisplayClass { GObjectClass parent_class; const gchar * (*get_display_name) (GdkDisplay *display); gint (*get_n_screens) (GdkDisplay *display); GdkScreen * (*get_screen) (GdkDisplay *display, gint screen_num); GdkScreen * (*get_default_screen) (GdkDisplay *display); void (*closed) (GdkDisplay *display, gboolean is_error); }; struct _GdkDisplayPointerHooks { void (*get_pointer) (GdkDisplay *display, GdkScreen **screen, gint *x, gint *y, GdkModifierType *mask); GdkWindow* (*window_get_pointer) (GdkDisplay *display, GdkWindow *window, gint *x, gint *y, GdkModifierType *mask); GdkWindow* (*window_at_pointer) (GdkDisplay *display, gint *win_x, gint *win_y); }; GType gdk_display_get_type (void); GdkDisplay *gdk_display_open (const gchar *display_name); const gchar * gdk_display_get_name (GdkDisplay *display); gint gdk_display_get_n_screens (GdkDisplay *display); GdkScreen * gdk_display_get_screen (GdkDisplay *display, gint screen_num); GdkScreen * gdk_display_get_default_screen (GdkDisplay *display); void gdk_display_pointer_ungrab (GdkDisplay *display, guint32 time_); void gdk_display_keyboard_ungrab (GdkDisplay *display, guint32 time_); gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display); void gdk_display_beep (GdkDisplay *display); void gdk_display_sync (GdkDisplay *display); void gdk_display_close (GdkDisplay *display); GList * gdk_display_list_devices (GdkDisplay *display); GdkEvent* gdk_display_get_event (GdkDisplay *display); GdkEvent* gdk_display_peek_event (GdkDisplay *display); void gdk_display_put_event (GdkDisplay *display, GdkEvent *event); void gdk_display_add_client_message_filter (GdkDisplay *display, GdkAtom message_type, GdkFilterFunc func, gpointer data); void gdk_display_set_double_click_time (GdkDisplay *display, guint msec); GdkDisplay *gdk_display_get_default (void); GdkDevice *gdk_display_get_core_pointer (GdkDisplay *display); void gdk_display_get_pointer (GdkDisplay *display, GdkScreen **screen, gint *x, gint *y, GdkModifierType *mask); GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display, gint *win_x, gint *win_y); GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display, const GdkDisplayPointerHooks *new_hooks); GdkDisplay *gdk_display_open_default_libgtk_only (void); # 33 "../gdk/gdk.h" 2 # 1 "../gdk/gdkdrawable.h" 1 # 1 "../gdk/gdkgc.h" 1 # 11 "../gdk/gdkgc.h" typedef struct _GdkGCValues GdkGCValues; typedef struct _GdkGCClass GdkGCClass; typedef enum { GDK_CAP_NOT_LAST, GDK_CAP_BUTT, GDK_CAP_ROUND, GDK_CAP_PROJECTING } GdkCapStyle; typedef enum { GDK_SOLID, GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED } GdkFill; # 60 "../gdk/gdkgc.h" typedef enum { GDK_COPY, GDK_INVERT, GDK_XOR, GDK_CLEAR, GDK_AND, GDK_AND_REVERSE, GDK_AND_INVERT, GDK_NOOP, GDK_OR, GDK_EQUIV, GDK_OR_REVERSE, GDK_COPY_INVERT, GDK_OR_INVERT, GDK_NAND, GDK_NOR, GDK_SET } GdkFunction; typedef enum { GDK_JOIN_MITER, GDK_JOIN_ROUND, GDK_JOIN_BEVEL } GdkJoinStyle; typedef enum { GDK_LINE_SOLID, GDK_LINE_ON_OFF_DASH, GDK_LINE_DOUBLE_DASH } GdkLineStyle; typedef enum { GDK_CLIP_BY_CHILDREN = 0, GDK_INCLUDE_INFERIORS = 1 } GdkSubwindowMode; typedef enum { GDK_GC_FOREGROUND = 1 << 0, GDK_GC_BACKGROUND = 1 << 1, GDK_GC_FONT = 1 << 2, GDK_GC_FUNCTION = 1 << 3, GDK_GC_FILL = 1 << 4, GDK_GC_TILE = 1 << 5, GDK_GC_STIPPLE = 1 << 6, GDK_GC_CLIP_MASK = 1 << 7, GDK_GC_SUBWINDOW = 1 << 8, GDK_GC_TS_X_ORIGIN = 1 << 9, GDK_GC_TS_Y_ORIGIN = 1 << 10, GDK_GC_CLIP_X_ORIGIN = 1 << 11, GDK_GC_CLIP_Y_ORIGIN = 1 << 12, GDK_GC_EXPOSURES = 1 << 13, GDK_GC_LINE_WIDTH = 1 << 14, GDK_GC_LINE_STYLE = 1 << 15, GDK_GC_CAP_STYLE = 1 << 16, GDK_GC_JOIN_STYLE = 1 << 17 } GdkGCValuesMask; struct _GdkGCValues { GdkColor foreground; GdkColor background; GdkFont *font; GdkFunction function; GdkFill fill; GdkPixmap *tile; GdkPixmap *stipple; GdkPixmap *clip_mask; GdkSubwindowMode subwindow_mode; gint ts_x_origin; gint ts_y_origin; gint clip_x_origin; gint clip_y_origin; gint graphics_exposures; gint line_width; GdkLineStyle line_style; GdkCapStyle cap_style; GdkJoinStyle join_style; }; # 161 "../gdk/gdkgc.h" struct _GdkGC { GObject parent_instance; gint clip_x_origin; gint clip_y_origin; gint ts_x_origin; gint ts_y_origin; GdkColormap *colormap; }; struct _GdkGCClass { GObjectClass parent_class; void (*get_values) (GdkGC *gc, GdkGCValues *values); void (*set_values) (GdkGC *gc, GdkGCValues *values, GdkGCValuesMask mask); void (*set_dashes) (GdkGC *gc, gint dash_offset, gint8 dash_list[], gint n); void (*_gdk_reserved1) (void); void (*_gdk_reserved2) (void); void (*_gdk_reserved3) (void); void (*_gdk_reserved4) (void); }; GType gdk_gc_get_type (void) __attribute__((__const__)); GdkGC *gdk_gc_new (GdkDrawable *drawable); GdkGC *gdk_gc_new_with_values (GdkDrawable *drawable, GdkGCValues *values, GdkGCValuesMask values_mask); void gdk_gc_get_values (GdkGC *gc, GdkGCValues *values); void gdk_gc_set_values (GdkGC *gc, GdkGCValues *values, GdkGCValuesMask values_mask); void gdk_gc_set_foreground (GdkGC *gc, GdkColor *color); void gdk_gc_set_background (GdkGC *gc, GdkColor *color); void gdk_gc_set_function (GdkGC *gc, GdkFunction function); void gdk_gc_set_fill (GdkGC *gc, GdkFill fill); void gdk_gc_set_tile (GdkGC *gc, GdkPixmap *tile); void gdk_gc_set_stipple (GdkGC *gc, GdkPixmap *stipple); void gdk_gc_set_ts_origin (GdkGC *gc, gint x, gint y); void gdk_gc_set_clip_origin (GdkGC *gc, gint x, gint y); void gdk_gc_set_clip_mask (GdkGC *gc, GdkBitmap *mask); void gdk_gc_set_clip_rectangle (GdkGC *gc, GdkRectangle *rectangle); void gdk_gc_set_clip_region (GdkGC *gc, GdkRegion *region); void gdk_gc_set_subwindow (GdkGC *gc, GdkSubwindowMode mode); void gdk_gc_set_exposures (GdkGC *gc, gboolean exposures); void gdk_gc_set_line_attributes (GdkGC *gc, gint line_width, GdkLineStyle line_style, GdkCapStyle cap_style, GdkJoinStyle join_style); void gdk_gc_set_dashes (GdkGC *gc, gint dash_offset, gint8 dash_list[], gint n); void gdk_gc_offset (GdkGC *gc, gint x_offset, gint y_offset); void gdk_gc_copy (GdkGC *dst_gc, GdkGC *src_gc); void gdk_gc_set_colormap (GdkGC *gc, GdkColormap *colormap); GdkColormap *gdk_gc_get_colormap (GdkGC *gc); void gdk_gc_set_rgb_fg_color (GdkGC *gc, GdkColor *color); void gdk_gc_set_rgb_bg_color (GdkGC *gc, GdkColor *color); GdkScreen * gdk_gc_get_screen (GdkGC *gc); # 6 "../gdk/gdkdrawable.h" 2 # 1 "../gdk/gdkrgb.h" 1 # 36 "../gdk/gdkrgb.h" typedef struct _GdkRgbCmap GdkRgbCmap; struct _GdkRgbCmap { guint32 colors[256]; gint n_colors; GSList *info_list; }; # 57 "../gdk/gdkrgb.h" void gdk_rgb_find_color (GdkColormap *colormap, GdkColor *color); typedef enum { GDK_RGB_DITHER_NONE, GDK_RGB_DITHER_NORMAL, GDK_RGB_DITHER_MAX } GdkRgbDither; void gdk_draw_rgb_image (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *rgb_buf, gint rowstride); void gdk_draw_rgb_image_dithalign (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *rgb_buf, gint rowstride, gint xdith, gint ydith); void gdk_draw_rgb_32_image (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *buf, gint rowstride); void gdk_draw_rgb_32_image_dithalign (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *buf, gint rowstride, gint xdith, gint ydith); void gdk_draw_gray_image (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *buf, gint rowstride); void gdk_draw_indexed_image (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *buf, gint rowstride, GdkRgbCmap *cmap); GdkRgbCmap *gdk_rgb_cmap_new (guint32 *colors, gint n_colors); void gdk_rgb_cmap_free (GdkRgbCmap *cmap); void gdk_rgb_set_verbose (gboolean verbose); void gdk_rgb_set_install (gboolean install); void gdk_rgb_set_min_colors (gint min_colors); GdkColormap *gdk_rgb_get_colormap (void); GdkVisual * gdk_rgb_get_visual (void); gboolean gdk_rgb_ditherable (void); # 7 "../gdk/gdkdrawable.h" 2 # 1 "../gdk-pixbuf/gdk-pixbuf.h" 1 # 30 "../gdk-pixbuf/gdk-pixbuf.h" # 1 "../gdk-pixbuf/gdk-pixbuf-features.h" 1 # 9 "../gdk-pixbuf/gdk-pixbuf-features.h" extern const guint gdk_pixbuf_major_version, gdk_pixbuf_minor_version, gdk_pixbuf_micro_version; extern const char *gdk_pixbuf_version; # 31 "../gdk-pixbuf/gdk-pixbuf.h" 2 typedef enum { GDK_PIXBUF_ALPHA_BILEVEL, GDK_PIXBUF_ALPHA_FULL } GdkPixbufAlphaMode; typedef enum { GDK_COLORSPACE_RGB } GdkColorspace; typedef struct _GdkPixbuf GdkPixbuf; typedef struct _GdkPixbufAnimation GdkPixbufAnimation; typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter; # 70 "../gdk-pixbuf/gdk-pixbuf.h" typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data); typedef enum { GDK_PIXBUF_ERROR_CORRUPT_IMAGE, GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY, GDK_PIXBUF_ERROR_BAD_OPTION, GDK_PIXBUF_ERROR_UNKNOWN_TYPE, GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION, GDK_PIXBUF_ERROR_FAILED } GdkPixbufError; GQuark gdk_pixbuf_error_quark (void) __attribute__((__const__)); GType gdk_pixbuf_get_type (void) __attribute__((__const__)); # 103 "../gdk-pixbuf/gdk-pixbuf.h" GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf); gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf); guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf); GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height); GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf); GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height); GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename, GError **error); GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride, GdkPixbufDestroyNotify destroy_fn, gpointer destroy_fn_data); GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data); GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length, const guint8 *data, gboolean copy_pixels, GError **error); void gdk_pixbuf_fill (GdkPixbuf *pixbuf, guint32 pixel); gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf, const char *filename, const char *type, GError **error, ...); gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error); GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color, guchar r, guchar g, guchar b); void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height, GdkPixbuf *dest_pixbuf, int dest_x, int dest_y); void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src, GdkPixbuf *dest, gfloat saturation, gboolean pixelate); # 193 "../gdk-pixbuf/gdk-pixbuf.h" typedef enum { GDK_INTERP_NEAREST, GDK_INTERP_TILES, GDK_INTERP_BILINEAR, GDK_INTERP_HYPER } GdkInterpType; void gdk_pixbuf_scale (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type); void gdk_pixbuf_composite (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha); void gdk_pixbuf_composite_color (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, guint32 color1, guint32 color2); GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type); GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type, int overall_alpha, int check_size, guint32 color1, guint32 color2); GType gdk_pixbuf_animation_get_type (void) __attribute__((__const__)); GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename, GError **error); int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation); int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation); gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation); GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation); GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation, const GTimeVal *start_time); GType gdk_pixbuf_animation_iter_get_type (void) __attribute__((__const__)); int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter); GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter); gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter); gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter, const GTimeVal *current_time); const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf, const gchar *key); typedef struct _GdkPixbufFormat GdkPixbufFormat; GSList *gdk_pixbuf_get_formats (void); gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format); gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format); gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format); gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format); gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format); # 1 "../gdk-pixbuf/gdk-pixbuf-loader.h" 1 # 29 "../gdk-pixbuf/gdk-pixbuf-loader.h" # 39 "../gdk-pixbuf/gdk-pixbuf-loader.h" typedef struct _GdkPixbufLoader GdkPixbufLoader; struct _GdkPixbufLoader { GObject parent_instance; gpointer priv; }; typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass; struct _GdkPixbufLoaderClass { GObjectClass parent_class; void (*size_prepared) (GdkPixbufLoader *loader, int width, int height); void (*area_prepared) (GdkPixbufLoader *loader); void (*area_updated) (GdkPixbufLoader *loader, int x, int y, int width, int height); void (*closed) (GdkPixbufLoader *loader); }; GType gdk_pixbuf_loader_get_type (void) __attribute__((__const__)); GdkPixbufLoader * gdk_pixbuf_loader_new (void); GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type, GError **error); void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader, int width, int height); gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader, const guchar *buf, gsize count, GError **error); GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader); GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader); gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader, GError **error); GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader); # 303 "../gdk-pixbuf/gdk-pixbuf.h" 2 # 1 "../gdk-pixbuf/gdk-pixbuf-enum-types.h" 1 # 9 "../gdk-pixbuf/gdk-pixbuf-enum-types.h" GType gdk_pixbuf_alpha_mode_get_type (void); GType gdk_colorspace_get_type (void); GType gdk_pixbuf_error_get_type (void); GType gdk_interp_type_get_type (void); # 304 "../gdk-pixbuf/gdk-pixbuf.h" 2 # 8 "../gdk/gdkdrawable.h" 2 typedef struct _GdkDrawableClass GdkDrawableClass; # 22 "../gdk/gdkdrawable.h" struct _GdkDrawable { GObject parent_instance; }; struct _GdkDrawableClass { GObjectClass parent_class; GdkGC *(*create_gc) (GdkDrawable *drawable, GdkGCValues *values, GdkGCValuesMask mask); void (*draw_rectangle) (GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height); void (*draw_arc) (GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2); void (*draw_polygon) (GdkDrawable *drawable, GdkGC *gc, gboolean filled, GdkPoint *points, gint npoints); void (*draw_text) (GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *text, gint text_length); void (*draw_text_wc) (GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const GdkWChar *text, gint text_length); void (*draw_drawable) (GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height); void (*draw_points) (GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints); void (*draw_segments) (GdkDrawable *drawable, GdkGC *gc, GdkSegment *segs, gint nsegs); void (*draw_lines) (GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints); void (*draw_glyphs) (GdkDrawable *drawable, GdkGC *gc, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs); void (*draw_image) (GdkDrawable *drawable, GdkGC *gc, GdkImage *image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height); gint (*get_depth) (GdkDrawable *drawable); void (*get_size) (GdkDrawable *drawable, gint *width, gint *height); void (*set_colormap) (GdkDrawable *drawable, GdkColormap *cmap); GdkColormap* (*get_colormap) (GdkDrawable *drawable); GdkVisual* (*get_visual) (GdkDrawable *drawable); GdkScreen* (*get_screen) (GdkDrawable *drawable); GdkImage* (*get_image) (GdkDrawable *drawable, gint x, gint y, gint width, gint height); GdkRegion* (*get_clip_region) (GdkDrawable *drawable); GdkRegion* (*get_visible_region) (GdkDrawable *drawable); GdkDrawable* (*get_composite_drawable) (GdkDrawable *drawable, gint x, gint y, gint width, gint height, gint *composite_x_offset, gint *composite_y_offset); void (*draw_pixbuf) (GdkDrawable *drawable, GdkGC *gc, GdkPixbuf *pixbuf, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height, GdkRgbDither dither, gint x_dither, gint y_dither); GdkImage* (*_copy_to_image) (GdkDrawable *drawable, GdkImage *image, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height); void (*_gdk_reserved1) (void); void (*_gdk_reserved2) (void); void (*_gdk_reserved3) (void); void (*_gdk_reserved4) (void); void (*_gdk_reserved5) (void); void (*_gdk_reserved6) (void); void (*_gdk_reserved7) (void); void (*_gdk_reserved9) (void); void (*_gdk_reserved10) (void); void (*_gdk_reserved11) (void); void (*_gdk_reserved12) (void); void (*_gdk_reserved13) (void); void (*_gdk_reserved14) (void); void (*_gdk_reserved15) (void); void (*_gdk_reserved16) (void); }; GType gdk_drawable_get_type (void); # 190 "../gdk/gdkdrawable.h" void gdk_drawable_get_size (GdkDrawable *drawable, gint *width, gint *height); void gdk_drawable_set_colormap (GdkDrawable *drawable, GdkColormap *colormap); GdkColormap* gdk_drawable_get_colormap (GdkDrawable *drawable); GdkVisual* gdk_drawable_get_visual (GdkDrawable *drawable); gint gdk_drawable_get_depth (GdkDrawable *drawable); GdkScreen* gdk_drawable_get_screen (GdkDrawable *drawable); GdkDisplay* gdk_drawable_get_display (GdkDrawable *drawable); # 208 "../gdk/gdkdrawable.h" void gdk_draw_point (GdkDrawable *drawable, GdkGC *gc, gint x, gint y); void gdk_draw_line (GdkDrawable *drawable, GdkGC *gc, gint x1_, gint y1_, gint x2_, gint y2_); void gdk_draw_rectangle (GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height); void gdk_draw_arc (GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2); void gdk_draw_polygon (GdkDrawable *drawable, GdkGC *gc, gboolean filled, GdkPoint *points, gint npoints); void gdk_draw_string (GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *string); # 266 "../gdk/gdkdrawable.h" void gdk_draw_drawable (GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height); void gdk_draw_image (GdkDrawable *drawable, GdkGC *gc, GdkImage *image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height); void gdk_draw_points (GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints); void gdk_draw_segments (GdkDrawable *drawable, GdkGC *gc, GdkSegment *segs, gint nsegs); void gdk_draw_lines (GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints); void gdk_draw_pixbuf (GdkDrawable *drawable, GdkGC *gc, GdkPixbuf *pixbuf, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height, GdkRgbDither dither, gint x_dither, gint y_dither); void gdk_draw_glyphs (GdkDrawable *drawable, GdkGC *gc, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs); void gdk_draw_layout_line (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line); void gdk_draw_layout (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayout *layout); void gdk_draw_layout_line_with_colors (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line, GdkColor *foreground, GdkColor *background); void gdk_draw_layout_with_colors (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayout *layout, GdkColor *foreground, GdkColor *background); GdkImage* gdk_drawable_get_image (GdkDrawable *drawable, gint x, gint y, gint width, gint height); GdkRegion *gdk_drawable_get_clip_region (GdkDrawable *drawable); GdkRegion *gdk_drawable_get_visible_region (GdkDrawable *drawable); # 35 "../gdk/gdk.h" 2 # 1 "../gdk/gdkenumtypes.h" 1 # 9 "../gdk/gdkenumtypes.h" GType gdk_cursor_type_get_type (void); GType gdk_drag_action_get_type (void); GType gdk_drag_protocol_get_type (void); GType gdk_filter_return_get_type (void); GType gdk_event_type_get_type (void); GType gdk_event_mask_get_type (void); GType gdk_visibility_state_get_type (void); GType gdk_scroll_direction_get_type (void); GType gdk_notify_type_get_type (void); GType gdk_crossing_mode_get_type (void); GType gdk_property_state_get_type (void); GType gdk_window_state_get_type (void); GType gdk_setting_action_get_type (void); GType gdk_font_type_get_type (void); GType gdk_cap_style_get_type (void); GType gdk_fill_get_type (void); GType gdk_function_get_type (void); GType gdk_join_style_get_type (void); GType gdk_line_style_get_type (void); GType gdk_subwindow_mode_get_type (void); GType gdk_gc_values_mask_get_type (void); GType gdk_image_type_get_type (void); GType gdk_extension_mode_get_type (void); GType gdk_input_source_get_type (void); GType gdk_input_mode_get_type (void); GType gdk_axis_use_get_type (void); GType gdk_prop_mode_get_type (void); GType gdk_fill_rule_get_type (void); GType gdk_overlap_type_get_type (void); GType gdk_rgb_dither_get_type (void); GType gdk_byte_order_get_type (void); GType gdk_modifier_type_get_type (void); GType gdk_input_condition_get_type (void); GType gdk_status_get_type (void); GType gdk_grab_status_get_type (void); GType gdk_visual_type_get_type (void); GType gdk_window_class_get_type (void); GType gdk_window_type_get_type (void); GType gdk_window_attributes_type_get_type (void); GType gdk_window_hints_get_type (void); GType gdk_window_type_hint_get_type (void); GType gdk_wm_decoration_get_type (void); GType gdk_wm_function_get_type (void); GType gdk_gravity_get_type (void); GType gdk_window_edge_get_type (void); # 36 "../gdk/gdk.h" 2 # 1 "../gdk/gdkfont.h" 1 # 19 "../gdk/gdkfont.h" typedef enum { GDK_FONT_FONT, GDK_FONT_FONTSET } GdkFontType; struct _GdkFont { GdkFontType type; gint ascent; gint descent; }; GType gdk_font_get_type (void); GdkFont* gdk_font_ref (GdkFont *font); void gdk_font_unref (GdkFont *font); gint gdk_font_id (const GdkFont *font); gboolean gdk_font_equal (const GdkFont *fonta, const GdkFont *fontb); GdkFont *gdk_font_load_for_display (GdkDisplay *display, const gchar *font_name); GdkFont *gdk_fontset_load_for_display (GdkDisplay *display, const gchar *fontset_name); GdkFont *gdk_font_from_description_for_display (GdkDisplay *display, PangoFontDescription *font_desc); # 38 "../gdk/gdk.h" 2 # 1 "../gdk/gdkimage.h" 1 # 21 "../gdk/gdkimage.h" typedef enum { GDK_IMAGE_NORMAL, GDK_IMAGE_SHARED, GDK_IMAGE_FASTEST } GdkImageType; typedef struct _GdkImageClass GdkImageClass; # 37 "../gdk/gdkimage.h" struct _GdkImage { GObject parent_instance; GdkImageType type; GdkVisual *visual; GdkByteOrder byte_order; gint width; gint height; guint16 depth; guint16 bpp; guint16 bpl; guint16 bits_per_pixel; gpointer mem; GdkColormap *colormap; gpointer windowing_data; }; struct _GdkImageClass { GObjectClass parent_class; }; GType gdk_image_get_type (void) __attribute__((__const__)); GdkImage* gdk_image_new (GdkImageType type, GdkVisual *visual, gint width, gint height); # 80 "../gdk/gdkimage.h" void gdk_image_put_pixel (GdkImage *image, gint x, gint y, guint32 pixel); guint32 gdk_image_get_pixel (GdkImage *image, gint x, gint y); void gdk_image_set_colormap (GdkImage *image, GdkColormap *colormap); GdkColormap* gdk_image_get_colormap (GdkImage *image); # 40 "../gdk/gdk.h" 2 # 1 "../gdk/gdkkeys.h" 1 # 36 "../gdk/gdkkeys.h" typedef struct _GdkKeymapKey GdkKeymapKey; struct _GdkKeymapKey { guint keycode; gint group; gint level; }; # 54 "../gdk/gdkkeys.h" typedef struct _GdkKeymap GdkKeymap; typedef struct _GdkKeymapClass GdkKeymapClass; # 64 "../gdk/gdkkeys.h" struct _GdkKeymap { GObject parent_instance; GdkDisplay *display; }; struct _GdkKeymapClass { GObjectClass parent_class; void (*direction_changed) (GdkKeymap *keymap); void (*keys_changed) (GdkKeymap *keymap); }; GType gdk_keymap_get_type (void) __attribute__((__const__)); GdkKeymap* gdk_keymap_get_default (void); GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display); guint gdk_keymap_lookup_key (GdkKeymap *keymap, const GdkKeymapKey *key); gboolean gdk_keymap_translate_keyboard_state (GdkKeymap *keymap, guint hardware_keycode, GdkModifierType state, gint group, guint *keyval, gint *effective_group, gint *level, GdkModifierType *consumed_modifiers); gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap, guint keyval, GdkKeymapKey **keys, gint *n_keys); gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap, guint hardware_keycode, GdkKeymapKey **keys, guint **keyvals, gint *n_entries); PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap); gchar* gdk_keyval_name (guint keyval) __attribute__((__const__)); guint gdk_keyval_from_name (const gchar *keyval_name); void gdk_keyval_convert_case (guint symbol, guint *lower, guint *upper); guint gdk_keyval_to_upper (guint keyval) __attribute__((__const__)); guint gdk_keyval_to_lower (guint keyval) __attribute__((__const__)); gboolean gdk_keyval_is_upper (guint keyval) __attribute__((__const__)); gboolean gdk_keyval_is_lower (guint keyval) __attribute__((__const__)); guint32 gdk_keyval_to_unicode (guint keyval) __attribute__((__const__)); guint gdk_unicode_to_keyval (guint32 wc) __attribute__((__const__)); # 42 "../gdk/gdk.h" 2 # 1 "../gdk/gdkdisplaymanager.h" 1 # 33 "../gdk/gdkdisplaymanager.h" typedef struct _GdkDisplayManager GdkDisplayManager; typedef struct _GdkDisplayManagerClass GdkDisplayManagerClass; # 45 "../gdk/gdkdisplaymanager.h" struct _GdkDisplayManagerClass { GObjectClass parent_class; void (*display_opened) (GdkDisplayManager *display_manager, GdkDisplay *display); }; GType gdk_display_manager_get_type (void) __attribute__((__const__)); GdkDisplayManager *gdk_display_manager_get (void); GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *display_manager); void gdk_display_manager_set_default_display (GdkDisplayManager *display_manager, GdkDisplay *display); GSList * gdk_display_manager_list_displays (GdkDisplayManager *display_manager); # 43 "../gdk/gdk.h" 2 # 1 "../gdk/gdkpango.h" 1 # 31 "../gdk/gdkpango.h" PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen); PangoContext *gdk_pango_context_get (void); void gdk_pango_context_set_colormap (PangoContext *context, GdkColormap *colormap); # 45 "../gdk/gdkpango.h" GdkRegion *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line, gint x_origin, gint y_origin, gint *index_ranges, gint n_ranges); GdkRegion *gdk_pango_layout_get_clip_region (PangoLayout *layout, gint x_origin, gint y_origin, gint *index_ranges, gint n_ranges); typedef struct _GdkPangoAttrStipple GdkPangoAttrStipple; typedef struct _GdkPangoAttrEmbossed GdkPangoAttrEmbossed; struct _GdkPangoAttrStipple { PangoAttribute attr; GdkBitmap *stipple; }; struct _GdkPangoAttrEmbossed { PangoAttribute attr; gboolean embossed; }; PangoAttribute *gdk_pango_attr_stipple_new (GdkBitmap *stipple); PangoAttribute *gdk_pango_attr_embossed_new (gboolean embossed); # 44 "../gdk/gdk.h" 2 # 1 "../gdk/gdkpixbuf.h" 1 # 14 "../gdk/gdkpixbuf.h" void gdk_pixbuf_render_threshold_alpha (GdkPixbuf *pixbuf, GdkBitmap *bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold); void gdk_pixbuf_render_to_drawable (GdkPixbuf *pixbuf, GdkDrawable *drawable, GdkGC *gc, int src_x, int src_y, int dest_x, int dest_y, int width, int height, GdkRgbDither dither, int x_dither, int y_dither); void gdk_pixbuf_render_to_drawable_alpha (GdkPixbuf *pixbuf, GdkDrawable *drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height, GdkPixbufAlphaMode alpha_mode, int alpha_threshold, GdkRgbDither dither, int x_dither, int y_dither); void gdk_pixbuf_render_pixmap_and_mask_for_colormap (GdkPixbuf *pixbuf, GdkColormap *colormap, GdkPixmap **pixmap_return, GdkBitmap **mask_return, int alpha_threshold); void gdk_pixbuf_render_pixmap_and_mask (GdkPixbuf *pixbuf, GdkPixmap **pixmap_return, GdkBitmap **mask_return, int alpha_threshold); GdkPixbuf *gdk_pixbuf_get_from_drawable (GdkPixbuf *dest, GdkDrawable *src, GdkColormap *cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height); GdkPixbuf *gdk_pixbuf_get_from_image (GdkPixbuf *dest, GdkImage *src, GdkColormap *cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height); # 45 "../gdk/gdk.h" 2 # 1 "../gdk/gdkpixmap.h" 1 # 11 "../gdk/gdkpixmap.h" typedef struct _GdkPixmapObject GdkPixmapObject; typedef struct _GdkPixmapObjectClass GdkPixmapObjectClass; # 22 "../gdk/gdkpixmap.h" struct _GdkPixmapObject { GdkDrawable parent_instance; GdkDrawable *impl; gint depth; }; struct _GdkPixmapObjectClass { GdkDrawableClass parent_class; }; GType gdk_pixmap_get_type (void) __attribute__((__const__)); GdkPixmap* gdk_pixmap_new (GdkDrawable *drawable, gint width, gint height, gint depth); GdkBitmap* gdk_bitmap_create_from_data (GdkDrawable *drawable, const gchar *data, gint width, gint height); GdkPixmap* gdk_pixmap_create_from_data (GdkDrawable *drawable, const gchar *data, gint width, gint height, gint depth, GdkColor *fg, GdkColor *bg); GdkPixmap* gdk_pixmap_create_from_xpm (GdkDrawable *drawable, GdkBitmap **mask, GdkColor *transparent_color, const gchar *filename); GdkPixmap* gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable, GdkColormap *colormap, GdkBitmap **mask, GdkColor *transparent_color, const gchar *filename); GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable, GdkBitmap **mask, GdkColor *transparent_color, gchar **data); GdkPixmap* gdk_pixmap_colormap_create_from_xpm_d (GdkDrawable *drawable, GdkColormap *colormap, GdkBitmap **mask, GdkColor *transparent_color, gchar **data); GdkPixmap* gdk_pixmap_foreign_new (GdkNativeWindow anid); GdkPixmap* gdk_pixmap_lookup (GdkNativeWindow anid); GdkPixmap* gdk_pixmap_foreign_new_for_display (GdkDisplay *display, GdkNativeWindow anid); GdkPixmap* gdk_pixmap_lookup_for_display (GdkDisplay *display, GdkNativeWindow anid); # 46 "../gdk/gdk.h" 2 # 1 "../gdk/gdkproperty.h" 1 # 10 "../gdk/gdkproperty.h" typedef enum { GDK_PROP_MODE_REPLACE, GDK_PROP_MODE_PREPEND, GDK_PROP_MODE_APPEND } GdkPropMode; GdkAtom gdk_atom_intern (const gchar *atom_name, gboolean only_if_exists); gchar* gdk_atom_name (GdkAtom atom); gboolean gdk_property_get (GdkWindow *window, GdkAtom property, GdkAtom type, gulong offset, gulong length, gint pdelete, GdkAtom *actual_property_type, gint *actual_format, gint *actual_length, guchar **data); void gdk_property_change (GdkWindow *window, GdkAtom property, GdkAtom type, gint format, GdkPropMode mode, const guchar *data, gint nelements); void gdk_property_delete (GdkWindow *window, GdkAtom property); gint gdk_text_property_to_text_list (GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list); gint gdk_text_property_to_utf8_list (GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list); gboolean gdk_utf8_to_compound_text (const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length); gint gdk_string_to_compound_text (const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length); gint gdk_text_property_to_text_list_for_display (GdkDisplay *display, GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list); gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display, GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list); gchar *gdk_utf8_to_string_target (const gchar *str); gint gdk_string_to_compound_text_for_display (GdkDisplay *display, const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length); gboolean gdk_utf8_to_compound_text_for_display (GdkDisplay *display, const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length); void gdk_free_text_list (gchar **list); void gdk_free_compound_text (guchar *ctext); # 47 "../gdk/gdk.h" 2 # 1 "../gdk/gdkregion.h" 1 # 14 "../gdk/gdkregion.h" typedef enum { GDK_EVEN_ODD_RULE, GDK_WINDING_RULE } GdkFillRule; typedef enum { GDK_OVERLAP_RECTANGLE_IN, GDK_OVERLAP_RECTANGLE_OUT, GDK_OVERLAP_RECTANGLE_PART } GdkOverlapType; typedef void (*GdkSpanFunc) (GdkSpan *span, gpointer data); GdkRegion *gdk_region_new (void); GdkRegion *gdk_region_polygon (GdkPoint *points, gint npoints, GdkFillRule fill_rule); GdkRegion *gdk_region_copy (GdkRegion *region); GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle); void gdk_region_destroy (GdkRegion *region); void gdk_region_get_clipbox (GdkRegion *region, GdkRectangle *rectangle); void gdk_region_get_rectangles (GdkRegion *region, GdkRectangle **rectangles, gint *n_rectangles); gboolean gdk_region_empty (GdkRegion *region); gboolean gdk_region_equal (GdkRegion *region1, GdkRegion *region2); gboolean gdk_region_point_in (GdkRegion *region, int x, int y); GdkOverlapType gdk_region_rect_in (GdkRegion *region, GdkRectangle *rect); void gdk_region_offset (GdkRegion *region, gint dx, gint dy); void gdk_region_shrink (GdkRegion *region, gint dx, gint dy); void gdk_region_union_with_rect (GdkRegion *region, GdkRectangle *rect); void gdk_region_intersect (GdkRegion *source1, GdkRegion *source2); void gdk_region_union (GdkRegion *source1, GdkRegion *source2); void gdk_region_subtract (GdkRegion *source1, GdkRegion *source2); void gdk_region_xor (GdkRegion *source1, GdkRegion *source2); void gdk_region_spans_intersect_foreach (GdkRegion *region, GdkSpan *spans, int n_spans, gboolean sorted, GdkSpanFunc function, gpointer data); # 48 "../gdk/gdk.h" 2 # 1 "../gdk/gdkscreen.h" 1 # 30 "../gdk/gdkscreen.h" typedef struct _GdkScreenClass GdkScreenClass; # 41 "../gdk/gdkscreen.h" struct _GdkScreen { GObject parent_instance; guint closed : 1; }; struct _GdkScreenClass { GObjectClass parent_class; void (*size_changed) (GdkScreen *screen); }; GType gdk_screen_get_type (void); GdkColormap *gdk_screen_get_default_colormap (GdkScreen *screen); void gdk_screen_set_default_colormap (GdkScreen *screen, GdkColormap *colormap); GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen); GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen); GdkColormap *gdk_screen_get_rgb_colormap (GdkScreen *screen); GdkVisual * gdk_screen_get_rgb_visual (GdkScreen *screen); GdkWindow * gdk_screen_get_root_window (GdkScreen *screen); GdkDisplay * gdk_screen_get_display (GdkScreen *screen); gint gdk_screen_get_number (GdkScreen *screen); gint gdk_screen_get_width (GdkScreen *screen); gint gdk_screen_get_height (GdkScreen *screen); gint gdk_screen_get_width_mm (GdkScreen *screen); gint gdk_screen_get_height_mm (GdkScreen *screen); GList * gdk_screen_list_visuals (GdkScreen *screen); GList * gdk_screen_get_toplevel_windows (GdkScreen *screen); gchar * gdk_screen_make_display_name (GdkScreen *screen); gint gdk_screen_get_n_monitors (GdkScreen *screen); void gdk_screen_get_monitor_geometry (GdkScreen *screen, gint monitor_num, GdkRectangle *dest); gint gdk_screen_get_monitor_at_point (GdkScreen *screen, gint x, gint y); gint gdk_screen_get_monitor_at_window (GdkScreen *screen, GdkWindow *window); void gdk_screen_broadcast_client_message (GdkScreen *screen, GdkEvent *event); GdkScreen *gdk_screen_get_default (void); gboolean gdk_screen_get_setting (GdkScreen *screen, const gchar *name, GValue *value); # 50 "../gdk/gdk.h" 2 # 1 "../gdk/gdkselection.h" 1 # 42 "../gdk/gdkselection.h" gboolean gdk_selection_owner_set (GdkWindow *owner, GdkAtom selection, guint32 time_, gboolean send_event); GdkWindow* gdk_selection_owner_get (GdkAtom selection); gboolean gdk_selection_owner_set_for_display (GdkDisplay *display, GdkWindow *owner, GdkAtom selection, guint32 time_, gboolean send_event); GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display, GdkAtom selection); void gdk_selection_convert (GdkWindow *requestor, GdkAtom selection, GdkAtom target, guint32 time_); gboolean gdk_selection_property_get (GdkWindow *requestor, guchar **data, GdkAtom *prop_type, gint *prop_format); void gdk_selection_send_notify (guint32 requestor, GdkAtom selection, GdkAtom target, GdkAtom property, guint32 time_); void gdk_selection_send_notify_for_display (GdkDisplay *display, guint32 requestor, GdkAtom selection, GdkAtom target, GdkAtom property, guint32 time_); # 51 "../gdk/gdk.h" 2 # 1 "../gdk/gdkvisual.h" 1 # 15 "../gdk/gdkvisual.h" typedef struct _GdkVisualClass GdkVisualClass; # 25 "../gdk/gdkvisual.h" typedef enum { GDK_VISUAL_STATIC_GRAY, GDK_VISUAL_GRAYSCALE, GDK_VISUAL_STATIC_COLOR, GDK_VISUAL_PSEUDO_COLOR, GDK_VISUAL_TRUE_COLOR, GDK_VISUAL_DIRECT_COLOR } GdkVisualType; # 47 "../gdk/gdkvisual.h" struct _GdkVisual { GObject parent_instance; GdkVisualType type; gint depth; GdkByteOrder byte_order; gint colormap_size; gint bits_per_rgb; guint32 red_mask; gint red_shift; gint red_prec; guint32 green_mask; gint green_shift; gint green_prec; guint32 blue_mask; gint blue_shift; gint blue_prec; }; GType gdk_visual_get_type (void); gint gdk_visual_get_best_depth (void); GdkVisualType gdk_visual_get_best_type (void); GdkVisual* gdk_visual_get_system (void); GdkVisual* gdk_visual_get_best (void); GdkVisual* gdk_visual_get_best_with_depth (gint depth); GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type); GdkVisual* gdk_visual_get_best_with_both (gint depth, GdkVisualType visual_type); void gdk_query_depths (gint **depths, gint *count); void gdk_query_visual_types (GdkVisualType **visual_types, gint *count); GList* gdk_list_visuals (void); GdkScreen *gdk_visual_get_screen (GdkVisual *visual); # 53 "../gdk/gdk.h" 2 # 1 "../gdk/gdkwindow.h" 1 # 12 "../gdk/gdkwindow.h" typedef struct _GdkGeometry GdkGeometry; typedef struct _GdkWindowAttr GdkWindowAttr; typedef struct _GdkPointerHooks GdkPointerHooks; # 25 "../gdk/gdkwindow.h" typedef enum { GDK_INPUT_OUTPUT, GDK_INPUT_ONLY } GdkWindowClass; # 44 "../gdk/gdkwindow.h" typedef enum { GDK_WINDOW_ROOT, GDK_WINDOW_TOPLEVEL, GDK_WINDOW_CHILD, GDK_WINDOW_DIALOG, GDK_WINDOW_TEMP, GDK_WINDOW_FOREIGN } GdkWindowType; # 62 "../gdk/gdkwindow.h" typedef enum { GDK_WA_TITLE = 1 << 1, GDK_WA_X = 1 << 2, GDK_WA_Y = 1 << 3, GDK_WA_CURSOR = 1 << 4, GDK_WA_COLORMAP = 1 << 5, GDK_WA_VISUAL = 1 << 6, GDK_WA_WMCLASS = 1 << 7, GDK_WA_NOREDIR = 1 << 8 } GdkWindowAttributesType; typedef enum { GDK_HINT_POS = 1 << 0, GDK_HINT_MIN_SIZE = 1 << 1, GDK_HINT_MAX_SIZE = 1 << 2, GDK_HINT_BASE_SIZE = 1 << 3, GDK_HINT_ASPECT = 1 << 4, GDK_HINT_RESIZE_INC = 1 << 5, GDK_HINT_WIN_GRAVITY = 1 << 6, GDK_HINT_USER_POS = 1 << 7, GDK_HINT_USER_SIZE = 1 << 8 } GdkWindowHints; # 102 "../gdk/gdkwindow.h" typedef enum { GDK_WINDOW_TYPE_HINT_NORMAL, GDK_WINDOW_TYPE_HINT_DIALOG, GDK_WINDOW_TYPE_HINT_MENU, GDK_WINDOW_TYPE_HINT_TOOLBAR, GDK_WINDOW_TYPE_HINT_SPLASHSCREEN, GDK_WINDOW_TYPE_HINT_UTILITY, GDK_WINDOW_TYPE_HINT_DOCK, GDK_WINDOW_TYPE_HINT_DESKTOP } GdkWindowTypeHint; typedef enum { GDK_DECOR_ALL = 1 << 0, GDK_DECOR_BORDER = 1 << 1, GDK_DECOR_RESIZEH = 1 << 2, GDK_DECOR_TITLE = 1 << 3, GDK_DECOR_MENU = 1 << 4, GDK_DECOR_MINIMIZE = 1 << 5, GDK_DECOR_MAXIMIZE = 1 << 6 } GdkWMDecoration; typedef enum { GDK_FUNC_ALL = 1 << 0, GDK_FUNC_RESIZE = 1 << 1, GDK_FUNC_MOVE = 1 << 2, GDK_FUNC_MINIMIZE = 1 << 3, GDK_FUNC_MAXIMIZE = 1 << 4, GDK_FUNC_CLOSE = 1 << 5 } GdkWMFunction; typedef enum { GDK_GRAVITY_NORTH_WEST = 1, GDK_GRAVITY_NORTH, GDK_GRAVITY_NORTH_EAST, GDK_GRAVITY_WEST, GDK_GRAVITY_CENTER, GDK_GRAVITY_EAST, GDK_GRAVITY_SOUTH_WEST, GDK_GRAVITY_SOUTH, GDK_GRAVITY_SOUTH_EAST, GDK_GRAVITY_STATIC } GdkGravity; typedef enum { GDK_WINDOW_EDGE_NORTH_WEST, GDK_WINDOW_EDGE_NORTH, GDK_WINDOW_EDGE_NORTH_EAST, GDK_WINDOW_EDGE_WEST, GDK_WINDOW_EDGE_EAST, GDK_WINDOW_EDGE_SOUTH_WEST, GDK_WINDOW_EDGE_SOUTH, GDK_WINDOW_EDGE_SOUTH_EAST } GdkWindowEdge; struct _GdkWindowAttr { gchar *title; gint event_mask; gint x, y; gint width; gint height; GdkWindowClass wclass; GdkVisual *visual; GdkColormap *colormap; GdkWindowType window_type; GdkCursor *cursor; gchar *wmclass_name; gchar *wmclass_class; gboolean override_redirect; }; struct _GdkGeometry { gint min_width; gint min_height; gint max_width; gint max_height; gint base_width; gint base_height; gint width_inc; gint height_inc; gdouble min_aspect; gdouble max_aspect; GdkGravity win_gravity; }; struct _GdkPointerHooks { GdkWindow* (*get_pointer) (GdkWindow *window, gint *x, gint *y, GdkModifierType *mask); GdkWindow* (*window_at_pointer) (GdkScreen *screen, gint *win_x, gint *win_y); }; typedef struct _GdkWindowObject GdkWindowObject; typedef struct _GdkWindowObjectClass GdkWindowObjectClass; # 226 "../gdk/gdkwindow.h" struct _GdkWindowObject { GdkDrawable parent_instance; GdkDrawable *impl; GdkWindowObject *parent; gpointer user_data; gint x; gint y; gint extension_events; GList *filters; GList *children; GdkColor bg_color; GdkPixmap *bg_pixmap; GSList *paint_stack; GdkRegion *update_area; guint update_freeze_count; guint8 window_type; guint8 depth; guint8 resize_count; GdkWindowState state; guint guffaw_gravity : 1; guint input_only : 1; guint modal_hint : 1; guint destroyed : 2; GdkEventMask event_mask; }; struct _GdkWindowObjectClass { GdkDrawableClass parent_class; }; GType gdk_window_object_get_type (void) __attribute__((__const__)); GdkWindow* gdk_window_new (GdkWindow *parent, GdkWindowAttr *attributes, gint attributes_mask); void gdk_window_destroy (GdkWindow *window); GdkWindowType gdk_window_get_window_type (GdkWindow *window); GdkWindow* gdk_window_at_pointer (gint *win_x, gint *win_y); void gdk_window_show (GdkWindow *window); void gdk_window_hide (GdkWindow *window); void gdk_window_withdraw (GdkWindow *window); void gdk_window_show_unraised (GdkWindow *window); void gdk_window_move (GdkWindow *window, gint x, gint y); void gdk_window_resize (GdkWindow *window, gint width, gint height); void gdk_window_move_resize (GdkWindow *window, gint x, gint y, gint width, gint height); void gdk_window_reparent (GdkWindow *window, GdkWindow *new_parent, gint x, gint y); void gdk_window_clear (GdkWindow *window); void gdk_window_clear_area (GdkWindow *window, gint x, gint y, gint width, gint height); void gdk_window_clear_area_e (GdkWindow *window, gint x, gint y, gint width, gint height); void gdk_window_raise (GdkWindow *window); void gdk_window_lower (GdkWindow *window); void gdk_window_focus (GdkWindow *window, guint32 timestamp); void gdk_window_set_user_data (GdkWindow *window, gpointer user_data); void gdk_window_set_override_redirect (GdkWindow *window, gboolean override_redirect); void gdk_window_add_filter (GdkWindow *window, GdkFilterFunc function, gpointer data); void gdk_window_remove_filter (GdkWindow *window, GdkFilterFunc function, gpointer data); void gdk_window_scroll (GdkWindow *window, gint dx, gint dy); void gdk_window_shape_combine_mask (GdkWindow *window, GdkBitmap *mask, gint x, gint y); void gdk_window_shape_combine_region (GdkWindow *window, GdkRegion *shape_region, gint offset_x, gint offset_y); # 352 "../gdk/gdkwindow.h" void gdk_window_set_child_shapes (GdkWindow *window); # 361 "../gdk/gdkwindow.h" void gdk_window_merge_child_shapes (GdkWindow *window); gboolean gdk_window_is_visible (GdkWindow *window); gboolean gdk_window_is_viewable (GdkWindow *window); GdkWindowState gdk_window_get_state (GdkWindow *window); gboolean gdk_window_set_static_gravities (GdkWindow *window, gboolean use_static); GdkWindow* gdk_window_foreign_new (GdkNativeWindow anid); GdkWindow* gdk_window_lookup (GdkNativeWindow anid); GdkWindow *gdk_window_foreign_new_for_display (GdkDisplay *display, GdkNativeWindow anid); GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display, GdkNativeWindow anid); # 403 "../gdk/gdkwindow.h" void gdk_window_set_type_hint (GdkWindow *window, GdkWindowTypeHint hint); void gdk_window_set_modal_hint (GdkWindow *window, gboolean modal); void gdk_window_set_skip_taskbar_hint (GdkWindow *window, gboolean skips_taskbar); void gdk_window_set_skip_pager_hint (GdkWindow *window, gboolean skips_pager); void gdk_window_set_geometry_hints (GdkWindow *window, GdkGeometry *geometry, GdkWindowHints geom_mask); void gdk_set_sm_client_id (const gchar *sm_client_id); void gdk_window_begin_paint_rect (GdkWindow *window, GdkRectangle *rectangle); void gdk_window_begin_paint_region (GdkWindow *window, GdkRegion *region); void gdk_window_end_paint (GdkWindow *window); void gdk_window_set_title (GdkWindow *window, const gchar *title); void gdk_window_set_role (GdkWindow *window, const gchar *role); void gdk_window_set_transient_for (GdkWindow *window, GdkWindow *parent); void gdk_window_set_background (GdkWindow *window, GdkColor *color); void gdk_window_set_back_pixmap (GdkWindow *window, GdkPixmap *pixmap, gboolean parent_relative); void gdk_window_set_cursor (GdkWindow *window, GdkCursor *cursor); void gdk_window_get_user_data (GdkWindow *window, gpointer *data); void gdk_window_get_geometry (GdkWindow *window, gint *x, gint *y, gint *width, gint *height, gint *depth); void gdk_window_get_position (GdkWindow *window, gint *x, gint *y); gint gdk_window_get_origin (GdkWindow *window, gint *x, gint *y); gboolean gdk_window_get_deskrelative_origin (GdkWindow *window, gint *x, gint *y); void gdk_window_get_root_origin (GdkWindow *window, gint *x, gint *y); void gdk_window_get_frame_extents (GdkWindow *window, GdkRectangle *rect); GdkWindow* gdk_window_get_pointer (GdkWindow *window, gint *x, gint *y, GdkModifierType *mask); GdkWindow * gdk_window_get_parent (GdkWindow *window); GdkWindow * gdk_window_get_toplevel (GdkWindow *window); GList * gdk_window_get_children (GdkWindow *window); GList * gdk_window_peek_children (GdkWindow *window); GdkEventMask gdk_window_get_events (GdkWindow *window); void gdk_window_set_events (GdkWindow *window, GdkEventMask event_mask); void gdk_window_set_icon_list (GdkWindow *window, GList *pixbufs); void gdk_window_set_icon (GdkWindow *window, GdkWindow *icon_window, GdkPixmap *pixmap, GdkBitmap *mask); void gdk_window_set_icon_name (GdkWindow *window, const gchar *name); void gdk_window_set_group (GdkWindow *window, GdkWindow *leader); void gdk_window_set_decorations (GdkWindow *window, GdkWMDecoration decorations); gboolean gdk_window_get_decorations (GdkWindow *window, GdkWMDecoration *decorations); void gdk_window_set_functions (GdkWindow *window, GdkWMFunction functions); GList * gdk_window_get_toplevels (void); void gdk_window_iconify (GdkWindow *window); void gdk_window_deiconify (GdkWindow *window); void gdk_window_stick (GdkWindow *window); void gdk_window_unstick (GdkWindow *window); void gdk_window_maximize (GdkWindow *window); void gdk_window_unmaximize (GdkWindow *window); void gdk_window_fullscreen (GdkWindow *window); void gdk_window_unfullscreen (GdkWindow *window); void gdk_window_register_dnd (GdkWindow *window); void gdk_window_begin_resize_drag (GdkWindow *window, GdkWindowEdge edge, gint button, gint root_x, gint root_y, guint32 timestamp); void gdk_window_begin_move_drag (GdkWindow *window, gint button, gint root_x, gint root_y, guint32 timestamp); void gdk_window_invalidate_rect (GdkWindow *window, GdkRectangle *rect, gboolean invalidate_children); void gdk_window_invalidate_region (GdkWindow *window, GdkRegion *region, gboolean invalidate_children); void gdk_window_invalidate_maybe_recurse (GdkWindow *window, GdkRegion *region, gboolean (*child_func) (GdkWindow *, gpointer), gpointer user_data); GdkRegion *gdk_window_get_update_area (GdkWindow *window); void gdk_window_freeze_updates (GdkWindow *window); void gdk_window_thaw_updates (GdkWindow *window); void gdk_window_process_all_updates (void); void gdk_window_process_updates (GdkWindow *window, gboolean update_children); void gdk_window_set_debug_updates (gboolean setting); void gdk_window_constrain_size (GdkGeometry *geometry, guint flags, gint width, gint height, gint *new_width, gint *new_height); void gdk_window_get_internal_paint_info (GdkWindow *window, GdkDrawable **real_drawable, gint *x_offset, gint *y_offset); GdkPointerHooks *gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks); GdkWindow *gdk_get_default_root_window (void); # 54 "../gdk/gdk.h" 2 # 63 "../gdk/gdk.h" void gdk_parse_args (gint *argc, gchar ***argv); void gdk_init (gint *argc, gchar ***argv); gboolean gdk_init_check (gint *argc, gchar ***argv); gchar* gdk_set_locale (void); const char *gdk_get_program_class (void); void gdk_set_program_class (const char *program_class); void gdk_error_trap_push (void); gint gdk_error_trap_pop (void); gchar* gdk_get_display (void); const gchar* gdk_get_display_arg_name (void); gint gdk_input_add_full (gint source, GdkInputCondition condition, GdkInputFunction function, gpointer data, GdkDestroyNotify destroy); # 107 "../gdk/gdk.h" GdkGrabStatus gdk_pointer_grab (GdkWindow *window, gboolean owner_events, GdkEventMask event_mask, GdkWindow *confine_to, GdkCursor *cursor, guint32 time_); GdkGrabStatus gdk_keyboard_grab (GdkWindow *window, gboolean owner_events, guint32 time_); void gdk_pointer_ungrab (guint32 time_); void gdk_keyboard_ungrab (guint32 time_); gboolean gdk_pointer_is_grabbed (void); gint gdk_screen_width (void) __attribute__((__const__)); gint gdk_screen_height (void) __attribute__((__const__)); gint gdk_screen_width_mm (void) __attribute__((__const__)); gint gdk_screen_height_mm (void) __attribute__((__const__)); void gdk_beep (void); void gdk_flush (void); void gdk_set_double_click_time (guint msec); gboolean gdk_rectangle_intersect (GdkRectangle *src1, GdkRectangle *src2, GdkRectangle *dest); void gdk_rectangle_union (GdkRectangle *src1, GdkRectangle *src2, GdkRectangle *dest); GType gdk_rectangle_get_type (void); gchar *gdk_wcstombs (const GdkWChar *src); gint gdk_mbstowcs (GdkWChar *dest, const gchar *src, gint dest_max); gboolean gdk_event_send_client_message (GdkEvent *event, GdkNativeWindow winid); void gdk_event_send_clientmessage_toall (GdkEvent *event); gboolean gdk_event_send_client_message_for_display (GdkDisplay *display, GdkEvent *event, GdkNativeWindow winid); void gdk_notify_startup_complete (void); extern GMutex *gdk_threads_mutex; void gdk_threads_enter (void); void gdk_threads_leave (void); void gdk_threads_init (void); # 32 "../gtk/gtkstyle.h" 2 # 1 "../gtk/gtkenums.h" 1 # 38 "../gtk/gtkenums.h" typedef enum { GTK_ANCHOR_CENTER, GTK_ANCHOR_NORTH, GTK_ANCHOR_NORTH_WEST, GTK_ANCHOR_NORTH_EAST, GTK_ANCHOR_SOUTH, GTK_ANCHOR_SOUTH_WEST, GTK_ANCHOR_SOUTH_EAST, GTK_ANCHOR_WEST, GTK_ANCHOR_EAST, GTK_ANCHOR_N = GTK_ANCHOR_NORTH, GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST, GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST, GTK_ANCHOR_S = GTK_ANCHOR_SOUTH, GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST, GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST, GTK_ANCHOR_W = GTK_ANCHOR_WEST, GTK_ANCHOR_E = GTK_ANCHOR_EAST } GtkAnchorType; typedef enum { GTK_ARROW_UP, GTK_ARROW_DOWN, GTK_ARROW_LEFT, GTK_ARROW_RIGHT } GtkArrowType; typedef enum { GTK_EXPAND = 1 << 0, GTK_SHRINK = 1 << 1, GTK_FILL = 1 << 2 } GtkAttachOptions; typedef enum { GTK_BUTTONBOX_DEFAULT_STYLE, GTK_BUTTONBOX_SPREAD, GTK_BUTTONBOX_EDGE, GTK_BUTTONBOX_START, GTK_BUTTONBOX_END } GtkButtonBoxStyle; typedef enum { GTK_CURVE_TYPE_LINEAR, GTK_CURVE_TYPE_SPLINE, GTK_CURVE_TYPE_FREE } GtkCurveType; typedef enum { GTK_DELETE_CHARS, GTK_DELETE_WORD_ENDS, GTK_DELETE_WORDS, GTK_DELETE_DISPLAY_LINES, GTK_DELETE_DISPLAY_LINE_ENDS, GTK_DELETE_PARAGRAPH_ENDS, GTK_DELETE_PARAGRAPHS, GTK_DELETE_WHITESPACE } GtkDeleteType; typedef enum { GTK_DIR_TAB_FORWARD, GTK_DIR_TAB_BACKWARD, GTK_DIR_UP, GTK_DIR_DOWN, GTK_DIR_LEFT, GTK_DIR_RIGHT } GtkDirectionType; typedef enum { GTK_EXPANDER_COLLAPSED, GTK_EXPANDER_SEMI_COLLAPSED, GTK_EXPANDER_SEMI_EXPANDED, GTK_EXPANDER_EXPANDED } GtkExpanderStyle; typedef enum { GTK_ICON_SIZE_INVALID, GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_SMALL_TOOLBAR, GTK_ICON_SIZE_LARGE_TOOLBAR, GTK_ICON_SIZE_BUTTON, GTK_ICON_SIZE_DND, GTK_ICON_SIZE_DIALOG } GtkIconSize; # 151 "../gtk/gtkenums.h" typedef enum { GTK_TEXT_DIR_NONE, GTK_TEXT_DIR_LTR, GTK_TEXT_DIR_RTL } GtkTextDirection; typedef enum { GTK_JUSTIFY_LEFT, GTK_JUSTIFY_RIGHT, GTK_JUSTIFY_CENTER, GTK_JUSTIFY_FILL } GtkJustification; # 181 "../gtk/gtkenums.h" typedef enum { GTK_MENU_DIR_PARENT, GTK_MENU_DIR_CHILD, GTK_MENU_DIR_NEXT, GTK_MENU_DIR_PREV } GtkMenuDirectionType; typedef enum { GTK_PIXELS, GTK_INCHES, GTK_CENTIMETERS } GtkMetricType; typedef enum { GTK_MOVEMENT_LOGICAL_POSITIONS, GTK_MOVEMENT_VISUAL_POSITIONS, GTK_MOVEMENT_WORDS, GTK_MOVEMENT_DISPLAY_LINES, GTK_MOVEMENT_DISPLAY_LINE_ENDS, GTK_MOVEMENT_PARAGRAPHS, GTK_MOVEMENT_PARAGRAPH_ENDS, GTK_MOVEMENT_PAGES, GTK_MOVEMENT_BUFFER_ENDS } GtkMovementStep; typedef enum { GTK_ORIENTATION_HORIZONTAL, GTK_ORIENTATION_VERTICAL } GtkOrientation; typedef enum { GTK_CORNER_TOP_LEFT, GTK_CORNER_BOTTOM_LEFT, GTK_CORNER_TOP_RIGHT, GTK_CORNER_BOTTOM_RIGHT } GtkCornerType; typedef enum { GTK_PACK_START, GTK_PACK_END } GtkPackType; typedef enum { GTK_PATH_PRIO_LOWEST = 0, GTK_PATH_PRIO_GTK = 4, GTK_PATH_PRIO_APPLICATION = 8, GTK_PATH_PRIO_THEME = 10, GTK_PATH_PRIO_RC = 12, GTK_PATH_PRIO_HIGHEST = 15 } GtkPathPriorityType; typedef enum { GTK_PATH_WIDGET, GTK_PATH_WIDGET_CLASS, GTK_PATH_CLASS } GtkPathType; typedef enum { GTK_POLICY_ALWAYS, GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER } GtkPolicyType; typedef enum { GTK_POS_LEFT, GTK_POS_RIGHT, GTK_POS_TOP, GTK_POS_BOTTOM } GtkPositionType; # 276 "../gtk/gtkenums.h" typedef enum { GTK_RELIEF_NORMAL, GTK_RELIEF_HALF, GTK_RELIEF_NONE } GtkReliefStyle; typedef enum { GTK_RESIZE_PARENT, GTK_RESIZE_QUEUE, GTK_RESIZE_IMMEDIATE } GtkResizeMode; # 305 "../gtk/gtkenums.h" typedef enum { GTK_SCROLL_NONE, GTK_SCROLL_JUMP, GTK_SCROLL_STEP_BACKWARD, GTK_SCROLL_STEP_FORWARD, GTK_SCROLL_PAGE_BACKWARD, GTK_SCROLL_PAGE_FORWARD, GTK_SCROLL_STEP_UP, GTK_SCROLL_STEP_DOWN, GTK_SCROLL_PAGE_UP, GTK_SCROLL_PAGE_DOWN, GTK_SCROLL_STEP_LEFT, GTK_SCROLL_STEP_RIGHT, GTK_SCROLL_PAGE_LEFT, GTK_SCROLL_PAGE_RIGHT, GTK_SCROLL_START, GTK_SCROLL_END } GtkScrollType; typedef enum { GTK_SELECTION_NONE, GTK_SELECTION_SINGLE, GTK_SELECTION_BROWSE, GTK_SELECTION_MULTIPLE, GTK_SELECTION_EXTENDED = GTK_SELECTION_MULTIPLE } GtkSelectionMode; typedef enum { GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT } GtkShadowType; typedef enum { GTK_STATE_NORMAL, GTK_STATE_ACTIVE, GTK_STATE_PRELIGHT, GTK_STATE_SELECTED, GTK_STATE_INSENSITIVE } GtkStateType; # 372 "../gtk/gtkenums.h" typedef enum { GTK_TOOLBAR_ICONS, GTK_TOOLBAR_TEXT, GTK_TOOLBAR_BOTH, GTK_TOOLBAR_BOTH_HORIZ } GtkToolbarStyle; typedef enum { GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED } GtkUpdateType; typedef enum { GTK_VISIBILITY_NONE, GTK_VISIBILITY_PARTIAL, GTK_VISIBILITY_FULL } GtkVisibility; typedef enum { GTK_WIN_POS_NONE, GTK_WIN_POS_CENTER, GTK_WIN_POS_MOUSE, GTK_WIN_POS_CENTER_ALWAYS, GTK_WIN_POS_CENTER_ON_PARENT } GtkWindowPosition; typedef enum { GTK_WINDOW_TOPLEVEL, GTK_WINDOW_POPUP } GtkWindowType; typedef enum { GTK_WRAP_NONE, GTK_WRAP_CHAR, GTK_WRAP_WORD } GtkWrapMode; typedef enum { GTK_SORT_ASCENDING, GTK_SORT_DESCENDING } GtkSortType; typedef enum { GTK_IM_PREEDIT_NOTHING, GTK_IM_PREEDIT_CALLBACK } GtkIMPreeditStyle; typedef enum { GTK_IM_STATUS_NOTHING, GTK_IM_STATUS_CALLBACK } GtkIMStatusStyle; # 33 "../gtk/gtkstyle.h" 2 # 51 "../gtk/gtkstyle.h" typedef struct _GtkBorder GtkBorder; typedef struct _GtkStyle GtkStyle; typedef struct _GtkStyleClass GtkStyleClass; typedef struct _GtkThemeEngine GtkThemeEngine; typedef struct _GtkRcStyle GtkRcStyle; typedef struct _GtkIconSet GtkIconSet; typedef struct _GtkIconSource GtkIconSource; typedef struct _GtkRcProperty GtkRcProperty; typedef struct _GtkSettings GtkSettings; typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec, const GString *rc_string, GValue *property_value); typedef struct _GtkWidget GtkWidget; struct _GtkStyle { GObject parent_instance; GdkColor fg[5]; GdkColor bg[5]; GdkColor light[5]; GdkColor dark[5]; GdkColor mid[5]; GdkColor text[5]; GdkColor base[5]; GdkColor text_aa[5]; GdkColor black; GdkColor white; PangoFontDescription *font_desc; gint xthickness; gint ythickness; GdkGC *fg_gc[5]; GdkGC *bg_gc[5]; GdkGC *light_gc[5]; GdkGC *dark_gc[5]; GdkGC *mid_gc[5]; GdkGC *text_gc[5]; GdkGC *base_gc[5]; GdkGC *text_aa_gc[5]; GdkGC *black_gc; GdkGC *white_gc; GdkPixmap *bg_pixmap[5]; gint attach_count; gint depth; GdkColormap *colormap; GdkFont *private_font; PangoFontDescription *private_font_desc; GtkRcStyle *rc_style; GSList *styles; GArray *property_cache; GSList *icon_factories; }; struct _GtkStyleClass { GObjectClass parent_class; void (*realize) (GtkStyle *style); void (*unrealize) (GtkStyle *style); void (*copy) (GtkStyle *style, GtkStyle *src); GtkStyle *(*clone) (GtkStyle *style); void (*init_from_rc) (GtkStyle *style, GtkRcStyle *rc_style); void (*set_background) (GtkStyle *style, GdkWindow *window, GtkStateType state_type); GdkPixbuf * (* render_icon) (GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail); void (*draw_hline) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y); void (*draw_vline) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x); void (*draw_shadow) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void (*draw_polygon) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkPoint *point, gint npoints, gboolean fill); void (*draw_arrow) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height); void (*draw_diamond) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void (*draw_string) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, const gchar *string); void (*draw_box) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void (*draw_flat_box) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void (*draw_check) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void (*draw_option) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void (*draw_tab) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void (*draw_shadow_gap) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width); void (*draw_box_gap) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width); void (*draw_extension) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side); void (*draw_focus) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void (*draw_slider) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation); void (*draw_handle) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation); void (*draw_expander) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style); void (*draw_layout) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout); void (*draw_resize_grip) (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void); void (*_gtk_reserved8) (void); void (*_gtk_reserved9) (void); void (*_gtk_reserved10) (void); void (*_gtk_reserved11) (void); void (*_gtk_reserved12) (void); }; struct _GtkBorder { gint left; gint right; gint top; gint bottom; }; GType gtk_style_get_type (void) __attribute__((__const__)); GtkStyle* gtk_style_new (void); GtkStyle* gtk_style_copy (GtkStyle *style); GtkStyle* gtk_style_attach (GtkStyle *style, GdkWindow *window); void gtk_style_detach (GtkStyle *style); # 444 "../gtk/gtkstyle.h" void gtk_style_set_background (GtkStyle *style, GdkWindow *window, GtkStateType state_type); void gtk_style_apply_default_background (GtkStyle *style, GdkWindow *window, gboolean set_bg, GtkStateType state_type, GdkRectangle *area, gint x, gint y, gint width, gint height); GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style, const gchar *stock_id); GdkPixbuf* gtk_style_render_icon (GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail); # 630 "../gtk/gtkstyle.h" void gtk_paint_hline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y); void gtk_paint_vline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x); void gtk_paint_shadow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_polygon (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkPoint *points, gint npoints, gboolean fill); void gtk_paint_arrow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height); void gtk_paint_diamond (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_flat_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_check (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_option (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_tab (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_shadow_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width); void gtk_paint_box_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width); void gtk_paint_extension (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side); void gtk_paint_focus (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_slider (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation); void gtk_paint_handle (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation); void gtk_paint_expander (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style); void gtk_paint_layout (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout); void gtk_paint_resize_grip (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height); GType gtk_border_get_type (void); GtkBorder *gtk_border_copy (const GtkBorder *border_); void gtk_border_free ( GtkBorder *border_); const GValue* _gtk_style_peek_property_value (GtkStyle *style, GType widget_type, GParamSpec *pspec, GtkRcPropertyParser parser); void _gtk_style_init_for_settings (GtkStyle *style, GtkSettings *settings); # 888 "../gtk/gtkstyle.h" GdkGC *_gtk_get_insertion_cursor_gc (GtkWidget *widget, gboolean is_primary); void _gtk_draw_insertion_cursor (GtkWidget *widget, GdkDrawable *drawable, GdkGC *gc, GdkRectangle *location, GtkTextDirection direction, gboolean draw_arrow); # 32 "gtkrc.h" 2 typedef struct _GtkIconFactory GtkIconFactory; typedef struct _GtkRcContext GtkRcContext; typedef struct _GtkRcStyleClass GtkRcStyleClass; # 50 "gtkrc.h" typedef enum { GTK_RC_FG = 1 << 0, GTK_RC_BG = 1 << 1, GTK_RC_TEXT = 1 << 2, GTK_RC_BASE = 1 << 3 } GtkRcFlags; struct _GtkRcStyle { GObject parent_instance; gchar *name; gchar *bg_pixmap_name[5]; PangoFontDescription *font_desc; GtkRcFlags color_flags[5]; GdkColor fg[5]; GdkColor bg[5]; GdkColor text[5]; GdkColor base[5]; gint xthickness; gint ythickness; GArray *rc_properties; GSList *rc_style_lists; GSList *icon_factories; guint engine_specified : 1; }; struct _GtkRcStyleClass { GObjectClass parent_class; GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style); guint (*parse) (GtkRcStyle *rc_style, GtkSettings *settings, GScanner *scanner); void (*merge) (GtkRcStyle *dest, GtkRcStyle *src); GtkStyle * (*create_style) (GtkRcStyle *rc_style); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; void _gtk_rc_init (void); void gtk_rc_add_default_file (const gchar *filename); void gtk_rc_set_default_files (gchar **filenames); gchar** gtk_rc_get_default_files (void); GtkStyle* gtk_rc_get_style (GtkWidget *widget); GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings, const char *widget_path, const char *class_path, GType type); gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings, gboolean force_load); gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings, GScanner *scanner, const gchar *pixmap_file); void gtk_rc_parse (const gchar *filename); void gtk_rc_parse_string (const gchar *rc_string); gboolean gtk_rc_reparse_all (void); # 154 "gtkrc.h" GType gtk_rc_style_get_type (void) __attribute__((__const__)); GtkRcStyle* gtk_rc_style_new (void); GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig); void gtk_rc_style_ref (GtkRcStyle *rc_style); void gtk_rc_style_unref (GtkRcStyle *rc_style); gchar* gtk_rc_find_module_in_path (const gchar *module_file); gchar* gtk_rc_get_theme_dir (void); gchar* gtk_rc_get_module_dir (void); gchar* gtk_rc_get_im_module_path (void); gchar* gtk_rc_get_im_module_file (void); typedef enum { GTK_RC_TOKEN_INVALID = G_TOKEN_LAST, GTK_RC_TOKEN_INCLUDE, GTK_RC_TOKEN_NORMAL, GTK_RC_TOKEN_ACTIVE, GTK_RC_TOKEN_PRELIGHT, GTK_RC_TOKEN_SELECTED, GTK_RC_TOKEN_INSENSITIVE, GTK_RC_TOKEN_FG, GTK_RC_TOKEN_BG, GTK_RC_TOKEN_TEXT, GTK_RC_TOKEN_BASE, GTK_RC_TOKEN_XTHICKNESS, GTK_RC_TOKEN_YTHICKNESS, GTK_RC_TOKEN_FONT, GTK_RC_TOKEN_FONTSET, GTK_RC_TOKEN_FONT_NAME, GTK_RC_TOKEN_BG_PIXMAP, GTK_RC_TOKEN_PIXMAP_PATH, GTK_RC_TOKEN_STYLE, GTK_RC_TOKEN_BINDING, GTK_RC_TOKEN_BIND, GTK_RC_TOKEN_WIDGET, GTK_RC_TOKEN_WIDGET_CLASS, GTK_RC_TOKEN_CLASS, GTK_RC_TOKEN_LOWEST, GTK_RC_TOKEN_GTK, GTK_RC_TOKEN_APPLICATION, GTK_RC_TOKEN_THEME, GTK_RC_TOKEN_RC, GTK_RC_TOKEN_HIGHEST, GTK_RC_TOKEN_ENGINE, GTK_RC_TOKEN_MODULE_PATH, GTK_RC_TOKEN_IM_MODULE_PATH, GTK_RC_TOKEN_IM_MODULE_FILE, GTK_RC_TOKEN_STOCK, GTK_RC_TOKEN_LTR, GTK_RC_TOKEN_RTL, GTK_RC_TOKEN_LAST } GtkRcTokenType; GScanner* gtk_rc_scanner_new (void); guint gtk_rc_parse_color (GScanner *scanner, GdkColor *color); guint gtk_rc_parse_state (GScanner *scanner, GtkStateType *state); guint gtk_rc_parse_priority (GScanner *scanner, GtkPathPriorityType *priority); struct _GtkRcProperty { GQuark type_name; GQuark property_name; gchar *origin; GValue value; }; const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style, GQuark type_name, GQuark property_name); const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings); void _gtk_rc_reset_styles (GtkSettings *settings); # 51 "gtkrc.c" 2 # 1 "gtkbindings.h" 1 # 35 "gtkbindings.h" # 1 "../gtk/gtkobject.h" 1 # 32 "../gtk/gtkobject.h" # 1 "../gtk/gtktypeutils.h" 1 # 34 "../gtk/gtktypeutils.h" # 89 "../gtk/gtktypeutils.h" typedef GType GtkType; # 100 "../gtk/gtktypeutils.h" # 1 "../gtk/gtktypebuiltins.h" 1 # 9 "../gtk/gtktypebuiltins.h" GType gtk_accel_flags_get_type (void); GType gtk_calendar_display_options_get_type (void); GType gtk_cell_type_get_type (void); GType gtk_clist_drag_pos_get_type (void); GType gtk_button_action_get_type (void); GType gtk_ctree_pos_get_type (void); GType gtk_ctree_line_style_get_type (void); GType gtk_ctree_expander_style_get_type (void); GType gtk_ctree_expansion_type_get_type (void); GType gtk_cell_renderer_state_get_type (void); GType gtk_cell_renderer_mode_get_type (void); GType gtk_debug_flag_get_type (void); GType gtk_dialog_flags_get_type (void); GType gtk_response_type_get_type (void); GType gtk_dest_defaults_get_type (void); GType gtk_target_flags_get_type (void); GType gtk_anchor_type_get_type (void); GType gtk_arrow_type_get_type (void); GType gtk_attach_options_get_type (void); GType gtk_button_box_style_get_type (void); GType gtk_curve_type_get_type (void); GType gtk_delete_type_get_type (void); GType gtk_direction_type_get_type (void); GType gtk_expander_style_get_type (void); GType gtk_icon_size_get_type (void); GType gtk_side_type_get_type (void); GType gtk_text_direction_get_type (void); GType gtk_justification_get_type (void); GType gtk_match_type_get_type (void); GType gtk_menu_direction_type_get_type (void); GType gtk_metric_type_get_type (void); GType gtk_movement_step_get_type (void); GType gtk_orientation_get_type (void); GType gtk_corner_type_get_type (void); GType gtk_pack_type_get_type (void); GType gtk_path_priority_type_get_type (void); GType gtk_path_type_get_type (void); GType gtk_policy_type_get_type (void); GType gtk_position_type_get_type (void); GType gtk_preview_type_get_type (void); GType gtk_relief_style_get_type (void); GType gtk_resize_mode_get_type (void); GType gtk_signal_run_type_get_type (void); GType gtk_scroll_type_get_type (void); GType gtk_selection_mode_get_type (void); GType gtk_shadow_type_get_type (void); GType gtk_state_type_get_type (void); GType gtk_submenu_direction_get_type (void); GType gtk_submenu_placement_get_type (void); GType gtk_toolbar_style_get_type (void); GType gtk_update_type_get_type (void); GType gtk_visibility_get_type (void); GType gtk_window_position_get_type (void); GType gtk_window_type_get_type (void); GType gtk_wrap_mode_get_type (void); GType gtk_sort_type_get_type (void); GType gtk_im_preedit_style_get_type (void); GType gtk_im_status_style_get_type (void); GType gtk_image_type_get_type (void); GType gtk_message_type_get_type (void); GType gtk_buttons_type_get_type (void); GType gtk_notebook_tab_get_type (void); GType gtk_object_flags_get_type (void); GType gtk_arg_flags_get_type (void); GType gtk_private_flags_get_type (void); GType gtk_progress_bar_style_get_type (void); GType gtk_progress_bar_orientation_get_type (void); GType gtk_rc_flags_get_type (void); GType gtk_rc_token_type_get_type (void); GType gtk_size_group_mode_get_type (void); GType gtk_spin_button_update_policy_get_type (void); GType gtk_spin_type_get_type (void); GType gtk_text_search_flags_get_type (void); GType gtk_text_window_type_get_type (void); GType gtk_toolbar_child_type_get_type (void); GType gtk_toolbar_space_style_get_type (void); GType gtk_tree_view_mode_get_type (void); GType gtk_tree_model_flags_get_type (void); GType gtk_tree_view_drop_position_get_type (void); GType gtk_tree_view_column_sizing_get_type (void); GType gtk_widget_flags_get_type (void); GType gtk_widget_help_type_get_type (void); # 105 "../gtk/gtktypeutils.h" 2 GType gtk_identifier_get_type (void); typedef struct _GtkArg GtkArg; typedef struct _GtkObject GtkObject; typedef gboolean (*GtkFunction) (gpointer data); typedef void (*GtkDestroyNotify) (gpointer data); typedef void (*GtkCallbackMarshal) (GtkObject *object, gpointer data, guint n_args, GtkArg *args); typedef void (*GtkSignalFunc) (void); # 136 "../gtk/gtktypeutils.h" struct _GtkArg { GtkType type; gchar *name; union { gchar char_data; guchar uchar_data; gboolean bool_data; gint int_data; guint uint_data; glong long_data; gulong ulong_data; gfloat float_data; gdouble double_data; gchar *string_data; GtkObject *object_data; gpointer pointer_data; struct { GtkSignalFunc f; gpointer d; } signal_data; } d; }; # 232 "../gtk/gtktypeutils.h" gpointer gtk_type_class (GtkType type); # 262 "../gtk/gtktypeutils.h" void gtk_type_init (GTypeDebugFlags debug_flags); # 33 "../gtk/gtkobject.h" 2 # 1 "../gtk/gtkdebug.h" 1 # 32 "../gtk/gtkdebug.h" typedef enum { GTK_DEBUG_MISC = 1 << 0, GTK_DEBUG_PLUGSOCKET = 1 << 1, GTK_DEBUG_TEXT = 1 << 2, GTK_DEBUG_TREE = 1 << 3, GTK_DEBUG_UPDATES = 1 << 4, GTK_DEBUG_KEYBINDINGS = 1 << 5, GTK_DEBUG_MULTIHEAD = 1 << 6 } GtkDebugFlag; # 66 "../gtk/gtkdebug.h" extern guint gtk_debug_flags; # 34 "../gtk/gtkobject.h" 2 # 58 "../gtk/gtkobject.h" typedef enum { GTK_IN_DESTRUCTION = 1 << 0, GTK_FLOATING = 1 << 1, GTK_RESERVED_1 = 1 << 2, GTK_RESERVED_2 = 1 << 3 } GtkObjectFlags; # 76 "../gtk/gtkobject.h" typedef struct _GtkObjectClass GtkObjectClass; struct _GtkObject { GObject parent_instance; guint32 flags; }; struct _GtkObjectClass { GObjectClass parent_class; void (*set_arg) (GtkObject *object, GtkArg *arg, guint arg_id); void (*get_arg) (GtkObject *object, GtkArg *arg, guint arg_id); # 111 "../gtk/gtkobject.h" void (*destroy) (GtkObject *object); }; GtkType gtk_object_get_type (void) __attribute__((__const__)); GtkObject* gtk_object_new (GtkType type, const gchar *first_property_name, ...); void gtk_object_sink (GtkObject *object); void gtk_object_destroy (GtkObject *object); # 219 "../gtk/gtkobject.h" # 36 "gtkbindings.h" 2 # 47 "gtkbindings.h" typedef struct _GtkBindingSet GtkBindingSet; typedef struct _GtkBindingEntry GtkBindingEntry; typedef struct _GtkBindingSignal GtkBindingSignal; typedef struct _GtkBindingArg GtkBindingArg; struct _GtkBindingSet { gchar *set_name; gint priority; GSList *widget_path_pspecs; GSList *widget_class_pspecs; GSList *class_branch_pspecs; GtkBindingEntry *entries; GtkBindingEntry *current; guint parsed : 1; }; struct _GtkBindingEntry { guint keyval; GdkModifierType modifiers; GtkBindingSet *binding_set; guint destroyed : 1; guint in_emission : 1; GtkBindingEntry *set_next; GtkBindingEntry *hash_next; GtkBindingSignal *signals; }; struct _GtkBindingSignal { GtkBindingSignal *next; gchar *signal_name; guint n_args; GtkBindingArg *args; }; struct _GtkBindingArg { GType arg_type; union { glong long_data; gdouble double_data; gchar *string_data; } d; }; GtkBindingSet* gtk_binding_set_new (const gchar *set_name); GtkBindingSet* gtk_binding_set_by_class(gpointer object_class); GtkBindingSet* gtk_binding_set_find (const gchar *set_name); gboolean gtk_bindings_activate (GtkObject *object, guint keyval, GdkModifierType modifiers); gboolean gtk_binding_set_activate (GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, GtkObject *object); void gtk_binding_entry_clear (GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers); void gtk_binding_entry_add_signal (GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, guint n_args, ...); void gtk_binding_set_add_path (GtkBindingSet *binding_set, GtkPathType path_type, const gchar *path_pattern, GtkPathPriorityType priority); void gtk_binding_entry_remove (GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers); void gtk_binding_entry_add_signall (GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, GSList *binding_args); guint gtk_binding_parse_binding (GScanner *scanner); gboolean _gtk_bindings_activate_event (GtkObject *object, GdkEventKey *event); void _gtk_binding_reset_parsed (void); guint _gtk_binding_signal_new (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GCallback handler, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, ...); # 52 "gtkrc.c" 2 # 1 "gtkthemes.h" 1 # 33 "gtkthemes.h" # 1 "../gtk/gtkwidget.h" 1 # 31 "../gtk/gtkwidget.h" # 1 "../gtk/gtkaccelgroup.h" 1 # 34 "../gtk/gtkaccelgroup.h" # 47 "../gtk/gtkaccelgroup.h" typedef enum { GTK_ACCEL_VISIBLE = 1 << 0, GTK_ACCEL_LOCKED = 1 << 1, GTK_ACCEL_MASK = 0x07 } GtkAccelFlags; typedef struct _GtkAccelGroup GtkAccelGroup; typedef struct _GtkAccelGroupClass GtkAccelGroupClass; typedef struct _GtkAccelKey GtkAccelKey; typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry; typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group, GObject *acceleratable, guint keyval, GdkModifierType modifier); typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key, GClosure *closure, gpointer data); struct _GtkAccelGroup { GObject parent; guint lock_count; GdkModifierType modifier_mask; GSList *acceleratables; guint n_accels; GtkAccelGroupEntry *priv_accels; }; struct _GtkAccelGroupClass { GObjectClass parent_class; void (*accel_changed) (GtkAccelGroup *accel_group, guint keyval, GdkModifierType modifier, GClosure *accel_closure); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; struct _GtkAccelKey { guint accel_key; GdkModifierType accel_mods; guint accel_flags : 16; }; GType gtk_accel_group_get_type (void); GtkAccelGroup* gtk_accel_group_new (void); void gtk_accel_group_lock (GtkAccelGroup *accel_group); void gtk_accel_group_unlock (GtkAccelGroup *accel_group); void gtk_accel_group_connect (GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, GtkAccelFlags accel_flags, GClosure *closure); void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group, const gchar *accel_path, GClosure *closure); gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group, GClosure *closure); gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods); void _gtk_accel_group_attach (GtkAccelGroup *accel_group, GObject *object); void _gtk_accel_group_detach (GtkAccelGroup *accel_group, GObject *object); gboolean gtk_accel_groups_activate (GObject *object, guint accel_key, GdkModifierType accel_mods); GSList* gtk_accel_groups_from_object (GObject *object); GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group, GtkAccelGroupFindFunc find_func, gpointer data); GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure); gboolean gtk_accelerator_valid (guint keyval, GdkModifierType modifiers) __attribute__((__const__)); void gtk_accelerator_parse (const gchar *accelerator, guint *accelerator_key, GdkModifierType *accelerator_mods); gchar* gtk_accelerator_name (guint accelerator_key, GdkModifierType accelerator_mods); void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask); guint gtk_accelerator_get_default_mod_mask (void); GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, guint *n_entries); void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group, GQuark accel_path_quark); struct _GtkAccelGroupEntry { GtkAccelKey key; GClosure *closure; GQuark accel_path_quark; }; # 32 "../gtk/gtkwidget.h" 2 # 1 "../gtk/gtkadjustment.h" 1 # 48 "../gtk/gtkadjustment.h" typedef struct _GtkAdjustment GtkAdjustment; typedef struct _GtkAdjustmentClass GtkAdjustmentClass; struct _GtkAdjustment { GtkObject parent_instance; gdouble lower; gdouble upper; gdouble value; gdouble step_increment; gdouble page_increment; gdouble page_size; }; struct _GtkAdjustmentClass { GtkObjectClass parent_class; void (* changed) (GtkAdjustment *adjustment); void (* value_changed) (GtkAdjustment *adjustment); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType gtk_adjustment_get_type (void) __attribute__((__const__)); GtkObject* gtk_adjustment_new (gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size); void gtk_adjustment_changed (GtkAdjustment *adjustment); void gtk_adjustment_value_changed (GtkAdjustment *adjustment); void gtk_adjustment_clamp_page (GtkAdjustment *adjustment, gdouble lower, gdouble upper); gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment); void gtk_adjustment_set_value (GtkAdjustment *adjustment, gdouble value); # 34 "../gtk/gtkwidget.h" 2 # 1 "../gtk/gtksettings.h" 1 # 21 "../gtk/gtksettings.h" # 1 "../gtk/gtkrc.h" 1 # 22 "../gtk/gtksettings.h" 2 # 36 "../gtk/gtksettings.h" typedef struct _GtkSettingsClass GtkSettingsClass; typedef struct _GtkSettingsValue GtkSettingsValue; typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue; struct _GtkSettings { GObject parent_instance; GData *queued_settings; GtkSettingsPropertyValue *property_values; GtkRcContext *rc_context; GdkScreen *screen; }; struct _GtkSettingsClass { GObjectClass parent_class; }; struct _GtkSettingsValue { gchar *origin; GValue value; }; GType gtk_settings_get_type (void); GtkSettings* gtk_settings_get_default (void); GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen); void gtk_settings_install_property (GParamSpec *pspec); void gtk_settings_install_property_parser (GParamSpec *pspec, GtkRcPropertyParser parser); gboolean gtk_rc_property_parse_color (const GParamSpec *pspec, const GString *gstring, GValue *property_value); gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec, const GString *gstring, GValue *property_value); gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec, const GString *gstring, GValue *property_value); gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec, const GString *gstring, GValue *property_value); gboolean gtk_rc_property_parse_border (const GParamSpec *pspec, const GString *gstring, GValue *property_value); void gtk_settings_set_property_value (GtkSettings *settings, const gchar *name, const GtkSettingsValue *svalue); void gtk_settings_set_string_property (GtkSettings *settings, const gchar *name, const gchar *v_string, const gchar *origin); void gtk_settings_set_long_property (GtkSettings *settings, const gchar *name, glong v_long, const gchar *origin); void gtk_settings_set_double_property (GtkSettings *settings, const gchar *name, gdouble v_double, const gchar *origin); void _gtk_settings_set_property_value_from_rc (GtkSettings *settings, const gchar *name, const GtkSettingsValue *svalue); void _gtk_settings_reset_rc_values (GtkSettings *settings); void _gtk_settings_handle_event (GdkEventSetting *event); GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type); gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser, const GValue *src_value, GParamSpec *pspec, GValue *dest_value); # 36 "../gtk/gtkwidget.h" 2 # 1 "/usr/include/atk-1.0/atk/atkobject.h" 1 # 28 "/usr/include/atk-1.0/atk/atkobject.h" # 1 "/usr/include/atk-1.0/atk/atkstate.h" 1 # 68 "/usr/include/atk-1.0/atk/atkstate.h" typedef enum { ATK_STATE_INVALID, ATK_STATE_ACTIVE, ATK_STATE_ARMED, ATK_STATE_BUSY, ATK_STATE_CHECKED, ATK_STATE_DEFUNCT, ATK_STATE_EDITABLE, ATK_STATE_ENABLED, ATK_STATE_EXPANDABLE, ATK_STATE_EXPANDED, ATK_STATE_FOCUSABLE, ATK_STATE_FOCUSED, ATK_STATE_HORIZONTAL, ATK_STATE_ICONIFIED, ATK_STATE_MODAL, ATK_STATE_MULTI_LINE, ATK_STATE_MULTISELECTABLE, ATK_STATE_OPAQUE, ATK_STATE_PRESSED, ATK_STATE_RESIZABLE, ATK_STATE_SELECTABLE, ATK_STATE_SELECTED, ATK_STATE_SENSITIVE, ATK_STATE_SHOWING, ATK_STATE_SINGLE_LINE, ATK_STATE_STALE, ATK_STATE_TRANSIENT, ATK_STATE_VERTICAL, ATK_STATE_VISIBLE, ATK_STATE_MANAGES_DESCENDANTS, ATK_STATE_INDETERMINATE, ATK_STATE_LAST_DEFINED } AtkStateType; typedef guint64 AtkState; AtkStateType atk_state_type_register (const gchar *name); const gchar* atk_state_type_get_name (AtkStateType type); AtkStateType atk_state_type_for_name (const gchar *name); # 29 "/usr/include/atk-1.0/atk/atkobject.h" 2 # 1 "/usr/include/atk-1.0/atk/atkrelationtype.h" 1 # 51 "/usr/include/atk-1.0/atk/atkrelationtype.h" typedef enum { ATK_RELATION_NULL = 0, ATK_RELATION_CONTROLLED_BY, ATK_RELATION_CONTROLLER_FOR, ATK_RELATION_LABEL_FOR, ATK_RELATION_LABELLED_BY, ATK_RELATION_MEMBER_OF, ATK_RELATION_NODE_CHILD_OF, ATK_RELATION_FLOWS_TO, ATK_RELATION_FLOWS_FROM, ATK_RELATION_SUBWINDOW_OF, ATK_RELATION_EMBEDS, ATK_RELATION_EMBEDDED_BY, ATK_RELATION_POPUP_FOR, ATK_RELATION_LAST_DEFINED } AtkRelationType; # 30 "/usr/include/atk-1.0/atk/atkobject.h" 2 # 126 "/usr/include/atk-1.0/atk/atkobject.h" typedef enum { ATK_ROLE_INVALID = 0, ATK_ROLE_ACCEL_LABEL, ATK_ROLE_ALERT, ATK_ROLE_ANIMATION, ATK_ROLE_ARROW, ATK_ROLE_CALENDAR, ATK_ROLE_CANVAS, ATK_ROLE_CHECK_BOX, ATK_ROLE_CHECK_MENU_ITEM, ATK_ROLE_COLOR_CHOOSER, ATK_ROLE_COLUMN_HEADER, ATK_ROLE_COMBO_BOX, ATK_ROLE_DATE_EDITOR, ATK_ROLE_DESKTOP_ICON, ATK_ROLE_DESKTOP_FRAME, ATK_ROLE_DIAL, ATK_ROLE_DIALOG, ATK_ROLE_DIRECTORY_PANE, ATK_ROLE_DRAWING_AREA, ATK_ROLE_FILE_CHOOSER, ATK_ROLE_FILLER, ATK_ROLE_FONT_CHOOSER, ATK_ROLE_FRAME, ATK_ROLE_GLASS_PANE, ATK_ROLE_HTML_CONTAINER, ATK_ROLE_ICON, ATK_ROLE_IMAGE, ATK_ROLE_INTERNAL_FRAME, ATK_ROLE_LABEL, ATK_ROLE_LAYERED_PANE, ATK_ROLE_LIST, ATK_ROLE_LIST_ITEM, ATK_ROLE_MENU, ATK_ROLE_MENU_BAR, ATK_ROLE_MENU_ITEM, ATK_ROLE_OPTION_PANE, ATK_ROLE_PAGE_TAB, ATK_ROLE_PAGE_TAB_LIST, ATK_ROLE_PANEL, ATK_ROLE_PASSWORD_TEXT, ATK_ROLE_POPUP_MENU, ATK_ROLE_PROGRESS_BAR, ATK_ROLE_PUSH_BUTTON, ATK_ROLE_RADIO_BUTTON, ATK_ROLE_RADIO_MENU_ITEM, ATK_ROLE_ROOT_PANE, ATK_ROLE_ROW_HEADER, ATK_ROLE_SCROLL_BAR, ATK_ROLE_SCROLL_PANE, ATK_ROLE_SEPARATOR, ATK_ROLE_SLIDER, ATK_ROLE_SPLIT_PANE, ATK_ROLE_SPIN_BUTTON, ATK_ROLE_STATUSBAR, ATK_ROLE_TABLE, ATK_ROLE_TABLE_CELL, ATK_ROLE_TABLE_COLUMN_HEADER, ATK_ROLE_TABLE_ROW_HEADER, ATK_ROLE_TEAR_OFF_MENU_ITEM, ATK_ROLE_TERMINAL, ATK_ROLE_TEXT, ATK_ROLE_TOGGLE_BUTTON, ATK_ROLE_TOOL_BAR, ATK_ROLE_TOOL_TIP, ATK_ROLE_TREE, ATK_ROLE_TREE_TABLE, ATK_ROLE_UNKNOWN, ATK_ROLE_VIEWPORT, ATK_ROLE_WINDOW, ATK_ROLE_HEADER, ATK_ROLE_FOOTER, ATK_ROLE_PARAGRAPH, ATK_ROLE_RULER, ATK_ROLE_APPLICATION, ATK_ROLE_AUTOCOMPLETE, ATK_ROLE_LAST_DEFINED } AtkRole; AtkRole atk_role_register (const gchar *name); # 225 "/usr/include/atk-1.0/atk/atkobject.h" typedef enum { ATK_LAYER_INVALID, ATK_LAYER_BACKGROUND, ATK_LAYER_CANVAS, ATK_LAYER_WIDGET, ATK_LAYER_MDI, ATK_LAYER_POPUP, ATK_LAYER_OVERLAY, ATK_LAYER_WINDOW } AtkLayer; # 250 "/usr/include/atk-1.0/atk/atkobject.h" typedef struct _AtkImplementor AtkImplementor; typedef struct _AtkImplementorIface AtkImplementorIface; typedef struct _AtkObject AtkObject; typedef struct _AtkObjectClass AtkObjectClass; typedef struct _AtkRelationSet AtkRelationSet; typedef struct _AtkStateSet AtkStateSet; struct _AtkPropertyValues { const gchar *property_name; GValue old_value; GValue new_value; }; typedef struct _AtkPropertyValues AtkPropertyValues; typedef gboolean (*AtkFunction) (gpointer data); # 281 "/usr/include/atk-1.0/atk/atkobject.h" typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*); struct _AtkObject { GObject parent; gchar *description; gchar *name; AtkObject *accessible_parent; AtkRole role; AtkRelationSet *relation_set; AtkLayer layer; }; struct _AtkObjectClass { GObjectClass parent; const gchar* (* get_name) (AtkObject *accessible); const gchar* (* get_description) (AtkObject *accessible); AtkObject* (*get_parent) (AtkObject *accessible); gint (* get_n_children) (AtkObject *accessible); AtkObject* (* ref_child) (AtkObject *accessible, gint i); gint (* get_index_in_parent) (AtkObject *accessible); AtkRelationSet* (* ref_relation_set) (AtkObject *accessible); AtkRole (* get_role) (AtkObject *accessible); AtkLayer (* get_layer) (AtkObject *accessible); gint (* get_mdi_zorder) (AtkObject *accessible); AtkStateSet* (* ref_state_set) (AtkObject *accessible); void (* set_name) (AtkObject *accessible, const gchar *name); void (* set_description) (AtkObject *accessible, const gchar *description); void (* set_parent) (AtkObject *accessible, AtkObject *parent); void (* set_role) (AtkObject *accessible, AtkRole role); guint (* connect_property_change_handler) (AtkObject *accessible, AtkPropertyChangeHandler *handler); void (* remove_property_change_handler) (AtkObject *accessible, guint handler_id); void (* initialize) (AtkObject *accessible, gpointer data); void (* children_changed) (AtkObject *accessible, guint change_index, gpointer changed_child); void (* focus_event) (AtkObject *accessible, gboolean focus_in); void (* property_change) (AtkObject *accessible, AtkPropertyValues *values); void (* state_change) (AtkObject *accessible, const gchar *name, gboolean state_set); void (*visible_data_changed) (AtkObject *accessible); void (*active_descendant_changed) (AtkObject *accessible, gpointer *child); AtkFunction pad1; AtkFunction pad2; AtkFunction pad3; }; GType atk_object_get_type (void); struct _AtkImplementorIface { GTypeInterface parent; AtkObject* (*ref_accessible) (AtkImplementor *implementor); }; GType atk_implementor_get_type (void); # 448 "/usr/include/atk-1.0/atk/atkobject.h" AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor); const gchar* atk_object_get_name (AtkObject *accessible); const gchar* atk_object_get_description (AtkObject *accessible); AtkObject* atk_object_get_parent (AtkObject *accessible); gint atk_object_get_n_accessible_children (AtkObject *accessible); AtkObject* atk_object_ref_accessible_child (AtkObject *accessible, gint i); AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible); AtkRole atk_object_get_role (AtkObject *accessible); AtkLayer atk_object_get_layer (AtkObject *accessible); gint atk_object_get_mdi_zorder (AtkObject *accessible); AtkStateSet* atk_object_ref_state_set (AtkObject *accessible); gint atk_object_get_index_in_parent (AtkObject *accessible); void atk_object_set_name (AtkObject *accessible, const gchar *name); void atk_object_set_description (AtkObject *accessible, const gchar *description); void atk_object_set_parent (AtkObject *accessible, AtkObject *parent); void atk_object_set_role (AtkObject *accessible, AtkRole role); guint atk_object_connect_property_change_handler (AtkObject *accessible, AtkPropertyChangeHandler *handler); void atk_object_remove_property_change_handler (AtkObject *accessible, guint handler_id); void atk_object_notify_state_change (AtkObject *accessible, AtkState state, gboolean value); void atk_object_initialize (AtkObject *accessible, gpointer data); const gchar* atk_role_get_name (AtkRole role); AtkRole atk_role_for_name (const gchar *name); gboolean atk_object_add_relationship (AtkObject *object, AtkRelationType relationship, AtkObject *target); gboolean atk_object_remove_relationship (AtkObject *object, AtkRelationType relationship, AtkObject *target); const gchar* atk_role_get_localized_name (AtkRole role); # 37 "../gtk/gtkwidget.h" 2 # 46 "../gtk/gtkwidget.h" typedef enum { GTK_TOPLEVEL = 1 << 4, GTK_NO_WINDOW = 1 << 5, GTK_REALIZED = 1 << 6, GTK_MAPPED = 1 << 7, GTK_VISIBLE = 1 << 8, GTK_SENSITIVE = 1 << 9, GTK_PARENT_SENSITIVE = 1 << 10, GTK_CAN_FOCUS = 1 << 11, GTK_HAS_FOCUS = 1 << 12, GTK_CAN_DEFAULT = 1 << 13, GTK_HAS_DEFAULT = 1 << 14, GTK_HAS_GRAB = 1 << 15, GTK_RC_STYLE = 1 << 16, GTK_COMPOSITE_CHILD = 1 << 17, GTK_NO_REPARENT = 1 << 18, GTK_APP_PAINTABLE = 1 << 19, GTK_RECEIVES_DEFAULT = 1 << 20, GTK_DOUBLE_BUFFERED = 1 << 21 } GtkWidgetFlags; typedef enum { GTK_WIDGET_HELP_TOOLTIP, GTK_WIDGET_HELP_WHATS_THIS } GtkWidgetHelpType; # 138 "../gtk/gtkwidget.h" typedef struct _GtkRequisition GtkRequisition; typedef GdkRectangle GtkAllocation; typedef struct _GtkSelectionData GtkSelectionData; typedef struct _GtkWidgetClass GtkWidgetClass; typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo; typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo; typedef struct _GtkClipboard GtkClipboard; typedef void (*GtkCallback) (GtkWidget *widget, gpointer data); struct _GtkRequisition { gint width; gint height; }; struct _GtkWidget { GtkObject object; guint16 private_flags; guint8 state; guint8 saved_state; gchar *name; # 207 "../gtk/gtkwidget.h" GtkStyle *style; GtkRequisition requisition; GtkAllocation allocation; GdkWindow *window; GtkWidget *parent; }; struct _GtkWidgetClass { GtkObjectClass parent_class; guint activate_signal; guint set_scroll_adjustments_signal; void (*dispatch_child_properties_changed) (GtkWidget *widget, guint n_pspecs, GParamSpec **pspecs); void (* show) (GtkWidget *widget); void (* show_all) (GtkWidget *widget); void (* hide) (GtkWidget *widget); void (* hide_all) (GtkWidget *widget); void (* map) (GtkWidget *widget); void (* unmap) (GtkWidget *widget); void (* realize) (GtkWidget *widget); void (* unrealize) (GtkWidget *widget); void (* size_request) (GtkWidget *widget, GtkRequisition *requisition); void (* size_allocate) (GtkWidget *widget, GtkAllocation *allocation); void (* state_changed) (GtkWidget *widget, GtkStateType previous_state); void (* parent_set) (GtkWidget *widget, GtkWidget *previous_parent); void (* hierarchy_changed) (GtkWidget *widget, GtkWidget *previous_toplevel); void (* style_set) (GtkWidget *widget, GtkStyle *previous_style); void (* direction_changed) (GtkWidget *widget, GtkTextDirection previous_direction); void (* grab_notify) (GtkWidget *widget, gboolean was_grabbed); void (* child_notify) (GtkWidget *widget, GParamSpec *pspec); gboolean (* mnemonic_activate) (GtkWidget *widget, gboolean group_cycling); void (* grab_focus) (GtkWidget *widget); gboolean (* focus) (GtkWidget *widget, GtkDirectionType direction); gboolean (* event) (GtkWidget *widget, GdkEvent *event); gboolean (* button_press_event) (GtkWidget *widget, GdkEventButton *event); gboolean (* button_release_event) (GtkWidget *widget, GdkEventButton *event); gboolean (* scroll_event) (GtkWidget *widget, GdkEventScroll *event); gboolean (* motion_notify_event) (GtkWidget *widget, GdkEventMotion *event); gboolean (* delete_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* destroy_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* expose_event) (GtkWidget *widget, GdkEventExpose *event); gboolean (* key_press_event) (GtkWidget *widget, GdkEventKey *event); gboolean (* key_release_event) (GtkWidget *widget, GdkEventKey *event); gboolean (* enter_notify_event) (GtkWidget *widget, GdkEventCrossing *event); gboolean (* leave_notify_event) (GtkWidget *widget, GdkEventCrossing *event); gboolean (* configure_event) (GtkWidget *widget, GdkEventConfigure *event); gboolean (* focus_in_event) (GtkWidget *widget, GdkEventFocus *event); gboolean (* focus_out_event) (GtkWidget *widget, GdkEventFocus *event); gboolean (* map_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* unmap_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* property_notify_event) (GtkWidget *widget, GdkEventProperty *event); gboolean (* selection_clear_event) (GtkWidget *widget, GdkEventSelection *event); gboolean (* selection_request_event) (GtkWidget *widget, GdkEventSelection *event); gboolean (* selection_notify_event) (GtkWidget *widget, GdkEventSelection *event); gboolean (* proximity_in_event) (GtkWidget *widget, GdkEventProximity *event); gboolean (* proximity_out_event) (GtkWidget *widget, GdkEventProximity *event); gboolean (* visibility_notify_event) (GtkWidget *widget, GdkEventVisibility *event); gboolean (* client_event) (GtkWidget *widget, GdkEventClient *event); gboolean (* no_expose_event) (GtkWidget *widget, GdkEventAny *event); gboolean (* window_state_event) (GtkWidget *widget, GdkEventWindowState *event); void (* selection_get) (GtkWidget *widget, GtkSelectionData *selection_data, guint info, guint time_); void (* selection_received) (GtkWidget *widget, GtkSelectionData *selection_data, guint time_); void (* drag_begin) (GtkWidget *widget, GdkDragContext *context); void (* drag_end) (GtkWidget *widget, GdkDragContext *context); void (* drag_data_get) (GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time_); void (* drag_data_delete) (GtkWidget *widget, GdkDragContext *context); void (* drag_leave) (GtkWidget *widget, GdkDragContext *context, guint time_); gboolean (* drag_motion) (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time_); gboolean (* drag_drop) (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time_); void (* drag_data_received) (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time_); gboolean (* popup_menu) (GtkWidget *widget); gboolean (* show_help) (GtkWidget *widget, GtkWidgetHelpType help_type); AtkObject* (* get_accessible) (GtkWidget *widget); void (* screen_changed) (GtkWidget *widget, GdkScreen *previous_screen); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); void (*_gtk_reserved7) (void); }; struct _GtkWidgetAuxInfo { gint x; gint y; gint width; gint height; guint x_set : 1; guint y_set : 1; }; struct _GtkWidgetShapeInfo { gint16 offset_x; gint16 offset_y; GdkBitmap *shape_mask; }; GType gtk_widget_get_type (void) __attribute__((__const__)); GtkWidget* gtk_widget_new (GType type, const gchar *first_property_name, ...); GtkWidget* gtk_widget_ref (GtkWidget *widget); void gtk_widget_unref (GtkWidget *widget); void gtk_widget_destroy (GtkWidget *widget); void gtk_widget_destroyed (GtkWidget *widget, GtkWidget **widget_pointer); void gtk_widget_unparent (GtkWidget *widget); void gtk_widget_show (GtkWidget *widget); void gtk_widget_show_now (GtkWidget *widget); void gtk_widget_hide (GtkWidget *widget); void gtk_widget_show_all (GtkWidget *widget); void gtk_widget_hide_all (GtkWidget *widget); void gtk_widget_map (GtkWidget *widget); void gtk_widget_unmap (GtkWidget *widget); void gtk_widget_realize (GtkWidget *widget); void gtk_widget_unrealize (GtkWidget *widget); void gtk_widget_queue_draw (GtkWidget *widget); void gtk_widget_queue_draw_area (GtkWidget *widget, gint x, gint y, gint width, gint height); # 474 "../gtk/gtkwidget.h" void gtk_widget_queue_resize (GtkWidget *widget); void gtk_widget_size_request (GtkWidget *widget, GtkRequisition *requisition); void gtk_widget_size_allocate (GtkWidget *widget, GtkAllocation *allocation); void gtk_widget_get_child_requisition (GtkWidget *widget, GtkRequisition *requisition); void gtk_widget_add_accelerator (GtkWidget *widget, const gchar *accel_signal, GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, GtkAccelFlags accel_flags); gboolean gtk_widget_remove_accelerator (GtkWidget *widget, GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods); void gtk_widget_set_accel_path (GtkWidget *widget, const gchar *accel_path, GtkAccelGroup *accel_group); const gchar* _gtk_widget_get_accel_path (GtkWidget *widget, gboolean *locked); GList* gtk_widget_list_accel_closures (GtkWidget *widget); gboolean gtk_widget_mnemonic_activate (GtkWidget *widget, gboolean group_cycling); gboolean gtk_widget_event (GtkWidget *widget, GdkEvent *event); gint gtk_widget_send_expose (GtkWidget *widget, GdkEvent *event); gboolean gtk_widget_activate (GtkWidget *widget); gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment); void gtk_widget_reparent (GtkWidget *widget, GtkWidget *new_parent); gboolean gtk_widget_intersect (GtkWidget *widget, GdkRectangle *area, GdkRectangle *intersection); GdkRegion *gtk_widget_region_intersect (GtkWidget *widget, GdkRegion *region); void gtk_widget_freeze_child_notify (GtkWidget *widget); void gtk_widget_child_notify (GtkWidget *widget, const gchar *child_property); void gtk_widget_thaw_child_notify (GtkWidget *widget); gboolean gtk_widget_is_focus (GtkWidget *widget); void gtk_widget_grab_focus (GtkWidget *widget); void gtk_widget_grab_default (GtkWidget *widget); void gtk_widget_set_name (GtkWidget *widget, const gchar *name); const gchar* gtk_widget_get_name (GtkWidget *widget); void gtk_widget_set_state (GtkWidget *widget, GtkStateType state); void gtk_widget_set_sensitive (GtkWidget *widget, gboolean sensitive); void gtk_widget_set_app_paintable (GtkWidget *widget, gboolean app_paintable); void gtk_widget_set_double_buffered (GtkWidget *widget, gboolean double_buffered); void gtk_widget_set_redraw_on_allocate (GtkWidget *widget, gboolean redraw_on_allocate); void gtk_widget_set_parent (GtkWidget *widget, GtkWidget *parent); void gtk_widget_set_parent_window (GtkWidget *widget, GdkWindow *parent_window); void gtk_widget_set_child_visible (GtkWidget *widget, gboolean is_visible); gboolean gtk_widget_get_child_visible (GtkWidget *widget); GtkWidget *gtk_widget_get_parent (GtkWidget *widget); GdkWindow *gtk_widget_get_parent_window (GtkWidget *widget); gboolean gtk_widget_child_focus (GtkWidget *widget, GtkDirectionType direction); void gtk_widget_set_size_request (GtkWidget *widget, gint width, gint height); void gtk_widget_get_size_request (GtkWidget *widget, gint *width, gint *height); # 572 "../gtk/gtkwidget.h" void gtk_widget_set_events (GtkWidget *widget, gint events); void gtk_widget_add_events (GtkWidget *widget, gint events); void gtk_widget_set_extension_events (GtkWidget *widget, GdkExtensionMode mode); GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget); GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget); GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget, GType widget_type); GdkColormap* gtk_widget_get_colormap (GtkWidget *widget); GdkVisual* gtk_widget_get_visual (GtkWidget *widget); GdkScreen * gtk_widget_get_screen (GtkWidget *widget); gboolean gtk_widget_has_screen (GtkWidget *widget); GdkDisplay * gtk_widget_get_display (GtkWidget *widget); GdkWindow * gtk_widget_get_root_window (GtkWidget *widget); GtkSettings* gtk_widget_get_settings (GtkWidget *widget); GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget, GdkAtom selection); # 602 "../gtk/gtkwidget.h" AtkObject* gtk_widget_get_accessible (GtkWidget *widget); void gtk_widget_set_colormap (GtkWidget *widget, GdkColormap *colormap); gint gtk_widget_get_events (GtkWidget *widget); void gtk_widget_get_pointer (GtkWidget *widget, gint *x, gint *y); gboolean gtk_widget_is_ancestor (GtkWidget *widget, GtkWidget *ancestor); gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget, GtkWidget *dest_widget, gint src_x, gint src_y, gint *dest_x, gint *dest_y); gboolean gtk_widget_hide_on_delete (GtkWidget *widget); void gtk_widget_set_style (GtkWidget *widget, GtkStyle *style); void gtk_widget_ensure_style (GtkWidget *widget); GtkStyle* gtk_widget_get_style (GtkWidget *widget); void gtk_widget_modify_style (GtkWidget *widget, GtkRcStyle *style); GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget); void gtk_widget_modify_fg (GtkWidget *widget, GtkStateType state, GdkColor *color); void gtk_widget_modify_bg (GtkWidget *widget, GtkStateType state, GdkColor *color); void gtk_widget_modify_text (GtkWidget *widget, GtkStateType state, GdkColor *color); void gtk_widget_modify_base (GtkWidget *widget, GtkStateType state, GdkColor *color); void gtk_widget_modify_font (GtkWidget *widget, PangoFontDescription *font_desc); PangoContext *gtk_widget_create_pango_context (GtkWidget *widget); PangoContext *gtk_widget_get_pango_context (GtkWidget *widget); PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget, const gchar *text); GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget, const gchar *stock_id, GtkIconSize size, const gchar *detail); void gtk_widget_set_composite_name (GtkWidget *widget, const gchar *name); gchar* gtk_widget_get_composite_name (GtkWidget *widget); void gtk_widget_reset_rc_styles (GtkWidget *widget); void gtk_widget_push_colormap (GdkColormap *cmap); void gtk_widget_push_composite_child (void); void gtk_widget_pop_composite_child (void); void gtk_widget_pop_colormap (void); void gtk_widget_class_install_style_property (GtkWidgetClass *klass, GParamSpec *pspec); void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass, GParamSpec *pspec, GtkRcPropertyParser parser); GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass, const gchar *property_name); GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass, guint *n_properties); void gtk_widget_style_get_property (GtkWidget *widget, const gchar *property_name, GValue *value); void gtk_widget_style_get_valist (GtkWidget *widget, const gchar *first_property_name, va_list var_args); void gtk_widget_style_get (GtkWidget *widget, const gchar *first_property_name, ...); void gtk_widget_set_default_colormap (GdkColormap *colormap); GtkStyle* gtk_widget_get_default_style (void); GdkColormap* gtk_widget_get_default_colormap (void); GdkVisual* gtk_widget_get_default_visual (void); void gtk_widget_set_direction (GtkWidget *widget, GtkTextDirection dir); GtkTextDirection gtk_widget_get_direction (GtkWidget *widget); void gtk_widget_set_default_direction (GtkTextDirection dir); GtkTextDirection gtk_widget_get_default_direction (void); void gtk_widget_shape_combine_mask (GtkWidget *widget, GdkBitmap *shape_mask, gint offset_x, gint offset_y); void gtk_widget_reset_shapes (GtkWidget *widget); void gtk_widget_path (GtkWidget *widget, guint *path_length, gchar **path, gchar **path_reversed); void gtk_widget_class_path (GtkWidget *widget, guint *path_length, gchar **path, gchar **path_reversed); GType gtk_requisition_get_type (void); GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition); void gtk_requisition_free (GtkRequisition *requisition); GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget, gboolean create); void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget, GtkWidget *previous_toplevel); void _gtk_widget_propagate_screen_changed (GtkWidget *widget, GdkScreen *previous_screen); GdkColormap* _gtk_widget_peek_colormap (void); # 34 "gtkthemes.h" 2 # 43 "gtkthemes.h" GType gtk_theme_engine_get_type (void); GtkThemeEngine *gtk_theme_engine_get (const gchar *name); GtkRcStyle *gtk_theme_engine_create_rc_style (GtkThemeEngine *engine); # 53 "gtkrc.c" 2 # 1 "gtkintl.h" 1 # 1 "../config.h" 1 # 5 "gtkintl.h" 2 # 1 "/usr/include/libintl.h" 1 3 # 35 "/usr/include/libintl.h" 3 extern char *gettext (__const char *__msgid) ; extern char *dgettext (__const char *__domainname, __const char *__msgid) ; extern char *__dgettext (__const char *__domainname, __const char *__msgid) __attribute__ ((__format_arg__ (2))); extern char *dcgettext (__const char *__domainname, __const char *__msgid, int __category) ; extern char *__dcgettext (__const char *__domainname, __const char *__msgid, int __category) __attribute__ ((__format_arg__ (2))); extern char *ngettext (__const char *__msgid1, __const char *__msgid2, unsigned long int __n) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2))); extern char *dngettext (__const char *__domainname, __const char *__msgid1, __const char *__msgid2, unsigned long int __n) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); extern char *dcngettext (__const char *__domainname, __const char *__msgid1, __const char *__msgid2, unsigned long int __n, int __category) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); extern char *textdomain (__const char *__domainname) ; extern char *bindtextdomain (__const char *__domainname, __const char *__dirname) ; extern char *bind_textdomain_codeset (__const char *__domainname, __const char *__codeset) ; # 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.3/include/stddef.h" 1 3 # 100 "/usr/include/libintl.h" 2 3 # 120 "/usr/include/libintl.h" 3 # 8 "gtkintl.h" 2 # 54 "gtkrc.c" 2 # 1 "gtkiconfactory.h" 1 # 37 "gtkiconfactory.h" typedef struct _GtkIconFactoryClass GtkIconFactoryClass; # 48 "gtkiconfactory.h" struct _GtkIconFactory { GObject parent_instance; GHashTable *icons; }; struct _GtkIconFactoryClass { GObjectClass parent_class; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType gtk_icon_factory_get_type (void); GtkIconFactory* gtk_icon_factory_new (void); void gtk_icon_factory_add (GtkIconFactory *factory, const gchar *stock_id, GtkIconSet *icon_set); GtkIconSet* gtk_icon_factory_lookup (GtkIconFactory *factory, const gchar *stock_id); void gtk_icon_factory_add_default (GtkIconFactory *factory); void gtk_icon_factory_remove_default (GtkIconFactory *factory); GtkIconSet* gtk_icon_factory_lookup_default (const gchar *stock_id); # 92 "gtkiconfactory.h" gboolean gtk_icon_size_lookup (GtkIconSize size, gint *width, gint *height); gboolean gtk_icon_size_lookup_for_settings (GtkSettings *settings, GtkIconSize size, gint *width, gint *height); GtkIconSize gtk_icon_size_register (const gchar *name, gint width, gint height); void gtk_icon_size_register_alias (const gchar *alias, GtkIconSize target); GtkIconSize gtk_icon_size_from_name (const gchar *name); const gchar* gtk_icon_size_get_name (GtkIconSize size); GType gtk_icon_set_get_type (void); GtkIconSet* gtk_icon_set_new (void); GtkIconSet* gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf); GtkIconSet* gtk_icon_set_ref (GtkIconSet *icon_set); void gtk_icon_set_unref (GtkIconSet *icon_set); GtkIconSet* gtk_icon_set_copy (GtkIconSet *icon_set); GdkPixbuf* gtk_icon_set_render_icon (GtkIconSet *icon_set, GtkStyle *style, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const char *detail); void gtk_icon_set_add_source (GtkIconSet *icon_set, const GtkIconSource *source); void gtk_icon_set_get_sizes (GtkIconSet *icon_set, GtkIconSize **sizes, gint *n_sizes); GType gtk_icon_source_get_type (void); GtkIconSource* gtk_icon_source_new (void); GtkIconSource* gtk_icon_source_copy (const GtkIconSource *source); void gtk_icon_source_free (GtkIconSource *source); void gtk_icon_source_set_filename (GtkIconSource *source, const gchar *filename); void gtk_icon_source_set_pixbuf (GtkIconSource *source, GdkPixbuf *pixbuf); const gchar* gtk_icon_source_get_filename (const GtkIconSource *source); GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source); void gtk_icon_source_set_direction_wildcarded (GtkIconSource *source, gboolean setting); void gtk_icon_source_set_state_wildcarded (GtkIconSource *source, gboolean setting); void gtk_icon_source_set_size_wildcarded (GtkIconSource *source, gboolean setting); gboolean gtk_icon_source_get_size_wildcarded (const GtkIconSource *source); gboolean gtk_icon_source_get_state_wildcarded (const GtkIconSource *source); gboolean gtk_icon_source_get_direction_wildcarded (const GtkIconSource *source); void gtk_icon_source_set_direction (GtkIconSource *source, GtkTextDirection direction); void gtk_icon_source_set_state (GtkIconSource *source, GtkStateType state); void gtk_icon_source_set_size (GtkIconSource *source, GtkIconSize size); GtkTextDirection gtk_icon_source_get_direction (const GtkIconSource *source); GtkStateType gtk_icon_source_get_state (const GtkIconSource *source); GtkIconSize gtk_icon_source_get_size (const GtkIconSource *source); void _gtk_icon_set_invalidate_caches (void); GSList* _gtk_icon_factory_list_ids (void); # 55 "gtkrc.c" 2 # 1 "gtkmain.h" 1 # 60 "gtkmain.h" typedef void (*GtkModuleInitFunc) (gint *argc, gchar ***argv); typedef void (*GtkModuleDisplayInitFunc) (GdkDisplay *display); typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget, GdkEventKey *event, gpointer func_data); # 79 "gtkmain.h" extern const guint gtk_major_version; extern const guint gtk_minor_version; extern const guint gtk_micro_version; extern const guint gtk_binary_age; extern const guint gtk_interface_age; gchar* gtk_check_version (guint required_major, guint required_minor, guint required_micro); void gtk_init (int *argc, char ***argv); gboolean gtk_init_check (int *argc, char ***argv); # 122 "gtkmain.h" void gtk_disable_setlocale (void); gchar * gtk_set_locale (void); PangoLanguage *gtk_get_default_language (void); gint gtk_events_pending (void); void gtk_main_do_event (GdkEvent *event); void gtk_main (void); guint gtk_main_level (void); void gtk_main_quit (void); gboolean gtk_main_iteration (void); gboolean gtk_main_iteration_do (gboolean blocking); gboolean gtk_true (void) __attribute__((__const__)); gboolean gtk_false (void) __attribute__((__const__)); void gtk_grab_add (GtkWidget *widget); GtkWidget* gtk_grab_get_current (void); void gtk_grab_remove (GtkWidget *widget); void gtk_init_add (GtkFunction function, gpointer data); void gtk_quit_add_destroy (guint main_level, GtkObject *object); guint gtk_quit_add (guint main_level, GtkFunction function, gpointer data); guint gtk_quit_add_full (guint main_level, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy); void gtk_quit_remove (guint quit_handler_id); void gtk_quit_remove_by_data (gpointer data); guint gtk_timeout_add (guint32 interval, GtkFunction function, gpointer data); guint gtk_timeout_add_full (guint32 interval, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy); void gtk_timeout_remove (guint timeout_handler_id); guint gtk_idle_add (GtkFunction function, gpointer data); guint gtk_idle_add_priority (gint priority, GtkFunction function, gpointer data); guint gtk_idle_add_full (gint priority, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy); void gtk_idle_remove (guint idle_handler_id); void gtk_idle_remove_by_data (gpointer data); guint gtk_input_add_full (gint source, GdkInputCondition condition, GdkInputFunction function, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy); void gtk_input_remove (guint input_handler_id); guint gtk_key_snooper_install (GtkKeySnoopFunc snooper, gpointer func_data); void gtk_key_snooper_remove (guint snooper_handler_id); GdkEvent* gtk_get_current_event (void); guint32 gtk_get_current_event_time (void); gboolean gtk_get_current_event_state (GdkModifierType *state); GtkWidget* gtk_get_event_widget (GdkEvent *event); void gtk_propagate_event (GtkWidget *widget, GdkEvent *event); gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy); gchar * _gtk_find_module (const gchar *name, const gchar *type); gchar **_gtk_get_module_path (const gchar *type); # 56 "gtkrc.c" 2 # 1 "gtkprivate.h" 1 # 42 "gtkprivate.h" typedef enum { PRIVATE_GTK_USER_STYLE = 1 << 0, PRIVATE_GTK_RESIZE_PENDING = 1 << 2, PRIVATE_GTK_LEAVE_PENDING = 1 << 4, PRIVATE_GTK_HAS_SHAPE_MASK = 1 << 5, PRIVATE_GTK_IN_REPARENT = 1 << 6, PRIVATE_GTK_DIRECTION_SET = 1 << 7, PRIVATE_GTK_DIRECTION_LTR = 1 << 8, PRIVATE_GTK_ANCHORED = 1 << 9, PRIVATE_GTK_CHILD_VISIBLE = 1 << 10, PRIVATE_GTK_REDRAW_ON_ALLOC = 1 << 11, PRIVATE_GTK_ALLOC_NEEDED = 1 << 12, PRIVATE_GTK_REQUEST_NEEDED = 1 << 13 } GtkPrivateFlags; # 99 "gtkprivate.h" gboolean _gtk_fnmatch (const char *pattern, const char *string); # 57 "gtkrc.c" 2 # 1 "gtksettings.h" 1 # 58 "gtkrc.c" 2 # 1 "gtkwindow.h" 1 # 33 "gtkwindow.h" # 1 "../gtk/gtkbin.h" 1 # 32 "../gtk/gtkbin.h" # 1 "../gtk/gtkcontainer.h" 1 # 52 "../gtk/gtkcontainer.h" typedef struct _GtkContainer GtkContainer; typedef struct _GtkContainerClass GtkContainerClass; struct _GtkContainer { GtkWidget widget; GtkWidget *focus_child; guint border_width : 16; guint need_resize : 1; guint resize_mode : 2; guint reallocate_redraws : 1; guint has_focus_chain : 1; }; struct _GtkContainerClass { GtkWidgetClass parent_class; void (*add) (GtkContainer *container, GtkWidget *widget); void (*remove) (GtkContainer *container, GtkWidget *widget); void (*check_resize) (GtkContainer *container); void (*forall) (GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data); void (*set_focus_child) (GtkContainer *container, GtkWidget *widget); GType (*child_type) (GtkContainer *container); gchar* (*composite_name) (GtkContainer *container, GtkWidget *child); void (*set_child_property) (GtkContainer *container, GtkWidget *child, guint property_id, const GValue *value, GParamSpec *pspec); void (*get_child_property) (GtkContainer *container, GtkWidget *child, guint property_id, GValue *value, GParamSpec *pspec); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType gtk_container_get_type (void) __attribute__((__const__)); void gtk_container_set_border_width (GtkContainer *container, guint border_width); guint gtk_container_get_border_width (GtkContainer *container); void gtk_container_add (GtkContainer *container, GtkWidget *widget); void gtk_container_remove (GtkContainer *container, GtkWidget *widget); void gtk_container_set_resize_mode (GtkContainer *container, GtkResizeMode resize_mode); GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container); void gtk_container_check_resize (GtkContainer *container); void gtk_container_foreach (GtkContainer *container, GtkCallback callback, gpointer callback_data); GList* gtk_container_get_children (GtkContainer *container); void gtk_container_propagate_expose (GtkContainer *container, GtkWidget *child, GdkEventExpose *event); void gtk_container_set_focus_chain (GtkContainer *container, GList *focusable_widgets); gboolean gtk_container_get_focus_chain (GtkContainer *container, GList **focusable_widgets); void gtk_container_unset_focus_chain (GtkContainer *container); void gtk_container_set_reallocate_redraws (GtkContainer *container, gboolean needs_redraws); void gtk_container_set_focus_child (GtkContainer *container, GtkWidget *child); void gtk_container_set_focus_vadjustment (GtkContainer *container, GtkAdjustment *adjustment); GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container); void gtk_container_set_focus_hadjustment (GtkContainer *container, GtkAdjustment *adjustment); GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container); void gtk_container_resize_children (GtkContainer *container); GType gtk_container_child_type (GtkContainer *container); void gtk_container_class_install_child_property (GtkContainerClass *cclass, guint property_id, GParamSpec *pspec); GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass, const gchar *property_name); GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass, guint *n_properties); void gtk_container_add_with_properties (GtkContainer *container, GtkWidget *widget, const gchar *first_prop_name, ...); void gtk_container_child_set (GtkContainer *container, GtkWidget *child, const gchar *first_prop_name, ...); void gtk_container_child_get (GtkContainer *container, GtkWidget *child, const gchar *first_prop_name, ...); void gtk_container_child_set_valist (GtkContainer *container, GtkWidget *child, const gchar *first_property_name, va_list var_args); void gtk_container_child_get_valist (GtkContainer *container, GtkWidget *child, const gchar *first_property_name, va_list var_args); void gtk_container_child_set_property (GtkContainer *container, GtkWidget *child, const gchar *property_name, const GValue *value); void gtk_container_child_get_property (GtkContainer *container, GtkWidget *child, const gchar *property_name, GValue *value); void gtk_container_forall (GtkContainer *container, GtkCallback callback, gpointer callback_data); void _gtk_container_queue_resize (GtkContainer *container); void _gtk_container_clear_resize_widgets (GtkContainer *container); gchar* _gtk_container_child_composite_name (GtkContainer *container, GtkWidget *child); void _gtk_container_dequeue_resize_handler (GtkContainer *container); GList *_gtk_container_focus_sort (GtkContainer *container, GList *children, GtkDirectionType direction, GtkWidget *old_focus); # 33 "../gtk/gtkbin.h" 2 # 48 "../gtk/gtkbin.h" typedef struct _GtkBin GtkBin; typedef struct _GtkBinClass GtkBinClass; struct _GtkBin { GtkContainer container; GtkWidget *child; }; struct _GtkBinClass { GtkContainerClass parent_class; }; GType gtk_bin_get_type (void) __attribute__((__const__)); GtkWidget *gtk_bin_get_child (GtkBin *bin); # 34 "gtkwindow.h" 2 # 50 "gtkwindow.h" typedef struct _GtkWindow GtkWindow; typedef struct _GtkWindowClass GtkWindowClass; typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo; typedef struct _GtkWindowGroup GtkWindowGroup; typedef struct _GtkWindowGroupClass GtkWindowGroupClass; struct _GtkWindow { GtkBin bin; gchar *title; gchar *wmclass_name; gchar *wmclass_class; gchar *wm_role; GtkWidget *focus_widget; GtkWidget *default_widget; GtkWindow *transient_parent; GtkWindowGeometryInfo *geometry_info; GdkWindow *frame; GtkWindowGroup *group; guint16 configure_request_count; guint allow_shrink : 1; guint allow_grow : 1; guint configure_notify_received : 1; guint need_default_position : 1; guint need_default_size : 1; guint position : 3; guint type : 4; guint has_user_ref_count : 1; guint has_focus : 1; guint modal : 1; guint destroy_with_parent : 1; guint has_frame : 1; guint iconify_initially : 1; guint stick_initially : 1; guint maximize_initially : 1; guint decorated : 1; guint type_hint : 3; guint gravity : 5; guint is_active : 1; guint has_toplevel_focus : 1; guint frame_left; guint frame_top; guint frame_right; guint frame_bottom; guint keys_changed_handler; GdkModifierType mnemonic_modifier; GdkScreen *screen; }; struct _GtkWindowClass { GtkBinClass parent_class; void (* set_focus) (GtkWindow *window, GtkWidget *focus); gboolean (* frame_event) (GtkWindow *window, GdkEvent *event); void (* activate_focus) (GtkWindow *window); void (* activate_default) (GtkWindow *window); void (* move_focus) (GtkWindow *window, GtkDirectionType direction); void (*keys_changed) (GtkWindow *window); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; # 149 "gtkwindow.h" struct _GtkWindowGroup { GObject parent_instance; GSList *grabs; }; struct _GtkWindowGroupClass { GObjectClass parent_class; void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType gtk_window_get_type (void) __attribute__((__const__)); GtkWidget* gtk_window_new (GtkWindowType type); void gtk_window_set_title (GtkWindow *window, const gchar *title); const gchar *gtk_window_get_title (GtkWindow *window); void gtk_window_set_wmclass (GtkWindow *window, const gchar *wmclass_name, const gchar *wmclass_class); void gtk_window_set_role (GtkWindow *window, const gchar *role); const gchar *gtk_window_get_role (GtkWindow *window); void gtk_window_add_accel_group (GtkWindow *window, GtkAccelGroup *accel_group); void gtk_window_remove_accel_group (GtkWindow *window, GtkAccelGroup *accel_group); void gtk_window_set_position (GtkWindow *window, GtkWindowPosition position); gboolean gtk_window_activate_focus (GtkWindow *window); void gtk_window_set_focus (GtkWindow *window, GtkWidget *focus); GtkWidget *gtk_window_get_focus (GtkWindow *window); void gtk_window_set_default (GtkWindow *window, GtkWidget *default_widget); gboolean gtk_window_activate_default (GtkWindow *window); void gtk_window_set_transient_for (GtkWindow *window, GtkWindow *parent); GtkWindow *gtk_window_get_transient_for (GtkWindow *window); void gtk_window_set_type_hint (GtkWindow *window, GdkWindowTypeHint hint); GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window); void gtk_window_set_skip_taskbar_hint (GtkWindow *window, gboolean setting); gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window); void gtk_window_set_skip_pager_hint (GtkWindow *window, gboolean setting); gboolean gtk_window_get_skip_pager_hint (GtkWindow *window); void gtk_window_set_destroy_with_parent (GtkWindow *window, gboolean setting); gboolean gtk_window_get_destroy_with_parent (GtkWindow *window); void gtk_window_set_resizable (GtkWindow *window, gboolean resizable); gboolean gtk_window_get_resizable (GtkWindow *window); void gtk_window_set_gravity (GtkWindow *window, GdkGravity gravity); GdkGravity gtk_window_get_gravity (GtkWindow *window); void gtk_window_set_geometry_hints (GtkWindow *window, GtkWidget *geometry_widget, GdkGeometry *geometry, GdkWindowHints geom_mask); void gtk_window_set_screen (GtkWindow *window, GdkScreen *screen); GdkScreen* gtk_window_get_screen (GtkWindow *window); void gtk_window_set_has_frame (GtkWindow *window, gboolean setting); gboolean gtk_window_get_has_frame (GtkWindow *window); void gtk_window_set_frame_dimensions (GtkWindow *window, gint left, gint top, gint right, gint bottom); void gtk_window_get_frame_dimensions (GtkWindow *window, gint *left, gint *top, gint *right, gint *bottom); void gtk_window_set_decorated (GtkWindow *window, gboolean setting); gboolean gtk_window_get_decorated (GtkWindow *window); void gtk_window_set_icon_list (GtkWindow *window, GList *list); GList* gtk_window_get_icon_list (GtkWindow *window); void gtk_window_set_icon (GtkWindow *window, GdkPixbuf *icon); gboolean gtk_window_set_icon_from_file (GtkWindow *window, const gchar *filename, GError **err); GdkPixbuf* gtk_window_get_icon (GtkWindow *window); void gtk_window_set_default_icon_list (GList *list); GList* gtk_window_get_default_icon_list (void); gboolean gtk_window_set_default_icon_from_file (const gchar *filename, GError **err); void gtk_window_set_auto_startup_notification (gboolean setting); void gtk_window_set_modal (GtkWindow *window, gboolean modal); gboolean gtk_window_get_modal (GtkWindow *window); GList* gtk_window_list_toplevels (void); void gtk_window_add_mnemonic (GtkWindow *window, guint keyval, GtkWidget *target); void gtk_window_remove_mnemonic (GtkWindow *window, guint keyval, GtkWidget *target); gboolean gtk_window_mnemonic_activate (GtkWindow *window, guint keyval, GdkModifierType modifier); void gtk_window_set_mnemonic_modifier (GtkWindow *window, GdkModifierType modifier); GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window); void gtk_window_present (GtkWindow *window); void gtk_window_iconify (GtkWindow *window); void gtk_window_deiconify (GtkWindow *window); void gtk_window_stick (GtkWindow *window); void gtk_window_unstick (GtkWindow *window); void gtk_window_maximize (GtkWindow *window); void gtk_window_unmaximize (GtkWindow *window); void gtk_window_fullscreen (GtkWindow *window); void gtk_window_unfullscreen (GtkWindow *window); void gtk_window_begin_resize_drag (GtkWindow *window, GdkWindowEdge edge, gint button, gint root_x, gint root_y, guint32 timestamp); void gtk_window_begin_move_drag (GtkWindow *window, gint button, gint root_x, gint root_y, guint32 timestamp); # 312 "gtkwindow.h" void gtk_window_set_default_size (GtkWindow *window, gint width, gint height); void gtk_window_get_default_size (GtkWindow *window, gint *width, gint *height); void gtk_window_resize (GtkWindow *window, gint width, gint height); void gtk_window_get_size (GtkWindow *window, gint *width, gint *height); void gtk_window_move (GtkWindow *window, gint x, gint y); void gtk_window_get_position (GtkWindow *window, gint *root_x, gint *root_y); gboolean gtk_window_parse_geometry (GtkWindow *window, const gchar *geometry); void gtk_window_reshow_with_initial_size (GtkWindow *window); GType gtk_window_group_get_type (void) __attribute__((__const__)); GtkWindowGroup * gtk_window_group_new (void); void gtk_window_group_add_window (GtkWindowGroup *window_group, GtkWindow *window); void gtk_window_group_remove_window (GtkWindowGroup *window_group, GtkWindow *window); void _gtk_window_internal_set_focus (GtkWindow *window, GtkWidget *focus); void gtk_window_remove_embedded_xid (GtkWindow *window, guint xid); void gtk_window_add_embedded_xid (GtkWindow *window, guint xid); void _gtk_window_reposition (GtkWindow *window, gint x, gint y); void _gtk_window_constrain_size (GtkWindow *window, gint width, gint height, gint *new_width, gint *new_height); GtkWindowGroup *_gtk_window_get_group (GtkWindow *window); gboolean _gtk_window_activate_key (GtkWindow *window, GdkEventKey *event); void _gtk_window_set_has_toplevel_focus (GtkWindow *window, gboolean has_toplevel_focus); void _gtk_window_unset_focus_and_default (GtkWindow *window, GtkWidget *widget); void _gtk_window_set_is_active (GtkWindow *window, gboolean is_active); typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window, guint keyval, GdkModifierType modifiers, gboolean is_mnemonic, gpointer data); void _gtk_window_keys_foreach (GtkWindow *window, GtkWindowKeysForeachFunc func, gpointer func_data); gboolean _gtk_window_query_nonaccels (GtkWindow *window, guint accel_key, GdkModifierType accel_mods); # 59 "gtkrc.c" 2 typedef struct _GtkRcSet GtkRcSet; typedef struct _GtkRcNode GtkRcNode; typedef struct _GtkRcFile GtkRcFile; struct _GtkRcSet { GPatternSpec *pspec; GtkRcStyle *rc_style; gint priority; }; struct _GtkRcFile { gboolean is_string; time_t mtime; gchar *name; gchar *canonical_name; gchar *directory; guint reload; }; struct _GtkRcContext { GHashTable *rc_style_ht; GtkSettings *settings; GSList *rc_sets_widget; GSList *rc_sets_widget_class; GSList *rc_sets_class; GSList *rc_files; gchar *theme_name; gchar *key_theme_name; gchar *font_name; gchar *pixmap_path[128]; gint default_priority; GtkStyle *default_style; }; static GtkRcContext *gtk_rc_context_get (GtkSettings *settings); static guint gtk_rc_style_hash (const gchar *name); static gboolean gtk_rc_style_equal (const gchar *a, const gchar *b); static guint gtk_rc_styles_hash (const GSList *rc_styles); static gboolean gtk_rc_styles_equal (const GSList *a, const GSList *b); static GtkRcStyle* gtk_rc_style_find (GtkRcContext *context, const gchar *name); static GSList * gtk_rc_styles_match (GSList *rc_styles, GSList *sets, guint path_length, const gchar *path, const gchar *path_reversed); static GtkStyle * gtk_rc_style_to_style (GtkRcContext *context, GtkRcStyle *rc_style); static GtkStyle* gtk_rc_init_style (GtkRcContext *context, GSList *rc_styles); static void gtk_rc_parse_default_files (GtkRcContext *context); static void gtk_rc_parse_named (GtkRcContext *context, const gchar *name, const gchar *type); static void gtk_rc_context_parse_file (GtkRcContext *context, const gchar *filename, gint priority, gboolean reload); static void gtk_rc_parse_any (GtkRcContext *context, const gchar *input_name, gint input_fd, const gchar *input_string); static guint gtk_rc_parse_statement (GtkRcContext *context, GScanner *scanner); static guint gtk_rc_parse_style (GtkRcContext *context, GScanner *scanner); static guint gtk_rc_parse_assignment (GScanner *scanner, GtkRcProperty *prop); static guint gtk_rc_parse_bg (GScanner *scanner, GtkRcStyle *style); static guint gtk_rc_parse_fg (GScanner *scanner, GtkRcStyle *style); static guint gtk_rc_parse_text (GScanner *scanner, GtkRcStyle *style); static guint gtk_rc_parse_base (GScanner *scanner, GtkRcStyle *style); static guint gtk_rc_parse_xthickness (GScanner *scanner, GtkRcStyle *style); static guint gtk_rc_parse_ythickness (GScanner *scanner, GtkRcStyle *style); static guint gtk_rc_parse_bg_pixmap (GtkRcContext *context, GScanner *scanner, GtkRcStyle *rc_style); static guint gtk_rc_parse_font (GScanner *scanner, GtkRcStyle *rc_style); static guint gtk_rc_parse_fontset (GScanner *scanner, GtkRcStyle *rc_style); static guint gtk_rc_parse_font_name (GScanner *scanner, GtkRcStyle *rc_style); static guint gtk_rc_parse_engine (GtkRcContext *context, GScanner *scanner, GtkRcStyle **rc_style); static guint gtk_rc_parse_pixmap_path (GtkRcContext *context, GScanner *scanner); static void gtk_rc_parse_pixmap_path_string (GtkRcContext *context, GScanner *scanner, const gchar *pix_path); static guint gtk_rc_parse_module_path (GScanner *scanner); static guint gtk_rc_parse_im_module_file (GScanner *scanner); static guint gtk_rc_parse_path_pattern (GtkRcContext *context, GScanner *scanner); static guint gtk_rc_parse_stock (GtkRcContext *context, GScanner *scanner, GtkRcStyle *rc_style, GtkIconFactory *factory); static void gtk_rc_clear_hash_node (gpointer key, gpointer data, gpointer user_data); static void gtk_rc_clear_styles (GtkRcContext *context); static void gtk_rc_add_initial_default_files (void); static void gtk_rc_style_init (GtkRcStyle *style); static void gtk_rc_style_class_init (GtkRcStyleClass *klass); static void gtk_rc_style_finalize (GObject *object); static void gtk_rc_style_real_merge (GtkRcStyle *dest, GtkRcStyle *src); static GtkRcStyle* gtk_rc_style_real_create_rc_style (GtkRcStyle *rc_style); static GtkStyle* gtk_rc_style_real_create_style (GtkRcStyle *rc_style); static gint gtk_rc_properties_cmp (gconstpointer bsearch_node1, gconstpointer bsearch_node2); static gpointer parent_class = ((void *)0); static const GScannerConfig gtk_rc_scanner_config = { ( " \t\r\n" ) , ( "abcdefghijklmnopqrstuvwxyz" "_" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ) , ( "abcdefghijklmnopqrstuvwxyz" "_-0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ) , ( "#\n" ) , (!(0)) , (!(0)) , (!(0)) , (!(0)) , (!(0)) , (0) , (0) , (!(0)) , (!(0)) , (!(0)) , (!(0)) , (!(0)) , (!(0)) , (!(0)) , (!(0)) , (!(0)) , (0) , (0) , (!(0)) , (!(0)) , (0) , }; static const struct { gchar *name; guint token; } symbols[] = { { "include", GTK_RC_TOKEN_INCLUDE }, { "NORMAL", GTK_RC_TOKEN_NORMAL }, { "ACTIVE", GTK_RC_TOKEN_ACTIVE }, { "PRELIGHT", GTK_RC_TOKEN_PRELIGHT }, { "SELECTED", GTK_RC_TOKEN_SELECTED }, { "INSENSITIVE", GTK_RC_TOKEN_INSENSITIVE }, { "fg", GTK_RC_TOKEN_FG }, { "bg", GTK_RC_TOKEN_BG }, { "text", GTK_RC_TOKEN_TEXT }, { "base", GTK_RC_TOKEN_BASE }, { "xthickness", GTK_RC_TOKEN_XTHICKNESS }, { "ythickness", GTK_RC_TOKEN_YTHICKNESS }, { "font", GTK_RC_TOKEN_FONT }, { "fontset", GTK_RC_TOKEN_FONTSET }, { "font_name", GTK_RC_TOKEN_FONT_NAME }, { "bg_pixmap", GTK_RC_TOKEN_BG_PIXMAP }, { "pixmap_path", GTK_RC_TOKEN_PIXMAP_PATH }, { "style", GTK_RC_TOKEN_STYLE }, { "binding", GTK_RC_TOKEN_BINDING }, { "bind", GTK_RC_TOKEN_BIND }, { "widget", GTK_RC_TOKEN_WIDGET }, { "widget_class", GTK_RC_TOKEN_WIDGET_CLASS }, { "class", GTK_RC_TOKEN_CLASS }, { "lowest", GTK_RC_TOKEN_LOWEST }, { "gtk", GTK_RC_TOKEN_GTK }, { "application", GTK_RC_TOKEN_APPLICATION }, { "theme", GTK_RC_TOKEN_THEME }, { "rc", GTK_RC_TOKEN_RC }, { "highest", GTK_RC_TOKEN_HIGHEST }, { "engine", GTK_RC_TOKEN_ENGINE }, { "module_path", GTK_RC_TOKEN_MODULE_PATH }, { "stock", GTK_RC_TOKEN_STOCK }, { "im_module_file", GTK_RC_TOKEN_IM_MODULE_FILE }, { "LTR", GTK_RC_TOKEN_LTR }, { "RTL", GTK_RC_TOKEN_RTL } }; static GHashTable *realized_style_ht = ((void *)0); static gchar *im_module_file = ((void *)0); static gchar *gtk_rc_default_files[128]; static GSList *current_files_stack = ((void *)0); static GSList *global_rc_files = ((void *)0); static GSList *rc_contexts; static gchar * gtk_rc_make_default_dir (const gchar *type) { const gchar *var; gchar *path; var = g_getenv ("GTK_EXE_PREFIX"); if (var) path = g_build_filename (var, "lib", "gtk-2.0", "2.2.0", type, ((void *)0)); else path = g_build_filename ("/usr/lib", "gtk-2.0", "2.2.0", type, ((void *)0)); return path; } # 332 "gtkrc.c" gchar * gtk_rc_get_im_module_path (void) { gchar **paths = _gtk_get_module_path ("immodules"); gchar *result = g_strjoinv (":", paths); g_strfreev (paths); return result; } # 351 "gtkrc.c" gchar * gtk_rc_get_im_module_file (void) { gchar *result = g_strdup (g_getenv ("GTK_IM_MODULE_FILE")); if (!result) { if (im_module_file) result = g_strdup (im_module_file); else result = g_build_filename ("/etc", "gtk-2.0", "gtk.immodules", ((void *)0)); } return result; } gchar * gtk_rc_get_theme_dir (void) { const gchar *var; gchar *path; var = g_getenv ("GTK_DATA_PREFIX"); if (var) path = g_build_filename (var, "share", "themes", ((void *)0)); else path = g_build_filename ("/usr", "share", "themes", ((void *)0)); return path; } # 392 "gtkrc.c" gchar * gtk_rc_get_module_dir (void) { return gtk_rc_make_default_dir ("engines"); } static void gtk_rc_add_initial_default_files (void) { static gint init = (0); const gchar *var; gchar *str; gchar **files; gint i; if (init) return; gtk_rc_default_files[0] = ((void *)0); init = (!(0)); var = g_getenv ("GTK2_RC_FILES"); if (var) { files = g_strsplit (var, ":", 128); i=0; while (files[i]) { gtk_rc_add_default_file (files[i]); i++; } g_strfreev (files); } else { str = g_build_filename ("/etc", "gtk-2.0", "gtkrc", ((void *)0)); gtk_rc_add_default_file (str); g_free (str); var = g_get_home_dir (); if (var) { str = g_build_filename (var, ".gtkrc-2.0", ((void *)0)); gtk_rc_add_default_file (str); g_free (str); } } } # 450 "gtkrc.c" void gtk_rc_add_default_file (const gchar *filename) { guint n; gtk_rc_add_initial_default_files (); for (n = 0; gtk_rc_default_files[n]; n++) ; if (n >= 128 - 1) return; gtk_rc_default_files[n++] = g_strdup (filename); gtk_rc_default_files[n] = ((void *)0); } # 472 "gtkrc.c" void gtk_rc_set_default_files (gchar **filenames) { gint i; gtk_rc_add_initial_default_files (); i = 0; while (gtk_rc_default_files[i]) { g_free (gtk_rc_default_files[i]); i++; } gtk_rc_default_files[0] = ((void *)0); i = 0; while (filenames[i] != ((void *)0)) { gtk_rc_add_default_file (filenames[i]); i++; } } # 506 "gtkrc.c" gchar ** gtk_rc_get_default_files (void) { gtk_rc_add_initial_default_files (); return gtk_rc_default_files; } static void gtk_rc_settings_changed (GtkSettings *settings, GParamSpec *pspec, GtkRcContext *context) { gchar *new_theme_name; gchar *new_key_theme_name; g_object_get (settings, "gtk-theme-name", &new_theme_name, "gtk-key-theme-name", &new_key_theme_name, ((void *)0)); if ((new_theme_name != context->theme_name && !(new_theme_name && context->theme_name && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (new_theme_name) && __builtin_constant_p (context->theme_name) && (__s1_len = strlen (new_theme_name), __s2_len = strlen (context->theme_name), (!((size_t)(const void *)((new_theme_name) + 1) - (size_t)(const void *)(new_theme_name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((context->theme_name) + 1) - (size_t)(const void *)(context->theme_name) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (new_theme_name), (__const char *) (context->theme_name), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (new_theme_name) && ((size_t)(const void *)((new_theme_name) + 1) - (size_t)(const void *)(new_theme_name) == 1) && (__s1_len = strlen (new_theme_name), __s1_len < 4) ? (__builtin_constant_p (context->theme_name) && ((size_t)(const void *)((context->theme_name) + 1) - (size_t)(const void *)(context->theme_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (new_theme_name))[0] - ((__const unsigned char *) (__const char *)(context->theme_name))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_theme_name))[1] - ((__const unsigned char *) (__const char *) (context->theme_name))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_theme_name))[2] - ((__const unsigned char *) (__const char *) (context->theme_name))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (new_theme_name))[3] - ((__const unsigned char *) (__const char *) (context->theme_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (context->theme_name); register int __result = (((__const unsigned char *) (__const char *) (new_theme_name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_theme_name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_theme_name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (new_theme_name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (context->theme_name) && ((size_t)(const void *)((context->theme_name) + 1) - (size_t)(const void *)(context->theme_name) == 1) && (__s2_len = strlen (context->theme_name), __s2_len < 4) ? (__builtin_constant_p (new_theme_name) && ((size_t)(const void *)((new_theme_name) + 1) - (size_t)(const void *)(new_theme_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (new_theme_name))[0] - ((__const unsigned char *) (__const char *)(context->theme_name))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_theme_name))[1] - ((__const unsigned char *) (__const char *) (context->theme_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_theme_name))[2] - ((__const unsigned char *) (__const char *) (context->theme_name))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (new_theme_name))[3] - ((__const unsigned char *) (__const char *) (context->theme_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (new_theme_name); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (context->theme_name))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (context->theme_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (context->theme_name))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (context->theme_name))[3]); } } __result; }))) : strcmp (new_theme_name, context->theme_name)))); }) == 0)) || (new_key_theme_name != context->key_theme_name && !(new_key_theme_name && context->key_theme_name && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (new_key_theme_name) && __builtin_constant_p (context->key_theme_name) && (__s1_len = strlen (new_key_theme_name), __s2_len = strlen (context->key_theme_name), (!((size_t)(const void *)((new_key_theme_name) + 1) - (size_t)(const void *)(new_key_theme_name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((context->key_theme_name) + 1) - (size_t)(const void *)(context->key_theme_name) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (new_key_theme_name), (__const char *) (context->key_theme_name), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (new_key_theme_name) && ((size_t)(const void *)((new_key_theme_name) + 1) - (size_t)(const void *)(new_key_theme_name) == 1) && (__s1_len = strlen (new_key_theme_name), __s1_len < 4) ? (__builtin_constant_p (context->key_theme_name) && ((size_t)(const void *)((context->key_theme_name) + 1) - (size_t)(const void *)(context->key_theme_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[0] - ((__const unsigned char *) (__const char *)(context->key_theme_name))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[1] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[2] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[3] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (context->key_theme_name); register int __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (context->key_theme_name) && ((size_t)(const void *)((context->key_theme_name) + 1) - (size_t)(const void *)(context->key_theme_name) == 1) && (__s2_len = strlen (context->key_theme_name), __s2_len < 4) ? (__builtin_constant_p (new_key_theme_name) && ((size_t)(const void *)((new_key_theme_name) + 1) - (size_t)(const void *)(new_key_theme_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[0] - ((__const unsigned char *) (__const char *)(context->key_theme_name))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[1] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[2] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (new_key_theme_name))[3] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (new_key_theme_name); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (context->key_theme_name))[3]); } } __result; }))) : strcmp (new_key_theme_name, context->key_theme_name)))); }) == 0))) { gtk_rc_reparse_all_for_settings (settings, (!(0))); } g_free (new_theme_name); g_free (new_key_theme_name); } static void gtk_rc_font_name_changed (GtkSettings *settings, GParamSpec *pspec, GtkRcContext *context) { _gtk_rc_context_get_default_font_name (settings); } static GtkRcContext * gtk_rc_context_get (GtkSettings *settings) { if (!settings->rc_context) { GtkRcContext *context = settings->rc_context = ((GtkRcContext *) g_malloc (((gsize) sizeof (GtkRcContext)) * ((gsize) (1)))); context->settings = settings; context->rc_style_ht = ((void *)0); context->rc_sets_widget = ((void *)0); context->rc_sets_widget_class = ((void *)0); context->rc_sets_class = ((void *)0); context->rc_files = ((void *)0); context->default_style = ((void *)0); g_object_get (settings, "gtk-theme-name", &context->theme_name, "gtk-key-theme-name", &context->key_theme_name, "gtk-font-name", &context->font_name, ((void *)0)); g_signal_connect_data ((settings), ("notify::gtk-theme-name"), (((GCallback) (gtk_rc_settings_changed))), (context), ((void *)0), (GConnectFlags) 0); g_signal_connect_data ((settings), ("notify::gtk-key-theme-name"), (((GCallback) (gtk_rc_settings_changed))), (context), ((void *)0), (GConnectFlags) 0); g_signal_connect_data ((settings), ("notify::gtk-font-name"), (((GCallback) (gtk_rc_font_name_changed))), (context), ((void *)0), (GConnectFlags) 0); context->pixmap_path[0] = ((void *)0); context->default_priority = GTK_PATH_PRIO_RC; rc_contexts = g_slist_prepend (rc_contexts, settings->rc_context); } return settings->rc_context; } static void gtk_rc_parse_named (GtkRcContext *context, const gchar *name, const gchar *type) { gchar *path = ((void *)0); const gchar *home_dir; gchar *subpath; if (type) subpath = g_strconcat ("gtk-2.0-", type, "/" "gtkrc", ((void *)0)); else subpath = g_strdup ("gtk-2.0" "/" "gtkrc"); home_dir = g_get_home_dir (); if (home_dir) { path = g_build_filename (home_dir, ".themes", name, subpath, ((void *)0)); if (!g_file_test (path, G_FILE_TEST_EXISTS)) { g_free (path); path = ((void *)0); } } if (!path) { gchar *theme_dir = gtk_rc_get_theme_dir (); path = g_build_filename (theme_dir, name, subpath, ((void *)0)); g_free (theme_dir); if (!g_file_test (path, G_FILE_TEST_EXISTS)) { g_free (path); path = ((void *)0); } } if (path) { gtk_rc_context_parse_file (context, path, GTK_PATH_PRIO_THEME, (0)); g_free (path); } g_free (subpath); } static void gtk_rc_parse_default_files (GtkRcContext *context) { gint i; for (i = 0; gtk_rc_default_files[i] != ((void *)0); i++) gtk_rc_context_parse_file (context, gtk_rc_default_files[i], GTK_PATH_PRIO_RC, (0)); } void _gtk_rc_init (void) { static gboolean initialized = (0); if (!initialized) { initialized = (!(0)); gtk_rc_add_initial_default_files (); } gtk_rc_parse_string ("style \"gtk-default-tooltips-style\" {\n" " bg[NORMAL] = \"#eee1b3\"\n" " fg[NORMAL] = \"#000000\"\n" "}\n" "\n" "style \"gtk-default-progress-bar-style\" {\n" " bg[PRELIGHT] = \"#4b6983\"\n" " fg[PRELIGHT] = \"#ffffff\"\n" " bg[NORMAL] = \"#bab5ab\"\n" "}\n" "\n" "style \"gtk-default-menu-item-style\" {\n" " bg[PRELIGHT] = \"#4b6983\"\n" " fg[PRELIGHT] = \"#ffffff\"\n" " base[PRELIGHT] = \"#4b6983\"\n" " text[PRELIGHT] = \"#ffffff\"\n" "}\n" "\n" "class \"GtkProgressBar\" style : gtk \"gtk-default-progress-bar-style\"\n" "widget \"gtk-tooltips*\" style : gtk \"gtk-default-tooltips-style\"\n" "class \"GtkMenuItem\" style : gtk \"gtk-default-menu-item-style\"\n" "widget_class \"*.GtkMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n" "widget_class \"*.GtkAccelMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n" "widget_class \"*.GtkRadioMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n" "widget_class \"*.GtkCheckMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n" "widget_class \"*.GtkImageMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n" "widget_class \"*.GtkSeparatorMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n" ); } static void gtk_rc_context_parse_string (GtkRcContext *context, const gchar *rc_string) { gtk_rc_parse_any (context, "-", -1, rc_string); } void gtk_rc_parse_string (const gchar *rc_string) { GtkRcFile *rc_file; GSList *tmp_list; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (rc_string != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 708, __PRETTY_FUNCTION__, "rc_string != NULL"); return; }; }); rc_file = ((GtkRcFile *) g_malloc (((gsize) sizeof (GtkRcFile)) * ((gsize) (1)))); rc_file->is_string = (!(0)); rc_file->name = g_strdup (rc_string); rc_file->canonical_name = ((void *)0); rc_file->directory = ((void *)0); rc_file->mtime = 0; rc_file->reload = (!(0)); global_rc_files = g_slist_append (global_rc_files, rc_file); for (tmp_list = rc_contexts; tmp_list; tmp_list = tmp_list->next) gtk_rc_context_parse_string (tmp_list->data, rc_string); } static GtkRcFile * add_to_rc_file_list (GSList **rc_file_list, const char *filename, gboolean reload) { GSList *tmp_list; GtkRcFile *rc_file; tmp_list = *rc_file_list; while (tmp_list) { rc_file = tmp_list->data; if (!__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (rc_file->name) && __builtin_constant_p (filename) && (__s1_len = strlen (rc_file->name), __s2_len = strlen (filename), (!((size_t)(const void *)((rc_file->name) + 1) - (size_t)(const void *)(rc_file->name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((filename) + 1) - (size_t)(const void *)(filename) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (rc_file->name), (__const char *) (filename), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (rc_file->name) && ((size_t)(const void *)((rc_file->name) + 1) - (size_t)(const void *)(rc_file->name) == 1) && (__s1_len = strlen (rc_file->name), __s1_len < 4) ? (__builtin_constant_p (filename) && ((size_t)(const void *)((filename) + 1) - (size_t)(const void *)(filename) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (rc_file->name))[0] - ((__const unsigned char *) (__const char *)(filename))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (rc_file->name))[1] - ((__const unsigned char *) (__const char *) (filename))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (rc_file->name))[2] - ((__const unsigned char *) (__const char *) (filename))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (rc_file->name))[3] - ((__const unsigned char *) (__const char *) (filename))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (filename); register int __result = (((__const unsigned char *) (__const char *) (rc_file->name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (rc_file->name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (rc_file->name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (rc_file->name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (filename) && ((size_t)(const void *)((filename) + 1) - (size_t)(const void *)(filename) == 1) && (__s2_len = strlen (filename), __s2_len < 4) ? (__builtin_constant_p (rc_file->name) && ((size_t)(const void *)((rc_file->name) + 1) - (size_t)(const void *)(rc_file->name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (rc_file->name))[0] - ((__const unsigned char *) (__const char *)(filename))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (rc_file->name))[1] - ((__const unsigned char *) (__const char *) (filename))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (rc_file->name))[2] - ((__const unsigned char *) (__const char *) (filename))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (rc_file->name))[3] - ((__const unsigned char *) (__const char *) (filename))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (rc_file->name); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (filename))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (filename))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (filename))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (filename))[3]); } } __result; }))) : strcmp (rc_file->name, filename)))); })) return rc_file; tmp_list = tmp_list->next; } rc_file = ((GtkRcFile *) g_malloc (((gsize) sizeof (GtkRcFile)) * ((gsize) (1)))); rc_file->is_string = (0); rc_file->name = g_strdup (filename); rc_file->canonical_name = ((void *)0); rc_file->directory = ((void *)0); rc_file->mtime = 0; rc_file->reload = reload; *rc_file_list = g_slist_append (*rc_file_list, rc_file); return rc_file; } static void gtk_rc_context_parse_one_file (GtkRcContext *context, const gchar *filename, gint priority, gboolean reload) { GtkRcFile *rc_file; struct stat statbuf; gint saved_priority; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (filename != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 765, __PRETTY_FUNCTION__, "filename != NULL"); return; }; }); saved_priority = context->default_priority; context->default_priority = priority; rc_file = add_to_rc_file_list (&context->rc_files, filename, reload); if (!rc_file->canonical_name) { if (g_path_is_absolute (rc_file->name)) rc_file->canonical_name = rc_file->name; else { gchar *cwd; cwd = g_get_current_dir (); rc_file->canonical_name = g_build_filename (cwd, rc_file->name, ((void *)0)); g_free (cwd); } rc_file->directory = g_path_get_dirname (rc_file->canonical_name); } if (g_slist_find (current_files_stack, rc_file)) return; if (!lstat (rc_file->canonical_name, &statbuf)) { gint fd; rc_file->mtime = statbuf.st_mtim.tv_sec; fd = open (rc_file->canonical_name, 00); if (fd < 0) goto out; current_files_stack = g_slist_prepend (current_files_stack, rc_file); gtk_rc_parse_any (context, filename, fd, ((void *)0)); current_files_stack = g_slist_delete_link (current_files_stack, current_files_stack); close (fd); } out: context->default_priority = saved_priority; } static gchar * strchr_len (const gchar *str, gint len, char c) { while (len--) { if (*str == c) return (gchar *)str; str++; } return ((void *)0); } static void gtk_rc_context_parse_file (GtkRcContext *context, const gchar *filename, gint priority, gboolean reload) { gchar *locale_suffixes[2]; gint n_locale_suffixes = 0; gchar *p; const gchar *locale; gint length, j; gboolean found = (0); locale = setlocale (__LC_CTYPE, ((void *)0)); if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (locale) && __builtin_constant_p ("C") && (__s1_len = strlen (locale), __s2_len = strlen ("C"), (!((size_t)(const void *)((locale) + 1) - (size_t)(const void *)(locale) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("C") + 1) - (size_t)(const void *)("C") == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (locale), (__const char *) ("C"), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (locale) && ((size_t)(const void *)((locale) + 1) - (size_t)(const void *)(locale) == 1) && (__s1_len = strlen (locale), __s1_len < 4) ? (__builtin_constant_p ("C") && ((size_t)(const void *)(("C") + 1) - (size_t)(const void *)("C") == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (locale))[0] - ((__const unsigned char *) (__const char *)("C"))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[1] - ((__const unsigned char *) (__const char *) ("C"))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[2] - ((__const unsigned char *) (__const char *) ("C"))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (locale))[3] - ((__const unsigned char *) (__const char *) ("C"))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("C"); register int __result = (((__const unsigned char *) (__const char *) (locale))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (locale))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("C") && ((size_t)(const void *)(("C") + 1) - (size_t)(const void *)("C") == 1) && (__s2_len = strlen ("C"), __s2_len < 4) ? (__builtin_constant_p (locale) && ((size_t)(const void *)((locale) + 1) - (size_t)(const void *)(locale) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (locale))[0] - ((__const unsigned char *) (__const char *)("C"))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[1] - ((__const unsigned char *) (__const char *) ("C"))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[2] - ((__const unsigned char *) (__const char *) ("C"))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (locale))[3] - ((__const unsigned char *) (__const char *) ("C"))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (locale); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("C"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("C"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("C"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("C"))[3]); } } __result; }))) : strcmp (locale, "C")))); }) && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (locale) && __builtin_constant_p ("POSIX") && (__s1_len = strlen (locale), __s2_len = strlen ("POSIX"), (!((size_t)(const void *)((locale) + 1) - (size_t)(const void *)(locale) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("POSIX") + 1) - (size_t)(const void *)("POSIX") == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (locale), (__const char *) ("POSIX"), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (locale) && ((size_t)(const void *)((locale) + 1) - (size_t)(const void *)(locale) == 1) && (__s1_len = strlen (locale), __s1_len < 4) ? (__builtin_constant_p ("POSIX") && ((size_t)(const void *)(("POSIX") + 1) - (size_t)(const void *)("POSIX") == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (locale))[0] - ((__const unsigned char *) (__const char *)("POSIX"))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[1] - ((__const unsigned char *) (__const char *) ("POSIX"))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[2] - ((__const unsigned char *) (__const char *) ("POSIX"))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (locale))[3] - ((__const unsigned char *) (__const char *) ("POSIX"))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("POSIX"); register int __result = (((__const unsigned char *) (__const char *) (locale))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (locale))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("POSIX") && ((size_t)(const void *)(("POSIX") + 1) - (size_t)(const void *)("POSIX") == 1) && (__s2_len = strlen ("POSIX"), __s2_len < 4) ? (__builtin_constant_p (locale) && ((size_t)(const void *)((locale) + 1) - (size_t)(const void *)(locale) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (locale))[0] - ((__const unsigned char *) (__const char *)("POSIX"))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[1] - ((__const unsigned char *) (__const char *) ("POSIX"))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (locale))[2] - ((__const unsigned char *) (__const char *) ("POSIX"))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (locale))[3] - ((__const unsigned char *) (__const char *) ("POSIX"))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (locale); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("POSIX"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("POSIX"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("POSIX"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("POSIX"))[3]); } } __result; }))) : strcmp (locale, "POSIX")))); })) { length = strlen (locale); p = (__extension__ (__builtin_constant_p ('@') && ('@') == '\0' ? (char *) __rawmemchr (locale, '@') : strchr (locale, '@'))); if (p) length = p - locale; p = strchr_len (locale, length, '.'); if (p) length = p - locale; locale_suffixes[n_locale_suffixes++] = g_strndup (locale, length); p = strchr_len (locale, length, '_'); if (p) { length = p - locale; locale_suffixes[n_locale_suffixes++] = g_strndup (locale, length); } } gtk_rc_context_parse_one_file (context, filename, priority, reload); for (j = 0; j < n_locale_suffixes; j++) { if (!found) { gchar *name = g_strconcat (filename, ".", locale_suffixes[j], ((void *)0)); if (g_file_test (name, G_FILE_TEST_EXISTS)) { gtk_rc_context_parse_one_file (context, name, priority, (0)); found = (!(0)); } g_free (name); } g_free (locale_suffixes[j]); } } void gtk_rc_parse (const gchar *filename) { GSList *tmp_list; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (filename != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 901, __PRETTY_FUNCTION__, "filename != NULL"); return; }; }); add_to_rc_file_list (&global_rc_files, filename, (!(0))); for (tmp_list = rc_contexts; tmp_list; tmp_list = tmp_list->next) gtk_rc_context_parse_file (tmp_list->data, filename, GTK_PATH_PRIO_RC, (!(0))); } GType gtk_rc_style_get_type (void) { static GType rc_style_type = 0; if (!rc_style_type) { static const GTypeInfo rc_style_info = { sizeof (GtkRcStyleClass), (GBaseInitFunc) ((void *)0), (GBaseFinalizeFunc) ((void *)0), (GClassInitFunc) gtk_rc_style_class_init, ((void *)0), ((void *)0), sizeof (GtkRcStyle), 0, (GInstanceInitFunc) gtk_rc_style_init, }; rc_style_type = g_type_register_static (((GType) ((20) << (2))), "GtkRcStyle", &rc_style_info, 0); } return rc_style_type; } static void gtk_rc_style_init (GtkRcStyle *style) { guint i; style->name = ((void *)0); style->font_desc = ((void *)0); for (i = 0; i < 5; i++) { static const GdkColor init_color = { 0, 0, 0, 0, }; style->bg_pixmap_name[i] = ((void *)0); style->color_flags[i] = 0; style->fg[i] = init_color; style->bg[i] = init_color; style->text[i] = init_color; style->base[i] = init_color; } style->xthickness = -1; style->ythickness = -1; style->rc_properties = ((void *)0); style->rc_style_lists = ((void *)0); style->icon_factories = ((void *)0); } static void gtk_rc_style_class_init (GtkRcStyleClass *klass) { GObjectClass *object_class = ((((GObjectClass*) ((klass))))); parent_class = g_type_class_peek_parent (klass); object_class->finalize = gtk_rc_style_finalize; klass->parse = ((void *)0); klass->create_rc_style = gtk_rc_style_real_create_rc_style; klass->merge = gtk_rc_style_real_merge; klass->create_style = gtk_rc_style_real_create_style; } static void gtk_rc_style_finalize (GObject *object) { GSList *tmp_list1, *tmp_list2; GtkRcStyle *rc_style; gint i; rc_style = ((((GtkRcStyle*) ((object))))); if (rc_style->name) g_free (rc_style->name); if (rc_style->font_desc) pango_font_description_free (rc_style->font_desc); for (i = 0; i < 5; i++) if (rc_style->bg_pixmap_name[i]) g_free (rc_style->bg_pixmap_name[i]); tmp_list1 = rc_style->rc_style_lists; while (tmp_list1) { GSList *rc_styles = tmp_list1->data; GtkStyle *style = g_hash_table_lookup (realized_style_ht, rc_styles); g_object_unref (style); tmp_list2 = rc_styles; while (tmp_list2) { GtkRcStyle *other_style = tmp_list2->data; if (other_style != rc_style) other_style->rc_style_lists = g_slist_remove_all (other_style->rc_style_lists, rc_styles); tmp_list2 = tmp_list2->next; } g_hash_table_remove (realized_style_ht, rc_styles); g_slist_free (rc_styles); tmp_list1 = tmp_list1->next; } g_slist_free (rc_style->rc_style_lists); if (rc_style->rc_properties) { guint i; for (i = 0; i < rc_style->rc_properties->len; i++) { GtkRcProperty *node = &(((GtkRcProperty*) (rc_style->rc_properties)->data) [(i)]); g_free (node->origin); g_value_unset (&node->value); } g_array_free (rc_style->rc_properties, (!(0))); rc_style->rc_properties = ((void *)0); } tmp_list1 = rc_style->icon_factories; while (tmp_list1) { g_object_unref (tmp_list1->data); tmp_list1 = tmp_list1->next; } g_slist_free (rc_style->icon_factories); ((((GObjectClass*) ((parent_class)))))->finalize (object); } GtkRcStyle * gtk_rc_style_new (void) { GtkRcStyle *style; style = g_object_new ((gtk_rc_style_get_type ()), ((void *)0)); return style; } # 1077 "gtkrc.c" GtkRcStyle * gtk_rc_style_copy (GtkRcStyle *orig) { GtkRcStyle *style; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((orig)); GType __t = ((gtk_rc_style_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1082, __PRETTY_FUNCTION__, "GTK_IS_RC_STYLE (orig)"); return (((void *)0)); }; }); style = ((((GtkRcStyleClass*) (((GTypeInstance*) ((orig)))->g_class))))->create_rc_style (orig); ((((GtkRcStyleClass*) (((GTypeInstance*) ((style)))->g_class))))->merge (style, orig); return style; } void gtk_rc_style_ref (GtkRcStyle *rc_style) { (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((rc_style)); GType __t = ((gtk_rc_style_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1093, __PRETTY_FUNCTION__, "GTK_IS_RC_STYLE (rc_style)"); return; }; }); g_object_ref (rc_style); } void gtk_rc_style_unref (GtkRcStyle *rc_style) { (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((rc_style)); GType __t = ((gtk_rc_style_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1101, __PRETTY_FUNCTION__, "GTK_IS_RC_STYLE (rc_style)"); return; }; }); g_object_unref (rc_style); } static GtkRcStyle * gtk_rc_style_real_create_rc_style (GtkRcStyle *style) { return ((((GtkRcStyle*) ((g_object_new ((((((GTypeClass*) (((GTypeInstance*) (style))->g_class))->g_type))), ((void *)0))))))); } static gint gtk_rc_properties_cmp (gconstpointer bsearch_node1, gconstpointer bsearch_node2) { const GtkRcProperty *prop1 = bsearch_node1; const GtkRcProperty *prop2 = bsearch_node2; if (prop1->type_name == prop2->type_name) return prop1->property_name < prop2->property_name ? -1 : prop1->property_name == prop2->property_name ? 0 : 1; else return prop1->type_name < prop2->type_name ? -1 : 1; } static void insert_rc_property (GtkRcStyle *style, GtkRcProperty *property, gboolean replace) { guint i; GtkRcProperty *new_property = ((void *)0); GtkRcProperty key = { 0, 0, ((void *)0), { 0, }, }; key.type_name = property->type_name; key.property_name = property->property_name; if (!style->rc_properties) style->rc_properties = g_array_new ((0), (0), sizeof (GtkRcProperty)); i = 0; while (i < style->rc_properties->len) { gint cmp = gtk_rc_properties_cmp (&key, &(((GtkRcProperty*) (style->rc_properties)->data) [(i)])); if (cmp == 0) { if (replace) { new_property = &(((GtkRcProperty*) (style->rc_properties)->data) [(i)]); g_free (new_property->origin); g_value_unset (&new_property->value); *new_property = key; break; } else return; } else if (cmp < 0) break; i++; } if (!new_property) { g_array_insert_vals (style->rc_properties, i, &(key), 1); new_property = &(((GtkRcProperty*) (style->rc_properties)->data) [(i)]); } new_property->origin = g_strdup (property->origin); g_value_init (&new_property->value, (((GValue*) (&property->value))->g_type)); g_value_copy (&property->value, &new_property->value); } static void gtk_rc_style_real_merge (GtkRcStyle *dest, GtkRcStyle *src) { gint i; for (i = 0; i < 5; i++) { if (!dest->bg_pixmap_name[i] && src->bg_pixmap_name[i]) dest->bg_pixmap_name[i] = g_strdup (src->bg_pixmap_name[i]); if (!(dest->color_flags[i] & GTK_RC_FG) && src->color_flags[i] & GTK_RC_FG) { dest->fg[i] = src->fg[i]; dest->color_flags[i] |= GTK_RC_FG; } if (!(dest->color_flags[i] & GTK_RC_BG) && src->color_flags[i] & GTK_RC_BG) { dest->bg[i] = src->bg[i]; dest->color_flags[i] |= GTK_RC_BG; } if (!(dest->color_flags[i] & GTK_RC_TEXT) && src->color_flags[i] & GTK_RC_TEXT) { dest->text[i] = src->text[i]; dest->color_flags[i] |= GTK_RC_TEXT; } if (!(dest->color_flags[i] & GTK_RC_BASE) && src->color_flags[i] & GTK_RC_BASE) { dest->base[i] = src->base[i]; dest->color_flags[i] |= GTK_RC_BASE; } } if (dest->xthickness < 0 && src->xthickness >= 0) dest->xthickness = src->xthickness; if (dest->ythickness < 0 && src->ythickness >= 0) dest->ythickness = src->ythickness; if (src->font_desc) { if (!dest->font_desc) dest->font_desc = pango_font_description_copy (src->font_desc); else pango_font_description_merge (dest->font_desc, src->font_desc, (0)); } if (src->rc_properties) { guint i; for (i = 0; i < src->rc_properties->len; i++) insert_rc_property (dest, &(((GtkRcProperty*) (src->rc_properties)->data) [(i)]), (0)); } } static GtkStyle * gtk_rc_style_real_create_style (GtkRcStyle *rc_style) { return gtk_style_new (); } static void gtk_rc_clear_hash_node (gpointer key, gpointer data, gpointer user_data) { gtk_rc_style_unref (data); } static void gtk_rc_free_rc_sets (GSList *slist) { while (slist) { GtkRcSet *rc_set; rc_set = slist->data; g_pattern_spec_free (rc_set->pspec); g_free (rc_set); slist = slist->next; } } static void gtk_rc_clear_styles (GtkRcContext *context) { if (context->rc_style_ht) { g_hash_table_foreach (context->rc_style_ht, gtk_rc_clear_hash_node, ((void *)0)); g_hash_table_destroy (context->rc_style_ht); context->rc_style_ht = ((void *)0); } gtk_rc_free_rc_sets (context->rc_sets_widget); g_slist_free (context->rc_sets_widget); context->rc_sets_widget = ((void *)0); gtk_rc_free_rc_sets (context->rc_sets_widget_class); g_slist_free (context->rc_sets_widget_class); context->rc_sets_widget_class = ((void *)0); gtk_rc_free_rc_sets (context->rc_sets_class); g_slist_free (context->rc_sets_class); context->rc_sets_class = ((void *)0); } static void gtk_rc_reset_widgets (GtkSettings *settings) { GList *list, *toplevels; _gtk_icon_set_invalidate_caches (); toplevels = gtk_window_list_toplevels (); g_list_foreach (toplevels, (GFunc)g_object_ref, ((void *)0)); for (list = toplevels; list; list = list->next) { if (gtk_widget_get_screen (list->data) == settings->screen) { gtk_widget_reset_rc_styles (list->data); g_object_unref (list->data); } } g_list_free (toplevels); } static void gtk_rc_clear_realized_style (gpointer key, gpointer value, gpointer data) { GSList *rc_styles = key; GSList *tmp_list = rc_styles; while (tmp_list) { GtkRcStyle *rc_style = tmp_list->data; rc_style->rc_style_lists = g_slist_remove_all (rc_style->rc_style_lists, rc_styles); tmp_list = tmp_list->next; } g_slist_free (rc_styles); } # 1352 "gtkrc.c" void _gtk_rc_reset_styles (GtkSettings *settings) { GtkRcContext *context; gboolean reset = (0); (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((settings)); GType __t = ((gtk_settings_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1358, __PRETTY_FUNCTION__, "GTK_IS_SETTINGS (settings)"); return; }; }); context = gtk_rc_context_get (settings); if (context->default_style) { g_object_unref (context->default_style); context->default_style = ((void *)0); reset = (!(0)); } if (realized_style_ht) { g_hash_table_foreach (realized_style_ht, gtk_rc_clear_realized_style, ((void *)0)); g_hash_table_destroy (realized_style_ht); realized_style_ht = ((void *)0); reset = (!(0)); } if (reset) gtk_rc_reset_widgets (settings); } const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings) { GtkRcContext *context; gchar *new_font_name; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((settings)); GType __t = ((gtk_settings_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1389, __PRETTY_FUNCTION__, "GTK_IS_SETTINGS (settings)"); return (((void *)0)); }; }); context = gtk_rc_context_get (settings); g_object_get (context->settings, "gtk-font-name", &new_font_name, ((void *)0)); if (new_font_name != context->font_name && !(new_font_name && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (context->font_name) && __builtin_constant_p (new_font_name) && (__s1_len = strlen (context->font_name), __s2_len = strlen (new_font_name), (!((size_t)(const void *)((context->font_name) + 1) - (size_t)(const void *)(context->font_name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((new_font_name) + 1) - (size_t)(const void *)(new_font_name) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (context->font_name), (__const char *) (new_font_name), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (context->font_name) && ((size_t)(const void *)((context->font_name) + 1) - (size_t)(const void *)(context->font_name) == 1) && (__s1_len = strlen (context->font_name), __s1_len < 4) ? (__builtin_constant_p (new_font_name) && ((size_t)(const void *)((new_font_name) + 1) - (size_t)(const void *)(new_font_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (context->font_name))[0] - ((__const unsigned char *) (__const char *)(new_font_name))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (context->font_name))[1] - ((__const unsigned char *) (__const char *) (new_font_name))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (context->font_name))[2] - ((__const unsigned char *) (__const char *) (new_font_name))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (context->font_name))[3] - ((__const unsigned char *) (__const char *) (new_font_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (new_font_name); register int __result = (((__const unsigned char *) (__const char *) (context->font_name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (context->font_name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (context->font_name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (context->font_name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (new_font_name) && ((size_t)(const void *)((new_font_name) + 1) - (size_t)(const void *)(new_font_name) == 1) && (__s2_len = strlen (new_font_name), __s2_len < 4) ? (__builtin_constant_p (context->font_name) && ((size_t)(const void *)((context->font_name) + 1) - (size_t)(const void *)(context->font_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (context->font_name))[0] - ((__const unsigned char *) (__const char *)(new_font_name))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (context->font_name))[1] - ((__const unsigned char *) (__const char *) (new_font_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (context->font_name))[2] - ((__const unsigned char *) (__const char *) (new_font_name))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (context->font_name))[3] - ((__const unsigned char *) (__const char *) (new_font_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (context->font_name); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (new_font_name))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (new_font_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (new_font_name))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (new_font_name))[3]); } } __result; }))) : strcmp (context->font_name, new_font_name)))); }) == 0)) { g_free (context->font_name); context->font_name = g_strdup (new_font_name); _gtk_rc_reset_styles (settings); } g_free (new_font_name); return context->font_name; } # 1421 "gtkrc.c" gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings, gboolean force_load) { gboolean mtime_modified = (0); GtkRcFile *rc_file; GSList *tmp_list; GtkRcContext *context; struct stat statbuf; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((settings)); GType __t = ((gtk_settings_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1432, __PRETTY_FUNCTION__, "GTK_IS_SETTINGS (settings)"); return ((0)); }; }); context = gtk_rc_context_get (settings); if (!force_load) { tmp_list = context->rc_files; while (tmp_list) { rc_file = tmp_list->data; if (!rc_file->is_string) { if (!lstat (rc_file->name, &statbuf) && (statbuf.st_mtim.tv_sec > rc_file->mtime)) { mtime_modified = (!(0)); break; } } tmp_list = tmp_list->next; } } if (force_load || mtime_modified) { _gtk_binding_reset_parsed (); gtk_rc_clear_styles (context); g_object_freeze_notify (((((GObject*) ((context->settings)))))); _gtk_settings_reset_rc_values (context->settings); tmp_list = context->rc_files; while (tmp_list) { rc_file = tmp_list->data; if (rc_file->canonical_name != rc_file->name) g_free (rc_file->canonical_name); g_free (rc_file->directory); g_free (rc_file->name); g_free (rc_file); tmp_list = tmp_list->next; } g_slist_free (context->rc_files); context->rc_files = ((void *)0); gtk_rc_parse_default_files (context); tmp_list = global_rc_files; while (tmp_list) { rc_file = tmp_list->data; if (rc_file->is_string) gtk_rc_context_parse_string (context, rc_file->name); else gtk_rc_context_parse_file (context, rc_file->name, GTK_PATH_PRIO_RC, (0)); tmp_list = tmp_list->next; } g_free (context->theme_name); g_free (context->key_theme_name); g_object_get (context->settings, "gtk-theme-name", &context->theme_name, "gtk-key-theme-name", &context->key_theme_name, ((void *)0)); if (context->theme_name && context->theme_name[0]) gtk_rc_parse_named (context, context->theme_name, ((void *)0)); if (context->key_theme_name && context->key_theme_name[0]) gtk_rc_parse_named (context, context->key_theme_name, "key"); g_object_thaw_notify (((((GObject*) ((context->settings)))))); gtk_rc_reset_widgets (context->settings); } return force_load || mtime_modified; } # 1529 "gtkrc.c" gboolean gtk_rc_reparse_all (void) { GSList *tmp_list; gboolean result = (0); for (tmp_list = rc_contexts; tmp_list; tmp_list = tmp_list->next) { GtkRcContext *context = tmp_list->data; if (gtk_rc_reparse_all_for_settings (context->settings, (0))) result = (!(0)); } return result; } static GSList * gtk_rc_styles_match (GSList *rc_styles, GSList *sets, guint path_length, const gchar *path, const gchar *path_reversed) { GtkRcSet *rc_set; while (sets) { rc_set = sets->data; sets = sets->next; if (g_pattern_match (rc_set->pspec, path_length, path, path_reversed)) rc_styles = g_slist_append (rc_styles, rc_set); } return rc_styles; } static gint rc_set_compare (gconstpointer a, gconstpointer b) { const GtkRcSet *set_a = a; const GtkRcSet *set_b = b; return (set_a->priority < set_b->priority) ? 1 : (set_a->priority == set_b->priority ? 0 : -1); } static GSList * sort_and_dereference_sets (GSList *styles) { GSList *tmp_list; # 1594 "gtkrc.c" styles = g_slist_sort (styles, rc_set_compare); tmp_list = styles; while (tmp_list) { GtkRcSet *set = tmp_list->data; tmp_list->data = set->rc_style; tmp_list = tmp_list->next; } return styles; } # 1624 "gtkrc.c" GtkStyle * gtk_rc_get_style (GtkWidget *widget) { GtkRcStyle *widget_rc_style; GSList *rc_styles = ((void *)0); GtkRcContext *context; static guint rc_style_key_id = 0; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((widget)); GType __t = ((gtk_widget_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1633, __PRETTY_FUNCTION__, "GTK_IS_WIDGET (widget)"); return (((void *)0)); }; }); context = gtk_rc_context_get (gtk_widget_get_settings (widget)); if (!rc_style_key_id) rc_style_key_id = g_quark_from_static_string ("gtk-rc-style"); if (context->rc_sets_widget) { gchar *path, *path_reversed; guint path_length; gtk_widget_path (widget, &path_length, &path, &path_reversed); rc_styles = gtk_rc_styles_match (rc_styles, context->rc_sets_widget, path_length, path, path_reversed); g_free (path); g_free (path_reversed); } if (context->rc_sets_widget_class) { gchar *path, *path_reversed; guint path_length; gtk_widget_class_path (widget, &path_length, &path, &path_reversed); rc_styles = gtk_rc_styles_match (rc_styles, context->rc_sets_widget_class, path_length, path, path_reversed); g_free (path); g_free (path_reversed); } if (context->rc_sets_class) { GType type; type = ((((GTypeClass*) (((GTypeInstance*) (widget))->g_class))->g_type)); while (type) { const gchar *path; gchar *path_reversed; guint path_length; path = g_type_name (type); path_length = strlen (path); path_reversed = g_strdup (path); g_strreverse (path_reversed); rc_styles = gtk_rc_styles_match (rc_styles, context->rc_sets_class, path_length, path, path_reversed); g_free (path_reversed); type = g_type_parent (type); } } rc_styles = sort_and_dereference_sets (rc_styles); widget_rc_style = g_object_get_qdata (((((GObject*) ((widget))))), rc_style_key_id); if (widget_rc_style) rc_styles = g_slist_prepend (rc_styles, widget_rc_style); if (rc_styles) return gtk_rc_init_style (context, rc_styles); else { if (!context->default_style) { context->default_style = gtk_style_new (); _gtk_style_init_for_settings (context->default_style, context->settings); } return context->default_style; } } # 1739 "gtkrc.c" GtkStyle * gtk_rc_get_style_by_paths (GtkSettings *settings, const char *widget_path, const char *class_path, GType type) { GSList *rc_styles = ((void *)0); GtkRcContext *context; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((settings)); GType __t = ((gtk_settings_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1752, __PRETTY_FUNCTION__, "GTK_IS_SETTINGS (settings)"); return (((void *)0)); }; }); context = gtk_rc_context_get (settings); if (widget_path && context->rc_sets_widget) { gchar *path_reversed; guint path_length; path_length = strlen (widget_path); path_reversed = g_strdup (widget_path); g_strreverse (path_reversed); rc_styles = gtk_rc_styles_match (rc_styles, context->rc_sets_widget, path_length, widget_path, path_reversed); g_free (path_reversed); } if (class_path && context->rc_sets_widget_class) { gchar *path_reversed; guint path_length; path_length = strlen (class_path); path_reversed = g_strdup (class_path); g_strreverse (path_reversed); rc_styles = gtk_rc_styles_match (rc_styles, context->rc_sets_widget_class, path_length, class_path, path_reversed); g_free (path_reversed); } if (type != ((GType) ((1) << (2))) && context->rc_sets_class) { while (type) { const gchar *path; gchar *path_reversed; guint path_length; path = g_type_name (type); path_length = strlen (path); path_reversed = g_strdup (path); g_strreverse (path_reversed); rc_styles = gtk_rc_styles_match (rc_styles, context->rc_sets_class, path_length, path, path_reversed); g_free (path_reversed); type = g_type_parent (type); } } rc_styles = sort_and_dereference_sets (rc_styles); if (rc_styles) return gtk_rc_init_style (context, rc_styles); return ((void *)0); } static GSList * gtk_rc_add_rc_sets (GSList *slist, GtkRcStyle *rc_style, const gchar *pattern) { GtkRcStyle *new_style; GtkRcSet *rc_set; guint i; new_style = gtk_rc_style_new (); *new_style = *rc_style; new_style->name = g_strdup (rc_style->name); if (rc_style->font_desc) new_style->font_desc = pango_font_description_copy (rc_style->font_desc); for (i = 0; i < 5; i++) new_style->bg_pixmap_name[i] = g_strdup (rc_style->bg_pixmap_name[i]); rc_set = ((GtkRcSet *) g_malloc (((gsize) sizeof (GtkRcSet)) * ((gsize) (1)))); rc_set->pspec = g_pattern_spec_new (pattern); rc_set->rc_style = rc_style; return g_slist_prepend (slist, rc_set); } void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style, const gchar *pattern) { GtkRcContext *context; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (rc_style != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1841, __PRETTY_FUNCTION__, "rc_style != NULL"); return; }; }); (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (pattern != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1842, __PRETTY_FUNCTION__, "pattern != NULL"); return; }; }); context = gtk_rc_context_get (gtk_settings_get_default ()); context->rc_sets_widget = gtk_rc_add_rc_sets (context->rc_sets_widget, rc_style, pattern); } void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style, const gchar *pattern) { GtkRcContext *context; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (rc_style != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1855, __PRETTY_FUNCTION__, "rc_style != NULL"); return; }; }); (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (pattern != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1856, __PRETTY_FUNCTION__, "pattern != NULL"); return; }; }); context = gtk_rc_context_get (gtk_settings_get_default ()); context->rc_sets_widget_class = gtk_rc_add_rc_sets (context->rc_sets_widget_class, rc_style, pattern); } void gtk_rc_add_class_style (GtkRcStyle *rc_style, const gchar *pattern) { GtkRcContext *context; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (rc_style != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1869, __PRETTY_FUNCTION__, "rc_style != NULL"); return; }; }); (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (pattern != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 1870, __PRETTY_FUNCTION__, "pattern != NULL"); return; }; }); context = gtk_rc_context_get (gtk_settings_get_default ()); context->rc_sets_class = gtk_rc_add_rc_sets (context->rc_sets_class, rc_style, pattern); } GScanner* gtk_rc_scanner_new (void) { return g_scanner_new (>k_rc_scanner_config); } static void gtk_rc_parse_any (GtkRcContext *context, const gchar *input_name, gint input_fd, const gchar *input_string) { GScanner *scanner; guint i; gboolean done; scanner = gtk_rc_scanner_new (); if (input_fd >= 0) { (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (input_string == ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else g_log ("Gtk", G_LOG_LEVEL_ERROR, "file %s: line %d (%s): assertion failed: (%s)", "gtkrc.c", 1897, __PRETTY_FUNCTION__, "input_string == NULL"); }); g_scanner_input_file (scanner, input_fd); } else { (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (input_string != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else g_log ("Gtk", G_LOG_LEVEL_ERROR, "file %s: line %d (%s): assertion failed: (%s)", "gtkrc.c", 1903, __PRETTY_FUNCTION__, "input_string != NULL"); }); g_scanner_input_text (scanner, input_string, strlen (input_string)); } scanner->input_name = input_name; for (i = 0; i < (sizeof (symbols) / sizeof ((symbols)[0])); i++) g_scanner_scope_add_symbol (scanner, 0, symbols[i].name, ((gpointer) (symbols[i].token))); done = (0); while (!done) { if (g_scanner_peek_next_token (scanner) == G_TOKEN_EOF) done = (!(0)); else { guint expected_token; expected_token = gtk_rc_parse_statement (context, scanner); if (expected_token != G_TOKEN_NONE) { gchar *symbol_name; gchar *msg; msg = ((void *)0); symbol_name = ((void *)0); if (scanner->scope_id == 0) { if (expected_token > GTK_RC_TOKEN_INVALID && expected_token < GTK_RC_TOKEN_LAST) { for (i = 0; i < (sizeof (symbols) / sizeof ((symbols)[0])); i++) if (symbols[i].token == expected_token) msg = symbols[i].name; if (msg) msg = g_strconcat ("e.g. `", msg, "'", ((void *)0)); } if (scanner->token > GTK_RC_TOKEN_INVALID && scanner->token < GTK_RC_TOKEN_LAST) { symbol_name = "???"; for (i = 0; i < (sizeof (symbols) / sizeof ((symbols)[0])); i++) if (symbols[i].token == scanner->token) symbol_name = symbols[i].name; } } g_scanner_unexp_token (scanner, expected_token, ((void *)0), "keyword", symbol_name, msg, (!(0))); g_free (msg); done = (!(0)); } } } g_scanner_destroy (scanner); } static guint gtk_rc_styles_hash (const GSList *rc_styles) { guint result; result = 0; while (rc_styles) { result += (result << 9) + ((guint) (rc_styles->data)); rc_styles = rc_styles->next; } return result; } static gboolean gtk_rc_styles_equal (const GSList *a, const GSList *b) { while (a && b) { if (a->data != b->data) return (0); a = a->next; b = b->next; } return (a == b); } static guint gtk_rc_style_hash (const gchar *name) { guint result; result = 0; while (*name) result += (result << 3) + *name++; return result; } static gboolean gtk_rc_style_equal (const gchar *a, const gchar *b) { return (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (a) && __builtin_constant_p (b) && (__s1_len = strlen (a), __s2_len = strlen (b), (!((size_t)(const void *)((a) + 1) - (size_t)(const void *)(a) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (a), (__const char *) (b), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (a) && ((size_t)(const void *)((a) + 1) - (size_t)(const void *)(a) == 1) && (__s1_len = strlen (a), __s1_len < 4) ? (__builtin_constant_p (b) && ((size_t)(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (a))[0] - ((__const unsigned char *) (__const char *)(b))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[1] - ((__const unsigned char *) (__const char *) (b))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[2] - ((__const unsigned char *) (__const char *) (b))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (a))[3] - ((__const unsigned char *) (__const char *) (b))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (b); register int __result = (((__const unsigned char *) (__const char *) (a))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (a))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (b) && ((size_t)(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) && (__s2_len = strlen (b), __s2_len < 4) ? (__builtin_constant_p (a) && ((size_t)(const void *)((a) + 1) - (size_t)(const void *)(a) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (a))[0] - ((__const unsigned char *) (__const char *)(b))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[1] - ((__const unsigned char *) (__const char *) (b))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[2] - ((__const unsigned char *) (__const char *) (b))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (a))[3] - ((__const unsigned char *) (__const char *) (b))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (a); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (b))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (b))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (b))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (b))[3]); } } __result; }))) : strcmp (a, b)))); }) == 0); } static GtkRcStyle* gtk_rc_style_find (GtkRcContext *context, const gchar *name) { if (context->rc_style_ht) return g_hash_table_lookup (context->rc_style_ht, (gpointer) name); else return ((void *)0); } static GtkStyle * gtk_rc_style_to_style (GtkRcContext *context, GtkRcStyle *rc_style) { GtkStyle *style; style = ((((GtkRcStyleClass*) (((GTypeInstance*) ((rc_style)))->g_class))))->create_style (rc_style); _gtk_style_init_for_settings (style, context->settings); style->rc_style = rc_style; gtk_rc_style_ref (rc_style); ((((GtkStyleClass*) (((GTypeInstance*) ((style)))->g_class))))->init_from_rc (style, rc_style); return style; } static GtkStyle * gtk_rc_init_style (GtkRcContext *context, GSList *rc_styles) { GtkStyle *style = ((void *)0); gint i; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (rc_styles != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 2056, __PRETTY_FUNCTION__, "rc_styles != NULL"); return (((void *)0)); }; }); if (!realized_style_ht) realized_style_ht = g_hash_table_new ((GHashFunc) gtk_rc_styles_hash, (GEqualFunc) gtk_rc_styles_equal); style = g_hash_table_lookup (realized_style_ht, rc_styles); if (!style) { GtkRcStyle *base_style = ((void *)0); GtkRcStyle *proto_style; GtkRcStyleClass *proto_style_class; GSList *tmp_styles; GType rc_style_type = (gtk_rc_style_get_type ()); base_style = rc_styles->data; tmp_styles = rc_styles; while (tmp_styles) { GtkRcStyle *rc_style = tmp_styles->data; if (rc_style->engine_specified || (((((GTypeClass*) (((GTypeInstance*) (rc_style))->g_class))->g_type))) != rc_style_type) { base_style = rc_style; break; } tmp_styles = tmp_styles->next; } proto_style_class = ((((GtkRcStyleClass*) (((GTypeInstance*) ((base_style)))->g_class)))); proto_style = proto_style_class->create_rc_style (base_style); tmp_styles = rc_styles; while (tmp_styles) { GtkRcStyle *rc_style = tmp_styles->data; GSList *factories; proto_style_class->merge (proto_style, rc_style); if (!g_slist_find (rc_style->rc_style_lists, rc_styles)) rc_style->rc_style_lists = g_slist_prepend (rc_style->rc_style_lists, rc_styles); factories = g_slist_copy (rc_style->icon_factories); if (factories) { GSList *iter; iter = factories; while (iter != ((void *)0)) { g_object_ref (iter->data); iter = ((iter) ? (((GSList *)(iter))->next) : ((void *)0)); } proto_style->icon_factories = g_slist_concat (proto_style->icon_factories, factories); } tmp_styles = tmp_styles->next; } for (i = 0; i < 5; i++) if (proto_style->bg_pixmap_name[i] && (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (proto_style->bg_pixmap_name[i]) && __builtin_constant_p ("") && (__s1_len = strlen (proto_style->bg_pixmap_name[i]), __s2_len = strlen (""), (!((size_t)(const void *)((proto_style->bg_pixmap_name[i]) + 1) - (size_t)(const void *)(proto_style->bg_pixmap_name[i]) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (proto_style->bg_pixmap_name[i]), (__const char *) (""), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (proto_style->bg_pixmap_name[i]) && ((size_t)(const void *)((proto_style->bg_pixmap_name[i]) + 1) - (size_t)(const void *)(proto_style->bg_pixmap_name[i]) == 1) && (__s1_len = strlen (proto_style->bg_pixmap_name[i]), __s1_len < 4) ? (__builtin_constant_p ("") && ((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[0] - ((__const unsigned char *) (__const char *)(""))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (""); register int __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("") && ((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) && (__s2_len = strlen (""), __s2_len < 4) ? (__builtin_constant_p (proto_style->bg_pixmap_name[i]) && ((size_t)(const void *)((proto_style->bg_pixmap_name[i]) + 1) - (size_t)(const void *)(proto_style->bg_pixmap_name[i]) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[0] - ((__const unsigned char *) (__const char *)(""))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]))[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (proto_style->bg_pixmap_name[i]); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (""))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; }))) : strcmp (proto_style->bg_pixmap_name[i], "")))); }) == 0)) { g_free (proto_style->bg_pixmap_name[i]); proto_style->bg_pixmap_name[i] = ((void *)0); } style = gtk_rc_style_to_style (context, proto_style); gtk_rc_style_unref (proto_style); g_hash_table_insert (realized_style_ht, rc_styles, style); } else g_slist_free (rc_styles); return style; } static guint rc_parse_token_or_compound (GScanner *scanner, GString *gstring, GTokenType delimiter) { guint token = g_scanner_get_next_token (scanner); switch (token) { gchar *string; case G_TOKEN_INT: g_string_append_printf (gstring, " 0x%lx", scanner->value.v_int); break; case G_TOKEN_FLOAT: g_string_append_printf (gstring, " %f", scanner->value.v_float); break; case G_TOKEN_STRING: string = g_strescape (scanner->value.v_string, ((void *)0)); g_string_append (gstring, " \""); g_string_append (gstring, string); g_string_append_c (gstring, '"'); g_free (string); break; case G_TOKEN_IDENTIFIER: g_string_append_c (gstring, ' '); g_string_append (gstring, scanner->value.v_identifier); break; case G_TOKEN_COMMENT_SINGLE: case G_TOKEN_COMMENT_MULTI: return rc_parse_token_or_compound (scanner, gstring, delimiter); case G_TOKEN_LEFT_PAREN: g_string_append_c (gstring, ' '); g_string_append_c (gstring, token); token = rc_parse_token_or_compound (scanner, gstring, G_TOKEN_RIGHT_PAREN); if (token != G_TOKEN_NONE) return token; break; case G_TOKEN_LEFT_CURLY: g_string_append_c (gstring, ' '); g_string_append_c (gstring, token); token = rc_parse_token_or_compound (scanner, gstring, G_TOKEN_RIGHT_CURLY); if (token != G_TOKEN_NONE) return token; break; case G_TOKEN_LEFT_BRACE: g_string_append_c (gstring, ' '); g_string_append_c (gstring, token); token = rc_parse_token_or_compound (scanner, gstring, G_TOKEN_RIGHT_BRACE); if (token != G_TOKEN_NONE) return token; break; default: if (token >= 256 || token < 1) return delimiter ? delimiter : G_TOKEN_STRING; g_string_append_c (gstring, ' '); g_string_append_c (gstring, token); if (token == delimiter) return G_TOKEN_NONE; break; } if (!delimiter) return G_TOKEN_NONE; else return rc_parse_token_or_compound (scanner, gstring, delimiter); } static guint gtk_rc_parse_assignment (GScanner *scanner, GtkRcProperty *prop) { gboolean scan_identifier = scanner->config->scan_identifier; gboolean scan_symbols = scanner->config->scan_symbols; gboolean identifier_2_string = scanner->config->identifier_2_string; gboolean char_2_token = scanner->config->char_2_token; gboolean scan_identifier_NULL = scanner->config->scan_identifier_NULL; gboolean numbers_2_int = scanner->config->numbers_2_int; gboolean negate = (0); guint token; if (g_scanner_get_next_token (scanner) != '=') return '='; scanner->config->scan_identifier = (!(0)); scanner->config->scan_symbols = (0); scanner->config->identifier_2_string = (0); scanner->config->char_2_token = (!(0)); scanner->config->scan_identifier_NULL = (0); scanner->config->numbers_2_int = (!(0)); prop->origin = g_strdup_printf ("%s:%u", scanner->input_name, scanner->line); if (g_scanner_peek_next_token (scanner) == '-') { g_scanner_get_next_token (scanner); negate = (!(0)); } token = g_scanner_peek_next_token (scanner); switch (token) { case G_TOKEN_INT: g_scanner_get_next_token (scanner); g_value_init (&prop->value, ((GType) ((8) << (2)))); g_value_set_long (&prop->value, negate ? -scanner->value.v_int : scanner->value.v_int); token = G_TOKEN_NONE; break; case G_TOKEN_FLOAT: g_scanner_get_next_token (scanner); g_value_init (&prop->value, ((GType) ((15) << (2)))); g_value_set_double (&prop->value, negate ? -scanner->value.v_float : scanner->value.v_float); token = G_TOKEN_NONE; break; case G_TOKEN_STRING: g_scanner_get_next_token (scanner); if (negate) token = G_TOKEN_INT; else { g_value_init (&prop->value, ((GType) ((16) << (2)))); g_value_set_string (&prop->value, scanner->value.v_string); token = G_TOKEN_NONE; } break; case G_TOKEN_IDENTIFIER: case G_TOKEN_LEFT_PAREN: case G_TOKEN_LEFT_CURLY: case G_TOKEN_LEFT_BRACE: if (!negate) { GString *gstring = g_string_new (((void *)0)); token = rc_parse_token_or_compound (scanner, gstring, 0); if (token == G_TOKEN_NONE) { g_string_append_c (gstring, ' '); g_value_init (&prop->value, (g_gstring_get_type ())); g_value_set_static_boxed (&prop->value, gstring); } else g_string_free (gstring, (!(0))); break; } default: g_scanner_get_next_token (scanner); token = G_TOKEN_INT; break; } scanner->config->scan_identifier = scan_identifier; scanner->config->scan_symbols = scan_symbols; scanner->config->identifier_2_string = identifier_2_string; scanner->config->char_2_token = char_2_token; scanner->config->scan_identifier_NULL = scan_identifier_NULL; scanner->config->numbers_2_int = numbers_2_int; return token; } static gboolean is_c_identifier (const gchar *string) { const gchar *p; gboolean is_varname; is_varname = (__extension__ (__builtin_constant_p (string[0]) && (string[0]) == '\0' ? (char *) __rawmemchr ("abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "_", string[0]) : strchr ("abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "_", string[0]))) != ((void *)0); for (p = string + 1; *p && is_varname; p++) is_varname &= (__extension__ (__builtin_constant_p (*p) && (*p) == '\0' ? (char *) __rawmemchr ("abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "0123456789" "_-", *p) : strchr ("abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "0123456789" "_-", *p))) != ((void *)0); return is_varname; } static void parse_include_file (GtkRcContext *context, GScanner *scanner, const gchar *filename) { char *to_parse = ((void *)0); if (g_path_is_absolute (filename)) { to_parse = g_strdup (filename); } else { GSList *tmp_list = current_files_stack; while (tmp_list) { GtkRcFile *curfile = tmp_list->data; gchar *tmpname = g_build_filename (curfile->directory, filename, ((void *)0)); if (g_file_test (tmpname, G_FILE_TEST_EXISTS)) { to_parse = tmpname; break; } g_free (tmpname); tmp_list = tmp_list->next; } } if (to_parse) { gtk_rc_context_parse_file (context, to_parse, context->default_priority, (0)); g_free (to_parse); } else { g_scanner_warn (scanner, dcgettext ("gtk20", "Unable to find include file: \"%s\"", __LC_MESSAGES), filename); } } static guint gtk_rc_parse_statement (GtkRcContext *context, GScanner *scanner) { guint token; token = g_scanner_peek_next_token (scanner); switch (token) { case GTK_RC_TOKEN_INCLUDE: token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_INCLUDE) return GTK_RC_TOKEN_INCLUDE; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; parse_include_file (context, scanner, scanner->value.v_string); return G_TOKEN_NONE; case GTK_RC_TOKEN_STYLE: return gtk_rc_parse_style (context, scanner); case GTK_RC_TOKEN_BINDING: return gtk_binding_parse_binding (scanner); case GTK_RC_TOKEN_PIXMAP_PATH: return gtk_rc_parse_pixmap_path (context, scanner); case GTK_RC_TOKEN_WIDGET: return gtk_rc_parse_path_pattern (context, scanner); case GTK_RC_TOKEN_WIDGET_CLASS: return gtk_rc_parse_path_pattern (context, scanner); case GTK_RC_TOKEN_CLASS: return gtk_rc_parse_path_pattern (context, scanner); case GTK_RC_TOKEN_MODULE_PATH: return gtk_rc_parse_module_path (scanner); case GTK_RC_TOKEN_IM_MODULE_FILE: return gtk_rc_parse_im_module_file (scanner); case G_TOKEN_IDENTIFIER: if (is_c_identifier (scanner->next_value.v_identifier)) { GtkRcProperty prop = { 0, 0, ((void *)0), { 0, }, }; gchar *name; g_scanner_get_next_token (scanner); name = g_strdup (scanner->value.v_identifier); token = gtk_rc_parse_assignment (scanner, &prop); if (token == G_TOKEN_NONE) { GtkSettingsValue svalue; svalue.origin = prop.origin; memcpy (&svalue.value, &prop.value, sizeof (prop.value)); g_strcanon (name, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789" "-", '-'); _gtk_settings_set_property_value_from_rc (context->settings, name, &svalue); } g_free (prop.origin); if ((((GValue*) (&prop.value))->g_type)) g_value_unset (&prop.value); g_free (name); return token; } else { g_scanner_get_next_token (scanner); return G_TOKEN_IDENTIFIER; } default: g_scanner_get_next_token (scanner); return GTK_RC_TOKEN_STYLE; } } static void fixup_rc_set (GSList *list, GtkRcStyle *orig, GtkRcStyle *new) { while (list) { GtkRcSet *set = list->data; if (set->rc_style == orig) set->rc_style = new; list = list->next; } } static void fixup_rc_sets (GtkRcContext *context, GtkRcStyle *orig, GtkRcStyle *new) { fixup_rc_set (context->rc_sets_widget, orig, new); fixup_rc_set (context->rc_sets_widget_class, orig, new); fixup_rc_set (context->rc_sets_class, orig, new); } static guint gtk_rc_parse_style (GtkRcContext *context, GScanner *scanner) { GtkRcStyle *rc_style; GtkRcStyle *orig_style; GtkRcStyle *parent_style; guint token; gint i; GtkIconFactory *our_factory = ((void *)0); token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_STYLE) return GTK_RC_TOKEN_STYLE; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; rc_style = gtk_rc_style_find (context, scanner->value.v_string); if (rc_style) orig_style = g_object_ref (rc_style); else orig_style = ((void *)0); if (rc_style && rc_style->icon_factories) our_factory = rc_style->icon_factories->data; if (!rc_style) { rc_style = gtk_rc_style_new (); rc_style->name = g_strdup (scanner->value.v_string); for (i = 0; i < 5; i++) rc_style->bg_pixmap_name[i] = ((void *)0); for (i = 0; i < 5; i++) rc_style->color_flags[i] = 0; } token = g_scanner_peek_next_token (scanner); if (token == G_TOKEN_EQUAL_SIGN) { token = g_scanner_get_next_token (scanner); token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) { token = G_TOKEN_STRING; goto err; } parent_style = gtk_rc_style_find (context, scanner->value.v_string); if (parent_style) { GSList *factories; for (i = 0; i < 5; i++) { rc_style->color_flags[i] = parent_style->color_flags[i]; rc_style->fg[i] = parent_style->fg[i]; rc_style->bg[i] = parent_style->bg[i]; rc_style->text[i] = parent_style->text[i]; rc_style->base[i] = parent_style->base[i]; } rc_style->xthickness = parent_style->xthickness; rc_style->ythickness = parent_style->ythickness; if (parent_style->font_desc) { if (rc_style->font_desc) pango_font_description_free (rc_style->font_desc); rc_style->font_desc = pango_font_description_copy (parent_style->font_desc); } if (parent_style->rc_properties) { guint i; for (i = 0; i < parent_style->rc_properties->len; i++) insert_rc_property (rc_style, &(((GtkRcProperty*) (parent_style->rc_properties)->data) [(i)]), (!(0))); } for (i = 0; i < 5; i++) { if (rc_style->bg_pixmap_name[i]) g_free (rc_style->bg_pixmap_name[i]); rc_style->bg_pixmap_name[i] = g_strdup (parent_style->bg_pixmap_name[i]); } if (parent_style->icon_factories != ((void *)0)) { # 2601 "gtkrc.c" if (our_factory == ((void *)0)) { our_factory = gtk_icon_factory_new (); rc_style->icon_factories = g_slist_prepend (rc_style->icon_factories, our_factory); } rc_style->icon_factories = g_slist_concat (rc_style->icon_factories, g_slist_copy (parent_style->icon_factories)); factories = parent_style->icon_factories; while (factories != ((void *)0)) { g_object_ref (factories->data); factories = factories->next; } } } } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_LEFT_CURLY) { token = G_TOKEN_LEFT_CURLY; goto err; } token = g_scanner_peek_next_token (scanner); while (token != G_TOKEN_RIGHT_CURLY) { switch (token) { case GTK_RC_TOKEN_BG: token = gtk_rc_parse_bg (scanner, rc_style); break; case GTK_RC_TOKEN_FG: token = gtk_rc_parse_fg (scanner, rc_style); break; case GTK_RC_TOKEN_TEXT: token = gtk_rc_parse_text (scanner, rc_style); break; case GTK_RC_TOKEN_BASE: token = gtk_rc_parse_base (scanner, rc_style); break; case GTK_RC_TOKEN_XTHICKNESS: token = gtk_rc_parse_xthickness (scanner, rc_style); break; case GTK_RC_TOKEN_YTHICKNESS: token = gtk_rc_parse_ythickness (scanner, rc_style); break; case GTK_RC_TOKEN_BG_PIXMAP: token = gtk_rc_parse_bg_pixmap (context, scanner, rc_style); break; case GTK_RC_TOKEN_FONT: token = gtk_rc_parse_font (scanner, rc_style); break; case GTK_RC_TOKEN_FONTSET: token = gtk_rc_parse_fontset (scanner, rc_style); break; case GTK_RC_TOKEN_FONT_NAME: token = gtk_rc_parse_font_name (scanner, rc_style); break; case GTK_RC_TOKEN_ENGINE: token = gtk_rc_parse_engine (context, scanner, &rc_style); break; case GTK_RC_TOKEN_STOCK: if (our_factory == ((void *)0)) { our_factory = gtk_icon_factory_new (); rc_style->icon_factories = g_slist_prepend (rc_style->icon_factories, our_factory); } token = gtk_rc_parse_stock (context, scanner, rc_style, our_factory); break; case G_TOKEN_IDENTIFIER: if (is_c_identifier (scanner->next_value.v_identifier) && scanner->next_value.v_identifier[0] >= 'A' && scanner->next_value.v_identifier[0] <= 'Z') { GtkRcProperty prop = { 0, 0, ((void *)0), { 0, }, }; g_scanner_get_next_token (scanner); prop.type_name = g_quark_from_string (scanner->value.v_identifier); if (g_scanner_get_next_token (scanner) != ':' || g_scanner_get_next_token (scanner) != ':') { token = ':'; break; } if (g_scanner_get_next_token (scanner) != G_TOKEN_IDENTIFIER || !is_c_identifier (scanner->value.v_identifier)) { token = G_TOKEN_IDENTIFIER; break; } g_strcanon (scanner->value.v_identifier, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789" "-", '-'); prop.property_name = g_quark_from_string (scanner->value.v_identifier); token = gtk_rc_parse_assignment (scanner, &prop); if (token == G_TOKEN_NONE) { (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (prop.origin != ((void *)0) && (((GValue*) (&prop.value))->g_type) != 0) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 2704, __PRETTY_FUNCTION__, "prop.origin != NULL && G_VALUE_TYPE (&prop.value) != 0"); return (G_TOKEN_ERROR); }; }); insert_rc_property (rc_style, &prop, (!(0))); } g_free (prop.origin); if ((((GValue*) (&prop.value))->g_type)) g_value_unset (&prop.value); } else { g_scanner_get_next_token (scanner); token = G_TOKEN_IDENTIFIER; } break; default: g_scanner_get_next_token (scanner); token = G_TOKEN_RIGHT_CURLY; break; } if (token != G_TOKEN_NONE) goto err; token = g_scanner_peek_next_token (scanner); } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_RIGHT_CURLY) { token = G_TOKEN_RIGHT_CURLY; goto err; } if (rc_style != orig_style) { if (!context->rc_style_ht) context->rc_style_ht = g_hash_table_new ((GHashFunc) gtk_rc_style_hash, (GEqualFunc) gtk_rc_style_equal); g_hash_table_replace (context->rc_style_ht, rc_style->name, rc_style); if (orig_style) fixup_rc_sets (context, orig_style, rc_style); } if (orig_style) g_object_unref (orig_style); return G_TOKEN_NONE; err: if (rc_style != orig_style) gtk_rc_style_unref (rc_style); if (orig_style) g_object_unref (orig_style); return token; } const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style, GQuark type_name, GQuark property_name) { GtkRcProperty *node = ((void *)0); (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((rc_style)); GType __t = ((gtk_rc_style_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 2774, __PRETTY_FUNCTION__, "GTK_IS_RC_STYLE (rc_style)"); return (((void *)0)); }; }); if (rc_style->rc_properties) { GtkRcProperty key; key.type_name = type_name; key.property_name = property_name; node = bsearch (&key, rc_style->rc_properties->data, rc_style->rc_properties->len, sizeof (GtkRcProperty), gtk_rc_properties_cmp); } return node; } static guint gtk_rc_parse_bg (GScanner *scanner, GtkRcStyle *style) { GtkStateType state; guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_BG) return GTK_RC_TOKEN_BG; token = gtk_rc_parse_state (scanner, &state); if (token != G_TOKEN_NONE) return token; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; style->color_flags[state] |= GTK_RC_BG; return gtk_rc_parse_color (scanner, &style->bg[state]); } static guint gtk_rc_parse_fg (GScanner *scanner, GtkRcStyle *style) { GtkStateType state; guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_FG) return GTK_RC_TOKEN_FG; token = gtk_rc_parse_state (scanner, &state); if (token != G_TOKEN_NONE) return token; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; style->color_flags[state] |= GTK_RC_FG; return gtk_rc_parse_color (scanner, &style->fg[state]); } static guint gtk_rc_parse_text (GScanner *scanner, GtkRcStyle *style) { GtkStateType state; guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_TEXT) return GTK_RC_TOKEN_TEXT; token = gtk_rc_parse_state (scanner, &state); if (token != G_TOKEN_NONE) return token; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; style->color_flags[state] |= GTK_RC_TEXT; return gtk_rc_parse_color (scanner, &style->text[state]); } static guint gtk_rc_parse_base (GScanner *scanner, GtkRcStyle *style) { GtkStateType state; guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_BASE) return GTK_RC_TOKEN_BASE; token = gtk_rc_parse_state (scanner, &state); if (token != G_TOKEN_NONE) return token; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; style->color_flags[state] |= GTK_RC_BASE; return gtk_rc_parse_color (scanner, &style->base[state]); } static guint gtk_rc_parse_xthickness (GScanner *scanner, GtkRcStyle *style) { if (g_scanner_get_next_token (scanner) != GTK_RC_TOKEN_XTHICKNESS) return GTK_RC_TOKEN_XTHICKNESS; if (g_scanner_get_next_token (scanner) != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; if (g_scanner_get_next_token (scanner) != G_TOKEN_INT) return G_TOKEN_INT; style->xthickness = scanner->value.v_int; return G_TOKEN_NONE; } static guint gtk_rc_parse_ythickness (GScanner *scanner, GtkRcStyle *style) { if (g_scanner_get_next_token (scanner) != GTK_RC_TOKEN_YTHICKNESS) return GTK_RC_TOKEN_YTHICKNESS; if (g_scanner_get_next_token (scanner) != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; if (g_scanner_get_next_token (scanner) != G_TOKEN_INT) return G_TOKEN_INT; style->ythickness = scanner->value.v_int; return G_TOKEN_NONE; } static guint gtk_rc_parse_bg_pixmap (GtkRcContext *context, GScanner *scanner, GtkRcStyle *rc_style) { GtkStateType state; guint token; gchar *pixmap_file; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_BG_PIXMAP) return GTK_RC_TOKEN_BG_PIXMAP; token = gtk_rc_parse_state (scanner, &state); if (token != G_TOKEN_NONE) return token; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; if ((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (scanner->value.v_string) && __builtin_constant_p ("") && (__s1_len = strlen (scanner->value.v_string), __s2_len = strlen (""), (!((size_t)(const void *)((scanner->value.v_string) + 1) - (size_t)(const void *)(scanner->value.v_string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (scanner->value.v_string), (__const char *) (""), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (scanner->value.v_string) && ((size_t)(const void *)((scanner->value.v_string) + 1) - (size_t)(const void *)(scanner->value.v_string) == 1) && (__s1_len = strlen (scanner->value.v_string), __s1_len < 4) ? (__builtin_constant_p ("") && ((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[0] - ((__const unsigned char *) (__const char *)(""))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (""); register int __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("") && ((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) && (__s2_len = strlen (""), __s2_len < 4) ? (__builtin_constant_p (scanner->value.v_string) && ((size_t)(const void *)((scanner->value.v_string) + 1) - (size_t)(const void *)(scanner->value.v_string) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[0] - ((__const unsigned char *) (__const char *)(""))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (scanner->value.v_string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (""))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; }))) : strcmp (scanner->value.v_string, "")))); }) == 0) || (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (scanner->value.v_string) && __builtin_constant_p ("") && (__s1_len = strlen (scanner->value.v_string), __s2_len = strlen (""), (!((size_t)(const void *)((scanner->value.v_string) + 1) - (size_t)(const void *)(scanner->value.v_string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (scanner->value.v_string), (__const char *) (""), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (scanner->value.v_string) && ((size_t)(const void *)((scanner->value.v_string) + 1) - (size_t)(const void *)(scanner->value.v_string) == 1) && (__s1_len = strlen (scanner->value.v_string), __s1_len < 4) ? (__builtin_constant_p ("") && ((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[0] - ((__const unsigned char *) (__const char *)(""))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (""); register int __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("") && ((size_t)(const void *)(("") + 1) - (size_t)(const void *)("") == 1) && (__s2_len = strlen (""), __s2_len < 4) ? (__builtin_constant_p (scanner->value.v_string) && ((size_t)(const void *)((scanner->value.v_string) + 1) - (size_t)(const void *)(scanner->value.v_string) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[0] - ((__const unsigned char *) (__const char *)(""))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (scanner->value.v_string))[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (scanner->value.v_string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (""))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (""))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (""))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (""))[3]); } } __result; }))) : strcmp (scanner->value.v_string, "")))); }) == 0)) pixmap_file = g_strdup (scanner->value.v_string); else pixmap_file = gtk_rc_find_pixmap_in_path (context->settings, scanner, scanner->value.v_string); if (pixmap_file) { if (rc_style->bg_pixmap_name[state]) g_free (rc_style->bg_pixmap_name[state]); rc_style->bg_pixmap_name[state] = pixmap_file; } return G_TOKEN_NONE; } static gchar* gtk_rc_check_pixmap_dir (const gchar *dir, const gchar *pixmap_file) { gchar *buf; gint fd; buf = g_build_filename (dir, pixmap_file, ((void *)0)); fd = open (buf, 00); if (fd >= 0) { close (fd); return buf; } g_free (buf); return ((void *)0); } # 2994 "gtkrc.c" gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings, GScanner *scanner, const gchar *pixmap_file) { gint i; gchar *filename; GSList *tmp_list; GtkRcContext *context = gtk_rc_context_get (settings); for (i = 0; (i < 128) && (context->pixmap_path[i] != ((void *)0)); i++) { filename = gtk_rc_check_pixmap_dir (context->pixmap_path[i], pixmap_file); if (filename) return filename; } tmp_list = current_files_stack; while (tmp_list) { GtkRcFile *curfile = tmp_list->data; filename = gtk_rc_check_pixmap_dir (curfile->directory, pixmap_file); if (filename) return filename; tmp_list = tmp_list->next; } if (scanner) g_scanner_warn (scanner, dcgettext ("gtk20", "Unable to locate image file in pixmap_path: \"%s\"", __LC_MESSAGES), pixmap_file); else g_log ("Gtk", G_LOG_LEVEL_WARNING, dcgettext ("gtk20", "Unable to locate image file in pixmap_path: \"%s\"", __LC_MESSAGES), pixmap_file); return ((void *)0); } # 3044 "gtkrc.c" gchar* gtk_rc_find_module_in_path (const gchar *module_file) { return _gtk_find_module (module_file, "engines"); } static guint gtk_rc_parse_font (GScanner *scanner, GtkRcStyle *rc_style) { guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_FONT) return GTK_RC_TOKEN_FONT; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; return G_TOKEN_NONE; } static guint gtk_rc_parse_fontset (GScanner *scanner, GtkRcStyle *rc_style) { guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_FONTSET) return GTK_RC_TOKEN_FONTSET; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; return G_TOKEN_NONE; } static guint gtk_rc_parse_font_name (GScanner *scanner, GtkRcStyle *rc_style) { guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_FONT_NAME) return GTK_RC_TOKEN_FONT; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; if (rc_style->font_desc) pango_font_description_free (rc_style->font_desc); rc_style->font_desc = pango_font_description_from_string (scanner->value.v_string); return G_TOKEN_NONE; } static guint gtk_rc_parse_engine (GtkRcContext *context, GScanner *scanner, GtkRcStyle **rc_style) { guint token; GtkThemeEngine *engine; guint result = G_TOKEN_NONE; GtkRcStyle *new_style = ((void *)0); gboolean parsed_curlies = (0); token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_ENGINE) return GTK_RC_TOKEN_ENGINE; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; if (!scanner->value.v_string[0]) { token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_LEFT_CURLY) return G_TOKEN_LEFT_CURLY; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_RIGHT_CURLY) return G_TOKEN_RIGHT_CURLY; parsed_curlies = (!(0)); if ((((((GTypeClass*) (((GTypeInstance*) (*rc_style))->g_class))->g_type))) != (gtk_rc_style_get_type ())) { new_style = gtk_rc_style_new (); gtk_rc_style_real_merge (new_style, *rc_style); if ((*rc_style)->name) new_style->name = g_strdup ((*rc_style)->name); } else (*rc_style)->engine_specified = (!(0)); } else { engine = gtk_theme_engine_get (scanner->value.v_string); token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_LEFT_CURLY) return G_TOKEN_LEFT_CURLY; if (engine) { GtkRcStyleClass *new_class; new_style = gtk_theme_engine_create_rc_style (engine); g_type_module_unuse (((((GTypeModule*) ((engine)))))); new_class = ((((GtkRcStyleClass*) (((GTypeInstance*) ((new_style)))->g_class)))); new_class->merge (new_style, *rc_style); if ((*rc_style)->name) new_style->name = g_strdup ((*rc_style)->name); if (new_class->parse) { parsed_curlies = (!(0)); result = new_class->parse (new_style, context->settings, scanner); if (result != G_TOKEN_NONE) { g_object_unref (new_style); new_style = ((void *)0); } } } } if (!parsed_curlies) { guint count = 1; result = G_TOKEN_RIGHT_CURLY; while ((token = g_scanner_get_next_token (scanner)) != G_TOKEN_EOF) { if (token == G_TOKEN_LEFT_CURLY) count++; else if (token == G_TOKEN_RIGHT_CURLY) count--; if (count == 0) { result = G_TOKEN_NONE; break; } } } if (new_style) { new_style->engine_specified = (!(0)); g_object_unref (*rc_style); *rc_style = new_style; } return result; } guint gtk_rc_parse_state (GScanner *scanner, GtkStateType *state) { guint old_scope; guint token; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (scanner != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 3242, __PRETTY_FUNCTION__, "scanner != NULL"); return (G_TOKEN_ERROR); }; }); (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (state != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 3243, __PRETTY_FUNCTION__, "state != NULL"); return (G_TOKEN_ERROR); }; }); old_scope = g_scanner_set_scope (scanner, 0); token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_LEFT_BRACE) return G_TOKEN_LEFT_BRACE; token = g_scanner_get_next_token (scanner); switch (token) { case GTK_RC_TOKEN_ACTIVE: *state = GTK_STATE_ACTIVE; break; case GTK_RC_TOKEN_INSENSITIVE: *state = GTK_STATE_INSENSITIVE; break; case GTK_RC_TOKEN_NORMAL: *state = GTK_STATE_NORMAL; break; case GTK_RC_TOKEN_PRELIGHT: *state = GTK_STATE_PRELIGHT; break; case GTK_RC_TOKEN_SELECTED: *state = GTK_STATE_SELECTED; break; default: return GTK_RC_TOKEN_NORMAL; } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_RIGHT_BRACE) return G_TOKEN_RIGHT_BRACE; g_scanner_set_scope (scanner, old_scope); return G_TOKEN_NONE; } guint gtk_rc_parse_priority (GScanner *scanner, GtkPathPriorityType *priority) { guint old_scope; guint token; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (scanner != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 3293, __PRETTY_FUNCTION__, "scanner != NULL"); return (G_TOKEN_ERROR); }; }); (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (priority != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 3294, __PRETTY_FUNCTION__, "priority != NULL"); return (G_TOKEN_ERROR); }; }); old_scope = g_scanner_set_scope (scanner, 0); token = g_scanner_get_next_token (scanner); if (token != ':') return ':'; token = g_scanner_get_next_token (scanner); switch (token) { case GTK_RC_TOKEN_LOWEST: *priority = GTK_PATH_PRIO_LOWEST; break; case GTK_RC_TOKEN_GTK: *priority = GTK_PATH_PRIO_GTK; break; case GTK_RC_TOKEN_APPLICATION: *priority = GTK_PATH_PRIO_APPLICATION; break; case GTK_RC_TOKEN_THEME: *priority = GTK_PATH_PRIO_THEME; break; case GTK_RC_TOKEN_RC: *priority = GTK_PATH_PRIO_RC; break; case GTK_RC_TOKEN_HIGHEST: *priority = GTK_PATH_PRIO_HIGHEST; break; default: return GTK_RC_TOKEN_APPLICATION; } g_scanner_set_scope (scanner, old_scope); return G_TOKEN_NONE; } guint gtk_rc_parse_color (GScanner *scanner, GdkColor *color) { guint token; (void)({ if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (scanner != ((void *)0)) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) { } else { g_log ("Gtk", G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): assertion `%s' failed", "gtkrc.c", 3342, __PRETTY_FUNCTION__, "scanner != NULL"); return (G_TOKEN_ERROR); }; }); token = g_scanner_get_next_token (scanner); switch (token) { gint token_int; case G_TOKEN_LEFT_CURLY: token = g_scanner_get_next_token (scanner); if (token == G_TOKEN_INT) token_int = scanner->value.v_int; else if (token == G_TOKEN_FLOAT) token_int = scanner->value.v_float * 65535.0; else return G_TOKEN_FLOAT; color->red = (((token_int) > (65535)) ? (65535) : (((token_int) < (0)) ? (0) : (token_int))); token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_COMMA) return G_TOKEN_COMMA; token = g_scanner_get_next_token (scanner); if (token == G_TOKEN_INT) token_int = scanner->value.v_int; else if (token == G_TOKEN_FLOAT) token_int = scanner->value.v_float * 65535.0; else return G_TOKEN_FLOAT; color->green = (((token_int) > (65535)) ? (65535) : (((token_int) < (0)) ? (0) : (token_int))); token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_COMMA) return G_TOKEN_COMMA; token = g_scanner_get_next_token (scanner); if (token == G_TOKEN_INT) token_int = scanner->value.v_int; else if (token == G_TOKEN_FLOAT) token_int = scanner->value.v_float * 65535.0; else return G_TOKEN_FLOAT; color->blue = (((token_int) > (65535)) ? (65535) : (((token_int) < (0)) ? (0) : (token_int))); token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_RIGHT_CURLY) return G_TOKEN_RIGHT_CURLY; return G_TOKEN_NONE; case G_TOKEN_STRING: if (!gdk_color_parse (scanner->value.v_string, color)) { g_scanner_warn (scanner, "Invalid color constant '%s'", scanner->value.v_string); return G_TOKEN_STRING; } else return G_TOKEN_NONE; default: return G_TOKEN_STRING; } } static guint gtk_rc_parse_pixmap_path (GtkRcContext *context, GScanner *scanner) { guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_PIXMAP_PATH) return GTK_RC_TOKEN_PIXMAP_PATH; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; gtk_rc_parse_pixmap_path_string (context, scanner, scanner->value.v_string); return G_TOKEN_NONE; } static void gtk_rc_parse_pixmap_path_string (GtkRcContext *context, GScanner *scanner, const gchar *pix_path) { gint end_offset; gint start_offset = 0; gint path_len; gint path_num; for (path_num = 0; context->pixmap_path[path_num]; path_num++) { g_free (context->pixmap_path[path_num]); context->pixmap_path[path_num] = ((void *)0); } path_num = 0; path_len = strlen (pix_path); for (end_offset = 0; end_offset <= path_len; end_offset++) { if ((pix_path[end_offset] == ':') || (end_offset == path_len)) { gchar *path_element = g_strndup (pix_path + start_offset, end_offset - start_offset); if (g_path_is_absolute (path_element)) { context->pixmap_path[path_num] = path_element; path_num++; context->pixmap_path[path_num] = ((void *)0); } else { g_log ("Gtk", G_LOG_LEVEL_WARNING, dcgettext ("gtk20", "Pixmap path element: \"%s\" must be absolute, %s, line %d", __LC_MESSAGES), path_element, scanner->input_name, scanner->line); g_free (path_element); } start_offset = end_offset + 1; } } } static guint gtk_rc_parse_module_path (GScanner *scanner) { guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_MODULE_PATH) return GTK_RC_TOKEN_MODULE_PATH; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; g_log ("Gtk", G_LOG_LEVEL_WARNING, "module_path directive is now ignored\n"); return G_TOKEN_NONE; } static guint gtk_rc_parse_im_module_file (GScanner *scanner) { guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_IM_MODULE_FILE) return GTK_RC_TOKEN_IM_MODULE_FILE; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; if (im_module_file) g_free (im_module_file); im_module_file = g_strdup (scanner->value.v_string); return G_TOKEN_NONE; } static guint gtk_rc_parse_path_pattern (GtkRcContext *context, GScanner *scanner) { guint token; GtkPathType path_type; gchar *pattern; gboolean is_binding; GtkPathPriorityType priority = context->default_priority; token = g_scanner_get_next_token (scanner); switch (token) { case GTK_RC_TOKEN_WIDGET: path_type = GTK_PATH_WIDGET; break; case GTK_RC_TOKEN_WIDGET_CLASS: path_type = GTK_PATH_WIDGET_CLASS; break; case GTK_RC_TOKEN_CLASS: path_type = GTK_PATH_CLASS; break; default: return GTK_RC_TOKEN_WIDGET_CLASS; } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; pattern = g_strdup (scanner->value.v_string); token = g_scanner_get_next_token (scanner); if (token == GTK_RC_TOKEN_STYLE) is_binding = (0); else if (token == GTK_RC_TOKEN_BINDING) is_binding = (!(0)); else { g_free (pattern); return GTK_RC_TOKEN_STYLE; } if (g_scanner_peek_next_token (scanner) == ':') { token = gtk_rc_parse_priority (scanner, &priority); if (token != G_TOKEN_NONE) { g_free (pattern); return token; } } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) { g_free (pattern); return G_TOKEN_STRING; } if (is_binding) { GtkBindingSet *binding; binding = gtk_binding_set_find (scanner->value.v_string); if (!binding) { g_free (pattern); return G_TOKEN_STRING; } gtk_binding_set_add_path (binding, path_type, pattern, priority); } else { GtkRcStyle *rc_style; GtkRcSet *rc_set; rc_style = gtk_rc_style_find (context, scanner->value.v_string); if (!rc_style) { g_free (pattern); return G_TOKEN_STRING; } rc_set = ((GtkRcSet *) g_malloc (((gsize) sizeof (GtkRcSet)) * ((gsize) (1)))); rc_set->pspec = g_pattern_spec_new (pattern); rc_set->rc_style = rc_style; rc_set->priority = priority; if (path_type == GTK_PATH_WIDGET) context->rc_sets_widget = g_slist_prepend (context->rc_sets_widget, rc_set); else if (path_type == GTK_PATH_WIDGET_CLASS) context->rc_sets_widget_class = g_slist_prepend (context->rc_sets_widget_class, rc_set); else context->rc_sets_class = g_slist_prepend (context->rc_sets_class, rc_set); } g_free (pattern); return G_TOKEN_NONE; } static guint gtk_rc_parse_stock_id (GScanner *scanner, gchar **stock_id) { guint token; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_LEFT_BRACE) return G_TOKEN_LEFT_BRACE; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; *stock_id = g_strdup (scanner->value.v_string); token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_RIGHT_BRACE) { g_free (*stock_id); return G_TOKEN_RIGHT_BRACE; } return G_TOKEN_NONE; } static guint gtk_rc_parse_icon_source (GtkRcContext *context, GScanner *scanner, GtkIconSet *icon_set, gboolean *icon_set_valid) { guint token; GtkIconSource *source; gchar *full_filename; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_LEFT_CURLY) return G_TOKEN_LEFT_CURLY; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_STRING) return G_TOKEN_STRING; source = gtk_icon_source_new (); full_filename = gtk_rc_find_pixmap_in_path (context->settings, scanner, scanner->value.v_string); if (full_filename) { gtk_icon_source_set_filename (source, full_filename); g_free (full_filename); } token = g_scanner_get_next_token (scanner); if (token == G_TOKEN_RIGHT_CURLY) goto done; else if (token != G_TOKEN_COMMA) { gtk_icon_source_free (source); return G_TOKEN_COMMA; } token = g_scanner_get_next_token (scanner); switch (token) { case GTK_RC_TOKEN_RTL: gtk_icon_source_set_direction_wildcarded (source, (0)); gtk_icon_source_set_direction (source, GTK_TEXT_DIR_RTL); break; case GTK_RC_TOKEN_LTR: gtk_icon_source_set_direction_wildcarded (source, (0)); gtk_icon_source_set_direction (source, GTK_TEXT_DIR_LTR); break; case '*': break; default: gtk_icon_source_free (source); return GTK_RC_TOKEN_RTL; break; } token = g_scanner_get_next_token (scanner); if (token == G_TOKEN_RIGHT_CURLY) goto done; else if (token != G_TOKEN_COMMA) { gtk_icon_source_free (source); return G_TOKEN_COMMA; } token = g_scanner_get_next_token (scanner); switch (token) { case GTK_RC_TOKEN_NORMAL: gtk_icon_source_set_state_wildcarded (source, (0)); gtk_icon_source_set_state (source, GTK_STATE_NORMAL); break; case GTK_RC_TOKEN_PRELIGHT: gtk_icon_source_set_state_wildcarded (source, (0)); gtk_icon_source_set_state (source, GTK_STATE_PRELIGHT); break; case GTK_RC_TOKEN_INSENSITIVE: gtk_icon_source_set_state_wildcarded (source, (0)); gtk_icon_source_set_state (source, GTK_STATE_INSENSITIVE); break; case GTK_RC_TOKEN_ACTIVE: gtk_icon_source_set_state_wildcarded (source, (0)); gtk_icon_source_set_state (source, GTK_STATE_ACTIVE); break; case GTK_RC_TOKEN_SELECTED: gtk_icon_source_set_state_wildcarded (source, (0)); gtk_icon_source_set_state (source, GTK_STATE_SELECTED); break; case '*': break; default: gtk_icon_source_free (source); return GTK_RC_TOKEN_PRELIGHT; break; } token = g_scanner_get_next_token (scanner); if (token == G_TOKEN_RIGHT_CURLY) goto done; else if (token != G_TOKEN_COMMA) { gtk_icon_source_free (source); return G_TOKEN_COMMA; } token = g_scanner_get_next_token (scanner); if (token != '*') { GtkIconSize size; if (token != G_TOKEN_STRING) { gtk_icon_source_free (source); return G_TOKEN_STRING; } size = gtk_icon_size_from_name (scanner->value.v_string); if (size != GTK_ICON_SIZE_INVALID) { gtk_icon_source_set_size_wildcarded (source, (0)); gtk_icon_source_set_size (source, size); } } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_RIGHT_CURLY) { gtk_icon_source_free (source); return G_TOKEN_RIGHT_CURLY; } done: if (gtk_icon_source_get_filename (source)) { gtk_icon_set_add_source (icon_set, source); *icon_set_valid = (!(0)); } gtk_icon_source_free (source); return G_TOKEN_NONE; } static guint gtk_rc_parse_stock (GtkRcContext *context, GScanner *scanner, GtkRcStyle *rc_style, GtkIconFactory *factory) { GtkIconSet *icon_set = ((void *)0); gboolean icon_set_valid = (0); gchar *stock_id = ((void *)0); guint token; token = g_scanner_get_next_token (scanner); if (token != GTK_RC_TOKEN_STOCK) return GTK_RC_TOKEN_STOCK; token = gtk_rc_parse_stock_id (scanner, &stock_id); if (token != G_TOKEN_NONE) return token; token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) { g_free (stock_id); return G_TOKEN_EQUAL_SIGN; } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_LEFT_CURLY) { g_free (stock_id); return G_TOKEN_LEFT_CURLY; } token = g_scanner_peek_next_token (scanner); while (token != G_TOKEN_RIGHT_CURLY) { if (icon_set == ((void *)0)) icon_set = gtk_icon_set_new (); token = gtk_rc_parse_icon_source (context, scanner, icon_set, &icon_set_valid); if (token != G_TOKEN_NONE) { g_free (stock_id); gtk_icon_set_unref (icon_set); return token; } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_COMMA && token != G_TOKEN_RIGHT_CURLY) { g_free (stock_id); gtk_icon_set_unref (icon_set); return G_TOKEN_RIGHT_CURLY; } } if (icon_set) { if (icon_set_valid) gtk_icon_factory_add (factory, stock_id, icon_set); gtk_icon_set_unref (icon_set); } g_free (stock_id); return G_TOKEN_NONE; }