From dea874e240896762183e90d9aecb38ff95bbc62f Mon Sep 17 00:00:00 2001 From: Chris Feng Date: Sun, 5 Nov 2017 22:31:27 +0800 Subject: Filter out events relating to temp buffers * exwm-input.el (exwm-input--on-buffer-list-update): Filter out events relating to temp buffers by detecting if temp-buffer is present. --- exwm-input.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/exwm-input.el b/exwm-input.el index d14b0b52d5ec..bee2ac6450d5 100644 --- a/exwm-input.el +++ b/exwm-input.el @@ -153,9 +153,12 @@ This value should always be overwritten.") (defun exwm-input--on-buffer-list-update () "Run in `buffer-list-update-hook' to track input focus." - (when (and (eq (current-buffer) (window-buffer)) ;e.g. `with-temp-buffer'. - (not (eq this-command #'handle-switch-frame)) - (not (exwm-workspace--client-p))) + (when (and (not (eq this-command #'handle-switch-frame)) + (not (exwm-workspace--client-p)) + ;; The following conditions filter out events relating to temp + ;; buffers. + (eq (current-buffer) (window-buffer)) + (not (get-buffer " *temp*"))) (setq exwm-input--update-focus-window (selected-window)) (exwm-input--update-focus-defer))) -- cgit 1.4.1