(gnus-html-put-image): Use widget instead of local maps so that TAB works.
authorLars Magne Ingebrigtsen <larsi@quimbies.gnus.org>
Sat, 4 Dec 2010 23:40:06 +0000 (00:40 +0100)
committerLars Magne Ingebrigtsen <larsi@quimbies.gnus.org>
Sat, 4 Dec 2010 23:40:06 +0000 (00:40 +0100)
lisp/ChangeLog
lisp/gnus-html.el

index c33ecbc..2c069c6 100644 (file)
@@ -1,5 +1,8 @@
 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
+       so that TAB works.
+
        * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
        C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
 
index 174e128..63a14b2 100644 (file)
@@ -199,8 +199,11 @@ CHARS is a regexp-like character alternative (e.g., \"[)$]\")."
                                   (gnus-html-display-image url start end
                                                            ,alt-text))
               'gnus-image (list url start end alt-text)))
-       (gnus-overlay-put (gnus-make-overlay start end)
-                         'local-map gnus-html-image-map)
+       (widget-convert-button
+        'url-link start (point)
+        :help-echo alt-text
+        :keymap gnus-html-image-map
+        url)
        (if (string-match "\\`cid:" url)
            ;; URLs with cid: have their content stashed in other
            ;; parts of the MIME structure, so just insert them
@@ -473,10 +476,11 @@ Return a string with image data."
                   (let ((image (gnus-rescale-image image (gnus-html-maximum-image-size))))
                     (delete-region start end)
                     (gnus-put-image image alt-text 'external)
-                    (gnus-put-text-property start (point) 'help-echo alt-text)
-                    (gnus-overlay-put
-                    (gnus-make-overlay start (point)) 'local-map
-                    gnus-html-displayed-image-map)
+                   (widget-convert-button
+                    'url-link start (point)
+                    :help-echo alt-text
+                    :keymap gnus-html-displayed-image-map
+                    url)
                     (gnus-put-text-property start (point)
                                            'gnus-alt-text alt-text)
                     (when url