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."