[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))))))