Function: Info-restore-desktop-buffer
Info-restore-desktop-buffer is a byte-compiled function defined in
info.el.gz.
Signature
(Info-restore-desktop-buffer DESKTOP-BUFFER-FILE-NAME DESKTOP-BUFFER-NAME DESKTOP-BUFFER-MISC)
Documentation
Restore an Info buffer specified in a desktop file.
Source Code
;; Defined in /usr/src/emacs/lisp/info.el.gz
(defun Info-restore-desktop-buffer (_desktop-buffer-file-name
desktop-buffer-name
desktop-buffer-misc)
"Restore an Info buffer specified in a desktop file."
(let* ((file (nth 0 desktop-buffer-misc))
(node (nth 1 desktop-buffer-misc))
(data (nth 2 desktop-buffer-misc))
(hist (assq 'history data))
(slow (assq 'slow data)))
;; Don't restore nodes slow to regenerate.
(unless slow
(when (and file node)
(when desktop-buffer-name
(set-buffer (get-buffer-create desktop-buffer-name))
(Info-mode))
(Info-find-node file node)
(when hist
(setq Info-history (cdr hist)))
(current-buffer)))))