diff --git a/src/enums.zig b/src/enums.zig index 9ecb7cde..9f1ce19b 100644 --- a/src/enums.zig +++ b/src/enums.zig @@ -127,5 +127,6 @@ pub const Key = enum { period, slash, grave, + unknown, }; diff --git a/src/native.zig b/src/native.zig index b0dd4cb1..d972da71 100644 --- a/src/native.zig +++ b/src/native.zig @@ -72,8 +72,132 @@ pub const CoreGlfw = struct { fn toMachKey(key: glfw.Key) enums.Key { return switch (key) { + .a => .a, + .b => .b, + .c => .c, + .d => .d, + .e => .e, + .f => .f, + .g => .g, + .h => .h, + .i => .i, + .j => .j, + .k => .k, + .l => .l, + .m => .m, + .n => .n, + .o => .o, + .p => .p, + .q => .q, + .r => .r, + .s => .s, + .t => .t, + .u => .u, + .v => .v, + .w => .w, + .x => .x, + .y => .y, + .z => .z, + + .zero => .zero, + .one => .one, + .two => .two, + .three => .three, + .four => .four, + .five => .five, + .six => .six, + .seven => .seven, + .eight => .eight, + .nine => .nine, + + .F1 => .f1, + .F2 => .f2, + .F3 => .f3, + .F4 => .f4, + .F5 => .f5, + .F6 => .f6, + .F7 => .f7, + .F8 => .f8, + .F9 => .f9, + .F10 => .f10, + .F11 => .f11, + .F12 => .f12, + .F13 => .f13, + .F14 => .f14, + .F15 => .f15, + .F16 => .f16, + .F17 => .f17, + .F18 => .f18, + .F19 => .f19, + .F20 => .f20, + .F21 => .f21, + .F22 => .f22, + .F23 => .f23, + .F24 => .f24, + .F25 => .f25, + + .kp_divide => .kp_divide, + .kp_multiply => .kp_multiply, + .kp_subtract => .kp_subtract, + .kp_add => .kp_add, + .kp_0 => .kp_0, + .kp_1 => .kp_1, + .kp_2 => .kp_2, + .kp_3 => .kp_3, + .kp_4 => .kp_4, + .kp_5 => .kp_5, + .kp_6 => .kp_6, + .kp_7 => .kp_7, + .kp_8 => .kp_8, + .kp_9 => .kp_9, + .kp_decimal => .kp_decimal, + .kp_equal => .kp_equal, + .kp_enter => .kp_enter, + + .enter => .enter, + .escape => .escape, + .tab => .tab, + .left_shift => .left_shift, + .right_shift => .right_shift, + .left_control => .left_control, + .right_control => .right_control, + .left_alt => .left_alt, + .right_alt => .right_alt, + .left_super => .left_super, + .right_super => .right_super, + .menu => .menu, + .num_lock => .num_lock, + .caps_lock => .caps_lock, + .print_screen => .print, + .scroll_lock => .scroll_lock, + .pause => .pause, + .delete => .delete, + .home => .home, + .end => .end, + .page_up => .page_up, + .page_down => .page_down, + .insert => .insert, + .left => .left, + .right => .right, + .up => .up, + .down => .down, + .backspace => .backspace, .space => .space, - else => unreachable, + .minus => .minus, + .equal => .equal, + .left_bracket => .left_bracket, + .right_bracket => .right_bracket, + .backslash => .backslash, + .semicolon => .semicolon, + .apostrophe => .apostrophe, + .comma => .comma, + .period => .period, + .slash => .slash, + .grave_accent => .grave, + + .world_1 => .unknown, + .world_2 => .unknown, + .unknown => .unknown, }; }