make keyboard modifiers left/right-aware throughout core

This commit is contained in:
Mitchell Hashimoto
2023-08-07 14:33:56 -07:00
parent 4ed21047a7
commit 67cbabd605
9 changed files with 145 additions and 91 deletions

View File

@@ -72,12 +72,16 @@ typedef int ghostty_input_scroll_mods_t;
typedef enum {
GHOSTTY_MODS_NONE = 0,
GHOSTTY_MODS_SHIFT = 1 << 0,
GHOSTTY_MODS_CTRL = 1 << 1,
GHOSTTY_MODS_ALT = 1 << 2,
GHOSTTY_MODS_SUPER = 1 << 3,
GHOSTTY_MODS_CAPS = 1 << 4,
GHOSTTY_MODS_NUM = 1 << 5,
GHOSTTY_MODS_LEFT_SHIFT = 1 << 0,
GHOSTTY_MODS_RIGHT_SHIFT = 1 << 1,
GHOSTTY_MODS_LEFT_CTRL = 1 << 2,
GHOSTTY_MODS_RIGHT_CTRL = 1 << 3,
GHOSTTY_MODS_LEFT_ALT = 1 << 4,
GHOSTTY_MODS_RIGHT_ALT = 1 << 5,
GHOSTTY_MODS_LEFT_SUPER = 1 << 6,
GHOSTTY_MODS_RIGHT_SUPER = 1 << 7,
GHOSTTY_MODS_CAPS = 1 << 8,
GHOSTTY_MODS_NUM = 1 << 9,
} ghostty_input_mods_e;
typedef enum {