MCPcopy Create free account
hub / github.com/Illation/ETEngine / GetKeyFromGtk

Method GetKeyFromGtk

Engine/source/EtEditor/Util/GtkUtil.cpp:38–174  ·  view source on GitHub ↗

--------------------------------- GtkUtil::GetButtonFromGtk Convert GTK key codes to the input managers keys

Source from the content-addressed store, hash-verified

36// Convert GTK key codes to the input managers keys
37//
38E_KbdKey GtkUtil::GetKeyFromGtk(uint32 const keyCode)
39{
40 switch (keyCode)
41 {
42 case GDK_KEY_space: return E_KbdKey::Space;
43 case GDK_KEY_quoteright: return E_KbdKey::Apostrophe;
44 case GDK_KEY_comma: return E_KbdKey::Comma;
45 case GDK_KEY_minus: return E_KbdKey::Minus;
46 case GDK_KEY_period: return E_KbdKey::Period;
47 case GDK_KEY_slash: return E_KbdKey::Slash;
48
49 case GDK_KEY_0: return E_KbdKey::Num_0;
50 case GDK_KEY_1: return E_KbdKey::Num_1;
51 case GDK_KEY_2: return E_KbdKey::Num_2;
52 case GDK_KEY_3: return E_KbdKey::Num_3;
53 case GDK_KEY_4: return E_KbdKey::Num_4;
54 case GDK_KEY_5: return E_KbdKey::Num_5;
55 case GDK_KEY_6: return E_KbdKey::Num_6;
56 case GDK_KEY_7: return E_KbdKey::Num_7;
57 case GDK_KEY_8: return E_KbdKey::Num_8;
58 case GDK_KEY_9: return E_KbdKey::Num_9;
59
60 case GDK_KEY_semicolon: return E_KbdKey::Semicolon;
61 case GDK_KEY_equal: return E_KbdKey::Equal;
62
63 case GDK_KEY_a: case GDK_KEY_A: return E_KbdKey::A;
64 case GDK_KEY_b: case GDK_KEY_B: return E_KbdKey::B;
65 case GDK_KEY_c: case GDK_KEY_C: return E_KbdKey::C;
66 case GDK_KEY_d: case GDK_KEY_D: return E_KbdKey::D;
67 case GDK_KEY_e: case GDK_KEY_E: return E_KbdKey::E;
68 case GDK_KEY_f: case GDK_KEY_F: return E_KbdKey::F;
69 case GDK_KEY_g: case GDK_KEY_G: return E_KbdKey::G;
70 case GDK_KEY_h: case GDK_KEY_H: return E_KbdKey::H;
71 case GDK_KEY_i: case GDK_KEY_I: return E_KbdKey::I;
72 case GDK_KEY_j: case GDK_KEY_J: return E_KbdKey::J;
73 case GDK_KEY_k: case GDK_KEY_K: return E_KbdKey::K;
74 case GDK_KEY_l: case GDK_KEY_L: return E_KbdKey::L;
75 case GDK_KEY_m: case GDK_KEY_M: return E_KbdKey::M;
76 case GDK_KEY_n: case GDK_KEY_N: return E_KbdKey::N;
77 case GDK_KEY_o: case GDK_KEY_O: return E_KbdKey::O;
78 case GDK_KEY_p: case GDK_KEY_P: return E_KbdKey::P;
79 case GDK_KEY_q: case GDK_KEY_Q: return E_KbdKey::Q;
80 case GDK_KEY_r: case GDK_KEY_R: return E_KbdKey::R;
81 case GDK_KEY_s: case GDK_KEY_S: return E_KbdKey::S;
82 case GDK_KEY_t: case GDK_KEY_T: return E_KbdKey::T;
83 case GDK_KEY_u: case GDK_KEY_U: return E_KbdKey::U;
84 case GDK_KEY_v: case GDK_KEY_V: return E_KbdKey::V;
85 case GDK_KEY_w: case GDK_KEY_W: return E_KbdKey::W;
86 case GDK_KEY_x: case GDK_KEY_X: return E_KbdKey::X;
87 case GDK_KEY_y: case GDK_KEY_Y: return E_KbdKey::Y;
88 case GDK_KEY_z: case GDK_KEY_Z: return E_KbdKey::Z;
89
90 case GDK_KEY_bracketleft: return E_KbdKey::LeftBracket;
91 case GDK_KEY_backslash: return E_KbdKey::Backslash;
92 case GDK_KEY_bracketright: return E_KbdKey::RightBracket;
93 case GDK_KEY_quoteleft: return E_KbdKey::GraveAccent;
94 case GDK_KEY_exclamdown: return E_KbdKey::World_1;
95 case GDK_KEY_cent: return E_KbdKey::World_2;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected