summaryrefslogtreecommitdiff
path: root/lisp/gnus/mm-decode.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2019-07-30 15:24:55 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2019-07-30 15:24:55 +0200
commitf90ef53aa05e407dbae1b497f74b002ff8341f33 (patch)
tree2d6c13bad7794a666d4e3d845e10f57aadfffd4d /lisp/gnus/mm-decode.el
parente619a6b33838488a35a39200fc180811a31ab444 (diff)
downloademacs-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.el35
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)