Function: treemacs--tear-down-peek-mode

treemacs--tear-down-peek-mode is a byte-compiled function defined in treemacs-peek-mode.el.

Signature

(treemacs--tear-down-peek-mode &optional RESTORE-WINDOW)

Documentation

Tear down faces, timers.

Restore the initial window buffer when RESTORE-WINDOW is non-nil. Will only happen when treemacs-peek-mode(var)/treemacs-peek-mode(fun) has been called interactively, when the tear-down happens on account of the window-leave hook the current buffer is kept.

Source Code

;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-peek-mode.el
(defun treemacs--tear-down-peek-mode (&optional restore-window)
  "Tear down faces, timers.
Restore the initial window buffer when RESTORE-WINDOW is non-nil.  Will only
happen when `treemacs-peek-mode' has been called interactively, when the
tear-down happens on account of the window-leave hook the current buffer is
kept."
  (with-current-buffer (treemacs-get-local-buffer)
    (when treemacs--fringe-indicator-overlay
      (overlay-put treemacs--fringe-indicator-overlay
                   'face 'treemacs-fringe-indicator-face))
    (when treemacs--peek-timer (cancel-timer treemacs--peek-timer))
    (treemacs--kill-peek-buffers)
    (remove-hook
     'window-selection-change-functions
     #'treemacs--finish-peek-on-window-leave
     :local)
    (when (and restore-window treemacs--pre-peek-state)
      (-let [(window buffer) treemacs--pre-peek-state]
        (with-selected-window window
          (switch-to-buffer buffer))))
    (setf treemacs--pre-peek-state nil))
  (remove-hook 'treemacs-quit-hook #'treemacs--disable-peek-mode))