diff options
author | Chris Feng <chris.w.feng@gmail.com> | 2015-08-27T03·13+0800 |
---|---|---|
committer | Chris Feng <chris.w.feng@gmail.com> | 2015-08-27T03·13+0800 |
commit | 7032ee70030273e9a32d3aa444b1247406d15552 (patch) | |
tree | a5483f34201e2d8b3f092505f5509d11494b7eda | |
parent | 5f9f6737912f2a18f7adfff8c6f3ef8162ca52f1 (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.el | 17 |
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." |