emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/exwm 3cef44a: Exclude unmanaged floating X windows when


From: Chris Feng
Subject: [elpa] externals/exwm 3cef44a: Exclude unmanaged floating X windows when refreshing
Date: Wed, 16 Mar 2016 05:13:03 +0000

branch: externals/exwm
commit 3cef44a6ca2093500b092f99dc588fb8bf9c184d
Author: Chris Feng <address@hidden>
Commit: Chris Feng <address@hidden>

    Exclude unmanaged floating X windows when refreshing
    
    * exwm-layout.el (exwm-layout--refresh): Do not show unmanaged
    floating X windows.
---
 exwm-layout.el |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/exwm-layout.el b/exwm-layout.el
index 309bfb6..6825cb5 100644
--- a/exwm-layout.el
+++ b/exwm-layout.el
@@ -258,8 +258,10 @@
             (when (eq major-mode 'exwm-mode)
               (let ((window (frame-first-window frame)))
                 (with-current-buffer (window-buffer window)
-                  (exwm--log "Refresh floating window #x%x" exwm--id)
-                  (exwm-layout--show exwm--id window))))
+                  ;; It may be a buffer waiting to be killed.
+                  (when (exwm--id->buffer exwm--id)
+                    (exwm--log "Refresh floating window #x%x" exwm--id)
+                    (exwm-layout--show exwm--id window)))))
           ;; Other frames (e.g. terminal/graphical frame of emacsclient)
           ;; We shall bury all `exwm-mode' buffers in this case
           (setq windows (window-list frame 0)) ;exclude minibuffer



reply via email to

[Prev in Thread] Current Thread [Next in Thread]