1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 08:44:58 +00:00

Kernel: Add a key code modifier to detect the number pad

This is analagous to how Qt exposes whether the number pad was used for
a key press.
This commit is contained in:
Timothy Flynn 2023-07-08 15:59:51 -04:00 committed by Andreas Kling
parent 4c81d39483
commit f798e43ea8
2 changed files with 21 additions and 1 deletions

View file

@ -134,7 +134,8 @@ enum KeyModifier {
Mod_Shift = (1 << 2),
Mod_Super = (1 << 3),
Mod_AltGr = (1 << 4),
Mod_Mask = Mod_Alt | Mod_Ctrl | Mod_Shift | Mod_Super | Mod_AltGr,
Mod_Keypad = (1 << 5),
Mod_Mask = Mod_Alt | Mod_Ctrl | Mod_Shift | Mod_Super | Mod_AltGr | Mod_Keypad,
Is_Press = 0x80,
};
@ -151,6 +152,7 @@ struct KeyEvent {
bool shift() const { return flags & Mod_Shift; }
bool super() const { return flags & Mod_Super; }
bool altgr() const { return flags & Mod_AltGr; }
bool keypad() const { return flags & Mod_Keypad; }
unsigned modifiers() const { return flags & Mod_Mask; }
bool is_press() const { return flags & Is_Press; }
};