[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/exwm 93d9675 1/5: Fix for "Selecting deleted buffer" ex
From: |
Chris Feng |
Subject: |
[elpa] externals/exwm 93d9675 1/5: Fix for "Selecting deleted buffer" exception |
Date: |
Sun, 19 Nov 2017 02:17:47 -0500 (EST) |
branch: externals/exwm
commit 93d96757b611cc3d9e990d28e82f349c61dbdaa3
Author: Ram Krishnan <address@hidden>
Commit: Ram Krishnan <address@hidden>
Fix for "Selecting deleted buffer" exception
---
exwm-manage.el | 22 +++++++---------------
1 file changed, 7 insertions(+), 15 deletions(-)
diff --git a/exwm-manage.el b/exwm-manage.el
index 36a9896..fffc677 100644
--- a/exwm-manage.el
+++ b/exwm-manage.el
@@ -405,21 +405,13 @@ manager is shutting down."
(xcb:flush exwm--connection))
(let ((kill-buffer-func
(lambda (buffer)
- (with-current-buffer buffer
- (let ((kill-buffer-query-functions nil)
- (floating exwm--floating-frame))
- (kill-buffer)
- (when floating
- (select-window
- (frame-selected-window exwm-workspace--current))))))))
- (if (not (active-minibuffer-window))
- ;; Kill the buffer as usual.
- (funcall kill-buffer-func buffer)
- ;; This can happen when this buffer was requested to be killed
- ;; from the minibuffer (e.g. with `ido-kill-buffer-at-head').
- ;; We have to exit the minibuffer first or there'll be a
- ;; "selecting deleted buffer" error.
- (run-with-idle-timer 0 nil kill-buffer-func buffer)
+ (let ((kill-buffer-query-functions nil))
+ (when exwm--floating-frame
+ (select-window
+ (frame-selected-window exwm-workspace--current)))
+ (kill-buffer buffer)))))
+ (run-with-idle-timer 0 nil kill-buffer-func buffer)
+ (when (active-minibuffer-window)
(exit-minibuffer))))))
(defun exwm-manage--scan ()