diff options
author | Lars Ingebrigtsen <larsi@gnus.org> | 2019-07-30 15:24:55 +0200 |
---|---|---|
committer | Lars Ingebrigtsen <larsi@gnus.org> | 2019-07-30 15:24:55 +0200 |
commit | f90ef53aa05e407dbae1b497f74b002ff8341f33 (patch) | |
tree | 2d6c13bad7794a666d4e3d845e10f57aadfffd4d /lisp/gnus/mm-decode.el | |
parent | e619a6b33838488a35a39200fc180811a31ab444 (diff) | |
download | emacs-f90ef53aa05e407dbae1b497f74b002ff8341f33.tar.gz |
Convert Emacs article buffers from widget.el to button.el
* lisp/gnus/gnus-art.el (gnus-mime-button-map)
(gnus-url-button-commands, gnus-insert-mime-button)
(gnus-mime-display-alternative)
(gnus-article-extend-url-button, gnus-article-add-button)
(gnus-insert-prev-page-button, gnus-insert-next-page-button)
(gnus-mime-security-button-map)
(gnus-insert-mime-security-button): Ditto.
* lisp/gnus/gnus-html.el (gnus-html-displayed-image-map)
(gnus-html-wash-images, gnus-html-put-image): Ditto.
* lisp/gnus/gnus-icalendar.el (gnus-icalendar-insert-button): Ditto.
* lisp/gnus/gnus-sum.el (gnus-summary-widget-forward)
(gnus-summary-button-forward, gnus-summary-widget-backward)
(gnus-summary-button-backward, gnus-collect-urls-primary-text)
(gnus-collect-urls, gnus-summary-browse-url): Stop using widgets
and star using button.el buttons instead.
* lisp/gnus/mm-decode.el (mm-shr, mm-handle-filename): Don't
convert shr buttons into widgets.
Diffstat (limited to 'lisp/gnus/mm-decode.el')
-rw-r--r-- | lisp/gnus/mm-decode.el | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el index c73bec0f19f..cba9633b539 100644 --- a/lisp/gnus/mm-decode.el +++ b/lisp/gnus/mm-decode.el @@ -1829,7 +1829,6 @@ text/html;\\s-*charset=\\([^\t\n\r \"'>]+\\)[^>]*>" nil t) (shr-insert-document document) (unless (bobp) (insert "\n")) - (mm-convert-shr-links) (mm-handle-set-undisplayer handle (let ((min (point-min-marker)) @@ -1838,40 +1837,6 @@ text/html;\\s-*charset=\\([^\t\n\r \"'>]+\\)[^>]*>" nil t) (let ((inhibit-read-only t)) (delete-region min max)))))))) -(defvar shr-image-map) -(defvar shr-map) -(autoload 'widget-convert-button "wid-edit") -(defvar widget-keymap) - -(defun mm-convert-shr-links () - (let ((start (point-min)) - end keymap) - (while (and start - (< start (point-max))) - (when (setq start (text-property-not-all start (point-max) 'shr-url nil)) - (setq end (next-single-property-change start 'shr-url nil (point-max))) - (widget-convert-button - 'url-link start end - :help-echo (get-text-property start 'help-echo) - :keymap (setq keymap (copy-keymap - (if (mm-images-in-region-p start end) - shr-image-map - shr-map))) - (get-text-property start 'shr-url)) - ;; Mask keys that launch `widget-button-click'. - ;; Those bindings are provided by `widget-keymap' - ;; that is a parent of `gnus-article-mode-map'. - (dolist (key (where-is-internal 'widget-button-click widget-keymap)) - (unless (lookup-key keymap key) - (define-key keymap key #'ignore))) - ;; Avoid `shr-next-link' and `shr-previous-link' in `keymap' so - ;; TAB and M-TAB run `widget-forward' and `widget-backward' instead. - (substitute-key-definition 'shr-next-link nil keymap) - (substitute-key-definition 'shr-previous-link nil keymap) - (dolist (overlay (overlays-at start)) - (overlay-put overlay 'face nil)) - (setq start end))))) - (defun mm-handle-filename (handle) "Return filename of HANDLE if any." (or (mail-content-type-get (mm-handle-type handle) |