Skip to content

Instantly share code, notes, and snippets.

@jerstlouis
Created November 18, 2022 05:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jerstlouis/142b6da0cca0fd5025861658c8f2deaf to your computer and use it in GitHub Desktop.
Save jerstlouis/142b6da0cca0fd5025861658c8f2deaf to your computer and use it in GitHub Desktop.
/* Code generated from eC source file: GuiApplication.ec */
#if defined(_WIN32)
#define __runtimePlatform 1
#elif defined(__APPLE__)
#define __runtimePlatform 3
#else
#define __runtimePlatform 2
#endif
#if defined(__GNUC__) || defined(__clang__)
#if defined(__clang__) && defined(__WIN32__)
#define int64 long long
#define uint64 unsigned long long
#if defined(_WIN64)
#define ssize_t long long
#else
#define ssize_t long
#endif
#else
typedef long long int64;
typedef unsigned long long uint64;
#endif
#ifndef _WIN32
#define __declspec(x)
#endif
#elif defined(__TINYC__)
#include <stdarg.h>
#define __builtin_va_list va_list
#define __builtin_va_start va_start
#define __builtin_va_end va_end
#ifdef _WIN32
#define strcasecmp stricmp
#define strncasecmp strnicmp
#define __declspec(x) __attribute__((x))
#else
#define __declspec(x)
#endif
typedef long long int64;
typedef unsigned long long uint64;
#else
typedef __int64 int64;
typedef unsigned __int64 uint64;
#endif
#ifdef __BIG_ENDIAN__
#define __ENDIAN_PAD(x) (8 - (x))
#else
#define __ENDIAN_PAD(x) 0
#endif
#if defined(_WIN32)
# if defined(__clang__) && defined(__WIN32__)
# define ecere_stdcall __stdcall
# define ecere_gcc_struct
# elif defined(__GNUC__) || defined(__TINYC__)
# define ecere_stdcall __attribute__((__stdcall__))
# define ecere_gcc_struct __attribute__((gcc_struct))
# else
# define ecere_stdcall __stdcall
# define ecere_gcc_struct
# endif
#else
# define ecere_stdcall
# define ecere_gcc_struct
#endif
#line 31 "/usr/include/bits/types.h"
typedef unsigned char __u_char;
#line 55 "obj/release.linux/GuiApplication.c"
#line 32 "/usr/include/bits/types.h"
typedef unsigned short int __u_short;
#line 61 "obj/release.linux/GuiApplication.c"
#line 33 "/usr/include/bits/types.h"
typedef unsigned int __u_int;
#line 67 "obj/release.linux/GuiApplication.c"
#line 34 "/usr/include/bits/types.h"
typedef unsigned long int __u_long;
#line 73 "obj/release.linux/GuiApplication.c"
#line 37 "/usr/include/bits/types.h"
typedef signed char __int8_t;
#line 79 "obj/release.linux/GuiApplication.c"
#line 38 "/usr/include/bits/types.h"
typedef unsigned char __uint8_t;
#line 85 "obj/release.linux/GuiApplication.c"
#line 39 "/usr/include/bits/types.h"
typedef signed short int __int16_t;
#line 91 "obj/release.linux/GuiApplication.c"
#line 40 "/usr/include/bits/types.h"
typedef unsigned short int __uint16_t;
#line 97 "obj/release.linux/GuiApplication.c"
#line 41 "/usr/include/bits/types.h"
typedef signed int __int32_t;
#line 103 "obj/release.linux/GuiApplication.c"
#line 42 "/usr/include/bits/types.h"
typedef unsigned int __uint32_t;
#line 109 "obj/release.linux/GuiApplication.c"
#line 44 "/usr/include/bits/types.h"
typedef signed long int __int64_t;
#line 115 "obj/release.linux/GuiApplication.c"
#line 45 "/usr/include/bits/types.h"
typedef unsigned long int __uint64_t;
#line 121 "obj/release.linux/GuiApplication.c"
#line 52 "/usr/include/bits/types.h"
typedef __int8_t __int_least8_t;
#line 127 "obj/release.linux/GuiApplication.c"
#line 53 "/usr/include/bits/types.h"
typedef __uint8_t __uint_least8_t;
#line 133 "obj/release.linux/GuiApplication.c"
#line 54 "/usr/include/bits/types.h"
typedef __int16_t __int_least16_t;
#line 139 "obj/release.linux/GuiApplication.c"
#line 55 "/usr/include/bits/types.h"
typedef __uint16_t __uint_least16_t;
#line 145 "obj/release.linux/GuiApplication.c"
#line 56 "/usr/include/bits/types.h"
typedef __int32_t __int_least32_t;
#line 151 "obj/release.linux/GuiApplication.c"
#line 57 "/usr/include/bits/types.h"
typedef __uint32_t __uint_least32_t;
#line 157 "obj/release.linux/GuiApplication.c"
#line 58 "/usr/include/bits/types.h"
typedef __int64_t __int_least64_t;
#line 163 "obj/release.linux/GuiApplication.c"
#line 59 "/usr/include/bits/types.h"
typedef __uint64_t __uint_least64_t;
#line 169 "obj/release.linux/GuiApplication.c"
#line 63 "/usr/include/bits/types.h"
typedef long int __quad_t;
#line 175 "obj/release.linux/GuiApplication.c"
#line 64 "/usr/include/bits/types.h"
typedef unsigned long int __u_quad_t;
#line 181 "obj/release.linux/GuiApplication.c"
#line 72 "/usr/include/bits/types.h"
typedef long int __intmax_t;
#line 187 "obj/release.linux/GuiApplication.c"
#line 73 "/usr/include/bits/types.h"
typedef unsigned long int __uintmax_t;
#line 193 "obj/release.linux/GuiApplication.c"
#line 145 "/usr/include/bits/types.h"
typedef unsigned long int __dev_t;
#line 199 "obj/release.linux/GuiApplication.c"
#line 146 "/usr/include/bits/types.h"
typedef unsigned int __uid_t;
#line 205 "obj/release.linux/GuiApplication.c"
#line 147 "/usr/include/bits/types.h"
typedef unsigned int __gid_t;
#line 211 "obj/release.linux/GuiApplication.c"
#line 148 "/usr/include/bits/types.h"
typedef unsigned long int __ino_t;
#line 217 "obj/release.linux/GuiApplication.c"
#line 149 "/usr/include/bits/types.h"
typedef unsigned long int __ino64_t;
#line 223 "obj/release.linux/GuiApplication.c"
#line 150 "/usr/include/bits/types.h"
typedef unsigned int __mode_t;
#line 229 "obj/release.linux/GuiApplication.c"
#line 151 "/usr/include/bits/types.h"
typedef unsigned long int __nlink_t;
#line 235 "obj/release.linux/GuiApplication.c"
#line 152 "/usr/include/bits/types.h"
typedef long int __off_t;
#line 241 "obj/release.linux/GuiApplication.c"
#line 153 "/usr/include/bits/types.h"
typedef long int __off64_t;
#line 247 "obj/release.linux/GuiApplication.c"
#line 154 "/usr/include/bits/types.h"
typedef int __pid_t;
#line 253 "obj/release.linux/GuiApplication.c"
#line 155 "/usr/include/bits/types.h"
typedef struct
{
#line 155 "/usr/include/bits/types.h"
int __val[2];
#line 263 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __fsid_t;
#line 266 "obj/release.linux/GuiApplication.c"
#line 156 "/usr/include/bits/types.h"
typedef long int __clock_t;
#line 272 "obj/release.linux/GuiApplication.c"
#line 157 "/usr/include/bits/types.h"
typedef unsigned long int __rlim_t;
#line 278 "obj/release.linux/GuiApplication.c"
#line 158 "/usr/include/bits/types.h"
typedef unsigned long int __rlim64_t;
#line 284 "obj/release.linux/GuiApplication.c"
#line 159 "/usr/include/bits/types.h"
typedef unsigned int __id_t;
#line 290 "obj/release.linux/GuiApplication.c"
#line 160 "/usr/include/bits/types.h"
typedef long int __time_t;
#line 296 "obj/release.linux/GuiApplication.c"
#line 161 "/usr/include/bits/types.h"
typedef unsigned int __useconds_t;
#line 302 "obj/release.linux/GuiApplication.c"
#line 162 "/usr/include/bits/types.h"
typedef long int __suseconds_t;
#line 308 "obj/release.linux/GuiApplication.c"
#line 163 "/usr/include/bits/types.h"
typedef long int __suseconds64_t;
#line 314 "obj/release.linux/GuiApplication.c"
#line 165 "/usr/include/bits/types.h"
typedef int __daddr_t;
#line 320 "obj/release.linux/GuiApplication.c"
#line 166 "/usr/include/bits/types.h"
typedef int __key_t;
#line 326 "obj/release.linux/GuiApplication.c"
#line 169 "/usr/include/bits/types.h"
typedef int __clockid_t;
#line 332 "obj/release.linux/GuiApplication.c"
#line 172 "/usr/include/bits/types.h"
typedef void * __timer_t;
#line 338 "obj/release.linux/GuiApplication.c"
#line 175 "/usr/include/bits/types.h"
typedef long int __blksize_t;
#line 344 "obj/release.linux/GuiApplication.c"
#line 180 "/usr/include/bits/types.h"
typedef long int __blkcnt_t;
#line 350 "obj/release.linux/GuiApplication.c"
#line 181 "/usr/include/bits/types.h"
typedef long int __blkcnt64_t;
#line 356 "obj/release.linux/GuiApplication.c"
#line 184 "/usr/include/bits/types.h"
typedef unsigned long int __fsblkcnt_t;
#line 362 "obj/release.linux/GuiApplication.c"
#line 185 "/usr/include/bits/types.h"
typedef unsigned long int __fsblkcnt64_t;
#line 368 "obj/release.linux/GuiApplication.c"
#line 188 "/usr/include/bits/types.h"
typedef unsigned long int __fsfilcnt_t;
#line 374 "obj/release.linux/GuiApplication.c"
#line 189 "/usr/include/bits/types.h"
typedef unsigned long int __fsfilcnt64_t;
#line 380 "obj/release.linux/GuiApplication.c"
#line 192 "/usr/include/bits/types.h"
typedef long int __fsword_t;
#line 386 "obj/release.linux/GuiApplication.c"
#line 194 "/usr/include/bits/types.h"
typedef long int __ssize_t;
#line 392 "obj/release.linux/GuiApplication.c"
#line 197 "/usr/include/bits/types.h"
typedef long int __syscall_slong_t;
#line 398 "obj/release.linux/GuiApplication.c"
#line 199 "/usr/include/bits/types.h"
typedef unsigned long int __syscall_ulong_t;
#line 404 "obj/release.linux/GuiApplication.c"
#line 203 "/usr/include/bits/types.h"
typedef __off64_t __loff_t;
#line 410 "obj/release.linux/GuiApplication.c"
#line 204 "/usr/include/bits/types.h"
typedef char * __caddr_t;
#line 416 "obj/release.linux/GuiApplication.c"
#line 207 "/usr/include/bits/types.h"
typedef long int __intptr_t;
#line 422 "obj/release.linux/GuiApplication.c"
#line 210 "/usr/include/bits/types.h"
typedef unsigned int __socklen_t;
#line 428 "obj/release.linux/GuiApplication.c"
#line 215 "/usr/include/bits/types.h"
typedef int __sig_atomic_t;
#line 434 "obj/release.linux/GuiApplication.c"
#line 24 "/usr/include/bits/stdint-intn.h"
typedef __int8_t int8_t;
#line 440 "obj/release.linux/GuiApplication.c"
#line 25 "/usr/include/bits/stdint-intn.h"
typedef __int16_t int16_t;
#line 446 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/stdint-intn.h"
typedef __int32_t int32_t;
#line 452 "obj/release.linux/GuiApplication.c"
#line 27 "/usr/include/bits/stdint-intn.h"
typedef __int64_t int64_t;
#line 458 "obj/release.linux/GuiApplication.c"
#line 24 "/usr/include/bits/stdint-uintn.h"
typedef __uint8_t uint8_t;
#line 464 "obj/release.linux/GuiApplication.c"
#line 25 "/usr/include/bits/stdint-uintn.h"
typedef __uint16_t uint16_t;
#line 470 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/stdint-uintn.h"
typedef __uint32_t uint32_t;
#line 476 "obj/release.linux/GuiApplication.c"
#line 27 "/usr/include/bits/stdint-uintn.h"
typedef __uint64_t uint64_t;
#line 482 "obj/release.linux/GuiApplication.c"
#line 43 "/usr/include/stdint.h"
typedef __int_least8_t int_least8_t;
#line 488 "obj/release.linux/GuiApplication.c"
#line 44 "/usr/include/stdint.h"
typedef __int_least16_t int_least16_t;
#line 494 "obj/release.linux/GuiApplication.c"
#line 45 "/usr/include/stdint.h"
typedef __int_least32_t int_least32_t;
#line 500 "obj/release.linux/GuiApplication.c"
#line 46 "/usr/include/stdint.h"
typedef __int_least64_t int_least64_t;
#line 506 "obj/release.linux/GuiApplication.c"
#line 49 "/usr/include/stdint.h"
typedef __uint_least8_t uint_least8_t;
#line 512 "obj/release.linux/GuiApplication.c"
#line 50 "/usr/include/stdint.h"
typedef __uint_least16_t uint_least16_t;
#line 518 "obj/release.linux/GuiApplication.c"
#line 51 "/usr/include/stdint.h"
typedef __uint_least32_t uint_least32_t;
#line 524 "obj/release.linux/GuiApplication.c"
#line 52 "/usr/include/stdint.h"
typedef __uint_least64_t uint_least64_t;
#line 530 "obj/release.linux/GuiApplication.c"
#line 58 "/usr/include/stdint.h"
typedef signed char int_fast8_t;
#line 536 "obj/release.linux/GuiApplication.c"
#line 60 "/usr/include/stdint.h"
typedef long int int_fast16_t;
#line 542 "obj/release.linux/GuiApplication.c"
#line 61 "/usr/include/stdint.h"
typedef long int int_fast32_t;
#line 548 "obj/release.linux/GuiApplication.c"
#line 62 "/usr/include/stdint.h"
typedef long int int_fast64_t;
#line 554 "obj/release.linux/GuiApplication.c"
#line 71 "/usr/include/stdint.h"
typedef unsigned char uint_fast8_t;
#line 560 "obj/release.linux/GuiApplication.c"
#line 73 "/usr/include/stdint.h"
typedef unsigned long int uint_fast16_t;
#line 566 "obj/release.linux/GuiApplication.c"
#line 74 "/usr/include/stdint.h"
typedef unsigned long int uint_fast32_t;
#line 572 "obj/release.linux/GuiApplication.c"
#line 75 "/usr/include/stdint.h"
typedef unsigned long int uint_fast64_t;
#line 578 "obj/release.linux/GuiApplication.c"
#line 87 "/usr/include/stdint.h"
typedef long int intptr_t;
#line 584 "obj/release.linux/GuiApplication.c"
#line 90 "/usr/include/stdint.h"
typedef unsigned long int uintptr_t;
#line 590 "obj/release.linux/GuiApplication.c"
#line 101 "/usr/include/stdint.h"
typedef __intmax_t intmax_t;
#line 596 "obj/release.linux/GuiApplication.c"
#line 102 "/usr/include/stdint.h"
typedef __uintmax_t uintmax_t;
#line 602 "obj/release.linux/GuiApplication.c"
#line 33 "/usr/include/sys/types.h"
typedef __u_char u_char;
#line 608 "obj/release.linux/GuiApplication.c"
#line 34 "/usr/include/sys/types.h"
typedef __u_short u_short;
#line 614 "obj/release.linux/GuiApplication.c"
#line 35 "/usr/include/sys/types.h"
typedef __u_int u_int;
#line 620 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/sys/types.h"
typedef __u_long u_long;
#line 626 "obj/release.linux/GuiApplication.c"
#line 37 "/usr/include/sys/types.h"
typedef __quad_t quad_t;
#line 632 "obj/release.linux/GuiApplication.c"
#line 38 "/usr/include/sys/types.h"
typedef __u_quad_t u_quad_t;
#line 638 "obj/release.linux/GuiApplication.c"
#line 39 "/usr/include/sys/types.h"
typedef __fsid_t fsid_t;
#line 644 "obj/release.linux/GuiApplication.c"
#line 42 "/usr/include/sys/types.h"
typedef __loff_t loff_t;
#line 650 "obj/release.linux/GuiApplication.c"
#line 47 "/usr/include/sys/types.h"
typedef __ino_t ino_t;
#line 656 "obj/release.linux/GuiApplication.c"
#line 59 "/usr/include/sys/types.h"
typedef __dev_t dev_t;
#line 662 "obj/release.linux/GuiApplication.c"
#line 64 "/usr/include/sys/types.h"
typedef __gid_t gid_t;
#line 668 "obj/release.linux/GuiApplication.c"
#line 69 "/usr/include/sys/types.h"
typedef __mode_t mode_t;
#line 674 "obj/release.linux/GuiApplication.c"
#line 74 "/usr/include/sys/types.h"
typedef __nlink_t nlink_t;
#line 680 "obj/release.linux/GuiApplication.c"
#line 79 "/usr/include/sys/types.h"
typedef __uid_t uid_t;
#line 686 "obj/release.linux/GuiApplication.c"
#line 85 "/usr/include/sys/types.h"
typedef __off_t off_t;
#line 692 "obj/release.linux/GuiApplication.c"
#line 97 "/usr/include/sys/types.h"
typedef __pid_t pid_t;
#line 698 "obj/release.linux/GuiApplication.c"
#line 103 "/usr/include/sys/types.h"
typedef __id_t id_t;
#line 704 "obj/release.linux/GuiApplication.c"
#line 108 "/usr/include/sys/types.h"
typedef __ssize_t ssize_t;
#line 710 "obj/release.linux/GuiApplication.c"
#line 114 "/usr/include/sys/types.h"
typedef __daddr_t daddr_t;
#line 716 "obj/release.linux/GuiApplication.c"
#line 115 "/usr/include/sys/types.h"
typedef __caddr_t caddr_t;
#line 722 "obj/release.linux/GuiApplication.c"
#line 121 "/usr/include/sys/types.h"
typedef __key_t key_t;
#line 728 "obj/release.linux/GuiApplication.c"
#line 7 "/usr/include/bits/types/clock_t.h"
typedef __clock_t clock_t;
#line 734 "obj/release.linux/GuiApplication.c"
#line 7 "/usr/include/bits/types/clockid_t.h"
typedef __clockid_t clockid_t;
#line 740 "obj/release.linux/GuiApplication.c"
#line 10 "/usr/include/bits/types/time_t.h"
typedef __time_t time_t;
#line 746 "obj/release.linux/GuiApplication.c"
#line 7 "/usr/include/bits/types/timer_t.h"
typedef __timer_t timer_t;
#line 752 "obj/release.linux/GuiApplication.c"
#line 214 "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h"
typedef long unsigned int size_t;
#line 758 "obj/release.linux/GuiApplication.c"
#line 148 "/usr/include/sys/types.h"
typedef unsigned long int ulong;
#line 764 "obj/release.linux/GuiApplication.c"
#line 149 "/usr/include/sys/types.h"
typedef unsigned short int ushort;
#line 770 "obj/release.linux/GuiApplication.c"
#line 150 "/usr/include/sys/types.h"
typedef unsigned int uint;
#line 776 "obj/release.linux/GuiApplication.c"
#line 158 "/usr/include/sys/types.h"
typedef __uint8_t u_int8_t;
#line 782 "obj/release.linux/GuiApplication.c"
#line 159 "/usr/include/sys/types.h"
typedef __uint16_t u_int16_t;
#line 788 "obj/release.linux/GuiApplication.c"
#line 160 "/usr/include/sys/types.h"
typedef __uint32_t u_int32_t;
#line 794 "obj/release.linux/GuiApplication.c"
#line 161 "/usr/include/sys/types.h"
typedef __uint64_t u_int64_t;
#line 800 "obj/release.linux/GuiApplication.c"
#line 164 "/usr/include/sys/types.h"
typedef int register_t __attribute__((__mode__ (__word__)));
#line 806 "obj/release.linux/GuiApplication.c"
static __inline __uint16_t __bswap_16(__uint16_t __bsx)
#line 35 "/usr/include/bits/byteswap.h"
{
#line 37 "/usr/include/bits/byteswap.h"
return __builtin_bswap16(__bsx);
#line 815 "obj/release.linux/GuiApplication.c"
#line 41 "/usr/include/bits/byteswap.h"
}
#line 820 "obj/release.linux/GuiApplication.c"
static __inline __uint32_t __bswap_32(__uint32_t __bsx)
#line 50 "/usr/include/bits/byteswap.h"
{
#line 52 "/usr/include/bits/byteswap.h"
return __builtin_bswap32(__bsx);
#line 830 "obj/release.linux/GuiApplication.c"
#line 56 "/usr/include/bits/byteswap.h"
}
#line 835 "obj/release.linux/GuiApplication.c"
static __inline __uint64_t __bswap_64(__uint64_t __bsx)
#line 71 "/usr/include/bits/byteswap.h"
{
#line 73 "/usr/include/bits/byteswap.h"
return __builtin_bswap64(__bsx);
#line 845 "obj/release.linux/GuiApplication.c"
#line 77 "/usr/include/bits/byteswap.h"
}
#line 850 "obj/release.linux/GuiApplication.c"
static __inline __uint16_t __uint16_identity(__uint16_t __x)
#line 34 "/usr/include/bits/uintn-identity.h"
{
#line 35 "/usr/include/bits/uintn-identity.h"
return __x;
#line 860 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/bits/uintn-identity.h"
}
#line 865 "obj/release.linux/GuiApplication.c"
static __inline __uint32_t __uint32_identity(__uint32_t __x)
#line 40 "/usr/include/bits/uintn-identity.h"
{
#line 41 "/usr/include/bits/uintn-identity.h"
return __x;
#line 875 "obj/release.linux/GuiApplication.c"
#line 42 "/usr/include/bits/uintn-identity.h"
}
#line 880 "obj/release.linux/GuiApplication.c"
static __inline __uint64_t __uint64_identity(__uint64_t __x)
#line 46 "/usr/include/bits/uintn-identity.h"
{
#line 47 "/usr/include/bits/uintn-identity.h"
return __x;
#line 890 "obj/release.linux/GuiApplication.c"
#line 48 "/usr/include/bits/uintn-identity.h"
}
#line 895 "obj/release.linux/GuiApplication.c"
#line 5 "/usr/include/bits/types/__sigset_t.h"
typedef struct
{
#line 7 "/usr/include/bits/types/__sigset_t.h"
unsigned long int __val[16];
#line 906 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __sigset_t;
#line 909 "obj/release.linux/GuiApplication.c"
#line 7 "/usr/include/bits/types/sigset_t.h"
typedef __sigset_t sigset_t;
#line 915 "obj/release.linux/GuiApplication.c"
#line 8 "/usr/include/bits/types/struct_timeval.h"
struct timeval
{
#line 14 "/usr/include/bits/types/struct_timeval.h"
__time_t tv_sec;
#line 925 "obj/release.linux/GuiApplication.c"
#line 15 "/usr/include/bits/types/struct_timeval.h"
__suseconds_t tv_usec;
#line 930 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 933 "obj/release.linux/GuiApplication.c"
#line 11 "/usr/include/bits/types/struct_timespec.h"
struct timespec
{
#line 16 "/usr/include/bits/types/struct_timespec.h"
__time_t tv_sec;
#line 943 "obj/release.linux/GuiApplication.c"
#line 21 "/usr/include/bits/types/struct_timespec.h"
__syscall_slong_t tv_nsec;
#line 948 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 951 "obj/release.linux/GuiApplication.c"
#line 43 "/usr/include/sys/select.h"
typedef __suseconds_t suseconds_t;
#line 957 "obj/release.linux/GuiApplication.c"
#line 49 "/usr/include/sys/select.h"
typedef long int __fd_mask;
#line 963 "obj/release.linux/GuiApplication.c"
#line 59 "/usr/include/sys/select.h"
typedef struct
{
#line 67 "/usr/include/sys/select.h"
__fd_mask __fds_bits[16];
#line 973 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct fd_set;
#line 976 "obj/release.linux/GuiApplication.c"
#line 77 "/usr/include/sys/select.h"
typedef __fd_mask fd_mask;
#line 982 "obj/release.linux/GuiApplication.c"
#line 102 "/usr/include/sys/select.h"
extern int select(int __nfds, fd_set * __restrict __readfds, fd_set * __restrict __writefds, fd_set * __restrict __exceptfds, struct timeval * __restrict __timeout);
#line 988 "obj/release.linux/GuiApplication.c"
#line 127 "/usr/include/sys/select.h"
extern int pselect(int __nfds, fd_set * __restrict __readfds, fd_set * __restrict __writefds, fd_set * __restrict __exceptfds, const struct timespec * __restrict __timeout, const __sigset_t * __restrict __sigmask);
#line 994 "obj/release.linux/GuiApplication.c"
#line 185 "/usr/include/sys/types.h"
typedef __blksize_t blksize_t;
#line 1000 "obj/release.linux/GuiApplication.c"
#line 192 "/usr/include/sys/types.h"
typedef __blkcnt_t blkcnt_t;
#line 1006 "obj/release.linux/GuiApplication.c"
#line 196 "/usr/include/sys/types.h"
typedef __fsblkcnt_t fsblkcnt_t;
#line 1012 "obj/release.linux/GuiApplication.c"
#line 200 "/usr/include/sys/types.h"
typedef __fsfilcnt_t fsfilcnt_t;
#line 1018 "obj/release.linux/GuiApplication.c"
#line 25 "/usr/include/bits/atomic_wide_counter.h"
typedef union
{
#line 27 "/usr/include/bits/atomic_wide_counter.h"
unsigned long long int __value64;
#line 1028 "obj/release.linux/GuiApplication.c"
#line 28 "/usr/include/bits/atomic_wide_counter.h"
struct
{
#line 30 "/usr/include/bits/atomic_wide_counter.h"
unsigned int __low;
#line 1037 "obj/release.linux/GuiApplication.c"
#line 31 "/usr/include/bits/atomic_wide_counter.h"
unsigned int __high;
#line 1042 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __value32;
#line 1045 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __atomic_wide_counter;
#line 1048 "obj/release.linux/GuiApplication.c"
#line 51 "/usr/include/bits/thread-shared-types.h"
typedef struct __pthread_internal_list
{
#line 53 "/usr/include/bits/thread-shared-types.h"
struct __pthread_internal_list * __prev;
#line 1058 "obj/release.linux/GuiApplication.c"
#line 54 "/usr/include/bits/thread-shared-types.h"
struct __pthread_internal_list * __next;
#line 1063 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __pthread_list_t;
#line 1066 "obj/release.linux/GuiApplication.c"
#line 57 "/usr/include/bits/thread-shared-types.h"
typedef struct __pthread_internal_slist
{
#line 59 "/usr/include/bits/thread-shared-types.h"
struct __pthread_internal_slist * __next;
#line 1076 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __pthread_slist_t;
#line 1079 "obj/release.linux/GuiApplication.c"
#line 22 "/usr/include/bits/struct_mutex.h"
struct __pthread_mutex_s
{
#line 24 "/usr/include/bits/struct_mutex.h"
int __lock;
#line 1089 "obj/release.linux/GuiApplication.c"
#line 25 "/usr/include/bits/struct_mutex.h"
unsigned int __count;
#line 1094 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/struct_mutex.h"
int __owner;
#line 1099 "obj/release.linux/GuiApplication.c"
#line 28 "/usr/include/bits/struct_mutex.h"
unsigned int __nusers;
#line 1104 "obj/release.linux/GuiApplication.c"
#line 32 "/usr/include/bits/struct_mutex.h"
int __kind;
#line 1109 "obj/release.linux/GuiApplication.c"
#line 34 "/usr/include/bits/struct_mutex.h"
short __spins;
#line 1114 "obj/release.linux/GuiApplication.c"
#line 35 "/usr/include/bits/struct_mutex.h"
short __elision;
#line 1119 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/bits/struct_mutex.h"
__pthread_list_t __list;
#line 1124 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 1127 "obj/release.linux/GuiApplication.c"
#line 23 "/usr/include/bits/struct_rwlock.h"
struct __pthread_rwlock_arch_t
{
#line 25 "/usr/include/bits/struct_rwlock.h"
unsigned int __readers;
#line 1137 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/struct_rwlock.h"
unsigned int __writers;
#line 1142 "obj/release.linux/GuiApplication.c"
#line 27 "/usr/include/bits/struct_rwlock.h"
unsigned int __wrphase_futex;
#line 1147 "obj/release.linux/GuiApplication.c"
#line 28 "/usr/include/bits/struct_rwlock.h"
unsigned int __writers_futex;
#line 1152 "obj/release.linux/GuiApplication.c"
#line 29 "/usr/include/bits/struct_rwlock.h"
unsigned int __pad3;
#line 1157 "obj/release.linux/GuiApplication.c"
#line 30 "/usr/include/bits/struct_rwlock.h"
unsigned int __pad4;
#line 1162 "obj/release.linux/GuiApplication.c"
#line 32 "/usr/include/bits/struct_rwlock.h"
int __cur_writer;
#line 1167 "obj/release.linux/GuiApplication.c"
#line 33 "/usr/include/bits/struct_rwlock.h"
int __shared;
#line 1172 "obj/release.linux/GuiApplication.c"
#line 34 "/usr/include/bits/struct_rwlock.h"
signed char __rwelision;
#line 1177 "obj/release.linux/GuiApplication.c"
#line 39 "/usr/include/bits/struct_rwlock.h"
unsigned char __pad1[7];
#line 1182 "obj/release.linux/GuiApplication.c"
#line 42 "/usr/include/bits/struct_rwlock.h"
unsigned long int __pad2;
#line 1187 "obj/release.linux/GuiApplication.c"
#line 45 "/usr/include/bits/struct_rwlock.h"
unsigned int __flags;
#line 1192 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 1195 "obj/release.linux/GuiApplication.c"
#line 94 "/usr/include/bits/thread-shared-types.h"
struct __pthread_cond_s
{
#line 96 "/usr/include/bits/thread-shared-types.h"
__atomic_wide_counter __wseq;
#line 1205 "obj/release.linux/GuiApplication.c"
#line 97 "/usr/include/bits/thread-shared-types.h"
__atomic_wide_counter __g1_start;
#line 1210 "obj/release.linux/GuiApplication.c"
#line 98 "/usr/include/bits/thread-shared-types.h"
unsigned int __g_refs[2];
#line 1215 "obj/release.linux/GuiApplication.c"
#line 99 "/usr/include/bits/thread-shared-types.h"
unsigned int __g_size[2];
#line 1220 "obj/release.linux/GuiApplication.c"
#line 100 "/usr/include/bits/thread-shared-types.h"
unsigned int __g1_orig_size;
#line 1225 "obj/release.linux/GuiApplication.c"
#line 101 "/usr/include/bits/thread-shared-types.h"
unsigned int __wrefs;
#line 1230 "obj/release.linux/GuiApplication.c"
#line 102 "/usr/include/bits/thread-shared-types.h"
unsigned int __g_signals[2];
#line 1235 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 1238 "obj/release.linux/GuiApplication.c"
#line 105 "/usr/include/bits/thread-shared-types.h"
typedef unsigned int __tss_t;
#line 1244 "obj/release.linux/GuiApplication.c"
#line 106 "/usr/include/bits/thread-shared-types.h"
typedef unsigned long int __thrd_t;
#line 1250 "obj/release.linux/GuiApplication.c"
#line 108 "/usr/include/bits/thread-shared-types.h"
typedef struct
{
#line 110 "/usr/include/bits/thread-shared-types.h"
int __data;
#line 1260 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __once_flag;
#line 1263 "obj/release.linux/GuiApplication.c"
#line 27 "/usr/include/bits/pthreadtypes.h"
typedef unsigned long int pthread_t;
#line 1269 "obj/release.linux/GuiApplication.c"
#line 32 "/usr/include/bits/pthreadtypes.h"
typedef union
{
#line 34 "/usr/include/bits/pthreadtypes.h"
char __size[4];
#line 1279 "obj/release.linux/GuiApplication.c"
#line 35 "/usr/include/bits/pthreadtypes.h"
int __align;
#line 1284 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct pthread_mutexattr_t;
#line 1287 "obj/release.linux/GuiApplication.c"
#line 41 "/usr/include/bits/pthreadtypes.h"
typedef union
{
#line 43 "/usr/include/bits/pthreadtypes.h"
char __size[4];
#line 1297 "obj/release.linux/GuiApplication.c"
#line 44 "/usr/include/bits/pthreadtypes.h"
int __align;
#line 1302 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct pthread_condattr_t;
#line 1305 "obj/release.linux/GuiApplication.c"
#line 49 "/usr/include/bits/pthreadtypes.h"
typedef unsigned int pthread_key_t;
#line 1311 "obj/release.linux/GuiApplication.c"
#line 53 "/usr/include/bits/pthreadtypes.h"
typedef int pthread_once_t;
#line 1317 "obj/release.linux/GuiApplication.c"
#line 56 "/usr/include/bits/pthreadtypes.h"
union pthread_attr_t
{
#line 58 "/usr/include/bits/pthreadtypes.h"
char __size[56];
#line 1327 "obj/release.linux/GuiApplication.c"
#line 59 "/usr/include/bits/pthreadtypes.h"
long int __align;
#line 1332 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 1335 "obj/release.linux/GuiApplication.c"
#line 62 "/usr/include/bits/pthreadtypes.h"
typedef union pthread_attr_t pthread_attr_t;
#line 1341 "obj/release.linux/GuiApplication.c"
#line 67 "/usr/include/bits/pthreadtypes.h"
typedef union
{
#line 69 "/usr/include/bits/pthreadtypes.h"
struct __pthread_mutex_s __data;
#line 1351 "obj/release.linux/GuiApplication.c"
#line 70 "/usr/include/bits/pthreadtypes.h"
char __size[40];
#line 1356 "obj/release.linux/GuiApplication.c"
#line 71 "/usr/include/bits/pthreadtypes.h"
long int __align;
#line 1361 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct pthread_mutex_t;
#line 1364 "obj/release.linux/GuiApplication.c"
#line 75 "/usr/include/bits/pthreadtypes.h"
typedef union
{
#line 77 "/usr/include/bits/pthreadtypes.h"
struct __pthread_cond_s __data;
#line 1374 "obj/release.linux/GuiApplication.c"
#line 78 "/usr/include/bits/pthreadtypes.h"
char __size[48];
#line 1379 "obj/release.linux/GuiApplication.c"
#line 79 "/usr/include/bits/pthreadtypes.h"
long long int __align;
#line 1384 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct pthread_cond_t;
#line 1387 "obj/release.linux/GuiApplication.c"
#line 86 "/usr/include/bits/pthreadtypes.h"
typedef union
{
#line 88 "/usr/include/bits/pthreadtypes.h"
struct __pthread_rwlock_arch_t __data;
#line 1397 "obj/release.linux/GuiApplication.c"
#line 89 "/usr/include/bits/pthreadtypes.h"
char __size[56];
#line 1402 "obj/release.linux/GuiApplication.c"
#line 90 "/usr/include/bits/pthreadtypes.h"
long int __align;
#line 1407 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct pthread_rwlock_t;
#line 1410 "obj/release.linux/GuiApplication.c"
#line 93 "/usr/include/bits/pthreadtypes.h"
typedef union
{
#line 95 "/usr/include/bits/pthreadtypes.h"
char __size[8];
#line 1420 "obj/release.linux/GuiApplication.c"
#line 96 "/usr/include/bits/pthreadtypes.h"
long int __align;
#line 1425 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct pthread_rwlockattr_t;
#line 1428 "obj/release.linux/GuiApplication.c"
#line 103 "/usr/include/bits/pthreadtypes.h"
typedef volatile int pthread_spinlock_t;
#line 1434 "obj/release.linux/GuiApplication.c"
#line 108 "/usr/include/bits/pthreadtypes.h"
typedef union
{
#line 110 "/usr/include/bits/pthreadtypes.h"
char __size[32];
#line 1444 "obj/release.linux/GuiApplication.c"
#line 111 "/usr/include/bits/pthreadtypes.h"
long int __align;
#line 1449 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct pthread_barrier_t;
#line 1452 "obj/release.linux/GuiApplication.c"
#line 114 "/usr/include/bits/pthreadtypes.h"
typedef union
{
#line 116 "/usr/include/bits/pthreadtypes.h"
char __size[4];
#line 1462 "obj/release.linux/GuiApplication.c"
#line 117 "/usr/include/bits/pthreadtypes.h"
int __align;
#line 1467 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct pthread_barrierattr_t;
#line 1470 "obj/release.linux/GuiApplication.c"
#line 66 "/usr/include/X11/X.h"
typedef unsigned long XID;
#line 1476 "obj/release.linux/GuiApplication.c"
#line 70 "/usr/include/X11/X.h"
typedef unsigned long Mask;
#line 1482 "obj/release.linux/GuiApplication.c"
#line 74 "/usr/include/X11/X.h"
typedef unsigned long Atom;
#line 1488 "obj/release.linux/GuiApplication.c"
#line 76 "/usr/include/X11/X.h"
typedef unsigned long VisualID;
#line 1494 "obj/release.linux/GuiApplication.c"
#line 77 "/usr/include/X11/X.h"
typedef unsigned long X11Time;
#line 1500 "obj/release.linux/GuiApplication.c"
#line 96 "/usr/include/X11/X.h"
typedef XID X11Window;
#line 1506 "obj/release.linux/GuiApplication.c"
#line 97 "/usr/include/X11/X.h"
typedef XID Drawable;
#line 1512 "obj/release.linux/GuiApplication.c"
#line 100 "/usr/include/X11/X.h"
typedef XID X11Font;
#line 1518 "obj/release.linux/GuiApplication.c"
#line 102 "/usr/include/X11/X.h"
typedef XID Pixmap;
#line 1524 "obj/release.linux/GuiApplication.c"
#line 103 "/usr/include/X11/X.h"
typedef XID X11Cursor;
#line 1530 "obj/release.linux/GuiApplication.c"
#line 104 "/usr/include/X11/X.h"
typedef XID Colormap;
#line 1536 "obj/release.linux/GuiApplication.c"
#line 105 "/usr/include/X11/X.h"
typedef XID GContext;
#line 1542 "obj/release.linux/GuiApplication.c"
#line 106 "/usr/include/X11/X.h"
typedef XID KeySym;
#line 1548 "obj/release.linux/GuiApplication.c"
#line 108 "/usr/include/X11/X.h"
typedef unsigned char X11KeyCode;
#line 1554 "obj/release.linux/GuiApplication.c"
#line 145 "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h"
typedef long int ptrdiff_t;
#line 1560 "obj/release.linux/GuiApplication.c"
#line 329 "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h"
typedef int wchar_t;
#line 1566 "obj/release.linux/GuiApplication.c"
#line 424 "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h"
typedef struct
{
#line 425 "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h"
long long __max_align_ll __attribute__((__aligned__ (__alignof__(long long))));
#line 1576 "obj/release.linux/GuiApplication.c"
#line 426 "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h"
long double __max_align_ld __attribute__((__aligned__ (__alignof__(long double))));
#line 1581 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct max_align_t;
#line 1584 "obj/release.linux/GuiApplication.c"
#line 62 "/usr/include/X11/Xlib.h"
extern int _Xmblen(char * str, int len);
#line 1590 "obj/release.linux/GuiApplication.c"
#line 80 "/usr/include/X11/Xlib.h"
typedef char * XPointer;
#line 1596 "obj/release.linux/GuiApplication.c"
#line 148 "/usr/include/X11/Xlib.h"
typedef struct _XExtData
{
#line 149 "/usr/include/X11/Xlib.h"
int number;
#line 1606 "obj/release.linux/GuiApplication.c"
#line 150 "/usr/include/X11/Xlib.h"
struct _XExtData * next;
#line 1611 "obj/release.linux/GuiApplication.c"
#line 153 "/usr/include/X11/Xlib.h"
int (* free_private)(struct _XExtData * extension);
#line 1616 "obj/release.linux/GuiApplication.c"
#line 154 "/usr/include/X11/Xlib.h"
XPointer private_data;
#line 1621 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XExtData;
#line 1624 "obj/release.linux/GuiApplication.c"
#line 160 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 161 "/usr/include/X11/Xlib.h"
int extension;
#line 1634 "obj/release.linux/GuiApplication.c"
#line 162 "/usr/include/X11/Xlib.h"
int major_opcode;
#line 1639 "obj/release.linux/GuiApplication.c"
#line 163 "/usr/include/X11/Xlib.h"
int first_event;
#line 1644 "obj/release.linux/GuiApplication.c"
#line 164 "/usr/include/X11/Xlib.h"
int first_error;
#line 1649 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XExtCodes;
#line 1652 "obj/release.linux/GuiApplication.c"
#line 171 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 172 "/usr/include/X11/Xlib.h"
int depth;
#line 1662 "obj/release.linux/GuiApplication.c"
#line 173 "/usr/include/X11/Xlib.h"
int bits_per_pixel;
#line 1667 "obj/release.linux/GuiApplication.c"
#line 174 "/usr/include/X11/Xlib.h"
int scanline_pad;
#line 1672 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XPixmapFormatValues;
#line 1675 "obj/release.linux/GuiApplication.c"
#line 181 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 182 "/usr/include/X11/Xlib.h"
int function;
#line 1685 "obj/release.linux/GuiApplication.c"
#line 183 "/usr/include/X11/Xlib.h"
unsigned long plane_mask;
#line 1690 "obj/release.linux/GuiApplication.c"
#line 184 "/usr/include/X11/Xlib.h"
unsigned long foreground;
#line 1695 "obj/release.linux/GuiApplication.c"
#line 185 "/usr/include/X11/Xlib.h"
unsigned long background;
#line 1700 "obj/release.linux/GuiApplication.c"
#line 186 "/usr/include/X11/Xlib.h"
int line_width;
#line 1705 "obj/release.linux/GuiApplication.c"
#line 187 "/usr/include/X11/Xlib.h"
int line_style;
#line 1710 "obj/release.linux/GuiApplication.c"
#line 188 "/usr/include/X11/Xlib.h"
int cap_style;
#line 1715 "obj/release.linux/GuiApplication.c"
#line 190 "/usr/include/X11/Xlib.h"
int join_style;
#line 1720 "obj/release.linux/GuiApplication.c"
#line 191 "/usr/include/X11/Xlib.h"
int fill_style;
#line 1725 "obj/release.linux/GuiApplication.c"
#line 193 "/usr/include/X11/Xlib.h"
int fill_rule;
#line 1730 "obj/release.linux/GuiApplication.c"
#line 194 "/usr/include/X11/Xlib.h"
int arc_mode;
#line 1735 "obj/release.linux/GuiApplication.c"
#line 195 "/usr/include/X11/Xlib.h"
Pixmap tile;
#line 1740 "obj/release.linux/GuiApplication.c"
#line 196 "/usr/include/X11/Xlib.h"
Pixmap stipple;
#line 1745 "obj/release.linux/GuiApplication.c"
#line 197 "/usr/include/X11/Xlib.h"
int ts_x_origin;
#line 1750 "obj/release.linux/GuiApplication.c"
#line 198 "/usr/include/X11/Xlib.h"
int ts_y_origin;
#line 1755 "obj/release.linux/GuiApplication.c"
#line 199 "/usr/include/X11/Xlib.h"
X11Font font;
#line 1760 "obj/release.linux/GuiApplication.c"
#line 200 "/usr/include/X11/Xlib.h"
int subwindow_mode;
#line 1765 "obj/release.linux/GuiApplication.c"
#line 201 "/usr/include/X11/Xlib.h"
int graphics_exposures;
#line 1770 "obj/release.linux/GuiApplication.c"
#line 202 "/usr/include/X11/Xlib.h"
int clip_x_origin;
#line 1775 "obj/release.linux/GuiApplication.c"
#line 203 "/usr/include/X11/Xlib.h"
int clip_y_origin;
#line 1780 "obj/release.linux/GuiApplication.c"
#line 204 "/usr/include/X11/Xlib.h"
Pixmap clip_mask;
#line 1785 "obj/release.linux/GuiApplication.c"
#line 205 "/usr/include/X11/Xlib.h"
int dash_offset;
#line 1790 "obj/release.linux/GuiApplication.c"
#line 206 "/usr/include/X11/Xlib.h"
char dashes;
#line 1795 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XGCValues;
#line 1798 "obj/release.linux/GuiApplication.c"
#line 214 "/usr/include/X11/Xlib.h"
typedef struct _XGC * GC;
#line 1804 "obj/release.linux/GuiApplication.c"
#line 227 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 228 "/usr/include/X11/Xlib.h"
XExtData * ext_data;
#line 1814 "obj/release.linux/GuiApplication.c"
#line 229 "/usr/include/X11/Xlib.h"
VisualID visualid;
#line 1819 "obj/release.linux/GuiApplication.c"
#line 233 "/usr/include/X11/Xlib.h"
int _class;
#line 1824 "obj/release.linux/GuiApplication.c"
#line 235 "/usr/include/X11/Xlib.h"
unsigned long red_mask, green_mask, blue_mask;
#line 1829 "obj/release.linux/GuiApplication.c"
#line 236 "/usr/include/X11/Xlib.h"
int bits_per_rgb;
#line 1834 "obj/release.linux/GuiApplication.c"
#line 237 "/usr/include/X11/Xlib.h"
int map_entries;
#line 1839 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct Visual;
#line 1842 "obj/release.linux/GuiApplication.c"
#line 243 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 244 "/usr/include/X11/Xlib.h"
int depth;
#line 1852 "obj/release.linux/GuiApplication.c"
#line 245 "/usr/include/X11/Xlib.h"
int nvisuals;
#line 1857 "obj/release.linux/GuiApplication.c"
#line 246 "/usr/include/X11/Xlib.h"
Visual * visuals;
#line 1862 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct Depth;
#line 1865 "obj/release.linux/GuiApplication.c"
#line 255 "/usr/include/X11/Xlib.h"
struct _XDisplay;
#line 1871 "obj/release.linux/GuiApplication.c"
#line 257 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 258 "/usr/include/X11/Xlib.h"
XExtData * ext_data;
#line 1881 "obj/release.linux/GuiApplication.c"
#line 259 "/usr/include/X11/Xlib.h"
struct _XDisplay * display;
#line 1886 "obj/release.linux/GuiApplication.c"
#line 260 "/usr/include/X11/Xlib.h"
X11Window root;
#line 1891 "obj/release.linux/GuiApplication.c"
#line 261 "/usr/include/X11/Xlib.h"
int width, height;
#line 1896 "obj/release.linux/GuiApplication.c"
#line 262 "/usr/include/X11/Xlib.h"
int mwidth, mheight;
#line 1901 "obj/release.linux/GuiApplication.c"
#line 263 "/usr/include/X11/Xlib.h"
int ndepths;
#line 1906 "obj/release.linux/GuiApplication.c"
#line 264 "/usr/include/X11/Xlib.h"
Depth * depths;
#line 1911 "obj/release.linux/GuiApplication.c"
#line 265 "/usr/include/X11/Xlib.h"
int root_depth;
#line 1916 "obj/release.linux/GuiApplication.c"
#line 266 "/usr/include/X11/Xlib.h"
Visual * root_visual;
#line 1921 "obj/release.linux/GuiApplication.c"
#line 267 "/usr/include/X11/Xlib.h"
GC default_gc;
#line 1926 "obj/release.linux/GuiApplication.c"
#line 268 "/usr/include/X11/Xlib.h"
Colormap cmap;
#line 1931 "obj/release.linux/GuiApplication.c"
#line 269 "/usr/include/X11/Xlib.h"
unsigned long white_pixel;
#line 1936 "obj/release.linux/GuiApplication.c"
#line 270 "/usr/include/X11/Xlib.h"
unsigned long black_pixel;
#line 1941 "obj/release.linux/GuiApplication.c"
#line 271 "/usr/include/X11/Xlib.h"
int max_maps, min_maps;
#line 1946 "obj/release.linux/GuiApplication.c"
#line 272 "/usr/include/X11/Xlib.h"
int backing_store;
#line 1951 "obj/release.linux/GuiApplication.c"
#line 273 "/usr/include/X11/Xlib.h"
int save_unders;
#line 1956 "obj/release.linux/GuiApplication.c"
#line 274 "/usr/include/X11/Xlib.h"
long root_input_mask;
#line 1961 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct Screen;
#line 1964 "obj/release.linux/GuiApplication.c"
#line 280 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 281 "/usr/include/X11/Xlib.h"
XExtData * ext_data;
#line 1974 "obj/release.linux/GuiApplication.c"
#line 282 "/usr/include/X11/Xlib.h"
int depth;
#line 1979 "obj/release.linux/GuiApplication.c"
#line 283 "/usr/include/X11/Xlib.h"
int bits_per_pixel;
#line 1984 "obj/release.linux/GuiApplication.c"
#line 284 "/usr/include/X11/Xlib.h"
int scanline_pad;
#line 1989 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct ScreenFormat;
#line 1992 "obj/release.linux/GuiApplication.c"
#line 290 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 291 "/usr/include/X11/Xlib.h"
Pixmap background_pixmap;
#line 2002 "obj/release.linux/GuiApplication.c"
#line 292 "/usr/include/X11/Xlib.h"
unsigned long background_pixel;
#line 2007 "obj/release.linux/GuiApplication.c"
#line 293 "/usr/include/X11/Xlib.h"
Pixmap border_pixmap;
#line 2012 "obj/release.linux/GuiApplication.c"
#line 294 "/usr/include/X11/Xlib.h"
unsigned long border_pixel;
#line 2017 "obj/release.linux/GuiApplication.c"
#line 295 "/usr/include/X11/Xlib.h"
int bit_gravity;
#line 2022 "obj/release.linux/GuiApplication.c"
#line 296 "/usr/include/X11/Xlib.h"
int win_gravity;
#line 2027 "obj/release.linux/GuiApplication.c"
#line 297 "/usr/include/X11/Xlib.h"
int backing_store;
#line 2032 "obj/release.linux/GuiApplication.c"
#line 298 "/usr/include/X11/Xlib.h"
unsigned long backing_planes;
#line 2037 "obj/release.linux/GuiApplication.c"
#line 299 "/usr/include/X11/Xlib.h"
unsigned long backing_pixel;
#line 2042 "obj/release.linux/GuiApplication.c"
#line 300 "/usr/include/X11/Xlib.h"
int save_under;
#line 2047 "obj/release.linux/GuiApplication.c"
#line 301 "/usr/include/X11/Xlib.h"
long event_mask;
#line 2052 "obj/release.linux/GuiApplication.c"
#line 302 "/usr/include/X11/Xlib.h"
long do_not_propagate_mask;
#line 2057 "obj/release.linux/GuiApplication.c"
#line 303 "/usr/include/X11/Xlib.h"
int override_redirect;
#line 2062 "obj/release.linux/GuiApplication.c"
#line 304 "/usr/include/X11/Xlib.h"
Colormap colormap;
#line 2067 "obj/release.linux/GuiApplication.c"
#line 305 "/usr/include/X11/Xlib.h"
X11Cursor cursor;
#line 2072 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XSetWindowAttributes;
#line 2075 "obj/release.linux/GuiApplication.c"
#line 308 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 309 "/usr/include/X11/Xlib.h"
int x, y;
#line 2085 "obj/release.linux/GuiApplication.c"
#line 310 "/usr/include/X11/Xlib.h"
int width, height;
#line 2090 "obj/release.linux/GuiApplication.c"
#line 311 "/usr/include/X11/Xlib.h"
int border_width;
#line 2095 "obj/release.linux/GuiApplication.c"
#line 312 "/usr/include/X11/Xlib.h"
int depth;
#line 2100 "obj/release.linux/GuiApplication.c"
#line 313 "/usr/include/X11/Xlib.h"
Visual * visual;
#line 2105 "obj/release.linux/GuiApplication.c"
#line 314 "/usr/include/X11/Xlib.h"
X11Window root;
#line 2110 "obj/release.linux/GuiApplication.c"
#line 318 "/usr/include/X11/Xlib.h"
int _class;
#line 2115 "obj/release.linux/GuiApplication.c"
#line 320 "/usr/include/X11/Xlib.h"
int bit_gravity;
#line 2120 "obj/release.linux/GuiApplication.c"
#line 321 "/usr/include/X11/Xlib.h"
int win_gravity;
#line 2125 "obj/release.linux/GuiApplication.c"
#line 322 "/usr/include/X11/Xlib.h"
int backing_store;
#line 2130 "obj/release.linux/GuiApplication.c"
#line 323 "/usr/include/X11/Xlib.h"
unsigned long backing_planes;
#line 2135 "obj/release.linux/GuiApplication.c"
#line 324 "/usr/include/X11/Xlib.h"
unsigned long backing_pixel;
#line 2140 "obj/release.linux/GuiApplication.c"
#line 325 "/usr/include/X11/Xlib.h"
int save_under;
#line 2145 "obj/release.linux/GuiApplication.c"
#line 326 "/usr/include/X11/Xlib.h"
Colormap colormap;
#line 2150 "obj/release.linux/GuiApplication.c"
#line 327 "/usr/include/X11/Xlib.h"
int map_installed;
#line 2155 "obj/release.linux/GuiApplication.c"
#line 328 "/usr/include/X11/Xlib.h"
int map_state;
#line 2160 "obj/release.linux/GuiApplication.c"
#line 329 "/usr/include/X11/Xlib.h"
long all_event_masks;
#line 2165 "obj/release.linux/GuiApplication.c"
#line 330 "/usr/include/X11/Xlib.h"
long your_event_mask;
#line 2170 "obj/release.linux/GuiApplication.c"
#line 331 "/usr/include/X11/Xlib.h"
long do_not_propagate_mask;
#line 2175 "obj/release.linux/GuiApplication.c"
#line 332 "/usr/include/X11/Xlib.h"
int override_redirect;
#line 2180 "obj/release.linux/GuiApplication.c"
#line 333 "/usr/include/X11/Xlib.h"
Screen * screen;
#line 2185 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XWindowAttributes;
#line 2188 "obj/release.linux/GuiApplication.c"
#line 341 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 342 "/usr/include/X11/Xlib.h"
int family;
#line 2198 "obj/release.linux/GuiApplication.c"
#line 343 "/usr/include/X11/Xlib.h"
int length;
#line 2203 "obj/release.linux/GuiApplication.c"
#line 344 "/usr/include/X11/Xlib.h"
char * address;
#line 2208 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XHostAddress;
#line 2211 "obj/release.linux/GuiApplication.c"
#line 350 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 351 "/usr/include/X11/Xlib.h"
int typelength;
#line 2221 "obj/release.linux/GuiApplication.c"
#line 352 "/usr/include/X11/Xlib.h"
int valuelength;
#line 2226 "obj/release.linux/GuiApplication.c"
#line 353 "/usr/include/X11/Xlib.h"
char * type;
#line 2231 "obj/release.linux/GuiApplication.c"
#line 354 "/usr/include/X11/Xlib.h"
char * value;
#line 2236 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XServerInterpretedAddress;
#line 2239 "obj/release.linux/GuiApplication.c"
#line 360 "/usr/include/X11/Xlib.h"
typedef struct _XImage
{
#line 361 "/usr/include/X11/Xlib.h"
int width, height;
#line 2249 "obj/release.linux/GuiApplication.c"
#line 362 "/usr/include/X11/Xlib.h"
int xoffset;
#line 2254 "obj/release.linux/GuiApplication.c"
#line 363 "/usr/include/X11/Xlib.h"
int format;
#line 2259 "obj/release.linux/GuiApplication.c"
#line 364 "/usr/include/X11/Xlib.h"
char * data;
#line 2264 "obj/release.linux/GuiApplication.c"
#line 365 "/usr/include/X11/Xlib.h"
int byte_order;
#line 2269 "obj/release.linux/GuiApplication.c"
#line 366 "/usr/include/X11/Xlib.h"
int bitmap_unit;
#line 2274 "obj/release.linux/GuiApplication.c"
#line 367 "/usr/include/X11/Xlib.h"
int bitmap_bit_order;
#line 2279 "obj/release.linux/GuiApplication.c"
#line 368 "/usr/include/X11/Xlib.h"
int bitmap_pad;
#line 2284 "obj/release.linux/GuiApplication.c"
#line 369 "/usr/include/X11/Xlib.h"
int depth;
#line 2289 "obj/release.linux/GuiApplication.c"
#line 370 "/usr/include/X11/Xlib.h"
int bytes_per_line;
#line 2294 "obj/release.linux/GuiApplication.c"
#line 371 "/usr/include/X11/Xlib.h"
int bits_per_pixel;
#line 2299 "obj/release.linux/GuiApplication.c"
#line 372 "/usr/include/X11/Xlib.h"
unsigned long red_mask;
#line 2304 "obj/release.linux/GuiApplication.c"
#line 373 "/usr/include/X11/Xlib.h"
unsigned long green_mask;
#line 2309 "obj/release.linux/GuiApplication.c"
#line 374 "/usr/include/X11/Xlib.h"
unsigned long blue_mask;
#line 2314 "obj/release.linux/GuiApplication.c"
#line 375 "/usr/include/X11/Xlib.h"
XPointer obdata;
#line 2319 "obj/release.linux/GuiApplication.c"
#line 376 "/usr/include/X11/Xlib.h"
struct funcs
{
#line 387 "/usr/include/X11/Xlib.h"
struct _XImage * (* create_image)(struct _XDisplay *, Visual *, unsigned int, int, int, char *, unsigned int, unsigned int, int, int);
#line 2328 "obj/release.linux/GuiApplication.c"
#line 388 "/usr/include/X11/Xlib.h"
int (* destroy_image)(struct _XImage *);
#line 2333 "obj/release.linux/GuiApplication.c"
#line 389 "/usr/include/X11/Xlib.h"
unsigned long (* get_pixel)(struct _XImage *, int, int);
#line 2338 "obj/release.linux/GuiApplication.c"
#line 390 "/usr/include/X11/Xlib.h"
int (* put_pixel)(struct _XImage *, int, int, unsigned long);
#line 2343 "obj/release.linux/GuiApplication.c"
#line 391 "/usr/include/X11/Xlib.h"
struct _XImage * (* sub_image)(struct _XImage *, int, int, unsigned int, unsigned int);
#line 2348 "obj/release.linux/GuiApplication.c"
#line 392 "/usr/include/X11/Xlib.h"
int (* add_pixel)(struct _XImage *, long);
#line 2353 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct f;
#line 2356 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XImage;
#line 2359 "obj/release.linux/GuiApplication.c"
#line 399 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 400 "/usr/include/X11/Xlib.h"
int x, y;
#line 2369 "obj/release.linux/GuiApplication.c"
#line 401 "/usr/include/X11/Xlib.h"
int width, height;
#line 2374 "obj/release.linux/GuiApplication.c"
#line 402 "/usr/include/X11/Xlib.h"
int border_width;
#line 2379 "obj/release.linux/GuiApplication.c"
#line 403 "/usr/include/X11/Xlib.h"
X11Window sibling;
#line 2384 "obj/release.linux/GuiApplication.c"
#line 404 "/usr/include/X11/Xlib.h"
int stack_mode;
#line 2389 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XWindowChanges;
#line 2392 "obj/release.linux/GuiApplication.c"
#line 410 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 411 "/usr/include/X11/Xlib.h"
unsigned long pixel;
#line 2402 "obj/release.linux/GuiApplication.c"
#line 412 "/usr/include/X11/Xlib.h"
unsigned short red, green, blue;
#line 2407 "obj/release.linux/GuiApplication.c"
#line 413 "/usr/include/X11/Xlib.h"
char flags;
#line 2412 "obj/release.linux/GuiApplication.c"
#line 414 "/usr/include/X11/Xlib.h"
char pad;
#line 2417 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XColor;
#line 2420 "obj/release.linux/GuiApplication.c"
#line 422 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 423 "/usr/include/X11/Xlib.h"
short x1, y1, x2, y2;
#line 2430 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XSegment;
#line 2433 "obj/release.linux/GuiApplication.c"
#line 426 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 427 "/usr/include/X11/Xlib.h"
short x, y;
#line 2443 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XPoint;
#line 2446 "obj/release.linux/GuiApplication.c"
#line 430 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 431 "/usr/include/X11/Xlib.h"
short x, y;
#line 2456 "obj/release.linux/GuiApplication.c"
#line 432 "/usr/include/X11/Xlib.h"
unsigned short width, height;
#line 2461 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XRectangle;
#line 2464 "obj/release.linux/GuiApplication.c"
#line 435 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 436 "/usr/include/X11/Xlib.h"
short x, y;
#line 2474 "obj/release.linux/GuiApplication.c"
#line 437 "/usr/include/X11/Xlib.h"
unsigned short width, height;
#line 2479 "obj/release.linux/GuiApplication.c"
#line 438 "/usr/include/X11/Xlib.h"
short angle1, angle2;
#line 2484 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XArc;
#line 2487 "obj/release.linux/GuiApplication.c"
#line 444 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 445 "/usr/include/X11/Xlib.h"
int key_click_percent;
#line 2497 "obj/release.linux/GuiApplication.c"
#line 446 "/usr/include/X11/Xlib.h"
int bell_percent;
#line 2502 "obj/release.linux/GuiApplication.c"
#line 447 "/usr/include/X11/Xlib.h"
int bell_pitch;
#line 2507 "obj/release.linux/GuiApplication.c"
#line 448 "/usr/include/X11/Xlib.h"
int bell_duration;
#line 2512 "obj/release.linux/GuiApplication.c"
#line 449 "/usr/include/X11/Xlib.h"
int led;
#line 2517 "obj/release.linux/GuiApplication.c"
#line 450 "/usr/include/X11/Xlib.h"
int led_mode;
#line 2522 "obj/release.linux/GuiApplication.c"
#line 451 "/usr/include/X11/Xlib.h"
int key;
#line 2527 "obj/release.linux/GuiApplication.c"
#line 452 "/usr/include/X11/Xlib.h"
int auto_repeat_mode;
#line 2532 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XKeyboardControl;
#line 2535 "obj/release.linux/GuiApplication.c"
#line 457 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 458 "/usr/include/X11/Xlib.h"
int key_click_percent;
#line 2545 "obj/release.linux/GuiApplication.c"
#line 459 "/usr/include/X11/Xlib.h"
int bell_percent;
#line 2550 "obj/release.linux/GuiApplication.c"
#line 460 "/usr/include/X11/Xlib.h"
unsigned int bell_pitch, bell_duration;
#line 2555 "obj/release.linux/GuiApplication.c"
#line 461 "/usr/include/X11/Xlib.h"
unsigned long led_mask;
#line 2560 "obj/release.linux/GuiApplication.c"
#line 462 "/usr/include/X11/Xlib.h"
int global_auto_repeat;
#line 2565 "obj/release.linux/GuiApplication.c"
#line 463 "/usr/include/X11/Xlib.h"
char auto_repeats[32];
#line 2570 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XKeyboardState;
#line 2573 "obj/release.linux/GuiApplication.c"
#line 468 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 469 "/usr/include/X11/Xlib.h"
X11Time time;
#line 2583 "obj/release.linux/GuiApplication.c"
#line 470 "/usr/include/X11/Xlib.h"
short x, y;
#line 2588 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XTimeCoord;
#line 2591 "obj/release.linux/GuiApplication.c"
#line 475 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 476 "/usr/include/X11/Xlib.h"
int max_keypermod;
#line 2601 "obj/release.linux/GuiApplication.c"
#line 477 "/usr/include/X11/Xlib.h"
X11KeyCode * modifiermap;
#line 2606 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XModifierKeymap;
#line 2609 "obj/release.linux/GuiApplication.c"
#line 487 "/usr/include/X11/Xlib.h"
typedef struct _XDisplay X11Display;
#line 2615 "obj/release.linux/GuiApplication.c"
#line 490 "/usr/include/X11/Xlib.h"
struct _XPrivate;
#line 2621 "obj/release.linux/GuiApplication.c"
#line 491 "/usr/include/X11/Xlib.h"
struct _XrmHashBucketRec;
#line 2627 "obj/release.linux/GuiApplication.c"
#line 493 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 498 "/usr/include/X11/Xlib.h"
XExtData * ext_data;
#line 2637 "obj/release.linux/GuiApplication.c"
#line 499 "/usr/include/X11/Xlib.h"
struct _XPrivate * private1;
#line 2642 "obj/release.linux/GuiApplication.c"
#line 500 "/usr/include/X11/Xlib.h"
int fd;
#line 2647 "obj/release.linux/GuiApplication.c"
#line 501 "/usr/include/X11/Xlib.h"
int private2;
#line 2652 "obj/release.linux/GuiApplication.c"
#line 502 "/usr/include/X11/Xlib.h"
int proto_major_version;
#line 2657 "obj/release.linux/GuiApplication.c"
#line 503 "/usr/include/X11/Xlib.h"
int proto_minor_version;
#line 2662 "obj/release.linux/GuiApplication.c"
#line 504 "/usr/include/X11/Xlib.h"
char * vendor;
#line 2667 "obj/release.linux/GuiApplication.c"
#line 505 "/usr/include/X11/Xlib.h"
XID private3;
#line 2672 "obj/release.linux/GuiApplication.c"
#line 506 "/usr/include/X11/Xlib.h"
XID private4;
#line 2677 "obj/release.linux/GuiApplication.c"
#line 507 "/usr/include/X11/Xlib.h"
XID private5;
#line 2682 "obj/release.linux/GuiApplication.c"
#line 508 "/usr/include/X11/Xlib.h"
int private6;
#line 2687 "obj/release.linux/GuiApplication.c"
#line 511 "/usr/include/X11/Xlib.h"
XID (* resource_alloc)(struct _XDisplay *);
#line 2692 "obj/release.linux/GuiApplication.c"
#line 512 "/usr/include/X11/Xlib.h"
int byte_order;
#line 2697 "obj/release.linux/GuiApplication.c"
#line 513 "/usr/include/X11/Xlib.h"
int bitmap_unit;
#line 2702 "obj/release.linux/GuiApplication.c"
#line 514 "/usr/include/X11/Xlib.h"
int bitmap_pad;
#line 2707 "obj/release.linux/GuiApplication.c"
#line 515 "/usr/include/X11/Xlib.h"
int bitmap_bit_order;
#line 2712 "obj/release.linux/GuiApplication.c"
#line 516 "/usr/include/X11/Xlib.h"
int nformats;
#line 2717 "obj/release.linux/GuiApplication.c"
#line 517 "/usr/include/X11/Xlib.h"
ScreenFormat * pixmap_format;
#line 2722 "obj/release.linux/GuiApplication.c"
#line 518 "/usr/include/X11/Xlib.h"
int private8;
#line 2727 "obj/release.linux/GuiApplication.c"
#line 519 "/usr/include/X11/Xlib.h"
int release;
#line 2732 "obj/release.linux/GuiApplication.c"
#line 520 "/usr/include/X11/Xlib.h"
struct _XPrivate * private9, * private10;
#line 2737 "obj/release.linux/GuiApplication.c"
#line 521 "/usr/include/X11/Xlib.h"
int qlen;
#line 2742 "obj/release.linux/GuiApplication.c"
#line 522 "/usr/include/X11/Xlib.h"
unsigned long last_request_read;
#line 2747 "obj/release.linux/GuiApplication.c"
#line 523 "/usr/include/X11/Xlib.h"
unsigned long request;
#line 2752 "obj/release.linux/GuiApplication.c"
#line 524 "/usr/include/X11/Xlib.h"
XPointer private11;
#line 2757 "obj/release.linux/GuiApplication.c"
#line 525 "/usr/include/X11/Xlib.h"
XPointer private12;
#line 2762 "obj/release.linux/GuiApplication.c"
#line 526 "/usr/include/X11/Xlib.h"
XPointer private13;
#line 2767 "obj/release.linux/GuiApplication.c"
#line 527 "/usr/include/X11/Xlib.h"
XPointer private14;
#line 2772 "obj/release.linux/GuiApplication.c"
#line 528 "/usr/include/X11/Xlib.h"
unsigned max_request_size;
#line 2777 "obj/release.linux/GuiApplication.c"
#line 529 "/usr/include/X11/Xlib.h"
struct _XrmHashBucketRec * db;
#line 2782 "obj/release.linux/GuiApplication.c"
#line 532 "/usr/include/X11/Xlib.h"
int (* private15)(struct _XDisplay *);
#line 2787 "obj/release.linux/GuiApplication.c"
#line 533 "/usr/include/X11/Xlib.h"
char * display_name;
#line 2792 "obj/release.linux/GuiApplication.c"
#line 534 "/usr/include/X11/Xlib.h"
int default_screen;
#line 2797 "obj/release.linux/GuiApplication.c"
#line 535 "/usr/include/X11/Xlib.h"
int nscreens;
#line 2802 "obj/release.linux/GuiApplication.c"
#line 536 "/usr/include/X11/Xlib.h"
Screen * screens;
#line 2807 "obj/release.linux/GuiApplication.c"
#line 537 "/usr/include/X11/Xlib.h"
unsigned long motion_buffer;
#line 2812 "obj/release.linux/GuiApplication.c"
#line 538 "/usr/include/X11/Xlib.h"
unsigned long private16;
#line 2817 "obj/release.linux/GuiApplication.c"
#line 539 "/usr/include/X11/Xlib.h"
int min_keycode;
#line 2822 "obj/release.linux/GuiApplication.c"
#line 540 "/usr/include/X11/Xlib.h"
int max_keycode;
#line 2827 "obj/release.linux/GuiApplication.c"
#line 541 "/usr/include/X11/Xlib.h"
XPointer private17;
#line 2832 "obj/release.linux/GuiApplication.c"
#line 542 "/usr/include/X11/Xlib.h"
XPointer private18;
#line 2837 "obj/release.linux/GuiApplication.c"
#line 543 "/usr/include/X11/Xlib.h"
int private19;
#line 2842 "obj/release.linux/GuiApplication.c"
#line 544 "/usr/include/X11/Xlib.h"
char * xdefaults;
#line 2847 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct * _XPrivDisplay;
#line 2850 "obj/release.linux/GuiApplication.c"
#line 557 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 558 "/usr/include/X11/Xlib.h"
int type;
#line 2860 "obj/release.linux/GuiApplication.c"
#line 559 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 2865 "obj/release.linux/GuiApplication.c"
#line 560 "/usr/include/X11/Xlib.h"
int send_event;
#line 2870 "obj/release.linux/GuiApplication.c"
#line 561 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 2875 "obj/release.linux/GuiApplication.c"
#line 562 "/usr/include/X11/Xlib.h"
X11Window window;
#line 2880 "obj/release.linux/GuiApplication.c"
#line 563 "/usr/include/X11/Xlib.h"
X11Window root;
#line 2885 "obj/release.linux/GuiApplication.c"
#line 564 "/usr/include/X11/Xlib.h"
X11Window subwindow;
#line 2890 "obj/release.linux/GuiApplication.c"
#line 565 "/usr/include/X11/Xlib.h"
X11Time time;
#line 2895 "obj/release.linux/GuiApplication.c"
#line 566 "/usr/include/X11/Xlib.h"
int x, y;
#line 2900 "obj/release.linux/GuiApplication.c"
#line 567 "/usr/include/X11/Xlib.h"
int x_root, y_root;
#line 2905 "obj/release.linux/GuiApplication.c"
#line 568 "/usr/include/X11/Xlib.h"
unsigned int state;
#line 2910 "obj/release.linux/GuiApplication.c"
#line 569 "/usr/include/X11/Xlib.h"
unsigned int keycode;
#line 2915 "obj/release.linux/GuiApplication.c"
#line 570 "/usr/include/X11/Xlib.h"
int same_screen;
#line 2920 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XKeyEvent;
#line 2923 "obj/release.linux/GuiApplication.c"
#line 572 "/usr/include/X11/Xlib.h"
typedef XKeyEvent XKeyPressedEvent;
#line 2929 "obj/release.linux/GuiApplication.c"
#line 573 "/usr/include/X11/Xlib.h"
typedef XKeyEvent XKeyReleasedEvent;
#line 2935 "obj/release.linux/GuiApplication.c"
#line 575 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 576 "/usr/include/X11/Xlib.h"
int type;
#line 2945 "obj/release.linux/GuiApplication.c"
#line 577 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 2950 "obj/release.linux/GuiApplication.c"
#line 578 "/usr/include/X11/Xlib.h"
int send_event;
#line 2955 "obj/release.linux/GuiApplication.c"
#line 579 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 2960 "obj/release.linux/GuiApplication.c"
#line 580 "/usr/include/X11/Xlib.h"
X11Window window;
#line 2965 "obj/release.linux/GuiApplication.c"
#line 581 "/usr/include/X11/Xlib.h"
X11Window root;
#line 2970 "obj/release.linux/GuiApplication.c"
#line 582 "/usr/include/X11/Xlib.h"
X11Window subwindow;
#line 2975 "obj/release.linux/GuiApplication.c"
#line 583 "/usr/include/X11/Xlib.h"
X11Time time;
#line 2980 "obj/release.linux/GuiApplication.c"
#line 584 "/usr/include/X11/Xlib.h"
int x, y;
#line 2985 "obj/release.linux/GuiApplication.c"
#line 585 "/usr/include/X11/Xlib.h"
int x_root, y_root;
#line 2990 "obj/release.linux/GuiApplication.c"
#line 586 "/usr/include/X11/Xlib.h"
unsigned int state;
#line 2995 "obj/release.linux/GuiApplication.c"
#line 587 "/usr/include/X11/Xlib.h"
unsigned int button;
#line 3000 "obj/release.linux/GuiApplication.c"
#line 588 "/usr/include/X11/Xlib.h"
int same_screen;
#line 3005 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XButtonEvent;
#line 3008 "obj/release.linux/GuiApplication.c"
#line 590 "/usr/include/X11/Xlib.h"
typedef XButtonEvent XButtonPressedEvent;
#line 3014 "obj/release.linux/GuiApplication.c"
#line 591 "/usr/include/X11/Xlib.h"
typedef XButtonEvent XButtonReleasedEvent;
#line 3020 "obj/release.linux/GuiApplication.c"
#line 593 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 594 "/usr/include/X11/Xlib.h"
int type;
#line 3030 "obj/release.linux/GuiApplication.c"
#line 595 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3035 "obj/release.linux/GuiApplication.c"
#line 596 "/usr/include/X11/Xlib.h"
int send_event;
#line 3040 "obj/release.linux/GuiApplication.c"
#line 597 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3045 "obj/release.linux/GuiApplication.c"
#line 598 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3050 "obj/release.linux/GuiApplication.c"
#line 599 "/usr/include/X11/Xlib.h"
X11Window root;
#line 3055 "obj/release.linux/GuiApplication.c"
#line 600 "/usr/include/X11/Xlib.h"
X11Window subwindow;
#line 3060 "obj/release.linux/GuiApplication.c"
#line 601 "/usr/include/X11/Xlib.h"
X11Time time;
#line 3065 "obj/release.linux/GuiApplication.c"
#line 602 "/usr/include/X11/Xlib.h"
int x, y;
#line 3070 "obj/release.linux/GuiApplication.c"
#line 603 "/usr/include/X11/Xlib.h"
int x_root, y_root;
#line 3075 "obj/release.linux/GuiApplication.c"
#line 604 "/usr/include/X11/Xlib.h"
unsigned int state;
#line 3080 "obj/release.linux/GuiApplication.c"
#line 605 "/usr/include/X11/Xlib.h"
char is_hint;
#line 3085 "obj/release.linux/GuiApplication.c"
#line 606 "/usr/include/X11/Xlib.h"
int same_screen;
#line 3090 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XMotionEvent;
#line 3093 "obj/release.linux/GuiApplication.c"
#line 608 "/usr/include/X11/Xlib.h"
typedef XMotionEvent XPointerMovedEvent;
#line 3099 "obj/release.linux/GuiApplication.c"
#line 610 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 611 "/usr/include/X11/Xlib.h"
int type;
#line 3109 "obj/release.linux/GuiApplication.c"
#line 612 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3114 "obj/release.linux/GuiApplication.c"
#line 613 "/usr/include/X11/Xlib.h"
int send_event;
#line 3119 "obj/release.linux/GuiApplication.c"
#line 614 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3124 "obj/release.linux/GuiApplication.c"
#line 615 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3129 "obj/release.linux/GuiApplication.c"
#line 616 "/usr/include/X11/Xlib.h"
X11Window root;
#line 3134 "obj/release.linux/GuiApplication.c"
#line 617 "/usr/include/X11/Xlib.h"
X11Window subwindow;
#line 3139 "obj/release.linux/GuiApplication.c"
#line 618 "/usr/include/X11/Xlib.h"
X11Time time;
#line 3144 "obj/release.linux/GuiApplication.c"
#line 619 "/usr/include/X11/Xlib.h"
int x, y;
#line 3149 "obj/release.linux/GuiApplication.c"
#line 620 "/usr/include/X11/Xlib.h"
int x_root, y_root;
#line 3154 "obj/release.linux/GuiApplication.c"
#line 621 "/usr/include/X11/Xlib.h"
int mode;
#line 3159 "obj/release.linux/GuiApplication.c"
#line 622 "/usr/include/X11/Xlib.h"
int detail;
#line 3164 "obj/release.linux/GuiApplication.c"
#line 627 "/usr/include/X11/Xlib.h"
int same_screen;
#line 3169 "obj/release.linux/GuiApplication.c"
#line 628 "/usr/include/X11/Xlib.h"
int focus;
#line 3174 "obj/release.linux/GuiApplication.c"
#line 629 "/usr/include/X11/Xlib.h"
unsigned int state;
#line 3179 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XCrossingEvent;
#line 3182 "obj/release.linux/GuiApplication.c"
#line 631 "/usr/include/X11/Xlib.h"
typedef XCrossingEvent XEnterWindowEvent;
#line 3188 "obj/release.linux/GuiApplication.c"
#line 632 "/usr/include/X11/Xlib.h"
typedef XCrossingEvent XLeaveWindowEvent;
#line 3194 "obj/release.linux/GuiApplication.c"
#line 634 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 635 "/usr/include/X11/Xlib.h"
int type;
#line 3204 "obj/release.linux/GuiApplication.c"
#line 636 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3209 "obj/release.linux/GuiApplication.c"
#line 637 "/usr/include/X11/Xlib.h"
int send_event;
#line 3214 "obj/release.linux/GuiApplication.c"
#line 638 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3219 "obj/release.linux/GuiApplication.c"
#line 639 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3224 "obj/release.linux/GuiApplication.c"
#line 640 "/usr/include/X11/Xlib.h"
int mode;
#line 3229 "obj/release.linux/GuiApplication.c"
#line 642 "/usr/include/X11/Xlib.h"
int detail;
#line 3234 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XFocusChangeEvent;
#line 3237 "obj/release.linux/GuiApplication.c"
#line 649 "/usr/include/X11/Xlib.h"
typedef XFocusChangeEvent XFocusInEvent;
#line 3243 "obj/release.linux/GuiApplication.c"
#line 650 "/usr/include/X11/Xlib.h"
typedef XFocusChangeEvent XFocusOutEvent;
#line 3249 "obj/release.linux/GuiApplication.c"
#line 653 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 654 "/usr/include/X11/Xlib.h"
int type;
#line 3259 "obj/release.linux/GuiApplication.c"
#line 655 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3264 "obj/release.linux/GuiApplication.c"
#line 656 "/usr/include/X11/Xlib.h"
int send_event;
#line 3269 "obj/release.linux/GuiApplication.c"
#line 657 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3274 "obj/release.linux/GuiApplication.c"
#line 658 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3279 "obj/release.linux/GuiApplication.c"
#line 659 "/usr/include/X11/Xlib.h"
char key_vector[32];
#line 3284 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XKeymapEvent;
#line 3287 "obj/release.linux/GuiApplication.c"
#line 662 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 663 "/usr/include/X11/Xlib.h"
int type;
#line 3297 "obj/release.linux/GuiApplication.c"
#line 664 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3302 "obj/release.linux/GuiApplication.c"
#line 665 "/usr/include/X11/Xlib.h"
int send_event;
#line 3307 "obj/release.linux/GuiApplication.c"
#line 666 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3312 "obj/release.linux/GuiApplication.c"
#line 667 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3317 "obj/release.linux/GuiApplication.c"
#line 668 "/usr/include/X11/Xlib.h"
int x, y;
#line 3322 "obj/release.linux/GuiApplication.c"
#line 669 "/usr/include/X11/Xlib.h"
int width, height;
#line 3327 "obj/release.linux/GuiApplication.c"
#line 670 "/usr/include/X11/Xlib.h"
int count;
#line 3332 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XExposeEvent;
#line 3335 "obj/release.linux/GuiApplication.c"
#line 673 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 674 "/usr/include/X11/Xlib.h"
int type;
#line 3345 "obj/release.linux/GuiApplication.c"
#line 675 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3350 "obj/release.linux/GuiApplication.c"
#line 676 "/usr/include/X11/Xlib.h"
int send_event;
#line 3355 "obj/release.linux/GuiApplication.c"
#line 677 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3360 "obj/release.linux/GuiApplication.c"
#line 678 "/usr/include/X11/Xlib.h"
Drawable drawable;
#line 3365 "obj/release.linux/GuiApplication.c"
#line 679 "/usr/include/X11/Xlib.h"
int x, y;
#line 3370 "obj/release.linux/GuiApplication.c"
#line 680 "/usr/include/X11/Xlib.h"
int width, height;
#line 3375 "obj/release.linux/GuiApplication.c"
#line 681 "/usr/include/X11/Xlib.h"
int count;
#line 3380 "obj/release.linux/GuiApplication.c"
#line 682 "/usr/include/X11/Xlib.h"
int major_code;
#line 3385 "obj/release.linux/GuiApplication.c"
#line 683 "/usr/include/X11/Xlib.h"
int minor_code;
#line 3390 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XGraphicsExposeEvent;
#line 3393 "obj/release.linux/GuiApplication.c"
#line 686 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 687 "/usr/include/X11/Xlib.h"
int type;
#line 3403 "obj/release.linux/GuiApplication.c"
#line 688 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3408 "obj/release.linux/GuiApplication.c"
#line 689 "/usr/include/X11/Xlib.h"
int send_event;
#line 3413 "obj/release.linux/GuiApplication.c"
#line 690 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3418 "obj/release.linux/GuiApplication.c"
#line 691 "/usr/include/X11/Xlib.h"
Drawable drawable;
#line 3423 "obj/release.linux/GuiApplication.c"
#line 692 "/usr/include/X11/Xlib.h"
int major_code;
#line 3428 "obj/release.linux/GuiApplication.c"
#line 693 "/usr/include/X11/Xlib.h"
int minor_code;
#line 3433 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XNoExposeEvent;
#line 3436 "obj/release.linux/GuiApplication.c"
#line 696 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 697 "/usr/include/X11/Xlib.h"
int type;
#line 3446 "obj/release.linux/GuiApplication.c"
#line 698 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3451 "obj/release.linux/GuiApplication.c"
#line 699 "/usr/include/X11/Xlib.h"
int send_event;
#line 3456 "obj/release.linux/GuiApplication.c"
#line 700 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3461 "obj/release.linux/GuiApplication.c"
#line 701 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3466 "obj/release.linux/GuiApplication.c"
#line 702 "/usr/include/X11/Xlib.h"
int state;
#line 3471 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XVisibilityEvent;
#line 3474 "obj/release.linux/GuiApplication.c"
#line 705 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 706 "/usr/include/X11/Xlib.h"
int type;
#line 3484 "obj/release.linux/GuiApplication.c"
#line 707 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3489 "obj/release.linux/GuiApplication.c"
#line 708 "/usr/include/X11/Xlib.h"
int send_event;
#line 3494 "obj/release.linux/GuiApplication.c"
#line 709 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3499 "obj/release.linux/GuiApplication.c"
#line 710 "/usr/include/X11/Xlib.h"
X11Window parent;
#line 3504 "obj/release.linux/GuiApplication.c"
#line 711 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3509 "obj/release.linux/GuiApplication.c"
#line 712 "/usr/include/X11/Xlib.h"
int x, y;
#line 3514 "obj/release.linux/GuiApplication.c"
#line 713 "/usr/include/X11/Xlib.h"
int width, height;
#line 3519 "obj/release.linux/GuiApplication.c"
#line 714 "/usr/include/X11/Xlib.h"
int border_width;
#line 3524 "obj/release.linux/GuiApplication.c"
#line 715 "/usr/include/X11/Xlib.h"
int override_redirect;
#line 3529 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XCreateWindowEvent;
#line 3532 "obj/release.linux/GuiApplication.c"
#line 718 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 719 "/usr/include/X11/Xlib.h"
int type;
#line 3542 "obj/release.linux/GuiApplication.c"
#line 720 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3547 "obj/release.linux/GuiApplication.c"
#line 721 "/usr/include/X11/Xlib.h"
int send_event;
#line 3552 "obj/release.linux/GuiApplication.c"
#line 722 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3557 "obj/release.linux/GuiApplication.c"
#line 723 "/usr/include/X11/Xlib.h"
X11Window event;
#line 3562 "obj/release.linux/GuiApplication.c"
#line 724 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3567 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XDestroyWindowEvent;
#line 3570 "obj/release.linux/GuiApplication.c"
#line 727 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 728 "/usr/include/X11/Xlib.h"
int type;
#line 3580 "obj/release.linux/GuiApplication.c"
#line 729 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3585 "obj/release.linux/GuiApplication.c"
#line 730 "/usr/include/X11/Xlib.h"
int send_event;
#line 3590 "obj/release.linux/GuiApplication.c"
#line 731 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3595 "obj/release.linux/GuiApplication.c"
#line 732 "/usr/include/X11/Xlib.h"
X11Window event;
#line 3600 "obj/release.linux/GuiApplication.c"
#line 733 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3605 "obj/release.linux/GuiApplication.c"
#line 734 "/usr/include/X11/Xlib.h"
int from_configure;
#line 3610 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XUnmapEvent;
#line 3613 "obj/release.linux/GuiApplication.c"
#line 737 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 738 "/usr/include/X11/Xlib.h"
int type;
#line 3623 "obj/release.linux/GuiApplication.c"
#line 739 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3628 "obj/release.linux/GuiApplication.c"
#line 740 "/usr/include/X11/Xlib.h"
int send_event;
#line 3633 "obj/release.linux/GuiApplication.c"
#line 741 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3638 "obj/release.linux/GuiApplication.c"
#line 742 "/usr/include/X11/Xlib.h"
X11Window event;
#line 3643 "obj/release.linux/GuiApplication.c"
#line 743 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3648 "obj/release.linux/GuiApplication.c"
#line 744 "/usr/include/X11/Xlib.h"
int override_redirect;
#line 3653 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XMapEvent;
#line 3656 "obj/release.linux/GuiApplication.c"
#line 747 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 748 "/usr/include/X11/Xlib.h"
int type;
#line 3666 "obj/release.linux/GuiApplication.c"
#line 749 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3671 "obj/release.linux/GuiApplication.c"
#line 750 "/usr/include/X11/Xlib.h"
int send_event;
#line 3676 "obj/release.linux/GuiApplication.c"
#line 751 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3681 "obj/release.linux/GuiApplication.c"
#line 752 "/usr/include/X11/Xlib.h"
X11Window parent;
#line 3686 "obj/release.linux/GuiApplication.c"
#line 753 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3691 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XMapRequestEvent;
#line 3694 "obj/release.linux/GuiApplication.c"
#line 756 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 757 "/usr/include/X11/Xlib.h"
int type;
#line 3704 "obj/release.linux/GuiApplication.c"
#line 758 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3709 "obj/release.linux/GuiApplication.c"
#line 759 "/usr/include/X11/Xlib.h"
int send_event;
#line 3714 "obj/release.linux/GuiApplication.c"
#line 760 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3719 "obj/release.linux/GuiApplication.c"
#line 761 "/usr/include/X11/Xlib.h"
X11Window event;
#line 3724 "obj/release.linux/GuiApplication.c"
#line 762 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3729 "obj/release.linux/GuiApplication.c"
#line 763 "/usr/include/X11/Xlib.h"
X11Window parent;
#line 3734 "obj/release.linux/GuiApplication.c"
#line 764 "/usr/include/X11/Xlib.h"
int x, y;
#line 3739 "obj/release.linux/GuiApplication.c"
#line 765 "/usr/include/X11/Xlib.h"
int override_redirect;
#line 3744 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XReparentEvent;
#line 3747 "obj/release.linux/GuiApplication.c"
#line 768 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 769 "/usr/include/X11/Xlib.h"
int type;
#line 3757 "obj/release.linux/GuiApplication.c"
#line 770 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3762 "obj/release.linux/GuiApplication.c"
#line 771 "/usr/include/X11/Xlib.h"
int send_event;
#line 3767 "obj/release.linux/GuiApplication.c"
#line 772 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3772 "obj/release.linux/GuiApplication.c"
#line 773 "/usr/include/X11/Xlib.h"
X11Window event;
#line 3777 "obj/release.linux/GuiApplication.c"
#line 774 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3782 "obj/release.linux/GuiApplication.c"
#line 775 "/usr/include/X11/Xlib.h"
int x, y;
#line 3787 "obj/release.linux/GuiApplication.c"
#line 776 "/usr/include/X11/Xlib.h"
int width, height;
#line 3792 "obj/release.linux/GuiApplication.c"
#line 777 "/usr/include/X11/Xlib.h"
int border_width;
#line 3797 "obj/release.linux/GuiApplication.c"
#line 778 "/usr/include/X11/Xlib.h"
X11Window above;
#line 3802 "obj/release.linux/GuiApplication.c"
#line 779 "/usr/include/X11/Xlib.h"
int override_redirect;
#line 3807 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XConfigureEvent;
#line 3810 "obj/release.linux/GuiApplication.c"
#line 782 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 783 "/usr/include/X11/Xlib.h"
int type;
#line 3820 "obj/release.linux/GuiApplication.c"
#line 784 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3825 "obj/release.linux/GuiApplication.c"
#line 785 "/usr/include/X11/Xlib.h"
int send_event;
#line 3830 "obj/release.linux/GuiApplication.c"
#line 786 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3835 "obj/release.linux/GuiApplication.c"
#line 787 "/usr/include/X11/Xlib.h"
X11Window event;
#line 3840 "obj/release.linux/GuiApplication.c"
#line 788 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3845 "obj/release.linux/GuiApplication.c"
#line 789 "/usr/include/X11/Xlib.h"
int x, y;
#line 3850 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XGravityEvent;
#line 3853 "obj/release.linux/GuiApplication.c"
#line 792 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 793 "/usr/include/X11/Xlib.h"
int type;
#line 3863 "obj/release.linux/GuiApplication.c"
#line 794 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3868 "obj/release.linux/GuiApplication.c"
#line 795 "/usr/include/X11/Xlib.h"
int send_event;
#line 3873 "obj/release.linux/GuiApplication.c"
#line 796 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3878 "obj/release.linux/GuiApplication.c"
#line 797 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3883 "obj/release.linux/GuiApplication.c"
#line 798 "/usr/include/X11/Xlib.h"
int width, height;
#line 3888 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XResizeRequestEvent;
#line 3891 "obj/release.linux/GuiApplication.c"
#line 801 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 802 "/usr/include/X11/Xlib.h"
int type;
#line 3901 "obj/release.linux/GuiApplication.c"
#line 803 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3906 "obj/release.linux/GuiApplication.c"
#line 804 "/usr/include/X11/Xlib.h"
int send_event;
#line 3911 "obj/release.linux/GuiApplication.c"
#line 805 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3916 "obj/release.linux/GuiApplication.c"
#line 806 "/usr/include/X11/Xlib.h"
X11Window parent;
#line 3921 "obj/release.linux/GuiApplication.c"
#line 807 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3926 "obj/release.linux/GuiApplication.c"
#line 808 "/usr/include/X11/Xlib.h"
int x, y;
#line 3931 "obj/release.linux/GuiApplication.c"
#line 809 "/usr/include/X11/Xlib.h"
int width, height;
#line 3936 "obj/release.linux/GuiApplication.c"
#line 810 "/usr/include/X11/Xlib.h"
int border_width;
#line 3941 "obj/release.linux/GuiApplication.c"
#line 811 "/usr/include/X11/Xlib.h"
X11Window above;
#line 3946 "obj/release.linux/GuiApplication.c"
#line 812 "/usr/include/X11/Xlib.h"
int detail;
#line 3951 "obj/release.linux/GuiApplication.c"
#line 813 "/usr/include/X11/Xlib.h"
unsigned long value_mask;
#line 3956 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XConfigureRequestEvent;
#line 3959 "obj/release.linux/GuiApplication.c"
#line 816 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 817 "/usr/include/X11/Xlib.h"
int type;
#line 3969 "obj/release.linux/GuiApplication.c"
#line 818 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 3974 "obj/release.linux/GuiApplication.c"
#line 819 "/usr/include/X11/Xlib.h"
int send_event;
#line 3979 "obj/release.linux/GuiApplication.c"
#line 820 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 3984 "obj/release.linux/GuiApplication.c"
#line 821 "/usr/include/X11/Xlib.h"
X11Window event;
#line 3989 "obj/release.linux/GuiApplication.c"
#line 822 "/usr/include/X11/Xlib.h"
X11Window window;
#line 3994 "obj/release.linux/GuiApplication.c"
#line 823 "/usr/include/X11/Xlib.h"
int place;
#line 3999 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XCirculateEvent;
#line 4002 "obj/release.linux/GuiApplication.c"
#line 826 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 827 "/usr/include/X11/Xlib.h"
int type;
#line 4012 "obj/release.linux/GuiApplication.c"
#line 828 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4017 "obj/release.linux/GuiApplication.c"
#line 829 "/usr/include/X11/Xlib.h"
int send_event;
#line 4022 "obj/release.linux/GuiApplication.c"
#line 830 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4027 "obj/release.linux/GuiApplication.c"
#line 831 "/usr/include/X11/Xlib.h"
X11Window parent;
#line 4032 "obj/release.linux/GuiApplication.c"
#line 832 "/usr/include/X11/Xlib.h"
X11Window window;
#line 4037 "obj/release.linux/GuiApplication.c"
#line 833 "/usr/include/X11/Xlib.h"
int place;
#line 4042 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XCirculateRequestEvent;
#line 4045 "obj/release.linux/GuiApplication.c"
#line 836 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 837 "/usr/include/X11/Xlib.h"
int type;
#line 4055 "obj/release.linux/GuiApplication.c"
#line 838 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4060 "obj/release.linux/GuiApplication.c"
#line 839 "/usr/include/X11/Xlib.h"
int send_event;
#line 4065 "obj/release.linux/GuiApplication.c"
#line 840 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4070 "obj/release.linux/GuiApplication.c"
#line 841 "/usr/include/X11/Xlib.h"
X11Window window;
#line 4075 "obj/release.linux/GuiApplication.c"
#line 842 "/usr/include/X11/Xlib.h"
Atom atom;
#line 4080 "obj/release.linux/GuiApplication.c"
#line 843 "/usr/include/X11/Xlib.h"
X11Time time;
#line 4085 "obj/release.linux/GuiApplication.c"
#line 844 "/usr/include/X11/Xlib.h"
int state;
#line 4090 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XPropertyEvent;
#line 4093 "obj/release.linux/GuiApplication.c"
#line 847 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 848 "/usr/include/X11/Xlib.h"
int type;
#line 4103 "obj/release.linux/GuiApplication.c"
#line 849 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4108 "obj/release.linux/GuiApplication.c"
#line 850 "/usr/include/X11/Xlib.h"
int send_event;
#line 4113 "obj/release.linux/GuiApplication.c"
#line 851 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4118 "obj/release.linux/GuiApplication.c"
#line 852 "/usr/include/X11/Xlib.h"
X11Window window;
#line 4123 "obj/release.linux/GuiApplication.c"
#line 853 "/usr/include/X11/Xlib.h"
Atom selection;
#line 4128 "obj/release.linux/GuiApplication.c"
#line 854 "/usr/include/X11/Xlib.h"
X11Time time;
#line 4133 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XSelectionClearEvent;
#line 4136 "obj/release.linux/GuiApplication.c"
#line 857 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 858 "/usr/include/X11/Xlib.h"
int type;
#line 4146 "obj/release.linux/GuiApplication.c"
#line 859 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4151 "obj/release.linux/GuiApplication.c"
#line 860 "/usr/include/X11/Xlib.h"
int send_event;
#line 4156 "obj/release.linux/GuiApplication.c"
#line 861 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4161 "obj/release.linux/GuiApplication.c"
#line 862 "/usr/include/X11/Xlib.h"
X11Window owner;
#line 4166 "obj/release.linux/GuiApplication.c"
#line 863 "/usr/include/X11/Xlib.h"
X11Window requestor;
#line 4171 "obj/release.linux/GuiApplication.c"
#line 864 "/usr/include/X11/Xlib.h"
Atom selection;
#line 4176 "obj/release.linux/GuiApplication.c"
#line 865 "/usr/include/X11/Xlib.h"
Atom target;
#line 4181 "obj/release.linux/GuiApplication.c"
#line 866 "/usr/include/X11/Xlib.h"
Atom _property;
#line 4186 "obj/release.linux/GuiApplication.c"
#line 867 "/usr/include/X11/Xlib.h"
X11Time time;
#line 4191 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XSelectionRequestEvent;
#line 4194 "obj/release.linux/GuiApplication.c"
#line 870 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 871 "/usr/include/X11/Xlib.h"
int type;
#line 4204 "obj/release.linux/GuiApplication.c"
#line 872 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4209 "obj/release.linux/GuiApplication.c"
#line 873 "/usr/include/X11/Xlib.h"
int send_event;
#line 4214 "obj/release.linux/GuiApplication.c"
#line 874 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4219 "obj/release.linux/GuiApplication.c"
#line 875 "/usr/include/X11/Xlib.h"
X11Window requestor;
#line 4224 "obj/release.linux/GuiApplication.c"
#line 876 "/usr/include/X11/Xlib.h"
Atom selection;
#line 4229 "obj/release.linux/GuiApplication.c"
#line 877 "/usr/include/X11/Xlib.h"
Atom target;
#line 4234 "obj/release.linux/GuiApplication.c"
#line 878 "/usr/include/X11/Xlib.h"
Atom _property;
#line 4239 "obj/release.linux/GuiApplication.c"
#line 879 "/usr/include/X11/Xlib.h"
X11Time time;
#line 4244 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XSelectionEvent;
#line 4247 "obj/release.linux/GuiApplication.c"
#line 882 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 883 "/usr/include/X11/Xlib.h"
int type;
#line 4257 "obj/release.linux/GuiApplication.c"
#line 884 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4262 "obj/release.linux/GuiApplication.c"
#line 885 "/usr/include/X11/Xlib.h"
int send_event;
#line 4267 "obj/release.linux/GuiApplication.c"
#line 886 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4272 "obj/release.linux/GuiApplication.c"
#line 887 "/usr/include/X11/Xlib.h"
X11Window window;
#line 4277 "obj/release.linux/GuiApplication.c"
#line 888 "/usr/include/X11/Xlib.h"
Colormap colormap;
#line 4282 "obj/release.linux/GuiApplication.c"
#line 892 "/usr/include/X11/Xlib.h"
int _new;
#line 4287 "obj/release.linux/GuiApplication.c"
#line 894 "/usr/include/X11/Xlib.h"
int state;
#line 4292 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XColormapEvent;
#line 4295 "obj/release.linux/GuiApplication.c"
#line 897 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 898 "/usr/include/X11/Xlib.h"
int type;
#line 4305 "obj/release.linux/GuiApplication.c"
#line 899 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4310 "obj/release.linux/GuiApplication.c"
#line 900 "/usr/include/X11/Xlib.h"
int send_event;
#line 4315 "obj/release.linux/GuiApplication.c"
#line 901 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4320 "obj/release.linux/GuiApplication.c"
#line 902 "/usr/include/X11/Xlib.h"
X11Window window;
#line 4325 "obj/release.linux/GuiApplication.c"
#line 903 "/usr/include/X11/Xlib.h"
Atom message_type;
#line 4330 "obj/release.linux/GuiApplication.c"
#line 904 "/usr/include/X11/Xlib.h"
int format;
#line 4335 "obj/release.linux/GuiApplication.c"
#line 905 "/usr/include/X11/Xlib.h"
union
{
#line 906 "/usr/include/X11/Xlib.h"
char b[20];
#line 4344 "obj/release.linux/GuiApplication.c"
#line 907 "/usr/include/X11/Xlib.h"
short s[10];
#line 4349 "obj/release.linux/GuiApplication.c"
#line 908 "/usr/include/X11/Xlib.h"
long l[5];
#line 4354 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct data;
#line 4357 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XClientMessageEvent;
#line 4360 "obj/release.linux/GuiApplication.c"
#line 912 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 913 "/usr/include/X11/Xlib.h"
int type;
#line 4370 "obj/release.linux/GuiApplication.c"
#line 914 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4375 "obj/release.linux/GuiApplication.c"
#line 915 "/usr/include/X11/Xlib.h"
int send_event;
#line 4380 "obj/release.linux/GuiApplication.c"
#line 916 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4385 "obj/release.linux/GuiApplication.c"
#line 917 "/usr/include/X11/Xlib.h"
X11Window window;
#line 4390 "obj/release.linux/GuiApplication.c"
#line 918 "/usr/include/X11/Xlib.h"
int request;
#line 4395 "obj/release.linux/GuiApplication.c"
#line 920 "/usr/include/X11/Xlib.h"
int first_keycode;
#line 4400 "obj/release.linux/GuiApplication.c"
#line 921 "/usr/include/X11/Xlib.h"
int count;
#line 4405 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XMappingEvent;
#line 4408 "obj/release.linux/GuiApplication.c"
#line 924 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 925 "/usr/include/X11/Xlib.h"
int type;
#line 4418 "obj/release.linux/GuiApplication.c"
#line 926 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4423 "obj/release.linux/GuiApplication.c"
#line 927 "/usr/include/X11/Xlib.h"
XID resourceid;
#line 4428 "obj/release.linux/GuiApplication.c"
#line 928 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4433 "obj/release.linux/GuiApplication.c"
#line 929 "/usr/include/X11/Xlib.h"
unsigned char error_code;
#line 4438 "obj/release.linux/GuiApplication.c"
#line 930 "/usr/include/X11/Xlib.h"
unsigned char request_code;
#line 4443 "obj/release.linux/GuiApplication.c"
#line 931 "/usr/include/X11/Xlib.h"
unsigned char minor_code;
#line 4448 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XErrorEvent;
#line 4451 "obj/release.linux/GuiApplication.c"
#line 934 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 935 "/usr/include/X11/Xlib.h"
int type;
#line 4461 "obj/release.linux/GuiApplication.c"
#line 936 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4466 "obj/release.linux/GuiApplication.c"
#line 937 "/usr/include/X11/Xlib.h"
int send_event;
#line 4471 "obj/release.linux/GuiApplication.c"
#line 938 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4476 "obj/release.linux/GuiApplication.c"
#line 939 "/usr/include/X11/Xlib.h"
X11Window window;
#line 4481 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XAnyEvent;
#line 4484 "obj/release.linux/GuiApplication.c"
#line 948 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 950 "/usr/include/X11/Xlib.h"
int type;
#line 4494 "obj/release.linux/GuiApplication.c"
#line 951 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4499 "obj/release.linux/GuiApplication.c"
#line 952 "/usr/include/X11/Xlib.h"
int send_event;
#line 4504 "obj/release.linux/GuiApplication.c"
#line 953 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4509 "obj/release.linux/GuiApplication.c"
#line 954 "/usr/include/X11/Xlib.h"
int extension;
#line 4514 "obj/release.linux/GuiApplication.c"
#line 955 "/usr/include/X11/Xlib.h"
int evtype;
#line 4519 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XGenericEvent;
#line 4522 "obj/release.linux/GuiApplication.c"
#line 958 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 959 "/usr/include/X11/Xlib.h"
int type;
#line 4532 "obj/release.linux/GuiApplication.c"
#line 960 "/usr/include/X11/Xlib.h"
unsigned long serial;
#line 4537 "obj/release.linux/GuiApplication.c"
#line 961 "/usr/include/X11/Xlib.h"
int send_event;
#line 4542 "obj/release.linux/GuiApplication.c"
#line 962 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4547 "obj/release.linux/GuiApplication.c"
#line 963 "/usr/include/X11/Xlib.h"
int extension;
#line 4552 "obj/release.linux/GuiApplication.c"
#line 964 "/usr/include/X11/Xlib.h"
int evtype;
#line 4557 "obj/release.linux/GuiApplication.c"
#line 965 "/usr/include/X11/Xlib.h"
unsigned int cookie;
#line 4562 "obj/release.linux/GuiApplication.c"
#line 966 "/usr/include/X11/Xlib.h"
void * data;
#line 4567 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XGenericEventCookie;
#line 4570 "obj/release.linux/GuiApplication.c"
#line 973 "/usr/include/X11/Xlib.h"
typedef union _XEvent
{
#line 974 "/usr/include/X11/Xlib.h"
int type;
#line 4580 "obj/release.linux/GuiApplication.c"
#line 975 "/usr/include/X11/Xlib.h"
XAnyEvent xany;
#line 4585 "obj/release.linux/GuiApplication.c"
#line 976 "/usr/include/X11/Xlib.h"
XKeyEvent xkey;
#line 4590 "obj/release.linux/GuiApplication.c"
#line 977 "/usr/include/X11/Xlib.h"
XButtonEvent xbutton;
#line 4595 "obj/release.linux/GuiApplication.c"
#line 978 "/usr/include/X11/Xlib.h"
XMotionEvent xmotion;
#line 4600 "obj/release.linux/GuiApplication.c"
#line 979 "/usr/include/X11/Xlib.h"
XCrossingEvent xcrossing;
#line 4605 "obj/release.linux/GuiApplication.c"
#line 980 "/usr/include/X11/Xlib.h"
XFocusChangeEvent xfocus;
#line 4610 "obj/release.linux/GuiApplication.c"
#line 981 "/usr/include/X11/Xlib.h"
XExposeEvent xexpose;
#line 4615 "obj/release.linux/GuiApplication.c"
#line 982 "/usr/include/X11/Xlib.h"
XGraphicsExposeEvent xgraphicsexpose;
#line 4620 "obj/release.linux/GuiApplication.c"
#line 983 "/usr/include/X11/Xlib.h"
XNoExposeEvent xnoexpose;
#line 4625 "obj/release.linux/GuiApplication.c"
#line 984 "/usr/include/X11/Xlib.h"
XVisibilityEvent xvisibility;
#line 4630 "obj/release.linux/GuiApplication.c"
#line 985 "/usr/include/X11/Xlib.h"
XCreateWindowEvent xcreatewindow;
#line 4635 "obj/release.linux/GuiApplication.c"
#line 986 "/usr/include/X11/Xlib.h"
XDestroyWindowEvent xdestroywindow;
#line 4640 "obj/release.linux/GuiApplication.c"
#line 987 "/usr/include/X11/Xlib.h"
XUnmapEvent xunmap;
#line 4645 "obj/release.linux/GuiApplication.c"
#line 988 "/usr/include/X11/Xlib.h"
XMapEvent xmap;
#line 4650 "obj/release.linux/GuiApplication.c"
#line 989 "/usr/include/X11/Xlib.h"
XMapRequestEvent xmaprequest;
#line 4655 "obj/release.linux/GuiApplication.c"
#line 990 "/usr/include/X11/Xlib.h"
XReparentEvent xreparent;
#line 4660 "obj/release.linux/GuiApplication.c"
#line 991 "/usr/include/X11/Xlib.h"
XConfigureEvent xconfigure;
#line 4665 "obj/release.linux/GuiApplication.c"
#line 992 "/usr/include/X11/Xlib.h"
XGravityEvent xgravity;
#line 4670 "obj/release.linux/GuiApplication.c"
#line 993 "/usr/include/X11/Xlib.h"
XResizeRequestEvent xresizerequest;
#line 4675 "obj/release.linux/GuiApplication.c"
#line 994 "/usr/include/X11/Xlib.h"
XConfigureRequestEvent xconfigurerequest;
#line 4680 "obj/release.linux/GuiApplication.c"
#line 995 "/usr/include/X11/Xlib.h"
XCirculateEvent xcirculate;
#line 4685 "obj/release.linux/GuiApplication.c"
#line 996 "/usr/include/X11/Xlib.h"
XCirculateRequestEvent xcirculaterequest;
#line 4690 "obj/release.linux/GuiApplication.c"
#line 997 "/usr/include/X11/Xlib.h"
XPropertyEvent xproperty;
#line 4695 "obj/release.linux/GuiApplication.c"
#line 998 "/usr/include/X11/Xlib.h"
XSelectionClearEvent xselectionclear;
#line 4700 "obj/release.linux/GuiApplication.c"
#line 999 "/usr/include/X11/Xlib.h"
XSelectionRequestEvent xselectionrequest;
#line 4705 "obj/release.linux/GuiApplication.c"
#line 1000 "/usr/include/X11/Xlib.h"
XSelectionEvent xselection;
#line 4710 "obj/release.linux/GuiApplication.c"
#line 1001 "/usr/include/X11/Xlib.h"
XColormapEvent xcolormap;
#line 4715 "obj/release.linux/GuiApplication.c"
#line 1002 "/usr/include/X11/Xlib.h"
XClientMessageEvent xclient;
#line 4720 "obj/release.linux/GuiApplication.c"
#line 1003 "/usr/include/X11/Xlib.h"
XMappingEvent xmapping;
#line 4725 "obj/release.linux/GuiApplication.c"
#line 1004 "/usr/include/X11/Xlib.h"
XErrorEvent xerror;
#line 4730 "obj/release.linux/GuiApplication.c"
#line 1005 "/usr/include/X11/Xlib.h"
XKeymapEvent xkeymap;
#line 4735 "obj/release.linux/GuiApplication.c"
#line 1006 "/usr/include/X11/Xlib.h"
XGenericEvent xgeneric;
#line 4740 "obj/release.linux/GuiApplication.c"
#line 1007 "/usr/include/X11/Xlib.h"
XGenericEventCookie xcookie;
#line 4745 "obj/release.linux/GuiApplication.c"
#line 1008 "/usr/include/X11/Xlib.h"
long pad[24];
#line 4750 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XEvent;
#line 4753 "obj/release.linux/GuiApplication.c"
#line 1017 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1018 "/usr/include/X11/Xlib.h"
short lbearing;
#line 4763 "obj/release.linux/GuiApplication.c"
#line 1019 "/usr/include/X11/Xlib.h"
short rbearing;
#line 4768 "obj/release.linux/GuiApplication.c"
#line 1020 "/usr/include/X11/Xlib.h"
short width;
#line 4773 "obj/release.linux/GuiApplication.c"
#line 1021 "/usr/include/X11/Xlib.h"
short ascent;
#line 4778 "obj/release.linux/GuiApplication.c"
#line 1022 "/usr/include/X11/Xlib.h"
short descent;
#line 4783 "obj/release.linux/GuiApplication.c"
#line 1023 "/usr/include/X11/Xlib.h"
unsigned short attributes;
#line 4788 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XCharStruct;
#line 4791 "obj/release.linux/GuiApplication.c"
#line 1030 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1031 "/usr/include/X11/Xlib.h"
Atom name;
#line 4801 "obj/release.linux/GuiApplication.c"
#line 1032 "/usr/include/X11/Xlib.h"
unsigned long card32;
#line 4806 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XFontProp;
#line 4809 "obj/release.linux/GuiApplication.c"
#line 1035 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1036 "/usr/include/X11/Xlib.h"
XExtData * ext_data;
#line 4819 "obj/release.linux/GuiApplication.c"
#line 1037 "/usr/include/X11/Xlib.h"
X11Font fid;
#line 4824 "obj/release.linux/GuiApplication.c"
#line 1038 "/usr/include/X11/Xlib.h"
unsigned direction;
#line 4829 "obj/release.linux/GuiApplication.c"
#line 1039 "/usr/include/X11/Xlib.h"
unsigned min_char_or_byte2;
#line 4834 "obj/release.linux/GuiApplication.c"
#line 1040 "/usr/include/X11/Xlib.h"
unsigned max_char_or_byte2;
#line 4839 "obj/release.linux/GuiApplication.c"
#line 1041 "/usr/include/X11/Xlib.h"
unsigned min_byte1;
#line 4844 "obj/release.linux/GuiApplication.c"
#line 1042 "/usr/include/X11/Xlib.h"
unsigned max_byte1;
#line 4849 "obj/release.linux/GuiApplication.c"
#line 1043 "/usr/include/X11/Xlib.h"
int all_chars_exist;
#line 4854 "obj/release.linux/GuiApplication.c"
#line 1044 "/usr/include/X11/Xlib.h"
unsigned default_char;
#line 4859 "obj/release.linux/GuiApplication.c"
#line 1045 "/usr/include/X11/Xlib.h"
int n_properties;
#line 4864 "obj/release.linux/GuiApplication.c"
#line 1046 "/usr/include/X11/Xlib.h"
XFontProp * properties;
#line 4869 "obj/release.linux/GuiApplication.c"
#line 1047 "/usr/include/X11/Xlib.h"
XCharStruct min_bounds;
#line 4874 "obj/release.linux/GuiApplication.c"
#line 1048 "/usr/include/X11/Xlib.h"
XCharStruct max_bounds;
#line 4879 "obj/release.linux/GuiApplication.c"
#line 1049 "/usr/include/X11/Xlib.h"
XCharStruct * per_char;
#line 4884 "obj/release.linux/GuiApplication.c"
#line 1050 "/usr/include/X11/Xlib.h"
int ascent;
#line 4889 "obj/release.linux/GuiApplication.c"
#line 1051 "/usr/include/X11/Xlib.h"
int descent;
#line 4894 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XFontStruct;
#line 4897 "obj/release.linux/GuiApplication.c"
#line 1057 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1058 "/usr/include/X11/Xlib.h"
char * chars;
#line 4907 "obj/release.linux/GuiApplication.c"
#line 1059 "/usr/include/X11/Xlib.h"
int nchars;
#line 4912 "obj/release.linux/GuiApplication.c"
#line 1060 "/usr/include/X11/Xlib.h"
int delta;
#line 4917 "obj/release.linux/GuiApplication.c"
#line 1061 "/usr/include/X11/Xlib.h"
X11Font font;
#line 4922 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XTextItem;
#line 4925 "obj/release.linux/GuiApplication.c"
#line 1064 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1065 "/usr/include/X11/Xlib.h"
unsigned char byte1;
#line 4935 "obj/release.linux/GuiApplication.c"
#line 1066 "/usr/include/X11/Xlib.h"
unsigned char byte2;
#line 4940 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XChar2b;
#line 4943 "obj/release.linux/GuiApplication.c"
#line 1069 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1070 "/usr/include/X11/Xlib.h"
XChar2b * chars;
#line 4953 "obj/release.linux/GuiApplication.c"
#line 1071 "/usr/include/X11/Xlib.h"
int nchars;
#line 4958 "obj/release.linux/GuiApplication.c"
#line 1072 "/usr/include/X11/Xlib.h"
int delta;
#line 4963 "obj/release.linux/GuiApplication.c"
#line 1073 "/usr/include/X11/Xlib.h"
X11Font font;
#line 4968 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XTextItem16;
#line 4971 "obj/release.linux/GuiApplication.c"
#line 1077 "/usr/include/X11/Xlib.h"
typedef union
{
#line 1077 "/usr/include/X11/Xlib.h"
X11Display * display;
#line 4981 "obj/release.linux/GuiApplication.c"
#line 1078 "/usr/include/X11/Xlib.h"
GC gc;
#line 4986 "obj/release.linux/GuiApplication.c"
#line 1079 "/usr/include/X11/Xlib.h"
Visual * visual;
#line 4991 "obj/release.linux/GuiApplication.c"
#line 1080 "/usr/include/X11/Xlib.h"
Screen * screen;
#line 4996 "obj/release.linux/GuiApplication.c"
#line 1081 "/usr/include/X11/Xlib.h"
ScreenFormat * pixmap_format;
#line 5001 "obj/release.linux/GuiApplication.c"
#line 1082 "/usr/include/X11/Xlib.h"
XFontStruct * font;
#line 5006 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XEDataObject;
#line 5009 "obj/release.linux/GuiApplication.c"
#line 1084 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1085 "/usr/include/X11/Xlib.h"
XRectangle max_ink_extent;
#line 5019 "obj/release.linux/GuiApplication.c"
#line 1086 "/usr/include/X11/Xlib.h"
XRectangle max_logical_extent;
#line 5024 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XFontSetExtents;
#line 5027 "obj/release.linux/GuiApplication.c"
#line 1093 "/usr/include/X11/Xlib.h"
typedef struct _XOM * XOM;
#line 5033 "obj/release.linux/GuiApplication.c"
#line 1094 "/usr/include/X11/Xlib.h"
typedef struct _XOC * XOC, * XFontSet;
#line 5039 "obj/release.linux/GuiApplication.c"
#line 1096 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1097 "/usr/include/X11/Xlib.h"
char * chars;
#line 5049 "obj/release.linux/GuiApplication.c"
#line 1098 "/usr/include/X11/Xlib.h"
int nchars;
#line 5054 "obj/release.linux/GuiApplication.c"
#line 1099 "/usr/include/X11/Xlib.h"
int delta;
#line 5059 "obj/release.linux/GuiApplication.c"
#line 1100 "/usr/include/X11/Xlib.h"
XFontSet font_set;
#line 5064 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XmbTextItem;
#line 5067 "obj/release.linux/GuiApplication.c"
#line 1103 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1104 "/usr/include/X11/Xlib.h"
wchar_t * chars;
#line 5077 "obj/release.linux/GuiApplication.c"
#line 1105 "/usr/include/X11/Xlib.h"
int nchars;
#line 5082 "obj/release.linux/GuiApplication.c"
#line 1106 "/usr/include/X11/Xlib.h"
int delta;
#line 5087 "obj/release.linux/GuiApplication.c"
#line 1107 "/usr/include/X11/Xlib.h"
XFontSet font_set;
#line 5092 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XwcTextItem;
#line 5095 "obj/release.linux/GuiApplication.c"
#line 1121 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1122 "/usr/include/X11/Xlib.h"
int charset_count;
#line 5105 "obj/release.linux/GuiApplication.c"
#line 1123 "/usr/include/X11/Xlib.h"
char ** charset_list;
#line 5110 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XOMCharSetList;
#line 5113 "obj/release.linux/GuiApplication.c"
#line 1126 "/usr/include/X11/Xlib.h"
typedef enum
{
XOMOrientation_LTR_TTB, XOMOrientation_RTL_TTB, XOMOrientation_TTB_LTR, XOMOrientation_TTB_RTL, XOMOrientation_Context
} XOrientation;
#line 5122 "obj/release.linux/GuiApplication.c"
#line 1134 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1135 "/usr/include/X11/Xlib.h"
int num_orientation;
#line 5132 "obj/release.linux/GuiApplication.c"
#line 1136 "/usr/include/X11/Xlib.h"
XOrientation * orientation;
#line 5137 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XOMOrientation;
#line 5140 "obj/release.linux/GuiApplication.c"
#line 1139 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1140 "/usr/include/X11/Xlib.h"
int num_font;
#line 5150 "obj/release.linux/GuiApplication.c"
#line 1141 "/usr/include/X11/Xlib.h"
XFontStruct ** font_struct_list;
#line 5155 "obj/release.linux/GuiApplication.c"
#line 1142 "/usr/include/X11/Xlib.h"
char ** font_name_list;
#line 5160 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XOMFontInfo;
#line 5163 "obj/release.linux/GuiApplication.c"
#line 1145 "/usr/include/X11/Xlib.h"
typedef struct _XIM * XIM;
#line 5169 "obj/release.linux/GuiApplication.c"
#line 1146 "/usr/include/X11/Xlib.h"
typedef struct _XIC * XIC;
#line 5175 "obj/release.linux/GuiApplication.c"
#line 1148 "/usr/include/X11/Xlib.h"
typedef void (* XIMProc)(XIM, XPointer, XPointer);
#line 5181 "obj/release.linux/GuiApplication.c"
#line 1154 "/usr/include/X11/Xlib.h"
typedef int (* XICProc)(XIC, XPointer, XPointer);
#line 5187 "obj/release.linux/GuiApplication.c"
#line 1160 "/usr/include/X11/Xlib.h"
typedef void (* XIDProc)(X11Display *, XPointer, XPointer);
#line 5193 "obj/release.linux/GuiApplication.c"
#line 1166 "/usr/include/X11/Xlib.h"
typedef unsigned long XIMStyle;
#line 5199 "obj/release.linux/GuiApplication.c"
#line 1168 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1169 "/usr/include/X11/Xlib.h"
unsigned short count_styles;
#line 5209 "obj/release.linux/GuiApplication.c"
#line 1170 "/usr/include/X11/Xlib.h"
XIMStyle * supported_styles;
#line 5214 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMStyles;
#line 5217 "obj/release.linux/GuiApplication.c"
#line 1233 "/usr/include/X11/Xlib.h"
typedef void * XVaNestedList;
#line 5223 "obj/release.linux/GuiApplication.c"
#line 1235 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1236 "/usr/include/X11/Xlib.h"
XPointer client_data;
#line 5233 "obj/release.linux/GuiApplication.c"
#line 1237 "/usr/include/X11/Xlib.h"
XIMProc callback;
#line 5238 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMCallback;
#line 5241 "obj/release.linux/GuiApplication.c"
#line 1240 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1241 "/usr/include/X11/Xlib.h"
XPointer client_data;
#line 5251 "obj/release.linux/GuiApplication.c"
#line 1242 "/usr/include/X11/Xlib.h"
XICProc callback;
#line 5256 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XICCallback;
#line 5259 "obj/release.linux/GuiApplication.c"
#line 1245 "/usr/include/X11/Xlib.h"
typedef unsigned long XIMFeedback;
#line 5265 "obj/release.linux/GuiApplication.c"
#line 1257 "/usr/include/X11/Xlib.h"
typedef struct _XIMText
{
#line 1258 "/usr/include/X11/Xlib.h"
unsigned short length;
#line 5275 "obj/release.linux/GuiApplication.c"
#line 1259 "/usr/include/X11/Xlib.h"
XIMFeedback * feedback;
#line 5280 "obj/release.linux/GuiApplication.c"
#line 1260 "/usr/include/X11/Xlib.h"
int encoding_is_wchar;
#line 5285 "obj/release.linux/GuiApplication.c"
#line 1261 "/usr/include/X11/Xlib.h"
union
{
#line 1262 "/usr/include/X11/Xlib.h"
char * multi_byte;
#line 5294 "obj/release.linux/GuiApplication.c"
#line 1263 "/usr/include/X11/Xlib.h"
wchar_t * wide_char;
#line 5299 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct string;
#line 5302 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMText;
#line 5305 "obj/release.linux/GuiApplication.c"
#line 1267 "/usr/include/X11/Xlib.h"
typedef unsigned long XIMPreeditState;
#line 5311 "obj/release.linux/GuiApplication.c"
#line 1273 "/usr/include/X11/Xlib.h"
typedef struct _XIMPreeditStateNotifyCallbackStruct
{
#line 1274 "/usr/include/X11/Xlib.h"
XIMPreeditState state;
#line 5321 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMPreeditStateNotifyCallbackStruct;
#line 5324 "obj/release.linux/GuiApplication.c"
#line 1277 "/usr/include/X11/Xlib.h"
typedef unsigned long XIMResetState;
#line 5330 "obj/release.linux/GuiApplication.c"
#line 1282 "/usr/include/X11/Xlib.h"
typedef unsigned long XIMStringConversionFeedback;
#line 5336 "obj/release.linux/GuiApplication.c"
#line 1291 "/usr/include/X11/Xlib.h"
typedef struct _XIMStringConversionText
{
#line 1292 "/usr/include/X11/Xlib.h"
unsigned short length;
#line 5346 "obj/release.linux/GuiApplication.c"
#line 1293 "/usr/include/X11/Xlib.h"
XIMStringConversionFeedback * feedback;
#line 5351 "obj/release.linux/GuiApplication.c"
#line 1294 "/usr/include/X11/Xlib.h"
int encoding_is_wchar;
#line 5356 "obj/release.linux/GuiApplication.c"
#line 1295 "/usr/include/X11/Xlib.h"
union
{
#line 1296 "/usr/include/X11/Xlib.h"
char * mbs;
#line 5365 "obj/release.linux/GuiApplication.c"
#line 1297 "/usr/include/X11/Xlib.h"
wchar_t * wcs;
#line 5370 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct string;
#line 5373 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMStringConversionText;
#line 5376 "obj/release.linux/GuiApplication.c"
#line 1301 "/usr/include/X11/Xlib.h"
typedef unsigned short XIMStringConversionPosition;
#line 5382 "obj/release.linux/GuiApplication.c"
#line 1303 "/usr/include/X11/Xlib.h"
typedef unsigned short XIMStringConversionType;
#line 5388 "obj/release.linux/GuiApplication.c"
#line 1310 "/usr/include/X11/Xlib.h"
typedef unsigned short XIMStringConversionOperation;
#line 5394 "obj/release.linux/GuiApplication.c"
#line 1315 "/usr/include/X11/Xlib.h"
typedef enum
{
XIMForwardChar, XIMBackwardChar, XIMForwardWord, XIMBackwardWord, XIMCaretUp, XIMCaretDown, XIMNextLine, XIMPreviousLine, XIMLineStart, XIMLineEnd, XIMAbsolutePosition, XIMDontChange
} XIMCaretDirection;
#line 5403 "obj/release.linux/GuiApplication.c"
#line 1325 "/usr/include/X11/Xlib.h"
typedef struct _XIMStringConversionCallbackStruct
{
#line 1326 "/usr/include/X11/Xlib.h"
XIMStringConversionPosition position;
#line 5413 "obj/release.linux/GuiApplication.c"
#line 1327 "/usr/include/X11/Xlib.h"
XIMCaretDirection direction;
#line 5418 "obj/release.linux/GuiApplication.c"
#line 1328 "/usr/include/X11/Xlib.h"
XIMStringConversionOperation operation;
#line 5423 "obj/release.linux/GuiApplication.c"
#line 1329 "/usr/include/X11/Xlib.h"
unsigned short factor;
#line 5428 "obj/release.linux/GuiApplication.c"
#line 1330 "/usr/include/X11/Xlib.h"
XIMStringConversionText * text;
#line 5433 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMStringConversionCallbackStruct;
#line 5436 "obj/release.linux/GuiApplication.c"
#line 1333 "/usr/include/X11/Xlib.h"
typedef struct _XIMPreeditDrawCallbackStruct
{
#line 1334 "/usr/include/X11/Xlib.h"
int caret;
#line 5446 "obj/release.linux/GuiApplication.c"
#line 1335 "/usr/include/X11/Xlib.h"
int chg_first;
#line 5451 "obj/release.linux/GuiApplication.c"
#line 1336 "/usr/include/X11/Xlib.h"
int chg_length;
#line 5456 "obj/release.linux/GuiApplication.c"
#line 1337 "/usr/include/X11/Xlib.h"
XIMText * text;
#line 5461 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMPreeditDrawCallbackStruct;
#line 5464 "obj/release.linux/GuiApplication.c"
#line 1340 "/usr/include/X11/Xlib.h"
typedef enum
{
XIMIsInvisible, XIMIsPrimary, XIMIsSecondary
} XIMCaretStyle;
#line 5473 "obj/release.linux/GuiApplication.c"
#line 1346 "/usr/include/X11/Xlib.h"
typedef struct _XIMPreeditCaretCallbackStruct
{
#line 1347 "/usr/include/X11/Xlib.h"
int position;
#line 5483 "obj/release.linux/GuiApplication.c"
#line 1348 "/usr/include/X11/Xlib.h"
XIMCaretDirection direction;
#line 5488 "obj/release.linux/GuiApplication.c"
#line 1349 "/usr/include/X11/Xlib.h"
XIMCaretStyle style;
#line 5493 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMPreeditCaretCallbackStruct;
#line 5496 "obj/release.linux/GuiApplication.c"
#line 1352 "/usr/include/X11/Xlib.h"
typedef enum
{
XIMTextType, XIMBitmapType
} XIMStatusDataType;
#line 5505 "obj/release.linux/GuiApplication.c"
#line 1357 "/usr/include/X11/Xlib.h"
typedef struct _XIMStatusDrawCallbackStruct
{
#line 1358 "/usr/include/X11/Xlib.h"
XIMStatusDataType type;
#line 5515 "obj/release.linux/GuiApplication.c"
#line 1359 "/usr/include/X11/Xlib.h"
union
{
#line 1360 "/usr/include/X11/Xlib.h"
XIMText * text;
#line 5524 "obj/release.linux/GuiApplication.c"
#line 1361 "/usr/include/X11/Xlib.h"
Pixmap bitmap;
#line 5529 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct data;
#line 5532 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMStatusDrawCallbackStruct;
#line 5535 "obj/release.linux/GuiApplication.c"
#line 1365 "/usr/include/X11/Xlib.h"
typedef struct _XIMHotKeyTrigger
{
#line 1366 "/usr/include/X11/Xlib.h"
KeySym keysym;
#line 5545 "obj/release.linux/GuiApplication.c"
#line 1367 "/usr/include/X11/Xlib.h"
int modifier;
#line 5550 "obj/release.linux/GuiApplication.c"
#line 1368 "/usr/include/X11/Xlib.h"
int modifier_mask;
#line 5555 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMHotKeyTrigger;
#line 5558 "obj/release.linux/GuiApplication.c"
#line 1371 "/usr/include/X11/Xlib.h"
typedef struct _XIMHotKeyTriggers
{
#line 1372 "/usr/include/X11/Xlib.h"
int num_hot_key;
#line 5568 "obj/release.linux/GuiApplication.c"
#line 1373 "/usr/include/X11/Xlib.h"
XIMHotKeyTrigger * key;
#line 5573 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMHotKeyTriggers;
#line 5576 "obj/release.linux/GuiApplication.c"
#line 1376 "/usr/include/X11/Xlib.h"
typedef unsigned long XIMHotKeyState;
#line 5582 "obj/release.linux/GuiApplication.c"
#line 1381 "/usr/include/X11/Xlib.h"
typedef struct
{
#line 1382 "/usr/include/X11/Xlib.h"
unsigned short count_values;
#line 5592 "obj/release.linux/GuiApplication.c"
#line 1383 "/usr/include/X11/Xlib.h"
char ** supported_values;
#line 5597 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIMValuesList;
#line 5600 "obj/release.linux/GuiApplication.c"
#line 1392 "/usr/include/X11/Xlib.h"
extern int _Xdebug;
#line 5606 "obj/release.linux/GuiApplication.c"
#line 1394 "/usr/include/X11/Xlib.h"
extern XFontStruct * XLoadQueryFont(X11Display *, const char *);
#line 5612 "obj/release.linux/GuiApplication.c"
#line 1399 "/usr/include/X11/Xlib.h"
extern XFontStruct * XQueryFont(X11Display *, XID);
#line 5618 "obj/release.linux/GuiApplication.c"
#line 1405 "/usr/include/X11/Xlib.h"
extern XTimeCoord * XGetMotionEvents(X11Display *, X11Window, X11Time, X11Time, int *);
#line 5624 "obj/release.linux/GuiApplication.c"
#line 1413 "/usr/include/X11/Xlib.h"
extern XModifierKeymap * XDeleteModifiermapEntry(XModifierKeymap *, X11KeyCode, int);
#line 5630 "obj/release.linux/GuiApplication.c"
#line 1423 "/usr/include/X11/Xlib.h"
extern XModifierKeymap * XGetModifierMapping(X11Display *);
#line 5636 "obj/release.linux/GuiApplication.c"
#line 1427 "/usr/include/X11/Xlib.h"
extern XModifierKeymap * XInsertModifiermapEntry(XModifierKeymap *, X11KeyCode, int);
#line 5642 "obj/release.linux/GuiApplication.c"
#line 1437 "/usr/include/X11/Xlib.h"
extern XModifierKeymap * XNewModifiermap(int);
#line 5648 "obj/release.linux/GuiApplication.c"
#line 1441 "/usr/include/X11/Xlib.h"
extern XImage * XCreateImage(X11Display *, Visual *, unsigned int, int, int, char *, unsigned int, unsigned int, int, int);
#line 5654 "obj/release.linux/GuiApplication.c"
#line 1453 "/usr/include/X11/Xlib.h"
extern int XInitImage(XImage *);
#line 5660 "obj/release.linux/GuiApplication.c"
#line 1456 "/usr/include/X11/Xlib.h"
extern XImage * XGetImage(X11Display *, Drawable, int, int, unsigned int, unsigned int, unsigned long, int);
#line 5666 "obj/release.linux/GuiApplication.c"
#line 1466 "/usr/include/X11/Xlib.h"
extern XImage * XGetSubImage(X11Display *, Drawable, int, int, unsigned int, unsigned int, unsigned long, int, XImage *, int, int);
#line 5672 "obj/release.linux/GuiApplication.c"
#line 1483 "/usr/include/X11/Xlib.h"
extern X11Display * XOpenDisplay(const char *);
#line 5678 "obj/release.linux/GuiApplication.c"
#line 1487 "/usr/include/X11/Xlib.h"
extern void XrmInitialize(void);
#line 5684 "obj/release.linux/GuiApplication.c"
#line 1491 "/usr/include/X11/Xlib.h"
extern char * XFetchBytes(X11Display *, int *);
#line 5690 "obj/release.linux/GuiApplication.c"
#line 1495 "/usr/include/X11/Xlib.h"
extern char * XFetchBuffer(X11Display *, int *, int);
#line 5696 "obj/release.linux/GuiApplication.c"
#line 1500 "/usr/include/X11/Xlib.h"
extern char * XGetAtomName(X11Display *, Atom);
#line 5702 "obj/release.linux/GuiApplication.c"
#line 1504 "/usr/include/X11/Xlib.h"
extern int XGetAtomNames(X11Display *, Atom *, int, char **);
#line 5708 "obj/release.linux/GuiApplication.c"
#line 1510 "/usr/include/X11/Xlib.h"
extern char * XGetDefault(X11Display *, const char *, const char *);
#line 5714 "obj/release.linux/GuiApplication.c"
#line 1515 "/usr/include/X11/Xlib.h"
extern char * XDisplayName(const char *);
#line 5720 "obj/release.linux/GuiApplication.c"
#line 1518 "/usr/include/X11/Xlib.h"
extern char * XKeysymToString(KeySym);
#line 5726 "obj/release.linux/GuiApplication.c"
#line 1522 "/usr/include/X11/Xlib.h"
extern int (* XSynchronize(X11Display *, int))(X11Display *);
#line 5732 "obj/release.linux/GuiApplication.c"
#line 1528 "/usr/include/X11/Xlib.h"
extern int (* XSetAfterFunction(X11Display *, int (*)(X11Display *)))(X11Display *);
#line 5738 "obj/release.linux/GuiApplication.c"
#line 1536 "/usr/include/X11/Xlib.h"
extern Atom XInternAtom(X11Display *, const char *, int);
#line 5744 "obj/release.linux/GuiApplication.c"
#line 1541 "/usr/include/X11/Xlib.h"
extern int XInternAtoms(X11Display *, char **, int, int, Atom *);
#line 5750 "obj/release.linux/GuiApplication.c"
#line 1548 "/usr/include/X11/Xlib.h"
extern Colormap XCopyColormapAndFree(X11Display *, Colormap);
#line 5756 "obj/release.linux/GuiApplication.c"
#line 1552 "/usr/include/X11/Xlib.h"
extern Colormap XCreateColormap(X11Display *, X11Window, Visual *, int);
#line 5762 "obj/release.linux/GuiApplication.c"
#line 1558 "/usr/include/X11/Xlib.h"
extern X11Cursor XCreatePixmapCursor(X11Display *, Pixmap, Pixmap, XColor *, XColor *, unsigned int, unsigned int);
#line 5768 "obj/release.linux/GuiApplication.c"
#line 1567 "/usr/include/X11/Xlib.h"
extern X11Cursor XCreateGlyphCursor(X11Display *, X11Font, X11Font, unsigned int, unsigned int, XColor const *, XColor const *);
#line 5774 "obj/release.linux/GuiApplication.c"
#line 1576 "/usr/include/X11/Xlib.h"
extern X11Cursor XCreateFontCursor(X11Display *, unsigned int);
#line 5780 "obj/release.linux/GuiApplication.c"
#line 1580 "/usr/include/X11/Xlib.h"
extern X11Font XLoadFont(X11Display *, const char *);
#line 5786 "obj/release.linux/GuiApplication.c"
#line 1584 "/usr/include/X11/Xlib.h"
extern GC XCreateGC(X11Display *, Drawable, unsigned long, XGCValues *);
#line 5792 "obj/release.linux/GuiApplication.c"
#line 1590 "/usr/include/X11/Xlib.h"
extern GContext XGContextFromGC(GC);
#line 5798 "obj/release.linux/GuiApplication.c"
#line 1593 "/usr/include/X11/Xlib.h"
extern void XFlushGC(X11Display *, GC);
#line 5804 "obj/release.linux/GuiApplication.c"
#line 1597 "/usr/include/X11/Xlib.h"
extern Pixmap XCreatePixmap(X11Display *, Drawable, unsigned int, unsigned int, unsigned int);
#line 5810 "obj/release.linux/GuiApplication.c"
#line 1604 "/usr/include/X11/Xlib.h"
extern Pixmap XCreateBitmapFromData(X11Display *, Drawable, const char *, unsigned int, unsigned int);
#line 5816 "obj/release.linux/GuiApplication.c"
#line 1611 "/usr/include/X11/Xlib.h"
extern Pixmap XCreatePixmapFromBitmapData(X11Display *, Drawable, char *, unsigned int, unsigned int, unsigned long, unsigned long, unsigned int);
#line 5822 "obj/release.linux/GuiApplication.c"
#line 1621 "/usr/include/X11/Xlib.h"
extern X11Window XCreateSimpleWindow(X11Display *, X11Window, int, int, unsigned int, unsigned int, unsigned int, unsigned long, unsigned long);
#line 5828 "obj/release.linux/GuiApplication.c"
#line 1632 "/usr/include/X11/Xlib.h"
extern X11Window XGetSelectionOwner(X11Display *, Atom);
#line 5834 "obj/release.linux/GuiApplication.c"
#line 1636 "/usr/include/X11/Xlib.h"
extern X11Window XCreateWindow(X11Display *, X11Window, int, int, unsigned int, unsigned int, unsigned int, int, unsigned int, Visual *, unsigned long, XSetWindowAttributes *);
#line 5840 "obj/release.linux/GuiApplication.c"
#line 1650 "/usr/include/X11/Xlib.h"
extern Colormap * XListInstalledColormaps(X11Display *, X11Window, int *);
#line 5846 "obj/release.linux/GuiApplication.c"
#line 1655 "/usr/include/X11/Xlib.h"
extern char ** XListFonts(X11Display *, const char *, int, int *);
#line 5852 "obj/release.linux/GuiApplication.c"
#line 1661 "/usr/include/X11/Xlib.h"
extern char ** XListFontsWithInfo(X11Display *, const char *, int, int *, XFontStruct **);
#line 5858 "obj/release.linux/GuiApplication.c"
#line 1668 "/usr/include/X11/Xlib.h"
extern char ** XGetFontPath(X11Display *, int *);
#line 5864 "obj/release.linux/GuiApplication.c"
#line 1672 "/usr/include/X11/Xlib.h"
extern char ** XListExtensions(X11Display *, int *);
#line 5870 "obj/release.linux/GuiApplication.c"
#line 1676 "/usr/include/X11/Xlib.h"
extern Atom * XListProperties(X11Display *, X11Window, int *);
#line 5876 "obj/release.linux/GuiApplication.c"
#line 1681 "/usr/include/X11/Xlib.h"
extern XHostAddress * XListHosts(X11Display *, int *, int *);
#line 5882 "obj/release.linux/GuiApplication.c"
#line 1686 "/usr/include/X11/Xlib.h"
__attribute__((deprecated)) extern KeySym XKeycodeToKeysym(X11Display *, X11KeyCode, int);
#line 5888 "obj/release.linux/GuiApplication.c"
#line 1696 "/usr/include/X11/Xlib.h"
extern KeySym XLookupKeysym(XKeyEvent *, int);
#line 5894 "obj/release.linux/GuiApplication.c"
#line 1700 "/usr/include/X11/Xlib.h"
extern KeySym * XGetKeyboardMapping(X11Display *, X11KeyCode, int, int *);
#line 5900 "obj/release.linux/GuiApplication.c"
#line 1710 "/usr/include/X11/Xlib.h"
extern KeySym XStringToKeysym(const char *);
#line 5906 "obj/release.linux/GuiApplication.c"
#line 1713 "/usr/include/X11/Xlib.h"
extern long XMaxRequestSize(X11Display *);
#line 5912 "obj/release.linux/GuiApplication.c"
#line 1716 "/usr/include/X11/Xlib.h"
extern long XExtendedMaxRequestSize(X11Display *);
#line 5918 "obj/release.linux/GuiApplication.c"
#line 1719 "/usr/include/X11/Xlib.h"
extern char * XResourceManagerString(X11Display *);
#line 5924 "obj/release.linux/GuiApplication.c"
#line 1722 "/usr/include/X11/Xlib.h"
extern char * XScreenResourceString(Screen *);
#line 5930 "obj/release.linux/GuiApplication.c"
#line 1725 "/usr/include/X11/Xlib.h"
extern unsigned long XDisplayMotionBufferSize(X11Display *);
#line 5936 "obj/release.linux/GuiApplication.c"
#line 1728 "/usr/include/X11/Xlib.h"
extern VisualID XVisualIDFromVisual(Visual *);
#line 5942 "obj/release.linux/GuiApplication.c"
#line 1734 "/usr/include/X11/Xlib.h"
extern int XInitThreads(void);
#line 5948 "obj/release.linux/GuiApplication.c"
#line 1738 "/usr/include/X11/Xlib.h"
extern void XLockDisplay(X11Display *);
#line 5954 "obj/release.linux/GuiApplication.c"
#line 1742 "/usr/include/X11/Xlib.h"
extern void XUnlockDisplay(X11Display *);
#line 5960 "obj/release.linux/GuiApplication.c"
#line 1748 "/usr/include/X11/Xlib.h"
extern XExtCodes * XInitExtension(X11Display *, const char *);
#line 5966 "obj/release.linux/GuiApplication.c"
#line 1753 "/usr/include/X11/Xlib.h"
extern XExtCodes * XAddExtension(X11Display *);
#line 5972 "obj/release.linux/GuiApplication.c"
#line 1756 "/usr/include/X11/Xlib.h"
extern XExtData * XFindOnExtensionList(XExtData **, int);
#line 5978 "obj/release.linux/GuiApplication.c"
#line 1760 "/usr/include/X11/Xlib.h"
extern XExtData ** XEHeadOfExtensionList(XEDataObject);
#line 5984 "obj/release.linux/GuiApplication.c"
#line 1765 "/usr/include/X11/Xlib.h"
extern X11Window XRootWindow(X11Display *, int);
#line 5990 "obj/release.linux/GuiApplication.c"
#line 1769 "/usr/include/X11/Xlib.h"
extern X11Window XDefaultRootWindow(X11Display *);
#line 5996 "obj/release.linux/GuiApplication.c"
#line 1772 "/usr/include/X11/Xlib.h"
extern X11Window XRootWindowOfScreen(Screen *);
#line 6002 "obj/release.linux/GuiApplication.c"
#line 1775 "/usr/include/X11/Xlib.h"
extern Visual * XDefaultVisual(X11Display *, int);
#line 6008 "obj/release.linux/GuiApplication.c"
#line 1779 "/usr/include/X11/Xlib.h"
extern Visual * XDefaultVisualOfScreen(Screen *);
#line 6014 "obj/release.linux/GuiApplication.c"
#line 1782 "/usr/include/X11/Xlib.h"
extern GC XDefaultGC(X11Display *, int);
#line 6020 "obj/release.linux/GuiApplication.c"
#line 1786 "/usr/include/X11/Xlib.h"
extern GC XDefaultGCOfScreen(Screen *);
#line 6026 "obj/release.linux/GuiApplication.c"
#line 1789 "/usr/include/X11/Xlib.h"
extern unsigned long XBlackPixel(X11Display *, int);
#line 6032 "obj/release.linux/GuiApplication.c"
#line 1793 "/usr/include/X11/Xlib.h"
extern unsigned long XWhitePixel(X11Display *, int);
#line 6038 "obj/release.linux/GuiApplication.c"
#line 1797 "/usr/include/X11/Xlib.h"
extern unsigned long XAllPlanes(void);
#line 6044 "obj/release.linux/GuiApplication.c"
#line 1800 "/usr/include/X11/Xlib.h"
extern unsigned long XBlackPixelOfScreen(Screen *);
#line 6050 "obj/release.linux/GuiApplication.c"
#line 1803 "/usr/include/X11/Xlib.h"
extern unsigned long XWhitePixelOfScreen(Screen *);
#line 6056 "obj/release.linux/GuiApplication.c"
#line 1806 "/usr/include/X11/Xlib.h"
extern unsigned long XNextRequest(X11Display *);
#line 6062 "obj/release.linux/GuiApplication.c"
#line 1809 "/usr/include/X11/Xlib.h"
extern unsigned long XLastKnownRequestProcessed(X11Display *);
#line 6068 "obj/release.linux/GuiApplication.c"
#line 1812 "/usr/include/X11/Xlib.h"
extern char * XServerVendor(X11Display *);
#line 6074 "obj/release.linux/GuiApplication.c"
#line 1815 "/usr/include/X11/Xlib.h"
extern char * XDisplayString(X11Display *);
#line 6080 "obj/release.linux/GuiApplication.c"
#line 1818 "/usr/include/X11/Xlib.h"
extern Colormap XDefaultColormap(X11Display *, int);
#line 6086 "obj/release.linux/GuiApplication.c"
#line 1822 "/usr/include/X11/Xlib.h"
extern Colormap XDefaultColormapOfScreen(Screen *);
#line 6092 "obj/release.linux/GuiApplication.c"
#line 1825 "/usr/include/X11/Xlib.h"
extern X11Display * XDisplayOfScreen(Screen *);
#line 6098 "obj/release.linux/GuiApplication.c"
#line 1828 "/usr/include/X11/Xlib.h"
extern Screen * XScreenOfDisplay(X11Display *, int);
#line 6104 "obj/release.linux/GuiApplication.c"
#line 1832 "/usr/include/X11/Xlib.h"
extern Screen * XDefaultScreenOfDisplay(X11Display *);
#line 6110 "obj/release.linux/GuiApplication.c"
#line 1835 "/usr/include/X11/Xlib.h"
extern long XEventMaskOfScreen(Screen *);
#line 6116 "obj/release.linux/GuiApplication.c"
#line 1839 "/usr/include/X11/Xlib.h"
extern int XScreenNumberOfScreen(Screen *);
#line 6122 "obj/release.linux/GuiApplication.c"
#line 1843 "/usr/include/X11/Xlib.h"
typedef int (* XErrorHandler)(X11Display *, XErrorEvent *);
#line 6128 "obj/release.linux/GuiApplication.c"
#line 1848 "/usr/include/X11/Xlib.h"
extern XErrorHandler XSetErrorHandler(XErrorHandler);
#line 6134 "obj/release.linux/GuiApplication.c"
#line 1853 "/usr/include/X11/Xlib.h"
typedef int (* XIOErrorHandler)(X11Display *);
#line 6140 "obj/release.linux/GuiApplication.c"
#line 1857 "/usr/include/X11/Xlib.h"
extern XIOErrorHandler XSetIOErrorHandler(XIOErrorHandler);
#line 6146 "obj/release.linux/GuiApplication.c"
#line 1861 "/usr/include/X11/Xlib.h"
typedef void (* XIOErrorExitHandler)(X11Display *, void *);
#line 6152 "obj/release.linux/GuiApplication.c"
#line 1866 "/usr/include/X11/Xlib.h"
extern void XSetIOErrorExitHandler(X11Display *, XIOErrorExitHandler, void *);
#line 6158 "obj/release.linux/GuiApplication.c"
#line 1872 "/usr/include/X11/Xlib.h"
extern XPixmapFormatValues * XListPixmapFormats(X11Display *, int *);
#line 6164 "obj/release.linux/GuiApplication.c"
#line 1876 "/usr/include/X11/Xlib.h"
extern int * XListDepths(X11Display *, int, int *);
#line 6170 "obj/release.linux/GuiApplication.c"
#line 1884 "/usr/include/X11/Xlib.h"
extern int XReconfigureWMWindow(X11Display *, X11Window, int, unsigned int, XWindowChanges *);
#line 6176 "obj/release.linux/GuiApplication.c"
#line 1892 "/usr/include/X11/Xlib.h"
extern int XGetWMProtocols(X11Display *, X11Window, Atom **, int *);
#line 6182 "obj/release.linux/GuiApplication.c"
#line 1898 "/usr/include/X11/Xlib.h"
extern int XSetWMProtocols(X11Display *, X11Window, Atom *, int);
#line 6188 "obj/release.linux/GuiApplication.c"
#line 1904 "/usr/include/X11/Xlib.h"
extern int XIconifyWindow(X11Display *, X11Window, int);
#line 6194 "obj/release.linux/GuiApplication.c"
#line 1909 "/usr/include/X11/Xlib.h"
extern int XWithdrawWindow(X11Display *, X11Window, int);
#line 6200 "obj/release.linux/GuiApplication.c"
#line 1914 "/usr/include/X11/Xlib.h"
extern int XGetCommand(X11Display *, X11Window, char ***, int *);
#line 6206 "obj/release.linux/GuiApplication.c"
#line 1920 "/usr/include/X11/Xlib.h"
extern int XGetWMColormapWindows(X11Display *, X11Window, X11Window **, int *);
#line 6212 "obj/release.linux/GuiApplication.c"
#line 1926 "/usr/include/X11/Xlib.h"
extern int XSetWMColormapWindows(X11Display *, X11Window, X11Window *, int);
#line 6218 "obj/release.linux/GuiApplication.c"
#line 1932 "/usr/include/X11/Xlib.h"
extern void XFreeStringList(char **);
#line 6224 "obj/release.linux/GuiApplication.c"
#line 1935 "/usr/include/X11/Xlib.h"
extern int XSetTransientForHint(X11Display *, X11Window, X11Window);
#line 6230 "obj/release.linux/GuiApplication.c"
#line 1943 "/usr/include/X11/Xlib.h"
extern int XActivateScreenSaver(X11Display *);
#line 6236 "obj/release.linux/GuiApplication.c"
#line 1947 "/usr/include/X11/Xlib.h"
extern int XAddHost(X11Display *, XHostAddress *);
#line 6242 "obj/release.linux/GuiApplication.c"
#line 1952 "/usr/include/X11/Xlib.h"
extern int XAddHosts(X11Display *, XHostAddress *, int);
#line 6248 "obj/release.linux/GuiApplication.c"
#line 1958 "/usr/include/X11/Xlib.h"
extern int XAddToExtensionList(struct _XExtData **, XExtData *);
#line 6254 "obj/release.linux/GuiApplication.c"
#line 1963 "/usr/include/X11/Xlib.h"
extern int XAddToSaveSet(X11Display *, X11Window);
#line 6260 "obj/release.linux/GuiApplication.c"
#line 1968 "/usr/include/X11/Xlib.h"
extern int XAllocColor(X11Display *, Colormap, XColor *);
#line 6266 "obj/release.linux/GuiApplication.c"
#line 1974 "/usr/include/X11/Xlib.h"
extern int XAllocColorCells(X11Display *, Colormap, int, unsigned long *, unsigned int, unsigned long *, unsigned int);
#line 6272 "obj/release.linux/GuiApplication.c"
#line 1984 "/usr/include/X11/Xlib.h"
extern int XAllocColorPlanes(X11Display *, Colormap, int, unsigned long *, int, int, int, int, unsigned long *, unsigned long *, unsigned long *);
#line 6278 "obj/release.linux/GuiApplication.c"
#line 1998 "/usr/include/X11/Xlib.h"
extern int XAllocNamedColor(X11Display *, Colormap, const char *, XColor *, XColor *);
#line 6284 "obj/release.linux/GuiApplication.c"
#line 2006 "/usr/include/X11/Xlib.h"
extern int XAllowEvents(X11Display *, int, X11Time);
#line 6290 "obj/release.linux/GuiApplication.c"
#line 2012 "/usr/include/X11/Xlib.h"
extern int XAutoRepeatOff(X11Display *);
#line 6296 "obj/release.linux/GuiApplication.c"
#line 2016 "/usr/include/X11/Xlib.h"
extern int XAutoRepeatOn(X11Display *);
#line 6302 "obj/release.linux/GuiApplication.c"
#line 2020 "/usr/include/X11/Xlib.h"
extern int XBell(X11Display *, int);
#line 6308 "obj/release.linux/GuiApplication.c"
#line 2025 "/usr/include/X11/Xlib.h"
extern int XBitmapBitOrder(X11Display *);
#line 6314 "obj/release.linux/GuiApplication.c"
#line 2029 "/usr/include/X11/Xlib.h"
extern int XBitmapPad(X11Display *);
#line 6320 "obj/release.linux/GuiApplication.c"
#line 2033 "/usr/include/X11/Xlib.h"
extern int XBitmapUnit(X11Display *);
#line 6326 "obj/release.linux/GuiApplication.c"
#line 2037 "/usr/include/X11/Xlib.h"
extern int XCellsOfScreen(Screen *);
#line 6332 "obj/release.linux/GuiApplication.c"
#line 2041 "/usr/include/X11/Xlib.h"
extern int XChangeActivePointerGrab(X11Display *, unsigned int, X11Cursor, X11Time);
#line 6338 "obj/release.linux/GuiApplication.c"
#line 2048 "/usr/include/X11/Xlib.h"
extern int XChangeGC(X11Display *, GC, unsigned long, XGCValues *);
#line 6344 "obj/release.linux/GuiApplication.c"
#line 2055 "/usr/include/X11/Xlib.h"
extern int XChangeKeyboardControl(X11Display *, unsigned long, XKeyboardControl *);
#line 6350 "obj/release.linux/GuiApplication.c"
#line 2061 "/usr/include/X11/Xlib.h"
extern int XChangeKeyboardMapping(X11Display *, int, int, KeySym *, int);
#line 6356 "obj/release.linux/GuiApplication.c"
#line 2069 "/usr/include/X11/Xlib.h"
extern int XChangePointerControl(X11Display *, int, int, int, int, int);
#line 6362 "obj/release.linux/GuiApplication.c"
#line 2078 "/usr/include/X11/Xlib.h"
extern int XChangeProperty(X11Display *, X11Window, Atom, Atom, int, int, const unsigned char *, int);
#line 6368 "obj/release.linux/GuiApplication.c"
#line 2089 "/usr/include/X11/Xlib.h"
extern int XChangeSaveSet(X11Display *, X11Window, int);
#line 6374 "obj/release.linux/GuiApplication.c"
#line 2095 "/usr/include/X11/Xlib.h"
extern int XChangeWindowAttributes(X11Display *, X11Window, unsigned long, XSetWindowAttributes *);
#line 6380 "obj/release.linux/GuiApplication.c"
#line 2102 "/usr/include/X11/Xlib.h"
extern int XCheckIfEvent(X11Display *, XEvent *, int (*)(X11Display *, XEvent *, XPointer), XPointer);
#line 6386 "obj/release.linux/GuiApplication.c"
#line 2113 "/usr/include/X11/Xlib.h"
extern int XCheckMaskEvent(X11Display *, long, XEvent *);
#line 6392 "obj/release.linux/GuiApplication.c"
#line 2119 "/usr/include/X11/Xlib.h"
extern int XCheckTypedEvent(X11Display *, int, XEvent *);
#line 6398 "obj/release.linux/GuiApplication.c"
#line 2125 "/usr/include/X11/Xlib.h"
extern int XCheckTypedWindowEvent(X11Display *, X11Window, int, XEvent *);
#line 6404 "obj/release.linux/GuiApplication.c"
#line 2132 "/usr/include/X11/Xlib.h"
extern int XCheckWindowEvent(X11Display *, X11Window, long, XEvent *);
#line 6410 "obj/release.linux/GuiApplication.c"
#line 2139 "/usr/include/X11/Xlib.h"
extern int XCirculateSubwindows(X11Display *, X11Window, int);
#line 6416 "obj/release.linux/GuiApplication.c"
#line 2145 "/usr/include/X11/Xlib.h"
extern int XCirculateSubwindowsDown(X11Display *, X11Window);
#line 6422 "obj/release.linux/GuiApplication.c"
#line 2150 "/usr/include/X11/Xlib.h"
extern int XCirculateSubwindowsUp(X11Display *, X11Window);
#line 6428 "obj/release.linux/GuiApplication.c"
#line 2155 "/usr/include/X11/Xlib.h"
extern int XClearArea(X11Display *, X11Window, int, int, unsigned int, unsigned int, int);
#line 6434 "obj/release.linux/GuiApplication.c"
#line 2165 "/usr/include/X11/Xlib.h"
extern int XClearWindow(X11Display *, X11Window);
#line 6440 "obj/release.linux/GuiApplication.c"
#line 2170 "/usr/include/X11/Xlib.h"
extern int XCloseDisplay(X11Display *);
#line 6446 "obj/release.linux/GuiApplication.c"
#line 2174 "/usr/include/X11/Xlib.h"
extern int XConfigureWindow(X11Display *, X11Window, unsigned int, XWindowChanges *);
#line 6452 "obj/release.linux/GuiApplication.c"
#line 2181 "/usr/include/X11/Xlib.h"
extern int XConnectionNumber(X11Display *);
#line 6458 "obj/release.linux/GuiApplication.c"
#line 2185 "/usr/include/X11/Xlib.h"
extern int XConvertSelection(X11Display *, Atom, Atom, Atom, X11Window, X11Time);
#line 6464 "obj/release.linux/GuiApplication.c"
#line 2194 "/usr/include/X11/Xlib.h"
extern int XCopyArea(X11Display *, Drawable, Drawable, GC, int, int, unsigned int, unsigned int, int, int);
#line 6470 "obj/release.linux/GuiApplication.c"
#line 2207 "/usr/include/X11/Xlib.h"
extern int XCopyGC(X11Display *, GC, unsigned long, GC);
#line 6476 "obj/release.linux/GuiApplication.c"
#line 2214 "/usr/include/X11/Xlib.h"
extern int XCopyPlane(X11Display *, Drawable, Drawable, GC, int, int, unsigned int, unsigned int, int, int, unsigned long);
#line 6482 "obj/release.linux/GuiApplication.c"
#line 2228 "/usr/include/X11/Xlib.h"
extern int XDefaultDepth(X11Display *, int);
#line 6488 "obj/release.linux/GuiApplication.c"
#line 2233 "/usr/include/X11/Xlib.h"
extern int XDefaultDepthOfScreen(Screen *);
#line 6494 "obj/release.linux/GuiApplication.c"
#line 2237 "/usr/include/X11/Xlib.h"
extern int XDefaultScreen(X11Display *);
#line 6500 "obj/release.linux/GuiApplication.c"
#line 2241 "/usr/include/X11/Xlib.h"
extern int XDefineCursor(X11Display *, X11Window, X11Cursor);
#line 6506 "obj/release.linux/GuiApplication.c"
#line 2247 "/usr/include/X11/Xlib.h"
extern int XDeleteProperty(X11Display *, X11Window, Atom);
#line 6512 "obj/release.linux/GuiApplication.c"
#line 2253 "/usr/include/X11/Xlib.h"
extern int XDestroyWindow(X11Display *, X11Window);
#line 6518 "obj/release.linux/GuiApplication.c"
#line 2258 "/usr/include/X11/Xlib.h"
extern int XDestroySubwindows(X11Display *, X11Window);
#line 6524 "obj/release.linux/GuiApplication.c"
#line 2263 "/usr/include/X11/Xlib.h"
extern int XDoesBackingStore(Screen *);
#line 6530 "obj/release.linux/GuiApplication.c"
#line 2267 "/usr/include/X11/Xlib.h"
extern int XDoesSaveUnders(Screen *);
#line 6536 "obj/release.linux/GuiApplication.c"
#line 2271 "/usr/include/X11/Xlib.h"
extern int XDisableAccessControl(X11Display *);
#line 6542 "obj/release.linux/GuiApplication.c"
#line 2276 "/usr/include/X11/Xlib.h"
extern int XDisplayCells(X11Display *, int);
#line 6548 "obj/release.linux/GuiApplication.c"
#line 2281 "/usr/include/X11/Xlib.h"
extern int XDisplayHeight(X11Display *, int);
#line 6554 "obj/release.linux/GuiApplication.c"
#line 2286 "/usr/include/X11/Xlib.h"
extern int XDisplayHeightMM(X11Display *, int);
#line 6560 "obj/release.linux/GuiApplication.c"
#line 2291 "/usr/include/X11/Xlib.h"
extern int XDisplayKeycodes(X11Display *, int *, int *);
#line 6566 "obj/release.linux/GuiApplication.c"
#line 2297 "/usr/include/X11/Xlib.h"
extern int XDisplayPlanes(X11Display *, int);
#line 6572 "obj/release.linux/GuiApplication.c"
#line 2302 "/usr/include/X11/Xlib.h"
extern int XDisplayWidth(X11Display *, int);
#line 6578 "obj/release.linux/GuiApplication.c"
#line 2307 "/usr/include/X11/Xlib.h"
extern int XDisplayWidthMM(X11Display *, int);
#line 6584 "obj/release.linux/GuiApplication.c"
#line 2312 "/usr/include/X11/Xlib.h"
extern int XDrawArc(X11Display *, Drawable, GC, int, int, unsigned int, unsigned int, int, int);
#line 6590 "obj/release.linux/GuiApplication.c"
#line 2324 "/usr/include/X11/Xlib.h"
extern int XDrawArcs(X11Display *, Drawable, GC, XArc *, int);
#line 6596 "obj/release.linux/GuiApplication.c"
#line 2332 "/usr/include/X11/Xlib.h"
extern int XDrawImageString(X11Display *, Drawable, GC, int, int, const char *, int);
#line 6602 "obj/release.linux/GuiApplication.c"
#line 2342 "/usr/include/X11/Xlib.h"
extern int XDrawImageString16(X11Display *, Drawable, GC, int, int, const XChar2b *, int);
#line 6608 "obj/release.linux/GuiApplication.c"
#line 2352 "/usr/include/X11/Xlib.h"
extern int XDrawLine(X11Display *, Drawable, GC, int, int, int, int);
#line 6614 "obj/release.linux/GuiApplication.c"
#line 2362 "/usr/include/X11/Xlib.h"
extern int XDrawLines(X11Display *, Drawable, GC, XPoint *, int, int);
#line 6620 "obj/release.linux/GuiApplication.c"
#line 2371 "/usr/include/X11/Xlib.h"
extern int XDrawPoint(X11Display *, Drawable, GC, int, int);
#line 6626 "obj/release.linux/GuiApplication.c"
#line 2379 "/usr/include/X11/Xlib.h"
extern int XDrawPoints(X11Display *, Drawable, GC, XPoint *, int, int);
#line 6632 "obj/release.linux/GuiApplication.c"
#line 2388 "/usr/include/X11/Xlib.h"
extern int XDrawRectangle(X11Display *, Drawable, GC, int, int, unsigned int, unsigned int);
#line 6638 "obj/release.linux/GuiApplication.c"
#line 2398 "/usr/include/X11/Xlib.h"
extern int XDrawRectangles(X11Display *, Drawable, GC, XRectangle *, int);
#line 6644 "obj/release.linux/GuiApplication.c"
#line 2406 "/usr/include/X11/Xlib.h"
extern int XDrawSegments(X11Display *, Drawable, GC, XSegment *, int);
#line 6650 "obj/release.linux/GuiApplication.c"
#line 2414 "/usr/include/X11/Xlib.h"
extern int XDrawString(X11Display *, Drawable, GC, int, int, const char *, int);
#line 6656 "obj/release.linux/GuiApplication.c"
#line 2424 "/usr/include/X11/Xlib.h"
extern int XDrawString16(X11Display *, Drawable, GC, int, int, const XChar2b *, int);
#line 6662 "obj/release.linux/GuiApplication.c"
#line 2434 "/usr/include/X11/Xlib.h"
extern int XDrawText(X11Display *, Drawable, GC, int, int, XTextItem *, int);
#line 6668 "obj/release.linux/GuiApplication.c"
#line 2444 "/usr/include/X11/Xlib.h"
extern int XDrawText16(X11Display *, Drawable, GC, int, int, XTextItem16 *, int);
#line 6674 "obj/release.linux/GuiApplication.c"
#line 2454 "/usr/include/X11/Xlib.h"
extern int XEnableAccessControl(X11Display *);
#line 6680 "obj/release.linux/GuiApplication.c"
#line 2458 "/usr/include/X11/Xlib.h"
extern int XEventsQueued(X11Display *, int);
#line 6686 "obj/release.linux/GuiApplication.c"
#line 2463 "/usr/include/X11/Xlib.h"
extern int XFetchName(X11Display *, X11Window, char **);
#line 6692 "obj/release.linux/GuiApplication.c"
#line 2469 "/usr/include/X11/Xlib.h"
extern int XFillArc(X11Display *, Drawable, GC, int, int, unsigned int, unsigned int, int, int);
#line 6698 "obj/release.linux/GuiApplication.c"
#line 2481 "/usr/include/X11/Xlib.h"
extern int XFillArcs(X11Display *, Drawable, GC, XArc *, int);
#line 6704 "obj/release.linux/GuiApplication.c"
#line 2489 "/usr/include/X11/Xlib.h"
extern int XFillPolygon(X11Display *, Drawable, GC, XPoint *, int, int, int);
#line 6710 "obj/release.linux/GuiApplication.c"
#line 2499 "/usr/include/X11/Xlib.h"
extern int XFillRectangle(X11Display *, Drawable, GC, int, int, unsigned int, unsigned int);
#line 6716 "obj/release.linux/GuiApplication.c"
#line 2509 "/usr/include/X11/Xlib.h"
extern int XFillRectangles(X11Display *, Drawable, GC, XRectangle *, int);
#line 6722 "obj/release.linux/GuiApplication.c"
#line 2517 "/usr/include/X11/Xlib.h"
extern int XFlush(X11Display *);
#line 6728 "obj/release.linux/GuiApplication.c"
#line 2521 "/usr/include/X11/Xlib.h"
extern int XForceScreenSaver(X11Display *, int);
#line 6734 "obj/release.linux/GuiApplication.c"
#line 2526 "/usr/include/X11/Xlib.h"
extern int XFree(void *);
#line 6740 "obj/release.linux/GuiApplication.c"
#line 2530 "/usr/include/X11/Xlib.h"
extern int XFreeColormap(X11Display *, Colormap);
#line 6746 "obj/release.linux/GuiApplication.c"
#line 2535 "/usr/include/X11/Xlib.h"
extern int XFreeColors(X11Display *, Colormap, unsigned long *, int, unsigned long);
#line 6752 "obj/release.linux/GuiApplication.c"
#line 2543 "/usr/include/X11/Xlib.h"
extern int XFreeCursor(X11Display *, X11Cursor);
#line 6758 "obj/release.linux/GuiApplication.c"
#line 2548 "/usr/include/X11/Xlib.h"
extern int XFreeExtensionList(char **);
#line 6764 "obj/release.linux/GuiApplication.c"
#line 2552 "/usr/include/X11/Xlib.h"
extern int XFreeFont(X11Display *, XFontStruct *);
#line 6770 "obj/release.linux/GuiApplication.c"
#line 2557 "/usr/include/X11/Xlib.h"
extern int XFreeFontInfo(char **, XFontStruct *, int);
#line 6776 "obj/release.linux/GuiApplication.c"
#line 2563 "/usr/include/X11/Xlib.h"
extern int XFreeFontNames(char **);
#line 6782 "obj/release.linux/GuiApplication.c"
#line 2567 "/usr/include/X11/Xlib.h"
extern int XFreeFontPath(char **);
#line 6788 "obj/release.linux/GuiApplication.c"
#line 2571 "/usr/include/X11/Xlib.h"
extern int XFreeGC(X11Display *, GC);
#line 6794 "obj/release.linux/GuiApplication.c"
#line 2576 "/usr/include/X11/Xlib.h"
extern int XFreeModifiermap(XModifierKeymap *);
#line 6800 "obj/release.linux/GuiApplication.c"
#line 2580 "/usr/include/X11/Xlib.h"
extern int XFreePixmap(X11Display *, Pixmap);
#line 6806 "obj/release.linux/GuiApplication.c"
#line 2585 "/usr/include/X11/Xlib.h"
extern int XGeometry(X11Display *, int, const char *, const char *, unsigned int, unsigned int, unsigned int, int, int, int *, int *, int *, int *);
#line 6812 "obj/release.linux/GuiApplication.c"
#line 2601 "/usr/include/X11/Xlib.h"
extern int XGetErrorDatabaseText(X11Display *, const char *, const char *, const char *, char *, int);
#line 6818 "obj/release.linux/GuiApplication.c"
#line 2610 "/usr/include/X11/Xlib.h"
extern int XGetErrorText(X11Display *, int, char *, int);
#line 6824 "obj/release.linux/GuiApplication.c"
#line 2617 "/usr/include/X11/Xlib.h"
extern int XGetFontProperty(XFontStruct *, Atom, unsigned long *);
#line 6830 "obj/release.linux/GuiApplication.c"
#line 2623 "/usr/include/X11/Xlib.h"
extern int XGetGCValues(X11Display *, GC, unsigned long, XGCValues *);
#line 6836 "obj/release.linux/GuiApplication.c"
#line 2630 "/usr/include/X11/Xlib.h"
extern int XGetGeometry(X11Display *, Drawable, X11Window *, int *, int *, unsigned int *, unsigned int *, unsigned int *, unsigned int *);
#line 6842 "obj/release.linux/GuiApplication.c"
#line 2642 "/usr/include/X11/Xlib.h"
extern int XGetIconName(X11Display *, X11Window, char **);
#line 6848 "obj/release.linux/GuiApplication.c"
#line 2648 "/usr/include/X11/Xlib.h"
extern int XGetInputFocus(X11Display *, X11Window *, int *);
#line 6854 "obj/release.linux/GuiApplication.c"
#line 2654 "/usr/include/X11/Xlib.h"
extern int XGetKeyboardControl(X11Display *, XKeyboardState *);
#line 6860 "obj/release.linux/GuiApplication.c"
#line 2659 "/usr/include/X11/Xlib.h"
extern int XGetPointerControl(X11Display *, int *, int *, int *);
#line 6866 "obj/release.linux/GuiApplication.c"
#line 2666 "/usr/include/X11/Xlib.h"
extern int XGetPointerMapping(X11Display *, unsigned char *, int);
#line 6872 "obj/release.linux/GuiApplication.c"
#line 2672 "/usr/include/X11/Xlib.h"
extern int XGetScreenSaver(X11Display *, int *, int *, int *, int *);
#line 6878 "obj/release.linux/GuiApplication.c"
#line 2680 "/usr/include/X11/Xlib.h"
extern int XGetTransientForHint(X11Display *, X11Window, X11Window *);
#line 6884 "obj/release.linux/GuiApplication.c"
#line 2686 "/usr/include/X11/Xlib.h"
extern int XGetWindowProperty(X11Display *, X11Window, Atom, long, long, int, Atom, Atom *, int *, unsigned long *, unsigned long *, unsigned char **);
#line 6890 "obj/release.linux/GuiApplication.c"
#line 2701 "/usr/include/X11/Xlib.h"
extern int XGetWindowAttributes(X11Display *, X11Window, XWindowAttributes *);
#line 6896 "obj/release.linux/GuiApplication.c"
#line 2707 "/usr/include/X11/Xlib.h"
extern int XGrabButton(X11Display *, unsigned int, unsigned int, X11Window, int, unsigned int, int, int, X11Window, X11Cursor);
#line 6902 "obj/release.linux/GuiApplication.c"
#line 2720 "/usr/include/X11/Xlib.h"
extern int XGrabKey(X11Display *, int, unsigned int, X11Window, int, int, int);
#line 6908 "obj/release.linux/GuiApplication.c"
#line 2730 "/usr/include/X11/Xlib.h"
extern int XGrabKeyboard(X11Display *, X11Window, int, int, int, X11Time);
#line 6914 "obj/release.linux/GuiApplication.c"
#line 2739 "/usr/include/X11/Xlib.h"
extern int XGrabPointer(X11Display *, X11Window, int, unsigned int, int, int, X11Window, X11Cursor, X11Time);
#line 6920 "obj/release.linux/GuiApplication.c"
#line 2751 "/usr/include/X11/Xlib.h"
extern int XGrabServer(X11Display *);
#line 6926 "obj/release.linux/GuiApplication.c"
#line 2755 "/usr/include/X11/Xlib.h"
extern int XHeightMMOfScreen(Screen *);
#line 6932 "obj/release.linux/GuiApplication.c"
#line 2759 "/usr/include/X11/Xlib.h"
extern int XHeightOfScreen(Screen *);
#line 6938 "obj/release.linux/GuiApplication.c"
#line 2763 "/usr/include/X11/Xlib.h"
extern int XIfEvent(X11Display *, XEvent *, int (*)(X11Display *, XEvent *, XPointer), XPointer);
#line 6944 "obj/release.linux/GuiApplication.c"
#line 2774 "/usr/include/X11/Xlib.h"
extern int XImageByteOrder(X11Display *);
#line 6950 "obj/release.linux/GuiApplication.c"
#line 2778 "/usr/include/X11/Xlib.h"
extern int XInstallColormap(X11Display *, Colormap);
#line 6956 "obj/release.linux/GuiApplication.c"
#line 2783 "/usr/include/X11/Xlib.h"
extern X11KeyCode XKeysymToKeycode(X11Display *, KeySym);
#line 6962 "obj/release.linux/GuiApplication.c"
#line 2788 "/usr/include/X11/Xlib.h"
extern int XKillClient(X11Display *, XID);
#line 6968 "obj/release.linux/GuiApplication.c"
#line 2793 "/usr/include/X11/Xlib.h"
extern int XLookupColor(X11Display *, Colormap, const char *, XColor *, XColor *);
#line 6974 "obj/release.linux/GuiApplication.c"
#line 2801 "/usr/include/X11/Xlib.h"
extern int XLowerWindow(X11Display *, X11Window);
#line 6980 "obj/release.linux/GuiApplication.c"
#line 2806 "/usr/include/X11/Xlib.h"
extern int XMapRaised(X11Display *, X11Window);
#line 6986 "obj/release.linux/GuiApplication.c"
#line 2811 "/usr/include/X11/Xlib.h"
extern int XMapSubwindows(X11Display *, X11Window);
#line 6992 "obj/release.linux/GuiApplication.c"
#line 2816 "/usr/include/X11/Xlib.h"
extern int XMapWindow(X11Display *, X11Window);
#line 6998 "obj/release.linux/GuiApplication.c"
#line 2821 "/usr/include/X11/Xlib.h"
extern int XMaskEvent(X11Display *, long, XEvent *);
#line 7004 "obj/release.linux/GuiApplication.c"
#line 2827 "/usr/include/X11/Xlib.h"
extern int XMaxCmapsOfScreen(Screen *);
#line 7010 "obj/release.linux/GuiApplication.c"
#line 2831 "/usr/include/X11/Xlib.h"
extern int XMinCmapsOfScreen(Screen *);
#line 7016 "obj/release.linux/GuiApplication.c"
#line 2835 "/usr/include/X11/Xlib.h"
extern int XMoveResizeWindow(X11Display *, X11Window, int, int, unsigned int, unsigned int);
#line 7022 "obj/release.linux/GuiApplication.c"
#line 2844 "/usr/include/X11/Xlib.h"
extern int XMoveWindow(X11Display *, X11Window, int, int);
#line 7028 "obj/release.linux/GuiApplication.c"
#line 2851 "/usr/include/X11/Xlib.h"
extern int XNextEvent(X11Display *, XEvent *);
#line 7034 "obj/release.linux/GuiApplication.c"
#line 2856 "/usr/include/X11/Xlib.h"
extern int XNoOp(X11Display *);
#line 7040 "obj/release.linux/GuiApplication.c"
#line 2860 "/usr/include/X11/Xlib.h"
extern int XParseColor(X11Display *, Colormap, const char *, XColor *);
#line 7046 "obj/release.linux/GuiApplication.c"
#line 2867 "/usr/include/X11/Xlib.h"
extern int XParseGeometry(const char *, int *, int *, unsigned int *, unsigned int *);
#line 7052 "obj/release.linux/GuiApplication.c"
#line 2875 "/usr/include/X11/Xlib.h"
extern int XPeekEvent(X11Display *, XEvent *);
#line 7058 "obj/release.linux/GuiApplication.c"
#line 2880 "/usr/include/X11/Xlib.h"
extern int XPeekIfEvent(X11Display *, XEvent *, int (*)(X11Display *, XEvent *, XPointer), XPointer);
#line 7064 "obj/release.linux/GuiApplication.c"
#line 2891 "/usr/include/X11/Xlib.h"
extern int XPending(X11Display *);
#line 7070 "obj/release.linux/GuiApplication.c"
#line 2895 "/usr/include/X11/Xlib.h"
extern int XPlanesOfScreen(Screen *);
#line 7076 "obj/release.linux/GuiApplication.c"
#line 2899 "/usr/include/X11/Xlib.h"
extern int XProtocolRevision(X11Display *);
#line 7082 "obj/release.linux/GuiApplication.c"
#line 2903 "/usr/include/X11/Xlib.h"
extern int XProtocolVersion(X11Display *);
#line 7088 "obj/release.linux/GuiApplication.c"
#line 2908 "/usr/include/X11/Xlib.h"
extern int XPutBackEvent(X11Display *, XEvent *);
#line 7094 "obj/release.linux/GuiApplication.c"
#line 2913 "/usr/include/X11/Xlib.h"
extern int XPutImage(X11Display *, Drawable, GC, XImage *, int, int, int, int, unsigned int, unsigned int);
#line 7100 "obj/release.linux/GuiApplication.c"
#line 2926 "/usr/include/X11/Xlib.h"
extern int XQLength(X11Display *);
#line 7106 "obj/release.linux/GuiApplication.c"
#line 2930 "/usr/include/X11/Xlib.h"
extern int XQueryBestCursor(X11Display *, Drawable, unsigned int, unsigned int, unsigned int *, unsigned int *);
#line 7112 "obj/release.linux/GuiApplication.c"
#line 2939 "/usr/include/X11/Xlib.h"
extern int XQueryBestSize(X11Display *, int, Drawable, unsigned int, unsigned int, unsigned int *, unsigned int *);
#line 7118 "obj/release.linux/GuiApplication.c"
#line 2949 "/usr/include/X11/Xlib.h"
extern int XQueryBestStipple(X11Display *, Drawable, unsigned int, unsigned int, unsigned int *, unsigned int *);
#line 7124 "obj/release.linux/GuiApplication.c"
#line 2958 "/usr/include/X11/Xlib.h"
extern int XQueryBestTile(X11Display *, Drawable, unsigned int, unsigned int, unsigned int *, unsigned int *);
#line 7130 "obj/release.linux/GuiApplication.c"
#line 2967 "/usr/include/X11/Xlib.h"
extern int XQueryColor(X11Display *, Colormap, XColor *);
#line 7136 "obj/release.linux/GuiApplication.c"
#line 2973 "/usr/include/X11/Xlib.h"
extern int XQueryColors(X11Display *, Colormap, XColor *, int);
#line 7142 "obj/release.linux/GuiApplication.c"
#line 2980 "/usr/include/X11/Xlib.h"
extern int XQueryExtension(X11Display *, const char *, int *, int *, int *);
#line 7148 "obj/release.linux/GuiApplication.c"
#line 2988 "/usr/include/X11/Xlib.h"
extern int XQueryKeymap(X11Display *, char [32]);
#line 7154 "obj/release.linux/GuiApplication.c"
#line 2993 "/usr/include/X11/Xlib.h"
extern int XQueryPointer(X11Display *, X11Window, X11Window *, X11Window *, int *, int *, int *, int *, unsigned int *);
#line 7160 "obj/release.linux/GuiApplication.c"
#line 3005 "/usr/include/X11/Xlib.h"
extern int XQueryTextExtents(X11Display *, XID, const char *, int, int *, int *, int *, XCharStruct *);
#line 7166 "obj/release.linux/GuiApplication.c"
#line 3016 "/usr/include/X11/Xlib.h"
extern int XQueryTextExtents16(X11Display *, XID, const XChar2b *, int, int *, int *, int *, XCharStruct *);
#line 7172 "obj/release.linux/GuiApplication.c"
#line 3027 "/usr/include/X11/Xlib.h"
extern int XQueryTree(X11Display *, X11Window, X11Window *, X11Window *, X11Window **, unsigned int *);
#line 7178 "obj/release.linux/GuiApplication.c"
#line 3036 "/usr/include/X11/Xlib.h"
extern int XRaiseWindow(X11Display *, X11Window);
#line 7184 "obj/release.linux/GuiApplication.c"
#line 3041 "/usr/include/X11/Xlib.h"
extern int XReadBitmapFile(X11Display *, Drawable, const char *, unsigned int *, unsigned int *, Pixmap *, int *, int *);
#line 7190 "obj/release.linux/GuiApplication.c"
#line 3052 "/usr/include/X11/Xlib.h"
extern int XReadBitmapFileData(const char *, unsigned int *, unsigned int *, unsigned char **, int *, int *);
#line 7196 "obj/release.linux/GuiApplication.c"
#line 3061 "/usr/include/X11/Xlib.h"
extern int XRebindKeysym(X11Display *, KeySym, KeySym *, int, const unsigned char *, int);
#line 7202 "obj/release.linux/GuiApplication.c"
#line 3070 "/usr/include/X11/Xlib.h"
extern int XRecolorCursor(X11Display *, X11Cursor, XColor *, XColor *);
#line 7208 "obj/release.linux/GuiApplication.c"
#line 3077 "/usr/include/X11/Xlib.h"
extern int XRefreshKeyboardMapping(XMappingEvent *);
#line 7214 "obj/release.linux/GuiApplication.c"
#line 3081 "/usr/include/X11/Xlib.h"
extern int XRemoveFromSaveSet(X11Display *, X11Window);
#line 7220 "obj/release.linux/GuiApplication.c"
#line 3086 "/usr/include/X11/Xlib.h"
extern int XRemoveHost(X11Display *, XHostAddress *);
#line 7226 "obj/release.linux/GuiApplication.c"
#line 3091 "/usr/include/X11/Xlib.h"
extern int XRemoveHosts(X11Display *, XHostAddress *, int);
#line 7232 "obj/release.linux/GuiApplication.c"
#line 3097 "/usr/include/X11/Xlib.h"
extern int XReparentWindow(X11Display *, X11Window, X11Window, int, int);
#line 7238 "obj/release.linux/GuiApplication.c"
#line 3105 "/usr/include/X11/Xlib.h"
extern int XResetScreenSaver(X11Display *);
#line 7244 "obj/release.linux/GuiApplication.c"
#line 3109 "/usr/include/X11/Xlib.h"
extern int XResizeWindow(X11Display *, X11Window, unsigned int, unsigned int);
#line 7250 "obj/release.linux/GuiApplication.c"
#line 3116 "/usr/include/X11/Xlib.h"
extern int XRestackWindows(X11Display *, X11Window *, int);
#line 7256 "obj/release.linux/GuiApplication.c"
#line 3122 "/usr/include/X11/Xlib.h"
extern int XRotateBuffers(X11Display *, int);
#line 7262 "obj/release.linux/GuiApplication.c"
#line 3127 "/usr/include/X11/Xlib.h"
extern int XRotateWindowProperties(X11Display *, X11Window, Atom *, int, int);
#line 7268 "obj/release.linux/GuiApplication.c"
#line 3135 "/usr/include/X11/Xlib.h"
extern int XScreenCount(X11Display *);
#line 7274 "obj/release.linux/GuiApplication.c"
#line 3139 "/usr/include/X11/Xlib.h"
extern int XSelectInput(X11Display *, X11Window, long);
#line 7280 "obj/release.linux/GuiApplication.c"
#line 3145 "/usr/include/X11/Xlib.h"
extern int XSendEvent(X11Display *, X11Window, int, long, XEvent *);
#line 7286 "obj/release.linux/GuiApplication.c"
#line 3153 "/usr/include/X11/Xlib.h"
extern int XSetAccessControl(X11Display *, int);
#line 7292 "obj/release.linux/GuiApplication.c"
#line 3158 "/usr/include/X11/Xlib.h"
extern int XSetArcMode(X11Display *, GC, int);
#line 7298 "obj/release.linux/GuiApplication.c"
#line 3164 "/usr/include/X11/Xlib.h"
extern int XSetBackground(X11Display *, GC, unsigned long);
#line 7304 "obj/release.linux/GuiApplication.c"
#line 3170 "/usr/include/X11/Xlib.h"
extern int XSetClipMask(X11Display *, GC, Pixmap);
#line 7310 "obj/release.linux/GuiApplication.c"
#line 3176 "/usr/include/X11/Xlib.h"
extern int XSetClipOrigin(X11Display *, GC, int, int);
#line 7316 "obj/release.linux/GuiApplication.c"
#line 3183 "/usr/include/X11/Xlib.h"
extern int XSetClipRectangles(X11Display *, GC, int, int, XRectangle *, int, int);
#line 7322 "obj/release.linux/GuiApplication.c"
#line 3193 "/usr/include/X11/Xlib.h"
extern int XSetCloseDownMode(X11Display *, int);
#line 7328 "obj/release.linux/GuiApplication.c"
#line 3198 "/usr/include/X11/Xlib.h"
extern int XSetCommand(X11Display *, X11Window, char **, int);
#line 7334 "obj/release.linux/GuiApplication.c"
#line 3205 "/usr/include/X11/Xlib.h"
extern int XSetDashes(X11Display *, GC, int, const char *, int);
#line 7340 "obj/release.linux/GuiApplication.c"
#line 3213 "/usr/include/X11/Xlib.h"
extern int XSetFillRule(X11Display *, GC, int);
#line 7346 "obj/release.linux/GuiApplication.c"
#line 3219 "/usr/include/X11/Xlib.h"
extern int XSetFillStyle(X11Display *, GC, int);
#line 7352 "obj/release.linux/GuiApplication.c"
#line 3225 "/usr/include/X11/Xlib.h"
extern int XSetFont(X11Display *, GC, X11Font);
#line 7358 "obj/release.linux/GuiApplication.c"
#line 3231 "/usr/include/X11/Xlib.h"
extern int XSetFontPath(X11Display *, char **, int);
#line 7364 "obj/release.linux/GuiApplication.c"
#line 3237 "/usr/include/X11/Xlib.h"
extern int XSetForeground(X11Display *, GC, unsigned long);
#line 7370 "obj/release.linux/GuiApplication.c"
#line 3243 "/usr/include/X11/Xlib.h"
extern int XSetFunction(X11Display *, GC, int);
#line 7376 "obj/release.linux/GuiApplication.c"
#line 3249 "/usr/include/X11/Xlib.h"
extern int XSetGraphicsExposures(X11Display *, GC, int);
#line 7382 "obj/release.linux/GuiApplication.c"
#line 3255 "/usr/include/X11/Xlib.h"
extern int XSetIconName(X11Display *, X11Window, const char *);
#line 7388 "obj/release.linux/GuiApplication.c"
#line 3261 "/usr/include/X11/Xlib.h"
extern int XSetInputFocus(X11Display *, X11Window, int, X11Time);
#line 7394 "obj/release.linux/GuiApplication.c"
#line 3268 "/usr/include/X11/Xlib.h"
extern int XSetLineAttributes(X11Display *, GC, unsigned int, int, int, int);
#line 7400 "obj/release.linux/GuiApplication.c"
#line 3277 "/usr/include/X11/Xlib.h"
extern int XSetModifierMapping(X11Display *, XModifierKeymap *);
#line 7406 "obj/release.linux/GuiApplication.c"
#line 3282 "/usr/include/X11/Xlib.h"
extern int XSetPlaneMask(X11Display *, GC, unsigned long);
#line 7412 "obj/release.linux/GuiApplication.c"
#line 3288 "/usr/include/X11/Xlib.h"
extern int XSetPointerMapping(X11Display *, const unsigned char *, int);
#line 7418 "obj/release.linux/GuiApplication.c"
#line 3294 "/usr/include/X11/Xlib.h"
extern int XSetScreenSaver(X11Display *, int, int, int, int);
#line 7424 "obj/release.linux/GuiApplication.c"
#line 3302 "/usr/include/X11/Xlib.h"
extern int XSetSelectionOwner(X11Display *, Atom, X11Window, X11Time);
#line 7430 "obj/release.linux/GuiApplication.c"
#line 3309 "/usr/include/X11/Xlib.h"
extern int XSetState(X11Display *, GC, unsigned long, unsigned long, int, unsigned long);
#line 7436 "obj/release.linux/GuiApplication.c"
#line 3318 "/usr/include/X11/Xlib.h"
extern int XSetStipple(X11Display *, GC, Pixmap);
#line 7442 "obj/release.linux/GuiApplication.c"
#line 3324 "/usr/include/X11/Xlib.h"
extern int XSetSubwindowMode(X11Display *, GC, int);
#line 7448 "obj/release.linux/GuiApplication.c"
#line 3330 "/usr/include/X11/Xlib.h"
extern int XSetTSOrigin(X11Display *, GC, int, int);
#line 7454 "obj/release.linux/GuiApplication.c"
#line 3337 "/usr/include/X11/Xlib.h"
extern int XSetTile(X11Display *, GC, Pixmap);
#line 7460 "obj/release.linux/GuiApplication.c"
#line 3343 "/usr/include/X11/Xlib.h"
extern int XSetWindowBackground(X11Display *, X11Window, unsigned long);
#line 7466 "obj/release.linux/GuiApplication.c"
#line 3349 "/usr/include/X11/Xlib.h"
extern int XSetWindowBackgroundPixmap(X11Display *, X11Window, Pixmap);
#line 7472 "obj/release.linux/GuiApplication.c"
#line 3355 "/usr/include/X11/Xlib.h"
extern int XSetWindowBorder(X11Display *, X11Window, unsigned long);
#line 7478 "obj/release.linux/GuiApplication.c"
#line 3361 "/usr/include/X11/Xlib.h"
extern int XSetWindowBorderPixmap(X11Display *, X11Window, Pixmap);
#line 7484 "obj/release.linux/GuiApplication.c"
#line 3367 "/usr/include/X11/Xlib.h"
extern int XSetWindowBorderWidth(X11Display *, X11Window, unsigned int);
#line 7490 "obj/release.linux/GuiApplication.c"
#line 3373 "/usr/include/X11/Xlib.h"
extern int XSetWindowColormap(X11Display *, X11Window, Colormap);
#line 7496 "obj/release.linux/GuiApplication.c"
#line 3379 "/usr/include/X11/Xlib.h"
extern int XStoreBuffer(X11Display *, const char *, int, int);
#line 7502 "obj/release.linux/GuiApplication.c"
#line 3386 "/usr/include/X11/Xlib.h"
extern int XStoreBytes(X11Display *, const char *, int);
#line 7508 "obj/release.linux/GuiApplication.c"
#line 3392 "/usr/include/X11/Xlib.h"
extern int XStoreColor(X11Display *, Colormap, XColor *);
#line 7514 "obj/release.linux/GuiApplication.c"
#line 3398 "/usr/include/X11/Xlib.h"
extern int XStoreColors(X11Display *, Colormap, XColor *, int);
#line 7520 "obj/release.linux/GuiApplication.c"
#line 3405 "/usr/include/X11/Xlib.h"
extern int XStoreName(X11Display *, X11Window, const char *);
#line 7526 "obj/release.linux/GuiApplication.c"
#line 3411 "/usr/include/X11/Xlib.h"
extern int XStoreNamedColor(X11Display *, Colormap, const char *, unsigned long, int);
#line 7532 "obj/release.linux/GuiApplication.c"
#line 3419 "/usr/include/X11/Xlib.h"
extern int XSync(X11Display *, int);
#line 7538 "obj/release.linux/GuiApplication.c"
#line 3424 "/usr/include/X11/Xlib.h"
extern int XTextExtents(XFontStruct *, const char *, int, int *, int *, int *, XCharStruct *);
#line 7544 "obj/release.linux/GuiApplication.c"
#line 3434 "/usr/include/X11/Xlib.h"
extern int XTextExtents16(XFontStruct *, const XChar2b *, int, int *, int *, int *, XCharStruct *);
#line 7550 "obj/release.linux/GuiApplication.c"
#line 3444 "/usr/include/X11/Xlib.h"
extern int XTextWidth(XFontStruct *, const char *, int);
#line 7556 "obj/release.linux/GuiApplication.c"
#line 3450 "/usr/include/X11/Xlib.h"
extern int XTextWidth16(XFontStruct *, const XChar2b *, int);
#line 7562 "obj/release.linux/GuiApplication.c"
#line 3456 "/usr/include/X11/Xlib.h"
extern int XTranslateCoordinates(X11Display *, X11Window, X11Window, int, int, int *, int *, X11Window *);
#line 7568 "obj/release.linux/GuiApplication.c"
#line 3467 "/usr/include/X11/Xlib.h"
extern int XUndefineCursor(X11Display *, X11Window);
#line 7574 "obj/release.linux/GuiApplication.c"
#line 3472 "/usr/include/X11/Xlib.h"
extern int XUngrabButton(X11Display *, unsigned int, unsigned int, X11Window);
#line 7580 "obj/release.linux/GuiApplication.c"
#line 3479 "/usr/include/X11/Xlib.h"
extern int XUngrabKey(X11Display *, int, unsigned int, X11Window);
#line 7586 "obj/release.linux/GuiApplication.c"
#line 3486 "/usr/include/X11/Xlib.h"
extern int XUngrabKeyboard(X11Display *, X11Time);
#line 7592 "obj/release.linux/GuiApplication.c"
#line 3491 "/usr/include/X11/Xlib.h"
extern int XUngrabPointer(X11Display *, X11Time);
#line 7598 "obj/release.linux/GuiApplication.c"
#line 3496 "/usr/include/X11/Xlib.h"
extern int XUngrabServer(X11Display *);
#line 7604 "obj/release.linux/GuiApplication.c"
#line 3500 "/usr/include/X11/Xlib.h"
extern int XUninstallColormap(X11Display *, Colormap);
#line 7610 "obj/release.linux/GuiApplication.c"
#line 3505 "/usr/include/X11/Xlib.h"
extern int XUnloadFont(X11Display *, X11Font);
#line 7616 "obj/release.linux/GuiApplication.c"
#line 3510 "/usr/include/X11/Xlib.h"
extern int XUnmapSubwindows(X11Display *, X11Window);
#line 7622 "obj/release.linux/GuiApplication.c"
#line 3515 "/usr/include/X11/Xlib.h"
extern int XUnmapWindow(X11Display *, X11Window);
#line 7628 "obj/release.linux/GuiApplication.c"
#line 3520 "/usr/include/X11/Xlib.h"
extern int XVendorRelease(X11Display *);
#line 7634 "obj/release.linux/GuiApplication.c"
#line 3524 "/usr/include/X11/Xlib.h"
extern int XWarpPointer(X11Display *, X11Window, X11Window, int, int, unsigned int, unsigned int, int, int);
#line 7640 "obj/release.linux/GuiApplication.c"
#line 3536 "/usr/include/X11/Xlib.h"
extern int XWidthMMOfScreen(Screen *);
#line 7646 "obj/release.linux/GuiApplication.c"
#line 3540 "/usr/include/X11/Xlib.h"
extern int XWidthOfScreen(Screen *);
#line 7652 "obj/release.linux/GuiApplication.c"
#line 3544 "/usr/include/X11/Xlib.h"
extern int XWindowEvent(X11Display *, X11Window, long, XEvent *);
#line 7658 "obj/release.linux/GuiApplication.c"
#line 3551 "/usr/include/X11/Xlib.h"
extern int XWriteBitmapFile(X11Display *, const char *, Pixmap, unsigned int, unsigned int, int, int);
#line 7664 "obj/release.linux/GuiApplication.c"
#line 3561 "/usr/include/X11/Xlib.h"
extern int XSupportsLocale(void);
#line 7670 "obj/release.linux/GuiApplication.c"
#line 3563 "/usr/include/X11/Xlib.h"
extern char * XSetLocaleModifiers(const char *);
#line 7676 "obj/release.linux/GuiApplication.c"
#line 3567 "/usr/include/X11/Xlib.h"
extern XOM XOpenOM(X11Display *, struct _XrmHashBucketRec *, const char *, const char *);
#line 7682 "obj/release.linux/GuiApplication.c"
#line 3574 "/usr/include/X11/Xlib.h"
extern int XCloseOM(XOM);
#line 7688 "obj/release.linux/GuiApplication.c"
#line 3578 "/usr/include/X11/Xlib.h"
extern char * XSetOMValues(XOM, ...) __attribute__((__sentinel__ (0)));
#line 7694 "obj/release.linux/GuiApplication.c"
#line 3583 "/usr/include/X11/Xlib.h"
extern char * XGetOMValues(XOM, ...) __attribute__((__sentinel__ (0)));
#line 7700 "obj/release.linux/GuiApplication.c"
#line 3588 "/usr/include/X11/Xlib.h"
extern X11Display * XDisplayOfOM(XOM);
#line 7706 "obj/release.linux/GuiApplication.c"
#line 3592 "/usr/include/X11/Xlib.h"
extern char * XLocaleOfOM(XOM);
#line 7712 "obj/release.linux/GuiApplication.c"
#line 3596 "/usr/include/X11/Xlib.h"
extern XOC XCreateOC(XOM, ...) __attribute__((__sentinel__ (0)));
#line 7718 "obj/release.linux/GuiApplication.c"
#line 3601 "/usr/include/X11/Xlib.h"
extern void XDestroyOC(XOC);
#line 7724 "obj/release.linux/GuiApplication.c"
#line 3605 "/usr/include/X11/Xlib.h"
extern XOM XOMOfOC(XOC);
#line 7730 "obj/release.linux/GuiApplication.c"
#line 3609 "/usr/include/X11/Xlib.h"
extern char * XSetOCValues(XOC, ...) __attribute__((__sentinel__ (0)));
#line 7736 "obj/release.linux/GuiApplication.c"
#line 3614 "/usr/include/X11/Xlib.h"
extern char * XGetOCValues(XOC, ...) __attribute__((__sentinel__ (0)));
#line 7742 "obj/release.linux/GuiApplication.c"
#line 3619 "/usr/include/X11/Xlib.h"
extern XFontSet XCreateFontSet(X11Display *, const char *, char ***, int *, char **);
#line 7748 "obj/release.linux/GuiApplication.c"
#line 3627 "/usr/include/X11/Xlib.h"
extern void XFreeFontSet(X11Display *, XFontSet);
#line 7754 "obj/release.linux/GuiApplication.c"
#line 3632 "/usr/include/X11/Xlib.h"
extern int XFontsOfFontSet(XFontSet, XFontStruct ***, char ***);
#line 7760 "obj/release.linux/GuiApplication.c"
#line 3638 "/usr/include/X11/Xlib.h"
extern char * XBaseFontNameListOfFontSet(XFontSet);
#line 7766 "obj/release.linux/GuiApplication.c"
#line 3642 "/usr/include/X11/Xlib.h"
extern char * XLocaleOfFontSet(XFontSet);
#line 7772 "obj/release.linux/GuiApplication.c"
#line 3646 "/usr/include/X11/Xlib.h"
extern int XContextDependentDrawing(XFontSet);
#line 7778 "obj/release.linux/GuiApplication.c"
#line 3650 "/usr/include/X11/Xlib.h"
extern int XDirectionalDependentDrawing(XFontSet);
#line 7784 "obj/release.linux/GuiApplication.c"
#line 3654 "/usr/include/X11/Xlib.h"
extern int XContextualDrawing(XFontSet);
#line 7790 "obj/release.linux/GuiApplication.c"
#line 3658 "/usr/include/X11/Xlib.h"
extern XFontSetExtents * XExtentsOfFontSet(XFontSet);
#line 7796 "obj/release.linux/GuiApplication.c"
#line 3662 "/usr/include/X11/Xlib.h"
extern int XmbTextEscapement(XFontSet, const char *, int);
#line 7802 "obj/release.linux/GuiApplication.c"
#line 3668 "/usr/include/X11/Xlib.h"
extern int XwcTextEscapement(XFontSet, const wchar_t *, int);
#line 7808 "obj/release.linux/GuiApplication.c"
#line 3674 "/usr/include/X11/Xlib.h"
extern int Xutf8TextEscapement(XFontSet, const char *, int);
#line 7814 "obj/release.linux/GuiApplication.c"
#line 3680 "/usr/include/X11/Xlib.h"
extern int XmbTextExtents(XFontSet, const char *, int, XRectangle *, XRectangle *);
#line 7820 "obj/release.linux/GuiApplication.c"
#line 3688 "/usr/include/X11/Xlib.h"
extern int XwcTextExtents(XFontSet, const wchar_t *, int, XRectangle *, XRectangle *);
#line 7826 "obj/release.linux/GuiApplication.c"
#line 3696 "/usr/include/X11/Xlib.h"
extern int Xutf8TextExtents(XFontSet, const char *, int, XRectangle *, XRectangle *);
#line 7832 "obj/release.linux/GuiApplication.c"
#line 3704 "/usr/include/X11/Xlib.h"
extern int XmbTextPerCharExtents(XFontSet, const char *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *);
#line 7838 "obj/release.linux/GuiApplication.c"
#line 3716 "/usr/include/X11/Xlib.h"
extern int XwcTextPerCharExtents(XFontSet, const wchar_t *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *);
#line 7844 "obj/release.linux/GuiApplication.c"
#line 3728 "/usr/include/X11/Xlib.h"
extern int Xutf8TextPerCharExtents(XFontSet, const char *, int, XRectangle *, XRectangle *, int, int *, XRectangle *, XRectangle *);
#line 7850 "obj/release.linux/GuiApplication.c"
#line 3740 "/usr/include/X11/Xlib.h"
extern void XmbDrawText(X11Display *, Drawable, GC, int, int, XmbTextItem *, int);
#line 7856 "obj/release.linux/GuiApplication.c"
#line 3750 "/usr/include/X11/Xlib.h"
extern void XwcDrawText(X11Display *, Drawable, GC, int, int, XwcTextItem *, int);
#line 7862 "obj/release.linux/GuiApplication.c"
#line 3760 "/usr/include/X11/Xlib.h"
extern void Xutf8DrawText(X11Display *, Drawable, GC, int, int, XmbTextItem *, int);
#line 7868 "obj/release.linux/GuiApplication.c"
#line 3770 "/usr/include/X11/Xlib.h"
extern void XmbDrawString(X11Display *, Drawable, XFontSet, GC, int, int, const char *, int);
#line 7874 "obj/release.linux/GuiApplication.c"
#line 3781 "/usr/include/X11/Xlib.h"
extern void XwcDrawString(X11Display *, Drawable, XFontSet, GC, int, int, const wchar_t *, int);
#line 7880 "obj/release.linux/GuiApplication.c"
#line 3792 "/usr/include/X11/Xlib.h"
extern void Xutf8DrawString(X11Display *, Drawable, XFontSet, GC, int, int, const char *, int);
#line 7886 "obj/release.linux/GuiApplication.c"
#line 3803 "/usr/include/X11/Xlib.h"
extern void XmbDrawImageString(X11Display *, Drawable, XFontSet, GC, int, int, const char *, int);
#line 7892 "obj/release.linux/GuiApplication.c"
#line 3814 "/usr/include/X11/Xlib.h"
extern void XwcDrawImageString(X11Display *, Drawable, XFontSet, GC, int, int, const wchar_t *, int);
#line 7898 "obj/release.linux/GuiApplication.c"
#line 3825 "/usr/include/X11/Xlib.h"
extern void Xutf8DrawImageString(X11Display *, Drawable, XFontSet, GC, int, int, const char *, int);
#line 7904 "obj/release.linux/GuiApplication.c"
#line 3836 "/usr/include/X11/Xlib.h"
extern XIM XOpenIM(X11Display *, struct _XrmHashBucketRec *, char *, char *);
#line 7910 "obj/release.linux/GuiApplication.c"
#line 3843 "/usr/include/X11/Xlib.h"
extern int XCloseIM(XIM);
#line 7916 "obj/release.linux/GuiApplication.c"
#line 3847 "/usr/include/X11/Xlib.h"
extern char * XGetIMValues(XIM, ...) __attribute__((__sentinel__ (0)));
#line 7922 "obj/release.linux/GuiApplication.c"
#line 3851 "/usr/include/X11/Xlib.h"
extern char * XSetIMValues(XIM, ...) __attribute__((__sentinel__ (0)));
#line 7928 "obj/release.linux/GuiApplication.c"
#line 3855 "/usr/include/X11/Xlib.h"
extern X11Display * XDisplayOfIM(XIM);
#line 7934 "obj/release.linux/GuiApplication.c"
#line 3859 "/usr/include/X11/Xlib.h"
extern char * XLocaleOfIM(XIM);
#line 7940 "obj/release.linux/GuiApplication.c"
#line 3863 "/usr/include/X11/Xlib.h"
extern XIC XCreateIC(XIM, ...) __attribute__((__sentinel__ (0)));
#line 7946 "obj/release.linux/GuiApplication.c"
#line 3867 "/usr/include/X11/Xlib.h"
extern void XDestroyIC(XIC);
#line 7952 "obj/release.linux/GuiApplication.c"
#line 3871 "/usr/include/X11/Xlib.h"
extern void XSetICFocus(XIC);
#line 7958 "obj/release.linux/GuiApplication.c"
#line 3875 "/usr/include/X11/Xlib.h"
extern void XUnsetICFocus(XIC);
#line 7964 "obj/release.linux/GuiApplication.c"
#line 3879 "/usr/include/X11/Xlib.h"
extern wchar_t * XwcResetIC(XIC);
#line 7970 "obj/release.linux/GuiApplication.c"
#line 3883 "/usr/include/X11/Xlib.h"
extern char * XmbResetIC(XIC);
#line 7976 "obj/release.linux/GuiApplication.c"
#line 3887 "/usr/include/X11/Xlib.h"
extern char * Xutf8ResetIC(XIC);
#line 7982 "obj/release.linux/GuiApplication.c"
#line 3891 "/usr/include/X11/Xlib.h"
extern char * XSetICValues(XIC, ...) __attribute__((__sentinel__ (0)));
#line 7988 "obj/release.linux/GuiApplication.c"
#line 3895 "/usr/include/X11/Xlib.h"
extern char * XGetICValues(XIC, ...) __attribute__((__sentinel__ (0)));
#line 7994 "obj/release.linux/GuiApplication.c"
#line 3899 "/usr/include/X11/Xlib.h"
extern XIM XIMOfIC(XIC);
#line 8000 "obj/release.linux/GuiApplication.c"
#line 3903 "/usr/include/X11/Xlib.h"
extern int XFilterEvent(XEvent *, X11Window);
#line 8006 "obj/release.linux/GuiApplication.c"
#line 3908 "/usr/include/X11/Xlib.h"
extern int XmbLookupString(XIC, XKeyPressedEvent *, char *, int, KeySym *, int *);
#line 8012 "obj/release.linux/GuiApplication.c"
#line 3917 "/usr/include/X11/Xlib.h"
extern int XwcLookupString(XIC, XKeyPressedEvent *, wchar_t *, int, KeySym *, int *);
#line 8018 "obj/release.linux/GuiApplication.c"
#line 3926 "/usr/include/X11/Xlib.h"
extern int Xutf8LookupString(XIC, XKeyPressedEvent *, char *, int, KeySym *, int *);
#line 8024 "obj/release.linux/GuiApplication.c"
#line 3935 "/usr/include/X11/Xlib.h"
extern XVaNestedList XVaCreateNestedList(int, ...) __attribute__((__sentinel__ (0)));
#line 8030 "obj/release.linux/GuiApplication.c"
#line 3941 "/usr/include/X11/Xlib.h"
extern int XRegisterIMInstantiateCallback(X11Display *, struct _XrmHashBucketRec *, char *, char *, XIDProc, XPointer);
#line 8036 "obj/release.linux/GuiApplication.c"
#line 3950 "/usr/include/X11/Xlib.h"
extern int XUnregisterIMInstantiateCallback(X11Display *, struct _XrmHashBucketRec *, char *, char *, XIDProc, XPointer);
#line 8042 "obj/release.linux/GuiApplication.c"
#line 3959 "/usr/include/X11/Xlib.h"
typedef void (* XConnectionWatchProc)(X11Display *, XPointer, int, int, XPointer *);
#line 8048 "obj/release.linux/GuiApplication.c"
#line 3968 "/usr/include/X11/Xlib.h"
extern int XInternalConnectionNumbers(X11Display *, int **, int *);
#line 8054 "obj/release.linux/GuiApplication.c"
#line 3974 "/usr/include/X11/Xlib.h"
extern void XProcessInternalConnection(X11Display *, int);
#line 8060 "obj/release.linux/GuiApplication.c"
#line 3979 "/usr/include/X11/Xlib.h"
extern int XAddConnectionWatch(X11Display *, XConnectionWatchProc, XPointer);
#line 8066 "obj/release.linux/GuiApplication.c"
#line 3985 "/usr/include/X11/Xlib.h"
extern void XRemoveConnectionWatch(X11Display *, XConnectionWatchProc, XPointer);
#line 8072 "obj/release.linux/GuiApplication.c"
#line 3991 "/usr/include/X11/Xlib.h"
extern void XSetAuthorization(char *, int, char *, int);
#line 8078 "obj/release.linux/GuiApplication.c"
#line 3998 "/usr/include/X11/Xlib.h"
extern int _Xmbtowc(wchar_t *, char *, int);
#line 8084 "obj/release.linux/GuiApplication.c"
#line 4004 "/usr/include/X11/Xlib.h"
extern int _Xwctomb(char *, wchar_t);
#line 8090 "obj/release.linux/GuiApplication.c"
#line 4009 "/usr/include/X11/Xlib.h"
extern int XGetEventData(X11Display *, XGenericEventCookie *);
#line 8096 "obj/release.linux/GuiApplication.c"
#line 4014 "/usr/include/X11/Xlib.h"
extern void XFreeEventData(X11Display *, XGenericEventCookie *);
#line 8102 "obj/release.linux/GuiApplication.c"
#line 81 "/usr/include/X11/Xutil.h"
typedef struct
{
#line 82 "/usr/include/X11/Xutil.h"
long flags;
#line 8112 "obj/release.linux/GuiApplication.c"
#line 83 "/usr/include/X11/Xutil.h"
int x, y;
#line 8117 "obj/release.linux/GuiApplication.c"
#line 84 "/usr/include/X11/Xutil.h"
int width, height;
#line 8122 "obj/release.linux/GuiApplication.c"
#line 85 "/usr/include/X11/Xutil.h"
int min_width, min_height;
#line 8127 "obj/release.linux/GuiApplication.c"
#line 86 "/usr/include/X11/Xutil.h"
int max_width, max_height;
#line 8132 "obj/release.linux/GuiApplication.c"
#line 87 "/usr/include/X11/Xutil.h"
int width_inc, height_inc;
#line 8137 "obj/release.linux/GuiApplication.c"
#line 88 "/usr/include/X11/Xutil.h"
struct
{
#line 89 "/usr/include/X11/Xutil.h"
int x;
#line 8146 "obj/release.linux/GuiApplication.c"
#line 90 "/usr/include/X11/Xutil.h"
int y;
#line 8151 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct min_aspect, max_aspect;
#line 8154 "obj/release.linux/GuiApplication.c"
#line 92 "/usr/include/X11/Xutil.h"
int base_width, base_height;
#line 8159 "obj/release.linux/GuiApplication.c"
#line 93 "/usr/include/X11/Xutil.h"
int win_gravity;
#line 8164 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XSizeHints;
#line 8167 "obj/release.linux/GuiApplication.c"
#line 119 "/usr/include/X11/Xutil.h"
typedef struct
{
#line 120 "/usr/include/X11/Xutil.h"
long flags;
#line 8177 "obj/release.linux/GuiApplication.c"
#line 121 "/usr/include/X11/Xutil.h"
int input;
#line 8182 "obj/release.linux/GuiApplication.c"
#line 123 "/usr/include/X11/Xutil.h"
int initial_state;
#line 8187 "obj/release.linux/GuiApplication.c"
#line 124 "/usr/include/X11/Xutil.h"
Pixmap icon_pixmap;
#line 8192 "obj/release.linux/GuiApplication.c"
#line 125 "/usr/include/X11/Xutil.h"
X11Window icon_window;
#line 8197 "obj/release.linux/GuiApplication.c"
#line 126 "/usr/include/X11/Xutil.h"
int icon_x, icon_y;
#line 8202 "obj/release.linux/GuiApplication.c"
#line 127 "/usr/include/X11/Xutil.h"
Pixmap icon_mask;
#line 8207 "obj/release.linux/GuiApplication.c"
#line 128 "/usr/include/X11/Xutil.h"
XID window_group;
#line 8212 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XWMHints;
#line 8215 "obj/release.linux/GuiApplication.c"
#line 163 "/usr/include/X11/Xutil.h"
typedef struct
{
#line 164 "/usr/include/X11/Xutil.h"
unsigned char * value;
#line 8225 "obj/release.linux/GuiApplication.c"
#line 165 "/usr/include/X11/Xutil.h"
Atom encoding;
#line 8230 "obj/release.linux/GuiApplication.c"
#line 166 "/usr/include/X11/Xutil.h"
int format;
#line 8235 "obj/release.linux/GuiApplication.c"
#line 167 "/usr/include/X11/Xutil.h"
unsigned long nitems;
#line 8240 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XTextProperty;
#line 8243 "obj/release.linux/GuiApplication.c"
#line 174 "/usr/include/X11/Xutil.h"
typedef enum
{
XStringStyle, XCompoundTextStyle, XTextStyle, XStdICCTextStyle, XUTF8StringStyle
} XICCEncodingStyle;
#line 8252 "obj/release.linux/GuiApplication.c"
#line 183 "/usr/include/X11/Xutil.h"
typedef struct
{
#line 184 "/usr/include/X11/Xutil.h"
int min_width, min_height;
#line 8262 "obj/release.linux/GuiApplication.c"
#line 185 "/usr/include/X11/Xutil.h"
int max_width, max_height;
#line 8267 "obj/release.linux/GuiApplication.c"
#line 186 "/usr/include/X11/Xutil.h"
int width_inc, height_inc;
#line 8272 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XIconSize;
#line 8275 "obj/release.linux/GuiApplication.c"
#line 189 "/usr/include/X11/Xutil.h"
typedef struct
{
#line 190 "/usr/include/X11/Xutil.h"
char * res_name;
#line 8285 "obj/release.linux/GuiApplication.c"
#line 191 "/usr/include/X11/Xutil.h"
char * res_class;
#line 8290 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XClassHint;
#line 8293 "obj/release.linux/GuiApplication.c"
#line 231 "/usr/include/X11/Xutil.h"
typedef struct _XComposeStatus
{
#line 232 "/usr/include/X11/Xutil.h"
XPointer compose_ptr;
#line 8303 "obj/release.linux/GuiApplication.c"
#line 233 "/usr/include/X11/Xutil.h"
int chars_matched;
#line 8308 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XComposeStatus;
#line 8311 "obj/release.linux/GuiApplication.c"
#line 273 "/usr/include/X11/Xutil.h"
typedef struct _XRegion * Region;
#line 8317 "obj/release.linux/GuiApplication.c"
#line 287 "/usr/include/X11/Xutil.h"
typedef struct
{
#line 288 "/usr/include/X11/Xutil.h"
Visual * visual;
#line 8327 "obj/release.linux/GuiApplication.c"
#line 289 "/usr/include/X11/Xutil.h"
VisualID visualid;
#line 8332 "obj/release.linux/GuiApplication.c"
#line 290 "/usr/include/X11/Xutil.h"
int screen;
#line 8337 "obj/release.linux/GuiApplication.c"
#line 291 "/usr/include/X11/Xutil.h"
int depth;
#line 8342 "obj/release.linux/GuiApplication.c"
#line 295 "/usr/include/X11/Xutil.h"
int _class;
#line 8347 "obj/release.linux/GuiApplication.c"
#line 297 "/usr/include/X11/Xutil.h"
unsigned long red_mask;
#line 8352 "obj/release.linux/GuiApplication.c"
#line 298 "/usr/include/X11/Xutil.h"
unsigned long green_mask;
#line 8357 "obj/release.linux/GuiApplication.c"
#line 299 "/usr/include/X11/Xutil.h"
unsigned long blue_mask;
#line 8362 "obj/release.linux/GuiApplication.c"
#line 300 "/usr/include/X11/Xutil.h"
int colormap_size;
#line 8367 "obj/release.linux/GuiApplication.c"
#line 301 "/usr/include/X11/Xutil.h"
int bits_per_rgb;
#line 8372 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XVisualInfo;
#line 8375 "obj/release.linux/GuiApplication.c"
#line 320 "/usr/include/X11/Xutil.h"
typedef struct
{
#line 321 "/usr/include/X11/Xutil.h"
Colormap colormap;
#line 8385 "obj/release.linux/GuiApplication.c"
#line 322 "/usr/include/X11/Xutil.h"
unsigned long red_max;
#line 8390 "obj/release.linux/GuiApplication.c"
#line 323 "/usr/include/X11/Xutil.h"
unsigned long red_mult;
#line 8395 "obj/release.linux/GuiApplication.c"
#line 324 "/usr/include/X11/Xutil.h"
unsigned long green_max;
#line 8400 "obj/release.linux/GuiApplication.c"
#line 325 "/usr/include/X11/Xutil.h"
unsigned long green_mult;
#line 8405 "obj/release.linux/GuiApplication.c"
#line 326 "/usr/include/X11/Xutil.h"
unsigned long blue_max;
#line 8410 "obj/release.linux/GuiApplication.c"
#line 327 "/usr/include/X11/Xutil.h"
unsigned long blue_mult;
#line 8415 "obj/release.linux/GuiApplication.c"
#line 328 "/usr/include/X11/Xutil.h"
unsigned long base_pixel;
#line 8420 "obj/release.linux/GuiApplication.c"
#line 329 "/usr/include/X11/Xutil.h"
VisualID visualid;
#line 8425 "obj/release.linux/GuiApplication.c"
#line 330 "/usr/include/X11/Xutil.h"
XID killid;
#line 8430 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct XStandardColormap;
#line 8433 "obj/release.linux/GuiApplication.c"
#line 357 "/usr/include/X11/Xutil.h"
typedef int XContext;
#line 8439 "obj/release.linux/GuiApplication.c"
#line 366 "/usr/include/X11/Xutil.h"
extern XClassHint * XAllocClassHint(void);
#line 8445 "obj/release.linux/GuiApplication.c"
#line 370 "/usr/include/X11/Xutil.h"
extern XIconSize * XAllocIconSize(void);
#line 8451 "obj/release.linux/GuiApplication.c"
#line 374 "/usr/include/X11/Xutil.h"
extern XSizeHints * XAllocSizeHints(void);
#line 8457 "obj/release.linux/GuiApplication.c"
#line 378 "/usr/include/X11/Xutil.h"
extern XStandardColormap * XAllocStandardColormap(void);
#line 8463 "obj/release.linux/GuiApplication.c"
#line 382 "/usr/include/X11/Xutil.h"
extern XWMHints * XAllocWMHints(void);
#line 8469 "obj/release.linux/GuiApplication.c"
#line 386 "/usr/include/X11/Xutil.h"
extern int XClipBox(Region, XRectangle *);
#line 8475 "obj/release.linux/GuiApplication.c"
#line 391 "/usr/include/X11/Xutil.h"
extern Region XCreateRegion(void);
#line 8481 "obj/release.linux/GuiApplication.c"
#line 395 "/usr/include/X11/Xutil.h"
extern const char * XDefaultString(void);
#line 8487 "obj/release.linux/GuiApplication.c"
#line 397 "/usr/include/X11/Xutil.h"
extern int XDeleteContext(X11Display *, XID, XContext);
#line 8493 "obj/release.linux/GuiApplication.c"
#line 403 "/usr/include/X11/Xutil.h"
extern int XDestroyRegion(Region);
#line 8499 "obj/release.linux/GuiApplication.c"
#line 407 "/usr/include/X11/Xutil.h"
extern int XEmptyRegion(Region);
#line 8505 "obj/release.linux/GuiApplication.c"
#line 411 "/usr/include/X11/Xutil.h"
extern int XEqualRegion(Region, Region);
#line 8511 "obj/release.linux/GuiApplication.c"
#line 416 "/usr/include/X11/Xutil.h"
extern int XFindContext(X11Display *, XID, XContext, XPointer *);
#line 8517 "obj/release.linux/GuiApplication.c"
#line 423 "/usr/include/X11/Xutil.h"
extern int XGetClassHint(X11Display *, X11Window, XClassHint *);
#line 8523 "obj/release.linux/GuiApplication.c"
#line 429 "/usr/include/X11/Xutil.h"
extern int XGetIconSizes(X11Display *, X11Window, XIconSize **, int *);
#line 8529 "obj/release.linux/GuiApplication.c"
#line 436 "/usr/include/X11/Xutil.h"
extern int XGetNormalHints(X11Display *, X11Window, XSizeHints *);
#line 8535 "obj/release.linux/GuiApplication.c"
#line 442 "/usr/include/X11/Xutil.h"
extern int XGetRGBColormaps(X11Display *, X11Window, XStandardColormap **, int *, Atom);
#line 8541 "obj/release.linux/GuiApplication.c"
#line 450 "/usr/include/X11/Xutil.h"
extern int XGetSizeHints(X11Display *, X11Window, XSizeHints *, Atom);
#line 8547 "obj/release.linux/GuiApplication.c"
#line 457 "/usr/include/X11/Xutil.h"
extern int XGetStandardColormap(X11Display *, X11Window, XStandardColormap *, Atom);
#line 8553 "obj/release.linux/GuiApplication.c"
#line 464 "/usr/include/X11/Xutil.h"
extern int XGetTextProperty(X11Display *, X11Window, XTextProperty *, Atom);
#line 8559 "obj/release.linux/GuiApplication.c"
#line 471 "/usr/include/X11/Xutil.h"
extern XVisualInfo * XGetVisualInfo(X11Display *, long, XVisualInfo *, int *);
#line 8565 "obj/release.linux/GuiApplication.c"
#line 478 "/usr/include/X11/Xutil.h"
extern int XGetWMClientMachine(X11Display *, X11Window, XTextProperty *);
#line 8571 "obj/release.linux/GuiApplication.c"
#line 484 "/usr/include/X11/Xutil.h"
extern XWMHints * XGetWMHints(X11Display *, X11Window);
#line 8577 "obj/release.linux/GuiApplication.c"
#line 489 "/usr/include/X11/Xutil.h"
extern int XGetWMIconName(X11Display *, X11Window, XTextProperty *);
#line 8583 "obj/release.linux/GuiApplication.c"
#line 495 "/usr/include/X11/Xutil.h"
extern int XGetWMName(X11Display *, X11Window, XTextProperty *);
#line 8589 "obj/release.linux/GuiApplication.c"
#line 501 "/usr/include/X11/Xutil.h"
extern int XGetWMNormalHints(X11Display *, X11Window, XSizeHints *, long *);
#line 8595 "obj/release.linux/GuiApplication.c"
#line 508 "/usr/include/X11/Xutil.h"
extern int XGetWMSizeHints(X11Display *, X11Window, XSizeHints *, long *, Atom);
#line 8601 "obj/release.linux/GuiApplication.c"
#line 516 "/usr/include/X11/Xutil.h"
extern int XGetZoomHints(X11Display *, X11Window, XSizeHints *);
#line 8607 "obj/release.linux/GuiApplication.c"
#line 522 "/usr/include/X11/Xutil.h"
extern int XIntersectRegion(Region, Region, Region);
#line 8613 "obj/release.linux/GuiApplication.c"
#line 528 "/usr/include/X11/Xutil.h"
extern void XConvertCase(KeySym, KeySym *, KeySym *);
#line 8619 "obj/release.linux/GuiApplication.c"
#line 534 "/usr/include/X11/Xutil.h"
extern int XLookupString(XKeyEvent *, char *, int, KeySym *, XComposeStatus *);
#line 8625 "obj/release.linux/GuiApplication.c"
#line 542 "/usr/include/X11/Xutil.h"
extern int XMatchVisualInfo(X11Display *, int, int, int, XVisualInfo *);
#line 8631 "obj/release.linux/GuiApplication.c"
#line 550 "/usr/include/X11/Xutil.h"
extern int XOffsetRegion(Region, int, int);
#line 8637 "obj/release.linux/GuiApplication.c"
#line 556 "/usr/include/X11/Xutil.h"
extern int XPointInRegion(Region, int, int);
#line 8643 "obj/release.linux/GuiApplication.c"
#line 562 "/usr/include/X11/Xutil.h"
extern Region XPolygonRegion(XPoint *, int, int);
#line 8649 "obj/release.linux/GuiApplication.c"
#line 568 "/usr/include/X11/Xutil.h"
extern int XRectInRegion(Region, int, int, unsigned int, unsigned int);
#line 8655 "obj/release.linux/GuiApplication.c"
#line 576 "/usr/include/X11/Xutil.h"
extern int XSaveContext(X11Display *, XID, XContext, const char *);
#line 8661 "obj/release.linux/GuiApplication.c"
#line 583 "/usr/include/X11/Xutil.h"
extern int XSetClassHint(X11Display *, X11Window, XClassHint *);
#line 8667 "obj/release.linux/GuiApplication.c"
#line 589 "/usr/include/X11/Xutil.h"
extern int XSetIconSizes(X11Display *, X11Window, XIconSize *, int);
#line 8673 "obj/release.linux/GuiApplication.c"
#line 596 "/usr/include/X11/Xutil.h"
extern int XSetNormalHints(X11Display *, X11Window, XSizeHints *);
#line 8679 "obj/release.linux/GuiApplication.c"
#line 602 "/usr/include/X11/Xutil.h"
extern void XSetRGBColormaps(X11Display *, X11Window, XStandardColormap *, int, Atom);
#line 8685 "obj/release.linux/GuiApplication.c"
#line 610 "/usr/include/X11/Xutil.h"
extern int XSetSizeHints(X11Display *, X11Window, XSizeHints *, Atom);
#line 8691 "obj/release.linux/GuiApplication.c"
#line 617 "/usr/include/X11/Xutil.h"
extern int XSetStandardProperties(X11Display *, X11Window, const char *, const char *, Pixmap, char **, int, XSizeHints *);
#line 8697 "obj/release.linux/GuiApplication.c"
#line 628 "/usr/include/X11/Xutil.h"
extern void XSetTextProperty(X11Display *, X11Window, XTextProperty *, Atom);
#line 8703 "obj/release.linux/GuiApplication.c"
#line 635 "/usr/include/X11/Xutil.h"
extern void XSetWMClientMachine(X11Display *, X11Window, XTextProperty *);
#line 8709 "obj/release.linux/GuiApplication.c"
#line 641 "/usr/include/X11/Xutil.h"
extern int XSetWMHints(X11Display *, X11Window, XWMHints *);
#line 8715 "obj/release.linux/GuiApplication.c"
#line 647 "/usr/include/X11/Xutil.h"
extern void XSetWMIconName(X11Display *, X11Window, XTextProperty *);
#line 8721 "obj/release.linux/GuiApplication.c"
#line 653 "/usr/include/X11/Xutil.h"
extern void XSetWMName(X11Display *, X11Window, XTextProperty *);
#line 8727 "obj/release.linux/GuiApplication.c"
#line 659 "/usr/include/X11/Xutil.h"
extern void XSetWMNormalHints(X11Display *, X11Window, XSizeHints *);
#line 8733 "obj/release.linux/GuiApplication.c"
#line 665 "/usr/include/X11/Xutil.h"
extern void XSetWMProperties(X11Display *, X11Window, XTextProperty *, XTextProperty *, char **, int, XSizeHints *, XWMHints *, XClassHint *);
#line 8739 "obj/release.linux/GuiApplication.c"
#line 677 "/usr/include/X11/Xutil.h"
extern void XmbSetWMProperties(X11Display *, X11Window, const char *, const char *, char **, int, XSizeHints *, XWMHints *, XClassHint *);
#line 8745 "obj/release.linux/GuiApplication.c"
#line 689 "/usr/include/X11/Xutil.h"
extern void Xutf8SetWMProperties(X11Display *, X11Window, const char *, const char *, char **, int, XSizeHints *, XWMHints *, XClassHint *);
#line 8751 "obj/release.linux/GuiApplication.c"
#line 701 "/usr/include/X11/Xutil.h"
extern void XSetWMSizeHints(X11Display *, X11Window, XSizeHints *, Atom);
#line 8757 "obj/release.linux/GuiApplication.c"
#line 708 "/usr/include/X11/Xutil.h"
extern int XSetRegion(X11Display *, GC, Region);
#line 8763 "obj/release.linux/GuiApplication.c"
#line 714 "/usr/include/X11/Xutil.h"
extern void XSetStandardColormap(X11Display *, X11Window, XStandardColormap *, Atom);
#line 8769 "obj/release.linux/GuiApplication.c"
#line 721 "/usr/include/X11/Xutil.h"
extern int XSetZoomHints(X11Display *, X11Window, XSizeHints *);
#line 8775 "obj/release.linux/GuiApplication.c"
#line 727 "/usr/include/X11/Xutil.h"
extern int XShrinkRegion(Region, int, int);
#line 8781 "obj/release.linux/GuiApplication.c"
#line 733 "/usr/include/X11/Xutil.h"
extern int XStringListToTextProperty(char **, int, XTextProperty *);
#line 8787 "obj/release.linux/GuiApplication.c"
#line 739 "/usr/include/X11/Xutil.h"
extern int XSubtractRegion(Region, Region, Region);
#line 8793 "obj/release.linux/GuiApplication.c"
#line 745 "/usr/include/X11/Xutil.h"
extern int XmbTextListToTextProperty(X11Display * display, char ** list, int count, XICCEncodingStyle style, XTextProperty * text_prop_return);
#line 8799 "obj/release.linux/GuiApplication.c"
#line 753 "/usr/include/X11/Xutil.h"
extern int XwcTextListToTextProperty(X11Display * display, wchar_t ** list, int count, XICCEncodingStyle style, XTextProperty * text_prop_return);
#line 8805 "obj/release.linux/GuiApplication.c"
#line 761 "/usr/include/X11/Xutil.h"
extern int Xutf8TextListToTextProperty(X11Display * display, char ** list, int count, XICCEncodingStyle style, XTextProperty * text_prop_return);
#line 8811 "obj/release.linux/GuiApplication.c"
#line 769 "/usr/include/X11/Xutil.h"
extern void XwcFreeStringList(wchar_t ** list);
#line 8817 "obj/release.linux/GuiApplication.c"
#line 773 "/usr/include/X11/Xutil.h"
extern int XTextPropertyToStringList(XTextProperty *, char ***, int *);
#line 8823 "obj/release.linux/GuiApplication.c"
#line 779 "/usr/include/X11/Xutil.h"
extern int XmbTextPropertyToTextList(X11Display * display, const XTextProperty * text_prop, char *** list_return, int * count_return);
#line 8829 "obj/release.linux/GuiApplication.c"
#line 786 "/usr/include/X11/Xutil.h"
extern int XwcTextPropertyToTextList(X11Display * display, const XTextProperty * text_prop, wchar_t *** list_return, int * count_return);
#line 8835 "obj/release.linux/GuiApplication.c"
#line 793 "/usr/include/X11/Xutil.h"
extern int Xutf8TextPropertyToTextList(X11Display * display, const XTextProperty * text_prop, char *** list_return, int * count_return);
#line 8841 "obj/release.linux/GuiApplication.c"
#line 800 "/usr/include/X11/Xutil.h"
extern int XUnionRectWithRegion(XRectangle *, Region, Region);
#line 8847 "obj/release.linux/GuiApplication.c"
#line 806 "/usr/include/X11/Xutil.h"
extern int XUnionRegion(Region, Region, Region);
#line 8853 "obj/release.linux/GuiApplication.c"
#line 812 "/usr/include/X11/Xutil.h"
extern int XWMGeometry(X11Display *, int, const char *, const char *, unsigned int, XSizeHints *, int *, int *, int *, int *, int *);
#line 8859 "obj/release.linux/GuiApplication.c"
#line 826 "/usr/include/X11/Xutil.h"
extern int XXorRegion(Region, Region, Region);
#line 8865 "obj/release.linux/GuiApplication.c"
#line 52 "/usr/include/sys/time.h"
struct timezone
{
#line 54 "/usr/include/sys/time.h"
int tz_minuteswest;
#line 8875 "obj/release.linux/GuiApplication.c"
#line 55 "/usr/include/sys/time.h"
int tz_dsttime;
#line 8880 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 8883 "obj/release.linux/GuiApplication.c"
#line 67 "/usr/include/sys/time.h"
extern int gettimeofday(struct timeval * __restrict __tv, void * __restrict __tz) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 8889 "obj/release.linux/GuiApplication.c"
#line 86 "/usr/include/sys/time.h"
extern int settimeofday(const struct timeval * __tv, const struct timezone * __tz) __attribute__((__nothrow__, __leaf__));
#line 8895 "obj/release.linux/GuiApplication.c"
#line 94 "/usr/include/sys/time.h"
extern int adjtime(const struct timeval * __delta, struct timeval * __olddelta) __attribute__((__nothrow__, __leaf__));
#line 8901 "obj/release.linux/GuiApplication.c"
#line 114 "/usr/include/sys/time.h"
enum __itimer_which
{
ITIMER_REAL = 0, ITIMER_VIRTUAL = 1, ITIMER_PROF = 2
};
#line 8910 "obj/release.linux/GuiApplication.c"
#line 130 "/usr/include/sys/time.h"
struct itimerval
{
#line 133 "/usr/include/sys/time.h"
struct timeval it_interval;
#line 8920 "obj/release.linux/GuiApplication.c"
#line 135 "/usr/include/sys/time.h"
struct timeval it_value;
#line 8925 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 8928 "obj/release.linux/GuiApplication.c"
#line 143 "/usr/include/sys/time.h"
typedef int __itimer_which_t;
#line 8934 "obj/release.linux/GuiApplication.c"
#line 149 "/usr/include/sys/time.h"
extern int getitimer(__itimer_which_t __which, struct itimerval * __value) __attribute__((__nothrow__, __leaf__));
#line 8940 "obj/release.linux/GuiApplication.c"
#line 155 "/usr/include/sys/time.h"
extern int setitimer(__itimer_which_t __which, const struct itimerval * __restrict __new, struct itimerval * __restrict __old) __attribute__((__nothrow__, __leaf__));
#line 8946 "obj/release.linux/GuiApplication.c"
#line 162 "/usr/include/sys/time.h"
extern int utimes(const char * __file, const struct timeval __tvp[2]) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 8952 "obj/release.linux/GuiApplication.c"
#line 189 "/usr/include/sys/time.h"
extern int lutimes(const char * __file, const struct timeval __tvp[2]) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 8958 "obj/release.linux/GuiApplication.c"
#line 193 "/usr/include/sys/time.h"
extern int futimes(int __fd, const struct timeval __tvp[2]) __attribute__((__nothrow__, __leaf__));
#line 8964 "obj/release.linux/GuiApplication.c"
#line 255 "/usr/include/unistd.h"
typedef __useconds_t useconds_t;
#line 8970 "obj/release.linux/GuiApplication.c"
#line 274 "/usr/include/unistd.h"
typedef __socklen_t socklen_t;
#line 8976 "obj/release.linux/GuiApplication.c"
#line 287 "/usr/include/unistd.h"
extern int access(const char * __name, int __type) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 8982 "obj/release.linux/GuiApplication.c"
#line 309 "/usr/include/unistd.h"
extern int faccessat(int __fd, const char * __file, int __type, int __flag) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (2)));
#line 8988 "obj/release.linux/GuiApplication.c"
#line 339 "/usr/include/unistd.h"
extern __off_t lseek(int __fd, __off_t __offset, int __whence) __attribute__((__nothrow__, __leaf__));
#line 8994 "obj/release.linux/GuiApplication.c"
#line 358 "/usr/include/unistd.h"
extern int close(int __fd);
#line 9000 "obj/release.linux/GuiApplication.c"
#line 363 "/usr/include/unistd.h"
extern void closefrom(int __lowfd) __attribute__((__nothrow__, __leaf__));
#line 9006 "obj/release.linux/GuiApplication.c"
#line 371 "/usr/include/unistd.h"
extern ssize_t read(int __fd, void * __buf, size_t __nbytes) __attribute__((__access__ (__write_only__, 2, 3)));
#line 9012 "obj/release.linux/GuiApplication.c"
#line 378 "/usr/include/unistd.h"
extern ssize_t write(int __fd, const void * __buf, size_t __n) __attribute__((__access__ (__read_only__, 2, 3)));
#line 9018 "obj/release.linux/GuiApplication.c"
#line 389 "/usr/include/unistd.h"
extern ssize_t pread(int __fd, void * __buf, size_t __nbytes, __off_t __offset) __attribute__((__access__ (__write_only__, 2, 3)));
#line 9024 "obj/release.linux/GuiApplication.c"
#line 398 "/usr/include/unistd.h"
extern ssize_t pwrite(int __fd, const void * __buf, size_t __n, __off_t __offset) __attribute__((__access__ (__read_only__, 2, 3)));
#line 9030 "obj/release.linux/GuiApplication.c"
#line 437 "/usr/include/unistd.h"
extern int pipe(int __pipedes[2]) __attribute__((__nothrow__, __leaf__));
#line 9036 "obj/release.linux/GuiApplication.c"
#line 452 "/usr/include/unistd.h"
extern unsigned int alarm(unsigned int __seconds) __attribute__((__nothrow__, __leaf__));
#line 9042 "obj/release.linux/GuiApplication.c"
#line 464 "/usr/include/unistd.h"
extern unsigned int sleep(unsigned int __seconds);
#line 9048 "obj/release.linux/GuiApplication.c"
#line 472 "/usr/include/unistd.h"
extern __useconds_t ualarm(__useconds_t __value, __useconds_t __interval) __attribute__((__nothrow__, __leaf__));
#line 9054 "obj/release.linux/GuiApplication.c"
#line 480 "/usr/include/unistd.h"
extern int usleep(__useconds_t __useconds);
#line 9060 "obj/release.linux/GuiApplication.c"
#line 489 "/usr/include/unistd.h"
extern int pause(void);
#line 9066 "obj/release.linux/GuiApplication.c"
#line 493 "/usr/include/unistd.h"
extern int chown(const char * __file, __uid_t __owner, __gid_t __group) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9072 "obj/release.linux/GuiApplication.c"
#line 498 "/usr/include/unistd.h"
extern int fchown(int __fd, __uid_t __owner, __gid_t __group) __attribute__((__nothrow__, __leaf__));
#line 9078 "obj/release.linux/GuiApplication.c"
#line 503 "/usr/include/unistd.h"
extern int lchown(const char * __file, __uid_t __owner, __gid_t __group) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9084 "obj/release.linux/GuiApplication.c"
#line 511 "/usr/include/unistd.h"
extern int fchownat(int __fd, const char * __file, __uid_t __owner, __gid_t __group, int __flag) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (2)));
#line 9090 "obj/release.linux/GuiApplication.c"
#line 517 "/usr/include/unistd.h"
extern int chdir(const char * __path) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9096 "obj/release.linux/GuiApplication.c"
#line 521 "/usr/include/unistd.h"
extern int fchdir(int __fd) __attribute__((__nothrow__, __leaf__));
#line 9102 "obj/release.linux/GuiApplication.c"
#line 531 "/usr/include/unistd.h"
extern char * getcwd(char * __buf, size_t __size) __attribute__((__nothrow__, __leaf__));
#line 9108 "obj/release.linux/GuiApplication.c"
#line 545 "/usr/include/unistd.h"
extern char * getwd(char * __buf) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1))) __attribute__((__deprecated__)) __attribute__((__access__ (__write_only__, 1)));
#line 9114 "obj/release.linux/GuiApplication.c"
#line 552 "/usr/include/unistd.h"
extern int dup(int __fd) __attribute__((__nothrow__, __leaf__));
#line 9120 "obj/release.linux/GuiApplication.c"
#line 555 "/usr/include/unistd.h"
extern int dup2(int __fd, int __fd2) __attribute__((__nothrow__, __leaf__));
#line 9126 "obj/release.linux/GuiApplication.c"
#line 564 "/usr/include/unistd.h"
extern char ** __environ;
#line 9132 "obj/release.linux/GuiApplication.c"
#line 572 "/usr/include/unistd.h"
extern int execve(const char * __path, char * const __argv[], char * const __envp[]) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9138 "obj/release.linux/GuiApplication.c"
#line 578 "/usr/include/unistd.h"
extern int fexecve(int __fd, char * const __argv[], char * const __envp[]) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (2)));
#line 9144 "obj/release.linux/GuiApplication.c"
#line 584 "/usr/include/unistd.h"
extern int execv(const char * __path, char * const __argv[]) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9150 "obj/release.linux/GuiApplication.c"
#line 589 "/usr/include/unistd.h"
extern int execle(const char * __path, const char * __arg, ...) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9156 "obj/release.linux/GuiApplication.c"
#line 594 "/usr/include/unistd.h"
extern int execl(const char * __path, const char * __arg, ...) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9162 "obj/release.linux/GuiApplication.c"
#line 599 "/usr/include/unistd.h"
extern int execvp(const char * __file, char * const __argv[]) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9168 "obj/release.linux/GuiApplication.c"
#line 605 "/usr/include/unistd.h"
extern int execlp(const char * __file, const char * __arg, ...) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9174 "obj/release.linux/GuiApplication.c"
#line 619 "/usr/include/unistd.h"
extern int nice(int __inc) __attribute__((__nothrow__, __leaf__));
#line 9180 "obj/release.linux/GuiApplication.c"
#line 624 "/usr/include/unistd.h"
extern void _exit(int __status) __attribute__((__noreturn__));
#line 9186 "obj/release.linux/GuiApplication.c"
#line 24 "/usr/include/bits/confname.h"
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
};
#line 9195 "obj/release.linux/GuiApplication.c"
#line 71 "/usr/include/bits/confname.h"
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, _SC_LEVEL1_ICACHE_SIZE, _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE, _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC, _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE, _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE, _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC, _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE, _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE, _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, _SC_RAW_SOCKETS, _SC_V7_ILP32_OFF32, _SC_V7_ILP32_OFFBIG, _SC_V7_LP64_OFF64, _SC_V7_LPBIG_OFFBIG, _SC_SS_REPL_MAX, _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS, _SC_THREAD_ROBUST_PRIO_INHERIT, _SC_THREAD_ROBUST_PRIO_PROTECT, _SC_MINSIGSTKSZ, _SC_SIGSTKSZ
};
#line 9204 "obj/release.linux/GuiApplication.c"
#line 539 "/usr/include/bits/confname.h"
enum
{
_CS_PATH, _CS_V6_WIDTH_RESTRICTED_ENVS, _CS_GNU_LIBC_VERSION, _CS_GNU_LIBPTHREAD_VERSION, _CS_V5_WIDTH_RESTRICTED_ENVS, _CS_V7_WIDTH_RESTRICTED_ENVS, _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, _CS_POSIX_V7_ILP32_OFF32_CFLAGS, _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, _CS_POSIX_V7_ILP32_OFF32_LIBS, _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, _CS_POSIX_V7_ILP32_OFFBIG_LIBS, _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, _CS_POSIX_V7_LP64_OFF64_CFLAGS, _CS_POSIX_V7_LP64_OFF64_LDFLAGS, _CS_POSIX_V7_LP64_OFF64_LIBS, _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, _CS_V6_ENV, _CS_V7_ENV
};
#line 9213 "obj/release.linux/GuiApplication.c"
#line 633 "/usr/include/unistd.h"
extern long int pathconf(const char * __path, int __name) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9219 "obj/release.linux/GuiApplication.c"
#line 637 "/usr/include/unistd.h"
extern long int fpathconf(int __fd, int __name) __attribute__((__nothrow__, __leaf__));
#line 9225 "obj/release.linux/GuiApplication.c"
#line 640 "/usr/include/unistd.h"
extern long int sysconf(int __name) __attribute__((__nothrow__, __leaf__));
#line 9231 "obj/release.linux/GuiApplication.c"
#line 644 "/usr/include/unistd.h"
extern size_t confstr(int __name, char * __buf, size_t __len) __attribute__((__nothrow__, __leaf__)) __attribute__((__access__ (__write_only__, 2, 3)));
#line 9237 "obj/release.linux/GuiApplication.c"
#line 650 "/usr/include/unistd.h"
extern __pid_t getpid(void) __attribute__((__nothrow__, __leaf__));
#line 9243 "obj/release.linux/GuiApplication.c"
#line 653 "/usr/include/unistd.h"
extern __pid_t getppid(void) __attribute__((__nothrow__, __leaf__));
#line 9249 "obj/release.linux/GuiApplication.c"
#line 656 "/usr/include/unistd.h"
extern __pid_t getpgrp(void) __attribute__((__nothrow__, __leaf__));
#line 9255 "obj/release.linux/GuiApplication.c"
#line 659 "/usr/include/unistd.h"
extern __pid_t __getpgid(__pid_t __pid) __attribute__((__nothrow__, __leaf__));
#line 9261 "obj/release.linux/GuiApplication.c"
#line 661 "/usr/include/unistd.h"
extern __pid_t getpgid(__pid_t __pid) __attribute__((__nothrow__, __leaf__));
#line 9267 "obj/release.linux/GuiApplication.c"
#line 668 "/usr/include/unistd.h"
extern int setpgid(__pid_t __pid, __pid_t __pgid) __attribute__((__nothrow__, __leaf__));
#line 9273 "obj/release.linux/GuiApplication.c"
#line 682 "/usr/include/unistd.h"
extern int setpgrp(void) __attribute__((__nothrow__, __leaf__));
#line 9279 "obj/release.linux/GuiApplication.c"
#line 689 "/usr/include/unistd.h"
extern __pid_t setsid(void) __attribute__((__nothrow__, __leaf__));
#line 9285 "obj/release.linux/GuiApplication.c"
#line 693 "/usr/include/unistd.h"
extern __pid_t getsid(__pid_t __pid) __attribute__((__nothrow__, __leaf__));
#line 9291 "obj/release.linux/GuiApplication.c"
#line 697 "/usr/include/unistd.h"
extern __uid_t getuid(void) __attribute__((__nothrow__, __leaf__));
#line 9297 "obj/release.linux/GuiApplication.c"
#line 700 "/usr/include/unistd.h"
extern __uid_t geteuid(void) __attribute__((__nothrow__, __leaf__));
#line 9303 "obj/release.linux/GuiApplication.c"
#line 703 "/usr/include/unistd.h"
extern __gid_t getgid(void) __attribute__((__nothrow__, __leaf__));
#line 9309 "obj/release.linux/GuiApplication.c"
#line 706 "/usr/include/unistd.h"
extern __gid_t getegid(void) __attribute__((__nothrow__, __leaf__));
#line 9315 "obj/release.linux/GuiApplication.c"
#line 711 "/usr/include/unistd.h"
extern int getgroups(int __size, __gid_t __list[]) __attribute__((__nothrow__, __leaf__)) __attribute__((__access__ (__write_only__, 2, 1)));
#line 9321 "obj/release.linux/GuiApplication.c"
#line 722 "/usr/include/unistd.h"
extern int setuid(__uid_t __uid) __attribute__((__nothrow__, __leaf__));
#line 9327 "obj/release.linux/GuiApplication.c"
#line 727 "/usr/include/unistd.h"
extern int setreuid(__uid_t __ruid, __uid_t __euid) __attribute__((__nothrow__, __leaf__));
#line 9333 "obj/release.linux/GuiApplication.c"
#line 732 "/usr/include/unistd.h"
extern int seteuid(__uid_t __uid) __attribute__((__nothrow__, __leaf__));
#line 9339 "obj/release.linux/GuiApplication.c"
#line 739 "/usr/include/unistd.h"
extern int setgid(__gid_t __gid) __attribute__((__nothrow__, __leaf__));
#line 9345 "obj/release.linux/GuiApplication.c"
#line 744 "/usr/include/unistd.h"
extern int setregid(__gid_t __rgid, __gid_t __egid) __attribute__((__nothrow__, __leaf__));
#line 9351 "obj/release.linux/GuiApplication.c"
#line 749 "/usr/include/unistd.h"
extern int setegid(__gid_t __gid) __attribute__((__nothrow__, __leaf__));
#line 9357 "obj/release.linux/GuiApplication.c"
#line 778 "/usr/include/unistd.h"
extern __pid_t fork(void) __attribute__((__nothrow__));
#line 9363 "obj/release.linux/GuiApplication.c"
#line 786 "/usr/include/unistd.h"
extern __pid_t vfork(void) __attribute__((__nothrow__, __leaf__));
#line 9369 "obj/release.linux/GuiApplication.c"
#line 799 "/usr/include/unistd.h"
extern char * ttyname(int __fd) __attribute__((__nothrow__, __leaf__));
#line 9375 "obj/release.linux/GuiApplication.c"
#line 803 "/usr/include/unistd.h"
extern int ttyname_r(int __fd, char * __buf, size_t __buflen) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (2))) __attribute__((__access__ (__write_only__, 2, 3)));
#line 9381 "obj/release.linux/GuiApplication.c"
#line 809 "/usr/include/unistd.h"
extern int isatty(int __fd) __attribute__((__nothrow__, __leaf__));
#line 9387 "obj/release.linux/GuiApplication.c"
#line 814 "/usr/include/unistd.h"
extern int ttyslot(void) __attribute__((__nothrow__, __leaf__));
#line 9393 "obj/release.linux/GuiApplication.c"
#line 819 "/usr/include/unistd.h"
extern int link(const char * __from, const char * __to) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9399 "obj/release.linux/GuiApplication.c"
#line 825 "/usr/include/unistd.h"
extern int linkat(int __fromfd, const char * __from, int __tofd, const char * __to, int __flags) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (2, 4)));
#line 9405 "obj/release.linux/GuiApplication.c"
#line 832 "/usr/include/unistd.h"
extern int symlink(const char * __from, const char * __to) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9411 "obj/release.linux/GuiApplication.c"
#line 838 "/usr/include/unistd.h"
extern ssize_t readlink(const char * __restrict __path, char * __restrict __buf, size_t __len) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2))) __attribute__((__access__ (__write_only__, 2, 3)));
#line 9417 "obj/release.linux/GuiApplication.c"
#line 847 "/usr/include/unistd.h"
extern int symlinkat(const char * __from, int __tofd, const char * __to) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 3)));
#line 9423 "obj/release.linux/GuiApplication.c"
#line 851 "/usr/include/unistd.h"
extern ssize_t readlinkat(int __fd, const char * __restrict __path, char * __restrict __buf, size_t __len) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (2, 3))) __attribute__((__access__ (__write_only__, 3, 4)));
#line 9429 "obj/release.linux/GuiApplication.c"
#line 858 "/usr/include/unistd.h"
extern int unlink(const char * __name) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9435 "obj/release.linux/GuiApplication.c"
#line 862 "/usr/include/unistd.h"
extern int unlinkat(int __fd, const char * __name, int __flag) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (2)));
#line 9441 "obj/release.linux/GuiApplication.c"
#line 867 "/usr/include/unistd.h"
extern int rmdir(const char * __path) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9447 "obj/release.linux/GuiApplication.c"
#line 871 "/usr/include/unistd.h"
extern __pid_t tcgetpgrp(int __fd) __attribute__((__nothrow__, __leaf__));
#line 9453 "obj/release.linux/GuiApplication.c"
#line 874 "/usr/include/unistd.h"
extern int tcsetpgrp(int __fd, __pid_t __pgrp_id) __attribute__((__nothrow__, __leaf__));
#line 9459 "obj/release.linux/GuiApplication.c"
#line 881 "/usr/include/unistd.h"
extern char * getlogin(void);
#line 9465 "obj/release.linux/GuiApplication.c"
#line 889 "/usr/include/unistd.h"
extern int getlogin_r(char * __name, size_t __name_len) __attribute__((__nonnull__ (1))) __attribute__((__access__ (__write_only__, 1, 2)));
#line 9471 "obj/release.linux/GuiApplication.c"
#line 895 "/usr/include/unistd.h"
extern int setlogin(const char * __name) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9477 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/bits/getopt_core.h"
extern char * optarg;
#line 9483 "obj/release.linux/GuiApplication.c"
#line 50 "/usr/include/bits/getopt_core.h"
extern int optind;
#line 9489 "obj/release.linux/GuiApplication.c"
#line 55 "/usr/include/bits/getopt_core.h"
extern int opterr;
#line 9495 "obj/release.linux/GuiApplication.c"
#line 59 "/usr/include/bits/getopt_core.h"
extern int optopt;
#line 9501 "obj/release.linux/GuiApplication.c"
#line 91 "/usr/include/bits/getopt_core.h"
extern int getopt(int ___argc, char * const* ___argv, const char * __shortopts) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (2, 3)));
#line 9507 "obj/release.linux/GuiApplication.c"
#line 911 "/usr/include/unistd.h"
extern int gethostname(char * __name, size_t __len) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1))) __attribute__((__access__ (__write_only__, 1, 2)));
#line 9513 "obj/release.linux/GuiApplication.c"
#line 919 "/usr/include/unistd.h"
extern int sethostname(const char * __name, size_t __len) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1))) __attribute__((__access__ (__read_only__, 1, 2)));
#line 9519 "obj/release.linux/GuiApplication.c"
#line 924 "/usr/include/unistd.h"
extern int sethostid(long int __id) __attribute__((__nothrow__, __leaf__));
#line 9525 "obj/release.linux/GuiApplication.c"
#line 930 "/usr/include/unistd.h"
extern int getdomainname(char * __name, size_t __len) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1))) __attribute__((__access__ (__write_only__, 1, 2)));
#line 9531 "obj/release.linux/GuiApplication.c"
#line 933 "/usr/include/unistd.h"
extern int setdomainname(const char * __name, size_t __len) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1))) __attribute__((__access__ (__read_only__, 1, 2)));
#line 9537 "obj/release.linux/GuiApplication.c"
#line 939 "/usr/include/unistd.h"
extern int vhangup(void) __attribute__((__nothrow__, __leaf__));
#line 9543 "obj/release.linux/GuiApplication.c"
#line 942 "/usr/include/unistd.h"
extern int revoke(const char * __file) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9549 "obj/release.linux/GuiApplication.c"
#line 950 "/usr/include/unistd.h"
extern int profil(unsigned short int * __sample_buffer, size_t __size, size_t __offset, unsigned int __scale) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9555 "obj/release.linux/GuiApplication.c"
#line 958 "/usr/include/unistd.h"
extern int acct(const char * __name) __attribute__((__nothrow__, __leaf__));
#line 9561 "obj/release.linux/GuiApplication.c"
#line 962 "/usr/include/unistd.h"
extern char * getusershell(void) __attribute__((__nothrow__, __leaf__));
#line 9567 "obj/release.linux/GuiApplication.c"
#line 963 "/usr/include/unistd.h"
extern void endusershell(void) __attribute__((__nothrow__, __leaf__));
#line 9573 "obj/release.linux/GuiApplication.c"
#line 964 "/usr/include/unistd.h"
extern void setusershell(void) __attribute__((__nothrow__, __leaf__));
#line 9579 "obj/release.linux/GuiApplication.c"
#line 970 "/usr/include/unistd.h"
extern int daemon(int __nochdir, int __noclose) __attribute__((__nothrow__, __leaf__));
#line 9585 "obj/release.linux/GuiApplication.c"
#line 977 "/usr/include/unistd.h"
extern int chroot(const char * __path) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9591 "obj/release.linux/GuiApplication.c"
#line 981 "/usr/include/unistd.h"
extern char * getpass(const char * __prompt) __attribute__((__nonnull__ (1)));
#line 9597 "obj/release.linux/GuiApplication.c"
#line 989 "/usr/include/unistd.h"
extern int fsync(int __fd);
#line 9603 "obj/release.linux/GuiApplication.c"
#line 1002 "/usr/include/unistd.h"
extern long int gethostid(void);
#line 9609 "obj/release.linux/GuiApplication.c"
#line 1005 "/usr/include/unistd.h"
extern void sync(void) __attribute__((__nothrow__, __leaf__));
#line 9615 "obj/release.linux/GuiApplication.c"
#line 1011 "/usr/include/unistd.h"
extern int getpagesize(void) __attribute__((__nothrow__, __leaf__)) __attribute__((__const__));
#line 9621 "obj/release.linux/GuiApplication.c"
#line 1016 "/usr/include/unistd.h"
extern int getdtablesize(void) __attribute__((__nothrow__, __leaf__));
#line 9627 "obj/release.linux/GuiApplication.c"
#line 1026 "/usr/include/unistd.h"
extern int truncate(const char * __file, __off_t __length) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 9633 "obj/release.linux/GuiApplication.c"
#line 1049 "/usr/include/unistd.h"
extern int ftruncate(int __fd, __off_t __length) __attribute__((__nothrow__, __leaf__));
#line 9639 "obj/release.linux/GuiApplication.c"
#line 1070 "/usr/include/unistd.h"
extern int brk(void * __addr) __attribute__((__nothrow__, __leaf__));
#line 9645 "obj/release.linux/GuiApplication.c"
#line 1076 "/usr/include/unistd.h"
extern void * sbrk(intptr_t __delta) __attribute__((__nothrow__, __leaf__));
#line 9651 "obj/release.linux/GuiApplication.c"
#line 1091 "/usr/include/unistd.h"
extern long int syscall(long int __sysno, ...) __attribute__((__nothrow__, __leaf__));
#line 9657 "obj/release.linux/GuiApplication.c"
#line 1114 "/usr/include/unistd.h"
extern int lockf(int __fd, int __cmd, __off_t __len);
#line 9663 "obj/release.linux/GuiApplication.c"
#line 1150 "/usr/include/unistd.h"
extern int fdatasync(int __fildes);
#line 9669 "obj/release.linux/GuiApplication.c"
#line 1159 "/usr/include/unistd.h"
extern char * crypt(const char * __key, const char * __salt) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1, 2)));
#line 9675 "obj/release.linux/GuiApplication.c"
#line 1198 "/usr/include/unistd.h"
int getentropy(void * __buffer, size_t __length) __attribute__((__access__ (__write_only__, 1, 2)));
#line 9681 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/types/struct_iovec.h"
struct iovec
{
#line 28 "/usr/include/bits/types/struct_iovec.h"
void * iov_base;
#line 9691 "obj/release.linux/GuiApplication.c"
#line 29 "/usr/include/bits/types/struct_iovec.h"
size_t iov_len;
#line 9696 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 9699 "obj/release.linux/GuiApplication.c"
#line 24 "/usr/include/bits/socket_type.h"
enum __socket_type
{
SOCK_STREAM = 1, SOCK_DGRAM = 2, SOCK_RAW = 3, SOCK_RDM = 4, SOCK_SEQPACKET = 5, SOCK_DCCP = 6, SOCK_PACKET = 10, SOCK_CLOEXEC = 02000000, SOCK_NONBLOCK = 00004000
};
#line 9708 "obj/release.linux/GuiApplication.c"
#line 28 "/usr/include/bits/sockaddr.h"
typedef unsigned short int sa_family_t;
#line 9714 "obj/release.linux/GuiApplication.c"
#line 183 "/usr/include/bits/socket.h"
struct sockaddr
{
#line 185 "/usr/include/bits/socket.h"
sa_family_t sa_family;
#line 9724 "obj/release.linux/GuiApplication.c"
#line 186 "/usr/include/bits/socket.h"
char sa_data[14];
#line 9729 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 9732 "obj/release.linux/GuiApplication.c"
#line 196 "/usr/include/bits/socket.h"
struct sockaddr_storage
{
#line 198 "/usr/include/bits/socket.h"
sa_family_t ss_family;
#line 9742 "obj/release.linux/GuiApplication.c"
#line 199 "/usr/include/bits/socket.h"
char __ss_padding[118];
#line 9747 "obj/release.linux/GuiApplication.c"
#line 200 "/usr/include/bits/socket.h"
unsigned long int __ss_align;
#line 9752 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 9755 "obj/release.linux/GuiApplication.c"
#line 205 "/usr/include/bits/socket.h"
enum
{
MSG_OOB = 0x01, MSG_PEEK = 0x02, MSG_DONTROUTE = 0x04, MSG_CTRUNC = 0x08, MSG_PROXY = 0x10, MSG_TRUNC = 0x20, MSG_DONTWAIT = 0x40, MSG_EOR = 0x80, MSG_WAITALL = 0x100, MSG_FIN = 0x200, MSG_SYN = 0x400, MSG_CONFIRM = 0x800, MSG_RST = 0x1000, MSG_ERRQUEUE = 0x2000, MSG_NOSIGNAL = 0x4000, MSG_MORE = 0x8000, MSG_WAITFORONE = 0x10000, MSG_BATCH = 0x40000, MSG_ZEROCOPY = 0x4000000, MSG_FASTOPEN = 0x20000000, MSG_CMSG_CLOEXEC = 0x40000000
};
#line 9764 "obj/release.linux/GuiApplication.c"
#line 262 "/usr/include/bits/socket.h"
struct msghdr
{
#line 264 "/usr/include/bits/socket.h"
void * msg_name;
#line 9774 "obj/release.linux/GuiApplication.c"
#line 265 "/usr/include/bits/socket.h"
socklen_t msg_namelen;
#line 9779 "obj/release.linux/GuiApplication.c"
#line 267 "/usr/include/bits/socket.h"
struct iovec * msg_iov;
#line 9784 "obj/release.linux/GuiApplication.c"
#line 268 "/usr/include/bits/socket.h"
size_t msg_iovlen;
#line 9789 "obj/release.linux/GuiApplication.c"
#line 270 "/usr/include/bits/socket.h"
void * msg_control;
#line 9794 "obj/release.linux/GuiApplication.c"
#line 271 "/usr/include/bits/socket.h"
size_t msg_controllen;
#line 9799 "obj/release.linux/GuiApplication.c"
#line 276 "/usr/include/bits/socket.h"
int msg_flags;
#line 9804 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 9807 "obj/release.linux/GuiApplication.c"
#line 280 "/usr/include/bits/socket.h"
struct cmsghdr
{
#line 282 "/usr/include/bits/socket.h"
size_t cmsg_len;
#line 9817 "obj/release.linux/GuiApplication.c"
#line 287 "/usr/include/bits/socket.h"
int cmsg_level;
#line 9822 "obj/release.linux/GuiApplication.c"
#line 288 "/usr/include/bits/socket.h"
int cmsg_type;
#line 9827 "obj/release.linux/GuiApplication.c"
#line 290 "/usr/include/bits/socket.h"
unsigned char __cmsg_data[];
#line 9832 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 9835 "obj/release.linux/GuiApplication.c"
#line 316 "/usr/include/bits/socket.h"
extern struct cmsghdr * __cmsg_nxthdr(struct msghdr * __mhdr, struct cmsghdr * __cmsg) __attribute__((__nothrow__, __leaf__));
#line 9841 "obj/release.linux/GuiApplication.c"
#line 363 "/usr/include/bits/socket.h"
enum
{
SCM_RIGHTS = 0x01
};
#line 9850 "obj/release.linux/GuiApplication.c"
#line 25 "/usr/include/linux/posix_types.h"
typedef struct
{
#line 26 "/usr/include/linux/posix_types.h"
unsigned long fds_bits[16];
#line 9860 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __kernel_fd_set;
#line 9863 "obj/release.linux/GuiApplication.c"
#line 30 "/usr/include/linux/posix_types.h"
typedef void (* __kernel_sighandler_t)(int);
#line 9869 "obj/release.linux/GuiApplication.c"
#line 33 "/usr/include/linux/posix_types.h"
typedef int __kernel_key_t;
#line 9875 "obj/release.linux/GuiApplication.c"
#line 34 "/usr/include/linux/posix_types.h"
typedef int __kernel_mqd_t;
#line 9881 "obj/release.linux/GuiApplication.c"
#line 11 "/usr/include/asm/posix_types_64.h"
typedef unsigned short __kernel_old_uid_t;
#line 9887 "obj/release.linux/GuiApplication.c"
#line 12 "/usr/include/asm/posix_types_64.h"
typedef unsigned short __kernel_old_gid_t;
#line 9893 "obj/release.linux/GuiApplication.c"
#line 15 "/usr/include/asm/posix_types_64.h"
typedef unsigned long __kernel_old_dev_t;
#line 9899 "obj/release.linux/GuiApplication.c"
#line 15 "/usr/include/asm-generic/posix_types.h"
typedef long __kernel_long_t;
#line 9905 "obj/release.linux/GuiApplication.c"
#line 16 "/usr/include/asm-generic/posix_types.h"
typedef unsigned long __kernel_ulong_t;
#line 9911 "obj/release.linux/GuiApplication.c"
#line 20 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_ulong_t __kernel_ino_t;
#line 9917 "obj/release.linux/GuiApplication.c"
#line 24 "/usr/include/asm-generic/posix_types.h"
typedef unsigned int __kernel_mode_t;
#line 9923 "obj/release.linux/GuiApplication.c"
#line 28 "/usr/include/asm-generic/posix_types.h"
typedef int __kernel_pid_t;
#line 9929 "obj/release.linux/GuiApplication.c"
#line 32 "/usr/include/asm-generic/posix_types.h"
typedef int __kernel_ipc_pid_t;
#line 9935 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/asm-generic/posix_types.h"
typedef unsigned int __kernel_uid_t;
#line 9941 "obj/release.linux/GuiApplication.c"
#line 37 "/usr/include/asm-generic/posix_types.h"
typedef unsigned int __kernel_gid_t;
#line 9947 "obj/release.linux/GuiApplication.c"
#line 41 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_long_t __kernel_suseconds_t;
#line 9953 "obj/release.linux/GuiApplication.c"
#line 45 "/usr/include/asm-generic/posix_types.h"
typedef int __kernel_daddr_t;
#line 9959 "obj/release.linux/GuiApplication.c"
#line 49 "/usr/include/asm-generic/posix_types.h"
typedef unsigned int __kernel_uid32_t;
#line 9965 "obj/release.linux/GuiApplication.c"
#line 50 "/usr/include/asm-generic/posix_types.h"
typedef unsigned int __kernel_gid32_t;
#line 9971 "obj/release.linux/GuiApplication.c"
#line 72 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_ulong_t __kernel_size_t;
#line 9977 "obj/release.linux/GuiApplication.c"
#line 73 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_long_t __kernel_ssize_t;
#line 9983 "obj/release.linux/GuiApplication.c"
#line 74 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_long_t __kernel_ptrdiff_t;
#line 9989 "obj/release.linux/GuiApplication.c"
#line 79 "/usr/include/asm-generic/posix_types.h"
typedef struct
{
#line 80 "/usr/include/asm-generic/posix_types.h"
int val[2];
#line 9999 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __kernel_fsid_t;
#line 10002 "obj/release.linux/GuiApplication.c"
#line 87 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_long_t __kernel_off_t;
#line 10008 "obj/release.linux/GuiApplication.c"
#line 88 "/usr/include/asm-generic/posix_types.h"
typedef long long __kernel_loff_t;
#line 10014 "obj/release.linux/GuiApplication.c"
#line 89 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_long_t __kernel_old_time_t;
#line 10020 "obj/release.linux/GuiApplication.c"
#line 90 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_long_t __kernel_time_t;
#line 10026 "obj/release.linux/GuiApplication.c"
#line 91 "/usr/include/asm-generic/posix_types.h"
typedef long long __kernel_time64_t;
#line 10032 "obj/release.linux/GuiApplication.c"
#line 92 "/usr/include/asm-generic/posix_types.h"
typedef __kernel_long_t __kernel_clock_t;
#line 10038 "obj/release.linux/GuiApplication.c"
#line 93 "/usr/include/asm-generic/posix_types.h"
typedef int __kernel_timer_t;
#line 10044 "obj/release.linux/GuiApplication.c"
#line 94 "/usr/include/asm-generic/posix_types.h"
typedef int __kernel_clockid_t;
#line 10050 "obj/release.linux/GuiApplication.c"
#line 95 "/usr/include/asm-generic/posix_types.h"
typedef char * __kernel_caddr_t;
#line 10056 "obj/release.linux/GuiApplication.c"
#line 96 "/usr/include/asm-generic/posix_types.h"
typedef unsigned short __kernel_uid16_t;
#line 10062 "obj/release.linux/GuiApplication.c"
#line 97 "/usr/include/asm-generic/posix_types.h"
typedef unsigned short __kernel_gid16_t;
#line 10068 "obj/release.linux/GuiApplication.c"
#line 392 "/usr/include/bits/socket.h"
struct linger
{
#line 394 "/usr/include/bits/socket.h"
int l_onoff;
#line 10078 "obj/release.linux/GuiApplication.c"
#line 395 "/usr/include/bits/socket.h"
int l_linger;
#line 10083 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10086 "obj/release.linux/GuiApplication.c"
#line 6 "/usr/include/bits/types/struct_osockaddr.h"
struct osockaddr
{
#line 8 "/usr/include/bits/types/struct_osockaddr.h"
unsigned short int sa_family;
#line 10096 "obj/release.linux/GuiApplication.c"
#line 9 "/usr/include/bits/types/struct_osockaddr.h"
unsigned char sa_data[14];
#line 10101 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10104 "obj/release.linux/GuiApplication.c"
#line 41 "/usr/include/sys/socket.h"
enum
{
SHUT_RD = 0, SHUT_WR, SHUT_RDWR
};
#line 10113 "obj/release.linux/GuiApplication.c"
#line 102 "/usr/include/sys/socket.h"
extern int socket(int __domain, int __type, int __protocol) __attribute__((__nothrow__, __leaf__));
#line 10119 "obj/release.linux/GuiApplication.c"
#line 108 "/usr/include/sys/socket.h"
extern int socketpair(int __domain, int __type, int __protocol, int __fds[2]) __attribute__((__nothrow__, __leaf__));
#line 10125 "obj/release.linux/GuiApplication.c"
#line 112 "/usr/include/sys/socket.h"
extern int bind(int __fd, const struct sockaddr * __addr, socklen_t __len) __attribute__((__nothrow__, __leaf__));
#line 10131 "obj/release.linux/GuiApplication.c"
#line 116 "/usr/include/sys/socket.h"
extern int getsockname(int __fd, struct sockaddr * __restrict __addr, socklen_t * __restrict __len) __attribute__((__nothrow__, __leaf__));
#line 10137 "obj/release.linux/GuiApplication.c"
#line 126 "/usr/include/sys/socket.h"
extern int connect(int __fd, const struct sockaddr * __addr, socklen_t __len);
#line 10143 "obj/release.linux/GuiApplication.c"
#line 130 "/usr/include/sys/socket.h"
extern int getpeername(int __fd, struct sockaddr * __restrict __addr, socklen_t * __restrict __len) __attribute__((__nothrow__, __leaf__));
#line 10149 "obj/release.linux/GuiApplication.c"
#line 138 "/usr/include/sys/socket.h"
extern ssize_t send(int __fd, const void * __buf, size_t __n, int __flags);
#line 10155 "obj/release.linux/GuiApplication.c"
#line 145 "/usr/include/sys/socket.h"
extern ssize_t recv(int __fd, void * __buf, size_t __n, int __flags);
#line 10161 "obj/release.linux/GuiApplication.c"
#line 152 "/usr/include/sys/socket.h"
extern ssize_t sendto(int __fd, const void * __buf, size_t __n, int __flags, const struct sockaddr * __addr, socklen_t __addr_len);
#line 10167 "obj/release.linux/GuiApplication.c"
#line 163 "/usr/include/sys/socket.h"
extern ssize_t recvfrom(int __fd, void * __restrict __buf, size_t __n, int __flags, struct sockaddr * __restrict __addr, socklen_t * __restrict __addr_len);
#line 10173 "obj/release.linux/GuiApplication.c"
#line 174 "/usr/include/sys/socket.h"
extern ssize_t sendmsg(int __fd, const struct msghdr * __message, int __flags);
#line 10179 "obj/release.linux/GuiApplication.c"
#line 216 "/usr/include/sys/socket.h"
extern ssize_t recvmsg(int __fd, struct msghdr * __message, int __flags);
#line 10185 "obj/release.linux/GuiApplication.c"
#line 255 "/usr/include/sys/socket.h"
extern int getsockopt(int __fd, int __level, int __optname, void * __restrict __optval, socklen_t * __restrict __optlen) __attribute__((__nothrow__, __leaf__));
#line 10191 "obj/release.linux/GuiApplication.c"
#line 277 "/usr/include/sys/socket.h"
extern int setsockopt(int __fd, int __level, int __optname, const void * __optval, socklen_t __optlen) __attribute__((__nothrow__, __leaf__));
#line 10197 "obj/release.linux/GuiApplication.c"
#line 296 "/usr/include/sys/socket.h"
extern int listen(int __fd, int __n) __attribute__((__nothrow__, __leaf__));
#line 10203 "obj/release.linux/GuiApplication.c"
#line 306 "/usr/include/sys/socket.h"
extern int accept(int __fd, struct sockaddr * __restrict __addr, socklen_t * __restrict __addr_len);
#line 10209 "obj/release.linux/GuiApplication.c"
#line 324 "/usr/include/sys/socket.h"
extern int shutdown(int __fd, int __how) __attribute__((__nothrow__, __leaf__));
#line 10215 "obj/release.linux/GuiApplication.c"
#line 329 "/usr/include/sys/socket.h"
extern int sockatmark(int __fd) __attribute__((__nothrow__, __leaf__));
#line 10221 "obj/release.linux/GuiApplication.c"
#line 337 "/usr/include/sys/socket.h"
extern int isfdtype(int __fd, int __fdtype) __attribute__((__nothrow__, __leaf__));
#line 10227 "obj/release.linux/GuiApplication.c"
#line 30 "/usr/include/netinet/in.h"
typedef uint32_t in_addr_t;
#line 10233 "obj/release.linux/GuiApplication.c"
#line 31 "/usr/include/netinet/in.h"
struct in_addr
{
#line 33 "/usr/include/netinet/in.h"
in_addr_t s_addr;
#line 10243 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10246 "obj/release.linux/GuiApplication.c"
#line 143 "/usr/include/bits/in.h"
struct ip_opts
{
#line 145 "/usr/include/bits/in.h"
struct in_addr ip_dst;
#line 10256 "obj/release.linux/GuiApplication.c"
#line 146 "/usr/include/bits/in.h"
char ip_opts[40];
#line 10261 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10264 "obj/release.linux/GuiApplication.c"
#line 150 "/usr/include/bits/in.h"
struct ip_mreqn
{
#line 152 "/usr/include/bits/in.h"
struct in_addr imr_multiaddr;
#line 10274 "obj/release.linux/GuiApplication.c"
#line 153 "/usr/include/bits/in.h"
struct in_addr imr_address;
#line 10279 "obj/release.linux/GuiApplication.c"
#line 154 "/usr/include/bits/in.h"
int imr_ifindex;
#line 10284 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10287 "obj/release.linux/GuiApplication.c"
#line 158 "/usr/include/bits/in.h"
struct in_pktinfo
{
#line 160 "/usr/include/bits/in.h"
int ipi_ifindex;
#line 10297 "obj/release.linux/GuiApplication.c"
#line 161 "/usr/include/bits/in.h"
struct in_addr ipi_spec_dst;
#line 10302 "obj/release.linux/GuiApplication.c"
#line 162 "/usr/include/bits/in.h"
struct in_addr ipi_addr;
#line 10307 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10310 "obj/release.linux/GuiApplication.c"
#line 40 "/usr/include/netinet/in.h"
enum
{
IPPROTO_IP = 0, IPPROTO_ICMP = 1, IPPROTO_IGMP = 2, IPPROTO_IPIP = 4, IPPROTO_TCP = 6, IPPROTO_EGP = 8, IPPROTO_PUP = 12, IPPROTO_UDP = 17, IPPROTO_IDP = 22, IPPROTO_TP = 29, IPPROTO_DCCP = 33, IPPROTO_IPV6 = 41, IPPROTO_RSVP = 46, IPPROTO_GRE = 47, IPPROTO_ESP = 50, IPPROTO_AH = 51, IPPROTO_MTP = 92, IPPROTO_BEETPH = 94, IPPROTO_ENCAP = 98, IPPROTO_PIM = 103, IPPROTO_COMP = 108, IPPROTO_SCTP = 132, IPPROTO_UDPLITE = 136, IPPROTO_MPLS = 137, IPPROTO_ETHERNET = 143, IPPROTO_RAW = 255, IPPROTO_MPTCP = 262, IPPROTO_MAX
};
#line 10319 "obj/release.linux/GuiApplication.c"
#line 103 "/usr/include/netinet/in.h"
enum
{
IPPROTO_HOPOPTS = 0, IPPROTO_ROUTING = 43, IPPROTO_FRAGMENT = 44, IPPROTO_ICMPV6 = 58, IPPROTO_NONE = 59, IPPROTO_DSTOPTS = 60, IPPROTO_MH = 135
};
#line 10328 "obj/release.linux/GuiApplication.c"
#line 123 "/usr/include/netinet/in.h"
typedef uint16_t in_port_t;
#line 10334 "obj/release.linux/GuiApplication.c"
#line 126 "/usr/include/netinet/in.h"
enum
{
IPPORT_ECHO = 7, IPPORT_DISCARD = 9, IPPORT_SYSTAT = 11, IPPORT_DAYTIME = 13, IPPORT_NETSTAT = 15, IPPORT_FTP = 21, IPPORT_TELNET = 23, IPPORT_SMTP = 25, IPPORT_TIMESERVER = 37, IPPORT_NAMESERVER = 42, IPPORT_WHOIS = 43, IPPORT_MTP = 57, IPPORT_TFTP = 69, IPPORT_RJE = 77, IPPORT_FINGER = 79, IPPORT_TTYLINK = 87, IPPORT_SUPDUP = 95, IPPORT_EXECSERVER = 512, IPPORT_LOGINSERVER = 513, IPPORT_CMDSERVER = 514, IPPORT_EFSSERVER = 520, IPPORT_BIFFUDP = 512, IPPORT_WHOSERVER = 513, IPPORT_ROUTESERVER = 520, IPPORT_RESERVED = 1024, IPPORT_USERRESERVED = 5000
};
#line 10343 "obj/release.linux/GuiApplication.c"
#line 219 "/usr/include/netinet/in.h"
struct in6_addr
{
#line 221 "/usr/include/netinet/in.h"
union
{
#line 223 "/usr/include/netinet/in.h"
uint8_t __u6_addr8[16];
#line 10357 "obj/release.linux/GuiApplication.c"
#line 224 "/usr/include/netinet/in.h"
uint16_t __u6_addr16[8];
#line 10362 "obj/release.linux/GuiApplication.c"
#line 225 "/usr/include/netinet/in.h"
uint32_t __u6_addr32[4];
#line 10367 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __in6_u;
#line 10370 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10373 "obj/release.linux/GuiApplication.c"
#line 235 "/usr/include/netinet/in.h"
extern const struct in6_addr in6addr_any;
#line 10379 "obj/release.linux/GuiApplication.c"
#line 236 "/usr/include/netinet/in.h"
extern const struct in6_addr in6addr_loopback;
#line 10385 "obj/release.linux/GuiApplication.c"
#line 245 "/usr/include/netinet/in.h"
struct sockaddr_in
{
#line 247 "/usr/include/netinet/in.h"
sa_family_t sin_family;
#line 10395 "obj/release.linux/GuiApplication.c"
#line 248 "/usr/include/netinet/in.h"
in_port_t sin_port;
#line 10400 "obj/release.linux/GuiApplication.c"
#line 249 "/usr/include/netinet/in.h"
struct in_addr sin_addr;
#line 10405 "obj/release.linux/GuiApplication.c"
#line 252 "/usr/include/netinet/in.h"
unsigned char sin_zero[8];
#line 10410 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10413 "obj/release.linux/GuiApplication.c"
#line 260 "/usr/include/netinet/in.h"
struct sockaddr_in6
{
#line 262 "/usr/include/netinet/in.h"
sa_family_t sin6_family;
#line 10423 "obj/release.linux/GuiApplication.c"
#line 263 "/usr/include/netinet/in.h"
in_port_t sin6_port;
#line 10428 "obj/release.linux/GuiApplication.c"
#line 264 "/usr/include/netinet/in.h"
uint32_t sin6_flowinfo;
#line 10433 "obj/release.linux/GuiApplication.c"
#line 265 "/usr/include/netinet/in.h"
struct in6_addr sin6_addr;
#line 10438 "obj/release.linux/GuiApplication.c"
#line 266 "/usr/include/netinet/in.h"
uint32_t sin6_scope_id;
#line 10443 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10446 "obj/release.linux/GuiApplication.c"
#line 272 "/usr/include/netinet/in.h"
struct ip_mreq
{
#line 275 "/usr/include/netinet/in.h"
struct in_addr imr_multiaddr;
#line 10456 "obj/release.linux/GuiApplication.c"
#line 278 "/usr/include/netinet/in.h"
struct in_addr imr_interface;
#line 10461 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10464 "obj/release.linux/GuiApplication.c"
#line 281 "/usr/include/netinet/in.h"
struct ip_mreq_source
{
#line 284 "/usr/include/netinet/in.h"
struct in_addr imr_multiaddr;
#line 10474 "obj/release.linux/GuiApplication.c"
#line 287 "/usr/include/netinet/in.h"
struct in_addr imr_interface;
#line 10479 "obj/release.linux/GuiApplication.c"
#line 290 "/usr/include/netinet/in.h"
struct in_addr imr_sourceaddr;
#line 10484 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10487 "obj/release.linux/GuiApplication.c"
#line 296 "/usr/include/netinet/in.h"
struct ipv6_mreq
{
#line 299 "/usr/include/netinet/in.h"
struct in6_addr ipv6mr_multiaddr;
#line 10497 "obj/release.linux/GuiApplication.c"
#line 302 "/usr/include/netinet/in.h"
unsigned int ipv6mr_interface;
#line 10502 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10505 "obj/release.linux/GuiApplication.c"
#line 308 "/usr/include/netinet/in.h"
struct group_req
{
#line 311 "/usr/include/netinet/in.h"
uint32_t gr_interface;
#line 10515 "obj/release.linux/GuiApplication.c"
#line 314 "/usr/include/netinet/in.h"
struct sockaddr_storage gr_group;
#line 10520 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10523 "obj/release.linux/GuiApplication.c"
#line 317 "/usr/include/netinet/in.h"
struct group_source_req
{
#line 320 "/usr/include/netinet/in.h"
uint32_t gsr_interface;
#line 10533 "obj/release.linux/GuiApplication.c"
#line 323 "/usr/include/netinet/in.h"
struct sockaddr_storage gsr_group;
#line 10538 "obj/release.linux/GuiApplication.c"
#line 326 "/usr/include/netinet/in.h"
struct sockaddr_storage gsr_source;
#line 10543 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10546 "obj/release.linux/GuiApplication.c"
#line 331 "/usr/include/netinet/in.h"
struct ip_msfilter
{
#line 334 "/usr/include/netinet/in.h"
struct in_addr imsf_multiaddr;
#line 10556 "obj/release.linux/GuiApplication.c"
#line 337 "/usr/include/netinet/in.h"
struct in_addr imsf_interface;
#line 10561 "obj/release.linux/GuiApplication.c"
#line 340 "/usr/include/netinet/in.h"
uint32_t imsf_fmode;
#line 10566 "obj/release.linux/GuiApplication.c"
#line 343 "/usr/include/netinet/in.h"
uint32_t imsf_numsrc;
#line 10571 "obj/release.linux/GuiApplication.c"
#line 345 "/usr/include/netinet/in.h"
struct in_addr imsf_slist[1];
#line 10576 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10579 "obj/release.linux/GuiApplication.c"
#line 352 "/usr/include/netinet/in.h"
struct group_filter
{
#line 355 "/usr/include/netinet/in.h"
uint32_t gf_interface;
#line 10589 "obj/release.linux/GuiApplication.c"
#line 358 "/usr/include/netinet/in.h"
struct sockaddr_storage gf_group;
#line 10594 "obj/release.linux/GuiApplication.c"
#line 361 "/usr/include/netinet/in.h"
uint32_t gf_fmode;
#line 10599 "obj/release.linux/GuiApplication.c"
#line 364 "/usr/include/netinet/in.h"
uint32_t gf_numsrc;
#line 10604 "obj/release.linux/GuiApplication.c"
#line 366 "/usr/include/netinet/in.h"
struct sockaddr_storage gf_slist[1];
#line 10609 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10612 "obj/release.linux/GuiApplication.c"
#line 382 "/usr/include/netinet/in.h"
extern uint32_t ntohl(uint32_t __netlong) __attribute__((__nothrow__, __leaf__)) __attribute__((__const__));
#line 10618 "obj/release.linux/GuiApplication.c"
#line 383 "/usr/include/netinet/in.h"
extern uint16_t ntohs(uint16_t __netshort) __attribute__((__nothrow__, __leaf__)) __attribute__((__const__));
#line 10624 "obj/release.linux/GuiApplication.c"
#line 385 "/usr/include/netinet/in.h"
extern uint32_t htonl(uint32_t __hostlong) __attribute__((__nothrow__, __leaf__)) __attribute__((__const__));
#line 10630 "obj/release.linux/GuiApplication.c"
#line 387 "/usr/include/netinet/in.h"
extern uint16_t htons(uint16_t __hostshort) __attribute__((__nothrow__, __leaf__)) __attribute__((__const__));
#line 10636 "obj/release.linux/GuiApplication.c"
#line 510 "/usr/include/netinet/in.h"
extern int bindresvport(int __sockfd, struct sockaddr_in * __sock_in) __attribute__((__nothrow__, __leaf__));
#line 10642 "obj/release.linux/GuiApplication.c"
#line 513 "/usr/include/netinet/in.h"
extern int bindresvport6(int __sockfd, struct sockaddr_in6 * __sock_in) __attribute__((__nothrow__, __leaf__));
#line 10648 "obj/release.linux/GuiApplication.c"
#line 46 "/usr/include/rpc/netdb.h"
struct rpcent
{
#line 48 "/usr/include/rpc/netdb.h"
char * r_name;
#line 10658 "obj/release.linux/GuiApplication.c"
#line 49 "/usr/include/rpc/netdb.h"
char ** r_aliases;
#line 10663 "obj/release.linux/GuiApplication.c"
#line 50 "/usr/include/rpc/netdb.h"
int r_number;
#line 10668 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10671 "obj/release.linux/GuiApplication.c"
#line 53 "/usr/include/rpc/netdb.h"
extern void setrpcent(int __stayopen) __attribute__((__nothrow__, __leaf__));
#line 10677 "obj/release.linux/GuiApplication.c"
#line 54 "/usr/include/rpc/netdb.h"
extern void endrpcent(void) __attribute__((__nothrow__, __leaf__));
#line 10683 "obj/release.linux/GuiApplication.c"
#line 55 "/usr/include/rpc/netdb.h"
extern struct rpcent * getrpcbyname(const char * __name) __attribute__((__nothrow__, __leaf__));
#line 10689 "obj/release.linux/GuiApplication.c"
#line 56 "/usr/include/rpc/netdb.h"
extern struct rpcent * getrpcbynumber(int __number) __attribute__((__nothrow__, __leaf__));
#line 10695 "obj/release.linux/GuiApplication.c"
#line 57 "/usr/include/rpc/netdb.h"
extern struct rpcent * getrpcent(void) __attribute__((__nothrow__, __leaf__));
#line 10701 "obj/release.linux/GuiApplication.c"
#line 60 "/usr/include/rpc/netdb.h"
extern int getrpcbyname_r(const char * __name, struct rpcent * __result_buf, char * __buffer, size_t __buflen, struct rpcent ** __result) __attribute__((__nothrow__, __leaf__));
#line 10707 "obj/release.linux/GuiApplication.c"
#line 64 "/usr/include/rpc/netdb.h"
extern int getrpcbynumber_r(int __number, struct rpcent * __result_buf, char * __buffer, size_t __buflen, struct rpcent ** __result) __attribute__((__nothrow__, __leaf__));
#line 10713 "obj/release.linux/GuiApplication.c"
#line 68 "/usr/include/rpc/netdb.h"
extern int getrpcent_r(struct rpcent * __result_buf, char * __buffer, size_t __buflen, struct rpcent ** __result) __attribute__((__nothrow__, __leaf__));
#line 10719 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/netdb.h"
struct netent
{
#line 28 "/usr/include/bits/netdb.h"
char * n_name;
#line 10729 "obj/release.linux/GuiApplication.c"
#line 29 "/usr/include/bits/netdb.h"
char ** n_aliases;
#line 10734 "obj/release.linux/GuiApplication.c"
#line 30 "/usr/include/bits/netdb.h"
int n_addrtype;
#line 10739 "obj/release.linux/GuiApplication.c"
#line 31 "/usr/include/bits/netdb.h"
uint32_t n_net;
#line 10744 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10747 "obj/release.linux/GuiApplication.c"
#line 59 "/usr/include/netdb.h"
extern int * __h_errno_location(void) __attribute__((__nothrow__, __leaf__)) __attribute__((__const__));
#line 10753 "obj/release.linux/GuiApplication.c"
#line 90 "/usr/include/netdb.h"
extern void herror(const char * __str) __attribute__((__nothrow__, __leaf__));
#line 10759 "obj/release.linux/GuiApplication.c"
#line 93 "/usr/include/netdb.h"
extern const char * hstrerror(int __err_num) __attribute__((__nothrow__, __leaf__));
#line 10765 "obj/release.linux/GuiApplication.c"
#line 98 "/usr/include/netdb.h"
struct hostent
{
#line 100 "/usr/include/netdb.h"
char * h_name;
#line 10775 "obj/release.linux/GuiApplication.c"
#line 101 "/usr/include/netdb.h"
char ** h_aliases;
#line 10780 "obj/release.linux/GuiApplication.c"
#line 102 "/usr/include/netdb.h"
int h_addrtype;
#line 10785 "obj/release.linux/GuiApplication.c"
#line 103 "/usr/include/netdb.h"
int h_length;
#line 10790 "obj/release.linux/GuiApplication.c"
#line 104 "/usr/include/netdb.h"
char ** h_addr_list;
#line 10795 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10798 "obj/release.linux/GuiApplication.c"
#line 115 "/usr/include/netdb.h"
extern void sethostent(int __stay_open);
#line 10804 "obj/release.linux/GuiApplication.c"
#line 121 "/usr/include/netdb.h"
extern void endhostent(void);
#line 10810 "obj/release.linux/GuiApplication.c"
#line 128 "/usr/include/netdb.h"
extern struct hostent * gethostent(void);
#line 10816 "obj/release.linux/GuiApplication.c"
#line 135 "/usr/include/netdb.h"
extern struct hostent * gethostbyaddr(const void * __addr, __socklen_t __len, int __type);
#line 10822 "obj/release.linux/GuiApplication.c"
#line 142 "/usr/include/netdb.h"
extern struct hostent * gethostbyname(const char * __name);
#line 10828 "obj/release.linux/GuiApplication.c"
#line 153 "/usr/include/netdb.h"
extern struct hostent * gethostbyname2(const char * __name, int __af);
#line 10834 "obj/release.linux/GuiApplication.c"
#line 165 "/usr/include/netdb.h"
extern int gethostent_r(struct hostent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct hostent ** __restrict __result, int * __restrict __h_errnop);
#line 10840 "obj/release.linux/GuiApplication.c"
#line 170 "/usr/include/netdb.h"
extern int gethostbyaddr_r(const void * __restrict __addr, __socklen_t __len, int __type, struct hostent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct hostent ** __restrict __result, int * __restrict __h_errnop);
#line 10846 "obj/release.linux/GuiApplication.c"
#line 177 "/usr/include/netdb.h"
extern int gethostbyname_r(const char * __restrict __name, struct hostent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct hostent ** __restrict __result, int * __restrict __h_errnop);
#line 10852 "obj/release.linux/GuiApplication.c"
#line 183 "/usr/include/netdb.h"
extern int gethostbyname2_r(const char * __restrict __name, int __af, struct hostent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct hostent ** __restrict __result, int * __restrict __h_errnop);
#line 10858 "obj/release.linux/GuiApplication.c"
#line 196 "/usr/include/netdb.h"
extern void setnetent(int __stay_open);
#line 10864 "obj/release.linux/GuiApplication.c"
#line 202 "/usr/include/netdb.h"
extern void endnetent(void);
#line 10870 "obj/release.linux/GuiApplication.c"
#line 209 "/usr/include/netdb.h"
extern struct netent * getnetent(void);
#line 10876 "obj/release.linux/GuiApplication.c"
#line 216 "/usr/include/netdb.h"
extern struct netent * getnetbyaddr(uint32_t __net, int __type);
#line 10882 "obj/release.linux/GuiApplication.c"
#line 222 "/usr/include/netdb.h"
extern struct netent * getnetbyname(const char * __name);
#line 10888 "obj/release.linux/GuiApplication.c"
#line 235 "/usr/include/netdb.h"
extern int getnetent_r(struct netent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct netent ** __restrict __result, int * __restrict __h_errnop);
#line 10894 "obj/release.linux/GuiApplication.c"
#line 240 "/usr/include/netdb.h"
extern int getnetbyaddr_r(uint32_t __net, int __type, struct netent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct netent ** __restrict __result, int * __restrict __h_errnop);
#line 10900 "obj/release.linux/GuiApplication.c"
#line 246 "/usr/include/netdb.h"
extern int getnetbyname_r(const char * __restrict __name, struct netent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct netent ** __restrict __result, int * __restrict __h_errnop);
#line 10906 "obj/release.linux/GuiApplication.c"
#line 255 "/usr/include/netdb.h"
struct servent
{
#line 257 "/usr/include/netdb.h"
char * s_name;
#line 10916 "obj/release.linux/GuiApplication.c"
#line 258 "/usr/include/netdb.h"
char ** s_aliases;
#line 10921 "obj/release.linux/GuiApplication.c"
#line 259 "/usr/include/netdb.h"
int s_port;
#line 10926 "obj/release.linux/GuiApplication.c"
#line 260 "/usr/include/netdb.h"
char * s_proto;
#line 10931 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 10934 "obj/release.linux/GuiApplication.c"
#line 268 "/usr/include/netdb.h"
extern void setservent(int __stay_open);
#line 10940 "obj/release.linux/GuiApplication.c"
#line 274 "/usr/include/netdb.h"
extern void endservent(void);
#line 10946 "obj/release.linux/GuiApplication.c"
#line 281 "/usr/include/netdb.h"
extern struct servent * getservent(void);
#line 10952 "obj/release.linux/GuiApplication.c"
#line 288 "/usr/include/netdb.h"
extern struct servent * getservbyname(const char * __name, const char * __proto);
#line 10958 "obj/release.linux/GuiApplication.c"
#line 295 "/usr/include/netdb.h"
extern struct servent * getservbyport(int __port, const char * __proto);
#line 10964 "obj/release.linux/GuiApplication.c"
#line 306 "/usr/include/netdb.h"
extern int getservent_r(struct servent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct servent ** __restrict __result);
#line 10970 "obj/release.linux/GuiApplication.c"
#line 310 "/usr/include/netdb.h"
extern int getservbyname_r(const char * __restrict __name, const char * __restrict __proto, struct servent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct servent ** __restrict __result);
#line 10976 "obj/release.linux/GuiApplication.c"
#line 316 "/usr/include/netdb.h"
extern int getservbyport_r(int __port, const char * __restrict __proto, struct servent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct servent ** __restrict __result);
#line 10982 "obj/release.linux/GuiApplication.c"
#line 324 "/usr/include/netdb.h"
struct protoent
{
#line 326 "/usr/include/netdb.h"
char * p_name;
#line 10992 "obj/release.linux/GuiApplication.c"
#line 327 "/usr/include/netdb.h"
char ** p_aliases;
#line 10997 "obj/release.linux/GuiApplication.c"
#line 328 "/usr/include/netdb.h"
int p_proto;
#line 11002 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11005 "obj/release.linux/GuiApplication.c"
#line 336 "/usr/include/netdb.h"
extern void setprotoent(int __stay_open);
#line 11011 "obj/release.linux/GuiApplication.c"
#line 342 "/usr/include/netdb.h"
extern void endprotoent(void);
#line 11017 "obj/release.linux/GuiApplication.c"
#line 349 "/usr/include/netdb.h"
extern struct protoent * getprotoent(void);
#line 11023 "obj/release.linux/GuiApplication.c"
#line 355 "/usr/include/netdb.h"
extern struct protoent * getprotobyname(const char * __name);
#line 11029 "obj/release.linux/GuiApplication.c"
#line 361 "/usr/include/netdb.h"
extern struct protoent * getprotobynumber(int __proto);
#line 11035 "obj/release.linux/GuiApplication.c"
#line 372 "/usr/include/netdb.h"
extern int getprotoent_r(struct protoent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct protoent ** __restrict __result);
#line 11041 "obj/release.linux/GuiApplication.c"
#line 376 "/usr/include/netdb.h"
extern int getprotobyname_r(const char * __restrict __name, struct protoent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct protoent ** __restrict __result);
#line 11047 "obj/release.linux/GuiApplication.c"
#line 381 "/usr/include/netdb.h"
extern int getprotobynumber_r(int __proto, struct protoent * __restrict __result_buf, char * __restrict __buf, size_t __buflen, struct protoent ** __restrict __result);
#line 11053 "obj/release.linux/GuiApplication.c"
#line 393 "/usr/include/netdb.h"
extern int setnetgrent(const char * __netgroup);
#line 11059 "obj/release.linux/GuiApplication.c"
#line 401 "/usr/include/netdb.h"
extern void endnetgrent(void);
#line 11065 "obj/release.linux/GuiApplication.c"
#line 410 "/usr/include/netdb.h"
extern int getnetgrent(char ** __restrict __hostp, char ** __restrict __userp, char ** __restrict __domainp);
#line 11071 "obj/release.linux/GuiApplication.c"
#line 421 "/usr/include/netdb.h"
extern int innetgr(const char * __netgroup, const char * __host, const char * __user, const char * __domain);
#line 11077 "obj/release.linux/GuiApplication.c"
#line 430 "/usr/include/netdb.h"
extern int getnetgrent_r(char ** __restrict __hostp, char ** __restrict __userp, char ** __restrict __domainp, char * __restrict __buffer, size_t __buflen);
#line 11083 "obj/release.linux/GuiApplication.c"
#line 449 "/usr/include/netdb.h"
extern int rcmd(char ** __restrict __ahost, unsigned short int __rport, const char * __restrict __locuser, const char * __restrict __remuser, const char * __restrict __cmd, int * __restrict __fd2p);
#line 11089 "obj/release.linux/GuiApplication.c"
#line 461 "/usr/include/netdb.h"
extern int rcmd_af(char ** __restrict __ahost, unsigned short int __rport, const char * __restrict __locuser, const char * __restrict __remuser, const char * __restrict __cmd, int * __restrict __fd2p, sa_family_t __af);
#line 11095 "obj/release.linux/GuiApplication.c"
#line 477 "/usr/include/netdb.h"
extern int rexec(char ** __restrict __ahost, int __rport, const char * __restrict __name, const char * __restrict __pass, const char * __restrict __cmd, int * __restrict __fd2p);
#line 11101 "obj/release.linux/GuiApplication.c"
#line 489 "/usr/include/netdb.h"
extern int rexec_af(char ** __restrict __ahost, int __rport, const char * __restrict __name, const char * __restrict __pass, const char * __restrict __cmd, int * __restrict __fd2p, sa_family_t __af);
#line 11107 "obj/release.linux/GuiApplication.c"
#line 503 "/usr/include/netdb.h"
extern int ruserok(const char * __rhost, int __suser, const char * __remuser, const char * __locuser);
#line 11113 "obj/release.linux/GuiApplication.c"
#line 513 "/usr/include/netdb.h"
extern int ruserok_af(const char * __rhost, int __suser, const char * __remuser, const char * __locuser, sa_family_t __af);
#line 11119 "obj/release.linux/GuiApplication.c"
#line 526 "/usr/include/netdb.h"
extern int iruserok(uint32_t __raddr, int __suser, const char * __remuser, const char * __locuser);
#line 11125 "obj/release.linux/GuiApplication.c"
#line 537 "/usr/include/netdb.h"
extern int iruserok_af(const void * __raddr, int __suser, const char * __remuser, const char * __locuser, sa_family_t __af);
#line 11131 "obj/release.linux/GuiApplication.c"
#line 549 "/usr/include/netdb.h"
extern int rresvport(int * __alport);
#line 11137 "obj/release.linux/GuiApplication.c"
#line 558 "/usr/include/netdb.h"
extern int rresvport_af(int * __alport, sa_family_t __af);
#line 11143 "obj/release.linux/GuiApplication.c"
#line 565 "/usr/include/netdb.h"
struct addrinfo
{
#line 567 "/usr/include/netdb.h"
int ai_flags;
#line 11153 "obj/release.linux/GuiApplication.c"
#line 568 "/usr/include/netdb.h"
int ai_family;
#line 11158 "obj/release.linux/GuiApplication.c"
#line 569 "/usr/include/netdb.h"
int ai_socktype;
#line 11163 "obj/release.linux/GuiApplication.c"
#line 570 "/usr/include/netdb.h"
int ai_protocol;
#line 11168 "obj/release.linux/GuiApplication.c"
#line 571 "/usr/include/netdb.h"
socklen_t ai_addrlen;
#line 11173 "obj/release.linux/GuiApplication.c"
#line 572 "/usr/include/netdb.h"
struct sockaddr * ai_addr;
#line 11178 "obj/release.linux/GuiApplication.c"
#line 573 "/usr/include/netdb.h"
char * ai_canonname;
#line 11183 "obj/release.linux/GuiApplication.c"
#line 574 "/usr/include/netdb.h"
struct addrinfo * ai_next;
#line 11188 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11191 "obj/release.linux/GuiApplication.c"
#line 660 "/usr/include/netdb.h"
extern int getaddrinfo(const char * __restrict __name, const char * __restrict __service, const struct addrinfo * __restrict __req, struct addrinfo ** __restrict __pai);
#line 11197 "obj/release.linux/GuiApplication.c"
#line 666 "/usr/include/netdb.h"
extern void freeaddrinfo(struct addrinfo * __ai) __attribute__((__nothrow__, __leaf__));
#line 11203 "obj/release.linux/GuiApplication.c"
#line 669 "/usr/include/netdb.h"
extern const char * gai_strerror(int __ecode) __attribute__((__nothrow__, __leaf__));
#line 11209 "obj/release.linux/GuiApplication.c"
#line 675 "/usr/include/netdb.h"
extern int getnameinfo(const struct sockaddr * __restrict __sa, socklen_t __salen, char * __restrict __host, socklen_t __hostlen, char * __restrict __serv, socklen_t __servlen, int __flags);
#line 11215 "obj/release.linux/GuiApplication.c"
#line 8 "/usr/include/bits/types/sig_atomic_t.h"
typedef __sig_atomic_t sig_atomic_t;
#line 11221 "obj/release.linux/GuiApplication.c"
#line 24 "/usr/include/bits/types/__sigval_t.h"
union sigval
{
#line 26 "/usr/include/bits/types/__sigval_t.h"
int sival_int;
#line 11231 "obj/release.linux/GuiApplication.c"
#line 27 "/usr/include/bits/types/__sigval_t.h"
void * sival_ptr;
#line 11236 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11239 "obj/release.linux/GuiApplication.c"
#line 30 "/usr/include/bits/types/__sigval_t.h"
typedef union sigval __sigval_t;
#line 11245 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/bits/types/siginfo_t.h"
typedef struct
{
#line 38 "/usr/include/bits/types/siginfo_t.h"
int si_signo;
#line 11255 "obj/release.linux/GuiApplication.c"
#line 40 "/usr/include/bits/types/siginfo_t.h"
int si_errno;
#line 11260 "obj/release.linux/GuiApplication.c"
#line 42 "/usr/include/bits/types/siginfo_t.h"
int si_code;
#line 11265 "obj/release.linux/GuiApplication.c"
#line 48 "/usr/include/bits/types/siginfo_t.h"
int __pad0;
#line 11270 "obj/release.linux/GuiApplication.c"
#line 51 "/usr/include/bits/types/siginfo_t.h"
union
{
#line 53 "/usr/include/bits/types/siginfo_t.h"
int _pad[28];
#line 11279 "obj/release.linux/GuiApplication.c"
#line 56 "/usr/include/bits/types/siginfo_t.h"
struct
{
#line 58 "/usr/include/bits/types/siginfo_t.h"
__pid_t si_pid;
#line 11288 "obj/release.linux/GuiApplication.c"
#line 59 "/usr/include/bits/types/siginfo_t.h"
__uid_t si_uid;
#line 11293 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _kill;
#line 11296 "obj/release.linux/GuiApplication.c"
#line 63 "/usr/include/bits/types/siginfo_t.h"
struct
{
#line 65 "/usr/include/bits/types/siginfo_t.h"
int si_tid;
#line 11305 "obj/release.linux/GuiApplication.c"
#line 66 "/usr/include/bits/types/siginfo_t.h"
int si_overrun;
#line 11310 "obj/release.linux/GuiApplication.c"
#line 67 "/usr/include/bits/types/siginfo_t.h"
__sigval_t si_sigval;
#line 11315 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _timer;
#line 11318 "obj/release.linux/GuiApplication.c"
#line 71 "/usr/include/bits/types/siginfo_t.h"
struct
{
#line 73 "/usr/include/bits/types/siginfo_t.h"
__pid_t si_pid;
#line 11327 "obj/release.linux/GuiApplication.c"
#line 74 "/usr/include/bits/types/siginfo_t.h"
__uid_t si_uid;
#line 11332 "obj/release.linux/GuiApplication.c"
#line 75 "/usr/include/bits/types/siginfo_t.h"
__sigval_t si_sigval;
#line 11337 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _rt;
#line 11340 "obj/release.linux/GuiApplication.c"
#line 79 "/usr/include/bits/types/siginfo_t.h"
struct
{
#line 81 "/usr/include/bits/types/siginfo_t.h"
__pid_t si_pid;
#line 11349 "obj/release.linux/GuiApplication.c"
#line 82 "/usr/include/bits/types/siginfo_t.h"
__uid_t si_uid;
#line 11354 "obj/release.linux/GuiApplication.c"
#line 83 "/usr/include/bits/types/siginfo_t.h"
int si_status;
#line 11359 "obj/release.linux/GuiApplication.c"
#line 84 "/usr/include/bits/types/siginfo_t.h"
__clock_t si_utime;
#line 11364 "obj/release.linux/GuiApplication.c"
#line 85 "/usr/include/bits/types/siginfo_t.h"
__clock_t si_stime;
#line 11369 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _sigchld;
#line 11372 "obj/release.linux/GuiApplication.c"
#line 89 "/usr/include/bits/types/siginfo_t.h"
struct
{
#line 91 "/usr/include/bits/types/siginfo_t.h"
void * si_addr;
#line 11381 "obj/release.linux/GuiApplication.c"
#line 93 "/usr/include/bits/types/siginfo_t.h"
short int si_addr_lsb;
#line 11386 "obj/release.linux/GuiApplication.c"
#line 94 "/usr/include/bits/types/siginfo_t.h"
union
{
#line 97 "/usr/include/bits/types/siginfo_t.h"
struct
{
#line 99 "/usr/include/bits/types/siginfo_t.h"
void * _lower;
#line 11399 "obj/release.linux/GuiApplication.c"
#line 100 "/usr/include/bits/types/siginfo_t.h"
void * _upper;
#line 11404 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _addr_bnd;
#line 11407 "obj/release.linux/GuiApplication.c"
#line 103 "/usr/include/bits/types/siginfo_t.h"
__uint32_t _pkey;
#line 11412 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _bounds;
#line 11415 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _sigfault;
#line 11418 "obj/release.linux/GuiApplication.c"
#line 108 "/usr/include/bits/types/siginfo_t.h"
struct
{
#line 110 "/usr/include/bits/types/siginfo_t.h"
long int si_band;
#line 11427 "obj/release.linux/GuiApplication.c"
#line 111 "/usr/include/bits/types/siginfo_t.h"
int si_fd;
#line 11432 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _sigpoll;
#line 11435 "obj/release.linux/GuiApplication.c"
#line 116 "/usr/include/bits/types/siginfo_t.h"
struct
{
#line 118 "/usr/include/bits/types/siginfo_t.h"
void * _call_addr;
#line 11444 "obj/release.linux/GuiApplication.c"
#line 119 "/usr/include/bits/types/siginfo_t.h"
int _syscall;
#line 11449 "obj/release.linux/GuiApplication.c"
#line 120 "/usr/include/bits/types/siginfo_t.h"
unsigned int _arch;
#line 11454 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _sigsys;
#line 11457 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _sifields;
#line 11460 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct siginfo_t;
#line 11463 "obj/release.linux/GuiApplication.c"
#line 35 "/usr/include/bits/siginfo-consts.h"
enum
{
SI_ASYNCNL = -60, SI_DETHREAD = -7, SI_TKILL, SI_SIGIO, SI_ASYNCIO, SI_MESGQ, SI_TIMER, SI_QUEUE, SI_USER, SI_KERNEL = 0x80
};
#line 11472 "obj/release.linux/GuiApplication.c"
#line 71 "/usr/include/bits/siginfo-consts.h"
enum
{
ILL_ILLOPC = 1, ILL_ILLOPN, ILL_ILLADR, ILL_ILLTRP, ILL_PRVOPC, ILL_PRVREG, ILL_COPROC, ILL_BADSTK, ILL_BADIADDR
};
#line 11481 "obj/release.linux/GuiApplication.c"
#line 94 "/usr/include/bits/siginfo-consts.h"
enum
{
FPE_INTDIV = 1, FPE_INTOVF, FPE_FLTDIV, FPE_FLTOVF, FPE_FLTUND, FPE_FLTRES, FPE_FLTINV, FPE_FLTSUB, FPE_FLTUNK = 14, FPE_CONDTRAP
};
#line 11490 "obj/release.linux/GuiApplication.c"
#line 119 "/usr/include/bits/siginfo-consts.h"
enum
{
SEGV_MAPERR = 1, SEGV_ACCERR, SEGV_BNDERR, SEGV_PKUERR, SEGV_ACCADI, SEGV_ADIDERR, SEGV_ADIPERR, SEGV_MTEAERR, SEGV_MTESERR
};
#line 11499 "obj/release.linux/GuiApplication.c"
#line 142 "/usr/include/bits/siginfo-consts.h"
enum
{
BUS_ADRALN = 1, BUS_ADRERR, BUS_OBJERR, BUS_MCEERR_AR, BUS_MCEERR_AO
};
#line 11508 "obj/release.linux/GuiApplication.c"
#line 176 "/usr/include/bits/siginfo-consts.h"
enum
{
CLD_EXITED = 1, CLD_KILLED, CLD_DUMPED, CLD_TRAPPED, CLD_STOPPED, CLD_CONTINUED
};
#line 11517 "obj/release.linux/GuiApplication.c"
#line 193 "/usr/include/bits/siginfo-consts.h"
enum
{
POLL_IN = 1, POLL_OUT, POLL_MSG, POLL_ERR, POLL_PRI, POLL_HUP
};
#line 11526 "obj/release.linux/GuiApplication.c"
#line 16 "/usr/include/bits/types/sigval_t.h"
typedef __sigval_t sigval_t;
#line 11532 "obj/release.linux/GuiApplication.c"
#line 22 "/usr/include/bits/types/sigevent_t.h"
typedef struct sigevent
{
#line 24 "/usr/include/bits/types/sigevent_t.h"
__sigval_t sigev_value;
#line 11542 "obj/release.linux/GuiApplication.c"
#line 25 "/usr/include/bits/types/sigevent_t.h"
int sigev_signo;
#line 11547 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/types/sigevent_t.h"
int sigev_notify;
#line 11552 "obj/release.linux/GuiApplication.c"
#line 28 "/usr/include/bits/types/sigevent_t.h"
union
{
#line 30 "/usr/include/bits/types/sigevent_t.h"
int _pad[12];
#line 11561 "obj/release.linux/GuiApplication.c"
#line 34 "/usr/include/bits/types/sigevent_t.h"
__pid_t _tid;
#line 11566 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/bits/types/sigevent_t.h"
struct
{
#line 38 "/usr/include/bits/types/sigevent_t.h"
void (* _function)(__sigval_t);
#line 11575 "obj/release.linux/GuiApplication.c"
#line 39 "/usr/include/bits/types/sigevent_t.h"
pthread_attr_t * _attribute;
#line 11580 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _sigev_thread;
#line 11583 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct _sigev_un;
#line 11586 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct sigevent_t;
#line 11589 "obj/release.linux/GuiApplication.c"
#line 27 "/usr/include/bits/sigevent-consts.h"
enum
{
SIGEV_SIGNAL = 0, SIGEV_NONE, SIGEV_THREAD, SIGEV_THREAD_ID = 4
};
#line 11598 "obj/release.linux/GuiApplication.c"
#line 72 "/usr/include/signal.h"
typedef void (* __sighandler_t)(int);
#line 11604 "obj/release.linux/GuiApplication.c"
#line 77 "/usr/include/signal.h"
extern __sighandler_t __sysv_signal(int __sig, __sighandler_t __handler) __attribute__((__nothrow__, __leaf__));
#line 11610 "obj/release.linux/GuiApplication.c"
#line 88 "/usr/include/signal.h"
extern __sighandler_t signal(int __sig, __sighandler_t __handler) __attribute__((__nothrow__, __leaf__));
#line 11616 "obj/release.linux/GuiApplication.c"
#line 112 "/usr/include/signal.h"
extern int kill(__pid_t __pid, int __sig) __attribute__((__nothrow__, __leaf__));
#line 11622 "obj/release.linux/GuiApplication.c"
#line 119 "/usr/include/signal.h"
extern int killpg(__pid_t __pgrp, int __sig) __attribute__((__nothrow__, __leaf__));
#line 11628 "obj/release.linux/GuiApplication.c"
#line 123 "/usr/include/signal.h"
extern int raise(int __sig) __attribute__((__nothrow__, __leaf__));
#line 11634 "obj/release.linux/GuiApplication.c"
#line 127 "/usr/include/signal.h"
extern __sighandler_t ssignal(int __sig, __sighandler_t __handler) __attribute__((__nothrow__, __leaf__));
#line 11640 "obj/release.linux/GuiApplication.c"
#line 129 "/usr/include/signal.h"
extern int gsignal(int __sig) __attribute__((__nothrow__, __leaf__));
#line 11646 "obj/release.linux/GuiApplication.c"
#line 134 "/usr/include/signal.h"
extern void psignal(int __sig, const char * __s);
#line 11652 "obj/release.linux/GuiApplication.c"
#line 137 "/usr/include/signal.h"
extern void psiginfo(const siginfo_t * __pinfo, const char * __s);
#line 11658 "obj/release.linux/GuiApplication.c"
#line 173 "/usr/include/signal.h"
extern int sigblock(int __mask) __attribute__((__nothrow__, __leaf__)) __attribute__((__deprecated__));
#line 11664 "obj/release.linux/GuiApplication.c"
#line 176 "/usr/include/signal.h"
extern int sigsetmask(int __mask) __attribute__((__nothrow__, __leaf__)) __attribute__((__deprecated__));
#line 11670 "obj/release.linux/GuiApplication.c"
#line 179 "/usr/include/signal.h"
extern int siggetmask(void) __attribute__((__nothrow__, __leaf__)) __attribute__((__deprecated__));
#line 11676 "obj/release.linux/GuiApplication.c"
#line 193 "/usr/include/signal.h"
typedef __sighandler_t sig_t;
#line 11682 "obj/release.linux/GuiApplication.c"
#line 199 "/usr/include/signal.h"
extern int sigemptyset(sigset_t * __set) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 11688 "obj/release.linux/GuiApplication.c"
#line 202 "/usr/include/signal.h"
extern int sigfillset(sigset_t * __set) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 11694 "obj/release.linux/GuiApplication.c"
#line 205 "/usr/include/signal.h"
extern int sigaddset(sigset_t * __set, int __signo) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 11700 "obj/release.linux/GuiApplication.c"
#line 208 "/usr/include/signal.h"
extern int sigdelset(sigset_t * __set, int __signo) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 11706 "obj/release.linux/GuiApplication.c"
#line 211 "/usr/include/signal.h"
extern int sigismember(const sigset_t * __set, int __signo) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 11712 "obj/release.linux/GuiApplication.c"
#line 27 "/usr/include/bits/sigaction.h"
struct sigaction
{
#line 31 "/usr/include/bits/sigaction.h"
union
{
#line 34 "/usr/include/bits/sigaction.h"
__sighandler_t sa_handler;
#line 11726 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/bits/sigaction.h"
void (* sa_sigaction)(int, siginfo_t *, void *);
#line 11731 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __sigaction_handler;
#line 11734 "obj/release.linux/GuiApplication.c"
#line 46 "/usr/include/bits/sigaction.h"
__sigset_t sa_mask;
#line 11739 "obj/release.linux/GuiApplication.c"
#line 49 "/usr/include/bits/sigaction.h"
int sa_flags;
#line 11744 "obj/release.linux/GuiApplication.c"
#line 52 "/usr/include/bits/sigaction.h"
void (* sa_restorer)(void);
#line 11749 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11752 "obj/release.linux/GuiApplication.c"
#line 232 "/usr/include/signal.h"
extern int sigprocmask(int __how, const sigset_t * __restrict __set, sigset_t * __restrict __oset) __attribute__((__nothrow__, __leaf__));
#line 11758 "obj/release.linux/GuiApplication.c"
#line 240 "/usr/include/signal.h"
extern int sigsuspend(const sigset_t * __set) __attribute__((__nonnull__ (1)));
#line 11764 "obj/release.linux/GuiApplication.c"
#line 243 "/usr/include/signal.h"
extern int sigaction(int __sig, const struct sigaction * __restrict __act, struct sigaction * __restrict __oact) __attribute__((__nothrow__, __leaf__));
#line 11770 "obj/release.linux/GuiApplication.c"
#line 247 "/usr/include/signal.h"
extern int sigpending(sigset_t * __set) __attribute__((__nothrow__, __leaf__)) __attribute__((__nonnull__ (1)));
#line 11776 "obj/release.linux/GuiApplication.c"
#line 255 "/usr/include/signal.h"
extern int sigwait(const sigset_t * __restrict __set, int * __restrict __sig) __attribute__((__nonnull__ (1, 2)));
#line 11782 "obj/release.linux/GuiApplication.c"
#line 264 "/usr/include/signal.h"
extern int sigwaitinfo(const sigset_t * __restrict __set, siginfo_t * __restrict __info) __attribute__((__nonnull__ (1)));
#line 11788 "obj/release.linux/GuiApplication.c"
#line 273 "/usr/include/signal.h"
extern int sigtimedwait(const sigset_t * __restrict __set, siginfo_t * __restrict __info, const struct timespec * __restrict __timeout) __attribute__((__nonnull__ (1)));
#line 11794 "obj/release.linux/GuiApplication.c"
#line 292 "/usr/include/signal.h"
extern int sigqueue(__pid_t __pid, int __sig, const union sigval __val) __attribute__((__nothrow__, __leaf__));
#line 11800 "obj/release.linux/GuiApplication.c"
#line 31 "/usr/include/bits/sigcontext.h"
struct _fpx_sw_bytes
{
#line 33 "/usr/include/bits/sigcontext.h"
__uint32_t magic1;
#line 11810 "obj/release.linux/GuiApplication.c"
#line 34 "/usr/include/bits/sigcontext.h"
__uint32_t extended_size;
#line 11815 "obj/release.linux/GuiApplication.c"
#line 35 "/usr/include/bits/sigcontext.h"
__uint64_t xstate_bv;
#line 11820 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/bits/sigcontext.h"
__uint32_t xstate_size;
#line 11825 "obj/release.linux/GuiApplication.c"
#line 37 "/usr/include/bits/sigcontext.h"
__uint32_t __glibc_reserved1[7];
#line 11830 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11833 "obj/release.linux/GuiApplication.c"
#line 40 "/usr/include/bits/sigcontext.h"
struct _fpreg
{
#line 42 "/usr/include/bits/sigcontext.h"
unsigned short significand[4];
#line 11843 "obj/release.linux/GuiApplication.c"
#line 43 "/usr/include/bits/sigcontext.h"
unsigned short exponent;
#line 11848 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11851 "obj/release.linux/GuiApplication.c"
#line 46 "/usr/include/bits/sigcontext.h"
struct _fpxreg
{
#line 48 "/usr/include/bits/sigcontext.h"
unsigned short significand[4];
#line 11861 "obj/release.linux/GuiApplication.c"
#line 49 "/usr/include/bits/sigcontext.h"
unsigned short exponent;
#line 11866 "obj/release.linux/GuiApplication.c"
#line 50 "/usr/include/bits/sigcontext.h"
unsigned short __glibc_reserved1[3];
#line 11871 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11874 "obj/release.linux/GuiApplication.c"
#line 53 "/usr/include/bits/sigcontext.h"
struct _xmmreg
{
#line 55 "/usr/include/bits/sigcontext.h"
__uint32_t element[4];
#line 11884 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11887 "obj/release.linux/GuiApplication.c"
#line 123 "/usr/include/bits/sigcontext.h"
struct _fpstate
{
#line 126 "/usr/include/bits/sigcontext.h"
__uint16_t cwd;
#line 11897 "obj/release.linux/GuiApplication.c"
#line 127 "/usr/include/bits/sigcontext.h"
__uint16_t swd;
#line 11902 "obj/release.linux/GuiApplication.c"
#line 128 "/usr/include/bits/sigcontext.h"
__uint16_t ftw;
#line 11907 "obj/release.linux/GuiApplication.c"
#line 129 "/usr/include/bits/sigcontext.h"
__uint16_t fop;
#line 11912 "obj/release.linux/GuiApplication.c"
#line 130 "/usr/include/bits/sigcontext.h"
__uint64_t rip;
#line 11917 "obj/release.linux/GuiApplication.c"
#line 131 "/usr/include/bits/sigcontext.h"
__uint64_t rdp;
#line 11922 "obj/release.linux/GuiApplication.c"
#line 132 "/usr/include/bits/sigcontext.h"
__uint32_t mxcsr;
#line 11927 "obj/release.linux/GuiApplication.c"
#line 133 "/usr/include/bits/sigcontext.h"
__uint32_t mxcr_mask;
#line 11932 "obj/release.linux/GuiApplication.c"
#line 134 "/usr/include/bits/sigcontext.h"
struct _fpxreg _st[8];
#line 11937 "obj/release.linux/GuiApplication.c"
#line 135 "/usr/include/bits/sigcontext.h"
struct _xmmreg _xmm[16];
#line 11942 "obj/release.linux/GuiApplication.c"
#line 136 "/usr/include/bits/sigcontext.h"
__uint32_t __glibc_reserved1[24];
#line 11947 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 11950 "obj/release.linux/GuiApplication.c"
#line 139 "/usr/include/bits/sigcontext.h"
struct sigcontext
{
#line 141 "/usr/include/bits/sigcontext.h"
__uint64_t r8;
#line 11960 "obj/release.linux/GuiApplication.c"
#line 142 "/usr/include/bits/sigcontext.h"
__uint64_t r9;
#line 11965 "obj/release.linux/GuiApplication.c"
#line 143 "/usr/include/bits/sigcontext.h"
__uint64_t r10;
#line 11970 "obj/release.linux/GuiApplication.c"
#line 144 "/usr/include/bits/sigcontext.h"
__uint64_t r11;
#line 11975 "obj/release.linux/GuiApplication.c"
#line 145 "/usr/include/bits/sigcontext.h"
__uint64_t r12;
#line 11980 "obj/release.linux/GuiApplication.c"
#line 146 "/usr/include/bits/sigcontext.h"
__uint64_t r13;
#line 11985 "obj/release.linux/GuiApplication.c"
#line 147 "/usr/include/bits/sigcontext.h"
__uint64_t r14;
#line 11990 "obj/release.linux/GuiApplication.c"
#line 148 "/usr/include/bits/sigcontext.h"
__uint64_t r15;
#line 11995 "obj/release.linux/GuiApplication.c"
#line 149 "/usr/include/bits/sigcontext.h"
__uint64_t rdi;
#line 12000 "obj/release.linux/GuiApplication.c"
#line 150 "/usr/include/bits/sigcontext.h"
__uint64_t rsi;
#line 12005 "obj/release.linux/GuiApplication.c"
#line 151 "/usr/include/bits/sigcontext.h"
__uint64_t rbp;
#line 12010 "obj/release.linux/GuiApplication.c"
#line 152 "/usr/include/bits/sigcontext.h"
__uint64_t rbx;
#line 12015 "obj/release.linux/GuiApplication.c"
#line 153 "/usr/include/bits/sigcontext.h"
__uint64_t rdx;
#line 12020 "obj/release.linux/GuiApplication.c"
#line 154 "/usr/include/bits/sigcontext.h"
__uint64_t rax;
#line 12025 "obj/release.linux/GuiApplication.c"
#line 155 "/usr/include/bits/sigcontext.h"
__uint64_t rcx;
#line 12030 "obj/release.linux/GuiApplication.c"
#line 156 "/usr/include/bits/sigcontext.h"
__uint64_t rsp;
#line 12035 "obj/release.linux/GuiApplication.c"
#line 157 "/usr/include/bits/sigcontext.h"
__uint64_t rip;
#line 12040 "obj/release.linux/GuiApplication.c"
#line 158 "/usr/include/bits/sigcontext.h"
__uint64_t eflags;
#line 12045 "obj/release.linux/GuiApplication.c"
#line 159 "/usr/include/bits/sigcontext.h"
unsigned short cs;
#line 12050 "obj/release.linux/GuiApplication.c"
#line 160 "/usr/include/bits/sigcontext.h"
unsigned short gs;
#line 12055 "obj/release.linux/GuiApplication.c"
#line 161 "/usr/include/bits/sigcontext.h"
unsigned short fs;
#line 12060 "obj/release.linux/GuiApplication.c"
#line 162 "/usr/include/bits/sigcontext.h"
unsigned short __pad0;
#line 12065 "obj/release.linux/GuiApplication.c"
#line 163 "/usr/include/bits/sigcontext.h"
__uint64_t err;
#line 12070 "obj/release.linux/GuiApplication.c"
#line 164 "/usr/include/bits/sigcontext.h"
__uint64_t trapno;
#line 12075 "obj/release.linux/GuiApplication.c"
#line 165 "/usr/include/bits/sigcontext.h"
__uint64_t oldmask;
#line 12080 "obj/release.linux/GuiApplication.c"
#line 166 "/usr/include/bits/sigcontext.h"
__uint64_t cr2;
#line 12085 "obj/release.linux/GuiApplication.c"
#line 167 "/usr/include/bits/sigcontext.h"
union
{
#line 169 "/usr/include/bits/sigcontext.h"
struct _fpstate * fpstate;
#line 12094 "obj/release.linux/GuiApplication.c"
#line 170 "/usr/include/bits/sigcontext.h"
__uint64_t __fpstate_word;
#line 12099 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12102 "obj/release.linux/GuiApplication.c"
#line 172 "/usr/include/bits/sigcontext.h"
__uint64_t __reserved1[8];
#line 12107 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12110 "obj/release.linux/GuiApplication.c"
#line 177 "/usr/include/bits/sigcontext.h"
struct _xsave_hdr
{
#line 179 "/usr/include/bits/sigcontext.h"
__uint64_t xstate_bv;
#line 12120 "obj/release.linux/GuiApplication.c"
#line 180 "/usr/include/bits/sigcontext.h"
__uint64_t __glibc_reserved1[2];
#line 12125 "obj/release.linux/GuiApplication.c"
#line 181 "/usr/include/bits/sigcontext.h"
__uint64_t __glibc_reserved2[5];
#line 12130 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12133 "obj/release.linux/GuiApplication.c"
#line 184 "/usr/include/bits/sigcontext.h"
struct _ymmh_state
{
#line 186 "/usr/include/bits/sigcontext.h"
__uint32_t ymmh_space[64];
#line 12143 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12146 "obj/release.linux/GuiApplication.c"
#line 189 "/usr/include/bits/sigcontext.h"
struct _xstate
{
#line 191 "/usr/include/bits/sigcontext.h"
struct _fpstate fpstate;
#line 12156 "obj/release.linux/GuiApplication.c"
#line 192 "/usr/include/bits/sigcontext.h"
struct _xsave_hdr xstate_hdr;
#line 12161 "obj/release.linux/GuiApplication.c"
#line 193 "/usr/include/bits/sigcontext.h"
struct _ymmh_state ymmh;
#line 12166 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12169 "obj/release.linux/GuiApplication.c"
#line 304 "/usr/include/signal.h"
extern int sigreturn(struct sigcontext * __scp) __attribute__((__nothrow__, __leaf__));
#line 12175 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/types/stack_t.h"
typedef struct
{
#line 28 "/usr/include/bits/types/stack_t.h"
void * ss_sp;
#line 12185 "obj/release.linux/GuiApplication.c"
#line 29 "/usr/include/bits/types/stack_t.h"
int ss_flags;
#line 12190 "obj/release.linux/GuiApplication.c"
#line 30 "/usr/include/bits/types/stack_t.h"
size_t ss_size;
#line 12195 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct stack_t;
#line 12198 "obj/release.linux/GuiApplication.c"
#line 37 "/usr/include/sys/ucontext.h"
typedef long long int greg_t;
#line 12204 "obj/release.linux/GuiApplication.c"
#line 46 "/usr/include/sys/ucontext.h"
typedef greg_t gregset_t[23];
#line 12210 "obj/release.linux/GuiApplication.c"
#line 101 "/usr/include/sys/ucontext.h"
struct _libc_fpxreg
{
#line 103 "/usr/include/sys/ucontext.h"
unsigned short int significand[4];
#line 12220 "obj/release.linux/GuiApplication.c"
#line 104 "/usr/include/sys/ucontext.h"
unsigned short int exponent;
#line 12225 "obj/release.linux/GuiApplication.c"
#line 105 "/usr/include/sys/ucontext.h"
unsigned short int __glibc_reserved1[3];
#line 12230 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12233 "obj/release.linux/GuiApplication.c"
#line 108 "/usr/include/sys/ucontext.h"
struct _libc_xmmreg
{
#line 110 "/usr/include/sys/ucontext.h"
__uint32_t element[4];
#line 12243 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12246 "obj/release.linux/GuiApplication.c"
#line 113 "/usr/include/sys/ucontext.h"
struct _libc_fpstate
{
#line 116 "/usr/include/sys/ucontext.h"
__uint16_t cwd;
#line 12256 "obj/release.linux/GuiApplication.c"
#line 117 "/usr/include/sys/ucontext.h"
__uint16_t swd;
#line 12261 "obj/release.linux/GuiApplication.c"
#line 118 "/usr/include/sys/ucontext.h"
__uint16_t ftw;
#line 12266 "obj/release.linux/GuiApplication.c"
#line 119 "/usr/include/sys/ucontext.h"
__uint16_t fop;
#line 12271 "obj/release.linux/GuiApplication.c"
#line 120 "/usr/include/sys/ucontext.h"
__uint64_t rip;
#line 12276 "obj/release.linux/GuiApplication.c"
#line 121 "/usr/include/sys/ucontext.h"
__uint64_t rdp;
#line 12281 "obj/release.linux/GuiApplication.c"
#line 122 "/usr/include/sys/ucontext.h"
__uint32_t mxcsr;
#line 12286 "obj/release.linux/GuiApplication.c"
#line 123 "/usr/include/sys/ucontext.h"
__uint32_t mxcr_mask;
#line 12291 "obj/release.linux/GuiApplication.c"
#line 124 "/usr/include/sys/ucontext.h"
struct _libc_fpxreg _st[8];
#line 12296 "obj/release.linux/GuiApplication.c"
#line 125 "/usr/include/sys/ucontext.h"
struct _libc_xmmreg _xmm[16];
#line 12301 "obj/release.linux/GuiApplication.c"
#line 126 "/usr/include/sys/ucontext.h"
__uint32_t __glibc_reserved1[24];
#line 12306 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12309 "obj/release.linux/GuiApplication.c"
#line 130 "/usr/include/sys/ucontext.h"
typedef struct _libc_fpstate * fpregset_t;
#line 12315 "obj/release.linux/GuiApplication.c"
#line 133 "/usr/include/sys/ucontext.h"
typedef struct
{
#line 135 "/usr/include/sys/ucontext.h"
gregset_t gregs;
#line 12325 "obj/release.linux/GuiApplication.c"
#line 137 "/usr/include/sys/ucontext.h"
fpregset_t fpregs;
#line 12330 "obj/release.linux/GuiApplication.c"
#line 138 "/usr/include/sys/ucontext.h"
unsigned long long __reserved1[8];
#line 12335 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct mcontext_t;
#line 12338 "obj/release.linux/GuiApplication.c"
#line 142 "/usr/include/sys/ucontext.h"
typedef struct ucontext_t
{
#line 144 "/usr/include/sys/ucontext.h"
unsigned long int uc_flags;
#line 12348 "obj/release.linux/GuiApplication.c"
#line 145 "/usr/include/sys/ucontext.h"
struct ucontext_t * uc_link;
#line 12353 "obj/release.linux/GuiApplication.c"
#line 146 "/usr/include/sys/ucontext.h"
stack_t uc_stack;
#line 12358 "obj/release.linux/GuiApplication.c"
#line 147 "/usr/include/sys/ucontext.h"
mcontext_t uc_mcontext;
#line 12363 "obj/release.linux/GuiApplication.c"
#line 148 "/usr/include/sys/ucontext.h"
sigset_t uc_sigmask;
#line 12368 "obj/release.linux/GuiApplication.c"
#line 149 "/usr/include/sys/ucontext.h"
struct _libc_fpstate __fpregs_mem;
#line 12373 "obj/release.linux/GuiApplication.c"
#line 150 "/usr/include/sys/ucontext.h"
unsigned long long int __ssp[4];
#line 12378 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct ucontext_t;
#line 12381 "obj/release.linux/GuiApplication.c"
#line 324 "/usr/include/signal.h"
extern int siginterrupt(int __sig, int __interrupt) __attribute__((__nothrow__, __leaf__)) __attribute__((__deprecated__ ("Use sigaction with SA_RESTART instead")));
#line 12387 "obj/release.linux/GuiApplication.c"
#line 27 "/usr/include/bits/ss_flags.h"
enum
{
SS_ONSTACK = 1, SS_DISABLE
};
#line 12396 "obj/release.linux/GuiApplication.c"
#line 333 "/usr/include/signal.h"
extern int sigaltstack(const stack_t * __restrict __ss, stack_t * __restrict __oss) __attribute__((__nothrow__, __leaf__));
#line 12402 "obj/release.linux/GuiApplication.c"
#line 23 "/usr/include/bits/types/struct_sigstack.h"
struct sigstack
{
#line 25 "/usr/include/bits/types/struct_sigstack.h"
void * ss_sp;
#line 12412 "obj/release.linux/GuiApplication.c"
#line 26 "/usr/include/bits/types/struct_sigstack.h"
int ss_onstack;
#line 12417 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12420 "obj/release.linux/GuiApplication.c"
#line 347 "/usr/include/signal.h"
extern int sigstack(struct sigstack * __ss, struct sigstack * __oss) __attribute__((__nothrow__, __leaf__)) __attribute__((__deprecated__));
#line 12426 "obj/release.linux/GuiApplication.c"
#line 31 "/usr/include/bits/sigthread.h"
extern int pthread_sigmask(int __how, const __sigset_t * __restrict __newmask, __sigset_t * __restrict __oldmask) __attribute__((__nothrow__, __leaf__));
#line 12432 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/bits/sigthread.h"
extern int pthread_kill(pthread_t __threadid, int __signo) __attribute__((__nothrow__, __leaf__));
#line 12438 "obj/release.linux/GuiApplication.c"
#line 383 "/usr/include/signal.h"
extern int __libc_current_sigrtmin(void) __attribute__((__nothrow__, __leaf__));
#line 12444 "obj/release.linux/GuiApplication.c"
#line 385 "/usr/include/signal.h"
extern int __libc_current_sigrtmax(void) __attribute__((__nothrow__, __leaf__));
#line 12450 "obj/release.linux/GuiApplication.c"
#line 5 "/usr/include/bits/types/idtype_t.h"
typedef enum
{
P_ALL, P_PID, P_PGID, P_PIDFD
} idtype_t;
#line 12459 "obj/release.linux/GuiApplication.c"
#line 83 "/usr/include/sys/wait.h"
extern __pid_t wait(int * __stat_loc);
#line 12465 "obj/release.linux/GuiApplication.c"
#line 106 "/usr/include/sys/wait.h"
extern __pid_t waitpid(__pid_t __pid, int * __stat_loc, int __options);
#line 12471 "obj/release.linux/GuiApplication.c"
#line 127 "/usr/include/sys/wait.h"
extern int waitid(idtype_t __idtype, __id_t __id, siginfo_t * __infop, int __options);
#line 12477 "obj/release.linux/GuiApplication.c"
#line 135 "/usr/include/sys/wait.h"
struct rusage;
#line 12483 "obj/release.linux/GuiApplication.c"
#line 143 "/usr/include/sys/wait.h"
extern __pid_t wait3(int * __stat_loc, int __options, struct rusage * __usage) __attribute__((__nothrow__));
#line 12489 "obj/release.linux/GuiApplication.c"
#line 159 "/usr/include/sys/wait.h"
extern __pid_t wait4(__pid_t __pid, int * __stat_loc, int __options, struct rusage * __usage) __attribute__((__nothrow__));
#line 12495 "obj/release.linux/GuiApplication.c"
#line 34 "/usr/include/arpa/inet.h"
extern in_addr_t inet_addr(const char * __cp) __attribute__((__nothrow__, __leaf__));
#line 12501 "obj/release.linux/GuiApplication.c"
#line 37 "/usr/include/arpa/inet.h"
extern in_addr_t inet_lnaof(struct in_addr __in) __attribute__((__nothrow__, __leaf__));
#line 12507 "obj/release.linux/GuiApplication.c"
#line 41 "/usr/include/arpa/inet.h"
extern struct in_addr inet_makeaddr(in_addr_t __net, in_addr_t __host) __attribute__((__nothrow__, __leaf__));
#line 12513 "obj/release.linux/GuiApplication.c"
#line 45 "/usr/include/arpa/inet.h"
extern in_addr_t inet_netof(struct in_addr __in) __attribute__((__nothrow__, __leaf__));
#line 12519 "obj/release.linux/GuiApplication.c"
#line 49 "/usr/include/arpa/inet.h"
extern in_addr_t inet_network(const char * __cp) __attribute__((__nothrow__, __leaf__));
#line 12525 "obj/release.linux/GuiApplication.c"
#line 53 "/usr/include/arpa/inet.h"
extern char * inet_ntoa(struct in_addr __in) __attribute__((__nothrow__, __leaf__));
#line 12531 "obj/release.linux/GuiApplication.c"
#line 58 "/usr/include/arpa/inet.h"
extern int inet_pton(int __af, const char * __restrict __cp, void * __restrict __buf) __attribute__((__nothrow__, __leaf__));
#line 12537 "obj/release.linux/GuiApplication.c"
#line 64 "/usr/include/arpa/inet.h"
extern const char * inet_ntop(int __af, const void * __restrict __cp, char * __restrict __buf, socklen_t __len) __attribute__((__nothrow__, __leaf__));
#line 12543 "obj/release.linux/GuiApplication.c"
#line 73 "/usr/include/arpa/inet.h"
extern int inet_aton(const char * __cp, struct in_addr * __inp) __attribute__((__nothrow__, __leaf__));
#line 12549 "obj/release.linux/GuiApplication.c"
#line 77 "/usr/include/arpa/inet.h"
extern char * inet_neta(in_addr_t __net, char * __buf, size_t __len) __attribute__((__nothrow__, __leaf__)) __attribute__((__deprecated__ ("Use inet_ntop instead")));
#line 12555 "obj/release.linux/GuiApplication.c"
#line 83 "/usr/include/arpa/inet.h"
extern char * inet_net_ntop(int __af, const void * __cp, int __bits, char * __buf, size_t __len) __attribute__((__nothrow__, __leaf__));
#line 12561 "obj/release.linux/GuiApplication.c"
#line 89 "/usr/include/arpa/inet.h"
extern int inet_net_pton(int __af, const char * __cp, void * __buf, size_t __len) __attribute__((__nothrow__, __leaf__));
#line 12567 "obj/release.linux/GuiApplication.c"
#line 95 "/usr/include/arpa/inet.h"
extern unsigned int inet_nsap_addr(const char * __cp, unsigned char * __buf, int __len) __attribute__((__nothrow__, __leaf__));
#line 12573 "obj/release.linux/GuiApplication.c"
#line 100 "/usr/include/arpa/inet.h"
extern char * inet_nsap_ntoa(int __len, const unsigned char * __cp, char * __buf) __attribute__((__nothrow__, __leaf__));
#line 12579 "obj/release.linux/GuiApplication.c"
#line 33 "/usr/include/sys/poll.h"
typedef unsigned long int nfds_t;
#line 12585 "obj/release.linux/GuiApplication.c"
#line 36 "/usr/include/sys/poll.h"
struct pollfd
{
#line 38 "/usr/include/sys/poll.h"
int fd;
#line 12595 "obj/release.linux/GuiApplication.c"
#line 39 "/usr/include/sys/poll.h"
short int events;
#line 12600 "obj/release.linux/GuiApplication.c"
#line 40 "/usr/include/sys/poll.h"
short int revents;
#line 12605 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12608 "obj/release.linux/GuiApplication.c"
#line 54 "/usr/include/sys/poll.h"
extern int poll(struct pollfd * __fds, nfds_t __nfds, int __timeout) __attribute__((__access__ (__write_only__, 1, 2)));
#line 12614 "obj/release.linux/GuiApplication.c"
#line 77 "src/gui/GuiApplication.ec"
typedef int SOCKET;
#line 12620 "obj/release.linux/GuiApplication.c"
#line 78 "src/gui/GuiApplication.ec"
typedef struct hostent HOSTENT;
#line 12626 "obj/release.linux/GuiApplication.c"
#line 79 "src/gui/GuiApplication.ec"
typedef struct sockaddr SOCKADDR;
#line 12632 "obj/release.linux/GuiApplication.c"
#line 80 "src/gui/GuiApplication.ec"
typedef struct sockaddr_in SOCKADDR_IN;
#line 12638 "obj/release.linux/GuiApplication.c"
#line 81 "src/gui/GuiApplication.ec"
typedef struct in_addr IN_ADDR;
#line 12644 "obj/release.linux/GuiApplication.c"
#line 100 "src/gui/GuiApplication.ec"
unsigned int __ecereNameSpace__ecere__gui__guiApplicationInitialized = 0;
#line 12650 "obj/release.linux/GuiApplication.c"
#line 102 "src/gui/GuiApplication.ec"
int __ecereNameSpace__ecere__gui__terminateX;
#line 12656 "obj/release.linux/GuiApplication.c"
#line 214 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Cursor_systemCursor;
#line 12662 "obj/release.linux/GuiApplication.c"
#line 234 "src/gui/GuiApplication.ec"
extern void * __ecereNameSpace__ecere__gui__drivers__xGlobalDisplay;
#line 12668 "obj/release.linux/GuiApplication.c"
#line 298 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Timer_delay;
#line 12674 "obj/release.linux/GuiApplication.c"
#line 340 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_size;
#line 12680 "obj/release.linux/GuiApplication.c"
#line 342 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_display;
#line 12686 "obj/release.linux/GuiApplication.c"
#line 343 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gfx__Display_flags;
#line 12692 "obj/release.linux/GuiApplication.c"
#line 368 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gfx__Surface_foreground;
#line 12698 "obj/release.linux/GuiApplication.c"
#line 368 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gfx__ColorAlpha___ecereNameSpace__ecere__gfx__Color;
#line 12704 "obj/release.linux/GuiApplication.c"
#line 390 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_active;
#line 12710 "obj/release.linux/GuiApplication.c"
#line 414 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_clientStart;
#line 12716 "obj/release.linux/GuiApplication.c"
#line 427 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_next;
#line 12722 "obj/release.linux/GuiApplication.c"
#line 429 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_nativeDecorations;
#line 12728 "obj/release.linux/GuiApplication.c"
#line 429 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_rootWindow;
#line 12734 "obj/release.linux/GuiApplication.c"
#line 429 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_state;
#line 12740 "obj/release.linux/GuiApplication.c"
#line 599 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_background;
#line 12746 "obj/release.linux/GuiApplication.c"
#line 601 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_cursor;
#line 12752 "obj/release.linux/GuiApplication.c"
#line 602 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_caption;
#line 12758 "obj/release.linux/GuiApplication.c"
#line 604 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_position;
#line 12764 "obj/release.linux/GuiApplication.c"
#line 779 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_autoCreate;
#line 12770 "obj/release.linux/GuiApplication.c"
#line 779 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_created;
#line 12776 "obj/release.linux/GuiApplication.c"
#line 1011 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_visible;
#line 12782 "obj/release.linux/GuiApplication.c"
#line 1094 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__net__Socket_next;
#line 12788 "obj/release.linux/GuiApplication.c"
#line 1095 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__net__Socket_processAlone;
#line 12794 "obj/release.linux/GuiApplication.c"
#line 1154 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__net__Service_processAlone;
#line 12800 "obj/release.linux/GuiApplication.c"
#line 1668 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__Mutex_owningThread;
#line 12806 "obj/release.linux/GuiApplication.c"
#line 1668 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__Mutex_lockCount;
#line 12812 "obj/release.linux/GuiApplication.c"
#line 1702 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__Window_text;
#line 12818 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BTNode;
#line 12824 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList
{
#line 1778 "src/gui/GuiApplication.ec"
void * first;
#line 12834 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void * last;
#line 12839 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int count;
#line 12844 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int offset;
#line 12849 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int circ;
#line 12854 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12857 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__DataValue
{
#line 1778 "src/gui/GuiApplication.ec"
union
{
#line 1778 "src/gui/GuiApplication.ec"
char c;
#line 12871 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned char uc;
#line 12876 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
short s;
#line 12881 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned short us;
#line 12886 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int i;
#line 12891 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int ui;
#line 12896 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void * p;
#line 12901 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
float f;
#line 12906 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
double d;
#line 12911 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
long long i64;
#line 12916 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
uint64 ui64;
#line 12921 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 12924 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12927 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex;
#line 12933 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Display3D;
#line 12939 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point
{
#line 696 "src/gui/GuiApplication.ec"
int x;
#line 12949 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int y;
#line 12954 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12957 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size
{
#line 696 "src/gui/GuiApplication.ec"
int w;
#line 12967 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int h;
#line 12972 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 12975 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Font;
#line 12981 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__ItemPtr;
#line 12987 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__AtlasNode
{
#line 696 "src/gui/GuiApplication.ec"
short x;
#line 12997 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
short y;
#line 13002 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
short width;
#line 13007 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13010 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__LinkList
{
#line 696 "src/gui/GuiApplication.ec"
void * first;
#line 13020 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * last;
#line 13025 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int count;
#line 13030 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13033 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FMFont;
#line 13039 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box
{
#line 696 "src/gui/GuiApplication.ec"
int left;
#line 13049 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int top;
#line 13054 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int right;
#line 13059 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int bottom;
#line 13064 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13067 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__HotKeySlot;
#line 13073 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__AnchorValue
{
#line 696 "src/gui/GuiApplication.ec"
int type;
#line 13083 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
union
{
#line 696 "src/gui/GuiApplication.ec"
int distance;
#line 13092 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
float percent;
#line 13097 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 13100 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13103 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__MiddleAnchorValue
{
#line 696 "src/gui/GuiApplication.ec"
int type;
#line 13113 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
union
{
#line 696 "src/gui/GuiApplication.ec"
int distance;
#line 13122 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
float percent;
#line 13127 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 13130 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13133 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Extent
{
#line 696 "src/gui/GuiApplication.ec"
void * first;
#line 13143 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * last;
#line 13148 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int count;
#line 13153 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int offset;
#line 13158 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int circ;
#line 13163 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char __ecere_padding2[4];
#line 13168 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13171 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__dialogs__FileFilter
{
#line 696 "src/gui/GuiApplication.ec"
const char * name;
#line 13181 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
const char * extensions;
#line 13186 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13189 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Array
{
#line 696 "src/gui/GuiApplication.ec"
uint64 * array;
#line 13199 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int count;
#line 13204 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int minAllocSize;
#line 13209 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13212 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__dialogs__FileType
{
#line 696 "src/gui/GuiApplication.ec"
const char * name;
#line 13222 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
const char * typeExtension;
#line 13227 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int forceExtension;
#line 13232 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13235 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__EditLine;
#line 13241 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__ObjectInfo;
#line 13247 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__SerialBuffer
{
#line 1 "src/gui/GuiApplication.ec"
unsigned char * _buffer;
#line 13257 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
size_t count;
#line 13262 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
size_t _size;
#line 13267 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
size_t pos;
#line 13272 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13275 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
#line 13281 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
#line 13287 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size);
#line 13293 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size);
#line 13299 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eSystem_Delete(void * memory);
#line 13305 "obj/release.linux/GuiApplication.c"
#line 200 "src/gui/GuiApplication.ec"
extern long long __ecereNameSpace__ecere__sys__GetCurrentThreadID(void);
#line 13311 "obj/release.linux/GuiApplication.c"
#line 205 "src/gui/GuiApplication.ec"
extern char * strcpy(char * , const char * );
#line 13317 "obj/release.linux/GuiApplication.c"
#line 205 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) const char * __ecereNameSpace__ecere__GetTranslatedString(const char * name, const char * string, const char * stringAndContext);
#line 13323 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Semaphore;
#line 13329 "obj/release.linux/GuiApplication.c"
#line 259 "src/gui/GuiApplication.ec"
extern void __ecereNameSpace__ecere__net__Network_Terminate(void);
#line 13335 "obj/release.linux/GuiApplication.c"
#line 287 "src/gui/GuiApplication.ec"
extern double __ecereNameSpace__ecere__sys__GetTime(void);
#line 13341 "obj/release.linux/GuiApplication.c"
#line 510 "src/gui/GuiApplication.ec"
extern int strcmp(const char * , const char * );
#line 13347 "obj/release.linux/GuiApplication.c"
#line 572 "src/gui/GuiApplication.ec"
extern char * __ecereNameSpace__ecere__sys__GetEnvironment(const char * envName, char * envValue, int max);
#line 13353 "obj/release.linux/GuiApplication.c"
#line 644 "src/gui/GuiApplication.ec"
extern char * getenv(const char * name);
#line 13359 "obj/release.linux/GuiApplication.c"
#line 963 "src/gui/GuiApplication.ec"
extern unsigned int __ecereNameSpace__ecere__gui__Desktop3DUpdateDisplay(void);
#line 13365 "obj/release.linux/GuiApplication.c"
#line 1252 "src/gui/GuiApplication.ec"
extern void __ecereNameSpace__ecere__net__Network_DetermineMaxSocket(void);
#line 13371 "obj/release.linux/GuiApplication.c"
#line 1404 "src/gui/GuiApplication.ec"
extern unsigned int __ecereNameSpace__ecere__gfx__IsDriverTextMode(const char * driverName);
#line 13377 "obj/release.linux/GuiApplication.c"
#line 1540 "src/gui/GuiApplication.ec"
extern void __ecereNameSpace__ecere__sys__LogErrorCode(unsigned int errorCode, const char * details);
#line 13383 "obj/release.linux/GuiApplication.c"
#line 1548 "src/gui/GuiApplication.ec"
extern void __ecereNameSpace__ecere__sys__Log(const char * text);
#line 13389 "obj/release.linux/GuiApplication.c"
#line 1813 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx3D__Euler
{
#line 1813 "src/gui/GuiApplication.ec"
double yaw;
#line 13399 "obj/release.linux/GuiApplication.c"
#line 1813 "src/gui/GuiApplication.ec"
double pitch;
#line 13404 "obj/release.linux/GuiApplication.c"
#line 1813 "src/gui/GuiApplication.ec"
double roll;
#line 13409 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13412 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__GlobalFunction;
#line 13418 "obj/release.linux/GuiApplication.c"
#line 368 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gfx__ColorAlpha_Get___ecereNameSpace__ecere__gfx__Color(unsigned int this);
#line 13424 "obj/release.linux/GuiApplication.c"
#line 368 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gfx__ColorAlpha_Set___ecereNameSpace__ecere__gfx__Color(unsigned int value);
#line 13430 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__Menu
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList items;
#line 13440 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char * text;
#line 13445 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int hotKey;
#line 13450 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int w;
#line 13455 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int h;
#line 13460 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int color;
#line 13465 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int itemHeight;
#line 13470 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int itemCount;
#line 13475 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mergeClients;
#line 13480 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int hasMargin;
#line 13485 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int copyText;
#line 13490 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13493 "obj/release.linux/GuiApplication.c"
#line 231 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(struct __ecereNameSpace__ecere__sys__OldList * this);
#line 13499 "obj/release.linux/GuiApplication.c"
#line 1238 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
#line 13505 "obj/release.linux/GuiApplication.c"
#line 1271 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
#line 13511 "obj/release.linux/GuiApplication.c"
#line 1322 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
#line 13517 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__DisplaySystem
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * driver;
#line 13527 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * data;
#line 13532 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * window;
#line 13537 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int pixelFormat;
#line 13542 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int flags;
#line 13547 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int numDisplays;
#line 13552 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int glCapabilities;
#line 13557 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList resources;
#line 13562 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList materials;
#line 13567 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList textures;
#line 13572 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList meshes;
#line 13577 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * driverData;
#line 13582 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int current;
#line 13587 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * mutex;
#line 13592 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13595 "obj/release.linux/GuiApplication.c"
#line 241 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(struct __ecereNameSpace__ecere__sys__Mutex * this);
#line 13601 "obj/release.linux/GuiApplication.c"
#line 584 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(struct __ecereNameSpace__ecere__sys__Mutex * this);
#line 13607 "obj/release.linux/GuiApplication.c"
#line 1668 "src/gui/GuiApplication.ec"
long long __ecereProp___ecereNameSpace__ecere__sys__Mutex_Get_owningThread(struct __ecereNameSpace__ecere__sys__Mutex * this);
#line 13613 "obj/release.linux/GuiApplication.c"
#line 1668 "src/gui/GuiApplication.ec"
int __ecereProp___ecereNameSpace__ecere__sys__Mutex_Get_lockCount(struct __ecereNameSpace__ecere__sys__Mutex * this);
#line 13619 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__SizeAnchor
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size size;
#line 13629 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int isClientW;
#line 13634 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int isClientH;
#line 13639 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13642 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__AtlasBuilder
{
#line 696 "src/gui/GuiApplication.ec"
int width;
#line 13652 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int height;
#line 13657 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__AtlasNode * nodes;
#line 13662 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int nodecount;
#line 13667 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int nodealloc;
#line 13672 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13675 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FMState
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FMFont * font;
#line 13685 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned short size;
#line 13690 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned short align;
#line 13695 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13698 "obj/release.linux/GuiApplication.c"
#line 360 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__Box_ClipOffset(struct __ecereNameSpace__ecere__sys__Box * this, struct __ecereNameSpace__ecere__sys__Box * against, int x, int y);
#line 13704 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Anchor
{
#line 696 "src/gui/GuiApplication.ec"
union
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__AnchorValue left;
#line 13718 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__MiddleAnchorValue horz;
#line 13723 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 13726 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
union
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__AnchorValue top;
#line 13735 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__MiddleAnchorValue vert;
#line 13740 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon2;
#line 13743 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__AnchorValue right;
#line 13748 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__AnchorValue bottom;
#line 13753 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13756 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Thread
{
#line 217 "src/gui/GuiApplication.ec"
uint64 id;
#line 13766 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
unsigned int dontDetach;
#line 13771 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Semaphore * sem;
#line 13776 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
unsigned int returnCode;
#line 13781 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
unsigned int started;
#line 13786 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13789 "obj/release.linux/GuiApplication.c"
#line 1040 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__Semaphore_Wait(struct __ecereNameSpace__ecere__sys__Semaphore * this);
#line 13795 "obj/release.linux/GuiApplication.c"
#line 1284 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__Semaphore_Release(struct __ecereNameSpace__ecere__sys__Semaphore * this);
#line 13801 "obj/release.linux/GuiApplication.c"
#line 1813 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx3D__Euler __ecereNameSpace__ecere__gui__compass;
#line 13807 "obj/release.linux/GuiApplication.c"
void __ecereNameSpace__ecere__gui__QueryCompass(struct __ecereNameSpace__ecere__gfx3D__Euler * value)
#line 1816 "src/gui/GuiApplication.ec"
{
#line 1817 "src/gui/GuiApplication.ec"
*value = __ecereNameSpace__ecere__gui__compass;
#line 13816 "obj/release.linux/GuiApplication.c"
#line 1818 "src/gui/GuiApplication.ec"
}
#line 13821 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Property;
#line 13828 "obj/release.linux/GuiApplication.c"
#line 1697 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_appName, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_appName;
#line 13834 "obj/release.linux/GuiApplication.c"
#line 1710 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_semaphore, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_semaphore;
#line 13840 "obj/release.linux/GuiApplication.c"
#line 1712 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput;
#line 13846 "obj/release.linux/GuiApplication.c"
#line 1713 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_fullScreen, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_fullScreen;
#line 13852 "obj/release.linux/GuiApplication.c"
#line 1722 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_driver, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_driver;
#line 13858 "obj/release.linux/GuiApplication.c"
#line 1731 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_resolution, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_resolution;
#line 13864 "obj/release.linux/GuiApplication.c"
#line 1740 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat;
#line 13870 "obj/release.linux/GuiApplication.c"
#line 1749 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_refreshRate, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_refreshRate;
#line 13876 "obj/release.linux/GuiApplication.c"
#line 1758 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_skin, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skin;
#line 13882 "obj/release.linux/GuiApplication.c"
#line 1763 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_textMode, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_textMode;
#line 13888 "obj/release.linux/GuiApplication.c"
#line 1768 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_desktop, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_desktop;
#line 13894 "obj/release.linux/GuiApplication.c"
#line 1769 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_drivers, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_drivers;
#line 13900 "obj/release.linux/GuiApplication.c"
#line 1770 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_skins, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skins;
#line 13906 "obj/release.linux/GuiApplication.c"
#line 1771 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_currentSkin, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_currentSkin;
#line 13912 "obj/release.linux/GuiApplication.c"
#line 1772 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_numDrivers, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numDrivers;
#line 13918 "obj/release.linux/GuiApplication.c"
#line 1773 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_numSkins, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numSkins;
#line 13924 "obj/release.linux/GuiApplication.c"
#line 1774 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_timerResolution, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_timerResolution;
#line 13930 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_acquiredWindow, * __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_acquiredWindow;
#line 13936 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class;
#line 13942 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance
{
#line 1778 "src/gui/GuiApplication.ec"
void * * _vTbl;
#line 13952 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * _class;
#line 13957 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int _refCount;
#line 13962 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 13965 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name);
#line 13971 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, long long value);
#line 13977 "obj/release.linux/GuiApplication.c"
#line 268 "src/gui/GuiApplication.ec"
extern void __ecereNameSpace__ecere__gui__UnapplySkin(struct __ecereNameSpace__ecere__com__Class * c);
#line 13983 "obj/release.linux/GuiApplication.c"
#line 539 "src/gui/GuiApplication.ec"
extern void __ecereNameSpace__ecere__gui__ApplySkin(struct __ecereNameSpace__ecere__com__Class * c, const char * name, void * * vTbl);
#line 13989 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) struct __ecereNameSpace__ecere__com__Property * __ecereNameSpace__ecere__com__eClass_AddProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * dataType, void * setStmt, void * getStmt, int declMode);
#line 13995 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
#line 14001 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Display
{
#line 696 "src/gui/GuiApplication.ec"
int width;
#line 14011 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int height;
#line 14016 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * driverData;
#line 14021 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * displaySystem;
#line 14026 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * window;
#line 14031 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * mutex;
#line 14036 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int current;
#line 14041 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Display3D * display3D;
#line 14046 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int alphaBlend;
#line 14051 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * windowDriverData;
#line 14056 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int useSharedMemory;
#line 14061 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int glCapabilities;
#line 14066 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14069 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__UndoBuffer
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * actions;
#line 14079 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int count;
#line 14084 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int curAction;
#line 14089 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * data;
#line 14094 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int dontRecord;
#line 14099 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int insideRedo;
#line 14104 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int recordAsOne;
#line 14109 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int firstEvent;
#line 14114 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14117 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Property
{
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Property * prev;
#line 14127 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Property * next;
#line 14132 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
const char * name;
#line 14137 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
unsigned int isProperty;
#line 14142 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int memberAccess;
#line 14147 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int id;
#line 14152 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * _class;
#line 14157 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
const char * dataTypeString;
#line 14162 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
#line 14167 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * dataType;
#line 14172 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
void (* Set)(void * , int);
#line 14177 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int (* Get)(void * );
#line 14182 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
unsigned int (* IsSet)(void * );
#line 14187 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
void * data;
#line 14192 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
void * symbol;
#line 14197 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int vid;
#line 14202 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
unsigned int conversion;
#line 14207 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
unsigned int watcherOffset;
#line 14212 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
const char * category;
#line 14217 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
unsigned int compiled;
#line 14222 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
unsigned int selfWatchable;
#line 14227 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
unsigned int isWatchable;
#line 14232 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14235 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
#line 14241 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char * name, void * function);
#line 14247 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
#line 14253 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object);
#line 14259 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eInstance_Watch(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * ));
#line 14265 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
#line 14271 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__System
{
#line 217 "src/gui/GuiApplication.ec"
int errorLoggingMode;
#line 14281 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
char * errorBuffer;
#line 14286 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
int errorBufferSize;
#line 14291 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
char logFile[797];
#line 14296 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
unsigned int lastErrorCode;
#line 14301 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
int errorLevel;
#line 14306 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Semaphore * eventSemaphore;
#line 14311 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList fileMonitors;
#line 14316 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * fileMonitorMutex;
#line 14321 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * fileMonitorThread;
#line 14326 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
unsigned int systemTerminate;
#line 14331 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14334 "obj/release.linux/GuiApplication.c"
#line 306 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
#line 14340 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__net__NetworkData
{
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList sockets;
#line 14350 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList services;
#line 14355 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList connectSockets;
#line 14360 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
int ns;
#line 14365 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * networkThread;
#line 14370 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Semaphore * socketsSemaphore;
#line 14375 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Semaphore * selectSemaphore;
#line 14380 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
unsigned int networkEvent;
#line 14385 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
unsigned int connectEvent;
#line 14390 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
unsigned int networkInitialized;
#line 14395 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
unsigned int networkTerminated;
#line 14400 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
unsigned int errorLevel;
#line 14405 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
unsigned int lastErrorCode;
#line 14410 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
unsigned int leftOverBytes;
#line 14415 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * processMutex;
#line 14420 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * mutex;
#line 14425 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
long long mainThreadID;
#line 14430 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList mtSemaphores;
#line 14435 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
struct pollfd * pollFDs;
#line 14440 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
int numPollFDs;
#line 14445 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
int allocedFDs;
#line 14450 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14453 "obj/release.linux/GuiApplication.c"
#line 246 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Terminate;
#line 14459 "obj/release.linux/GuiApplication.c"
#line 345 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GetMousePosition;
#line 14465 "obj/release.linux/GuiApplication.c"
#line 910 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Wait;
#line 14471 "obj/release.linux/GuiApplication.c"
#line 953 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_ProcessInput;
#line 14477 "obj/release.linux/GuiApplication.c"
#line 1116 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__Thread_Wait(struct __ecereNameSpace__ecere__com__Instance * this);
#line 14483 "obj/release.linux/GuiApplication.c"
#line 1385 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GetCurrentMode;
#line 14489 "obj/release.linux/GuiApplication.c"
#line 1399 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GraphicsDrivers;
#line 14495 "obj/release.linux/GuiApplication.c"
#line 1470 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Initialize;
#line 14501 "obj/release.linux/GuiApplication.c"
#line 1479 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_SetTimerResolution;
#line 14507 "obj/release.linux/GuiApplication.c"
#line 1480 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_EnsureFullScreen;
#line 14513 "obj/release.linux/GuiApplication.c"
#line 1484 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_ScreenMode;
#line 14519 "obj/release.linux/GuiApplication.c"
#line 1688 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GetKeyState;
#line 14525 "obj/release.linux/GuiApplication.c"
#line 1693 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GetMouseState;
#line 14531 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Surface
{
#line 339 "src/gui/GuiApplication.ec"
int width;
#line 14541 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
int height;
#line 14546 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point offset;
#line 14551 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box box;
#line 14556 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box unclippedBox;
#line 14561 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
void * driverData;
#line 14566 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * driver;
#line 14571 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * displaySystem;
#line 14576 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * display;
#line 14581 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Font * font;
#line 14586 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
unsigned int foreground;
#line 14591 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
unsigned int background;
#line 14596 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
unsigned int textOpacity;
#line 14601 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
int alphaWrite;
#line 14606 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
unsigned int blend;
#line 14611 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
unsigned int writeColor;
#line 14616 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
unsigned int blitTint;
#line 14621 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
unsigned int outlineColor;
#line 14626 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
unsigned int blackTint;
#line 14631 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14634 "obj/release.linux/GuiApplication.c"
#line 343 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gfx__Display_Get_flags(struct __ecereNameSpace__ecere__com__Instance * this);
#line 14640 "obj/release.linux/GuiApplication.c"
#line 363 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gfx__Display_StartUpdate(struct __ecereNameSpace__ecere__com__Instance * this);
#line 14646 "obj/release.linux/GuiApplication.c"
#line 379 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gfx__Display_Update(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Box * updateBox);
#line 14652 "obj/release.linux/GuiApplication.c"
#line 383 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gfx__Display_EndUpdate(struct __ecereNameSpace__ecere__com__Instance * this);
#line 14658 "obj/release.linux/GuiApplication.c"
#line 470 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gfx__Display_Lock(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int render);
#line 14664 "obj/release.linux/GuiApplication.c"
#line 473 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gfx__Display_Resize(struct __ecereNameSpace__ecere__com__Instance * this, int width, int height);
#line 14670 "obj/release.linux/GuiApplication.c"
#line 487 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gfx__Display_Unlock(struct __ecereNameSpace__ecere__com__Instance * this);
#line 14676 "obj/release.linux/GuiApplication.c"
#line 1521 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gfx__Display_Position(struct __ecereNameSpace__ecere__com__Instance * this, int x, int y);
#line 14682 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__sys__System __ecereNameSpace__ecere__sys__globalSystem;
#line 14688 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__net__NetworkData __ecereNameSpace__ecere__net__network;
#line 14694 "obj/release.linux/GuiApplication.c"
#line 1082 "src/gui/GuiApplication.ec"
struct pollfd * __ecereMethod___ecereNameSpace__ecere__net__NetworkData_getPollFDs(struct __ecereNameSpace__ecere__net__NetworkData * this, int * count);
#line 14700 "obj/release.linux/GuiApplication.c"
#line 1263 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__net__NetworkData_clrSocket(struct __ecereNameSpace__ecere__net__NetworkData * this, unsigned char socketSet, SOCKET s);
#line 14706 "obj/release.linux/GuiApplication.c"
#line 1264 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__net__NetworkData_setSocket(struct __ecereNameSpace__ecere__net__NetworkData * this, unsigned char socketSet, SOCKET s);
#line 14712 "obj/release.linux/GuiApplication.c"
#line 365 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereMethod___ecereNameSpace__ecere__gfx__Display_GetSurface(struct __ecereNameSpace__ecere__com__Instance * this, int x, int y, struct __ecereNameSpace__ecere__sys__Box * clip);
#line 14718 "obj/release.linux/GuiApplication.c"
#line 368 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gfx__Surface_Get_foreground(struct __ecereNameSpace__ecere__com__Instance * this);
#line 14724 "obj/release.linux/GuiApplication.c"
#line 368 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gfx__Surface_Set_foreground(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
#line 14730 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink;
#line 14736 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink
{
#line 507 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * prev;
#line 14746 "obj/release.linux/GuiApplication.c"
#line 507 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * next;
#line 14751 "obj/release.linux/GuiApplication.c"
#line 507 "src/gui/GuiApplication.ec"
void * data;
#line 14756 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14759 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree;
#line 14765 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree
{
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BTNode * root;
#line 14775 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int count;
#line 14780 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
#line 14785 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void (* FreeKey)(void * key);
#line 14790 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14793 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__DataMember;
#line 14799 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__DataMember
{
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__DataMember * prev;
#line 14809 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__DataMember * next;
#line 14814 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
const char * name;
#line 14819 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
unsigned int isProperty;
#line 14824 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int memberAccess;
#line 14829 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int id;
#line 14834 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * _class;
#line 14839 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
const char * dataTypeString;
#line 14844 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
#line 14849 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * dataType;
#line 14854 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int type;
#line 14859 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int offset;
#line 14864 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int memberID;
#line 14869 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList members;
#line 14874 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
#line 14879 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int memberOffset;
#line 14884 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
short structAlignment;
#line 14889 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
short pointerAlignment;
#line 14894 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14897 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, unsigned int size, unsigned int alignment, int declMode);
#line 14903 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Method;
#line 14909 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__ClassTemplateArgument
{
#line 1778 "src/gui/GuiApplication.ec"
union
{
#line 1778 "src/gui/GuiApplication.ec"
struct
{
#line 1778 "src/gui/GuiApplication.ec"
const char * dataTypeString;
#line 14927 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
#line 14932 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 14935 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__DataValue expression;
#line 14940 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct
{
#line 1778 "src/gui/GuiApplication.ec"
const char * memberString;
#line 14949 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
union
{
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__DataMember * member;
#line 14958 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Property * prop;
#line 14963 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Method * method;
#line 14968 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 14971 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon2;
#line 14974 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 14977 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 14980 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Method
{
#line 1 "src/gui/GuiApplication.ec"
const char * name;
#line 14990 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Method * parent;
#line 14995 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Method * left;
#line 15000 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Method * right;
#line 15005 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int depth;
#line 15010 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int (* function)();
#line 15015 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int vid;
#line 15020 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int type;
#line 15025 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * _class;
#line 15030 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
void * symbol;
#line 15035 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
const char * dataTypeString;
#line 15040 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * dataType;
#line 15045 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
int memberAccess;
#line 15050 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15053 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, void * function, int declMode);
#line 15059 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, void * function, int declMode);
#line 15065 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Window;
#line 15071 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__DataBox
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * type;
#line 15081 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * data;
#line 15086 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * fieldData;
#line 15091 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * editor;
#line 15096 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int readOnly;
#line 15101 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int keepEditor;
#line 15106 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int autoSize;
#line 15111 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int needUpdate;
#line 15116 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char * stringValue;
#line 15121 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int inAutoSize;
#line 15126 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15129 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__Label
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * window;
#line 15139 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int isGroupBox;
#line 15144 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15147 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__WindowController
{
#line 696 "src/gui/GuiApplication.ec"
int (* * windowVTbl)();
#line 15157 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
uint64 controlled;
#line 15162 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * window;
#line 15167 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15170 "obj/release.linux/GuiApplication.c"
#line 323 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_SetMouseCursor;
#line 15176 "obj/release.linux/GuiApplication.c"
#line 1014 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Lock;
#line 15182 "obj/release.linux/GuiApplication.c"
#line 1023 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Unlock;
#line 15188 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__Button;
#line 15194 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__BitmapResource;
#line 15200 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__Button
{
#line 696 "src/gui/GuiApplication.ec"
unsigned int buttonStyle;
#line 15210 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int state;
#line 15215 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * bitmaps[8];
#line 15220 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int captionHeight;
#line 15225 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int captionWidth;
#line 15230 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int symbol;
#line 15235 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int textColor[8];
#line 15240 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Font * font;
#line 15245 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int colors[8];
#line 15250 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int alignment;
#line 15255 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int bitmapAlignment;
#line 15260 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct
{
#line 696 "src/gui/GuiApplication.ec"
unsigned int hint : 1;
#line 15269 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int key : 1;
#line 15274 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int captured : 1;
#line 15279 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int over : 1;
#line 15284 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int checked : 1;
#line 15289 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 15292 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15295 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__MenuItem
{
#line 696 "src/gui/GuiApplication.ec"
unsigned int isDivider;
#line 15305 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int placement;
#line 15310 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
uint64 id;
#line 15315 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int hotKey;
#line 15320 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int accelerator;
#line 15325 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
const char * text;
#line 15330 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * bitmaps[3];
#line 15335 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int checkable;
#line 15340 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int radio;
#line 15345 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int checked;
#line 15350 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int disabled;
#line 15355 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * menu;
#line 15360 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * subMenu;
#line 15365 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int copyText;
#line 15370 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int manualAccelText;
#line 15375 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int bold;
#line 15380 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15383 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Bitmap;
#line 15389 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Bitmap
{
#line 696 "src/gui/GuiApplication.ec"
int width;
#line 15399 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int height;
#line 15404 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int pixelFormat;
#line 15409 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned char * picture;
#line 15414 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int stride;
#line 15419 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int size;
#line 15424 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int sizeBytes;
#line 15429 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int * palette;
#line 15434 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int allocatePalette;
#line 15439 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int transparent;
#line 15444 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int shadeShift;
#line 15449 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned char * paletteShades;
#line 15454 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int alphaBlend;
#line 15459 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * displaySystem;
#line 15464 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * driver;
#line 15469 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * driverData;
#line 15474 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int keepData;
#line 15479 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mipMaps;
#line 15484 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int sRGB2Linear;
#line 15489 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int numMipMaps;
#line 15494 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * * bitmaps;
#line 15499 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15502 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__BitmapResource
{
#line 696 "src/gui/GuiApplication.ec"
char * fileName;
#line 15512 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * bitmap;
#line 15517 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int grayed;
#line 15522 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mono;
#line 15527 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int transparent;
#line 15532 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int alphaBlend;
#line 15537 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mipMaps;
#line 15542 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int count;
#line 15547 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int keepData;
#line 15552 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15555 "obj/release.linux/GuiApplication.c"
#line 357 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gfx__Display_Grab(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * bitmap, int x, int y, int w, int h);
#line 15561 "obj/release.linux/GuiApplication.c"
#line 369 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gfx__Surface_Blit(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * src, int dx, int dy, int sx, int sy, int w, int h);
#line 15567 "obj/release.linux/GuiApplication.c"
#line 327 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gfx__Bitmap_Free(struct __ecereNameSpace__ecere__com__Instance * this);
#line 15573 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Timer;
#line 15579 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Timer
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 15589 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 15594 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
double _delay;
#line 15599 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
double lastTime;
#line 15604 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * window;
#line 15609 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int dispatched;
#line 15614 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int started;
#line 15619 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15622 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__ScrollBar
{
#line 696 "src/gui/GuiApplication.ec"
unsigned int sbStyle;
#line 15632 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int lineStep;
#line 15637 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int pageStep;
#line 15642 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int range;
#line 15647 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int seen;
#line 15652 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int total;
#line 15657 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * downBtn;
#line 15662 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * upBtn;
#line 15667 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * thumb;
#line 15672 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int fixedThumb;
#line 15677 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int position;
#line 15682 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int mousePosition;
#line 15687 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int thumbSize;
#line 15692 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int thumbPos;
#line 15697 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * timer;
#line 15702 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * timer2;
#line 15707 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int action;
#line 15712 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int draggingThumb;
#line 15717 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point pos;
#line 15722 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point thumbClick;
#line 15727 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int inside;
#line 15732 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 15735 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__EditBox
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Font * font;
#line 15745 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int style;
#line 15750 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int tabSize;
#line 15755 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int maxLineSize;
#line 15760 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int maxLines;
#line 15765 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList lines;
#line 15770 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int lineCount;
#line 15775 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size space;
#line 15780 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size large;
#line 15785 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int x;
#line 15790 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int y;
#line 15795 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int col;
#line 15800 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int selX;
#line 15805 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int selY;
#line 15810 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__EditLine * line;
#line 15815 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__EditLine * selLine;
#line 15820 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__EditLine * dropLine;
#line 15825 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int dropX;
#line 15830 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int dropY;
#line 15835 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int selection;
#line 15840 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int viewX;
#line 15845 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int viewY;
#line 15850 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__EditLine * viewLine;
#line 15855 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int startY;
#line 15860 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int endY;
#line 15865 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__EditLine * maxLine;
#line 15870 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int maxLength;
#line 15875 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mouseSelect;
#line 15880 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mouseMove;
#line 15885 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int overwrite;
#line 15890 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int wordSelect;
#line 15895 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * timer;
#line 15900 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int mouseX;
#line 15905 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int mouseY;
#line 15910 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int modified;
#line 15915 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void (* FontExtent)(struct __ecereNameSpace__ecere__com__Instance * display, struct __ecereNameSpace__ecere__gfx__Font * font, const char * text, int len, int * width, int * height, int prevGlyph, int * rPrevGlyph, int * overHang);
#line 15920 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int backColor;
#line 15925 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int rightButtonDown;
#line 15930 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int pasteOperation;
#line 15935 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int caretX;
#line 15940 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int caretY;
#line 15945 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * undoBuffer;
#line 15950 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int savedAction;
#line 15955 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int selectionColor;
#line 15960 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int selectionText;
#line 15965 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * highlighting;
#line 15970 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * editMenu;
#line 15975 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditCut;
#line 15980 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditCopy;
#line 15985 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditPaste;
#line 15990 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditDelete;
#line 15995 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditSelectAll;
#line 16000 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditUndo;
#line 16005 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditRedo;
#line 16010 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditFind;
#line 16015 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * itemEditInsertTab;
#line 16020 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16023 "obj/release.linux/GuiApplication.c"
#line 276 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gui__Timer_Stop(struct __ecereNameSpace__ecere__com__Instance * this);
#line 16029 "obj/release.linux/GuiApplication.c"
#line 298 "src/gui/GuiApplication.ec"
double __ecereProp___ecereNameSpace__ecere__gui__Timer_Get_delay(struct __ecereNameSpace__ecere__com__Instance * this);
#line 16035 "obj/release.linux/GuiApplication.c"
#line 298 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Timer_Set_delay(struct __ecereNameSpace__ecere__com__Instance * this, double value);
#line 16041 "obj/release.linux/GuiApplication.c"
#line 302 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__Timer_DelayExpired;
#line 16047 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FontManager;
#line 16053 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FontManagerRenderer
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * fm;
#line 16063 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16066 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FontResource
{
#line 696 "src/gui/GuiApplication.ec"
char * faceName;
#line 16076 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__Font * font;
#line 16081 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
float size;
#line 16086 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int flags;
#line 16091 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * displaySystem;
#line 16096 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
float outlineSize;
#line 16101 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
float outlineFade;
#line 16106 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * fm;
#line 16111 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FMFont * fmFont;
#line 16116 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16119 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FontManager
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * renderer;
#line 16129 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int width;
#line 16134 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int height;
#line 16139 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
float widthinv;
#line 16144 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
float heightinv;
#line 16149 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int bytesperpixel;
#line 16154 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int bytesperline;
#line 16159 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int channelindex;
#line 16164 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * atlas;
#line 16169 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned char * texdata;
#line 16174 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int dirtyrect[4];
#line 16179 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * fontList;
#line 16184 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gfx__FMState states[16];
#line 16189 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int nstates;
#line 16194 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void (* copyGlyphBitmap)(unsigned char * dst, unsigned char * src, int glyphwidth, int glyphheight, int dststride);
#line 16199 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16202 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__PopupMenu
{
#line 696 "src/gui/GuiApplication.ec"
unsigned int isMenuBar;
#line 16212 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int rw;
#line 16217 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int rh;
#line 16222 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int totalHeight;
#line 16227 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * menu;
#line 16232 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__ItemPtr * selected;
#line 16237 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int pressed;
#line 16242 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int altDown;
#line 16247 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int keyboardFocus;
#line 16252 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mouseInput;
#line 16257 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
double unpressedTime;
#line 16262 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void (* FontExtent)(struct __ecereNameSpace__ecere__com__Instance * display, struct __ecereNameSpace__ecere__gfx__Font * font, const char * text, int len, int * width, int * height);
#line 16267 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * boldFont;
#line 16272 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * subArrow;
#line 16277 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * whiteSubArrow;
#line 16282 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * disabledSubArrow;
#line 16287 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16290 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__StatusBar
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * boldFont;
#line 16300 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
const char * text;
#line 16305 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList fields;
#line 16310 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int width;
#line 16315 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int minInfoWidth;
#line 16320 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16323 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__FileMonitor;
#line 16329 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__FileMonitor
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 16339 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 16344 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char * fileName;
#line 16349 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int watchFor;
#line 16354 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * data;
#line 16359 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int reentrant;
#line 16364 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int toBeFreed;
#line 16369 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList fileNotifies;
#line 16374 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int active;
#line 16379 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int exists;
#line 16384 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int64 modified;
#line 16389 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int size;
#line 16394 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int attribs;
#line 16399 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int directory;
#line 16404 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList files;
#line 16409 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16412 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__sys__FileMonitor_OnDirNotify;
#line 16418 "obj/release.linux/GuiApplication.c"
#line 1586 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__FileMonitor_StopMonitoring(struct __ecereNameSpace__ecere__com__Instance * this);
#line 16424 "obj/release.linux/GuiApplication.c"
#line 1590 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__sys__FileMonitor_OnFileNotify;
#line 16430 "obj/release.linux/GuiApplication.c"
#line 1615 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__FileMonitor_FreeMonitor(struct __ecereNameSpace__ecere__com__Instance * this);
#line 16436 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__GuiApplication;
#line 16442 "obj/release.linux/GuiApplication.c"
#line 101 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__gui__guiApp;
#line 16448 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__net__Service;
#line 16454 "obj/release.linux/GuiApplication.c"
#line 1052 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__net__Service
{
#line 1052 "src/gui/GuiApplication.ec"
int port;
#line 16464 "obj/release.linux/GuiApplication.c"
#line 1052 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 16469 "obj/release.linux/GuiApplication.c"
#line 1052 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 16474 "obj/release.linux/GuiApplication.c"
#line 1052 "src/gui/GuiApplication.ec"
int s;
#line 16479 "obj/release.linux/GuiApplication.c"
#line 1052 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList sockets;
#line 16484 "obj/release.linux/GuiApplication.c"
#line 1052 "src/gui/GuiApplication.ec"
unsigned int destroyed;
#line 16489 "obj/release.linux/GuiApplication.c"
#line 1052 "src/gui/GuiApplication.ec"
unsigned int accepted;
#line 16494 "obj/release.linux/GuiApplication.c"
#line 1052 "src/gui/GuiApplication.ec"
unsigned int processAlone;
#line 16499 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16502 "obj/release.linux/GuiApplication.c"
#line 1154 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__net__Service_Get_processAlone(struct __ecereNameSpace__ecere__com__Instance * this);
#line 16508 "obj/release.linux/GuiApplication.c"
#line 1154 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__net__Service_Set_processAlone(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
#line 16514 "obj/release.linux/GuiApplication.c"
#line 1180 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__net__Service_OnAccept;
#line 16520 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Module;
#line 16526 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, const char * name, const char * baseName, int size, int sizeClass, unsigned int (* Constructor)(void * ), void (* Destructor)(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
#line 16532 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
#line 16538 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
extern __attribute__ ((visibility("default"))) struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(const char * name, const char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
#line 16544 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace;
#line 16550 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace
{
#line 1778 "src/gui/GuiApplication.ec"
const char * name;
#line 16560 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace * btParent;
#line 16565 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace * left;
#line 16570 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace * right;
#line 16575 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int depth;
#line 16580 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace * parent;
#line 16585 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
#line 16590 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree classes;
#line 16595 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree defines;
#line 16600 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree functions;
#line 16605 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16608 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class
{
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * prev;
#line 16618 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * next;
#line 16623 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
const char * name;
#line 16628 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int offset;
#line 16633 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int structSize;
#line 16638 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void * * _vTbl;
#line 16643 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int vTblSize;
#line 16648 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int (* Constructor)(void * );
#line 16653 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void (* Destructor)(void * );
#line 16658 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int offsetClass;
#line 16663 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int sizeClass;
#line 16668 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * base;
#line 16673 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree methods;
#line 16678 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree members;
#line 16683 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree prop;
#line 16688 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
#line 16693 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
#line 16698 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList derivatives;
#line 16703 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int memberID;
#line 16708 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int startMemberID;
#line 16713 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int type;
#line 16718 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * module;
#line 16723 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
#line 16728 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
const char * dataTypeString;
#line 16733 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * dataType;
#line 16738 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int typeSize;
#line 16743 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int defaultAlignment;
#line 16748 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void (* Initialize)();
#line 16753 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int memberOffset;
#line 16758 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
#line 16763 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
const char * designerClass;
#line 16768 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int noExpansion;
#line 16773 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
const char * defaultProperty;
#line 16778 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int comRedefinition;
#line 16783 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int count;
#line 16788 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int isRemote;
#line 16793 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int internalDecl;
#line 16798 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void * data;
#line 16803 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int computeSize;
#line 16808 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
short structAlignment;
#line 16813 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
short pointerAlignment;
#line 16818 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int destructionWatchOffset;
#line 16823 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int fixed;
#line 16828 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
#line 16833 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int inheritanceAccess;
#line 16838 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
const char * fullName;
#line 16843 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void * symbol;
#line 16848 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList conversions;
#line 16853 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList templateParams;
#line 16858 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
#line 16863 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * templateClass;
#line 16868 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList templatized;
#line 16873 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int numParams;
#line 16878 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int isInstanceClass;
#line 16883 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int byValueSystemClass;
#line 16888 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void * bindingsClass;
#line 16893 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16896 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Application
{
#line 1778 "src/gui/GuiApplication.ec"
int argc;
#line 16906 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
const char * * argv;
#line 16911 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int exitCode;
#line 16916 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
unsigned int isGUIApp;
#line 16921 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList allModules;
#line 16926 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
char * parsedCommand;
#line 16931 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace;
#line 16936 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 16939 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__GuiApplication;
#line 16945 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__List_TPL_ecere__gui__Window_;
#line 16951 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gfx__Bitmap;
#line 16957 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__Mutex;
#line 16963 "obj/release.linux/GuiApplication.c"
#line 214 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__Cursor;
#line 16969 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__Semaphore;
#line 16975 "obj/release.linux/GuiApplication.c"
#line 594 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__Window;
#line 16981 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldLink;
#line 16987 "obj/release.linux/GuiApplication.c"
#line 211 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__Timer;
#line 16993 "obj/release.linux/GuiApplication.c"
#line 219 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileMonitor;
#line 16999 "obj/release.linux/GuiApplication.c"
#line 246 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
#line 17005 "obj/release.linux/GuiApplication.c"
#line 507 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__Skin;
#line 17011 "obj/release.linux/GuiApplication.c"
#line 642 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Application;
#line 17017 "obj/release.linux/GuiApplication.c"
#line 1097 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__net__Socket;
#line 17023 "obj/release.linux/GuiApplication.c"
#line 1153 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__net__Service;
#line 17029 "obj/release.linux/GuiApplication.c"
#line 1392 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__gui__Interface;
#line 17035 "obj/release.linux/GuiApplication.c"
#line 1597 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__FileNotify;
#line 17041 "obj/release.linux/GuiApplication.c"
#line 1603 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
#line 17047 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
#line 17053 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Module
{
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * application;
#line 17063 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList classes;
#line 17068 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList defines;
#line 17073 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList functions;
#line 17078 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList modules;
#line 17083 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 17088 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 17093 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
const char * name;
#line 17098 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void * library;
#line 17103 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
void * Unload;
#line 17108 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int importType;
#line 17113 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
int origImportType;
#line 17118 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
#line 17123 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
#line 17128 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 17131 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_WaitEvent(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1038 "src/gui/GuiApplication.ec"
{
#line 1038 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17141 "obj/release.linux/GuiApplication.c"
#line 1040 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Semaphore_Wait(__ecereNameSpace__ecere__sys__globalSystem.eventSemaphore);
#line 17146 "obj/release.linux/GuiApplication.c"
#line 1042 "src/gui/GuiApplication.ec"
}
#line 17151 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_PauseNetworkEvents(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1330 "src/gui/GuiApplication.ec"
{
#line 1330 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17162 "obj/release.linux/GuiApplication.c"
#line 1331 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__net__network.networkInitialized)
#line 1332 "src/gui/GuiApplication.ec"
{
#line 1333 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__net__network.processMutex);
#line 17173 "obj/release.linux/GuiApplication.c"
#line 1334 "src/gui/GuiApplication.ec"
}
#line 17178 "obj/release.linux/GuiApplication.c"
#line 17180 "obj/release.linux/GuiApplication.c"
#line 1335 "src/gui/GuiApplication.ec"
}
#line 17185 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ResumeNetworkEvents(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1338 "src/gui/GuiApplication.ec"
{
#line 1338 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17196 "obj/release.linux/GuiApplication.c"
#line 1339 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__net__network.networkInitialized)
#line 1340 "src/gui/GuiApplication.ec"
{
#line 1341 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__net__network.processMutex);
#line 17207 "obj/release.linux/GuiApplication.c"
#line 1342 "src/gui/GuiApplication.ec"
}
#line 17212 "obj/release.linux/GuiApplication.c"
#line 17214 "obj/release.linux/GuiApplication.c"
#line 1343 "src/gui/GuiApplication.ec"
}
#line 17219 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SignalEvent(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1347 "src/gui/GuiApplication.ec"
{
#line 1347 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17230 "obj/release.linux/GuiApplication.c"
#line 1349 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Semaphore_Release(__ecereNameSpace__ecere__sys__globalSystem.eventSemaphore);
#line 17235 "obj/release.linux/GuiApplication.c"
#line 1351 "src/gui/GuiApplication.ec"
}
#line 17240 "obj/release.linux/GuiApplication.c"
struct __ecereNameSpace__ecere__sys__Semaphore * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_semaphore(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1710 "src/gui/GuiApplication.ec"
{
#line 1710 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17251 "obj/release.linux/GuiApplication.c"
#line 1710 "src/gui/GuiApplication.ec"
return __ecereNameSpace__ecere__sys__globalSystem.eventSemaphore;
#line 17256 "obj/release.linux/GuiApplication.c"
#line 1710 "src/gui/GuiApplication.ec"
}
#line 17261 "obj/release.linux/GuiApplication.c"
const char * * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_drivers(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1769 "src/gui/GuiApplication.ec"
{
#line 1769 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17272 "obj/release.linux/GuiApplication.c"
#line 1769 "src/gui/GuiApplication.ec"
return (((void *)0));
#line 17277 "obj/release.linux/GuiApplication.c"
#line 1769 "src/gui/GuiApplication.ec"
}
#line 17282 "obj/release.linux/GuiApplication.c"
const char * const* __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_skins(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1770 "src/gui/GuiApplication.ec"
{
#line 1770 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17293 "obj/release.linux/GuiApplication.c"
#line 1770 "src/gui/GuiApplication.ec"
return (((void *)0));
#line 17298 "obj/release.linux/GuiApplication.c"
#line 1770 "src/gui/GuiApplication.ec"
}
#line 17303 "obj/release.linux/GuiApplication.c"
int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_numDrivers(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1772 "src/gui/GuiApplication.ec"
{
#line 1772 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17314 "obj/release.linux/GuiApplication.c"
#line 1772 "src/gui/GuiApplication.ec"
return 0;
#line 17319 "obj/release.linux/GuiApplication.c"
#line 1772 "src/gui/GuiApplication.ec"
}
#line 17324 "obj/release.linux/GuiApplication.c"
int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_numSkins(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1773 "src/gui/GuiApplication.ec"
{
#line 1773 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17335 "obj/release.linux/GuiApplication.c"
#line 1773 "src/gui/GuiApplication.ec"
return 0;
#line 17340 "obj/release.linux/GuiApplication.c"
#line 1773 "src/gui/GuiApplication.ec"
}
#line 17345 "obj/release.linux/GuiApplication.c"
void __ecereUnregisterModule_GuiApplication(struct __ecereNameSpace__ecere__com__Instance * module)
#line 1815 "src/gui/GuiApplication.ec"
{
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_appName = (void *)0;
#line 17356 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_semaphore = (void *)0;
#line 17361 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput = (void *)0;
#line 17366 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_fullScreen = (void *)0;
#line 17371 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_driver = (void *)0;
#line 17376 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_resolution = (void *)0;
#line 17381 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat = (void *)0;
#line 17386 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_refreshRate = (void *)0;
#line 17391 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skin = (void *)0;
#line 17396 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_textMode = (void *)0;
#line 17401 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_desktop = (void *)0;
#line 17406 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_drivers = (void *)0;
#line 17411 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skins = (void *)0;
#line 17416 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_currentSkin = (void *)0;
#line 17421 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numDrivers = (void *)0;
#line 17426 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numSkins = (void *)0;
#line 17431 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_timerResolution = (void *)0;
#line 17436 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_acquiredWindow = (void *)0;
#line 17441 "obj/release.linux/GuiApplication.c"
#line 1818 "src/gui/GuiApplication.ec"
}
#line 17446 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_WaitNetworkEvent(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1303 "src/gui/GuiApplication.ec"
{
#line 1303 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 17457 "obj/release.linux/GuiApplication.c"
#line 1304 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__net__network.networkInitialized)
#line 1305 "src/gui/GuiApplication.ec"
{
#line 1306 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__sys__GetCurrentThreadID() == __ecereNameSpace__ecere__net__network.mainThreadID)
#line 1307 "src/gui/GuiApplication.ec"
{
#line 1308 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_WaitEvent(this);
#line 17474 "obj/release.linux/GuiApplication.c"
#line 1309 "src/gui/GuiApplication.ec"
}
#line 17479 "obj/release.linux/GuiApplication.c"
else
#line 1311 "src/gui/GuiApplication.ec"
{
#line 1312 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Semaphore * semaphore = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__Semaphore);
#line 17489 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * semPtr = (semPtr = __ecereNameSpace__ecere__com__eSystem_New0(sizeof(struct __ecereNameSpace__ecere__sys__OldLink)), semPtr->data = semaphore, semPtr);
#line 17494 "obj/release.linux/GuiApplication.c"
#line 1314 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__net__network.mutex);
#line 17499 "obj/release.linux/GuiApplication.c"
#line 1315 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(&__ecereNameSpace__ecere__net__network.mtSemaphores, semPtr);
#line 17504 "obj/release.linux/GuiApplication.c"
#line 1316 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__net__network.mutex);
#line 17509 "obj/release.linux/GuiApplication.c"
#line 1318 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ResumeNetworkEvents(this);
#line 17514 "obj/release.linux/GuiApplication.c"
#line 1319 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Semaphore_Wait(semaphore);
#line 17519 "obj/release.linux/GuiApplication.c"
#line 1320 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_PauseNetworkEvents(this);
#line 17524 "obj/release.linux/GuiApplication.c"
#line 1321 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__net__network.mutex);
#line 17529 "obj/release.linux/GuiApplication.c"
#line 1322 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete(&__ecereNameSpace__ecere__net__network.mtSemaphores, semPtr);
#line 17534 "obj/release.linux/GuiApplication.c"
#line 1323 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__net__network.mutex);
#line 17539 "obj/release.linux/GuiApplication.c"
#line 1324 "src/gui/GuiApplication.ec"
((semaphore ? __extension__ (
#line 1324 "src/gui/GuiApplication.ec"
{
#line 1324 "src/gui/GuiApplication.ec"
void * __ecerePtrToDelete = (semaphore);
#line 17550 "obj/release.linux/GuiApplication.c"
#line 1324 "src/gui/GuiApplication.ec"
__ecereClass___ecereNameSpace__ecere__sys__Semaphore->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__Semaphore->Destructor((void *)__ecerePtrToDelete) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(__ecerePtrToDelete);
#line 17555 "obj/release.linux/GuiApplication.c"
#line 1324 "src/gui/GuiApplication.ec"
}
#line 17560 "obj/release.linux/GuiApplication.c"
) : 0), semaphore = 0);
#line 17562 "obj/release.linux/GuiApplication.c"
#line 1325 "src/gui/GuiApplication.ec"
}
#line 17567 "obj/release.linux/GuiApplication.c"
#line 17569 "obj/release.linux/GuiApplication.c"
#line 1326 "src/gui/GuiApplication.ec"
}
#line 17574 "obj/release.linux/GuiApplication.c"
#line 17576 "obj/release.linux/GuiApplication.c"
#line 1327 "src/gui/GuiApplication.ec"
}
#line 17581 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__DataField;
#line 17588 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__DataRow;
#line 17594 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__ListBox
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList fields;
#line 17604 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList rows;
#line 17609 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int numFields;
#line 17614 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * firstRowShown;
#line 17619 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * clickedRow;
#line 17624 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * currentRow;
#line 17629 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int width;
#line 17634 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * sortFields;
#line 17639 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int rowCount;
#line 17644 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int rowHeight;
#line 17649 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int fontH;
#line 17654 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
double typingTimeOut;
#line 17659 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char * typedString;
#line 17664 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int mouseX;
#line 17669 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int mouseY;
#line 17674 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * timer;
#line 17679 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * typingTimer;
#line 17684 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int dragging;
#line 17689 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int rolledOver;
#line 17694 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int numSelections;
#line 17699 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * endBevel;
#line 17704 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * dragRow;
#line 17709 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int dropIndex;
#line 17714 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int movedRow;
#line 17719 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * editData;
#line 17724 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * currentField;
#line 17729 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * editRow;
#line 17734 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * draggingField;
#line 17739 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * dropField;
#line 17744 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int movingFields;
#line 17749 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * resizingField;
#line 17754 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int resizeX;
#line 17759 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int oldX;
#line 17764 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int startWidth;
#line 17769 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int style;
#line 17774 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * boldFont;
#line 17779 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int maxShown;
#line 17784 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int insideNotifySelect;
#line 17789 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int selectionColor;
#line 17794 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int selectionText;
#line 17799 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int stippleColor;
#line 17804 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 17807 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__DataField
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 17817 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 17822 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
const char * header;
#line 17827 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * dataType;
#line 17832 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int width;
#line 17837 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int index;
#line 17842 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int x;
#line 17847 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * headButton;
#line 17852 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int sortOrder;
#line 17857 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int alignment;
#line 17862 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int editable;
#line 17867 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * listBox;
#line 17872 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int defaultField;
#line 17877 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * userData;
#line 17882 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int freeData;
#line 17887 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int fixed;
#line 17892 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 17895 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__DataRow
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 17905 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 17910 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList cells;
#line 17915 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
long long tag;
#line 17920 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int selectedFlag;
#line 17925 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * listBox;
#line 17930 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int header;
#line 17935 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList subRows;
#line 17940 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * parent;
#line 17945 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int collapsed;
#line 17950 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * icon;
#line 17955 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int index;
#line 17960 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int noneRow;
#line 17965 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 17968 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__controls__DropBox
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * button;
#line 17978 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * listBox;
#line 17983 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int style;
#line 17988 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * pulledWindow;
#line 17993 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * currentRow;
#line 17998 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int listBoxMaxShown;
#line 18003 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * dataType;
#line 18008 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * field;
#line 18013 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * editBox;
#line 18018 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int alignment;
#line 18023 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * noneRow;
#line 18028 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int selectionColor;
#line 18033 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int selectionText;
#line 18038 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 18041 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__dialogs__FileDialog
{
#line 696 "src/gui/GuiApplication.ec"
int style;
#line 18051 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__dialogs__FileFilter customFilter;
#line 18056 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * customFilterRow;
#line 18061 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int getNameFromListBox;
#line 18066 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * icons[27];
#line 18071 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char currentDirectory[534];
#line 18076 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char filePath[797];
#line 18081 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__dialogs__FileFilter * filters;
#line 18086 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int sizeFilters;
#line 18091 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__dialogs__FileType * types;
#line 18096 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int sizeTypes;
#line 18101 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int fileFilter;
#line 18106 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int fileType;
#line 18111 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int numSelections;
#line 18116 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char * * multiFilePaths;
#line 18121 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mayNotExist;
#line 18126 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * sortField;
#line 18131 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int sortOrder;
#line 18136 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * filter;
#line 18141 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * filterLabel;
#line 18146 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * type;
#line 18151 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * typeLabel;
#line 18156 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * ok;
#line 18161 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * open;
#line 18166 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * cancel;
#line 18171 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * lookIn;
#line 18176 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * lookInField;
#line 18181 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * lookInLabel;
#line 18186 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * listBox;
#line 18191 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * nameField;
#line 18196 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * typeField;
#line 18201 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * sizeField;
#line 18206 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * goUp;
#line 18211 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * createDirectory;
#line 18216 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * fileName;
#line 18221 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * fileNameLabel;
#line 18226 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 18229 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Cursor;
#line 18235 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Cursor
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 18245 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 18250 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * bitmap;
#line 18255 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned char * paletteShades;
#line 18260 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int hotSpotX;
#line 18265 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int hotSpotY;
#line 18270 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char * bitmapName;
#line 18275 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int systemCursor;
#line 18280 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 18283 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Window
{
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 18293 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 18298 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int style;
#line 18303 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char * caption;
#line 18308 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * parent;
#line 18313 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList children;
#line 18318 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * activeChild;
#line 18323 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * activeClient;
#line 18328 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * previousActive;
#line 18333 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * master;
#line 18338 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList slaves;
#line 18343 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * display;
#line 18348 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point position;
#line 18353 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point absPosition;
#line 18358 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point clientStart;
#line 18363 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size size;
#line 18368 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size clientSize;
#line 18373 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size scrollArea;
#line 18378 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size reqScrollArea;
#line 18383 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point scroll;
#line 18388 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * sbh;
#line 18393 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * sbv;
#line 18398 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * cursor;
#line 18403 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int state;
#line 18408 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * menuBar;
#line 18413 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * statusBar;
#line 18418 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * sysButtons[3];
#line 18423 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
char * fileName;
#line 18428 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box clientArea;
#line 18433 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int setHotKey;
#line 18438 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__HotKeySlot * hotKey;
#line 18443 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int numDocuments;
#line 18448 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int numPositions;
#line 18453 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * menu;
#line 18458 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int scrollFlags;
#line 18463 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
long long id;
#line 18468 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int documentID;
#line 18473 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int background;
#line 18478 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int foreground;
#line 18483 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * dispDriver;
#line 18488 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList childrenCycle;
#line 18493 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * cycle;
#line 18498 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList childrenOrder;
#line 18503 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * order;
#line 18508 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * modalSlave;
#line 18513 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * rootWindow;
#line 18518 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * windowHandle;
#line 18523 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int64 returnCode;
#line 18528 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point sbStep;
#line 18533 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Anchor stateAnchor;
#line 18538 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__SizeAnchor stateSizeAnchor;
#line 18543 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Anchor normalAnchor;
#line 18548 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__SizeAnchor normalSizeAnchor;
#line 18553 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size skinMinSize;
#line 18558 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point scrolledPos;
#line 18563 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box box;
#line 18568 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box * against;
#line 18573 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Extent dirtyArea;
#line 18578 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Extent renderArea;
#line 18583 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Extent overRenderArea;
#line 18588 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Extent clipExtent;
#line 18593 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Extent scrollExtent;
#line 18598 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point scrolledArea;
#line 18603 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Extent dirtyBack;
#line 18608 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList hotKeys;
#line 18613 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * defaultControl;
#line 18618 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size minSize;
#line 18623 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size maxSize;
#line 18628 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int * palette;
#line 18633 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int caretSize;
#line 18638 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point caretPos;
#line 18643 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * systemParent;
#line 18648 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int iconID;
#line 18653 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int numIcons;
#line 18658 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int positionID;
#line 18663 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * mutex;
#line 18668 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int lastState;
#line 18673 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * fileMonitor;
#line 18678 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * setFont;
#line 18683 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * systemFont;
#line 18688 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * usedFont;
#line 18693 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * captionFont;
#line 18698 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList resources;
#line 18703 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * saveDialog;
#line 18708 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Anchor anchor;
#line 18713 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__SizeAnchor sizeAnchor;
#line 18718 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__ObjectInfo * object;
#line 18723 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * control;
#line 18728 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__Extent * tempExtents;
#line 18733 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * icon;
#line 18738 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
void * windowData;
#line 18743 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
int creationActivation;
#line 18748 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int glCapabilities;
#line 18753 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct
{
#line 696 "src/gui/GuiApplication.ec"
unsigned int active : 1;
#line 18762 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int acquiredInput : 1;
#line 18767 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int modifiedDocument : 1;
#line 18772 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int disabled : 1;
#line 18777 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int isForegroundWindow : 1;
#line 18782 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int visible : 1;
#line 18787 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int destroyed : 1;
#line 18792 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int anchored : 1;
#line 18797 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int dirty : 1;
#line 18802 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mouseInside : 1;
#line 18807 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int positioned : 1;
#line 18812 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int created : 1;
#line 18817 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int is3D : 1;
#line 18822 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int mergeMenus : 1;
#line 18827 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int modifyVirtArea : 1;
#line 18832 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int noAutoScrollArea : 1;
#line 18837 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int closing : 1;
#line 18842 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int autoCreate : 1;
#line 18847 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int setVisible : 1;
#line 18852 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int wasCreated : 1;
#line 18857 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int fullRender : 1;
#line 18862 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int moveable : 1;
#line 18867 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int alphaBlend : 1;
#line 18872 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int composing : 1;
#line 18877 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int useSharedMemory : 1;
#line 18882 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int resized : 1;
#line 18887 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int saving : 1;
#line 18892 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int nativeDecorations : 1;
#line 18897 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int manageDisplay : 1;
#line 18902 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int formDesigner : 1;
#line 18907 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int requireRemaximize : 1;
#line 18912 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
unsigned int noConsequential : 1;
#line 18917 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct __anon1;
#line 18920 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * controller;
#line 18925 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 18928 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__gui__GuiApplication
{
#line 106 "src/gui/GuiApplication.ec"
int numDrivers;
#line 18938 "obj/release.linux/GuiApplication.c"
#line 107 "src/gui/GuiApplication.ec"
char ** driverNames;
#line 18943 "obj/release.linux/GuiApplication.c"
#line 108 "src/gui/GuiApplication.ec"
int numSkins;
#line 18948 "obj/release.linux/GuiApplication.c"
#line 109 "src/gui/GuiApplication.ec"
char ** skinNames;
#line 18953 "obj/release.linux/GuiApplication.c"
#line 111 "src/gui/GuiApplication.ec"
unsigned int textMode;
#line 18958 "obj/release.linux/GuiApplication.c"
#line 113 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * interfaceDriver;
#line 18963 "obj/release.linux/GuiApplication.c"
#line 114 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * currentSkin;
#line 18968 "obj/release.linux/GuiApplication.c"
#line 117 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * desktop;
#line 18973 "obj/release.linux/GuiApplication.c"
#line 120 "src/gui/GuiApplication.ec"
unsigned int modeSwitching;
#line 18978 "obj/release.linux/GuiApplication.c"
#line 121 "src/gui/GuiApplication.ec"
unsigned int fullScreenMode;
#line 18983 "obj/release.linux/GuiApplication.c"
#line 123 "src/gui/GuiApplication.ec"
unsigned int fullScreen;
#line 18988 "obj/release.linux/GuiApplication.c"
#line 124 "src/gui/GuiApplication.ec"
int resolution;
#line 18993 "obj/release.linux/GuiApplication.c"
#line 125 "src/gui/GuiApplication.ec"
int pixelFormat;
#line 18998 "obj/release.linux/GuiApplication.c"
#line 126 "src/gui/GuiApplication.ec"
int refreshRate;
#line 19003 "obj/release.linux/GuiApplication.c"
#line 128 "src/gui/GuiApplication.ec"
const char * defaultDisplayDriver;
#line 19008 "obj/release.linux/GuiApplication.c"
#line 130 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * systemCursors[9];
#line 19013 "obj/release.linux/GuiApplication.c"
#line 132 "src/gui/GuiApplication.ec"
unsigned int cursorUpdate;
#line 19018 "obj/release.linux/GuiApplication.c"
#line 134 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList customCursors;
#line 19023 "obj/release.linux/GuiApplication.c"
#line 137 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldList windowTimers;
#line 19028 "obj/release.linux/GuiApplication.c"
#line 140 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prevWindow;
#line 19033 "obj/release.linux/GuiApplication.c"
#line 141 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * overWindows;
#line 19038 "obj/release.linux/GuiApplication.c"
#line 142 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * windowCaptured;
#line 19043 "obj/release.linux/GuiApplication.c"
#line 145 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * windowMoving;
#line 19048 "obj/release.linux/GuiApplication.c"
#line 146 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point windowMovingStart;
#line 19053 "obj/release.linux/GuiApplication.c"
#line 147 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point windowMovingBefore;
#line 19058 "obj/release.linux/GuiApplication.c"
#line 148 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size windowResizingBefore;
#line 19063 "obj/release.linux/GuiApplication.c"
#line 149 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point movingLast;
#line 19068 "obj/release.linux/GuiApplication.c"
#line 150 "src/gui/GuiApplication.ec"
unsigned int windowIsResizing;
#line 19073 "obj/release.linux/GuiApplication.c"
#line 151 "src/gui/GuiApplication.ec"
unsigned int resizeX, resizeEndX;
#line 19078 "obj/release.linux/GuiApplication.c"
#line 152 "src/gui/GuiApplication.ec"
unsigned int resizeY, resizeEndY;
#line 19083 "obj/release.linux/GuiApplication.c"
#line 155 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * windowScrolling;
#line 19088 "obj/release.linux/GuiApplication.c"
#line 156 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point windowScrollingBefore, windowScrollingStart;
#line 19093 "obj/release.linux/GuiApplication.c"
#line 159 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * cursorBackground;
#line 19098 "obj/release.linux/GuiApplication.c"
#line 160 "src/gui/GuiApplication.ec"
int cursorBackgroundX, cursorBackgroundY;
#line 19103 "obj/release.linux/GuiApplication.c"
#line 161 "src/gui/GuiApplication.ec"
int cursorBackgroundW, cursorBackgroundH;
#line 19108 "obj/release.linux/GuiApplication.c"
#line 164 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * caretOwner;
#line 19113 "obj/release.linux/GuiApplication.c"
#line 167 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * acquiredWindow;
#line 19118 "obj/release.linux/GuiApplication.c"
#line 168 "src/gui/GuiApplication.ec"
int acquiredMouseX, acquiredMouseY;
#line 19123 "obj/release.linux/GuiApplication.c"
#line 170 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * currentCursor;
#line 19128 "obj/release.linux/GuiApplication.c"
#line 172 "src/gui/GuiApplication.ec"
unsigned int errorLevel, lastErrorCode;
#line 19133 "obj/release.linux/GuiApplication.c"
#line 174 "src/gui/GuiApplication.ec"
unsigned int processAll;
#line 19138 "obj/release.linux/GuiApplication.c"
#line 177 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * waitMutex;
#line 19143 "obj/release.linux/GuiApplication.c"
#line 179 "src/gui/GuiApplication.ec"
unsigned int waiting;
#line 19148 "obj/release.linux/GuiApplication.c"
#line 181 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * lockMutex;
#line 19153 "obj/release.linux/GuiApplication.c"
#line 184 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * interimWindow;
#line 19158 "obj/release.linux/GuiApplication.c"
#line 185 "src/gui/GuiApplication.ec"
unsigned int caretEnabled;
#line 19163 "obj/release.linux/GuiApplication.c"
#line 187 "src/gui/GuiApplication.ec"
char appName[1024];
#line 19168 "obj/release.linux/GuiApplication.c"
#line 188 "src/gui/GuiApplication.ec"
unsigned int timerResolution;
#line 19173 "obj/release.linux/GuiApplication.c"
#line 190 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size virtualScreen;
#line 19178 "obj/release.linux/GuiApplication.c"
#line 191 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point virtualScreenPos;
#line 19183 "obj/release.linux/GuiApplication.c"
#line 193 "src/gui/GuiApplication.ec"
long long mainThread;
#line 19188 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 19191 "obj/release.linux/GuiApplication.c"
#line 214 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Cursor_Set_systemCursor(struct __ecereNameSpace__ecere__com__Instance * this, int value);
#line 19197 "obj/release.linux/GuiApplication.c"
#line 229 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__Window_Destroy(struct __ecereNameSpace__ecere__com__Instance * this, long long code);
#line 19203 "obj/release.linux/GuiApplication.c"
#line 340 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Size * value);
#line 19209 "obj/release.linux/GuiApplication.c"
#line 340 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_size(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Size * value);
#line 19215 "obj/release.linux/GuiApplication.c"
#line 342 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19221 "obj/release.linux/GuiApplication.c"
#line 390 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__Window_Get_active(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19227 "obj/release.linux/GuiApplication.c"
#line 414 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Get_clientStart(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Point * value);
#line 19233 "obj/release.linux/GuiApplication.c"
#line 419 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__Window_Position(struct __ecereNameSpace__ecere__com__Instance * this, int x, int y, int w, int h, unsigned int force, unsigned int processAnchors, unsigned int modifyArea, unsigned int updateScrollBars, unsigned int thisOnly, unsigned int changeRootWindow);
#line 19239 "obj/release.linux/GuiApplication.c"
#line 427 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_next(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19245 "obj/release.linux/GuiApplication.c"
#line 429 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__Window_Get_nativeDecorations(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19251 "obj/release.linux/GuiApplication.c"
#line 429 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_nativeDecorations(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
#line 19257 "obj/release.linux/GuiApplication.c"
#line 429 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_rootWindow(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19263 "obj/release.linux/GuiApplication.c"
#line 429 "src/gui/GuiApplication.ec"
int __ecereProp___ecereNameSpace__ecere__gui__Window_Get_state(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19269 "obj/release.linux/GuiApplication.c"
#line 429 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_state(struct __ecereNameSpace__ecere__com__Instance * this, int value);
#line 19275 "obj/release.linux/GuiApplication.c"
#line 478 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gui__Window_Update(struct __ecereNameSpace__ecere__com__Instance * this, const struct __ecereNameSpace__ecere__sys__Box * region);
#line 19281 "obj/release.linux/GuiApplication.c"
#line 486 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gui__Window_UpdateDisplay(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19287 "obj/release.linux/GuiApplication.c"
#line 491 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gui__Window_SetPosition(struct __ecereNameSpace__ecere__com__Instance * this, int x, int y, int w, int h, unsigned int modifyArea, unsigned int modifyThisArea, unsigned int modifyClientArea);
#line 19293 "obj/release.linux/GuiApplication.c"
#line 531 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__gui__Window_UnloadGraphics(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int destroyWindows);
#line 19299 "obj/release.linux/GuiApplication.c"
#line 543 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__Window_SetupDisplay(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19305 "obj/release.linux/GuiApplication.c"
#line 544 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__Window_LoadGraphics(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int creation, unsigned int resetAnchors);
#line 19311 "obj/release.linux/GuiApplication.c"
#line 599 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__Window_Get_background(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19317 "obj/release.linux/GuiApplication.c"
#line 599 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_background(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
#line 19323 "obj/release.linux/GuiApplication.c"
#line 601 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_cursor(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19329 "obj/release.linux/GuiApplication.c"
#line 601 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_cursor(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * value);
#line 19335 "obj/release.linux/GuiApplication.c"
#line 602 "src/gui/GuiApplication.ec"
const char * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_caption(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19341 "obj/release.linux/GuiApplication.c"
#line 602 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_caption(struct __ecereNameSpace__ecere__com__Instance * this, const char * value);
#line 19347 "obj/release.linux/GuiApplication.c"
#line 604 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Get_position(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Point * value);
#line 19353 "obj/release.linux/GuiApplication.c"
#line 604 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_position(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__sys__Point * value);
#line 19359 "obj/release.linux/GuiApplication.c"
#line 779 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__Window_Get_autoCreate(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19365 "obj/release.linux/GuiApplication.c"
#line 779 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_autoCreate(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
#line 19371 "obj/release.linux/GuiApplication.c"
#line 779 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__Window_Get_created(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19377 "obj/release.linux/GuiApplication.c"
#line 784 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__Window_Create(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19383 "obj/release.linux/GuiApplication.c"
#line 1011 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__Window_Get_visible(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19389 "obj/release.linux/GuiApplication.c"
#line 1011 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_visible(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
#line 19395 "obj/release.linux/GuiApplication.c"
#line 1702 "src/gui/GuiApplication.ec"
const char * __ecereProp___ecereNameSpace__ecere__gui__Window_Get_text(struct __ecereNameSpace__ecere__com__Instance * this);
#line 19401 "obj/release.linux/GuiApplication.c"
#line 1702 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__gui__Window_Set_text(struct __ecereNameSpace__ecere__com__Instance * this, const char * value);
#line 19407 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__GuiApplication_Init;
#line 19413 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__GuiApplication_Cycle;
#line 19419 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__gui__GuiApplication_Terminate;
#line 19425 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_UpdateTimers(struct __ecereNameSpace__ecere__com__Instance * this)
#line 285 "src/gui/GuiApplication.ec"
{
#line 285 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 19435 "obj/release.linux/GuiApplication.c"
#line 286 "src/gui/GuiApplication.ec"
unsigned int result = 0;
#line 19440 "obj/release.linux/GuiApplication.c"
#line 287 "src/gui/GuiApplication.ec"
double time = __ecereNameSpace__ecere__sys__GetTime();
#line 19445 "obj/release.linux/GuiApplication.c"
#line 288 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * timer;
#line 19450 "obj/release.linux/GuiApplication.c"
#line 290 "src/gui/GuiApplication.ec"
for(
#line 290 "src/gui/GuiApplication.ec"
timer = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->windowTimers.first;
#line 19457 "obj/release.linux/GuiApplication.c"
#line 290 "src/gui/GuiApplication.ec"
timer;
#line 19461 "obj/release.linux/GuiApplication.c"
#line 291 "src/gui/GuiApplication.ec"
timer = ((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->next)
#line 291 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->dispatched = 0;
#line 19468 "obj/release.linux/GuiApplication.c"
#line 19470 "obj/release.linux/GuiApplication.c"
#line 292 "src/gui/GuiApplication.ec"
for(
#line 292 "src/gui/GuiApplication.ec"
;
#line 19477 "obj/release.linux/GuiApplication.c"
#line 292 "src/gui/GuiApplication.ec"
;
#line 19481 "obj/release.linux/GuiApplication.c"
)
#line 293 "src/gui/GuiApplication.ec"
{
#line 294 "src/gui/GuiApplication.ec"
for(
#line 294 "src/gui/GuiApplication.ec"
timer = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->windowTimers.first;
#line 19491 "obj/release.linux/GuiApplication.c"
#line 294 "src/gui/GuiApplication.ec"
timer;
#line 19495 "obj/release.linux/GuiApplication.c"
#line 310 "src/gui/GuiApplication.ec"
timer = ((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->next)
#line 295 "src/gui/GuiApplication.ec"
{
#line 296 "src/gui/GuiApplication.ec"
if(!((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->dispatched)
#line 297 "src/gui/GuiApplication.ec"
{
#line 298 "src/gui/GuiApplication.ec"
if((__ecereProp___ecereNameSpace__ecere__gui__Timer_Get_delay(timer) - (double)(time - ((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->lastTime)) < ((double)(0.00001)))
#line 299 "src/gui/GuiApplication.ec"
{
#line 300 "src/gui/GuiApplication.ec"
timer->_refCount++;
#line 19517 "obj/release.linux/GuiApplication.c"
#line 301 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->lastTime = time;
#line 19522 "obj/release.linux/GuiApplication.c"
#line 302 "src/gui/GuiApplication.ec"
if((__extension__ (
#line 302 "src/gui/GuiApplication.ec"
{
#line 302 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(const void * );
#line 19533 "obj/release.linux/GuiApplication.c"
#line 302 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(const void *))__extension__ (
#line 302 "src/gui/GuiApplication.ec"
{
#line 302 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = timer;
#line 19544 "obj/release.linux/GuiApplication.c"
#line 302 "src/gui/GuiApplication.ec"
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__gui__Timer->_vTbl;
#line 19549 "obj/release.linux/GuiApplication.c"
#line 302 "src/gui/GuiApplication.ec"
}
#line 19554 "obj/release.linux/GuiApplication.c"
)
#line 302 "src/gui/GuiApplication.ec"
[__ecereVMethodID___ecereNameSpace__ecere__gui__Timer_DelayExpired]);
#line 19558 "obj/release.linux/GuiApplication.c"
#line 302 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->window) : (unsigned int)1;
#line 19563 "obj/release.linux/GuiApplication.c"
#line 302 "src/gui/GuiApplication.ec"
}
#line 19568 "obj/release.linux/GuiApplication.c"
)
#line 302 "src/gui/GuiApplication.ec"
))
#line 303 "src/gui/GuiApplication.ec"
result = 1;
#line 19575 "obj/release.linux/GuiApplication.c"
#line 19577 "obj/release.linux/GuiApplication.c"
#line 304 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->dispatched = 1;
#line 19582 "obj/release.linux/GuiApplication.c"
#line 306 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eInstance_DecRef(timer);
#line 19587 "obj/release.linux/GuiApplication.c"
#line 307 "src/gui/GuiApplication.ec"
break;
#line 19592 "obj/release.linux/GuiApplication.c"
#line 308 "src/gui/GuiApplication.ec"
}
#line 19597 "obj/release.linux/GuiApplication.c"
#line 19599 "obj/release.linux/GuiApplication.c"
#line 309 "src/gui/GuiApplication.ec"
}
#line 19604 "obj/release.linux/GuiApplication.c"
#line 19606 "obj/release.linux/GuiApplication.c"
#line 310 "src/gui/GuiApplication.ec"
}
#line 19611 "obj/release.linux/GuiApplication.c"
#line 19613 "obj/release.linux/GuiApplication.c"
#line 311 "src/gui/GuiApplication.ec"
if(!timer)
#line 311 "src/gui/GuiApplication.ec"
break;
#line 19621 "obj/release.linux/GuiApplication.c"
#line 19623 "obj/release.linux/GuiApplication.c"
#line 312 "src/gui/GuiApplication.ec"
}
#line 19628 "obj/release.linux/GuiApplication.c"
#line 19630 "obj/release.linux/GuiApplication.c"
#line 313 "src/gui/GuiApplication.ec"
return result;
#line 19635 "obj/release.linux/GuiApplication.c"
#line 314 "src/gui/GuiApplication.ec"
}
#line 19640 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SetCurrentCursor(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * window, struct __ecereNameSpace__ecere__com__Instance * cursor)
#line 318 "src/gui/GuiApplication.ec"
{
#line 318 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 19651 "obj/release.linux/GuiApplication.c"
#line 319 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentCursor = cursor;
#line 19656 "obj/release.linux/GuiApplication.c"
#line 320 "src/gui/GuiApplication.ec"
if(cursor)
#line 321 "src/gui/GuiApplication.ec"
{
#line 322 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreenMode && ((struct __ecereNameSpace__ecere__gui__Cursor *)(((char *)cursor + __ecereClass___ecereNameSpace__ecere__gui__Cursor->offset)))->bitmap)
#line 323 "src/gui/GuiApplication.ec"
(__extension__ (
#line 323 "src/gui/GuiApplication.ec"
{
#line 323 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance * window, int cursor);
#line 19676 "obj/release.linux/GuiApplication.c"
#line 323 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(struct __ecereNameSpace__ecere__com__Instance * window, int cursor))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_SetMouseCursor]);
#line 19681 "obj/release.linux/GuiApplication.c"
#line 323 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(window ? window : __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, (int)-1) : (void)1;
#line 19686 "obj/release.linux/GuiApplication.c"
#line 323 "src/gui/GuiApplication.ec"
}
#line 19691 "obj/release.linux/GuiApplication.c"
)
#line 323 "src/gui/GuiApplication.ec"
);
#line 19695 "obj/release.linux/GuiApplication.c"
else
#line 325 "src/gui/GuiApplication.ec"
{
#line 326 "src/gui/GuiApplication.ec"
(__extension__ (
#line 326 "src/gui/GuiApplication.ec"
{
#line 326 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance * window, int cursor);
#line 19710 "obj/release.linux/GuiApplication.c"
#line 326 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(struct __ecereNameSpace__ecere__com__Instance * window, int cursor))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_SetMouseCursor]);
#line 19715 "obj/release.linux/GuiApplication.c"
#line 326 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(window ? window : __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, ((struct __ecereNameSpace__ecere__gui__Cursor *)(((char *)cursor + __ecereClass___ecereNameSpace__ecere__gui__Cursor->offset)))->systemCursor) : (void)1;
#line 19720 "obj/release.linux/GuiApplication.c"
#line 326 "src/gui/GuiApplication.ec"
}
#line 19725 "obj/release.linux/GuiApplication.c"
)
#line 326 "src/gui/GuiApplication.ec"
);
#line 19729 "obj/release.linux/GuiApplication.c"
#line 327 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Bitmap_Free(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackground);
#line 19734 "obj/release.linux/GuiApplication.c"
#line 328 "src/gui/GuiApplication.ec"
}
#line 19739 "obj/release.linux/GuiApplication.c"
#line 19741 "obj/release.linux/GuiApplication.c"
#line 329 "src/gui/GuiApplication.ec"
}
#line 19746 "obj/release.linux/GuiApplication.c"
#line 19748 "obj/release.linux/GuiApplication.c"
#line 330 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorUpdate = 1;
#line 19753 "obj/release.linux/GuiApplication.c"
#line 331 "src/gui/GuiApplication.ec"
}
#line 19758 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_IsModeSwitching(struct __ecereNameSpace__ecere__com__Instance * this)
#line 406 "src/gui/GuiApplication.ec"
{
#line 406 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 19769 "obj/release.linux/GuiApplication.c"
#line 407 "src/gui/GuiApplication.ec"
return __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->modeSwitching;
#line 19774 "obj/release.linux/GuiApplication.c"
#line 408 "src/gui/GuiApplication.ec"
}
#line 19779 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SetAppFocus(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int state)
#line 496 "src/gui/GuiApplication.ec"
{
#line 496 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 19790 "obj/release.linux/GuiApplication.c"
#line 498 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.active = state;
#line 19795 "obj/release.linux/GuiApplication.c"
#line 499 "src/gui/GuiApplication.ec"
}
#line 19800 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Wait(struct __ecereNameSpace__ecere__com__Instance * this)
#line 886 "src/gui/GuiApplication.ec"
{
#line 892 "src/gui/GuiApplication.ec"
double __simpleStruct0;
#line 19811 "obj/release.linux/GuiApplication.c"
#line 886 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 19816 "obj/release.linux/GuiApplication.c"
#line 887 "src/gui/GuiApplication.ec"
static double lastTime = 0;
#line 19821 "obj/release.linux/GuiApplication.c"
#line 889 "src/gui/GuiApplication.ec"
double time = __ecereNameSpace__ecere__sys__GetTime();
#line 19826 "obj/release.linux/GuiApplication.c"
#line 890 "src/gui/GuiApplication.ec"
if(!lastTime)
#line 890 "src/gui/GuiApplication.ec"
lastTime = time;
#line 19834 "obj/release.linux/GuiApplication.c"
#line 19836 "obj/release.linux/GuiApplication.c"
#line 892 "src/gui/GuiApplication.ec"
if((double)((double)(double)(time - lastTime)) > 1.0 / (__simpleStruct0 = (double)(double)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->timerResolution, (18.2 > __simpleStruct0) ? 18.2 : __simpleStruct0))
#line 893 "src/gui/GuiApplication.ec"
{
#line 894 "src/gui/GuiApplication.ec"
lastTime = time;
#line 19847 "obj/release.linux/GuiApplication.c"
#line 895 "src/gui/GuiApplication.ec"
return ;
#line 19852 "obj/release.linux/GuiApplication.c"
#line 896 "src/gui/GuiApplication.ec"
}
#line 19857 "obj/release.linux/GuiApplication.c"
#line 19859 "obj/release.linux/GuiApplication.c"
#line 899 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 900 "src/gui/GuiApplication.ec"
XUnlockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 19867 "obj/release.linux/GuiApplication.c"
#line 19869 "obj/release.linux/GuiApplication.c"
#line 904 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 19874 "obj/release.linux/GuiApplication.c"
#line 906 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->waitMutex);
#line 19879 "obj/release.linux/GuiApplication.c"
#line 908 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->waiting = 1;
#line 19884 "obj/release.linux/GuiApplication.c"
#line 909 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 910 "src/gui/GuiApplication.ec"
(__extension__ (
#line 910 "src/gui/GuiApplication.ec"
{
#line 910 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)();
#line 19898 "obj/release.linux/GuiApplication.c"
#line 910 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)())__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Wait]);
#line 19903 "obj/release.linux/GuiApplication.c"
#line 910 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod() : (void)1;
#line 19908 "obj/release.linux/GuiApplication.c"
#line 910 "src/gui/GuiApplication.ec"
}
#line 19913 "obj/release.linux/GuiApplication.c"
)
#line 910 "src/gui/GuiApplication.ec"
);
#line 19917 "obj/release.linux/GuiApplication.c"
#line 19919 "obj/release.linux/GuiApplication.c"
#line 911 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->waiting = 0;
#line 19924 "obj/release.linux/GuiApplication.c"
#line 913 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->waitMutex);
#line 19929 "obj/release.linux/GuiApplication.c"
#line 915 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 19934 "obj/release.linux/GuiApplication.c"
#line 919 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 920 "src/gui/GuiApplication.ec"
XLockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 19942 "obj/release.linux/GuiApplication.c"
#line 19944 "obj/release.linux/GuiApplication.c"
#line 922 "src/gui/GuiApplication.ec"
lastTime = time;
#line 19949 "obj/release.linux/GuiApplication.c"
#line 923 "src/gui/GuiApplication.ec"
}
#line 19954 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Lock(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1627 "src/gui/GuiApplication.ec"
{
#line 1627 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 19965 "obj/release.linux/GuiApplication.c"
#line 1629 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 19970 "obj/release.linux/GuiApplication.c"
#line 1631 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 1632 "src/gui/GuiApplication.ec"
XLockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 19978 "obj/release.linux/GuiApplication.c"
#line 19980 "obj/release.linux/GuiApplication.c"
#line 1635 "src/gui/GuiApplication.ec"
}
#line 19985 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Unlock(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1638 "src/gui/GuiApplication.ec"
{
#line 1638 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 19996 "obj/release.linux/GuiApplication.c"
#line 1641 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 1642 "src/gui/GuiApplication.ec"
XUnlockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 20004 "obj/release.linux/GuiApplication.c"
#line 20006 "obj/release.linux/GuiApplication.c"
#line 1644 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 20011 "obj/release.linux/GuiApplication.c"
#line 1646 "src/gui/GuiApplication.ec"
}
#line 20016 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_LockEx(struct __ecereNameSpace__ecere__com__Instance * this, int count)
#line 1649 "src/gui/GuiApplication.ec"
{
#line 1649 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20027 "obj/release.linux/GuiApplication.c"
#line 1651 "src/gui/GuiApplication.ec"
int i;
#line 20032 "obj/release.linux/GuiApplication.c"
#line 1652 "src/gui/GuiApplication.ec"
for(
#line 1652 "src/gui/GuiApplication.ec"
i = 0;
#line 20039 "obj/release.linux/GuiApplication.c"
#line 1652 "src/gui/GuiApplication.ec"
i < count;
#line 20043 "obj/release.linux/GuiApplication.c"
#line 1659 "src/gui/GuiApplication.ec"
i++)
#line 1653 "src/gui/GuiApplication.ec"
{
#line 1654 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 20053 "obj/release.linux/GuiApplication.c"
#line 1656 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 1657 "src/gui/GuiApplication.ec"
XLockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 20061 "obj/release.linux/GuiApplication.c"
#line 20063 "obj/release.linux/GuiApplication.c"
#line 1659 "src/gui/GuiApplication.ec"
}
#line 20068 "obj/release.linux/GuiApplication.c"
#line 20070 "obj/release.linux/GuiApplication.c"
#line 1661 "src/gui/GuiApplication.ec"
}
#line 20075 "obj/release.linux/GuiApplication.c"
int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_UnlockEx(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1664 "src/gui/GuiApplication.ec"
{
#line 1664 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20086 "obj/release.linux/GuiApplication.c"
#line 1665 "src/gui/GuiApplication.ec"
int count = 0;
#line 20091 "obj/release.linux/GuiApplication.c"
#line 1667 "src/gui/GuiApplication.ec"
int i;
#line 20096 "obj/release.linux/GuiApplication.c"
#line 1668 "src/gui/GuiApplication.ec"
count = __ecereProp___ecereNameSpace__ecere__sys__Mutex_Get_owningThread(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex) == __ecereNameSpace__ecere__sys__GetCurrentThreadID() ? __ecereProp___ecereNameSpace__ecere__sys__Mutex_Get_lockCount(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex) : 0;
#line 20101 "obj/release.linux/GuiApplication.c"
#line 1669 "src/gui/GuiApplication.ec"
for(
#line 1669 "src/gui/GuiApplication.ec"
i = 0;
#line 20108 "obj/release.linux/GuiApplication.c"
#line 1669 "src/gui/GuiApplication.ec"
i < count;
#line 20112 "obj/release.linux/GuiApplication.c"
#line 1676 "src/gui/GuiApplication.ec"
i++)
#line 1670 "src/gui/GuiApplication.ec"
{
#line 1672 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 1673 "src/gui/GuiApplication.ec"
XUnlockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 20125 "obj/release.linux/GuiApplication.c"
#line 20127 "obj/release.linux/GuiApplication.c"
#line 1675 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 20132 "obj/release.linux/GuiApplication.c"
#line 1676 "src/gui/GuiApplication.ec"
}
#line 20137 "obj/release.linux/GuiApplication.c"
#line 20139 "obj/release.linux/GuiApplication.c"
#line 1678 "src/gui/GuiApplication.ec"
return count;
#line 20144 "obj/release.linux/GuiApplication.c"
#line 1679 "src/gui/GuiApplication.ec"
}
#line 20149 "obj/release.linux/GuiApplication.c"
struct __ecereNameSpace__ecere__com__Instance * __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_GetCursor(struct __ecereNameSpace__ecere__com__Instance * this, int cursor)
#line 1682 "src/gui/GuiApplication.ec"
{
#line 1682 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20160 "obj/release.linux/GuiApplication.c"
#line 1683 "src/gui/GuiApplication.ec"
return __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->systemCursors[cursor];
#line 20165 "obj/release.linux/GuiApplication.c"
#line 1684 "src/gui/GuiApplication.ec"
}
#line 20170 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_GetKeyState(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int key)
#line 1687 "src/gui/GuiApplication.ec"
{
#line 1687 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20181 "obj/release.linux/GuiApplication.c"
#line 1688 "src/gui/GuiApplication.ec"
return (__extension__ (
#line 1688 "src/gui/GuiApplication.ec"
{
#line 1688 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(unsigned int key);
#line 20192 "obj/release.linux/GuiApplication.c"
#line 1688 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(unsigned int key))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GetKeyState]);
#line 20197 "obj/release.linux/GuiApplication.c"
#line 1688 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(key) : (unsigned int)1;
#line 20202 "obj/release.linux/GuiApplication.c"
#line 1688 "src/gui/GuiApplication.ec"
}
#line 20207 "obj/release.linux/GuiApplication.c"
)
#line 1688 "src/gui/GuiApplication.ec"
);
#line 20211 "obj/release.linux/GuiApplication.c"
#line 1689 "src/gui/GuiApplication.ec"
}
#line 20216 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_GetMouseState(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int * buttons, int * x, int * y)
#line 1692 "src/gui/GuiApplication.ec"
{
#line 1692 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20227 "obj/release.linux/GuiApplication.c"
#line 1693 "src/gui/GuiApplication.ec"
return (__extension__ (
#line 1693 "src/gui/GuiApplication.ec"
{
#line 1693 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(unsigned int * buttons, int * x, int * y);
#line 20238 "obj/release.linux/GuiApplication.c"
#line 1693 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(unsigned int * buttons, int * x, int * y))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GetMouseState]);
#line 20243 "obj/release.linux/GuiApplication.c"
#line 1693 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(buttons, x, y) : (unsigned int)1;
#line 20248 "obj/release.linux/GuiApplication.c"
#line 1693 "src/gui/GuiApplication.ec"
}
#line 20253 "obj/release.linux/GuiApplication.c"
)
#line 1693 "src/gui/GuiApplication.ec"
);
#line 20257 "obj/release.linux/GuiApplication.c"
#line 1694 "src/gui/GuiApplication.ec"
}
#line 20262 "obj/release.linux/GuiApplication.c"
const char * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_appName(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1705 "src/gui/GuiApplication.ec"
{
#line 1705 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20273 "obj/release.linux/GuiApplication.c"
#line 1706 "src/gui/GuiApplication.ec"
return (const char *)(this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->appName : (((void *)0)));
#line 20278 "obj/release.linux/GuiApplication.c"
#line 1707 "src/gui/GuiApplication.ec"
}
#line 20283 "obj/release.linux/GuiApplication.c"
const char * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_appName(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_appName(struct __ecereNameSpace__ecere__com__Instance * this, const char * value);
unsigned int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_alwaysEmptyInput(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1712 "src/gui/GuiApplication.ec"
{
#line 1712 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20298 "obj/release.linux/GuiApplication.c"
#line 1712 "src/gui/GuiApplication.ec"
return __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->processAll;
#line 20303 "obj/release.linux/GuiApplication.c"
#line 1712 "src/gui/GuiApplication.ec"
}
#line 20308 "obj/release.linux/GuiApplication.c"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_alwaysEmptyInput(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_alwaysEmptyInput(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
unsigned int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_fullScreen(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1720 "src/gui/GuiApplication.ec"
{
#line 1720 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20323 "obj/release.linux/GuiApplication.c"
#line 1720 "src/gui/GuiApplication.ec"
return this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreen : 0;
#line 20328 "obj/release.linux/GuiApplication.c"
#line 1720 "src/gui/GuiApplication.ec"
}
#line 20333 "obj/release.linux/GuiApplication.c"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_fullScreen(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_fullScreen(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
const char * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_driver(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1729 "src/gui/GuiApplication.ec"
{
#line 1729 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20348 "obj/release.linux/GuiApplication.c"
#line 1729 "src/gui/GuiApplication.ec"
return this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver : (((void *)0));
#line 20353 "obj/release.linux/GuiApplication.c"
#line 1729 "src/gui/GuiApplication.ec"
}
#line 20358 "obj/release.linux/GuiApplication.c"
const char * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_driver(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_driver(struct __ecereNameSpace__ecere__com__Instance * this, const char * value);
int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_resolution(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1738 "src/gui/GuiApplication.ec"
{
#line 1738 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20373 "obj/release.linux/GuiApplication.c"
#line 1738 "src/gui/GuiApplication.ec"
return this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->resolution : (int)0;
#line 20378 "obj/release.linux/GuiApplication.c"
#line 1738 "src/gui/GuiApplication.ec"
}
#line 20383 "obj/release.linux/GuiApplication.c"
int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_resolution(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_resolution(struct __ecereNameSpace__ecere__com__Instance * this, int value);
int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_pixelFormat(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1747 "src/gui/GuiApplication.ec"
{
#line 1747 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20398 "obj/release.linux/GuiApplication.c"
#line 1747 "src/gui/GuiApplication.ec"
return this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->pixelFormat : (int)0;
#line 20403 "obj/release.linux/GuiApplication.c"
#line 1747 "src/gui/GuiApplication.ec"
}
#line 20408 "obj/release.linux/GuiApplication.c"
int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_pixelFormat(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_pixelFormat(struct __ecereNameSpace__ecere__com__Instance * this, int value);
int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_refreshRate(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1756 "src/gui/GuiApplication.ec"
{
#line 1756 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20423 "obj/release.linux/GuiApplication.c"
#line 1756 "src/gui/GuiApplication.ec"
return this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->refreshRate : 0;
#line 20428 "obj/release.linux/GuiApplication.c"
#line 1756 "src/gui/GuiApplication.ec"
}
#line 20433 "obj/release.linux/GuiApplication.c"
int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_refreshRate(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_refreshRate(struct __ecereNameSpace__ecere__com__Instance * this, int value);
const char * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_skin(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1761 "src/gui/GuiApplication.ec"
{
#line 1761 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20448 "obj/release.linux/GuiApplication.c"
#line 1761 "src/gui/GuiApplication.ec"
return (this && __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin) ? (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "name") : (((void *)0));
#line 20453 "obj/release.linux/GuiApplication.c"
#line 1761 "src/gui/GuiApplication.ec"
}
#line 20458 "obj/release.linux/GuiApplication.c"
const char * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_skin(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_skin(struct __ecereNameSpace__ecere__com__Instance * this, const char * value);
unsigned int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_textMode(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1766 "src/gui/GuiApplication.ec"
{
#line 1766 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20473 "obj/release.linux/GuiApplication.c"
#line 1766 "src/gui/GuiApplication.ec"
return this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode : 0;
#line 20478 "obj/release.linux/GuiApplication.c"
#line 1766 "src/gui/GuiApplication.ec"
}
#line 20483 "obj/release.linux/GuiApplication.c"
unsigned int __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_textMode(struct __ecereNameSpace__ecere__com__Instance * this);
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_textMode(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
struct __ecereNameSpace__ecere__com__Instance * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_desktop(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1768 "src/gui/GuiApplication.ec"
{
#line 1768 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20498 "obj/release.linux/GuiApplication.c"
#line 1768 "src/gui/GuiApplication.ec"
return this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop : (((void *)0));
#line 20503 "obj/release.linux/GuiApplication.c"
#line 1768 "src/gui/GuiApplication.ec"
}
#line 20508 "obj/release.linux/GuiApplication.c"
struct __ecereNameSpace__ecere__com__Class * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_currentSkin(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1771 "src/gui/GuiApplication.ec"
{
#line 1771 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20519 "obj/release.linux/GuiApplication.c"
#line 1771 "src/gui/GuiApplication.ec"
return this ? __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin : (((void *)0));
#line 20524 "obj/release.linux/GuiApplication.c"
#line 1771 "src/gui/GuiApplication.ec"
}
#line 20529 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_timerResolution(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
struct __ecereNameSpace__ecere__com__Instance * __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_acquiredWindow(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1778 "src/gui/GuiApplication.ec"
{
#line 1778 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20542 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
return __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->acquiredWindow;
#line 20547 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
}
#line 20552 "obj/release.linux/GuiApplication.c"
unsigned int __ecereConstructor___ecereNameSpace__ecere__gui__GuiApplication(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1778 "src/gui/GuiApplication.ec"
{
#line 1778 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20563 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->overWindows = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__com__List_TPL_ecere__gui__Window_);
#line 20568 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eInstance_IncRef(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->overWindows);
#line 20573 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackground = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__gfx__Bitmap);
#line 20578 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eInstance_IncRef(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackground);
#line 20583 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->waitMutex = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__Mutex);
#line 20588 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__Mutex);
#line 20593 "obj/release.linux/GuiApplication.c"
#line 196 "src/gui/GuiApplication.ec"
{
#line 197 "src/gui/GuiApplication.ec"
int c;
#line 20602 "obj/release.linux/GuiApplication.c"
#line 200 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->mainThread = __ecereNameSpace__ecere__sys__GetCurrentThreadID();
#line 20607 "obj/release.linux/GuiApplication.c"
#line 202 "src/gui/GuiApplication.ec"
if(!__ecereNameSpace__ecere__gui__guiApp)
#line 203 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__gui__guiApp = this;
#line 20615 "obj/release.linux/GuiApplication.c"
#line 20617 "obj/release.linux/GuiApplication.c"
#line 205 "src/gui/GuiApplication.ec"
strcpy(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->appName, __ecereNameSpace__ecere__GetTranslatedString("ecere", "ECERE Application", (((void *)0))));
#line 20622 "obj/release.linux/GuiApplication.c"
#line 207 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->processAll = 1;
#line 20627 "obj/release.linux/GuiApplication.c"
#line 211 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->windowTimers.offset = (unsigned int)(uintptr_t)&((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)((struct __ecereNameSpace__ecere__com__Instance *)(void *)0) + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->prev;
#line 20632 "obj/release.linux/GuiApplication.c"
#line 213 "src/gui/GuiApplication.ec"
for(
#line 213 "src/gui/GuiApplication.ec"
c = (int)0;
#line 20639 "obj/release.linux/GuiApplication.c"
#line 213 "src/gui/GuiApplication.ec"
c < 9;
#line 20643 "obj/release.linux/GuiApplication.c"
#line 214 "src/gui/GuiApplication.ec"
c++)
#line 214 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->systemCursors[c] = __extension__ (
#line 214 "src/gui/GuiApplication.ec"
{
#line 214 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__gui__Cursor);
#line 20656 "obj/release.linux/GuiApplication.c"
#line 214 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Cursor_Set_systemCursor(__ecereInstance1, c), __ecereInstance1;
#line 20661 "obj/release.linux/GuiApplication.c"
#line 214 "src/gui/GuiApplication.ec"
}
#line 20666 "obj/release.linux/GuiApplication.c"
)
#line 214 "src/gui/GuiApplication.ec"
;
#line 20670 "obj/release.linux/GuiApplication.c"
#line 20672 "obj/release.linux/GuiApplication.c"
#line 217 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__sys__globalSystem.eventSemaphore = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__Semaphore);
#line 20677 "obj/release.linux/GuiApplication.c"
#line 218 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__sys__globalSystem.fileMonitorMutex = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__Mutex);
#line 20682 "obj/release.linux/GuiApplication.c"
#line 219 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__sys__globalSystem.fileMonitors.offset = (unsigned int)(uintptr_t)&((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)((struct __ecereNameSpace__ecere__com__Instance *)(void *)0) + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->prev;
#line 20687 "obj/release.linux/GuiApplication.c"
#line 221 "src/gui/GuiApplication.ec"
return 1;
#line 20692 "obj/release.linux/GuiApplication.c"
#line 222 "src/gui/GuiApplication.ec"
}
#line 20697 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
return 1;
#line 20702 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
}
#line 20707 "obj/release.linux/GuiApplication.c"
void __ecereDestructor___ecereNameSpace__ecere__gui__GuiApplication(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1778 "src/gui/GuiApplication.ec"
{
#line 1778 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 20718 "obj/release.linux/GuiApplication.c"
#line 225 "src/gui/GuiApplication.ec"
{
#line 226 "src/gui/GuiApplication.ec"
int c;
#line 20727 "obj/release.linux/GuiApplication.c"
#line 228 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop)
#line 229 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_Destroy(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, 0);
#line 20735 "obj/release.linux/GuiApplication.c"
#line 20737 "obj/release.linux/GuiApplication.c"
#line 230 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop = 0);
#line 20742 "obj/release.linux/GuiApplication.c"
#line 231 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(&__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->customCursors);
#line 20747 "obj/release.linux/GuiApplication.c"
#line 234 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 235 "src/gui/GuiApplication.ec"
XUnlockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 20755 "obj/release.linux/GuiApplication.c"
#line 20757 "obj/release.linux/GuiApplication.c"
#line 240 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__guiApplicationInitialized)
#line 241 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 20765 "obj/release.linux/GuiApplication.c"
#line 20767 "obj/release.linux/GuiApplication.c"
#line 244 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 245 "src/gui/GuiApplication.ec"
{
#line 246 "src/gui/GuiApplication.ec"
(__extension__ (
#line 246 "src/gui/GuiApplication.ec"
{
#line 246 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)();
#line 20784 "obj/release.linux/GuiApplication.c"
#line 246 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)())__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Terminate]);
#line 20789 "obj/release.linux/GuiApplication.c"
#line 246 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod() : (void)1;
#line 20794 "obj/release.linux/GuiApplication.c"
#line 246 "src/gui/GuiApplication.ec"
}
#line 20799 "obj/release.linux/GuiApplication.c"
)
#line 246 "src/gui/GuiApplication.ec"
);
#line 20803 "obj/release.linux/GuiApplication.c"
#line 247 "src/gui/GuiApplication.ec"
}
#line 20808 "obj/release.linux/GuiApplication.c"
#line 20810 "obj/release.linux/GuiApplication.c"
#line 250 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eSystem_Delete(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->driverNames), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->driverNames = 0);
#line 20815 "obj/release.linux/GuiApplication.c"
#line 253 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eSystem_Delete(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->skinNames), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->skinNames = 0);
#line 20820 "obj/release.linux/GuiApplication.c"
#line 255 "src/gui/GuiApplication.ec"
for(
#line 255 "src/gui/GuiApplication.ec"
c = (int)0;
#line 20827 "obj/release.linux/GuiApplication.c"
#line 255 "src/gui/GuiApplication.ec"
c < 9;
#line 20831 "obj/release.linux/GuiApplication.c"
#line 256 "src/gui/GuiApplication.ec"
c++)
#line 256 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->systemCursors[c]), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->systemCursors[c] = 0);
#line 20838 "obj/release.linux/GuiApplication.c"
#line 20840 "obj/release.linux/GuiApplication.c"
#line 259 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__net__Network_Terminate();
#line 20845 "obj/release.linux/GuiApplication.c"
#line 263 "src/gui/GuiApplication.ec"
((__ecereNameSpace__ecere__sys__globalSystem.eventSemaphore ? __extension__ (
#line 263 "src/gui/GuiApplication.ec"
{
#line 263 "src/gui/GuiApplication.ec"
void * __ecerePtrToDelete = (__ecereNameSpace__ecere__sys__globalSystem.eventSemaphore);
#line 20856 "obj/release.linux/GuiApplication.c"
#line 263 "src/gui/GuiApplication.ec"
__ecereClass___ecereNameSpace__ecere__sys__Semaphore->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__Semaphore->Destructor((void *)__ecerePtrToDelete) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(__ecerePtrToDelete);
#line 20861 "obj/release.linux/GuiApplication.c"
#line 263 "src/gui/GuiApplication.ec"
}
#line 20866 "obj/release.linux/GuiApplication.c"
) : 0), __ecereNameSpace__ecere__sys__globalSystem.eventSemaphore = 0);
#line 20868 "obj/release.linux/GuiApplication.c"
#line 264 "src/gui/GuiApplication.ec"
((__ecereNameSpace__ecere__sys__globalSystem.fileMonitorMutex ? __extension__ (
#line 264 "src/gui/GuiApplication.ec"
{
#line 264 "src/gui/GuiApplication.ec"
void * __ecerePtrToDelete = (__ecereNameSpace__ecere__sys__globalSystem.fileMonitorMutex);
#line 20879 "obj/release.linux/GuiApplication.c"
#line 264 "src/gui/GuiApplication.ec"
__ecereClass___ecereNameSpace__ecere__sys__Mutex->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__Mutex->Destructor((void *)__ecerePtrToDelete) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(__ecerePtrToDelete);
#line 20884 "obj/release.linux/GuiApplication.c"
#line 264 "src/gui/GuiApplication.ec"
}
#line 20889 "obj/release.linux/GuiApplication.c"
) : 0), __ecereNameSpace__ecere__sys__globalSystem.fileMonitorMutex = 0);
#line 20891 "obj/release.linux/GuiApplication.c"
#line 265 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecereNameSpace__ecere__sys__globalSystem.fileMonitorThread), __ecereNameSpace__ecere__sys__globalSystem.fileMonitorThread = 0);
#line 20896 "obj/release.linux/GuiApplication.c"
#line 268 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__gui__UnapplySkin(__ecereClass___ecereNameSpace__ecere__gui__Window);
#line 20901 "obj/release.linux/GuiApplication.c"
#line 271 "src/gui/GuiApplication.ec"
{
#line 272 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * timer, * nextTimer;
#line 20910 "obj/release.linux/GuiApplication.c"
#line 273 "src/gui/GuiApplication.ec"
for(
#line 273 "src/gui/GuiApplication.ec"
timer = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->windowTimers.first;
#line 20917 "obj/release.linux/GuiApplication.c"
#line 273 "src/gui/GuiApplication.ec"
timer;
#line 20921 "obj/release.linux/GuiApplication.c"
#line 277 "src/gui/GuiApplication.ec"
timer = nextTimer)
#line 274 "src/gui/GuiApplication.ec"
{
#line 275 "src/gui/GuiApplication.ec"
nextTimer = ((struct __ecereNameSpace__ecere__gui__Timer *)(((char *)timer + __ecereClass___ecereNameSpace__ecere__gui__Timer->offset)))->next;
#line 20931 "obj/release.linux/GuiApplication.c"
#line 276 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Timer_Stop(timer);
#line 20936 "obj/release.linux/GuiApplication.c"
#line 277 "src/gui/GuiApplication.ec"
}
#line 20941 "obj/release.linux/GuiApplication.c"
#line 20943 "obj/release.linux/GuiApplication.c"
#line 278 "src/gui/GuiApplication.ec"
}
#line 20948 "obj/release.linux/GuiApplication.c"
#line 280 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__guiApp == this)
#line 281 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__gui__guiApp = (((void *)0));
#line 20956 "obj/release.linux/GuiApplication.c"
#line 20958 "obj/release.linux/GuiApplication.c"
#line 282 "src/gui/GuiApplication.ec"
}
#line 20963 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->overWindows), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->overWindows = 0);
#line 20968 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackground), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackground = 0);
#line 20973 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
((__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->waitMutex ? __extension__ (
#line 177 "src/gui/GuiApplication.ec"
{
#line 177 "src/gui/GuiApplication.ec"
void * __ecerePtrToDelete = (__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->waitMutex);
#line 20984 "obj/release.linux/GuiApplication.c"
#line 177 "src/gui/GuiApplication.ec"
__ecereClass___ecereNameSpace__ecere__sys__Mutex->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__Mutex->Destructor((void *)__ecerePtrToDelete) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(__ecerePtrToDelete);
#line 20989 "obj/release.linux/GuiApplication.c"
#line 177 "src/gui/GuiApplication.ec"
}
#line 20994 "obj/release.linux/GuiApplication.c"
) : 0), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->waitMutex = 0);
#line 20996 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
((__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex ? __extension__ (
#line 181 "src/gui/GuiApplication.ec"
{
#line 181 "src/gui/GuiApplication.ec"
void * __ecerePtrToDelete = (__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 21007 "obj/release.linux/GuiApplication.c"
#line 181 "src/gui/GuiApplication.ec"
__ecereClass___ecereNameSpace__ecere__sys__Mutex->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__Mutex->Destructor((void *)__ecerePtrToDelete) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(__ecerePtrToDelete);
#line 21012 "obj/release.linux/GuiApplication.c"
#line 181 "src/gui/GuiApplication.ec"
}
#line 21017 "obj/release.linux/GuiApplication.c"
) : 0), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex = 0);
#line 21019 "obj/release.linux/GuiApplication.c"
#line 1778 "src/gui/GuiApplication.ec"
}
#line 21024 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_PreserveAndDrawCursor(struct __ecereNameSpace__ecere__com__Instance * this)
#line 334 "src/gui/GuiApplication.ec"
{
#line 334 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21035 "obj/release.linux/GuiApplication.c"
#line 335 "src/gui/GuiApplication.ec"
if(!__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->acquiredWindow && __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorUpdate && __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentCursor && ((struct __ecereNameSpace__ecere__gui__Cursor *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentCursor + __ecereClass___ecereNameSpace__ecere__gui__Cursor->offset)))->bitmap)
#line 336 "src/gui/GuiApplication.ec"
{
#line 340 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size __simpleStruct1;
#line 21047 "obj/release.linux/GuiApplication.c"
#line 340 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size __simpleStruct0;
#line 21052 "obj/release.linux/GuiApplication.c"
#line 337 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * bitmap = ((struct __ecereNameSpace__ecere__gui__Cursor *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentCursor + __ecereClass___ecereNameSpace__ecere__gui__Cursor->offset)))->bitmap;
#line 21057 "obj/release.linux/GuiApplication.c"
#line 338 "src/gui/GuiApplication.ec"
int mouseX, mouseY;
#line 21062 "obj/release.linux/GuiApplication.c"
#line 339 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * surface;
#line 21067 "obj/release.linux/GuiApplication.c"
#line 340 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box against =
{
#line 340 "src/gui/GuiApplication.ec"
0, 0, (int)((__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct0), __simpleStruct0.w - 1)), (int)((__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct1), __simpleStruct1.h - 1))
}
#line 340 "src/gui/GuiApplication.ec"
;
#line 21079 "obj/release.linux/GuiApplication.c"
#line 341 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box box =
{
#line 341 "src/gui/GuiApplication.ec"
0, 0, ((struct __ecereNameSpace__ecere__gfx__Bitmap *)(((char *)bitmap + __ecereClass___ecereNameSpace__ecere__gfx__Bitmap->offset)))->width, ((struct __ecereNameSpace__ecere__gfx__Bitmap *)(((char *)bitmap + __ecereClass___ecereNameSpace__ecere__gfx__Bitmap->offset)))->height
}
#line 341 "src/gui/GuiApplication.ec"
;
#line 21091 "obj/release.linux/GuiApplication.c"
#line 342 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * display = __ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop);
#line 21096 "obj/release.linux/GuiApplication.c"
#line 343 "src/gui/GuiApplication.ec"
unsigned int flags = __ecereProp___ecereNameSpace__ecere__gfx__Display_Get_flags(display);
#line 21101 "obj/release.linux/GuiApplication.c"
#line 345 "src/gui/GuiApplication.ec"
(__extension__ (
#line 345 "src/gui/GuiApplication.ec"
{
#line 345 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(int * x, int * y);
#line 21112 "obj/release.linux/GuiApplication.c"
#line 345 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(int * x, int * y))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GetMousePosition]);
#line 21117 "obj/release.linux/GuiApplication.c"
#line 345 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(&mouseX, &mouseY) : (void)1;
#line 21122 "obj/release.linux/GuiApplication.c"
#line 345 "src/gui/GuiApplication.ec"
}
#line 21127 "obj/release.linux/GuiApplication.c"
)
#line 345 "src/gui/GuiApplication.ec"
);
#line 21131 "obj/release.linux/GuiApplication.c"
#line 347 "src/gui/GuiApplication.ec"
mouseX -= ((struct __ecereNameSpace__ecere__gui__Cursor *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentCursor + __ecereClass___ecereNameSpace__ecere__gui__Cursor->offset)))->hotSpotX;
#line 21136 "obj/release.linux/GuiApplication.c"
#line 348 "src/gui/GuiApplication.ec"
mouseY -= ((struct __ecereNameSpace__ecere__gui__Cursor *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentCursor + __ecereClass___ecereNameSpace__ecere__gui__Cursor->offset)))->hotSpotY;
#line 21141 "obj/release.linux/GuiApplication.c"
#line 351 "src/gui/GuiApplication.ec"
if(!((unsigned int)((flags & 0x2) >> 1)))
#line 352 "src/gui/GuiApplication.ec"
{
#line 353 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundX = mouseX;
#line 21152 "obj/release.linux/GuiApplication.c"
#line 354 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundY = mouseY;
#line 21157 "obj/release.linux/GuiApplication.c"
#line 355 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundW = ((struct __ecereNameSpace__ecere__gfx__Bitmap *)(((char *)bitmap + __ecereClass___ecereNameSpace__ecere__gfx__Bitmap->offset)))->width;
#line 21162 "obj/release.linux/GuiApplication.c"
#line 356 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundH = ((struct __ecereNameSpace__ecere__gfx__Bitmap *)(((char *)bitmap + __ecereClass___ecereNameSpace__ecere__gfx__Bitmap->offset)))->height;
#line 21167 "obj/release.linux/GuiApplication.c"
#line 357 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Grab(display, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackground, mouseX, mouseY, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundW, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundH);
#line 21172 "obj/release.linux/GuiApplication.c"
#line 358 "src/gui/GuiApplication.ec"
}
#line 21177 "obj/release.linux/GuiApplication.c"
#line 21179 "obj/release.linux/GuiApplication.c"
#line 360 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Box_ClipOffset(&box, &against, mouseX, mouseY);
#line 21184 "obj/release.linux/GuiApplication.c"
#line 362 "src/gui/GuiApplication.ec"
if(!((unsigned int)((flags & 0x2) >> 1)))
#line 363 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_StartUpdate(display);
#line 21192 "obj/release.linux/GuiApplication.c"
#line 21194 "obj/release.linux/GuiApplication.c"
#line 365 "src/gui/GuiApplication.ec"
surface = __ecereMethod___ecereNameSpace__ecere__gfx__Display_GetSurface(display, mouseX, mouseY, &box);
#line 21199 "obj/release.linux/GuiApplication.c"
#line 366 "src/gui/GuiApplication.ec"
if(surface)
#line 367 "src/gui/GuiApplication.ec"
{
#line 368 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gfx__Surface_Set_foreground(surface, __ecereProp___ecereNameSpace__ecere__gfx__ColorAlpha_Set___ecereNameSpace__ecere__gfx__Color(0xFFFFFFLL));
#line 21210 "obj/release.linux/GuiApplication.c"
#line 369 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Surface_Blit(surface, bitmap, 0, 0, 0, 0, ((struct __ecereNameSpace__ecere__gfx__Bitmap *)(((char *)bitmap + __ecereClass___ecereNameSpace__ecere__gfx__Bitmap->offset)))->width, ((struct __ecereNameSpace__ecere__gfx__Bitmap *)(((char *)bitmap + __ecereClass___ecereNameSpace__ecere__gfx__Bitmap->offset)))->height);
#line 21215 "obj/release.linux/GuiApplication.c"
#line 371 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(surface), surface = 0);
#line 21220 "obj/release.linux/GuiApplication.c"
#line 373 "src/gui/GuiApplication.ec"
if(!((unsigned int)((flags & 0x2) >> 1)))
#line 374 "src/gui/GuiApplication.ec"
{
#line 375 "src/gui/GuiApplication.ec"
box.left += mouseX;
#line 21231 "obj/release.linux/GuiApplication.c"
#line 376 "src/gui/GuiApplication.ec"
box.right += mouseX;
#line 21236 "obj/release.linux/GuiApplication.c"
#line 377 "src/gui/GuiApplication.ec"
box.top += mouseY;
#line 21241 "obj/release.linux/GuiApplication.c"
#line 378 "src/gui/GuiApplication.ec"
box.bottom += mouseY;
#line 21246 "obj/release.linux/GuiApplication.c"
#line 379 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Update(display, &box);
#line 21251 "obj/release.linux/GuiApplication.c"
#line 380 "src/gui/GuiApplication.ec"
}
#line 21256 "obj/release.linux/GuiApplication.c"
#line 21258 "obj/release.linux/GuiApplication.c"
#line 381 "src/gui/GuiApplication.ec"
}
#line 21263 "obj/release.linux/GuiApplication.c"
#line 21265 "obj/release.linux/GuiApplication.c"
#line 382 "src/gui/GuiApplication.ec"
if(!((unsigned int)((flags & 0x2) >> 1)))
#line 383 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_EndUpdate(display);
#line 21273 "obj/release.linux/GuiApplication.c"
#line 21275 "obj/release.linux/GuiApplication.c"
#line 384 "src/gui/GuiApplication.ec"
}
#line 21280 "obj/release.linux/GuiApplication.c"
#line 21282 "obj/release.linux/GuiApplication.c"
#line 385 "src/gui/GuiApplication.ec"
}
#line 21287 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_RestoreCursorBackground(struct __ecereNameSpace__ecere__com__Instance * this)
#line 388 "src/gui/GuiApplication.ec"
{
#line 388 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21298 "obj/release.linux/GuiApplication.c"
#line 390 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackground && __ecereProp___ecereNameSpace__ecere__gui__Window_Get_active(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop))
#line 391 "src/gui/GuiApplication.ec"
{
#line 393 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size __simpleStruct1;
#line 21310 "obj/release.linux/GuiApplication.c"
#line 393 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size __simpleStruct0;
#line 21315 "obj/release.linux/GuiApplication.c"
#line 392 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box box =
{
#line 392 "src/gui/GuiApplication.ec"
0, 0, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundW - 1, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundH - 1
}
#line 392 "src/gui/GuiApplication.ec"
;
#line 21327 "obj/release.linux/GuiApplication.c"
#line 393 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Box against =
{
#line 393 "src/gui/GuiApplication.ec"
0, 0, (int)((__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct0), __simpleStruct0.w - 1)), (int)((__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct1), __simpleStruct1.h - 1))
}
#line 393 "src/gui/GuiApplication.ec"
;
#line 21339 "obj/release.linux/GuiApplication.c"
#line 394 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * surface;
#line 21344 "obj/release.linux/GuiApplication.c"
#line 396 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Box_ClipOffset(&box, &against, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundX, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundY);
#line 21349 "obj/release.linux/GuiApplication.c"
#line 397 "src/gui/GuiApplication.ec"
if((surface = __ecereMethod___ecereNameSpace__ecere__gfx__Display_GetSurface(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop), __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundX, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundY, &box)))
#line 398 "src/gui/GuiApplication.ec"
{
#line 399 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Surface_Blit(surface, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackground, 0, 0, 0, 0, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundW, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorBackgroundH);
#line 21360 "obj/release.linux/GuiApplication.c"
#line 400 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(surface), surface = 0);
#line 21365 "obj/release.linux/GuiApplication.c"
#line 401 "src/gui/GuiApplication.ec"
}
#line 21370 "obj/release.linux/GuiApplication.c"
#line 21372 "obj/release.linux/GuiApplication.c"
#line 402 "src/gui/GuiApplication.ec"
}
#line 21377 "obj/release.linux/GuiApplication.c"
#line 21379 "obj/release.linux/GuiApplication.c"
#line 403 "src/gui/GuiApplication.ec"
}
#line 21384 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SetDesktopPosition(struct __ecereNameSpace__ecere__com__Instance * this, int x, int y, int w, int h, unsigned int moveChildren)
#line 411 "src/gui/GuiApplication.ec"
{
#line 414 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point __simpleStruct3;
#line 21395 "obj/release.linux/GuiApplication.c"
#line 414 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point __simpleStruct2;
#line 21400 "obj/release.linux/GuiApplication.c"
#line 413 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size __simpleStruct1;
#line 21405 "obj/release.linux/GuiApplication.c"
#line 413 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size __simpleStruct0;
#line 21410 "obj/release.linux/GuiApplication.c"
#line 411 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21415 "obj/release.linux/GuiApplication.c"
#line 412 "src/gui/GuiApplication.ec"
unsigned int result = 1;
#line 21420 "obj/release.linux/GuiApplication.c"
#line 413 "src/gui/GuiApplication.ec"
unsigned int windowResized = (__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct0), __simpleStruct0.w != w) || (__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct1), __simpleStruct1.h != h);
#line 21425 "obj/release.linux/GuiApplication.c"
#line 414 "src/gui/GuiApplication.ec"
unsigned int windowMoved = (__ecereProp___ecereNameSpace__ecere__gui__Window_Get_clientStart(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct2), __simpleStruct2.x != x) || (__ecereProp___ecereNameSpace__ecere__gui__Window_Get_clientStart(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct3), __simpleStruct3.y != y);
#line 21430 "obj/release.linux/GuiApplication.c"
#line 416 "src/gui/GuiApplication.ec"
if((windowResized || windowMoved) && moveChildren)
#line 417 "src/gui/GuiApplication.ec"
{
#line 418 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * child;
#line 21442 "obj/release.linux/GuiApplication.c"
#line 419 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_Position(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, x, y, w, h, 1, 1, 1, 1, 0, 0);
#line 21447 "obj/release.linux/GuiApplication.c"
#line 427 "src/gui/GuiApplication.ec"
for(
#line 427 "src/gui/GuiApplication.ec"
child = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->children.first;
#line 21454 "obj/release.linux/GuiApplication.c"
#line 427 "src/gui/GuiApplication.ec"
child;
#line 21458 "obj/release.linux/GuiApplication.c"
#line 444 "src/gui/GuiApplication.ec"
child = __ecereProp___ecereNameSpace__ecere__gui__Window_Get_next(child))
#line 428 "src/gui/GuiApplication.ec"
{
#line 429 "src/gui/GuiApplication.ec"
if(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_nativeDecorations(child) && __ecereProp___ecereNameSpace__ecere__gui__Window_Get_rootWindow(child) == child && __ecereProp___ecereNameSpace__ecere__gui__Window_Get_state(child) == 2)
#line 430 "src/gui/GuiApplication.ec"
{
#line 435 "src/gui/GuiApplication.ec"
if(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_active(child))
#line 436 "src/gui/GuiApplication.ec"
{
#line 437 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_state(child, 0);
#line 21480 "obj/release.linux/GuiApplication.c"
#line 438 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_state(child, 2);
#line 21485 "obj/release.linux/GuiApplication.c"
#line 439 "src/gui/GuiApplication.ec"
}
#line 21490 "obj/release.linux/GuiApplication.c"
else
#line 441 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)child + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.requireRemaximize = 1;
#line 21496 "obj/release.linux/GuiApplication.c"
#line 21498 "obj/release.linux/GuiApplication.c"
#line 443 "src/gui/GuiApplication.ec"
}
#line 21503 "obj/release.linux/GuiApplication.c"
#line 21505 "obj/release.linux/GuiApplication.c"
#line 444 "src/gui/GuiApplication.ec"
}
#line 21510 "obj/release.linux/GuiApplication.c"
#line 21512 "obj/release.linux/GuiApplication.c"
#line 468 "src/gui/GuiApplication.ec"
if(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop))
#line 469 "src/gui/GuiApplication.ec"
{
#line 470 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Lock(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop), 1);
#line 21523 "obj/release.linux/GuiApplication.c"
#line 471 "src/gui/GuiApplication.ec"
if(windowResized)
#line 472 "src/gui/GuiApplication.ec"
{
#line 473 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size __simpleStruct1;
#line 21535 "obj/release.linux/GuiApplication.c"
#line 473 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Size __simpleStruct0;
#line 21540 "obj/release.linux/GuiApplication.c"
#line 473 "src/gui/GuiApplication.ec"
if(!__ecereMethod___ecereNameSpace__ecere__gfx__Display_Resize(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop), (int)(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct0), __simpleStruct0).w, (int)(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_size(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct1), __simpleStruct1).h))
#line 474 "src/gui/GuiApplication.ec"
result = 0;
#line 21548 "obj/release.linux/GuiApplication.c"
#line 21550 "obj/release.linux/GuiApplication.c"
#line 476 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.dirty = 1;
#line 21555 "obj/release.linux/GuiApplication.c"
#line 477 "src/gui/GuiApplication.ec"
if(!((unsigned int)((__ecereProp___ecereNameSpace__ecere__gfx__Display_Get_flags(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop)) & 0x2) >> 1)))
#line 478 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_Update(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, (((void *)0)));
#line 21563 "obj/release.linux/GuiApplication.c"
#line 21565 "obj/release.linux/GuiApplication.c"
#line 479 "src/gui/GuiApplication.ec"
}
#line 21570 "obj/release.linux/GuiApplication.c"
#line 21572 "obj/release.linux/GuiApplication.c"
#line 484 "src/gui/GuiApplication.ec"
if(!__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreenMode && !__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->modeSwitching)
#line 486 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_UpdateDisplay(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop);
#line 21580 "obj/release.linux/GuiApplication.c"
#line 21582 "obj/release.linux/GuiApplication.c"
#line 487 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Unlock(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop));
#line 21587 "obj/release.linux/GuiApplication.c"
#line 488 "src/gui/GuiApplication.ec"
}
#line 21592 "obj/release.linux/GuiApplication.c"
#line 21594 "obj/release.linux/GuiApplication.c"
#line 489 "src/gui/GuiApplication.ec"
}
#line 21599 "obj/release.linux/GuiApplication.c"
else
#line 491 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_SetPosition(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, x, y, w, h, 0, 0, 0);
#line 21605 "obj/release.linux/GuiApplication.c"
#line 21607 "obj/release.linux/GuiApplication.c"
#line 492 "src/gui/GuiApplication.ec"
return result;
#line 21612 "obj/release.linux/GuiApplication.c"
#line 493 "src/gui/GuiApplication.ec"
}
#line 21617 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SelectSkin(struct __ecereNameSpace__ecere__com__Instance * this, const char * skinName)
#line 502 "src/gui/GuiApplication.ec"
{
#line 502 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21628 "obj/release.linux/GuiApplication.c"
#line 503 "src/gui/GuiApplication.ec"
unsigned int result = 0;
#line 21633 "obj/release.linux/GuiApplication.c"
#line 504 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * skin;
#line 21638 "obj/release.linux/GuiApplication.c"
#line 505 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * link;
#line 21643 "obj/release.linux/GuiApplication.c"
#line 507 "src/gui/GuiApplication.ec"
for(
#line 507 "src/gui/GuiApplication.ec"
link = __ecereClass___ecereNameSpace__ecere__gui__Skin->derivatives.first;
#line 21650 "obj/release.linux/GuiApplication.c"
#line 507 "src/gui/GuiApplication.ec"
link;
#line 21654 "obj/release.linux/GuiApplication.c"
#line 512 "src/gui/GuiApplication.ec"
link = link->next)
#line 508 "src/gui/GuiApplication.ec"
{
#line 509 "src/gui/GuiApplication.ec"
skin = link->data;
#line 21664 "obj/release.linux/GuiApplication.c"
#line 510 "src/gui/GuiApplication.ec"
if((unsigned int)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "name") && !strcmp((const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "name"), skinName))
#line 511 "src/gui/GuiApplication.ec"
break;
#line 21672 "obj/release.linux/GuiApplication.c"
#line 21674 "obj/release.linux/GuiApplication.c"
#line 512 "src/gui/GuiApplication.ec"
}
#line 21679 "obj/release.linux/GuiApplication.c"
#line 21681 "obj/release.linux/GuiApplication.c"
#line 513 "src/gui/GuiApplication.ec"
if(!link)
#line 513 "src/gui/GuiApplication.ec"
skin = (((void *)0));
#line 21689 "obj/release.linux/GuiApplication.c"
#line 21691 "obj/release.linux/GuiApplication.c"
#line 515 "src/gui/GuiApplication.ec"
if(skin)
#line 516 "src/gui/GuiApplication.ec"
{
#line 517 "src/gui/GuiApplication.ec"
if(skin != __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin || !__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin)
#line 518 "src/gui/GuiApplication.ec"
{
#line 520 "src/gui/GuiApplication.ec"
if((unsigned int)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "textMode") != __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode)
#line 521 "src/gui/GuiApplication.ec"
{
#line 522 "src/gui/GuiApplication.ec"
return 0;
#line 21714 "obj/release.linux/GuiApplication.c"
#line 523 "src/gui/GuiApplication.ec"
}
#line 21719 "obj/release.linux/GuiApplication.c"
else
#line 525 "src/gui/GuiApplication.ec"
{
#line 526 "src/gui/GuiApplication.ec"
unsigned int needReload = 0;
#line 21729 "obj/release.linux/GuiApplication.c"
#line 528 "src/gui/GuiApplication.ec"
if(!__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->modeSwitching && __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin)
#line 529 "src/gui/GuiApplication.ec"
{
#line 530 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->modeSwitching = 1;
#line 21740 "obj/release.linux/GuiApplication.c"
#line 531 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_UnloadGraphics(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, 1);
#line 21745 "obj/release.linux/GuiApplication.c"
#line 532 "src/gui/GuiApplication.ec"
needReload = 1;
#line 21750 "obj/release.linux/GuiApplication.c"
#line 533 "src/gui/GuiApplication.ec"
}
#line 21755 "obj/release.linux/GuiApplication.c"
#line 21757 "obj/release.linux/GuiApplication.c"
#line 535 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__gui__UnapplySkin(__ecereClass___ecereNameSpace__ecere__gui__Window);
#line 21762 "obj/release.linux/GuiApplication.c"
#line 537 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin = skin;
#line 21767 "obj/release.linux/GuiApplication.c"
#line 539 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__gui__ApplySkin(__ecereClass___ecereNameSpace__ecere__gui__Window, (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "name"), (((void *)0)));
#line 21772 "obj/release.linux/GuiApplication.c"
#line 541 "src/gui/GuiApplication.ec"
if(needReload)
#line 542 "src/gui/GuiApplication.ec"
{
#line 543 "src/gui/GuiApplication.ec"
if(__ecereMethod___ecereNameSpace__ecere__gui__Window_SetupDisplay(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop))
#line 544 "src/gui/GuiApplication.ec"
if(__ecereMethod___ecereNameSpace__ecere__gui__Window_LoadGraphics(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, 0, 1))
#line 545 "src/gui/GuiApplication.ec"
result = 1;
#line 21789 "obj/release.linux/GuiApplication.c"
#line 21791 "obj/release.linux/GuiApplication.c"
#line 21793 "obj/release.linux/GuiApplication.c"
#line 546 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->modeSwitching = 0;
#line 21798 "obj/release.linux/GuiApplication.c"
#line 547 "src/gui/GuiApplication.ec"
}
#line 21803 "obj/release.linux/GuiApplication.c"
else
#line 549 "src/gui/GuiApplication.ec"
result = 1;
#line 21809 "obj/release.linux/GuiApplication.c"
#line 21811 "obj/release.linux/GuiApplication.c"
#line 550 "src/gui/GuiApplication.ec"
}
#line 21816 "obj/release.linux/GuiApplication.c"
#line 21818 "obj/release.linux/GuiApplication.c"
#line 551 "src/gui/GuiApplication.ec"
}
#line 21823 "obj/release.linux/GuiApplication.c"
else
#line 553 "src/gui/GuiApplication.ec"
result = 1;
#line 21829 "obj/release.linux/GuiApplication.c"
#line 21831 "obj/release.linux/GuiApplication.c"
#line 554 "src/gui/GuiApplication.ec"
}
#line 21836 "obj/release.linux/GuiApplication.c"
#line 21838 "obj/release.linux/GuiApplication.c"
#line 555 "src/gui/GuiApplication.ec"
return result;
#line 21843 "obj/release.linux/GuiApplication.c"
#line 556 "src/gui/GuiApplication.ec"
}
#line 21848 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_appName(struct __ecereNameSpace__ecere__com__Instance * this, const char * value)
#line 1700 "src/gui/GuiApplication.ec"
{
#line 1700 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21859 "obj/release.linux/GuiApplication.c"
#line 1701 "src/gui/GuiApplication.ec"
strcpy(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->appName, value);
#line 21864 "obj/release.linux/GuiApplication.c"
#line 1702 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop)
#line 1702 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_text(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->appName);
#line 21872 "obj/release.linux/GuiApplication.c"
#line 21874 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_appName && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_appName->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_appName) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_appName && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_appName->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_appName) : (void)0;
#line 1703 "src/gui/GuiApplication.ec"
}
#line 21880 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_alwaysEmptyInput(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value)
#line 1712 "src/gui/GuiApplication.ec"
{
#line 1712 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21891 "obj/release.linux/GuiApplication.c"
#line 1712 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->processAll = value;
#line 21896 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput) : (void)0;
#line 1712 "src/gui/GuiApplication.ec"
}
#line 21902 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_textMode(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value)
#line 1765 "src/gui/GuiApplication.ec"
{
#line 1765 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21913 "obj/release.linux/GuiApplication.c"
#line 1765 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode = value;
#line 21918 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_textMode && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_textMode->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_textMode) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_textMode && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_textMode->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_textMode) : (void)0;
#line 1765 "src/gui/GuiApplication.ec"
}
#line 21924 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_timerResolution(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value)
#line 1776 "src/gui/GuiApplication.ec"
{
#line 1776 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21935 "obj/release.linux/GuiApplication.c"
#line 1776 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->timerResolution = value;
#line 21940 "obj/release.linux/GuiApplication.c"
#line 1776 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 1776 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1776 "src/gui/GuiApplication.ec"
{
#line 1776 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(unsigned int hertz);
#line 21954 "obj/release.linux/GuiApplication.c"
#line 1776 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(unsigned int hertz))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_SetTimerResolution]);
#line 21959 "obj/release.linux/GuiApplication.c"
#line 1776 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(value) : (void)1;
#line 21964 "obj/release.linux/GuiApplication.c"
#line 1776 "src/gui/GuiApplication.ec"
}
#line 21969 "obj/release.linux/GuiApplication.c"
)
#line 1776 "src/gui/GuiApplication.ec"
);
#line 21973 "obj/release.linux/GuiApplication.c"
#line 21975 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_timerResolution && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_timerResolution->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_timerResolution) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_timerResolution && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_timerResolution->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_timerResolution) : (void)0;
#line 1776 "src/gui/GuiApplication.ec"
}
#line 21981 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_UpdateDisplay(struct __ecereNameSpace__ecere__com__Instance * this)
#line 961 "src/gui/GuiApplication.ec"
{
#line 961 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 21992 "obj/release.linux/GuiApplication.c"
#line 963 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__Desktop3DUpdateDisplay())
#line 963 "src/gui/GuiApplication.ec"
return ;
#line 22000 "obj/release.linux/GuiApplication.c"
#line 22002 "obj/release.linux/GuiApplication.c"
#line 966 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 967 "src/gui/GuiApplication.ec"
{
#line 971 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreenMode && __ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop))
#line 973 "src/gui/GuiApplication.ec"
{
#line 975 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex);
#line 22019 "obj/release.linux/GuiApplication.c"
#line 977 "src/gui/GuiApplication.ec"
if(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_active(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop))
#line 978 "src/gui/GuiApplication.ec"
{
#line 979 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Lock(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop), 1);
#line 22030 "obj/release.linux/GuiApplication.c"
#line 981 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.dirty || __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorUpdate)
#line 982 "src/gui/GuiApplication.ec"
{
#line 983 "src/gui/GuiApplication.ec"
if(((unsigned int)((__ecereProp___ecereNameSpace__ecere__gfx__Display_Get_flags(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop)) & 0x2) >> 1)))
#line 984 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_Update(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, (((void *)0)));
#line 22044 "obj/release.linux/GuiApplication.c"
#line 22046 "obj/release.linux/GuiApplication.c"
#line 985 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_UpdateDisplay(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop);
#line 22051 "obj/release.linux/GuiApplication.c"
#line 986 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorUpdate = 1;
#line 22056 "obj/release.linux/GuiApplication.c"
#line 987 "src/gui/GuiApplication.ec"
}
#line 22061 "obj/release.linux/GuiApplication.c"
#line 22063 "obj/release.linux/GuiApplication.c"
#line 988 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorUpdate || ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.dirty)
#line 989 "src/gui/GuiApplication.ec"
{
#line 990 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_PreserveAndDrawCursor(this);
#line 22074 "obj/release.linux/GuiApplication.c"
#line 991 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->cursorUpdate = 0;
#line 22079 "obj/release.linux/GuiApplication.c"
#line 992 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.dirty = 0;
#line 22084 "obj/release.linux/GuiApplication.c"
#line 993 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_RestoreCursorBackground(this);
#line 22089 "obj/release.linux/GuiApplication.c"
#line 994 "src/gui/GuiApplication.ec"
}
#line 22094 "obj/release.linux/GuiApplication.c"
#line 22096 "obj/release.linux/GuiApplication.c"
#line 996 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Unlock(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop));
#line 22101 "obj/release.linux/GuiApplication.c"
#line 997 "src/gui/GuiApplication.ec"
}
#line 22106 "obj/release.linux/GuiApplication.c"
#line 22108 "obj/release.linux/GuiApplication.c"
#line 999 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex);
#line 22113 "obj/release.linux/GuiApplication.c"
#line 1001 "src/gui/GuiApplication.ec"
}
#line 22118 "obj/release.linux/GuiApplication.c"
else
#line 1003 "src/gui/GuiApplication.ec"
{
#line 1004 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * window;
#line 22128 "obj/release.linux/GuiApplication.c"
#line 1006 "src/gui/GuiApplication.ec"
for(
#line 1006 "src/gui/GuiApplication.ec"
window = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->children.first;
#line 22135 "obj/release.linux/GuiApplication.c"
#line 1006 "src/gui/GuiApplication.ec"
window;
#line 22139 "obj/release.linux/GuiApplication.c"
#line 1032 "src/gui/GuiApplication.ec"
window = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->next)
#line 1007 "src/gui/GuiApplication.ec"
{
#line 1009 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex)
#line 1009 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex);
#line 22152 "obj/release.linux/GuiApplication.c"
#line 22154 "obj/release.linux/GuiApplication.c"
#line 1011 "src/gui/GuiApplication.ec"
if(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_visible(window) && ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.dirty)
#line 1012 "src/gui/GuiApplication.ec"
{
#line 1014 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1014 "src/gui/GuiApplication.ec"
{
#line 1014 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance * window);
#line 22171 "obj/release.linux/GuiApplication.c"
#line 1014 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(struct __ecereNameSpace__ecere__com__Instance * window))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Lock]);
#line 22176 "obj/release.linux/GuiApplication.c"
#line 1014 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(window) : (void)1;
#line 22181 "obj/release.linux/GuiApplication.c"
#line 1014 "src/gui/GuiApplication.ec"
}
#line 22186 "obj/release.linux/GuiApplication.c"
)
#line 1014 "src/gui/GuiApplication.ec"
);
#line 22190 "obj/release.linux/GuiApplication.c"
#line 1015 "src/gui/GuiApplication.ec"
if(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(window))
#line 1016 "src/gui/GuiApplication.ec"
{
#line 1017 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Lock(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(window), 1);
#line 22201 "obj/release.linux/GuiApplication.c"
#line 1018 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_UpdateDisplay(window);
#line 22206 "obj/release.linux/GuiApplication.c"
#line 1019 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Unlock(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(window));
#line 22211 "obj/release.linux/GuiApplication.c"
#line 1020 "src/gui/GuiApplication.ec"
}
#line 22216 "obj/release.linux/GuiApplication.c"
#line 22218 "obj/release.linux/GuiApplication.c"
#line 1022 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.dirty = 0;
#line 22223 "obj/release.linux/GuiApplication.c"
#line 1023 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1023 "src/gui/GuiApplication.ec"
{
#line 1023 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance * window);
#line 22234 "obj/release.linux/GuiApplication.c"
#line 1023 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(struct __ecereNameSpace__ecere__com__Instance * window))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Unlock]);
#line 22239 "obj/release.linux/GuiApplication.c"
#line 1023 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(window) : (void)1;
#line 22244 "obj/release.linux/GuiApplication.c"
#line 1023 "src/gui/GuiApplication.ec"
}
#line 22249 "obj/release.linux/GuiApplication.c"
)
#line 1023 "src/gui/GuiApplication.ec"
);
#line 22253 "obj/release.linux/GuiApplication.c"
#line 1028 "src/gui/GuiApplication.ec"
}
#line 22258 "obj/release.linux/GuiApplication.c"
#line 22260 "obj/release.linux/GuiApplication.c"
#line 1030 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex)
#line 1030 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex);
#line 22268 "obj/release.linux/GuiApplication.c"
#line 22270 "obj/release.linux/GuiApplication.c"
#line 1032 "src/gui/GuiApplication.ec"
}
#line 22275 "obj/release.linux/GuiApplication.c"
#line 22277 "obj/release.linux/GuiApplication.c"
#line 1033 "src/gui/GuiApplication.ec"
}
#line 22282 "obj/release.linux/GuiApplication.c"
#line 22284 "obj/release.linux/GuiApplication.c"
#line 1034 "src/gui/GuiApplication.ec"
}
#line 22289 "obj/release.linux/GuiApplication.c"
#line 22291 "obj/release.linux/GuiApplication.c"
#line 1035 "src/gui/GuiApplication.ec"
}
#line 22296 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_skin(struct __ecereNameSpace__ecere__com__Instance * this, const char * value)
#line 1760 "src/gui/GuiApplication.ec"
{
#line 1760 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 22307 "obj/release.linux/GuiApplication.c"
#line 1760 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SelectSkin(this, value);
#line 22312 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_skin && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_skin->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_skin) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skin && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skin->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skin) : (void)0;
#line 1760 "src/gui/GuiApplication.ec"
}
#line 22318 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__FileNotify;
#line 22325 "obj/release.linux/GuiApplication.c"
#line 1567 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__FileNotify
{
#line 1585 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__FileNotify * prev;
#line 22335 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__FileNotify * next;
#line 22340 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * monitor;
#line 22345 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
unsigned int action;
#line 22350 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
char * fileName;
#line 22355 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
char * param;
#line 22360 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 22363 "obj/release.linux/GuiApplication.c"
#line 1596 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__sys__FileNotify_Free(struct __ecereNameSpace__ecere__sys__FileNotify * this);
#line 22369 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessFileNotifications(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1554 "src/gui/GuiApplication.ec"
{
#line 1554 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 22379 "obj/release.linux/GuiApplication.c"
#line 1556 "src/gui/GuiApplication.ec"
unsigned int activity = 0;
#line 22384 "obj/release.linux/GuiApplication.c"
#line 1557 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * monitor, * next;
#line 22389 "obj/release.linux/GuiApplication.c"
#line 1558 "src/gui/GuiApplication.ec"
static int reentrant = 0;
#line 22394 "obj/release.linux/GuiApplication.c"
#line 1561 "src/gui/GuiApplication.ec"
if(reentrant)
#line 1561 "src/gui/GuiApplication.ec"
return 0;
#line 22402 "obj/release.linux/GuiApplication.c"
#line 22404 "obj/release.linux/GuiApplication.c"
#line 1563 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__sys__globalSystem.fileMonitorMutex);
#line 22409 "obj/release.linux/GuiApplication.c"
#line 1564 "src/gui/GuiApplication.ec"
reentrant++;
#line 22414 "obj/release.linux/GuiApplication.c"
#line 1565 "src/gui/GuiApplication.ec"
for(
#line 1565 "src/gui/GuiApplication.ec"
monitor = __ecereNameSpace__ecere__sys__globalSystem.fileMonitors.first;
#line 22421 "obj/release.linux/GuiApplication.c"
#line 1565 "src/gui/GuiApplication.ec"
monitor;
#line 22425 "obj/release.linux/GuiApplication.c"
#line 1607 "src/gui/GuiApplication.ec"
monitor = next)
#line 1566 "src/gui/GuiApplication.ec"
{
#line 1567 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__FileNotify * notify;
#line 22436 "obj/release.linux/GuiApplication.c"
#line 1569 "src/gui/GuiApplication.ec"
next = ((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->next;
#line 22441 "obj/release.linux/GuiApplication.c"
#line 1570 "src/gui/GuiApplication.ec"
monitor->_refCount++;
#line 22446 "obj/release.linux/GuiApplication.c"
#line 1571 "src/gui/GuiApplication.ec"
if(next)
#line 1572 "src/gui/GuiApplication.ec"
next->_refCount++;
#line 22454 "obj/release.linux/GuiApplication.c"
#line 22456 "obj/release.linux/GuiApplication.c"
#line 1574 "src/gui/GuiApplication.ec"
if(!((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->reentrant && !((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->toBeFreed)
#line 1575 "src/gui/GuiApplication.ec"
{
#line 1576 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->reentrant = 1;
#line 22467 "obj/release.linux/GuiApplication.c"
#line 1577 "src/gui/GuiApplication.ec"
while((notify = ((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->fileNotifies.first))
#line 1578 "src/gui/GuiApplication.ec"
{
#line 1579 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(&((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->fileNotifies, notify);
#line 22478 "obj/release.linux/GuiApplication.c"
#line 1581 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->active)
#line 1582 "src/gui/GuiApplication.ec"
{
#line 1583 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->directory)
#line 1584 "src/gui/GuiApplication.ec"
{
#line 1585 "src/gui/GuiApplication.ec"
if(!(__extension__ (
#line 1585 "src/gui/GuiApplication.ec"
{
#line 1585 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(const void * , unsigned int action, const char * fileName, const char * param);
#line 22501 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(const void *, unsigned int action, const char * fileName, const char * param))__extension__ (
#line 1585 "src/gui/GuiApplication.ec"
{
#line 1585 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = monitor;
#line 22512 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->_vTbl;
#line 22517 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
}
#line 22522 "obj/release.linux/GuiApplication.c"
)
#line 1585 "src/gui/GuiApplication.ec"
[__ecereVMethodID___ecereNameSpace__ecere__sys__FileMonitor_OnDirNotify]);
#line 22526 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->data, notify->action, notify->fileName, notify->param) : (unsigned int)1;
#line 22531 "obj/release.linux/GuiApplication.c"
#line 1585 "src/gui/GuiApplication.ec"
}
#line 22536 "obj/release.linux/GuiApplication.c"
)
#line 1585 "src/gui/GuiApplication.ec"
))
#line 1586 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__FileMonitor_StopMonitoring(monitor);
#line 22543 "obj/release.linux/GuiApplication.c"
#line 22545 "obj/release.linux/GuiApplication.c"
#line 1587 "src/gui/GuiApplication.ec"
}
#line 22550 "obj/release.linux/GuiApplication.c"
else
#line 1589 "src/gui/GuiApplication.ec"
{
#line 1590 "src/gui/GuiApplication.ec"
if(!(__extension__ (
#line 1590 "src/gui/GuiApplication.ec"
{
#line 1590 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(const void * , unsigned int action, const char * param);
#line 22565 "obj/release.linux/GuiApplication.c"
#line 1590 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(const void *, unsigned int action, const char * param))__extension__ (
#line 1590 "src/gui/GuiApplication.ec"
{
#line 1590 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = monitor;
#line 22576 "obj/release.linux/GuiApplication.c"
#line 1590 "src/gui/GuiApplication.ec"
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->_vTbl;
#line 22581 "obj/release.linux/GuiApplication.c"
#line 1590 "src/gui/GuiApplication.ec"
}
#line 22586 "obj/release.linux/GuiApplication.c"
)
#line 1590 "src/gui/GuiApplication.ec"
[__ecereVMethodID___ecereNameSpace__ecere__sys__FileMonitor_OnFileNotify]);
#line 22590 "obj/release.linux/GuiApplication.c"
#line 1590 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->data, notify->action, notify->param) : (unsigned int)1;
#line 22595 "obj/release.linux/GuiApplication.c"
#line 1590 "src/gui/GuiApplication.ec"
}
#line 22600 "obj/release.linux/GuiApplication.c"
)
#line 1590 "src/gui/GuiApplication.ec"
))
#line 1591 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__FileMonitor_StopMonitoring(monitor);
#line 22607 "obj/release.linux/GuiApplication.c"
#line 22609 "obj/release.linux/GuiApplication.c"
#line 1592 "src/gui/GuiApplication.ec"
}
#line 22614 "obj/release.linux/GuiApplication.c"
#line 22616 "obj/release.linux/GuiApplication.c"
#line 1593 "src/gui/GuiApplication.ec"
}
#line 22621 "obj/release.linux/GuiApplication.c"
#line 22623 "obj/release.linux/GuiApplication.c"
#line 1594 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->reentrant = 0;
#line 22628 "obj/release.linux/GuiApplication.c"
#line 1596 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__FileNotify_Free(notify);
#line 22633 "obj/release.linux/GuiApplication.c"
#line 1597 "src/gui/GuiApplication.ec"
((notify ? __extension__ (
#line 1597 "src/gui/GuiApplication.ec"
{
#line 1597 "src/gui/GuiApplication.ec"
void * __ecerePtrToDelete = (notify);
#line 22644 "obj/release.linux/GuiApplication.c"
#line 1597 "src/gui/GuiApplication.ec"
__ecereClass___ecereNameSpace__ecere__sys__FileNotify->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__FileNotify->Destructor((void *)__ecerePtrToDelete) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(__ecerePtrToDelete);
#line 22649 "obj/release.linux/GuiApplication.c"
#line 1597 "src/gui/GuiApplication.ec"
}
#line 22654 "obj/release.linux/GuiApplication.c"
) : 0), notify = 0);
#line 22656 "obj/release.linux/GuiApplication.c"
#line 1598 "src/gui/GuiApplication.ec"
activity = 1;
#line 22661 "obj/release.linux/GuiApplication.c"
#line 1599 "src/gui/GuiApplication.ec"
}
#line 22666 "obj/release.linux/GuiApplication.c"
#line 22668 "obj/release.linux/GuiApplication.c"
#line 1600 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->reentrant = 0;
#line 22673 "obj/release.linux/GuiApplication.c"
#line 1601 "src/gui/GuiApplication.ec"
}
#line 22678 "obj/release.linux/GuiApplication.c"
#line 22680 "obj/release.linux/GuiApplication.c"
#line 1602 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(monitor), monitor = 0);
#line 22685 "obj/release.linux/GuiApplication.c"
#line 1603 "src/gui/GuiApplication.ec"
if(next && ((struct __ecereNameSpace__ecere__com__Instance *)(char *)next)->_refCount > 1)
#line 1604 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__com__Instance *)(char *)next)->_refCount--;
#line 22693 "obj/release.linux/GuiApplication.c"
else
#line 1606 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(next), next = 0);
#line 22699 "obj/release.linux/GuiApplication.c"
#line 22701 "obj/release.linux/GuiApplication.c"
#line 1607 "src/gui/GuiApplication.ec"
}
#line 22706 "obj/release.linux/GuiApplication.c"
#line 22708 "obj/release.linux/GuiApplication.c"
#line 1608 "src/gui/GuiApplication.ec"
reentrant--;
#line 22713 "obj/release.linux/GuiApplication.c"
#line 1609 "src/gui/GuiApplication.ec"
if(!reentrant)
#line 1610 "src/gui/GuiApplication.ec"
{
#line 1611 "src/gui/GuiApplication.ec"
for(
#line 1611 "src/gui/GuiApplication.ec"
monitor = __ecereNameSpace__ecere__sys__globalSystem.fileMonitors.first;
#line 22726 "obj/release.linux/GuiApplication.c"
#line 1611 "src/gui/GuiApplication.ec"
monitor;
#line 22730 "obj/release.linux/GuiApplication.c"
#line 1616 "src/gui/GuiApplication.ec"
monitor = next)
#line 1612 "src/gui/GuiApplication.ec"
{
#line 1613 "src/gui/GuiApplication.ec"
next = ((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->next;
#line 22740 "obj/release.linux/GuiApplication.c"
#line 1614 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->toBeFreed && !((struct __ecereNameSpace__ecere__sys__FileMonitor *)(((char *)monitor + __ecereClass___ecereNameSpace__ecere__sys__FileMonitor->offset)))->reentrant)
#line 1615 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__FileMonitor_FreeMonitor(monitor);
#line 22748 "obj/release.linux/GuiApplication.c"
#line 22750 "obj/release.linux/GuiApplication.c"
#line 1616 "src/gui/GuiApplication.ec"
}
#line 22755 "obj/release.linux/GuiApplication.c"
#line 22757 "obj/release.linux/GuiApplication.c"
#line 1617 "src/gui/GuiApplication.ec"
}
#line 22762 "obj/release.linux/GuiApplication.c"
#line 22764 "obj/release.linux/GuiApplication.c"
#line 1619 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__sys__globalSystem.fileMonitorMutex);
#line 22769 "obj/release.linux/GuiApplication.c"
#line 1620 "src/gui/GuiApplication.ec"
return activity;
#line 22774 "obj/release.linux/GuiApplication.c"
#line 1624 "src/gui/GuiApplication.ec"
}
#line 22779 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__net__Socket;
#line 22786 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__net__Socket
{
#line 1053 "src/gui/GuiApplication.ec"
unsigned int hadLeftOver;
#line 22796 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * service;
#line 22801 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
unsigned int leftOver;
#line 22806 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
char inetAddress[20];
#line 22811 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
int inetPort;
#line 22816 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * prev;
#line 22821 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * next;
#line 22826 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
int s;
#line 22831 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
char * address;
#line 22836 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * connectThread;
#line 22841 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
int disconnectCode;
#line 22846 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
unsigned int destroyed;
#line 22851 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
int _connected;
#line 22856 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
unsigned int disconnected;
#line 22861 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
unsigned char * recvBuffer;
#line 22866 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
unsigned int recvBytes;
#line 22871 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
unsigned int recvBufferSize;
#line 22876 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
int type;
#line 22881 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
unsigned int processAlone;
#line 22886 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
struct sockaddr_in a;
#line 22891 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Mutex * mutex;
#line 22896 "obj/release.linux/GuiApplication.c"
} ecere_gcc_struct;
#line 22899 "obj/release.linux/GuiApplication.c"
#line 1094 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereProp___ecereNameSpace__ecere__net__Socket_Get_next(struct __ecereNameSpace__ecere__com__Instance * this);
#line 22905 "obj/release.linux/GuiApplication.c"
#line 1095 "src/gui/GuiApplication.ec"
unsigned int __ecereProp___ecereNameSpace__ecere__net__Socket_Get_processAlone(struct __ecereNameSpace__ecere__com__Instance * this);
#line 22911 "obj/release.linux/GuiApplication.c"
#line 1095 "src/gui/GuiApplication.ec"
void __ecereProp___ecereNameSpace__ecere__net__Socket_Set_processAlone(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
#line 22917 "obj/release.linux/GuiApplication.c"
#line 1146 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__net__Socket_ProcessSocket(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int dataToRead, unsigned int errorCondition);
#line 22923 "obj/release.linux/GuiApplication.c"
#line 1255 "src/gui/GuiApplication.ec"
void __ecereMethod___ecereNameSpace__ecere__net__Socket_Free(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int mustLock);
#line 22929 "obj/release.linux/GuiApplication.c"
#line 1268 "src/gui/GuiApplication.ec"
extern int __ecereVMethodID___ecereNameSpace__ecere__net__Socket_OnConnect;
#line 22935 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessNetworkEvents(struct __ecereNameSpace__ecere__com__Instance * this)
#line 1046 "src/gui/GuiApplication.ec"
{
#line 1046 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 22945 "obj/release.linux/GuiApplication.c"
#line 1047 "src/gui/GuiApplication.ec"
unsigned int gotEvent = 0;
#line 22950 "obj/release.linux/GuiApplication.c"
#line 1050 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__net__network.networkInitialized)
#line 1051 "src/gui/GuiApplication.ec"
{
#line 1052 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * service;
#line 22962 "obj/release.linux/GuiApplication.c"
#line 1053 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * socket, * next;
#line 22967 "obj/release.linux/GuiApplication.c"
#line 1057 "src/gui/GuiApplication.ec"
int nPollFDs = 0;
#line 22972 "obj/release.linux/GuiApplication.c"
#line 1058 "src/gui/GuiApplication.ec"
struct pollfd * pollFDs = (((void *)0));
#line 22977 "obj/release.linux/GuiApplication.c"
#line 1060 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * nextService;
#line 22982 "obj/release.linux/GuiApplication.c"
#line 1061 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * semPtr;
#line 22987 "obj/release.linux/GuiApplication.c"
#line 1062 "src/gui/GuiApplication.ec"
int pollingResult = 0;
#line 22992 "obj/release.linux/GuiApplication.c"
#line 1064 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_PauseNetworkEvents(this);
#line 22997 "obj/release.linux/GuiApplication.c"
#line 1065 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__net__network.mutex);
#line 23002 "obj/release.linux/GuiApplication.c"
#line 1080 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__net__network.ns)
#line 1081 "src/gui/GuiApplication.ec"
{
#line 1082 "src/gui/GuiApplication.ec"
pollFDs = __ecereMethod___ecereNameSpace__ecere__net__NetworkData_getPollFDs(&__ecereNameSpace__ecere__net__network, &nPollFDs);
#line 23013 "obj/release.linux/GuiApplication.c"
#line 1083 "src/gui/GuiApplication.ec"
pollingResult = poll(pollFDs, nPollFDs, 0) > 0;
#line 23018 "obj/release.linux/GuiApplication.c"
#line 1084 "src/gui/GuiApplication.ec"
}
#line 23023 "obj/release.linux/GuiApplication.c"
#line 23025 "obj/release.linux/GuiApplication.c"
#line 1087 "src/gui/GuiApplication.ec"
if(pollingResult || __ecereNameSpace__ecere__net__network.leftOverBytes)
#line 1088 "src/gui/GuiApplication.ec"
{
#line 1089 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__net__network.leftOverBytes = 0;
#line 23036 "obj/release.linux/GuiApplication.c"
#line 1092 "src/gui/GuiApplication.ec"
for(
#line 1092 "src/gui/GuiApplication.ec"
socket = __ecereNameSpace__ecere__net__network.connectSockets.first;
#line 23043 "obj/release.linux/GuiApplication.c"
#line 1092 "src/gui/GuiApplication.ec"
socket;
#line 23047 "obj/release.linux/GuiApplication.c"
#line 1120 "src/gui/GuiApplication.ec"
socket = next)
#line 1093 "src/gui/GuiApplication.ec"
{
#line 1094 "src/gui/GuiApplication.ec"
next = __ecereProp___ecereNameSpace__ecere__net__Socket_Get_next(socket);
#line 23057 "obj/release.linux/GuiApplication.c"
#line 1095 "src/gui/GuiApplication.ec"
if(!__ecereProp___ecereNameSpace__ecere__net__Socket_Get_processAlone(socket))
#line 1096 "src/gui/GuiApplication.ec"
{
#line 1097 "src/gui/GuiApplication.ec"
SOCKET s = ((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->s;
#line 23069 "obj/release.linux/GuiApplication.c"
#line 1098 "src/gui/GuiApplication.ec"
unsigned int readyToWrite;
#line 23074 "obj/release.linux/GuiApplication.c"
#line 1102 "src/gui/GuiApplication.ec"
int i;
#line 23079 "obj/release.linux/GuiApplication.c"
#line 1103 "src/gui/GuiApplication.ec"
readyToWrite = 0;
#line 23084 "obj/release.linux/GuiApplication.c"
#line 1104 "src/gui/GuiApplication.ec"
for(
#line 1104 "src/gui/GuiApplication.ec"
i = 0;
#line 23091 "obj/release.linux/GuiApplication.c"
#line 1104 "src/gui/GuiApplication.ec"
i < nPollFDs;
#line 23095 "obj/release.linux/GuiApplication.c"
#line 1111 "src/gui/GuiApplication.ec"
i++)
#line 1105 "src/gui/GuiApplication.ec"
{
#line 1106 "src/gui/GuiApplication.ec"
if(pollFDs[i].fd == s)
#line 1107 "src/gui/GuiApplication.ec"
{
#line 1108 "src/gui/GuiApplication.ec"
readyToWrite = (pollFDs[i].revents & 0x004) != 0;
#line 23111 "obj/release.linux/GuiApplication.c"
#line 1109 "src/gui/GuiApplication.ec"
break;
#line 23116 "obj/release.linux/GuiApplication.c"
#line 1110 "src/gui/GuiApplication.ec"
}
#line 23121 "obj/release.linux/GuiApplication.c"
#line 23123 "obj/release.linux/GuiApplication.c"
#line 1111 "src/gui/GuiApplication.ec"
}
#line 23128 "obj/release.linux/GuiApplication.c"
#line 23130 "obj/release.linux/GuiApplication.c"
#line 1113 "src/gui/GuiApplication.ec"
if(readyToWrite)
#line 1114 "src/gui/GuiApplication.ec"
{
#line 1115 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__net__network.mutex);
#line 23141 "obj/release.linux/GuiApplication.c"
#line 1116 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Thread_Wait(((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->connectThread);
#line 23146 "obj/release.linux/GuiApplication.c"
#line 1117 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__net__network.mutex);
#line 23151 "obj/release.linux/GuiApplication.c"
#line 1118 "src/gui/GuiApplication.ec"
}
#line 23156 "obj/release.linux/GuiApplication.c"
#line 23158 "obj/release.linux/GuiApplication.c"
#line 1119 "src/gui/GuiApplication.ec"
}
#line 23163 "obj/release.linux/GuiApplication.c"
#line 23165 "obj/release.linux/GuiApplication.c"
#line 1120 "src/gui/GuiApplication.ec"
}
#line 23170 "obj/release.linux/GuiApplication.c"
#line 23172 "obj/release.linux/GuiApplication.c"
#line 1121 "src/gui/GuiApplication.ec"
for(
#line 1121 "src/gui/GuiApplication.ec"
socket = __ecereNameSpace__ecere__net__network.sockets.first;
#line 23179 "obj/release.linux/GuiApplication.c"
#line 1121 "src/gui/GuiApplication.ec"
socket;
#line 23183 "obj/release.linux/GuiApplication.c"
#line 1149 "src/gui/GuiApplication.ec"
socket = next)
#line 1122 "src/gui/GuiApplication.ec"
{
#line 1123 "src/gui/GuiApplication.ec"
next = __ecereProp___ecereNameSpace__ecere__net__Socket_Get_next(socket);
#line 23193 "obj/release.linux/GuiApplication.c"
#line 1124 "src/gui/GuiApplication.ec"
if(!__ecereProp___ecereNameSpace__ecere__net__Socket_Get_processAlone(socket))
#line 1125 "src/gui/GuiApplication.ec"
{
#line 1126 "src/gui/GuiApplication.ec"
unsigned int readyToRead, errorCondition;
#line 23205 "obj/release.linux/GuiApplication.c"
#line 1127 "src/gui/GuiApplication.ec"
SOCKET s = ((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->s;
#line 23210 "obj/release.linux/GuiApplication.c"
#line 1132 "src/gui/GuiApplication.ec"
int i;
#line 23215 "obj/release.linux/GuiApplication.c"
#line 1133 "src/gui/GuiApplication.ec"
readyToRead = 0;
#line 23220 "obj/release.linux/GuiApplication.c"
#line 1134 "src/gui/GuiApplication.ec"
errorCondition = 0;
#line 23225 "obj/release.linux/GuiApplication.c"
#line 1135 "src/gui/GuiApplication.ec"
for(
#line 1135 "src/gui/GuiApplication.ec"
i = 0;
#line 23232 "obj/release.linux/GuiApplication.c"
#line 1135 "src/gui/GuiApplication.ec"
i < nPollFDs;
#line 23236 "obj/release.linux/GuiApplication.c"
#line 1143 "src/gui/GuiApplication.ec"
i++)
#line 1136 "src/gui/GuiApplication.ec"
{
#line 1137 "src/gui/GuiApplication.ec"
if(pollFDs[i].fd == s)
#line 1138 "src/gui/GuiApplication.ec"
{
#line 1139 "src/gui/GuiApplication.ec"
readyToRead = (pollFDs[i].revents & 0x001) != 0;
#line 23252 "obj/release.linux/GuiApplication.c"
#line 1140 "src/gui/GuiApplication.ec"
errorCondition = (pollFDs[i].revents & (0x008 | 0x010)) != 0;
#line 23257 "obj/release.linux/GuiApplication.c"
#line 1141 "src/gui/GuiApplication.ec"
break;
#line 23262 "obj/release.linux/GuiApplication.c"
#line 1142 "src/gui/GuiApplication.ec"
}
#line 23267 "obj/release.linux/GuiApplication.c"
#line 23269 "obj/release.linux/GuiApplication.c"
#line 1143 "src/gui/GuiApplication.ec"
}
#line 23274 "obj/release.linux/GuiApplication.c"
#line 23276 "obj/release.linux/GuiApplication.c"
#line 1145 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__net__network.mutex);
#line 23281 "obj/release.linux/GuiApplication.c"
#line 1146 "src/gui/GuiApplication.ec"
gotEvent |= __ecereMethod___ecereNameSpace__ecere__net__Socket_ProcessSocket(socket, readyToRead, errorCondition);
#line 23286 "obj/release.linux/GuiApplication.c"
#line 1147 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__net__network.mutex);
#line 23291 "obj/release.linux/GuiApplication.c"
#line 1148 "src/gui/GuiApplication.ec"
}
#line 23296 "obj/release.linux/GuiApplication.c"
#line 23298 "obj/release.linux/GuiApplication.c"
#line 1149 "src/gui/GuiApplication.ec"
}
#line 23303 "obj/release.linux/GuiApplication.c"
#line 23305 "obj/release.linux/GuiApplication.c"
#line 1151 "src/gui/GuiApplication.ec"
for(
#line 1151 "src/gui/GuiApplication.ec"
service = __ecereNameSpace__ecere__net__network.services.first;
#line 23312 "obj/release.linux/GuiApplication.c"
#line 1151 "src/gui/GuiApplication.ec"
service;
#line 23316 "obj/release.linux/GuiApplication.c"
#line 1225 "src/gui/GuiApplication.ec"
service = nextService)
#line 1152 "src/gui/GuiApplication.ec"
{
#line 1153 "src/gui/GuiApplication.ec"
nextService = ((struct __ecereNameSpace__ecere__net__Service *)(((char *)service + __ecereClass___ecereNameSpace__ecere__net__Service->offset)))->next;
#line 23326 "obj/release.linux/GuiApplication.c"
#line 1154 "src/gui/GuiApplication.ec"
if(!__ecereProp___ecereNameSpace__ecere__net__Service_Get_processAlone(service))
#line 1155 "src/gui/GuiApplication.ec"
{
#line 1156 "src/gui/GuiApplication.ec"
unsigned int readyToRead;
#line 23338 "obj/release.linux/GuiApplication.c"
#line 1157 "src/gui/GuiApplication.ec"
SOCKET s = ((struct __ecereNameSpace__ecere__net__Service *)(((char *)service + __ecereClass___ecereNameSpace__ecere__net__Service->offset)))->s;
#line 23343 "obj/release.linux/GuiApplication.c"
#line 1162 "src/gui/GuiApplication.ec"
int i;
#line 23348 "obj/release.linux/GuiApplication.c"
#line 1163 "src/gui/GuiApplication.ec"
readyToRead = 0;
#line 23353 "obj/release.linux/GuiApplication.c"
#line 1164 "src/gui/GuiApplication.ec"
for(
#line 1164 "src/gui/GuiApplication.ec"
i = 0;
#line 23360 "obj/release.linux/GuiApplication.c"
#line 1164 "src/gui/GuiApplication.ec"
i < nPollFDs;
#line 23364 "obj/release.linux/GuiApplication.c"
#line 1171 "src/gui/GuiApplication.ec"
i++)
#line 1165 "src/gui/GuiApplication.ec"
{
#line 1166 "src/gui/GuiApplication.ec"
if(pollFDs[i].fd == s)
#line 1167 "src/gui/GuiApplication.ec"
{
#line 1168 "src/gui/GuiApplication.ec"
readyToRead = (pollFDs[i].revents & 0x001) != 0;
#line 23380 "obj/release.linux/GuiApplication.c"
#line 1169 "src/gui/GuiApplication.ec"
break;
#line 23385 "obj/release.linux/GuiApplication.c"
#line 1170 "src/gui/GuiApplication.ec"
}
#line 23390 "obj/release.linux/GuiApplication.c"
#line 23392 "obj/release.linux/GuiApplication.c"
#line 1171 "src/gui/GuiApplication.ec"
}
#line 23397 "obj/release.linux/GuiApplication.c"
#line 23399 "obj/release.linux/GuiApplication.c"
#line 1174 "src/gui/GuiApplication.ec"
if(readyToRead)
#line 1175 "src/gui/GuiApplication.ec"
{
#line 1179 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__net__Service *)(((char *)service + __ecereClass___ecereNameSpace__ecere__net__Service->offset)))->accepted = 0;
#line 23410 "obj/release.linux/GuiApplication.c"
#line 1180 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1180 "src/gui/GuiApplication.ec"
{
#line 1180 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance *);
#line 23421 "obj/release.linux/GuiApplication.c"
#line 1180 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ (
#line 1180 "src/gui/GuiApplication.ec"
{
#line 1180 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = service;
#line 23432 "obj/release.linux/GuiApplication.c"
#line 1180 "src/gui/GuiApplication.ec"
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__net__Service->_vTbl;
#line 23437 "obj/release.linux/GuiApplication.c"
#line 1180 "src/gui/GuiApplication.ec"
}
#line 23442 "obj/release.linux/GuiApplication.c"
)
#line 1180 "src/gui/GuiApplication.ec"
[__ecereVMethodID___ecereNameSpace__ecere__net__Service_OnAccept]);
#line 23446 "obj/release.linux/GuiApplication.c"
#line 1180 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(service) : (void)1;
#line 23451 "obj/release.linux/GuiApplication.c"
#line 1180 "src/gui/GuiApplication.ec"
}
#line 23456 "obj/release.linux/GuiApplication.c"
)
#line 1180 "src/gui/GuiApplication.ec"
);
#line 23460 "obj/release.linux/GuiApplication.c"
#line 1181 "src/gui/GuiApplication.ec"
if(!((struct __ecereNameSpace__ecere__net__Service *)(((char *)service + __ecereClass___ecereNameSpace__ecere__net__Service->offset)))->accepted)
#line 1182 "src/gui/GuiApplication.ec"
{
#line 1183 "src/gui/GuiApplication.ec"
SOCKET s;
#line 23472 "obj/release.linux/GuiApplication.c"
#line 1184 "src/gui/GuiApplication.ec"
SOCKADDR_IN a;
#line 23477 "obj/release.linux/GuiApplication.c"
#line 1185 "src/gui/GuiApplication.ec"
socklen_t addrLen = sizeof (a);
#line 23482 "obj/release.linux/GuiApplication.c"
#line 1186 "src/gui/GuiApplication.ec"
s = accept(((struct __ecereNameSpace__ecere__net__Service *)(((char *)service + __ecereClass___ecereNameSpace__ecere__net__Service->offset)))->s, (SOCKADDR *)&a, &addrLen);
#line 23487 "obj/release.linux/GuiApplication.c"
#line 1187 "src/gui/GuiApplication.ec"
close(s);
#line 23492 "obj/release.linux/GuiApplication.c"
#line 1188 "src/gui/GuiApplication.ec"
}
#line 23497 "obj/release.linux/GuiApplication.c"
#line 23499 "obj/release.linux/GuiApplication.c"
#line 1189 "src/gui/GuiApplication.ec"
gotEvent |= 1;
#line 23504 "obj/release.linux/GuiApplication.c"
#line 1194 "src/gui/GuiApplication.ec"
}
#line 23509 "obj/release.linux/GuiApplication.c"
#line 23511 "obj/release.linux/GuiApplication.c"
#line 1195 "src/gui/GuiApplication.ec"
}
#line 23516 "obj/release.linux/GuiApplication.c"
#line 23518 "obj/release.linux/GuiApplication.c"
#line 1196 "src/gui/GuiApplication.ec"
for(
#line 1196 "src/gui/GuiApplication.ec"
socket = ((struct __ecereNameSpace__ecere__net__Service *)(((char *)service + __ecereClass___ecereNameSpace__ecere__net__Service->offset)))->sockets.first;
#line 23525 "obj/release.linux/GuiApplication.c"
#line 1196 "src/gui/GuiApplication.ec"
socket;
#line 23529 "obj/release.linux/GuiApplication.c"
#line 1224 "src/gui/GuiApplication.ec"
socket = next)
#line 1197 "src/gui/GuiApplication.ec"
{
#line 1198 "src/gui/GuiApplication.ec"
next = __ecereProp___ecereNameSpace__ecere__net__Socket_Get_next(socket);
#line 23539 "obj/release.linux/GuiApplication.c"
#line 1199 "src/gui/GuiApplication.ec"
if(!__ecereProp___ecereNameSpace__ecere__net__Socket_Get_processAlone(socket))
#line 1200 "src/gui/GuiApplication.ec"
{
#line 1201 "src/gui/GuiApplication.ec"
SOCKET s = ((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->s;
#line 23551 "obj/release.linux/GuiApplication.c"
#line 1202 "src/gui/GuiApplication.ec"
unsigned int readyToRead, errorCondition;
#line 23556 "obj/release.linux/GuiApplication.c"
#line 1207 "src/gui/GuiApplication.ec"
int i;
#line 23561 "obj/release.linux/GuiApplication.c"
#line 1208 "src/gui/GuiApplication.ec"
readyToRead = 0;
#line 23566 "obj/release.linux/GuiApplication.c"
#line 1209 "src/gui/GuiApplication.ec"
errorCondition = 0;
#line 23571 "obj/release.linux/GuiApplication.c"
#line 1210 "src/gui/GuiApplication.ec"
for(
#line 1210 "src/gui/GuiApplication.ec"
i = 0;
#line 23578 "obj/release.linux/GuiApplication.c"
#line 1210 "src/gui/GuiApplication.ec"
i < nPollFDs;
#line 23582 "obj/release.linux/GuiApplication.c"
#line 1218 "src/gui/GuiApplication.ec"
i++)
#line 1211 "src/gui/GuiApplication.ec"
{
#line 1212 "src/gui/GuiApplication.ec"
if(pollFDs[i].fd == s)
#line 1213 "src/gui/GuiApplication.ec"
{
#line 1214 "src/gui/GuiApplication.ec"
readyToRead = (pollFDs[i].revents & 0x001) != 0;
#line 23598 "obj/release.linux/GuiApplication.c"
#line 1215 "src/gui/GuiApplication.ec"
errorCondition = (pollFDs[i].revents & (0x008 | 0x010)) != 0;
#line 23603 "obj/release.linux/GuiApplication.c"
#line 1216 "src/gui/GuiApplication.ec"
break;
#line 23608 "obj/release.linux/GuiApplication.c"
#line 1217 "src/gui/GuiApplication.ec"
}
#line 23613 "obj/release.linux/GuiApplication.c"
#line 23615 "obj/release.linux/GuiApplication.c"
#line 1218 "src/gui/GuiApplication.ec"
}
#line 23620 "obj/release.linux/GuiApplication.c"
#line 23622 "obj/release.linux/GuiApplication.c"
#line 1220 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__net__network.mutex);
#line 23627 "obj/release.linux/GuiApplication.c"
#line 1221 "src/gui/GuiApplication.ec"
gotEvent |= __ecereMethod___ecereNameSpace__ecere__net__Socket_ProcessSocket(socket, readyToRead, errorCondition);
#line 23632 "obj/release.linux/GuiApplication.c"
#line 1222 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__net__network.mutex);
#line 23637 "obj/release.linux/GuiApplication.c"
#line 1223 "src/gui/GuiApplication.ec"
}
#line 23642 "obj/release.linux/GuiApplication.c"
#line 23644 "obj/release.linux/GuiApplication.c"
#line 1224 "src/gui/GuiApplication.ec"
}
#line 23649 "obj/release.linux/GuiApplication.c"
#line 23651 "obj/release.linux/GuiApplication.c"
#line 1225 "src/gui/GuiApplication.ec"
}
#line 23656 "obj/release.linux/GuiApplication.c"
#line 23658 "obj/release.linux/GuiApplication.c"
#line 1226 "src/gui/GuiApplication.ec"
}
#line 23663 "obj/release.linux/GuiApplication.c"
#line 23665 "obj/release.linux/GuiApplication.c"
#line 1227 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__net__network.connectEvent)
#line 1228 "src/gui/GuiApplication.ec"
{
#line 1229 "src/gui/GuiApplication.ec"
unsigned int goOn = 1;
#line 23677 "obj/release.linux/GuiApplication.c"
#line 1230 "src/gui/GuiApplication.ec"
while(goOn)
#line 1231 "src/gui/GuiApplication.ec"
{
#line 1232 "src/gui/GuiApplication.ec"
goOn = 0;
#line 23688 "obj/release.linux/GuiApplication.c"
#line 1233 "src/gui/GuiApplication.ec"
for(
#line 1233 "src/gui/GuiApplication.ec"
socket = __ecereNameSpace__ecere__net__network.connectSockets.first;
#line 23695 "obj/release.linux/GuiApplication.c"
#line 1233 "src/gui/GuiApplication.ec"
socket;
#line 23699 "obj/release.linux/GuiApplication.c"
#line 1277 "src/gui/GuiApplication.ec"
socket = next)
#line 1234 "src/gui/GuiApplication.ec"
{
#line 1235 "src/gui/GuiApplication.ec"
next = __ecereProp___ecereNameSpace__ecere__net__Socket_Get_next(socket);
#line 23709 "obj/release.linux/GuiApplication.c"
#line 1236 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->_connected && ((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->_connected != -2)
#line 1237 "src/gui/GuiApplication.ec"
{
#line 1238 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(&__ecereNameSpace__ecere__net__network.connectSockets, socket);
#line 23720 "obj/release.linux/GuiApplication.c"
#line 1239 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->connectThread), ((struct __ecereNameSpace__ecere__net__Socket * )(((char * )socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->connectThread = 0);
#line 23725 "obj/release.linux/GuiApplication.c"
#line 1242 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->_connected == -1)
#line 1243 "src/gui/GuiApplication.ec"
{
#line 1251 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->s == __ecereNameSpace__ecere__net__network.ns - 1)
#line 1252 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__net__Network_DetermineMaxSocket();
#line 23739 "obj/release.linux/GuiApplication.c"
#line 23741 "obj/release.linux/GuiApplication.c"
#line 1254 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->_connected = 0;
#line 23746 "obj/release.linux/GuiApplication.c"
#line 1255 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__net__Socket_Free(socket, 0);
#line 23751 "obj/release.linux/GuiApplication.c"
#line 1256 "src/gui/GuiApplication.ec"
(__ecereNameSpace__ecere__com__eInstance_DecRef(socket), socket = 0);
#line 23756 "obj/release.linux/GuiApplication.c"
#line 1257 "src/gui/GuiApplication.ec"
}
#line 23761 "obj/release.linux/GuiApplication.c"
else
#line 1258 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->_connected == 1)
#line 1259 "src/gui/GuiApplication.ec"
{
#line 1263 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__net__NetworkData_clrSocket(&__ecereNameSpace__ecere__net__network, ((((unsigned char)(1)) << 1)), ((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->s);
#line 23772 "obj/release.linux/GuiApplication.c"
#line 1264 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__net__NetworkData_setSocket(&__ecereNameSpace__ecere__net__network, (((unsigned char)(1)) | (((unsigned char)(1)) << 2)), ((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->s);
#line 23777 "obj/release.linux/GuiApplication.c"
#line 1265 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__net__network.mutex);
#line 23782 "obj/release.linux/GuiApplication.c"
#line 1268 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1268 "src/gui/GuiApplication.ec"
{
#line 1268 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance *);
#line 23793 "obj/release.linux/GuiApplication.c"
#line 1268 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ (
#line 1268 "src/gui/GuiApplication.ec"
{
#line 1268 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = socket;
#line 23804 "obj/release.linux/GuiApplication.c"
#line 1268 "src/gui/GuiApplication.ec"
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__net__Socket->_vTbl;
#line 23809 "obj/release.linux/GuiApplication.c"
#line 1268 "src/gui/GuiApplication.ec"
}
#line 23814 "obj/release.linux/GuiApplication.c"
)
#line 1268 "src/gui/GuiApplication.ec"
[__ecereVMethodID___ecereNameSpace__ecere__net__Socket_OnConnect]);
#line 23818 "obj/release.linux/GuiApplication.c"
#line 1268 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(socket) : (void)1;
#line 23823 "obj/release.linux/GuiApplication.c"
#line 1268 "src/gui/GuiApplication.ec"
}
#line 23828 "obj/release.linux/GuiApplication.c"
)
#line 1268 "src/gui/GuiApplication.ec"
);
#line 23832 "obj/release.linux/GuiApplication.c"
#line 1269 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecereNameSpace__ecere__net__network.mutex);
#line 23837 "obj/release.linux/GuiApplication.c"
#line 1270 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__net__Socket *)(((char *)socket + __ecereClass___ecereNameSpace__ecere__net__Socket->offset)))->_connected)
#line 1271 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(&__ecereNameSpace__ecere__net__network.sockets, socket);
#line 23845 "obj/release.linux/GuiApplication.c"
#line 23847 "obj/release.linux/GuiApplication.c"
#line 1272 "src/gui/GuiApplication.ec"
}
#line 23852 "obj/release.linux/GuiApplication.c"
#line 23854 "obj/release.linux/GuiApplication.c"
#line 23856 "obj/release.linux/GuiApplication.c"
#line 1273 "src/gui/GuiApplication.ec"
gotEvent |= 1;
#line 23861 "obj/release.linux/GuiApplication.c"
#line 1274 "src/gui/GuiApplication.ec"
goOn = 1;
#line 23866 "obj/release.linux/GuiApplication.c"
#line 1275 "src/gui/GuiApplication.ec"
break;
#line 23871 "obj/release.linux/GuiApplication.c"
#line 1276 "src/gui/GuiApplication.ec"
}
#line 23876 "obj/release.linux/GuiApplication.c"
#line 23878 "obj/release.linux/GuiApplication.c"
#line 1277 "src/gui/GuiApplication.ec"
}
#line 23883 "obj/release.linux/GuiApplication.c"
#line 23885 "obj/release.linux/GuiApplication.c"
#line 1278 "src/gui/GuiApplication.ec"
}
#line 23890 "obj/release.linux/GuiApplication.c"
#line 23892 "obj/release.linux/GuiApplication.c"
#line 1279 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__net__network.connectEvent = 0;
#line 23897 "obj/release.linux/GuiApplication.c"
#line 1280 "src/gui/GuiApplication.ec"
}
#line 23902 "obj/release.linux/GuiApplication.c"
#line 23904 "obj/release.linux/GuiApplication.c"
#line 1281 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__net__network.networkEvent)
#line 1282 "src/gui/GuiApplication.ec"
{
#line 1283 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__net__network.networkEvent = 0;
#line 23915 "obj/release.linux/GuiApplication.c"
#line 1284 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Semaphore_Release(__ecereNameSpace__ecere__net__network.selectSemaphore);
#line 23920 "obj/release.linux/GuiApplication.c"
#line 1285 "src/gui/GuiApplication.ec"
}
#line 23925 "obj/release.linux/GuiApplication.c"
#line 23927 "obj/release.linux/GuiApplication.c"
#line 1287 "src/gui/GuiApplication.ec"
if(gotEvent)
#line 1288 "src/gui/GuiApplication.ec"
{
#line 1289 "src/gui/GuiApplication.ec"
for(
#line 1289 "src/gui/GuiApplication.ec"
semPtr = __ecereNameSpace__ecere__net__network.mtSemaphores.first;
#line 23940 "obj/release.linux/GuiApplication.c"
#line 1289 "src/gui/GuiApplication.ec"
semPtr;
#line 23944 "obj/release.linux/GuiApplication.c"
#line 1292 "src/gui/GuiApplication.ec"
semPtr = semPtr->next)
#line 1290 "src/gui/GuiApplication.ec"
{
#line 1291 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Semaphore_Release(((struct __ecereNameSpace__ecere__sys__Semaphore *)semPtr->data));
#line 23954 "obj/release.linux/GuiApplication.c"
#line 1292 "src/gui/GuiApplication.ec"
}
#line 23959 "obj/release.linux/GuiApplication.c"
#line 23961 "obj/release.linux/GuiApplication.c"
#line 1293 "src/gui/GuiApplication.ec"
}
#line 23966 "obj/release.linux/GuiApplication.c"
#line 23968 "obj/release.linux/GuiApplication.c"
#line 1295 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecereNameSpace__ecere__net__network.mutex);
#line 23973 "obj/release.linux/GuiApplication.c"
#line 1296 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ResumeNetworkEvents(this);
#line 23978 "obj/release.linux/GuiApplication.c"
#line 1297 "src/gui/GuiApplication.ec"
}
#line 23983 "obj/release.linux/GuiApplication.c"
#line 23985 "obj/release.linux/GuiApplication.c"
#line 1299 "src/gui/GuiApplication.ec"
return gotEvent;
#line 23990 "obj/release.linux/GuiApplication.c"
#line 1300 "src/gui/GuiApplication.ec"
}
#line 23995 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessInput(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int useProcessAll)
#line 926 "src/gui/GuiApplication.ec"
{
#line 926 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 24006 "obj/release.linux/GuiApplication.c"
#line 927 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 928 "src/gui/GuiApplication.ec"
{
#line 929 "src/gui/GuiApplication.ec"
unsigned int result = (unsigned int)0;
#line 24018 "obj/release.linux/GuiApplication.c"
#line 932 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessNetworkEvents(this);
#line 24023 "obj/release.linux/GuiApplication.c"
#line 951 "src/gui/GuiApplication.ec"
result |= __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessFileNotifications(this);
#line 24028 "obj/release.linux/GuiApplication.c"
#line 952 "src/gui/GuiApplication.ec"
result |= __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_UpdateTimers(this);
#line 24033 "obj/release.linux/GuiApplication.c"
#line 953 "src/gui/GuiApplication.ec"
result |= (__extension__ (
#line 953 "src/gui/GuiApplication.ec"
{
#line 953 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(unsigned int processAll);
#line 24044 "obj/release.linux/GuiApplication.c"
#line 953 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(unsigned int processAll))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_ProcessInput]);
#line 24049 "obj/release.linux/GuiApplication.c"
#line 953 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(useProcessAll && __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->processAll) : (unsigned int)1;
#line 24054 "obj/release.linux/GuiApplication.c"
#line 953 "src/gui/GuiApplication.ec"
}
#line 24059 "obj/release.linux/GuiApplication.c"
)
#line 953 "src/gui/GuiApplication.ec"
);
#line 24063 "obj/release.linux/GuiApplication.c"
#line 955 "src/gui/GuiApplication.ec"
return result;
#line 24068 "obj/release.linux/GuiApplication.c"
#line 956 "src/gui/GuiApplication.ec"
}
#line 24073 "obj/release.linux/GuiApplication.c"
#line 24075 "obj/release.linux/GuiApplication.c"
#line 957 "src/gui/GuiApplication.ec"
return 0;
#line 24080 "obj/release.linux/GuiApplication.c"
#line 958 "src/gui/GuiApplication.ec"
}
#line 24085 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Main(struct __ecereNameSpace__ecere__com__Instance * this)
#line 697 "src/gui/GuiApplication.ec"
{
#line 697 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 24096 "obj/release.linux/GuiApplication.c"
#line 698 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * window;
#line 24101 "obj/release.linux/GuiApplication.c"
#line 770 "src/gui/GuiApplication.ec"
if((__extension__ (
#line 770 "src/gui/GuiApplication.ec"
{
#line 770 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance *);
#line 24112 "obj/release.linux/GuiApplication.c"
#line 770 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ (
#line 770 "src/gui/GuiApplication.ec"
{
#line 770 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
#line 24123 "obj/release.linux/GuiApplication.c"
#line 770 "src/gui/GuiApplication.ec"
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->_vTbl;
#line 24128 "obj/release.linux/GuiApplication.c"
#line 770 "src/gui/GuiApplication.ec"
}
#line 24133 "obj/release.linux/GuiApplication.c"
)
#line 770 "src/gui/GuiApplication.ec"
[__ecereVMethodID___ecereNameSpace__ecere__gui__GuiApplication_Init]);
#line 24137 "obj/release.linux/GuiApplication.c"
#line 770 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(this) : (unsigned int)1;
#line 24142 "obj/release.linux/GuiApplication.c"
#line 770 "src/gui/GuiApplication.ec"
}
#line 24147 "obj/release.linux/GuiApplication.c"
)
#line 770 "src/gui/GuiApplication.ec"
))
#line 771 "src/gui/GuiApplication.ec"
{
#line 772 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop)
#line 773 "src/gui/GuiApplication.ec"
{
#line 775 "src/gui/GuiApplication.ec"
while(1)
#line 776 "src/gui/GuiApplication.ec"
{
#line 777 "src/gui/GuiApplication.ec"
for(
#line 777 "src/gui/GuiApplication.ec"
window = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->children.first;
#line 24171 "obj/release.linux/GuiApplication.c"
#line 777 "src/gui/GuiApplication.ec"
window;
#line 24175 "obj/release.linux/GuiApplication.c"
#line 796 "src/gui/GuiApplication.ec"
window = __ecereProp___ecereNameSpace__ecere__gui__Window_Get_next(window))
#line 778 "src/gui/GuiApplication.ec"
{
#line 779 "src/gui/GuiApplication.ec"
if(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_autoCreate(window) && !__ecereProp___ecereNameSpace__ecere__gui__Window_Get_created(window))
#line 780 "src/gui/GuiApplication.ec"
{
#line 784 "src/gui/GuiApplication.ec"
if(__ecereMethod___ecereNameSpace__ecere__gui__Window_Create(window))
#line 785 "src/gui/GuiApplication.ec"
{
#line 789 "src/gui/GuiApplication.ec"
break;
#line 24197 "obj/release.linux/GuiApplication.c"
#line 790 "src/gui/GuiApplication.ec"
}
#line 24202 "obj/release.linux/GuiApplication.c"
#line 24204 "obj/release.linux/GuiApplication.c"
#line 795 "src/gui/GuiApplication.ec"
}
#line 24209 "obj/release.linux/GuiApplication.c"
#line 24211 "obj/release.linux/GuiApplication.c"
#line 796 "src/gui/GuiApplication.ec"
}
#line 24216 "obj/release.linux/GuiApplication.c"
#line 24218 "obj/release.linux/GuiApplication.c"
#line 797 "src/gui/GuiApplication.ec"
if(!window)
#line 797 "src/gui/GuiApplication.ec"
break;
#line 24226 "obj/release.linux/GuiApplication.c"
#line 24228 "obj/release.linux/GuiApplication.c"
#line 798 "src/gui/GuiApplication.ec"
}
#line 24233 "obj/release.linux/GuiApplication.c"
#line 24235 "obj/release.linux/GuiApplication.c"
#line 799 "src/gui/GuiApplication.ec"
}
#line 24240 "obj/release.linux/GuiApplication.c"
#line 24242 "obj/release.linux/GuiApplication.c"
#line 808 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop)
#line 809 "src/gui/GuiApplication.ec"
{
#line 810 "src/gui/GuiApplication.ec"
int terminated = 0;
#line 24254 "obj/release.linux/GuiApplication.c"
#line 811 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop->_refCount++;
#line 24259 "obj/release.linux/GuiApplication.c"
#line 813 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessInput(this, 1);
#line 24264 "obj/release.linux/GuiApplication.c"
#line 814 "src/gui/GuiApplication.ec"
while(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop && __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 815 "src/gui/GuiApplication.ec"
{
#line 816 "src/gui/GuiApplication.ec"
unsigned int wait;
#line 24276 "obj/release.linux/GuiApplication.c"
#line 817 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * child;
#line 24281 "obj/release.linux/GuiApplication.c"
#line 818 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__terminateX != terminated)
#line 819 "src/gui/GuiApplication.ec"
{
#line 820 "src/gui/GuiApplication.ec"
terminated = __ecereNameSpace__ecere__gui__terminateX;
#line 24292 "obj/release.linux/GuiApplication.c"
#line 821 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_Destroy(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, 0);
#line 24297 "obj/release.linux/GuiApplication.c"
#line 822 "src/gui/GuiApplication.ec"
if(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_created(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop))
#line 823 "src/gui/GuiApplication.ec"
{
#line 824 "src/gui/GuiApplication.ec"
terminated = 0;
#line 24308 "obj/release.linux/GuiApplication.c"
#line 825 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__gui__terminateX = 0;
#line 24313 "obj/release.linux/GuiApplication.c"
#line 827 "src/gui/GuiApplication.ec"
}
#line 24318 "obj/release.linux/GuiApplication.c"
#line 24320 "obj/release.linux/GuiApplication.c"
#line 828 "src/gui/GuiApplication.ec"
}
#line 24325 "obj/release.linux/GuiApplication.c"
#line 24327 "obj/release.linux/GuiApplication.c"
#line 830 "src/gui/GuiApplication.ec"
for(
#line 830 "src/gui/GuiApplication.ec"
child = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->children.first;
#line 24334 "obj/release.linux/GuiApplication.c"
#line 830 "src/gui/GuiApplication.ec"
child;
#line 24338 "obj/release.linux/GuiApplication.c"
#line 832 "src/gui/GuiApplication.ec"
child = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)child + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->next)
#line 831 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)child + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.created && ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)child + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.visible && !((unsigned int)(((((struct __ecereNameSpace__ecere__gui__Window *)(((char *)child + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->style) & 0x10000) >> 16)))
#line 832 "src/gui/GuiApplication.ec"
break;
#line 24348 "obj/release.linux/GuiApplication.c"
#line 24350 "obj/release.linux/GuiApplication.c"
#line 24352 "obj/release.linux/GuiApplication.c"
#line 833 "src/gui/GuiApplication.ec"
if(!child)
#line 833 "src/gui/GuiApplication.ec"
break;
#line 24360 "obj/release.linux/GuiApplication.c"
#line 24362 "obj/release.linux/GuiApplication.c"
#line 836 "src/gui/GuiApplication.ec"
for(
#line 836 "src/gui/GuiApplication.ec"
window = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->children.first;
#line 24369 "obj/release.linux/GuiApplication.c"
#line 836 "src/gui/GuiApplication.ec"
window;
#line 24373 "obj/release.linux/GuiApplication.c"
#line 837 "src/gui/GuiApplication.ec"
window = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->next)
#line 837 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex)
#line 837 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex);
#line 24383 "obj/release.linux/GuiApplication.c"
#line 24385 "obj/release.linux/GuiApplication.c"
#line 24387 "obj/release.linux/GuiApplication.c"
#line 839 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_UpdateDisplay(this);
#line 24392 "obj/release.linux/GuiApplication.c"
#line 841 "src/gui/GuiApplication.ec"
for(
#line 841 "src/gui/GuiApplication.ec"
window = ((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->children.first;
#line 24399 "obj/release.linux/GuiApplication.c"
#line 841 "src/gui/GuiApplication.ec"
window;
#line 24403 "obj/release.linux/GuiApplication.c"
#line 842 "src/gui/GuiApplication.ec"
window = __ecereProp___ecereNameSpace__ecere__gui__Window_Get_next(window))
#line 842 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex)
#line 842 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(((struct __ecereNameSpace__ecere__gui__Window *)(((char *)window + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex);
#line 24413 "obj/release.linux/GuiApplication.c"
#line 24415 "obj/release.linux/GuiApplication.c"
#line 24417 "obj/release.linux/GuiApplication.c"
#line 844 "src/gui/GuiApplication.ec"
wait = !__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessInput(this, 1);
#line 24422 "obj/release.linux/GuiApplication.c"
#line 851 "src/gui/GuiApplication.ec"
if(!(__extension__ (
#line 851 "src/gui/GuiApplication.ec"
{
#line 851 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance *, unsigned int idle);
#line 24433 "obj/release.linux/GuiApplication.c"
#line 851 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, unsigned int idle))__extension__ (
#line 851 "src/gui/GuiApplication.ec"
{
#line 851 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
#line 24444 "obj/release.linux/GuiApplication.c"
#line 851 "src/gui/GuiApplication.ec"
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->_vTbl;
#line 24449 "obj/release.linux/GuiApplication.c"
#line 851 "src/gui/GuiApplication.ec"
}
#line 24454 "obj/release.linux/GuiApplication.c"
)
#line 851 "src/gui/GuiApplication.ec"
[__ecereVMethodID___ecereNameSpace__ecere__gui__GuiApplication_Cycle]);
#line 24458 "obj/release.linux/GuiApplication.c"
#line 851 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(this, wait) : (unsigned int)1;
#line 24463 "obj/release.linux/GuiApplication.c"
#line 851 "src/gui/GuiApplication.ec"
}
#line 24468 "obj/release.linux/GuiApplication.c"
)
#line 851 "src/gui/GuiApplication.ec"
))
#line 852 "src/gui/GuiApplication.ec"
wait = 0;
#line 24475 "obj/release.linux/GuiApplication.c"
#line 24477 "obj/release.linux/GuiApplication.c"
#line 854 "src/gui/GuiApplication.ec"
if(wait)
#line 855 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Wait(this);
#line 24485 "obj/release.linux/GuiApplication.c"
else
#line 857 "src/gui/GuiApplication.ec"
{
#line 859 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 860 "src/gui/GuiApplication.ec"
XUnlockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 24497 "obj/release.linux/GuiApplication.c"
#line 24499 "obj/release.linux/GuiApplication.c"
#line 864 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Release(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 24504 "obj/release.linux/GuiApplication.c"
#line 865 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 24509 "obj/release.linux/GuiApplication.c"
#line 869 "src/gui/GuiApplication.ec"
if(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay)
#line 870 "src/gui/GuiApplication.ec"
XLockDisplay(__ecereNameSpace__ecere__gui__drivers__xGlobalDisplay);
#line 24517 "obj/release.linux/GuiApplication.c"
#line 24519 "obj/release.linux/GuiApplication.c"
#line 872 "src/gui/GuiApplication.ec"
}
#line 24524 "obj/release.linux/GuiApplication.c"
#line 24526 "obj/release.linux/GuiApplication.c"
#line 873 "src/gui/GuiApplication.ec"
}
#line 24531 "obj/release.linux/GuiApplication.c"
#line 24533 "obj/release.linux/GuiApplication.c"
#line 874 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eInstance_DecRef(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop);
#line 24538 "obj/release.linux/GuiApplication.c"
#line 875 "src/gui/GuiApplication.ec"
}
#line 24543 "obj/release.linux/GuiApplication.c"
#line 24545 "obj/release.linux/GuiApplication.c"
#line 876 "src/gui/GuiApplication.ec"
}
#line 24550 "obj/release.linux/GuiApplication.c"
#line 24552 "obj/release.linux/GuiApplication.c"
#line 877 "src/gui/GuiApplication.ec"
(__extension__ (
#line 877 "src/gui/GuiApplication.ec"
{
#line 877 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance *);
#line 24563 "obj/release.linux/GuiApplication.c"
#line 877 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ (
#line 877 "src/gui/GuiApplication.ec"
{
#line 877 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
#line 24574 "obj/release.linux/GuiApplication.c"
#line 877 "src/gui/GuiApplication.ec"
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->_vTbl;
#line 24579 "obj/release.linux/GuiApplication.c"
#line 877 "src/gui/GuiApplication.ec"
}
#line 24584 "obj/release.linux/GuiApplication.c"
)
#line 877 "src/gui/GuiApplication.ec"
[__ecereVMethodID___ecereNameSpace__ecere__gui__GuiApplication_Terminate]);
#line 24588 "obj/release.linux/GuiApplication.c"
#line 877 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(this) : (void)1;
#line 24593 "obj/release.linux/GuiApplication.c"
#line 877 "src/gui/GuiApplication.ec"
}
#line 24598 "obj/release.linux/GuiApplication.c"
)
#line 877 "src/gui/GuiApplication.ec"
);
#line 24602 "obj/release.linux/GuiApplication.c"
#line 883 "src/gui/GuiApplication.ec"
}
#line 24607 "obj/release.linux/GuiApplication.c"
#line 1313 "src/gui/GuiApplication.ec"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int fullScreen, const char * driverName, int resolution, int colorDepth, int refreshRate, const char * skinName, unsigned int fallBack);
#line 24614 "obj/release.linux/GuiApplication.c"
void __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Initialize(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int switchMode)
#line 559 "src/gui/GuiApplication.ec"
{
#line 559 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 24624 "obj/release.linux/GuiApplication.c"
#line 562 "src/gui/GuiApplication.ec"
if(!__ecereNameSpace__ecere__gui__guiApplicationInitialized)
#line 563 "src/gui/GuiApplication.ec"
{
#line 564 "src/gui/GuiApplication.ec"
const char * defaultDriver = (((void *)0));
#line 24636 "obj/release.linux/GuiApplication.c"
#line 570 "src/gui/GuiApplication.ec"
char * driver = (((void *)0));
#line 24641 "obj/release.linux/GuiApplication.c"
#line 571 "src/gui/GuiApplication.ec"
static char driverStorage[1024];
#line 24646 "obj/release.linux/GuiApplication.c"
#line 572 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__sys__GetEnvironment("ECERE_DRIVER", driverStorage, sizeof (driverStorage));
#line 24651 "obj/release.linux/GuiApplication.c"
#line 573 "src/gui/GuiApplication.ec"
if(driverStorage[0])
#line 573 "src/gui/GuiApplication.ec"
driver = driverStorage;
#line 24659 "obj/release.linux/GuiApplication.c"
#line 24661 "obj/release.linux/GuiApplication.c"
#line 575 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__gui__guiApplicationInitialized = 1;
#line 24666 "obj/release.linux/GuiApplication.c"
#line 577 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreenMode = 1;
#line 24671 "obj/release.linux/GuiApplication.c"
#line 581 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->errorLevel = 2;
#line 24676 "obj/release.linux/GuiApplication.c"
#line 584 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__sys__Mutex_Wait(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->lockMutex);
#line 24681 "obj/release.linux/GuiApplication.c"
#line 592 "src/gui/GuiApplication.ec"
if(!__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop)
#line 593 "src/gui/GuiApplication.ec"
{
#line 604 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__Point __simpleStruct0 =
{
#line 604 "src/gui/GuiApplication.ec"
0, 0
}
#line 604 "src/gui/GuiApplication.ec"
;
#line 24700 "obj/release.linux/GuiApplication.c"
#line 594 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop = __extension__ (
#line 594 "src/gui/GuiApplication.ec"
{
#line 594 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Instance * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__gui__Window);
#line 24711 "obj/release.linux/GuiApplication.c"
#line 594 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_nativeDecorations(__ecereInstance1, 0), __ecereInstance1;
#line 24716 "obj/release.linux/GuiApplication.c"
#line 594 "src/gui/GuiApplication.ec"
}
#line 24721 "obj/release.linux/GuiApplication.c"
)
#line 594 "src/gui/GuiApplication.ec"
;
#line 24725 "obj/release.linux/GuiApplication.c"
#line 595 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop->_refCount++;
#line 24730 "obj/release.linux/GuiApplication.c"
#line 596 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop->_refCount++;
#line 24735 "obj/release.linux/GuiApplication.c"
#line 597 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->childrenOrder.circ = 1;
#line 24740 "obj/release.linux/GuiApplication.c"
#line 598 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->childrenCycle.circ = 1;
#line 24745 "obj/release.linux/GuiApplication.c"
#line 599 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_background(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, 0xFFLL);
#line 24750 "obj/release.linux/GuiApplication.c"
#line 600 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->rootWindow = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop;
#line 24755 "obj/release.linux/GuiApplication.c"
#line 601 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_cursor(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_GetCursor(this, 0));
#line 24760 "obj/release.linux/GuiApplication.c"
#line 602 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_caption(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->appName);
#line 24765 "obj/release.linux/GuiApplication.c"
#line 603 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.visible = 1;
#line 24770 "obj/release.linux/GuiApplication.c"
#line 604 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__Window_Set_position(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, &__simpleStruct0);
#line 24775 "obj/release.linux/GuiApplication.c"
#line 606 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->mutex = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__Mutex);
#line 24780 "obj/release.linux/GuiApplication.c"
#line 608 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.created = 1;
#line 24785 "obj/release.linux/GuiApplication.c"
#line 609 "src/gui/GuiApplication.ec"
}
#line 24790 "obj/release.linux/GuiApplication.c"
#line 24792 "obj/release.linux/GuiApplication.c"
#line 642 "src/gui/GuiApplication.ec"
if((((struct __ecereNameSpace__ecere__com__Application *)(((char *)this + sizeof(struct __ecereNameSpace__ecere__com__Module) + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->isGUIApp & 1) && !__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode)
#line 643 "src/gui/GuiApplication.ec"
{
#line 644 "src/gui/GuiApplication.ec"
char * display = getenv("DISPLAY");
#line 24804 "obj/release.linux/GuiApplication.c"
#line 646 "src/gui/GuiApplication.ec"
if(!display || !display[0] || !__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(this, 0, "X", (int)0, (int)0, 0, (((void *)0)), 1))
#line 647 "src/gui/GuiApplication.ec"
defaultDriver = "NCurses";
#line 24812 "obj/release.linux/GuiApplication.c"
else
#line 649 "src/gui/GuiApplication.ec"
if(!driver)
#line 650 "src/gui/GuiApplication.ec"
defaultDriver = "X";
#line 24820 "obj/release.linux/GuiApplication.c"
else
#line 652 "src/gui/GuiApplication.ec"
defaultDriver = driver;
#line 24826 "obj/release.linux/GuiApplication.c"
#line 24828 "obj/release.linux/GuiApplication.c"
#line 24830 "obj/release.linux/GuiApplication.c"
#line 653 "src/gui/GuiApplication.ec"
}
#line 24835 "obj/release.linux/GuiApplication.c"
else
#line 655 "src/gui/GuiApplication.ec"
defaultDriver = "NCurses";
#line 24841 "obj/release.linux/GuiApplication.c"
#line 24843 "obj/release.linux/GuiApplication.c"
#line 657 "src/gui/GuiApplication.ec"
if(switchMode)
#line 658 "src/gui/GuiApplication.ec"
{
#line 659 "src/gui/GuiApplication.ec"
if(defaultDriver)
#line 660 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(this, 0, defaultDriver, (int)0, (int)0, 0, (((void *)0)), 1);
#line 24857 "obj/release.linux/GuiApplication.c"
else
#line 662 "src/gui/GuiApplication.ec"
{
#line 682 "src/gui/GuiApplication.ec"
}
#line 24866 "obj/release.linux/GuiApplication.c"
#line 24868 "obj/release.linux/GuiApplication.c"
#line 685 "src/gui/GuiApplication.ec"
}
#line 24873 "obj/release.linux/GuiApplication.c"
else
#line 687 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver = defaultDriver;
#line 24879 "obj/release.linux/GuiApplication.c"
#line 24881 "obj/release.linux/GuiApplication.c"
#line 688 "src/gui/GuiApplication.ec"
}
#line 24886 "obj/release.linux/GuiApplication.c"
#line 24888 "obj/release.linux/GuiApplication.c"
#line 689 "src/gui/GuiApplication.ec"
}
#line 24893 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_fullScreen(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value)
#line 1716 "src/gui/GuiApplication.ec"
{
#line 1716 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 24904 "obj/release.linux/GuiApplication.c"
#line 1717 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(this, value, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->resolution, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->pixelFormat, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->refreshRate, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin ? (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "name") : (((void *)0)), 1);
#line 24909 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_fullScreen && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_fullScreen->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_fullScreen) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_fullScreen && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_fullScreen->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_fullScreen) : (void)0;
#line 1719 "src/gui/GuiApplication.ec"
}
#line 24915 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_driver(struct __ecereNameSpace__ecere__com__Instance * this, const char * value)
#line 1725 "src/gui/GuiApplication.ec"
{
#line 1725 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 24926 "obj/release.linux/GuiApplication.c"
#line 1726 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(this, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreen, value, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->resolution, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->pixelFormat, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->refreshRate, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin ? (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "name") : (((void *)0)), 1);
#line 24931 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_driver && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_driver->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_driver) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_driver && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_driver->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_driver) : (void)0;
#line 1728 "src/gui/GuiApplication.ec"
}
#line 24937 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_resolution(struct __ecereNameSpace__ecere__com__Instance * this, int value)
#line 1734 "src/gui/GuiApplication.ec"
{
#line 1734 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 24948 "obj/release.linux/GuiApplication.c"
#line 1735 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(this, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreen, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver, value, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->pixelFormat, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->refreshRate, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin ? (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "name") : (((void *)0)), 1);
#line 24953 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_resolution && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_resolution->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_resolution) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_resolution && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_resolution->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_resolution) : (void)0;
#line 1737 "src/gui/GuiApplication.ec"
}
#line 24959 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_pixelFormat(struct __ecereNameSpace__ecere__com__Instance * this, int value)
#line 1743 "src/gui/GuiApplication.ec"
{
#line 1743 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 24970 "obj/release.linux/GuiApplication.c"
#line 1744 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(this, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreen, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->resolution, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->pixelFormat, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->refreshRate, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin ? (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "name") : (((void *)0)), 1);
#line 24975 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat) : (void)0;
#line 1746 "src/gui/GuiApplication.ec"
}
#line 24981 "obj/release.linux/GuiApplication.c"
void __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_refreshRate(struct __ecereNameSpace__ecere__com__Instance * this, int value)
#line 1752 "src/gui/GuiApplication.ec"
{
#line 1752 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 24992 "obj/release.linux/GuiApplication.c"
#line 1753 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(this, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreen, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->resolution, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->pixelFormat, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->refreshRate, __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin ? (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "name") : (((void *)0)), 1);
#line 24997 "obj/release.linux/GuiApplication.c"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_refreshRate && __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_refreshRate->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_refreshRate) : (void)0, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_refreshRate && __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_refreshRate->selfWatchable ? __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_refreshRate) : (void)0;
#line 1755 "src/gui/GuiApplication.ec"
}
#line 25003 "obj/release.linux/GuiApplication.c"
unsigned int __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int fullScreen, const char * driverName, int resolution, int colorDepth, int refreshRate, const char * skinName, unsigned int fallBack)
#line 1355 "src/gui/GuiApplication.ec"
{
#line 1355 "src/gui/GuiApplication.ec"
__attribute__((unused)) struct __ecereNameSpace__ecere__gui__GuiApplication * __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication = (struct __ecereNameSpace__ecere__gui__GuiApplication *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__gui__GuiApplication->offset) : 0);
#line 25014 "obj/release.linux/GuiApplication.c"
#line 1356 "src/gui/GuiApplication.ec"
unsigned int result = 0;
#line 25019 "obj/release.linux/GuiApplication.c"
#line 1357 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * link;
#line 25024 "obj/release.linux/GuiApplication.c"
#line 1358 "src/gui/GuiApplication.ec"
const char * fbDriver;
#line 25029 "obj/release.linux/GuiApplication.c"
#line 1359 "src/gui/GuiApplication.ec"
unsigned int fbFullScreen = (unsigned int)0;
#line 25034 "obj/release.linux/GuiApplication.c"
#line 1360 "src/gui/GuiApplication.ec"
int fbResolution = (int)0;
#line 25039 "obj/release.linux/GuiApplication.c"
#line 1361 "src/gui/GuiApplication.ec"
int fbColorDepth = (int)0;
#line 25044 "obj/release.linux/GuiApplication.c"
#line 1362 "src/gui/GuiApplication.ec"
int fbRefreshRate = 0;
#line 25049 "obj/release.linux/GuiApplication.c"
#line 1363 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * inter;
#line 25054 "obj/release.linux/GuiApplication.c"
#line 1364 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * skin = (((void *)0));
#line 25059 "obj/release.linux/GuiApplication.c"
#line 1366 "src/gui/GuiApplication.ec"
if(skinName)
#line 1367 "src/gui/GuiApplication.ec"
{
#line 1368 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * link;
#line 25071 "obj/release.linux/GuiApplication.c"
#line 1370 "src/gui/GuiApplication.ec"
for(
#line 1370 "src/gui/GuiApplication.ec"
link = __ecereClass___ecereNameSpace__ecere__gui__Skin->derivatives.first;
#line 25078 "obj/release.linux/GuiApplication.c"
#line 1370 "src/gui/GuiApplication.ec"
link;
#line 25082 "obj/release.linux/GuiApplication.c"
#line 1375 "src/gui/GuiApplication.ec"
link = link->next)
#line 1371 "src/gui/GuiApplication.ec"
{
#line 1372 "src/gui/GuiApplication.ec"
skin = link->data;
#line 25092 "obj/release.linux/GuiApplication.c"
#line 1373 "src/gui/GuiApplication.ec"
if((unsigned int)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "name") && !strcmp((const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "name"), skinName))
#line 1374 "src/gui/GuiApplication.ec"
break;
#line 25100 "obj/release.linux/GuiApplication.c"
#line 25102 "obj/release.linux/GuiApplication.c"
#line 1375 "src/gui/GuiApplication.ec"
}
#line 25107 "obj/release.linux/GuiApplication.c"
#line 25109 "obj/release.linux/GuiApplication.c"
#line 1376 "src/gui/GuiApplication.ec"
if(!link)
#line 1376 "src/gui/GuiApplication.ec"
skin = (((void *)0));
#line 25117 "obj/release.linux/GuiApplication.c"
#line 25119 "obj/release.linux/GuiApplication.c"
#line 1377 "src/gui/GuiApplication.ec"
}
#line 25124 "obj/release.linux/GuiApplication.c"
#line 25126 "obj/release.linux/GuiApplication.c"
#line 1379 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Initialize(this, 0);
#line 25131 "obj/release.linux/GuiApplication.c"
#line 1381 "src/gui/GuiApplication.ec"
fbDriver = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver;
#line 25136 "obj/release.linux/GuiApplication.c"
#line 1382 "src/gui/GuiApplication.ec"
inter = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver;
#line 25141 "obj/release.linux/GuiApplication.c"
#line 1384 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 1385 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1385 "src/gui/GuiApplication.ec"
{
#line 1385 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(unsigned int * fullScreen, int * resolution, int * colorDepth, int * refreshRate);
#line 25155 "obj/release.linux/GuiApplication.c"
#line 1385 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(unsigned int * fullScreen, int * resolution, int * colorDepth, int * refreshRate))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GetCurrentMode]);
#line 25160 "obj/release.linux/GuiApplication.c"
#line 1385 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(&fbFullScreen, &fbResolution, &fbColorDepth, &fbRefreshRate) : (void)1;
#line 25165 "obj/release.linux/GuiApplication.c"
#line 1385 "src/gui/GuiApplication.ec"
}
#line 25170 "obj/release.linux/GuiApplication.c"
)
#line 1385 "src/gui/GuiApplication.ec"
);
#line 25174 "obj/release.linux/GuiApplication.c"
#line 25176 "obj/release.linux/GuiApplication.c"
#line 1387 "src/gui/GuiApplication.ec"
if(!driverName && !__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 1388 "src/gui/GuiApplication.ec"
driverName = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver;
#line 25184 "obj/release.linux/GuiApplication.c"
#line 25186 "obj/release.linux/GuiApplication.c"
#line 1390 "src/gui/GuiApplication.ec"
if(driverName || (skin && (unsigned int)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "textMode") != __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode))
#line 1391 "src/gui/GuiApplication.ec"
{
#line 1392 "src/gui/GuiApplication.ec"
for(
#line 1392 "src/gui/GuiApplication.ec"
link = __ecereClass___ecereNameSpace__ecere__gui__Interface->derivatives.first;
#line 25199 "obj/release.linux/GuiApplication.c"
#line 1392 "src/gui/GuiApplication.ec"
link;
#line 25203 "obj/release.linux/GuiApplication.c"
#line 1413 "src/gui/GuiApplication.ec"
link = link->next)
#line 1393 "src/gui/GuiApplication.ec"
{
#line 1394 "src/gui/GuiApplication.ec"
unsigned int foundDriver = 0;
#line 25214 "obj/release.linux/GuiApplication.c"
#line 1395 "src/gui/GuiApplication.ec"
int c, numDrivers = 0;
#line 25219 "obj/release.linux/GuiApplication.c"
#line 1396 "src/gui/GuiApplication.ec"
const char ** graphicsDrivers;
#line 25224 "obj/release.linux/GuiApplication.c"
#line 1397 "src/gui/GuiApplication.ec"
inter = link->data;
#line 25229 "obj/release.linux/GuiApplication.c"
#line 1399 "src/gui/GuiApplication.ec"
graphicsDrivers = (__extension__ (
#line 1399 "src/gui/GuiApplication.ec"
{
#line 1399 "src/gui/GuiApplication.ec"
const char * * (* __internal_VirtualMethod)(int * numDrivers);
#line 25240 "obj/release.linux/GuiApplication.c"
#line 1399 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((const char * * (*)(int * numDrivers))inter->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_GraphicsDrivers]);
#line 25245 "obj/release.linux/GuiApplication.c"
#line 1399 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(&numDrivers) : (const char * *)1;
#line 25250 "obj/release.linux/GuiApplication.c"
#line 1399 "src/gui/GuiApplication.ec"
}
#line 25255 "obj/release.linux/GuiApplication.c"
)
#line 1399 "src/gui/GuiApplication.ec"
);
#line 25259 "obj/release.linux/GuiApplication.c"
#line 1401 "src/gui/GuiApplication.ec"
for(
#line 1401 "src/gui/GuiApplication.ec"
c = 0;
#line 25266 "obj/release.linux/GuiApplication.c"
#line 1401 "src/gui/GuiApplication.ec"
c < numDrivers;
#line 25270 "obj/release.linux/GuiApplication.c"
#line 1410 "src/gui/GuiApplication.ec"
c++)
#line 1402 "src/gui/GuiApplication.ec"
if(!driverName || !strcmp(driverName, graphicsDrivers[c]))
#line 1403 "src/gui/GuiApplication.ec"
{
#line 1404 "src/gui/GuiApplication.ec"
if(!skin || (unsigned int)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "textMode") == __ecereNameSpace__ecere__gfx__IsDriverTextMode(graphicsDrivers[c]))
#line 1405 "src/gui/GuiApplication.ec"
{
#line 1406 "src/gui/GuiApplication.ec"
driverName = graphicsDrivers[c];
#line 25289 "obj/release.linux/GuiApplication.c"
#line 1407 "src/gui/GuiApplication.ec"
foundDriver = 1;
#line 25294 "obj/release.linux/GuiApplication.c"
#line 1408 "src/gui/GuiApplication.ec"
break;
#line 25299 "obj/release.linux/GuiApplication.c"
#line 1409 "src/gui/GuiApplication.ec"
}
#line 25304 "obj/release.linux/GuiApplication.c"
#line 25306 "obj/release.linux/GuiApplication.c"
#line 1410 "src/gui/GuiApplication.ec"
}
#line 25311 "obj/release.linux/GuiApplication.c"
#line 25313 "obj/release.linux/GuiApplication.c"
#line 25315 "obj/release.linux/GuiApplication.c"
#line 1411 "src/gui/GuiApplication.ec"
if(foundDriver)
#line 1412 "src/gui/GuiApplication.ec"
break;
#line 25323 "obj/release.linux/GuiApplication.c"
#line 25325 "obj/release.linux/GuiApplication.c"
#line 1413 "src/gui/GuiApplication.ec"
}
#line 25330 "obj/release.linux/GuiApplication.c"
#line 25332 "obj/release.linux/GuiApplication.c"
#line 1414 "src/gui/GuiApplication.ec"
if(!link)
#line 1415 "src/gui/GuiApplication.ec"
inter = (((void *)0));
#line 25340 "obj/release.linux/GuiApplication.c"
#line 25342 "obj/release.linux/GuiApplication.c"
#line 1416 "src/gui/GuiApplication.ec"
}
#line 25347 "obj/release.linux/GuiApplication.c"
#line 25349 "obj/release.linux/GuiApplication.c"
#line 1433 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver && (!driverName || (fbDriver && !strcmp(fbDriver, driverName))) && fullScreen == fbFullScreen && (!resolution || resolution == fbResolution) && (!colorDepth || colorDepth == fbColorDepth) && (!refreshRate || refreshRate == fbRefreshRate) && (__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin && (!skinName || !strcmp((const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "name"), skinName))))
#line 1439 "src/gui/GuiApplication.ec"
result = 1;
#line 25357 "obj/release.linux/GuiApplication.c"
else
#line 1453 "src/gui/GuiApplication.ec"
if(inter)
#line 1454 "src/gui/GuiApplication.ec"
{
#line 1455 "src/gui/GuiApplication.ec"
unsigned int wasFullScreen = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreenMode;
#line 25369 "obj/release.linux/GuiApplication.c"
#line 1456 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * oldSkin = __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin;
#line 25374 "obj/release.linux/GuiApplication.c"
#line 1458 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode = 0;
#line 25379 "obj/release.linux/GuiApplication.c"
#line 1459 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->modeSwitching = 1;
#line 25384 "obj/release.linux/GuiApplication.c"
#line 1461 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 1462 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_UnloadGraphics(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, 1);
#line 25392 "obj/release.linux/GuiApplication.c"
#line 25394 "obj/release.linux/GuiApplication.c"
#line 1464 "src/gui/GuiApplication.ec"
if(inter != __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 1465 "src/gui/GuiApplication.ec"
{
#line 1466 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver)
#line 1467 "src/gui/GuiApplication.ec"
{
#line 1468 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1468 "src/gui/GuiApplication.ec"
{
#line 1468 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)();
#line 25417 "obj/release.linux/GuiApplication.c"
#line 1468 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)())__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Terminate]);
#line 25422 "obj/release.linux/GuiApplication.c"
#line 1468 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod() : (void)1;
#line 25427 "obj/release.linux/GuiApplication.c"
#line 1468 "src/gui/GuiApplication.ec"
}
#line 25432 "obj/release.linux/GuiApplication.c"
)
#line 1468 "src/gui/GuiApplication.ec"
);
#line 25436 "obj/release.linux/GuiApplication.c"
#line 1469 "src/gui/GuiApplication.ec"
}
#line 25441 "obj/release.linux/GuiApplication.c"
#line 25443 "obj/release.linux/GuiApplication.c"
#line 1470 "src/gui/GuiApplication.ec"
result = (__extension__ (
#line 1470 "src/gui/GuiApplication.ec"
{
#line 1470 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)();
#line 25454 "obj/release.linux/GuiApplication.c"
#line 1470 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)())inter->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_Initialize]);
#line 25459 "obj/release.linux/GuiApplication.c"
#line 1470 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod() : (unsigned int)1;
#line 25464 "obj/release.linux/GuiApplication.c"
#line 1470 "src/gui/GuiApplication.ec"
}
#line 25469 "obj/release.linux/GuiApplication.c"
)
#line 1470 "src/gui/GuiApplication.ec"
);
#line 25473 "obj/release.linux/GuiApplication.c"
#line 1471 "src/gui/GuiApplication.ec"
}
#line 25478 "obj/release.linux/GuiApplication.c"
else
#line 1473 "src/gui/GuiApplication.ec"
result = 1;
#line 25484 "obj/release.linux/GuiApplication.c"
#line 25486 "obj/release.linux/GuiApplication.c"
#line 1474 "src/gui/GuiApplication.ec"
if(result)
#line 1475 "src/gui/GuiApplication.ec"
{
#line 1476 "src/gui/GuiApplication.ec"
result = 0;
#line 25497 "obj/release.linux/GuiApplication.c"
#line 1478 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver = inter;
#line 25502 "obj/release.linux/GuiApplication.c"
#line 1479 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1479 "src/gui/GuiApplication.ec"
{
#line 1479 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(unsigned int hertz);
#line 25513 "obj/release.linux/GuiApplication.c"
#line 1479 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(unsigned int hertz))__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->interfaceDriver->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_SetTimerResolution]);
#line 25518 "obj/release.linux/GuiApplication.c"
#line 1479 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->timerResolution) : (void)1;
#line 25523 "obj/release.linux/GuiApplication.c"
#line 1479 "src/gui/GuiApplication.ec"
}
#line 25528 "obj/release.linux/GuiApplication.c"
)
#line 1479 "src/gui/GuiApplication.ec"
);
#line 25532 "obj/release.linux/GuiApplication.c"
#line 1480 "src/gui/GuiApplication.ec"
(__extension__ (
#line 1480 "src/gui/GuiApplication.ec"
{
#line 1480 "src/gui/GuiApplication.ec"
void (* __internal_VirtualMethod)(unsigned int * fullScreen);
#line 25543 "obj/release.linux/GuiApplication.c"
#line 1480 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((void (*)(unsigned int * fullScreen))inter->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_EnsureFullScreen]);
#line 25548 "obj/release.linux/GuiApplication.c"
#line 1480 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(&fullScreen) : (void)1;
#line 25553 "obj/release.linux/GuiApplication.c"
#line 1480 "src/gui/GuiApplication.ec"
}
#line 25558 "obj/release.linux/GuiApplication.c"
)
#line 1480 "src/gui/GuiApplication.ec"
);
#line 25562 "obj/release.linux/GuiApplication.c"
#line 1481 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreenMode = fullScreen;
#line 25567 "obj/release.linux/GuiApplication.c"
#line 1483 "src/gui/GuiApplication.ec"
if((!wasFullScreen && !fullScreen) || (__extension__ (
#line 1484 "src/gui/GuiApplication.ec"
{
#line 1484 "src/gui/GuiApplication.ec"
unsigned int (* __internal_VirtualMethod)(unsigned int fullScreen, int resolution, int colorDepth, int refreshRate, unsigned int * textMode);
#line 25578 "obj/release.linux/GuiApplication.c"
#line 1484 "src/gui/GuiApplication.ec"
__internal_VirtualMethod = ((unsigned int (*)(unsigned int fullScreen, int resolution, int colorDepth, int refreshRate, unsigned int * textMode))inter->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__gui__Interface_ScreenMode]);
#line 25583 "obj/release.linux/GuiApplication.c"
#line 1484 "src/gui/GuiApplication.ec"
__internal_VirtualMethod ? __internal_VirtualMethod(fullScreen, resolution, colorDepth, refreshRate, &__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode) : (unsigned int)1;
#line 25588 "obj/release.linux/GuiApplication.c"
#line 1484 "src/gui/GuiApplication.ec"
}
#line 25593 "obj/release.linux/GuiApplication.c"
)
#line 1484 "src/gui/GuiApplication.ec"
))
#line 1485 "src/gui/GuiApplication.ec"
{
#line 1486 "src/gui/GuiApplication.ec"
if(!fbDriver || (driverName && strcmp(fbDriver, driverName)))
#line 1487 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver = driverName;
#line 25606 "obj/release.linux/GuiApplication.c"
#line 25608 "obj/release.linux/GuiApplication.c"
#line 1489 "src/gui/GuiApplication.ec"
if(!skinName || !__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SelectSkin(this, skinName))
#line 1490 "src/gui/GuiApplication.ec"
{
#line 1491 "src/gui/GuiApplication.ec"
if(!__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin || (unsigned int)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "textMode") != __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode || !__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SelectSkin(this, (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin, "name")))
#line 1493 "src/gui/GuiApplication.ec"
{
#line 1494 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__sys__OldLink * link;
#line 25626 "obj/release.linux/GuiApplication.c"
#line 1495 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class * skin = (((void *)0));
#line 25631 "obj/release.linux/GuiApplication.c"
#line 1497 "src/gui/GuiApplication.ec"
for(
#line 1497 "src/gui/GuiApplication.ec"
link = __ecereClass___ecereNameSpace__ecere__gui__Skin->derivatives.first;
#line 25638 "obj/release.linux/GuiApplication.c"
#line 1497 "src/gui/GuiApplication.ec"
link;
#line 25642 "obj/release.linux/GuiApplication.c"
#line 1502 "src/gui/GuiApplication.ec"
link = link->next)
#line 1498 "src/gui/GuiApplication.ec"
{
#line 1499 "src/gui/GuiApplication.ec"
skin = link->data;
#line 25652 "obj/release.linux/GuiApplication.c"
#line 1500 "src/gui/GuiApplication.ec"
if((unsigned int)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "textMode") == __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->textMode)
#line 1501 "src/gui/GuiApplication.ec"
break;
#line 25660 "obj/release.linux/GuiApplication.c"
#line 25662 "obj/release.linux/GuiApplication.c"
#line 1502 "src/gui/GuiApplication.ec"
}
#line 25667 "obj/release.linux/GuiApplication.c"
#line 25669 "obj/release.linux/GuiApplication.c"
#line 1503 "src/gui/GuiApplication.ec"
if(!link)
#line 1503 "src/gui/GuiApplication.ec"
skin = (((void *)0));
#line 25677 "obj/release.linux/GuiApplication.c"
#line 25679 "obj/release.linux/GuiApplication.c"
#line 1505 "src/gui/GuiApplication.ec"
if(skin)
#line 1507 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SelectSkin(this, (const char * )(uintptr_t)__ecereNameSpace__ecere__com__eClass_GetProperty(skin, "name"));
#line 25687 "obj/release.linux/GuiApplication.c"
#line 25689 "obj/release.linux/GuiApplication.c"
#line 1511 "src/gui/GuiApplication.ec"
}
#line 25694 "obj/release.linux/GuiApplication.c"
#line 25696 "obj/release.linux/GuiApplication.c"
#line 1512 "src/gui/GuiApplication.ec"
}
#line 25701 "obj/release.linux/GuiApplication.c"
#line 25703 "obj/release.linux/GuiApplication.c"
#line 1514 "src/gui/GuiApplication.ec"
if(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin && __ecereMethod___ecereNameSpace__ecere__gui__Window_SetupDisplay(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop))
#line 1515 "src/gui/GuiApplication.ec"
{
#line 1516 "src/gui/GuiApplication.ec"
((struct __ecereNameSpace__ecere__gui__Window *)(((char *)__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop + __ecereClass___ecereNameSpace__ecere__gui__Window->offset)))->__anon1.active = 1;
#line 25714 "obj/release.linux/GuiApplication.c"
#line 1518 "src/gui/GuiApplication.ec"
if(fullScreen)
#line 1519 "src/gui/GuiApplication.ec"
{
#line 1520 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Lock(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop), 0);
#line 25725 "obj/release.linux/GuiApplication.c"
#line 1521 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Position(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop), 0, 0);
#line 25730 "obj/release.linux/GuiApplication.c"
#line 1522 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gfx__Display_Unlock(__ecereProp___ecereNameSpace__ecere__gui__Window_Get_display(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop));
#line 25735 "obj/release.linux/GuiApplication.c"
#line 1523 "src/gui/GuiApplication.ec"
}
#line 25740 "obj/release.linux/GuiApplication.c"
#line 25742 "obj/release.linux/GuiApplication.c"
#line 1525 "src/gui/GuiApplication.ec"
if(__ecereMethod___ecereNameSpace__ecere__gui__Window_LoadGraphics(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop, 0, oldSkin != __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->currentSkin))
#line 1526 "src/gui/GuiApplication.ec"
{
#line 1527 "src/gui/GuiApplication.ec"
if(fbDriver)
#line 1528 "src/gui/GuiApplication.ec"
{
#line 1529 "src/gui/GuiApplication.ec"
__ecereMethod___ecereNameSpace__ecere__gui__Window_UpdateDisplay(__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->desktop);
#line 25759 "obj/release.linux/GuiApplication.c"
#line 1530 "src/gui/GuiApplication.ec"
}
#line 25764 "obj/release.linux/GuiApplication.c"
#line 25766 "obj/release.linux/GuiApplication.c"
#line 1532 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->fullScreen = fullScreen;
#line 25771 "obj/release.linux/GuiApplication.c"
#line 1533 "src/gui/GuiApplication.ec"
result = 1;
#line 25776 "obj/release.linux/GuiApplication.c"
#line 1534 "src/gui/GuiApplication.ec"
}
#line 25781 "obj/release.linux/GuiApplication.c"
#line 25783 "obj/release.linux/GuiApplication.c"
#line 1535 "src/gui/GuiApplication.ec"
}
#line 25788 "obj/release.linux/GuiApplication.c"
#line 25790 "obj/release.linux/GuiApplication.c"
#line 1536 "src/gui/GuiApplication.ec"
}
#line 25795 "obj/release.linux/GuiApplication.c"
#line 25797 "obj/release.linux/GuiApplication.c"
#line 1537 "src/gui/GuiApplication.ec"
}
#line 25802 "obj/release.linux/GuiApplication.c"
#line 25804 "obj/release.linux/GuiApplication.c"
#line 1538 "src/gui/GuiApplication.ec"
__ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->modeSwitching = 0;
#line 25809 "obj/release.linux/GuiApplication.c"
#line 1539 "src/gui/GuiApplication.ec"
if(!result)
#line 1540 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__sys__LogErrorCode(0x104LL, driverName ? driverName : __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver);
#line 25817 "obj/release.linux/GuiApplication.c"
#line 25819 "obj/release.linux/GuiApplication.c"
#line 1541 "src/gui/GuiApplication.ec"
}
#line 25824 "obj/release.linux/GuiApplication.c"
else
#line 1543 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__sys__LogErrorCode(0x101LL, driverName ? driverName : __ecerePointer___ecereNameSpace__ecere__gui__GuiApplication->defaultDisplayDriver);
#line 25830 "obj/release.linux/GuiApplication.c"
#line 25832 "obj/release.linux/GuiApplication.c"
#line 25834 "obj/release.linux/GuiApplication.c"
#line 1545 "src/gui/GuiApplication.ec"
if(!result && fallBack && fbDriver)
#line 1546 "src/gui/GuiApplication.ec"
{
#line 1547 "src/gui/GuiApplication.ec"
if(!__ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode(this, fbFullScreen, fbDriver, fbResolution, fbColorDepth, fbRefreshRate, (((void *)0)), 0))
#line 1548 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__sys__Log(__ecereNameSpace__ecere__GetTranslatedString("ecere", "Error falling back to previous video mode.\n", (((void *)0))));
#line 25848 "obj/release.linux/GuiApplication.c"
#line 25850 "obj/release.linux/GuiApplication.c"
#line 1549 "src/gui/GuiApplication.ec"
}
#line 25855 "obj/release.linux/GuiApplication.c"
#line 25857 "obj/release.linux/GuiApplication.c"
#line 1550 "src/gui/GuiApplication.ec"
return result;
#line 25862 "obj/release.linux/GuiApplication.c"
#line 1551 "src/gui/GuiApplication.ec"
}
#line 25867 "obj/release.linux/GuiApplication.c"
void __ecereRegisterModule_GuiApplication(struct __ecereNameSpace__ecere__com__Instance * module)
#line 1815 "src/gui/GuiApplication.ec"
{
#line 1815 "src/gui/GuiApplication.ec"
struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
#line 25878 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "ecere::gui::GuiApplication", "ecere::com::Application", sizeof(struct __ecereNameSpace__ecere__gui__GuiApplication), 0, (void *)__ecereConstructor___ecereNameSpace__ecere__gui__GuiApplication, (void *)__ecereDestructor___ecereNameSpace__ecere__gui__GuiApplication, module, 1, 1);
#line 25883 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
#line 696 "src/gui/GuiApplication.ec"
__ecereClass___ecereNameSpace__ecere__gui__GuiApplication = class;
#line 25891 "obj/release.linux/GuiApplication.c"
#line 25893 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "Main", 0, __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Main, 1);
#line 25898 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Init", "bool Init(void)", 0, 1);
#line 25903 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Cycle", "bool Cycle(bool idle)", 0, 1);
#line 25908 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Terminate", "void Terminate(void)", 0, 1);
#line 25913 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetCursor", "ecere::gui::Cursor GetCursor(ecere::gui::SystemCursor cursor)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_GetCursor, 1);
#line 25918 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetKeyState", "bool GetKeyState(ecere::gui::Key key)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_GetKeyState, 1);
#line 25923 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetMouseState", "bool GetMouseState(ecere::gui::MouseButtons * buttons, int * x, int * y)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_GetMouseState, 1);
#line 25928 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "Lock", "void Lock(void)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Lock, 1);
#line 25933 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "LockEx", "void LockEx(int count)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_LockEx, 1);
#line 25938 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "PauseNetworkEvents", "void PauseNetworkEvents()", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_PauseNetworkEvents, 1);
#line 25943 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "ProcessFileNotifications", "bool ProcessFileNotifications()", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessFileNotifications, 1);
#line 25948 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "ProcessInput", "bool ProcessInput(bool useProcessAll)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessInput, 1);
#line 25953 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "ProcessNetworkEvents", "bool ProcessNetworkEvents()", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ProcessNetworkEvents, 1);
#line 25958 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "ResumeNetworkEvents", "void ResumeNetworkEvents()", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_ResumeNetworkEvents, 1);
#line 25963 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "SetDesktopPosition", "bool SetDesktopPosition(int x, int y, int w, int h, bool moveChildren)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SetDesktopPosition, 1);
#line 25968 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "SignalEvent", "void SignalEvent(void)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SignalEvent, 1);
#line 25973 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "SwitchMode", "bool SwitchMode(bool fullScreen, const char * driverName, ecere::gfx::Resolution resolution, ecere::gfx::PixelFormat colorDepth, int refreshRate, const char * skinName, bool fallBack)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_SwitchMode, 1);
#line 25978 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "Unlock", "void Unlock(void)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Unlock, 1);
#line 25983 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "UnlockEx", "int UnlockEx(void)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_UnlockEx, 1);
#line 25988 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "UpdateDisplay", "void UpdateDisplay(void)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_UpdateDisplay, 1);
#line 25993 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "Wait", "void Wait(void)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_Wait, 1);
#line 25998 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "WaitEvent", "void WaitEvent(void)", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_WaitEvent, 1);
#line 26003 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddMethod(class, "WaitNetworkEvent", "void WaitNetworkEvent()", __ecereMethod___ecereNameSpace__ecere__gui__GuiApplication_WaitNetworkEvent, 1);
#line 26008 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_appName = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "appName", "const char *", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_appName, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_appName, 1);
#line 26013 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_appName = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_appName, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_appName = (void *)0;
#line 26021 "obj/release.linux/GuiApplication.c"
#line 26023 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_semaphore = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "semaphore", "ecere::sys::Semaphore", 0, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_semaphore, 1);
#line 26028 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_semaphore = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_semaphore, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_semaphore = (void *)0;
#line 26036 "obj/release.linux/GuiApplication.c"
#line 26038 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "alwaysEmptyInput", "bool", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_alwaysEmptyInput, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_alwaysEmptyInput, 1);
#line 26043 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_alwaysEmptyInput = (void *)0;
#line 26051 "obj/release.linux/GuiApplication.c"
#line 26053 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_fullScreen = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "fullScreen", "bool", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_fullScreen, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_fullScreen, 1);
#line 26058 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_fullScreen = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_fullScreen, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_fullScreen = (void *)0;
#line 26066 "obj/release.linux/GuiApplication.c"
#line 26068 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_driver = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "driver", "const char *", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_driver, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_driver, 1);
#line 26073 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_driver = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_driver, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_driver = (void *)0;
#line 26081 "obj/release.linux/GuiApplication.c"
#line 26083 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_resolution = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "resolution", "ecere::gfx::Resolution", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_resolution, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_resolution, 1);
#line 26088 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_resolution = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_resolution, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_resolution = (void *)0;
#line 26096 "obj/release.linux/GuiApplication.c"
#line 26098 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "pixelFormat", "ecere::gfx::PixelFormat", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_pixelFormat, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_pixelFormat, 1);
#line 26103 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_pixelFormat = (void *)0;
#line 26111 "obj/release.linux/GuiApplication.c"
#line 26113 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_refreshRate = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "refreshRate", "int", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_refreshRate, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_refreshRate, 1);
#line 26118 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_refreshRate = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_refreshRate, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_refreshRate = (void *)0;
#line 26126 "obj/release.linux/GuiApplication.c"
#line 26128 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skin = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "skin", "const char *", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_skin, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_skin, 1);
#line 26133 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_skin = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skin, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skin = (void *)0;
#line 26141 "obj/release.linux/GuiApplication.c"
#line 26143 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_textMode = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "textMode", "bool", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_textMode, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_textMode, 1);
#line 26148 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_textMode = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_textMode, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_textMode = (void *)0;
#line 26156 "obj/release.linux/GuiApplication.c"
#line 26158 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_desktop = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "desktop", "ecere::gui::Window", 0, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_desktop, 1);
#line 26163 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_desktop = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_desktop, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_desktop = (void *)0;
#line 26171 "obj/release.linux/GuiApplication.c"
#line 26173 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_drivers = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "drivers", "const char **", 0, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_drivers, 1);
#line 26178 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_drivers = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_drivers, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_drivers = (void *)0;
#line 26186 "obj/release.linux/GuiApplication.c"
#line 26188 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skins = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "skins", "const char * const*", 0, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_skins, 1);
#line 26193 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_skins = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skins, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_skins = (void *)0;
#line 26201 "obj/release.linux/GuiApplication.c"
#line 26203 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_currentSkin = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "currentSkin", "subclass(ecere::gui::Skin)", 0, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_currentSkin, 1);
#line 26208 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_currentSkin = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_currentSkin, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_currentSkin = (void *)0;
#line 26216 "obj/release.linux/GuiApplication.c"
#line 26218 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numDrivers = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "numDrivers", "int", 0, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_numDrivers, 1);
#line 26223 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_numDrivers = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numDrivers, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numDrivers = (void *)0;
#line 26231 "obj/release.linux/GuiApplication.c"
#line 26233 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numSkins = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "numSkins", "int", 0, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_numSkins, 1);
#line 26238 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_numSkins = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numSkins, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_numSkins = (void *)0;
#line 26246 "obj/release.linux/GuiApplication.c"
#line 26248 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_timerResolution = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "timerResolution", "uint", __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Set_timerResolution, 0, 1);
#line 26253 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_timerResolution = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_timerResolution, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_timerResolution = (void *)0;
#line 26261 "obj/release.linux/GuiApplication.c"
#line 26263 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
__ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_acquiredWindow = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "acquiredWindow", "ecere::gui::Window", 0, __ecereProp___ecereNameSpace__ecere__gui__GuiApplication_Get_acquiredWindow, 1);
#line 26268 "obj/release.linux/GuiApplication.c"
#line 696 "src/gui/GuiApplication.ec"
if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
#line 696 "src/gui/GuiApplication.ec"
__ecereProp___ecereNameSpace__ecere__gui__GuiApplication_acquiredWindow = __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_acquiredWindow, __ecerePropM___ecereNameSpace__ecere__gui__GuiApplication_acquiredWindow = (void *)0;
#line 26276 "obj/release.linux/GuiApplication.c"
#line 26278 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eClass_AddDataMember(class, (((void *)0)), (((void *)0)), 0, sizeof(void *) > 8 ? sizeof(void *) : 8, 2);
#line 26283 "obj/release.linux/GuiApplication.c"
#line 1 "src/gui/GuiApplication.ec"
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::gui::QueryCompass", "void ecere::gui::QueryCompass(ecere::gfx3D::Euler value)", __ecereNameSpace__ecere__gui__QueryCompass, module, 1);
#line 26288 "obj/release.linux/GuiApplication.c"
#line 1818 "src/gui/GuiApplication.ec"
}
#line 26293 "obj/release.linux/GuiApplication.c"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment