summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--record.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/record.cpp b/record.cpp
index 1ac3440..92da9e6 100644
--- a/record.cpp
+++ b/record.cpp
@@ -9,6 +9,7 @@
#ifdef HAVE_XI2
#include <X11/extensions/XInput2.h>
#endif
+#include <X11/XKBlib.h>
#include "global.h"
#include "rec.h"
@@ -141,6 +142,9 @@ DoRecord::handle_xi_keys(XIDeviceEvent* ev)
r.set_field(Record::State, ev->mods.effective);
r.set_field(Record::Detail, ev->detail);
r.set_field(Record::Window, win);
+ KeySym key = XkbKeycodeToKeysym(dpy, ev->detail,
+ 0, ev->mods.effective & ShiftMask ? 1 : 0);
+ r.set_field(Record::Keysym, key);
file.put(r);
}