[client] x11: implement keyboard modifiers

This commit is contained in:
Quantum
2021-08-19 06:26:57 -04:00
committed by Geoffrey McRae
parent ce3f11fd40
commit 1021c9ce92
2 changed files with 70 additions and 0 deletions

View File

@@ -34,6 +34,20 @@
#include "common/thread.h"
#include "common/types.h"
enum Modifiers
{
MOD_CTRL_LEFT = 0,
MOD_CTRL_RIGHT,
MOD_SHIFT_LEFT,
MOD_SHIFT_RIGHT,
MOD_ALT_LEFT,
MOD_ALT_RIGHT,
MOD_SUPER_LEFT,
MOD_SUPER_RIGHT,
};
#define MOD_COUNT (MOD_SUPER_RIGHT + 1)
struct X11DSState
{
Display * display;
@@ -72,6 +86,7 @@ struct X11DSState
XIM xim;
XIC xic;
bool modifiers[MOD_COUNT];
// XFixes vars
int eventBase;