Flutter Engine
The Flutter Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions | Variables
key_mapping.g.cc File Reference
#include "key_mapping.h"
#include <glib.h>
#include <map>
#include "flutter/shell/platform/linux/fl_key_embedder_responder_private.h"

Go to the source code of this file.

Functions

void initialize_modifier_bit_to_checked_keys (GHashTable *table)
 
void initialize_lock_bit_to_checked_keys (GHashTable *table)
 

Variables

std::map< uint64_t, uint64_t > xkb_to_physical_key_map
 
std::map< uint64_t, uint64_t > gtk_keyval_to_logical_key_map
 
const std::vector< LayoutGoallayout_goals
 
const uint64_t kValueMask = 0x000ffffffff
 
const uint64_t kUnicodePlane = 0x00000000000
 
const uint64_t kGtkPlane = 0x01500000000
 

Function Documentation

◆ initialize_lock_bit_to_checked_keys()

void initialize_lock_bit_to_checked_keys ( GHashTable *  table)

Definition at line 446 of file key_mapping.g.cc.

446 {
448
449 data = g_new(FlKeyEmbedderCheckedKey, 1);
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; // capsLock
453 data->primary_logical_key = 0x00100000104; // capsLock
454
455 data = g_new(FlKeyEmbedderCheckedKey, 1);
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; // numLock
459 data->primary_logical_key = 0x0010000010a; // numLock
460}
SI F table(const skcms_Curve *curve, F v)
std::shared_ptr< const fml::Mapping > data
Definition: texture_gles.cc:63

◆ initialize_modifier_bit_to_checked_keys()

void initialize_modifier_bit_to_checked_keys ( GHashTable *  table)

Definition at line 414 of file key_mapping.g.cc.

414 {
416
417 data = g_new(FlKeyEmbedderCheckedKey, 1);
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; // shiftLeft
421 data->primary_logical_key = 0x00200000102; // shiftLeft
422 data->secondary_logical_key = 0x00200000103; // shiftRight
423
424 data = g_new(FlKeyEmbedderCheckedKey, 1);
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; // controlLeft
428 data->primary_logical_key = 0x00200000100; // controlLeft
429 data->secondary_logical_key = 0x00200000101; // controlRight
430
431 data = g_new(FlKeyEmbedderCheckedKey, 1);
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; // altLeft
435 data->primary_logical_key = 0x00200000104; // altLeft
436 data->secondary_logical_key = 0x00200000105; // altRight
437
438 data = g_new(FlKeyEmbedderCheckedKey, 1);
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; // metaLeft
442 data->primary_logical_key = 0x00200000106; // metaLeft
443 data->secondary_logical_key = 0x00200000107; // metaRight
444}

Variable Documentation

◆ gtk_keyval_to_logical_key_map

std::map<uint64_t, uint64_t> gtk_keyval_to_logical_key_map

Definition at line 240 of file key_mapping.g.cc.

◆ kGtkPlane

const uint64_t kGtkPlane = 0x01500000000

Definition at line 516 of file key_mapping.g.cc.

◆ kUnicodePlane

const uint64_t kUnicodePlane = 0x00000000000

The plane value for keys which have a Unicode representation.

Definition at line 515 of file key_mapping.g.cc.

◆ kValueMask

const uint64_t kValueMask = 0x000ffffffff

Mask for the 32-bit value portion of the key code.

Definition at line 514 of file key_mapping.g.cc.

◆ layout_goals

const std::vector<LayoutGoal> layout_goals

Definition at line 462 of file key_mapping.g.cc.

◆ xkb_to_physical_key_map

std::map<uint64_t, uint64_t> xkb_to_physical_key_map

Definition at line 20 of file key_mapping.g.cc.