diff options
Diffstat (limited to 'exwm-layout.el')
-rw-r--r-- | exwm-layout.el | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/exwm-layout.el b/exwm-layout.el index 5d056afeb505..f2d4eb0cbeb9 100644 --- a/exwm-layout.el +++ b/exwm-layout.el @@ -198,7 +198,13 @@ (exwm-layout--hide exwm--id) (exwm-layout--show exwm--id (car windows)) (dolist (i (cdr windows)) - (set-window-buffer i placeholder))))))))) + (set-window-buffer i placeholder)))))) + ;; Make sure windows floating / on other workspaces are excluded + (dolist (window (window-list frame 0)) + (with-current-buffer (window-buffer window) + (when (and (eq major-mode 'exwm-mode) + (or exwm--floating-frame (not (eq frame exwm--frame)))) + (set-window-buffer window placeholder))))))) (defun exwm-layout--on-minibuffer-setup () "Refresh layout when minibuffer grows." |