← easystroke

Don't neglect to call XRefreshKeyboardMapping

a616ab25ff3cf4f0bcf69d07cdb7a5909dfbcb03 · Thomas Jaeger · Sep 6, 2012 18:02

Should fix https://sourceforge.net/tracker/?func=detail&aid=3460959&group_id=229797&atid=1078454

+4 −3 · 1 file changed

  • main.cc +4 −3
diff --git a/main.cc b/main.cc
index e0eca49..757ddd9 100644
--- a/main.cc
+++ b/main.cc
@@ -1398,9 +1398,10 @@ void Main::handle_event(XEvent &ev) {
 		return;
 
 	case MappingNotify:
-		if (ev.xmapping.request != MappingPointer)
-			return;
-		update_core_mapping();
+		if (ev.xmapping.request == MappingPointer)
+			update_core_mapping();
+		if (ev.xmapping.request == MappingKeyboard || ev.xmapping.request == MappingModifier)
+			XRefreshKeyboardMapping(&ev.xmapping);
 		return;
 	case GenericEvent:
 		if (ev.xcookie.extension == grabber->opcode && XGetEventData(dpy, &ev.xcookie)) {