about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChris Feng <chris.w.feng@gmail.com>2015-08-27T03·13+0800
committerChris Feng <chris.w.feng@gmail.com>2015-08-27T03·13+0800
commit7032ee70030273e9a32d3aa444b1247406d15552 (patch)
treea5483f34201e2d8b3f092505f5509d11494b7eda
parent5f9f6737912f2a18f7adfff8c6f3ef8162ca52f1 (diff)
Re-enable complete refresh of keyboard mapping
Since the performance of `xcb:keysyms:update-keyboard-mapping` is no longer an
problem, we allow every possible refresh of keyboard mapping again.
-rw-r--r--exwm-input.el17
1 files changed, 5 insertions, 12 deletions
diff --git a/exwm-input.el b/exwm-input.el
index ede635c54e0b..eb53b41b8c20 100644
--- a/exwm-input.el
+++ b/exwm-input.el
@@ -149,20 +149,13 @@ It's updated in several occasions, and only used by `exwm-input--set-focus'.")
        ((= request xcb:Mapping:Modifier)
         ;; Modifier keys changed
         (exwm--log "Update modifier mapping")
-        (xcb:keysyms:update-modifier-mapping exwm--connection)
-        )
+        (xcb:keysyms:update-modifier-mapping exwm--connection))
        ((= request xcb:Mapping:Keyboard)
         ;; Only update changed keys
-        (with-slots (min-keycode max-keycode)
-            (xcb:get-setup exwm--connection)
-          ;; Since this operation is quite time-consuming, a complete refresh
-          ;; is forbidden as it's unlikely to bring any useful information
-          (unless (and (= min-keycode first-keycode)
-                       (= max-keycode (+ first-keycode count -1)))
-            (exwm--log "Update keyboard mapping: %d ~ %d"
-                       first-keycode (+ first-keycode count))
-            (xcb:keysyms:update-keyboard-mapping exwm--connection
-                                                 first-keycode count))))))))
+        (exwm--log "Update keyboard mapping: %d ~ %d"
+                   first-keycode (+ first-keycode count))
+        (xcb:keysyms:update-keyboard-mapping exwm--connection
+                                             first-keycode count))))))
 
 (defun exwm-input--on-ButtonPress (data synthetic)
   "Handle ButtonPress event."