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

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

[elpa] externals/exwm dc5cc1d 1/4: Fixed fail update when current buffer


From: Chris Feng
Subject: [elpa] externals/exwm dc5cc1d 1/4: Fixed fail update when current buffer differs from window
Date: Sun, 29 Mar 2020 08:49:50 -0400 (EDT)

branch: externals/exwm
commit dc5cc1dead101f7a06e00513fd2a1821ab1f3384
Author: Curiosidad-Racional <address@hidden>
Commit: GitHub <address@hidden>

    Fixed fail update when current buffer differs from window
    
    Local variable `exwm--input-mode' from different buffer when current buffer 
don't contains #id window.
    
    `with-current-buffer' changes buffer after `cl-case' with local 
`exwm--input-mode'
---
 exwm-input.el | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/exwm-input.el b/exwm-input.el
index 82ce82a..2368331 100644
--- a/exwm-input.el
+++ b/exwm-input.el
@@ -749,20 +749,20 @@ button event."
   "Update the propertized `mode-line-process' for window ID."
   (exwm--log "#x%x" id)
   (let (help-echo cmd mode)
-    (cl-case exwm--input-mode
-      (line-mode
-       (setq mode "line"
-             help-echo "mouse-1: Switch to char-mode"
-             cmd (lambda ()
-                   (interactive)
-                   (exwm-input-release-keyboard id))))
-      (char-mode
-       (setq mode "char"
-             help-echo "mouse-1: Switch to line-mode"
-             cmd (lambda ()
-                   (interactive)
-                   (exwm-input-grab-keyboard id)))))
     (with-current-buffer (exwm--id->buffer id)
+      (cl-case exwm--input-mode
+        (line-mode
+         (setq mode "line"
+               help-echo "mouse-1: Switch to char-mode"
+               cmd (lambda ()
+                     (interactive)
+                     (exwm-input-release-keyboard id))))
+        (char-mode
+         (setq mode "char"
+               help-echo "mouse-1: Switch to line-mode"
+               cmd (lambda ()
+                     (interactive)
+                     (exwm-input-grab-keyboard id)))))
       (setq mode-line-process
             `(": "
               (:propertize ,mode



reply via email to

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