branch: elpa/dirvish
commit 9c55bac21e07468763618dd636052dd51e7474d1
Author: Alex Lu <hellosimon1...@hotmail.com>
Commit: Alex Lu <hellosimon1...@hotmail.com>

    fix(side): ensure the window is dedicated (closes #277)
---
 dirvish.el                 | 9 ++++-----
 extensions/dirvish-side.el | 3 ++-
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/dirvish.el b/dirvish.el
index bf39f7fd46..34285637da 100644
--- a/dirvish.el
+++ b/dirvish.el
@@ -797,11 +797,10 @@ When FORCE, ensure the preview get refreshed."
     (setf (dv-root-window dv) (get-buffer-window (cdr (dv-index dv))))
     (dirvish-update-body-h 'force-preview-update)))
 
-(defun dirvish-winbuf-change-h (frame-or-window)
-  "Rebuild layout once buffer in FRAME-OR-WINDOW changed."
-  (let ((win (frame-selected-window frame-or-window)))
-    (with-current-buffer (window-buffer win)
-      (when-let ((dv (dirvish-curr))) (dirvish--init-session dv)))))
+(defun dirvish-winbuf-change-h (window)
+  "Rebuild layout once buffer in WINDOW changed."
+  (with-current-buffer (window-buffer window)
+    (when-let* ((dv (dirvish-curr))) (dirvish--init-session dv))))
 
 (defun dirvish-tab-new-post-h (_tab)
   "Do not reuse sessions from other tabs."
diff --git a/extensions/dirvish-side.el b/extensions/dirvish-side.el
index d7d2d2a115..2777fb7a74 100644
--- a/extensions/dirvish-side.el
+++ b/extensions/dirvish-side.el
@@ -113,7 +113,8 @@ filename until the project root when opening a side 
session."
         (dirvish-prop :cus-header 'dirvish-side-header)
         (dirvish--setup-mode-line (car (dv-layout dv)))
         (dirvish-update-body-h))
-      (setq dirvish--this nil))))
+      (setq dirvish--this nil))
+    (set-window-dedicated-p win t)))
 
 (defun dirvish-side--new (path)
   "Open a side session in PATH."

Reply via email to