]> git.eshelyaron.com Git - emacs.git/commitdiff
Call `eww-after-render-hook' in the correct buffer
authorIvan Shmakov <ivan@siamics.net>
Mon, 1 Dec 2014 17:55:54 +0000 (18:55 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 1 Dec 2014 17:56:02 +0000 (18:56 +0100)
Fixes: debbugs:19225
* net/eww.el (eww-render): Call `eww-after-render-hook' in the
correct buffer.

lisp/ChangeLog
lisp/net/eww.el

index 85f6b3b805fcfbf18fc099c722de3e399004b11c..375dd080b0f7d769501a71007b61aaeb2b55a886 100644 (file)
@@ -1,3 +1,8 @@
+2014-12-01  Ivan Shmakov  <ivan@siamics.net>
+
+       * net/eww.el (eww-render): Call `eww-after-render-hook' in the
+       correct buffer (bug#19225).
+
 2014-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * net/nsm.el (network-security-level): Change the default to `medium'.
index 70427c16fdb14f0984580195e14eb4f7586107d4..73abd26d8c507141590698b38114a1a8d5f86ced 100644 (file)
@@ -309,14 +309,14 @@ See the `eww-search-prefix' variable for the search engine used."
           ((equal (car content-type) "application/pdf")
            (eww-display-pdf))
           ((string-match-p "\\`image/" (car content-type))
-           (eww-display-image buffer)
-           (eww-update-header-line-format))
+           (eww-display-image buffer))
           (t
-           (eww-display-raw buffer encode)
-           (eww-update-header-line-format)))
-         (plist-put eww-data :url url)
-         (setq eww-history-position 0)
-         (run-hooks 'eww-after-render-hook))
+           (eww-display-raw buffer encode)))
+         (with-current-buffer buffer
+           (plist-put eww-data :url url)
+           (eww-update-header-line-format)
+           (setq eww-history-position 0)
+           (run-hooks 'eww-after-render-hook)))
       (kill-buffer data-buffer))))
 
 (defun eww-parse-headers ()
@@ -404,10 +404,7 @@ See the `eww-search-prefix' variable for the search engine used."
          (while (and (not (eobp))
                      (get-text-property (point) 'eww-form))
            (forward-line 1)))))
-      (plist-put eww-data :url url)
-      (setq eww-history-position 0)
-      (eww-size-text-inputs)
-      (eww-update-header-line-format))))
+      (eww-size-text-inputs))))
 
 (defun eww-handle-link (dom)
   (let* ((rel (dom-attr dom 'rel))