From: Stefan Kangas Date: Thu, 11 Feb 2021 19:21:16 +0000 (+0100) Subject: Use lexical-binding in wid-browse.el X-Git-Tag: emacs-28.0.90~3804 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=a24be5ef7e29fd3626f355abf3a8be3b19188d13;p=emacs.git Use lexical-binding in wid-browse.el * lisp/wid-browse.el: Use lexical-binding. (widget-browse-mode): Use define-derived-mode. (widget-browse-mode-hook): Remove redundant :group arg. (widget-browse-action, widget-browse-value-create): Doc fixes. --- diff --git a/lisp/wid-browse.el b/lisp/wid-browse.el index 0864e1b313e..124cb04486c 100644 --- a/lisp/wid-browse.el +++ b/lisp/wid-browse.el @@ -56,11 +56,10 @@ ["Browse At" widget-browse-at t])) (defcustom widget-browse-mode-hook nil - "Hook called when entering widget-browse-mode." - :type 'hook - :group 'widget-browse) + "Hook run after entering `widget-browse-mode'." + :type 'hook) -(defun widget-browse-mode () +(define-derived-mode widget-browse-mode special-mode "Widget Browse" "Major mode for widget browser buffers. The following commands are available: @@ -68,15 +67,7 @@ The following commands are available: \\[widget-forward] Move to next button or editable field. \\[widget-backward] Move to previous button or editable field. \\[widget-button-click] Activate button under the mouse pointer. -\\[widget-button-press] Activate button under point. - -Entry to this mode calls the value of `widget-browse-mode-hook' -if that value is non-nil." - (kill-all-local-variables) - (setq major-mode 'widget-browse-mode - mode-name "Widget") - (use-local-map widget-browse-mode-map) - (run-mode-hooks 'widget-browse-mode-hook)) +\\[widget-button-press] Activate button under point.") (put 'widget-browse-mode 'mode-class 'special) @@ -190,11 +181,11 @@ The :value of the widget should be the widget to be browsed." :action 'widget-browse-action) (defun widget-browse-action (widget &optional _event) - ;; Create widget browser for WIDGET's :value. + "Create widget browser for :value of WIDGET." (widget-browse (widget-get widget :value))) (defun widget-browse-value-create (widget) - ;; Insert type name. + "Insert type name for WIDGET." (let ((value (widget-get widget :value))) (cond ((symbolp value) (insert (symbol-name value))) @@ -273,8 +264,6 @@ VALUE is assumed to be a list of widgets." "Minor mode for traversing widgets." :lighter " Widget") -;;; The End: - (provide 'wid-browse) ;;; wid-browse.el ends here