From 2b7449ea425df236471496cd96f061d70f3ba15a Mon Sep 17 00:00:00 2001 From: Chris Feng Date: Sun, 23 Apr 2017 23:39:06 +0800 Subject: ; Do not cache events for non-`exwm-mode' buffers --- exwm-input.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/exwm-input.el b/exwm-input.el index 54b5f30ff1e2..b602a92561d0 100644 --- a/exwm-input.el +++ b/exwm-input.el @@ -494,10 +494,12 @@ This value should always be overwritten.") (setq event (xcb:keysyms:keysym->event exwm--connection (car keysym) (logand state (lognot (cdr keysym)))))) - (when (eq major-mode 'exwm-mode) + (if (not (eq major-mode 'exwm-mode)) + (exwm-input--unread-event event) + ;; Grab keyboard temporarily. (setq exwm-input--temp-line-mode t) - (exwm-input--grab-keyboard)) ;grab keyboard temporarily - (exwm-input--cache-event event)))) + (exwm-input--grab-keyboard) + (exwm-input--cache-event event))))) (xcb:+request exwm--connection (make-instance 'xcb:AllowEvents :mode xcb:Allow:AsyncKeyboard -- cgit 1.4.1