1 #include <gio/gio.h>
2
3 #if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))
4 # define SECTION __attribute__ ((section (".gresource.resource"), aligned (8)))
5 #else
6 # define SECTION
7 #endif
8
9 static const SECTION union { const guint8 data[2704]; const double alignment; void * const ptr;} resource_resource_data = { {
10 0x47, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
11 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12 0x18, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00,
13 0x00, 0x00, 0x00, 0x28, 0x04, 0x00, 0x00, 0x00,
14 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
15 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
16 0xdc, 0x67, 0xf3, 0x1c, 0x03, 0x00, 0x00, 0x00,
17 0x90, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x76, 0x00,
18 0xa0, 0x00, 0x00, 0x00, 0x37, 0x04, 0x00, 0x00,
19 0xd4, 0xb5, 0x02, 0x00, 0xff, 0xff, 0xff, 0xff,
20 0x37, 0x04, 0x00, 0x00, 0x01, 0x00, 0x4c, 0x00,
21 0x38, 0x04, 0x00, 0x00, 0x3c, 0x04, 0x00, 0x00,
22 0x16, 0x09, 0x5a, 0x39, 0x03, 0x00, 0x00, 0x00,
23 0x3c, 0x04, 0x00, 0x00, 0x07, 0x00, 0x76, 0x00,
24 0x48, 0x04, 0x00, 0x00, 0x7a, 0x0a, 0x00, 0x00,
25 0xaf, 0x7a, 0x70, 0x66, 0x01, 0x00, 0x00, 0x00,
26 0x7a, 0x0a, 0x00, 0x00, 0x0c, 0x00, 0x4c, 0x00,
27 0x88, 0x0a, 0x00, 0x00, 0x90, 0x0a, 0x00, 0x00,
28 0x6c, 0x76, 0x32, 0x5f, 0x31, 0x36, 0x2e, 0x70,
29 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
30 0x87, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
31 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a,
32 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
33 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10,
34 0x08, 0x06, 0x00, 0x00, 0x00, 0x1f, 0xf3, 0xff,
35 0x61, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47,
36 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0,
37 0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70,
38 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00,
39 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18,
40 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45,
41 0x07, 0xe0, 0x03, 0x18, 0x04, 0x12, 0x2f, 0xdc,
42 0xb1, 0x51, 0xd4, 0x00, 0x00, 0x03, 0x14, 0x49,
43 0x44, 0x41, 0x54, 0x38, 0xcb, 0x2d, 0x93, 0xcd,
44 0x6b, 0x5c, 0x75, 0x18, 0x85, 0x9f, 0x7b, 0xef,
45 0x7c, 0xc4, 0x64, 0x32, 0x49, 0xa4, 0x49, 0x93,
46 0xd8, 0xa4, 0x8d, 0xb5, 0x4a, 0x52, 0x8b, 0xa0,
47 0x8b, 0x1a, 0xb0, 0x2e, 0x4a, 0x69, 0x71, 0xe3,
48 0x3f, 0x20, 0xe8, 0x56, 0x28, 0xa5, 0xae, 0x8b,
49 0x3b, 0x51, 0xd0, 0x55, 0x55, 0x10, 0xb4, 0x60,
50 0x05, 0xad, 0x56, 0x4b, 0x05, 0x17, 0x42, 0xd0,
51 0xfa, 0x81, 0x9b, 0x84, 0x8e, 0x4a, 0x85, 0x56,
52 0x93, 0x5a, 0x67, 0x3a, 0xcd, 0x07, 0x21, 0x4d,
53 0x26, 0x33, 0x93, 0xdc, 0x3b, 0x33, 0xf7, 0xf7,
54 0x7b, 0xdf, 0xd7, 0xc5, 0x64, 0xf5, 0x1c, 0x9e,
55 0xed, 0x39, 0x27, 0xf8, 0xe4, 0xd2, 0xa5, 0xc3,
56 0x13, 0x13, 0x13, 0xbf, 0x45, 0x51, 0x66, 0x5c,
57 0xcd, 0x50, 0xf1, 0x88, 0x19, 0x26, 0x82, 0xaa,
58 0x22, 0xda, 0x75, 0x6a, 0x86, 0xec, 0x39, 0x53,
59 0xa5, 0xb9, 0xb3, 0xfb, 0xc7, 0x7f, 0xf7, 0xee,
60 0x9d, 0xce, 0x8c, 0x8e, 0x8f, 0x5f, 0x98, 0x3e,
61 0x7a, 0x6c, 0x5c, 0x54, 0x10, 0xef, 0xf1, 0x22,
62 0x88, 0x08, 0xe2, 0x05, 0x2f, 0xbe, 0x4b, 0xef,
63 0x10, 0x11, 0xbc, 0xf7, 0xe8, 0x9e, 0x2f, 0x0e,
64 0x0e, 0x3d, 0xd7, 0xd8, 0xde, 0x7e, 0x35, 0x13,
65 0x06, 0xe1, 0x2b, 0x8d, 0x9d, 0x26, 0x99, 0x30,
66 0xa4, 0xdd, 0x49, 0x69, 0xb5, 0x12, 0x32, 0x99,
67 0x2c, 0xce, 0xa5, 0xec, 0xc6, 0x31, 0xae, 0x93,
68 0xd2, 0x4e, 0xdb, 0x14, 0x7a, 0x0b, 0xa4, 0x69,
69 0x87, 0xdd, 0x38, 0x26, 0x8e, 0x63, 0xbc, 0xf3,
70 0xdc, 0x5f, 0x7e, 0xf0, 0x72, 0xd8, 0xee, 0x74,
71 0xf2, 0x5b, 0x5b, 0x35, 0x66, 0x9e, 0x7a, 0x92,
72 0x81, 0x62, 0x3f, 0xb5, 0x7a, 0x9d, 0x27, 0xa6,
73 0x0e, 0x72, 0x6c, 0x66, 0x9a, 0x46, 0xbd, 0xc9,
74 0xc6, 0xd6, 0x26, 0xd5, 0xea, 0x0a, 0x2f, 0x9d,
75 0x3e, 0xc5, 0x40, 0xb1, 0xc8, 0xec, 0xf1, 0xe3,
76 0xcc, 0x4c, 0x4f, 0x53, 0xae, 0x94, 0x59, 0x5d,
77 0x59, 0x1d, 0x0b, 0x93, 0xa4, 0x45, 0xa3, 0xb9,
78 0x03, 0x80, 0xeb, 0xa4, 0x6c, 0x6e, 0xd6, 0xd8,
79 0x89, 0x13, 0xf2, 0xf9, 0x1e, 0xe2, 0x64, 0x97,
80 0x8d, 0x8d, 0x87, 0xec, 0x1f, 0x19, 0x06, 0x60,
81 0xa1, 0x54, 0xe2, 0xc1, 0xca, 0x2a, 0x2f, 0xcc,
82 0x3e, 0xcf, 0xd2, 0xbf, 0xf7, 0x58, 0x59, 0x5d,
83 0x21, 0x4c, 0x5a, 0x09, 0x98, 0x01, 0x20, 0x40,
84 0xbb, 0xd3, 0x66, 0x65, 0x75, 0x8d, 0x6c, 0x3e,
85 0x47, 0x9c, 0xb4, 0x58, 0x5f, 0x5f, 0x67, 0x74,
86 0x74, 0x8c, 0xc4, 0x09, 0x8d, 0x66, 0x93, 0xf7,
87 0x3f, 0xf8, 0x90, 0xf5, 0x5a, 0x9d, 0x46, 0xa3,
88 0xc1, 0xd2, 0xe2, 0x5d, 0xc2, 0x3b, 0x8b, 0x4b,
89 0x9c, 0xbf, 0xf0, 0x26, 0x00, 0x37, 0x7e, 0xf9,
90 0x95, 0x8b, 0x1f, 0x7d, 0xcc, 0xe5, 0x2f, 0xae,
91 0x10, 0x01, 0x3d, 0xf9, 0x3c, 0xf5, 0x46, 0x83,
92 0x47, 0xf7, 0xed, 0xa3, 0x56, 0xab, 0x51, 0x2a,
93 0xfd, 0x4e, 0x63, 0xa7, 0x49, 0xbe, 0xb7, 0x97,
94 0x85, 0x85, 0x05, 0x82, 0x30, 0x20, 0x9c, 0xbb,
95 0xf1, 0x33, 0x69, 0xea, 0x00, 0xc8, 0xe7, 0x7b,
96 0x70, 0x2e, 0xe5, 0xcb, 0xab, 0xdf, 0xb0, 0xb6,
97 0x55, 0xe7, 0xe4, 0xa9, 0x33, 0xdc, 0xba, 0xf5,
98 0x17, 0xfd, 0xc5, 0x21, 0xee, 0x96, 0xab, 0xdc,
99 0x2c, 0x95, 0xf8, 0xf4, 0xb3, 0xcf, 0x79, 0xe7,
100 0xad, 0xb7, 0xc9, 0x46, 0x11, 0x98, 0x12, 0x9a,
101 0x08, 0x98, 0x20, 0x80, 0xd0, 0xed, 0x7f, 0x64,
102 0x64, 0x98, 0xab, 0xd7, 0xae, 0x73, 0xe0, 0xc0,
103 0x7e, 0x08, 0x42, 0xa2, 0x5c, 0x8e, 0xfb, 0xd5,
104 0x2a, 0x5f, 0x7d, 0xfd, 0x2d, 0x9b, 0xdb, 0x75,
105 0xe6, 0xe7, 0xe7, 0xc9, 0xe5, 0x73, 0xa8, 0x1a,
106 0xa1, 0x9a, 0x61, 0x6a, 0x78, 0x20, 0x4d, 0x53,
107 0x92, 0x56, 0x0b, 0xf1, 0x8e, 0x52, 0xe9, 0x26,
108 0x06, 0x9c, 0x38, 0xf1, 0x22, 0x8f, 0x14, 0x8a,
109 0xec, 0xc6, 0x31, 0x93, 0x53, 0x8f, 0x33, 0x3c,
110 0x32, 0xca, 0xf7, 0x3f, 0xfd, 0x40, 0x60, 0x01,
111 0xa2, 0x42, 0xc6, 0x54, 0x51, 0xf1, 0xb4, 0x1d,
112 0xcc, 0x1c, 0x7d, 0x86, 0xb3, 0x67, 0xcf, 0xd1,
113 0xd3, 0x93, 0xe7, 0x9f, 0x3b, 0x7f, 0x53, 0x5e,
114 0x7e, 0xc8, 0xeb, 0xe7, 0xde, 0x60, 0xb8, 0x3f,
115 0xcb, 0xc5, 0xf7, 0xde, 0xa5, 0x52, 0x2e, 0x63,
116 0xaa, 0xf4, 0xf5, 0x16, 0xf0, 0x92, 0x12, 0xa8,
117 0x11, 0x1c, 0x9a, 0x7e, 0xda, 0x76, 0x5a, 0x6d,
118 0x6e, 0xdf, 0x5e, 0x22, 0x69, 0xb5, 0x88, 0xa2,
119 0x88, 0x28, 0x0a, 0xf9, 0x71, 0x6e, 0x8e, 0xc9,
120 0x83, 0x87, 0x98, 0x9c, 0x9a, 0xa2, 0x52, 0x2e,
121 0x73, 0x66, 0xf6, 0x59, 0x0a, 0x83, 0x83, 0x78,
122 0xe7, 0x10, 0xef, 0xc8, 0xe6, 0x72, 0xa4, 0x9d,
123 0xf6, 0x62, 0x46, 0x55, 0x09, 0x83, 0x80, 0x72,
124 0xa5, 0x42, 0x12, 0xc7, 0xa8, 0x29, 0x66, 0x01,
125 0x62, 0x4a, 0xa5, 0x5a, 0x41, 0x83, 0x80, 0xef,
126 0xae, 0x5f, 0xa3, 0x6f, 0x70, 0x80, 0x28, 0x0a,
127 0x81, 0x2c, 0x61, 0x18, 0xa0, 0xde, 0x83, 0x59,
128 0x10, 0x3c, 0x76, 0xf8, 0xc8, 0x5a, 0x5f, 0x71,
129 0x68, 0x2c, 0x93, 0x89, 0xba, 0x47, 0xf2, 0x82,
130 0x88, 0x47, 0xa4, 0xbb, 0x7b, 0x13, 0xa5, 0xdd,
131 0x49, 0xf0, 0xce, 0x23, 0xde, 0xa1, 0xa2, 0x88,
132 0xec, 0xd1, 0xa5, 0x7f, 0x46, 0x85, 0xc1, 0xa1,
133 0x9e, 0x6c, 0x36, 0x77, 0xd2, 0x3b, 0x87, 0x4b,
134 0x1d, 0x3e, 0x4d, 0x71, 0x69, 0x8a, 0x4f, 0x3d,
135 0xce, 0x75, 0xba, 0x59, 0x3c, 0xb6, 0x77, 0x32,
136 0x55, 0x8f, 0x89, 0xa2, 0x5e, 0x50, 0xd3, 0xcb,
137 0x41, 0xff, 0xc0, 0xe0, 0x10, 0x41, 0x78, 0xc5,
138 0x4c, 0x8f, 0xa8, 0x9a, 0x81, 0xa1, 0xaa, 0x60,
139 0x86, 0x99, 0x61, 0xa6, 0x98, 0x19, 0x98, 0xa1,
140 0x7b, 0x34, 0xb5, 0xc0, 0xcc, 0x96, 0xcd, 0xf4,
141 0xb5, 0xff, 0x01, 0xa6, 0x18, 0x07, 0xff, 0xb8,
142 0x41, 0xe3, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x49,
143 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, 0x00,
144 0x00, 0x28, 0x75, 0x75, 0x61, 0x79, 0x29, 0x2f,
145 0x03, 0x00, 0x00, 0x00, 0x6c, 0x76, 0x32, 0x2e,
146 0x70, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00,
147 0x22, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
148 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a,
149 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
150 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18,
151 0x08, 0x06, 0x00, 0x00, 0x00, 0xe0, 0x77, 0x3d,
152 0xf8, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47,
153 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0,
154 0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70,
155 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00,
156 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18,
157 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45,
158 0x07, 0xe1, 0x04, 0x1a, 0x07, 0x2d, 0x0a, 0x1e,
159 0x58, 0xd6, 0xc8, 0x00, 0x00, 0x05, 0xaf, 0x49,
160 0x44, 0x41, 0x54, 0x48, 0xc7, 0x55, 0x96, 0xed,
161 0x6f, 0x5c, 0x47, 0x15, 0xc6, 0x7f, 0x73, 0x77,
162 0xd7, 0xbb, 0x6b, 0x7b, 0x37, 0xb1, 0xe3, 0x97,
163 0xd8, 0x4a, 0x8b, 0xe3, 0xa6, 0x69, 0x0a, 0x6a,
164 0x5e, 0xda, 0xa4, 0x0d, 0x95, 0x50, 0x71, 0x1b,
165 0x68, 0x09, 0xe2, 0x0b, 0x08, 0x10, 0x1f, 0x90,
166 0x8a, 0x90, 0x5a, 0x84, 0x90, 0xf8, 0x23, 0x90,
167 0x82, 0x90, 0x90, 0x68, 0x25, 0x40, 0xca, 0x07,
168 0xa0, 0x85, 0x7e, 0x42, 0x0a, 0x25, 0x0a, 0xa1,
169 0x8d, 0x42, 0xa3, 0xd6, 0x41, 0x28, 0x84, 0x38,
170 0x6f, 0x90, 0x46, 0x42, 0xad, 0xab, 0x78, 0xfd,
171 0x52, 0x27, 0x71, 0xf6, 0xd5, 0xbb, 0x7b, 0xef,
172 0xce, 0x39, 0x87, 0x0f, 0xb3, 0xbb, 0x09, 0x23,
173 0x5d, 0xdd, 0x73, 0xef, 0x9c, 0x79, 0x9e, 0x99,
174 0x33, 0x67, 0xce, 0x33, 0x6e, 0x6e, 0x6e, 0x2e,
175 0xf5, 0x95, 0xa3, 0x47, 0x5f, 0x99, 0x9d, 0x9d,
176 0xfd, 0x45, 0x14, 0x45, 0x59, 0x33, 0x43, 0x0d,
177 0x4c, 0x85, 0x9e, 0x8d, 0x2a, 0x6a, 0x1a, 0xbe,
178 0xd5, 0x30, 0x0c, 0x15, 0x01, 0x40, 0x55, 0x51,
179 0x33, 0x4c, 0x43, 0xbf, 0x99, 0x51, 0xaf, 0x6f,
180 0x2e, 0xff, 0xe7, 0xdf, 0xd7, 0xbf, 0xf1, 0xe6,
181 0x9b, 0x6f, 0x5c, 0x4c, 0x7f, 0xf3, 0x5b, 0xdf,
182 0x3e, 0x3c, 0xf7, 0xfc, 0xdc, 0xaf, 0xc7, 0xc6,
183 0xc6, 0x91, 0x1e, 0x90, 0x1a, 0x2a, 0x61, 0xa0,
184 0x9a, 0xa2, 0x22, 0x98, 0x2a, 0xa2, 0x3d, 0x12,
185 0xed, 0xf6, 0x2b, 0xaa, 0x12, 0x6c, 0xb5, 0x60,
186 0xab, 0x22, 0x2a, 0x3b, 0xc6, 0x27, 0xc6, 0x4f,
187 0xe1, 0xdc, 0x93, 0xe9, 0x5c, 0x3e, 0xf7, 0x72,
188 0x7e, 0x70, 0x88, 0x72, 0xa5, 0x8a, 0x59, 0x00,
189 0x51, 0x91, 0xf0, 0xee, 0x01, 0xa9, 0xe2, 0xc5,
190 0x63, 0x66, 0x88, 0x17, 0x54, 0x05, 0x91, 0x2e,
191 0x58, 0xd7, 0xd7, 0x7a, 0x63, 0x44, 0xf0, 0x22,
192 0xe4, 0x72, 0xb9, 0x89, 0x7c, 0x2e, 0xf7, 0x7c,
193 0x7a, 0x78, 0x78, 0xf8, 0xeb, 0xed, 0x38, 0x26,
194 0x49, 0x92, 0x00, 0xa8, 0x8a, 0x88, 0xe2, 0x7d,
195 0x27, 0x0c, 0x54, 0x43, 0xc4, 0xe3, 0xbd, 0x0f,
196 0x44, 0x1d, 0x8f, 0xa8, 0x04, 0x42, 0xb1, 0x3e,
197 0x68, 0xd2, 0x49, 0x10, 0x2f, 0x5d, 0x5f, 0xc1,
198 0x4c, 0xa9, 0x35, 0xea, 0x47, 0xd2, 0x66, 0x6e,
199 0xb4, 0x1d, 0xc7, 0xb4, 0x9a, 0x2d, 0x1e, 0x9d,
200 0x9d, 0x21, 0x8a, 0x52, 0xdc, 0x5a, 0x5e, 0xa6,
201 0x52, 0xad, 0x50, 0x2c, 0x14, 0xd9, 0x31, 0xbd,
202 0x1d, 0x55, 0xe5, 0xbf, 0x1f, 0x2d, 0x52, 0xad,
203 0x55, 0xf0, 0x22, 0xa8, 0x17, 0xea, 0xf5, 0x3a,
204 0x47, 0x5e, 0x98, 0xc3, 0x01, 0xab, 0xab, 0x6b,
205 0x94, 0xab, 0x55, 0xc6, 0xc7, 0xc6, 0xf8, 0x60,
206 0x7e, 0x3e, 0x84, 0xd8, 0x94, 0x8d, 0x8d, 0x8d,
207 0xdd, 0xe9, 0x38, 0x89, 0x69, 0xb7, 0x63, 0x9a,
208 0xad, 0x16, 0xa3, 0x23, 0xa3, 0x38, 0x07, 0xa5,
209 0x95, 0x55, 0x36, 0x9b, 0x2d, 0xcc, 0x8c, 0x03,
210 0x4f, 0x7c, 0x8e, 0x74, 0x3a, 0xcd, 0xea, 0xda,
211 0x3a, 0xb7, 0x96, 0x4a, 0x78, 0xdf, 0xc1, 0x7b,
212 0x8f, 0xef, 0x78, 0x1e, 0x99, 0x99, 0x01, 0xe0,
213 0xd2, 0xc2, 0x15, 0xf6, 0xef, 0xdb, 0xcb, 0xee,
214 0x5d, 0x8f, 0x10, 0xc7, 0x31, 0x7f, 0x3e, 0x79,
215 0x92, 0xc8, 0x45, 0xd4, 0x6a, 0xf5, 0x81, 0x28,
216 0x49, 0x12, 0xda, 0x71, 0x4c, 0xb3, 0xd5, 0xc6,
217 0x4c, 0x01, 0x48, 0xe2, 0x98, 0x66, 0xb3, 0xc9,
218 0x9d, 0xbb, 0x1b, 0xc4, 0x49, 0x07, 0x70, 0xe4,
219 0xf3, 0x39, 0x1a, 0x9b, 0x75, 0xea, 0x8d, 0x06,
220 0xe5, 0x72, 0x99, 0xe9, 0xa9, 0xed, 0xf4, 0xda,
221 0xc5, 0x85, 0x4b, 0x34, 0x5b, 0x6d, 0xd6, 0xef,
222 0x6e, 0xf0, 0xec, 0xe7, 0x9f, 0xe5, 0xd3, 0xdb,
223 0xb7, 0xb9, 0x7d, 0xe7, 0x0e, 0xf5, 0x7a, 0x8d,
224 0xa8, 0x1d, 0xc7, 0xb4, 0x5b, 0x6d, 0x5a, 0xad,
225 0x56, 0x7f, 0x40, 0x3b, 0xe9, 0xb0, 0xb9, 0xd9,
226 0xa4, 0x5c, 0xa9, 0xd0, 0xd8, 0xdc, 0x44, 0x0c,
227 0x06, 0xb2, 0x59, 0x36, 0x37, 0x9b, 0x54, 0xab,
228 0x55, 0xee, 0x6e, 0xdc, 0x63, 0x72, 0xfb, 0x76,
229 0x12, 0x31, 0x36, 0x2a, 0x75, 0xbc, 0xf7, 0xfc,
230 0xe4, 0xd8, 0x31, 0x7e, 0xff, 0xd6, 0x5b, 0x44,
231 0x29, 0x47, 0x3e, 0x3f, 0xc8, 0xc2, 0xe5, 0x05,
232 0x96, 0x96, 0x4a, 0x44, 0x71, 0x1c, 0x93, 0x74,
233 0x3a, 0x98, 0x6a, 0xc8, 0x79, 0x40, 0x54, 0xe8,
234 0xf8, 0x40, 0x52, 0x5a, 0x59, 0xc5, 0x45, 0x30,
235 0x32, 0x3a, 0x4a, 0xbd, 0xd1, 0xa0, 0x5e, 0xaf,
236 0x53, 0xad, 0x55, 0x19, 0x1f, 0x9b, 0x40, 0xcc,
237 0x58, 0x2a, 0xdd, 0xe2, 0xf6, 0xed, 0x3b, 0x24,
238 0x71, 0xc2, 0xda, 0xda, 0x3a, 0x6d, 0x6f, 0xdc,
239 0xbb, 0x57, 0x66, 0x69, 0xa9, 0x44, 0x1c, 0xc7,
240 0xa4, 0xab, 0xb5, 0x1a, 0xe7, 0x2f, 0x5c, 0xe0,
241 0xf4, 0x99, 0xb3, 0xbc, 0xf4, 0xe2, 0x8b, 0x14,
242 0x07, 0xb3, 0x9c, 0x3c, 0xfd, 0x0e, 0xe7, 0xe6,
243 0xcf, 0x33, 0xfb, 0x99, 0x87, 0xc9, 0x66, 0xb3,
244 0x1c, 0x3c, 0xb0, 0x8f, 0x89, 0x91, 0xad, 0x24,
245 0x49, 0x42, 0xb5, 0x56, 0xc3, 0x45, 0x11, 0xc3,
246 0xc5, 0x02, 0xa6, 0xca, 0x87, 0x37, 0x3e, 0x64,
247 0xa9, 0x54, 0xa2, 0x5e, 0xad, 0x71, 0xe8, 0xf0,
248 0x61, 0xa2, 0x94, 0xe3, 0xca, 0x95, 0x2b, 0xa4,
249 0x33, 0x69, 0x7c, 0x0c, 0xd1, 0xe9, 0x33, 0x67,
250 0x39, 0xf3, 0xde, 0xfb, 0xc4, 0x71, 0x82, 0x58,
251 0x58, 0x42, 0x36, 0x9b, 0xa5, 0xd5, 0x6a, 0x72,
252 0xfd, 0xc6, 0x0d, 0x7e, 0xfe, 0xda, 0xeb, 0x78,
253 0xc0, 0x03, 0x4f, 0x1f, 0x3c, 0x44, 0x12, 0xc7,
254 0x4c, 0x4f, 0x4d, 0x91, 0xcd, 0x0f, 0xd1, 0x68,
255 0x27, 0xfc, 0xe3, 0x9f, 0xff, 0xe2, 0xe6, 0xcd,
256 0x9b, 0x3c, 0xb4, 0x73, 0x86, 0x57, 0x5e, 0xfd,
257 0x01, 0x17, 0x2f, 0x5e, 0x66, 0x6d, 0x75, 0x99,
258 0xc8, 0x45, 0x60, 0x46, 0xb4, 0xb1, 0x71, 0x8f,
259 0xcc, 0x40, 0xa6, 0x1b, 0x1a, 0x43, 0x00, 0x11,
260 0xc5, 0x01, 0x99, 0x54, 0x9a, 0x56, 0xab, 0xc5,
261 0xdf, 0x2f, 0x5c, 0xa2, 0x19, 0x2b, 0xbb, 0xf6,
262 0x7c, 0x96, 0xf7, 0xe7, 0xcf, 0x93, 0x1f, 0x2c,
263 0x60, 0x38, 0x2a, 0xd5, 0x3a, 0x97, 0x16, 0x2e,
264 0xb1, 0x6d, 0xdb, 0x18, 0xc7, 0x8f, 0xff, 0x06,
265 0xc3, 0xf1, 0xe3, 0x1f, 0xfd, 0x90, 0xa1, 0xa1,
266 0x61, 0x4c, 0x04, 0xc3, 0x88, 0xe8, 0xd7, 0x11,
267 0xe9, 0x13, 0x28, 0xa1, 0x1c, 0x98, 0x29, 0xc5,
268 0x62, 0x91, 0xbf, 0xbd, 0x77, 0x0e, 0x8b, 0x22,
269 0xc6, 0xc6, 0xc6, 0x49, 0xa5, 0xd2, 0x8c, 0x6e,
270 0xdb, 0x86, 0xa8, 0x52, 0xad, 0xd5, 0x58, 0x59,
271 0x5d, 0xe1, 0x8f, 0x27, 0x4e, 0xa2, 0x2e, 0xe2,
272 0x67, 0x3f, 0x3d, 0xc6, 0xea, 0xea, 0x0a, 0x60,
273 0x28, 0x86, 0x19, 0x44, 0x86, 0x61, 0x6a, 0xa0,
274 0x16, 0x08, 0x2c, 0x14, 0x30, 0xeb, 0x9e, 0x6a,
275 0xe7, 0x1c, 0xd7, 0xaf, 0x5f, 0x23, 0x93, 0x81,
276 0xdc, 0xe0, 0x20, 0x3b, 0x67, 0x67, 0x19, 0x9f,
277 0x9c, 0xc4, 0x2b, 0xac, 0xaf, 0xaf, 0x73, 0xf0,
278 0xe0, 0x33, 0x14, 0xb7, 0x6c, 0x25, 0x4e, 0x62,
279 0xf6, 0x1f, 0x78, 0x8a, 0xd7, 0x7e, 0x75, 0x9c,
280 0x42, 0x61, 0x0b, 0xd2, 0xe9, 0x60, 0x66, 0x44,
281 0xf6, 0x40, 0x25, 0x54, 0x55, 0xc4, 0x40, 0x44,
282 0xe8, 0x78, 0x8f, 0x78, 0x8f, 0x8a, 0xa7, 0x54,
283 0x2a, 0xb1, 0xb6, 0x56, 0xc6, 0x5c, 0xc4, 0xde,
284 0x27, 0xf6, 0xf2, 0xe8, 0xee, 0xc7, 0x71, 0xa9,
285 0x14, 0x8b, 0x9f, 0x2c, 0xf2, 0x85, 0xe7, 0xbe,
286 0x48, 0x26, 0x9b, 0x25, 0x95, 0x1a, 0xe0, 0xb9,
287 0x17, 0xbe, 0xcc, 0x97, 0x8e, 0x1e, 0x25, 0x97,
288 0xcd, 0x22, 0x22, 0x80, 0x91, 0xb6, 0x5e, 0xc5,
289 0xd4, 0x10, 0xa2, 0x76, 0xac, 0x3c, 0xf6, 0xd8,
290 0xe3, 0x1c, 0x39, 0xd2, 0xc2, 0x39, 0x70, 0x38,
291 0x16, 0x3f, 0xfe, 0x98, 0xab, 0xd7, 0xae, 0x72,
292 0xe8, 0x99, 0xc3, 0x7c, 0xe7, 0xbb, 0x2f, 0x33,
293 0x54, 0x28, 0x50, 0x28, 0x0e, 0xf0, 0x87, 0xdf,
294 0xfd, 0x96, 0x97, 0xbe, 0xfa, 0x35, 0x4e, 0x9d,
295 0x7c, 0x1b, 0x15, 0xc5, 0x30, 0x72, 0xd9, 0x3c,
296 0xcd, 0x66, 0x23, 0xe4, 0xbb, 0x1a, 0x6e, 0xc7,
297 0xae, 0x3d, 0x36, 0x32, 0x39, 0x49, 0xb5, 0x5c,
298 0xe1, 0xdc, 0xb9, 0x79, 0x9c, 0x83, 0x5c, 0x2e,
299 0xdf, 0xdf, 0xf8, 0x54, 0x0a, 0xfe, 0x74, 0xe2,
300 0x6d, 0x3e, 0x59, 0xfc, 0x88, 0xef, 0x7d, 0xff,
301 0x55, 0x5c, 0x14, 0x21, 0x22, 0x98, 0xc1, 0x9e,
302 0xe9, 0x11, 0x72, 0x85, 0x22, 0x49, 0x1c, 0x63,
303 0x26, 0x98, 0x28, 0xa8, 0x90, 0x1f, 0x2e, 0x00,
304 0xd0, 0x69, 0xb7, 0x2f, 0xa7, 0xe9, 0xee, 0x41,
305 0x28, 0xd5, 0x42, 0x14, 0xa5, 0x68, 0x34, 0x9b,
306 0xd0, 0x84, 0x90, 0xb5, 0xc6, 0xcc, 0xce, 0x59,
307 0xce, 0xbe, 0xfb, 0x0e, 0x49, 0xc7, 0xe3, 0x22,
308 0x47, 0x3a, 0x93, 0xe1, 0xcc, 0x5f, 0x4e, 0x31,
309 0xb8, 0x65, 0x2b, 0xb9, 0x5c, 0x8e, 0x7c, 0x2e,
310 0x17, 0x48, 0x35, 0x44, 0xc2, 0x2c, 0x08, 0x92,
311 0xf5, 0x42, 0xd4, 0x53, 0xaf, 0x00, 0xa0, 0xa0,
312 0x21, 0x0b, 0x30, 0x87, 0x01, 0x43, 0xc3, 0x05,
313 0x86, 0x8b, 0x05, 0xea, 0xcd, 0x4d, 0xb2, 0x03,
314 0x59, 0x52, 0x99, 0x2c, 0x0b, 0x17, 0x2f, 0x90,
315 0xc9, 0xa4, 0xff, 0x1f, 0xb4, 0xab, 0x7a, 0xd6,
316 0x25, 0x03, 0x70, 0xd3, 0x3b, 0x77, 0xe9, 0x96,
317 0xb1, 0x09, 0x97, 0xc4, 0x6d, 0x9e, 0x7c, 0xea,
318 0x69, 0x30, 0x09, 0xb2, 0xd8, 0x57, 0xb7, 0xb0,
319 0xb2, 0xe5, 0xa5, 0x5b, 0x4c, 0x4d, 0x4d, 0xe3,
320 0x9c, 0x23, 0x4a, 0xa5, 0xb8, 0x71, 0xed, 0x0a,
321 0xe5, 0x72, 0x19, 0x13, 0xe9, 0xfb, 0xa9, 0x28,
322 0xd6, 0x55, 0x35, 0x53, 0xc5, 0x77, 0x92, 0xcb,
323 0x6e, 0xe2, 0xa1, 0x87, 0xaf, 0x8e, 0x4e, 0x4e,
324 0xef, 0x53, 0x1f, 0x44, 0xa4, 0x47, 0x20, 0x22,
325 0xd0, 0x05, 0xb7, 0x07, 0xd2, 0x56, 0x7d, 0x98,
326 0xad, 0xa8, 0x07, 0x03, 0x95, 0xa0, 0x70, 0xd6,
327 0x97, 0xcc, 0x07, 0x6c, 0xef, 0xdf, 0x8d, 0x44,
328 0xf4, 0x0d, 0x15, 0x8f, 0xaa, 0xe0, 0x2c, 0x1c,
329 0x0e, 0xd4, 0x70, 0x1a, 0x04, 0x3c, 0xdc, 0x00,
330 0xe8, 0xee, 0x53, 0x28, 0x25, 0x66, 0x4a, 0xff,
331 0x80, 0xf6, 0x1e, 0xeb, 0x86, 0x45, 0x0d, 0x93,
332 0xee, 0x84, 0xcc, 0x3e, 0x88, 0x9a, 0x95, 0xf2,
333 0x89, 0xda, 0xc6, 0xdd, 0x4f, 0x55, 0x43, 0x9a,
334 0x61, 0x16, 0x6e, 0x09, 0x04, 0x40, 0xeb, 0x27,
335 0x81, 0x41, 0x1f, 0xac, 0xd7, 0xaf, 0xf7, 0xfd,
336 0x8c, 0x20, 0xfc, 0xa6, 0xbd, 0x8b, 0xc2, 0x1d,
337 0xcc, 0xfe, 0xea, 0x00, 0x32, 0x03, 0x03, 0xfb,
338 0xc1, 0xbd, 0x0e, 0xb6, 0xd5, 0x08, 0x3c, 0xa1,
339 0x59, 0x3f, 0x93, 0xfa, 0x7f, 0xec, 0xbe, 0x4d,
340 0xb7, 0xef, 0xbe, 0xbb, 0x01, 0x38, 0x83, 0x2a,
341 0x66, 0xbf, 0x04, 0x4e, 0xfc, 0x0f, 0x96, 0x4e,
342 0x87, 0x1f, 0xd5, 0x74, 0xdd, 0x5d, 0x00, 0x00,
343 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
344 0x60, 0x82, 0x00, 0x00, 0x28, 0x75, 0x75, 0x61,
345 0x79, 0x29, 0x6a, 0x61, 0x6c, 0x76, 0x5f, 0x73,
346 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2f, 0x00, 0x00,
347 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
348 } };
349
350 static GStaticResource static_resource = { resource_resource_data.data, sizeof (resource_resource_data.data), NULL, NULL, NULL };
351 extern GResource *resource_get_resource (void);
resource_get_resource(void)352 GResource *resource_get_resource (void)
353 {
354 return g_static_resource_get_resource (&static_resource);
355 }
356 /*
357 If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and
358 destructors, in a sane way, including e.g. on library unload. If not you're on
359 your own.
360
361 Some compilers need #pragma to handle this, which does not work with macros,
362 so the way you need to use this is (for constructors):
363
364 #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
365 #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor)
366 #endif
367 G_DEFINE_CONSTRUCTOR(my_constructor)
368 static void my_constructor(void) {
369 ...
370 }
371
372 */
373
374 #ifndef __GTK_DOC_IGNORE__
375
376 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
377
378 #define G_HAS_CONSTRUCTORS 1
379
380 #define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void);
381 #define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void);
382
383 #elif defined (_MSC_VER) && (_MSC_VER >= 1500)
384 /* Visual studio 2008 and later has _Pragma */
385
386 #define G_HAS_CONSTRUCTORS 1
387
388 /* We do some weird things to avoid the constructors being optimized
389 * away on VS2015 if WholeProgramOptimization is enabled. First we
390 * make a reference to the array from the wrapper to make sure its
391 * references. Then we use a pragma to make sure the wrapper function
392 * symbol is always included at the link stage. Also, the symbols
393 * need to be extern (but not dllexport), even though they are not
394 * really used from another object file.
395 */
396
397 /* We need to account for differences between the mangling of symbols
398 * for Win32 (x86) and x64 programs, as symbols on Win32 are prefixed
399 * with an underscore but symbols on x64 are not.
400 */
401 #ifdef _WIN64
402 #define G_MSVC_SYMBOL_PREFIX ""
403 #else
404 #define G_MSVC_SYMBOL_PREFIX "_"
405 #endif
406
407 #define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX)
408 #define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX)
409
410 #define G_MSVC_CTOR(_func,_sym_prefix) \
411 static void _func(void); \
412 extern int (* _array ## _func)(void); \
413 int _func ## _wrapper(void) { _func(); g_slist_find (NULL, _array ## _func); return 0; } \
414 __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \
415 __pragma(section(".CRT$XCU",read)) \
416 __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper;
417
418 #define G_MSVC_DTOR(_func,_sym_prefix) \
419 static void _func(void); \
420 extern int (* _array ## _func)(void); \
421 int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL, _array ## _func); return 0; } \
422 __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \
423 __pragma(section(".CRT$XCU",read)) \
424 __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor;
425
426 #elif defined (_MSC_VER)
427
428 #define G_HAS_CONSTRUCTORS 1
429
430 /* Pre Visual studio 2008 must use #pragma section */
431 #define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
432 #define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
433
434 #define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
435 section(".CRT$XCU",read)
436 #define G_DEFINE_CONSTRUCTOR(_func) \
437 static void _func(void); \
438 static int _func ## _wrapper(void) { _func(); return 0; } \
439 __declspec(allocate(".CRT$XCU")) static int (*p)(void) = _func ## _wrapper;
440
441 #define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
442 section(".CRT$XCU",read)
443 #define G_DEFINE_DESTRUCTOR(_func) \
444 static void _func(void); \
445 static int _func ## _constructor(void) { atexit (_func); return 0; } \
446 __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;
447
448 #elif defined(__SUNPRO_C)
449
450 /* This is not tested, but i believe it should work, based on:
451 * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c
452 */
453
454 #define G_HAS_CONSTRUCTORS 1
455
456 #define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
457 #define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
458
459 #define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
460 init(_func)
461 #define G_DEFINE_CONSTRUCTOR(_func) \
462 static void _func(void);
463
464 #define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
465 fini(_func)
466 #define G_DEFINE_DESTRUCTOR(_func) \
467 static void _func(void);
468
469 #else
470
471 /* constructors not supported for this compiler */
472
473 #endif
474
475 #endif /* __GTK_DOC_IGNORE__ */
476
477 #ifdef G_HAS_CONSTRUCTORS
478
479 #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
480 #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(resource_constructor)
481 #endif
482 G_DEFINE_CONSTRUCTOR(resource_constructor)
483 #ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
484 #pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(resource_destructor)
485 #endif
G_DEFINE_DESTRUCTOR(resource_destructor)486 G_DEFINE_DESTRUCTOR(resource_destructor)
487
488 #else
489 #warning "Constructor not supported on this compiler, linking in resources will not work"
490 #endif
491
492 static void resource_constructor (void)
493 {
494 g_static_resource_init (&static_resource);
495 }
496
resource_destructor(void)497 static void resource_destructor (void)
498 {
499 g_static_resource_fini (&static_resource);
500 }
501