From 67bc9f59ed9244cc3e99f3a37be09dbc2c3f87eb Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 31 Aug 2023 14:32:42 -0700 Subject: [PATCH] input: kitty keymap was missing page up/down --- src/input/kitty.zig | 70 ++++++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/src/input/kitty.zig b/src/input/kitty.zig index 6668b7fe4..a9b061107 100644 --- a/src/input/kitty.zig +++ b/src/input/kitty.zig @@ -37,40 +37,29 @@ const RawEntry = struct { key.Key, u21, u8, bool }; /// /// Note that we currently don't support all the same keysyms as Kitty, /// but we can add them as we add support. +/// +/// These are stored in order of the above Kitty link, so it is easy to +/// find the entry for a given key. const raw_entries: []const RawEntry = &.{ - .{ .backspace, 127, 'u', false }, - .{ .tab, 9, 'u', false }, - .{ .enter, 13, 'u', false }, - .{ .pause, 57362, 'u', false }, - .{ .scroll_lock, 57359, 'u', false }, .{ .escape, 27, 'u', false }, - .{ .home, 1, 'H', false }, - .{ .left, 1, 'D', false }, - .{ .up, 1, 'A', false }, - .{ .right, 1, 'C', false }, - .{ .down, 1, 'B', false }, - .{ .end, 1, 'F', false }, - .{ .print_screen, 57361, 'u', false }, + .{ .enter, 13, 'u', false }, + .{ .tab, 9, 'u', false }, + .{ .backspace, 127, 'u', false }, .{ .insert, 2, '~', false }, + .{ .delete, 3, '~', false }, + .{ .left, 1, 'D', false }, + .{ .right, 1, 'C', false }, + .{ .up, 1, 'A', false }, + .{ .down, 1, 'B', false }, + .{ .page_up, 5, '~', false }, + .{ .page_down, 6, '~', false }, + .{ .home, 1, 'H', false }, + .{ .end, 1, 'F', false }, + .{ .caps_lock, 57358, 'u', true }, + .{ .scroll_lock, 57359, 'u', false }, .{ .num_lock, 57360, 'u', true }, - - .{ .kp_enter, 57414, 'u', false }, - .{ .kp_multiply, 57411, 'u', false }, - .{ .kp_add, 57413, 'u', false }, - .{ .kp_subtract, 57412, 'u', false }, - .{ .kp_decimal, 57409, 'u', false }, - .{ .kp_divide, 57410, 'u', false }, - .{ .kp_0, 57399, 'u', false }, - .{ .kp_1, 57400, 'u', false }, - .{ .kp_2, 57401, 'u', false }, - .{ .kp_3, 57402, 'u', false }, - .{ .kp_4, 57403, 'u', false }, - .{ .kp_5, 57404, 'u', false }, - .{ .kp_6, 57405, 'u', false }, - .{ .kp_7, 57406, 'u', false }, - .{ .kp_8, 57407, 'u', false }, - .{ .kp_9, 57408, 'u', false }, - .{ .kp_equal, 57415, 'u', false }, + .{ .print_screen, 57361, 'u', false }, + .{ .pause, 57362, 'u', false }, .{ .f1, 1, 'P', false }, .{ .f2, 1, 'Q', false }, @@ -98,17 +87,32 @@ const raw_entries: []const RawEntry = &.{ .{ .f24, 57387, 'u', false }, .{ .f25, 57388, 'u', false }, + .{ .kp_0, 57399, 'u', false }, + .{ .kp_1, 57400, 'u', false }, + .{ .kp_2, 57401, 'u', false }, + .{ .kp_3, 57402, 'u', false }, + .{ .kp_4, 57403, 'u', false }, + .{ .kp_5, 57404, 'u', false }, + .{ .kp_6, 57405, 'u', false }, + .{ .kp_7, 57406, 'u', false }, + .{ .kp_8, 57407, 'u', false }, + .{ .kp_9, 57408, 'u', false }, + .{ .kp_decimal, 57409, 'u', false }, + .{ .kp_divide, 57410, 'u', false }, + .{ .kp_multiply, 57411, 'u', false }, + .{ .kp_subtract, 57412, 'u', false }, + .{ .kp_add, 57413, 'u', false }, + .{ .kp_enter, 57414, 'u', false }, + .{ .kp_equal, 57415, 'u', false }, + .{ .left_shift, 57441, 'u', true }, .{ .right_shift, 57447, 'u', true }, .{ .left_control, 57442, 'u', true }, .{ .right_control, 57448, 'u', true }, - .{ .caps_lock, 57358, 'u', true }, .{ .left_super, 57444, 'u', true }, .{ .right_super, 57450, 'u', true }, .{ .left_alt, 57443, 'u', true }, .{ .right_alt, 57449, 'u', true }, - - .{ .delete, 3, '~', false }, }; test {