mirror of
https://github.com/emacs-exwm/exwm.git
synced 2024-11-23 21:17:59 +01:00
Set the correct buffer before checking the `major-mode'
* exwm-layout.el (exwm-layout--refresh): Make sure we test the `major-mode' of the first buffer of the floating frame.
This commit is contained in:
parent
f6cd9503e6
commit
8a1c3761e4
1 changed files with 7 additions and 7 deletions
|
@ -255,13 +255,13 @@
|
||||||
(if (not (memq frame exwm-workspace--list))
|
(if (not (memq frame exwm-workspace--list))
|
||||||
(if (frame-parameter frame 'exwm-outer-id)
|
(if (frame-parameter frame 'exwm-outer-id)
|
||||||
;; Refresh a floating frame
|
;; Refresh a floating frame
|
||||||
(when (eq major-mode 'exwm-mode)
|
|
||||||
(let ((window (frame-first-window frame)))
|
(let ((window (frame-first-window frame)))
|
||||||
(with-current-buffer (window-buffer window)
|
(with-current-buffer (window-buffer window)
|
||||||
|
(when (and (eq major-mode 'exwm-mode)
|
||||||
;; It may be a buffer waiting to be killed.
|
;; It may be a buffer waiting to be killed.
|
||||||
(when (exwm--id->buffer exwm--id)
|
(exwm--id->buffer exwm--id))
|
||||||
(exwm--log "Refresh floating window #x%x" exwm--id)
|
(exwm--log "Refresh floating window #x%x" exwm--id)
|
||||||
(exwm-layout--show exwm--id window)))))
|
(exwm-layout--show exwm--id window))))
|
||||||
;; Other frames (e.g. terminal/graphical frame of emacsclient)
|
;; Other frames (e.g. terminal/graphical frame of emacsclient)
|
||||||
;; We shall bury all `exwm-mode' buffers in this case
|
;; We shall bury all `exwm-mode' buffers in this case
|
||||||
(setq windows (window-list frame 0)) ;exclude minibuffer
|
(setq windows (window-list frame 0)) ;exclude minibuffer
|
||||||
|
|
Loading…
Reference in a new issue