From 890ca81de7845f8b498cabf8e45135da0a321984 Mon Sep 17 00:00:00 2001 From: Frediano Ziglio Date: Fri, 14 Aug 2015 10:22:07 +0100 Subject: Record keysym, not only keycode This allow to have a different keyboard during replay. Signed-off-by: Frediano Ziglio --- record.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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 #endif +#include #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); } -- cgit v1.2.3