emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/exwm 2b7449e: ; Do not cache events for non-`exwm-mode'


From: Chris Feng
Subject: [elpa] externals/exwm 2b7449e: ; Do not cache events for non-`exwm-mode' buffers
Date: Sun, 23 Apr 2017 11:40:54 -0400 (EDT)

branch: externals/exwm
commit 2b7449ea425df236471496cd96f061d70f3ba15a
Author: Chris Feng <address@hidden>
Commit: Chris Feng <address@hidden>

    ; 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 54b5f30..b602a92 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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]