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

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

[elpa] externals/exwm 589b840 1/2: Fix possible wrong context when killi


From: Chris Feng
Subject: [elpa] externals/exwm 589b840 1/2: Fix possible wrong context when killing buffers
Date: Fri, 24 Nov 2017 09:53:48 -0500 (EST)

branch: externals/exwm
commit 589b84040980504f0de7d80771b4ccfd63af4eef
Author: Chris Feng <address@hidden>
Commit: Chris Feng <address@hidden>

    Fix possible wrong context when killing buffers
    
    * exwm-manage.el (exwm-manage--unmanage-window): Make sure to use the
    correct context to read/set buffer-local variables when killing
    buffers.
---
 exwm-manage.el | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/exwm-manage.el b/exwm-manage.el
index 2b96475..d61a55a 100644
--- a/exwm-manage.el
+++ b/exwm-manage.el
@@ -405,11 +405,12 @@ manager is shutting down."
         (xcb:flush exwm--connection))
       (let ((kill-buffer-func
              (lambda (buffer)
-               (let ((kill-buffer-query-functions nil))
-                 (when exwm--floating-frame
-                   (select-window
-                    (frame-selected-window exwm-workspace--current)))
-                 (kill-buffer buffer)))))
+               (when (buffer-local-value 'exwm--floating-frame buffer)
+                 (select-window
+                  (frame-selected-window exwm-workspace--current)))
+               (with-current-buffer buffer
+                 (let ((kill-buffer-query-functions nil))
+                   (kill-buffer buffer))))))
         (exwm--defer 0 kill-buffer-func buffer)
         (when (active-minibuffer-window)
           (exit-minibuffer))))))



reply via email to

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