Function: recentf-dialog

recentf-dialog is a macro defined in recentf.el.gz.

Signature

(recentf-dialog NAME &rest FORMS)

Documentation

Show a dialog buffer with NAME, setup with FORMS.

Source Code

;; Defined in /usr/src/emacs/lisp/recentf.el.gz
(defmacro recentf-dialog (name &rest forms)
  "Show a dialog buffer with NAME, setup with FORMS."
  (declare (indent 1) (debug t))
  `(with-current-buffer (get-buffer-create ,name)
    ;; Cleanup buffer
    (let ((inhibit-read-only t)
          (ol (overlay-lists)))
      (mapc #'delete-overlay (car ol))
      (mapc #'delete-overlay (cdr ol))
      (erase-buffer))
    (recentf-dialog-mode)
    ,@forms
    (widget-setup)
    (keymap-local-set "<remap> <widget-forward>" #'recentf-forward)
    (keymap-local-set "<remap> <widget-backward>" #'recentf-backward)
    (switch-to-buffer (current-buffer))))