10#include "flutter/shell/platform/linux/fl_key_embedder_responder_private.h"
21 {0x00000009, 0x00070029},
22 {0x0000000a, 0x0007001e},
23 {0x0000000b, 0x0007001f},
24 {0x0000000c, 0x00070020},
25 {0x0000000d, 0x00070021},
26 {0x0000000e, 0x00070022},
27 {0x0000000f, 0x00070023},
28 {0x00000010, 0x00070024},
29 {0x00000011, 0x00070025},
30 {0x00000012, 0x00070026},
31 {0x00000013, 0x00070027},
32 {0x00000014, 0x0007002d},
33 {0x00000015, 0x0007002e},
34 {0x00000016, 0x0007002a},
35 {0x00000017, 0x0007002b},
36 {0x00000018, 0x00070014},
37 {0x00000019, 0x0007001a},
38 {0x0000001a, 0x00070008},
39 {0x0000001b, 0x00070015},
40 {0x0000001c, 0x00070017},
41 {0x0000001d, 0x0007001c},
42 {0x0000001e, 0x00070018},
43 {0x0000001f, 0x0007000c},
44 {0x00000020, 0x00070012},
45 {0x00000021, 0x00070013},
46 {0x00000022, 0x0007002f},
47 {0x00000023, 0x00070030},
48 {0x00000024, 0x00070028},
49 {0x00000025, 0x000700e0},
50 {0x00000026, 0x00070004},
51 {0x00000027, 0x00070016},
52 {0x00000028, 0x00070007},
53 {0x00000029, 0x00070009},
54 {0x0000002a, 0x0007000a},
55 {0x0000002b, 0x0007000b},
56 {0x0000002c, 0x0007000d},
57 {0x0000002d, 0x0007000e},
58 {0x0000002e, 0x0007000f},
59 {0x0000002f, 0x00070033},
60 {0x00000030, 0x00070034},
61 {0x00000031, 0x00070035},
62 {0x00000032, 0x000700e1},
63 {0x00000033, 0x00070031},
64 {0x00000034, 0x0007001d},
65 {0x00000035, 0x0007001b},
66 {0x00000036, 0x00070006},
67 {0x00000037, 0x00070019},
68 {0x00000038, 0x00070005},
69 {0x00000039, 0x00070011},
70 {0x0000003a, 0x00070010},
71 {0x0000003b, 0x00070036},
72 {0x0000003c, 0x00070037},
73 {0x0000003d, 0x00070038},
74 {0x0000003e, 0x000700e5},
75 {0x0000003f, 0x00070055},
76 {0x00000040, 0x000700e2},
77 {0x00000041, 0x0007002c},
78 {0x00000042, 0x00070039},
79 {0x00000043, 0x0007003a},
80 {0x00000044, 0x0007003b},
81 {0x00000045, 0x0007003c},
82 {0x00000046, 0x0007003d},
83 {0x00000047, 0x0007003e},
84 {0x00000048, 0x0007003f},
85 {0x00000049, 0x00070040},
86 {0x0000004a, 0x00070041},
87 {0x0000004b, 0x00070042},
88 {0x0000004c, 0x00070043},
89 {0x0000004d, 0x00070053},
90 {0x0000004e, 0x00070047},
91 {0x0000004f, 0x0007005f},
92 {0x00000050, 0x00070060},
93 {0x00000051, 0x00070061},
94 {0x00000052, 0x00070056},
95 {0x00000053, 0x0007005c},
96 {0x00000054, 0x0007005d},
97 {0x00000055, 0x0007005e},
98 {0x00000056, 0x00070057},
99 {0x00000057, 0x00070059},
100 {0x00000058, 0x0007005a},
101 {0x00000059, 0x0007005b},
102 {0x0000005a, 0x00070062},
103 {0x0000005b, 0x00070063},
104 {0x0000005d, 0x00070094},
105 {0x0000005e, 0x00070064},
106 {0x0000005f, 0x00070044},
107 {0x00000060, 0x00070045},
108 {0x00000061, 0x00070087},
109 {0x00000062, 0x00070092},
110 {0x00000063, 0x00070093},
111 {0x00000064, 0x0007008a},
112 {0x00000065, 0x00070088},
113 {0x00000066, 0x0007008b},
114 {0x00000068, 0x00070058},
115 {0x00000069, 0x000700e4},
116 {0x0000006a, 0x00070054},
117 {0x0000006b, 0x00070046},
118 {0x0000006c, 0x000700e6},
119 {0x0000006e, 0x0007004a},
120 {0x0000006f, 0x00070052},
121 {0x00000070, 0x0007004b},
122 {0x00000071, 0x00070050},
123 {0x00000072, 0x0007004f},
124 {0x00000073, 0x0007004d},
125 {0x00000074, 0x00070051},
126 {0x00000075, 0x0007004e},
127 {0x00000076, 0x00070049},
128 {0x00000077, 0x0007004c},
129 {0x00000079, 0x0007007f},
130 {0x0000007a, 0x00070081},
131 {0x0000007b, 0x00070080},
132 {0x0000007c, 0x00070066},
133 {0x0000007d, 0x00070067},
134 {0x0000007e, 0x000700d7},
135 {0x0000007f, 0x00070048},
136 {0x00000080, 0x000c029f},
137 {0x00000081, 0x00070085},
138 {0x00000082, 0x00070090},
139 {0x00000083, 0x00070091},
140 {0x00000084, 0x00070089},
141 {0x00000085, 0x000700e3},
142 {0x00000086, 0x000700e7},
143 {0x00000087, 0x00070065},
144 {0x00000088, 0x000c0226},
145 {0x00000089, 0x00070079},
146 {0x0000008b, 0x0007007a},
147 {0x0000008c, 0x00070077},
148 {0x0000008d, 0x0007007c},
149 {0x0000008e, 0x00070074},
150 {0x0000008f, 0x0007007d},
151 {0x00000090, 0x0007007e},
152 {0x00000091, 0x0007007b},
153 {0x00000092, 0x00070075},
154 {0x00000094, 0x000c0192},
155 {0x00000096, 0x00010082},
156 {0x00000097, 0x00010083},
157 {0x00000098, 0x000c0194},
158 {0x0000009e, 0x000c0196},
159 {0x000000a0, 0x000c019e},
160 {0x000000a3, 0x000c018a},
161 {0x000000a4, 0x000c022a},
162 {0x000000a6, 0x000c0224},
163 {0x000000a7, 0x000c0225},
164 {0x000000a9, 0x000c00b8},
165 {0x000000ab, 0x000c00b5},
166 {0x000000ac, 0x000c00cd},
167 {0x000000ad, 0x000c00b6},
168 {0x000000ae, 0x000c00b7},
169 {0x000000af, 0x000c00b2},
170 {0x000000b0, 0x000c00b4},
171 {0x000000b1, 0x000c008c},
172 {0x000000b3, 0x000c0183},
173 {0x000000b4, 0x000c0223},
174 {0x000000b5, 0x000c0227},
175 {0x000000b6, 0x000c0094},
176 {0x000000bb, 0x000700b6},
177 {0x000000bc, 0x000700b7},
178 {0x000000bd, 0x000c0201},
179 {0x000000be, 0x000c0279},
180 {0x000000bf, 0x00070068},
181 {0x000000c0, 0x00070069},
182 {0x000000c1, 0x0007006a},
183 {0x000000c2, 0x0007006b},
184 {0x000000c3, 0x0007006c},
185 {0x000000c4, 0x0007006d},
186 {0x000000c5, 0x0007006e},
187 {0x000000c6, 0x0007006f},
188 {0x000000c7, 0x00070070},
189 {0x000000c8, 0x00070071},
190 {0x000000c9, 0x00070072},
191 {0x000000ca, 0x00070073},
192 {0x000000d1, 0x000c00b1},
193 {0x000000d6, 0x000c0203},
194 {0x000000d7, 0x000c00b0},
195 {0x000000d8, 0x000c00b3},
196 {0x000000d9, 0x000c00e5},
197 {0x000000da, 0x000c0208},
198 {0x000000e1, 0x000c0221},
199 {0x000000e8, 0x000c0070},
200 {0x000000e9, 0x000c006f},
201 {0x000000eb, 0x000100b5},
202 {0x000000ed, 0x000c007a},
203 {0x000000ee, 0x000c0079},
204 {0x000000ef, 0x000c028c},
205 {0x000000f0, 0x000c0289},
206 {0x000000f1, 0x000c028b},
207 {0x000000f2, 0x000c0207},
208 {0x000000f3, 0x000c01a7},
209 {0x000000fc, 0x000c0075},
210 {0x00000100, 0x00000018},
211 {0x0000016e, 0x000c0060},
212 {0x00000172, 0x000c008d},
213 {0x0000017a, 0x000c0061},
214 {0x0000017c, 0x000c0232},
215 {0x0000017e, 0x000c01ae},
216 {0x00000190, 0x000c01b7},
217 {0x00000195, 0x000c018e},
218 {0x0000019d, 0x000c0083},
219 {0x000001a2, 0x000c009c},
220 {0x000001a3, 0x000c009d},
221 {0x000001aa, 0x000c022d},
222 {0x000001ab, 0x000c022e},
223 {0x000001ad, 0x000c0184},
224 {0x000001af, 0x000c0186},
225 {0x000001b5, 0x000c018d},
226 {0x000001b7, 0x000c0072},
227 {0x000001b8, 0x000c01ab},
228 {0x000001b9, 0x000c019c},
229 {0x0000024b, 0x000c019f},
230 {0x0000024c, 0x000c01a2},
231 {0x0000024d, 0x000c01b1},
232 {0x0000024e, 0x000c00cf},
233 {0x0000024f, 0x000c01cb},
234 {0x00000250, 0x000c029d},
235 {0x00000258, 0x000c0073},
236 {0x00000259, 0x000c0074},
237 {0x00000281, 0x00000017},
241 {0x000000a5, 0x00200000022},
242 {0x0000fd06, 0x00100000405},
243 {0x0000fd0e, 0x00100000503},
244 {0x0000fd15, 0x00100000402},
245 {0x0000fd16, 0x00100000d2f},
246 {0x0000fd1b, 0x00100000406},
247 {0x0000fd1d, 0x00100000608},
248 {0x0000fd1e, 0x0010000000d},
249 {0x0000fe03, 0x00200000105},
250 {0x0000fe08, 0x00100000709},
251 {0x0000fe0a, 0x0010000070a},
252 {0x0000fe0c, 0x00100000707},
253 {0x0000fe0e, 0x00100000708},
254 {0x0000fe20, 0x00100000009},
255 {0x0000fe34, 0x0010000000d},
256 {0x0000ff08, 0x00100000008},
257 {0x0000ff09, 0x00100000009},
258 {0x0000ff0b, 0x00100000401},
259 {0x0000ff0d, 0x0010000000d},
260 {0x0000ff13, 0x00100000509},
261 {0x0000ff14, 0x0010000010c},
262 {0x0000ff1b, 0x0010000001b},
263 {0x0000ff21, 0x00100000719},
264 {0x0000ff24, 0x0010000071b},
265 {0x0000ff25, 0x00100000716},
266 {0x0000ff26, 0x0010000071a},
267 {0x0000ff27, 0x00100000717},
268 {0x0000ff28, 0x0010000071c},
269 {0x0000ff29, 0x00100000715},
270 {0x0000ff2a, 0x0010000071d},
271 {0x0000ff2f, 0x00100000714},
272 {0x0000ff31, 0x00100000711},
273 {0x0000ff34, 0x00100000712},
274 {0x0000ff37, 0x00100000703},
275 {0x0000ff3c, 0x00100000710},
276 {0x0000ff3e, 0x0010000070e},
277 {0x0000ff50, 0x00100000306},
278 {0x0000ff51, 0x00100000302},
279 {0x0000ff52, 0x00100000304},
280 {0x0000ff53, 0x00100000303},
281 {0x0000ff54, 0x00100000301},
282 {0x0000ff55, 0x00100000308},
283 {0x0000ff56, 0x00100000307},
284 {0x0000ff57, 0x00100000305},
285 {0x0000ff60, 0x0010000050c},
286 {0x0000ff61, 0x00100000a0c},
287 {0x0000ff62, 0x00100000506},
288 {0x0000ff63, 0x00100000407},
289 {0x0000ff65, 0x0010000040a},
290 {0x0000ff66, 0x00100000409},
291 {0x0000ff67, 0x00100000505},
292 {0x0000ff68, 0x00100000507},
293 {0x0000ff69, 0x00100000504},
294 {0x0000ff6a, 0x00100000508},
295 {0x0000ff7e, 0x0010000070b},
296 {0x0000ff7f, 0x0010000010a},
297 {0x0000ff80, 0x00000000020},
298 {0x0000ff89, 0x00100000009},
299 {0x0000ff8d, 0x0020000020d},
300 {0x0000ff91, 0x00100000801},
301 {0x0000ff92, 0x00100000802},
302 {0x0000ff93, 0x00100000803},
303 {0x0000ff94, 0x00100000804},
304 {0x0000ff95, 0x00200000237},
305 {0x0000ff96, 0x00200000234},
306 {0x0000ff97, 0x00200000238},
307 {0x0000ff98, 0x00200000236},
308 {0x0000ff99, 0x00200000232},
309 {0x0000ff9a, 0x00200000239},
310 {0x0000ff9b, 0x00200000233},
311 {0x0000ff9c, 0x00200000231},
312 {0x0000ff9e, 0x00200000230},
313 {0x0000ff9f, 0x0020000022e},
314 {0x0000ffaa, 0x0020000022a},
315 {0x0000ffab, 0x0020000022b},
316 {0x0000ffad, 0x0020000022d},
317 {0x0000ffae, 0x0000000002e},
318 {0x0000ffaf, 0x0020000022f},
319 {0x0000ffb0, 0x00200000230},
320 {0x0000ffb1, 0x00200000231},
321 {0x0000ffb2, 0x00200000232},
322 {0x0000ffb3, 0x00200000233},
323 {0x0000ffb4, 0x00200000234},
324 {0x0000ffb5, 0x00200000235},
325 {0x0000ffb6, 0x00200000236},
326 {0x0000ffb7, 0x00200000237},
327 {0x0000ffb8, 0x00200000238},
328 {0x0000ffb9, 0x00200000239},
329 {0x0000ffbd, 0x0020000023d},
330 {0x0000ffbe, 0x00100000801},
331 {0x0000ffbf, 0x00100000802},
332 {0x0000ffc0, 0x00100000803},
333 {0x0000ffc1, 0x00100000804},
334 {0x0000ffc2, 0x00100000805},
335 {0x0000ffc3, 0x00100000806},
336 {0x0000ffc4, 0x00100000807},
337 {0x0000ffc5, 0x00100000808},
338 {0x0000ffc6, 0x00100000809},
339 {0x0000ffc7, 0x0010000080a},
340 {0x0000ffc8, 0x0010000080b},
341 {0x0000ffc9, 0x0010000080c},
342 {0x0000ffca, 0x0010000080d},
343 {0x0000ffcb, 0x0010000080e},
344 {0x0000ffcc, 0x0010000080f},
345 {0x0000ffcd, 0x00100000810},
346 {0x0000ffce, 0x00100000811},
347 {0x0000ffcf, 0x00100000812},
348 {0x0000ffd0, 0x00100000813},
349 {0x0000ffd1, 0x00100000814},
350 {0x0000ffd2, 0x00100000815},
351 {0x0000ffd3, 0x00100000816},
352 {0x0000ffd4, 0x00100000817},
353 {0x0000ffd5, 0x00100000818},
354 {0x0000ffe1, 0x00200000102},
355 {0x0000ffe2, 0x00200000103},
356 {0x0000ffe3, 0x00200000100},
357 {0x0000ffe4, 0x00200000101},
358 {0x0000ffe5, 0x00100000104},
359 {0x0000ffe7, 0x00200000106},
360 {0x0000ffe8, 0x00200000107},
361 {0x0000ffe9, 0x00200000104},
362 {0x0000ffea, 0x00200000105},
363 {0x0000ffeb, 0x0010000010e},
364 {0x0000ffec, 0x0010000010e},
365 {0x0000ffed, 0x00100000108},
366 {0x0000ffee, 0x00100000108},
367 {0x0000ffff, 0x0010000007f},
368 {0x1008ff02, 0x00100000602},
369 {0x1008ff03, 0x00100000601},
370 {0x1008ff10, 0x0010000060a},
371 {0x1008ff11, 0x00100000a0f},
372 {0x1008ff12, 0x00100000a11},
373 {0x1008ff13, 0x00100000a10},
374 {0x1008ff14, 0x00100000d2f},
375 {0x1008ff15, 0x00100000a07},
376 {0x1008ff16, 0x00100000a09},
377 {0x1008ff17, 0x00100000a08},
378 {0x1008ff18, 0x00100000c04},
379 {0x1008ff19, 0x00100000b03},
380 {0x1008ff1b, 0x00100000c06},
381 {0x1008ff1c, 0x00100000d30},
382 {0x1008ff20, 0x00100000b02},
383 {0x1008ff26, 0x00100000c01},
384 {0x1008ff27, 0x00100000c03},
385 {0x1008ff28, 0x00100000c07},
386 {0x1008ff29, 0x00100000c05},
387 {0x1008ff2a, 0x00100000607},
388 {0x1008ff2b, 0x0010000060b},
389 {0x1008ff2c, 0x00100000604},
390 {0x1008ff2d, 0x00100000b07},
391 {0x1008ff2f, 0x00200000002},
392 {0x1008ff30, 0x00100000c02},
393 {0x1008ff31, 0x00100000d2e},
394 {0x1008ff3e, 0x00100000d31},
395 {0x1008ff56, 0x00100000a01},
396 {0x1008ff57, 0x00100000402},
397 {0x1008ff58, 0x00100000404},
398 {0x1008ff61, 0x00100000605},
399 {0x1008ff68, 0x00100000a0a},
400 {0x1008ff6b, 0x00100000a0b},
401 {0x1008ff6d, 0x00100000408},
402 {0x1008ff6e, 0x00100000b0d},
403 {0x1008ff72, 0x00100000a03},
404 {0x1008ff77, 0x00100000a0d},
405 {0x1008ff7b, 0x00100000a04},
406 {0x1008ff7c, 0x00100000a0e},
407 {0x1008ff8b, 0x0010000050d},
408 {0x1008ff8c, 0x0010000050e},
409 {0x1008ff90, 0x00100000a02},
410 {0x1008ff97, 0x00100000d2c},
411 {0x1008ffa7, 0x00200000000},
418 g_hash_table_insert(
table, GUINT_TO_POINTER(GDK_SHIFT_MASK),
data);
419 data->is_caps_lock =
false;
420 data->primary_physical_key = 0x0000700e1;
421 data->primary_logical_key = 0x00200000102;
422 data->secondary_logical_key = 0x00200000103;
425 g_hash_table_insert(
table, GUINT_TO_POINTER(GDK_CONTROL_MASK),
data);
426 data->is_caps_lock =
false;
427 data->primary_physical_key = 0x0000700e0;
428 data->primary_logical_key = 0x00200000100;
429 data->secondary_logical_key = 0x00200000101;
432 g_hash_table_insert(
table, GUINT_TO_POINTER(GDK_MOD1_MASK),
data);
433 data->is_caps_lock =
false;
434 data->primary_physical_key = 0x0000700e2;
435 data->primary_logical_key = 0x00200000104;
436 data->secondary_logical_key = 0x00200000105;
439 g_hash_table_insert(
table, GUINT_TO_POINTER(GDK_META_MASK),
data);
440 data->is_caps_lock =
false;
441 data->primary_physical_key = 0x0000700e3;
442 data->primary_logical_key = 0x00200000106;
443 data->secondary_logical_key = 0x00200000107;
450 g_hash_table_insert(
table, GUINT_TO_POINTER(GDK_LOCK_MASK),
data);
451 data->is_caps_lock =
true;
452 data->primary_physical_key = 0x000070039;
453 data->primary_logical_key = 0x00100000104;
456 g_hash_table_insert(
table, GUINT_TO_POINTER(GDK_MOD2_MASK),
data);
457 data->is_caps_lock =
false;
458 data->primary_physical_key = 0x000070053;
459 data->primary_logical_key = 0x0010000010a;
std::map< uint64_t, uint64_t > xkb_to_physical_key_map
void initialize_modifier_bit_to_checked_keys(GHashTable *table)
const uint64_t kValueMask
void initialize_lock_bit_to_checked_keys(GHashTable *table)
const std::vector< LayoutGoal > layout_goals
const uint64_t kUnicodePlane
std::map< uint64_t, uint64_t > gtk_keyval_to_logical_key_map
std::shared_ptr< const fml::Mapping > data