Function: dirvish--redisplay

dirvish--redisplay is a natively compiled function defined in dirvish.el.

Signature

(dirvish--redisplay)

Documentation

Refresh UI for all session windows in selected frame.

Source Code

;; Defined in /nix/store/1gijwny2yx4fggrsb9l110h1ybs1gdk5-emacs-packages-deps/share/emacs/site-lisp/elpa/dirvish-20260725.1520/dirvish.el
(defun dirvish--redisplay ()
  "Refresh UI for all session windows in selected frame."
  (when-let* ((dv (dirvish-curr)) ((not (derived-mode-p 'wdired-mode)))
              (r-win (dv-root-window dv)) ((window-live-p r-win)))
    (when (dirvish--apply-hiding-p dirvish-hide-cursor) (dired-move-to-filename))
    (dolist (w (window-list))
      (when (and (not (eq r-win w))
                 (with-selected-window w (derived-mode-p 'dired-mode)))
        (dirvish--render-attrs w)))
    (dirvish--render-attrs r-win)
    (when-let* ((idx (save-excursion (dired-get-filename nil t))))
      (dirvish-prop :index (setq idx (file-local-name idx)))
      (when (dv-curr-layout dv)
        (dirvish--run-with-delay idx nil
          (lambda (action)
            ;; don't grab focus when peeking or preview window is selected
            (force-mode-line-update t)
            (when (and (dirvish--selected-p dv)
                       (not (dirvish--get-session 'type 'peek)))
              (dirvish--preview-update dv action))))))))