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))))