]> git.eshelyaron.com Git - emacs.git/commitdiff
eww history restoration fix
authorIvan Shmakov <ivan@siamics.net>
Sun, 7 Dec 2014 19:38:38 +0000 (20:38 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 7 Dec 2014 19:38:38 +0000 (20:38 +0100)
Fixes: debbugs:18550
* net/eww.el (eww-list-histories): Restore the history in the
correct buffer.

lisp/ChangeLog
lisp/net/eww.el

index 287352cdb0d18fd0100f82ed1cb87b5652ce37e9..c9e5bd7793a1b276b43c2b2d709ec1d046de6814 100644 (file)
@@ -1,3 +1,8 @@
+2014-12-07  Ivan Shmakov  <ivan@siamics.net>
+
+       * net/eww.el (eww-list-histories): Restore the history in the
+       correct buffer (bug#18550).
+
 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * net/eww.el (eww-bookmark-prepare): Display URLs in first by
index c1ba429490539662e96a8e381b806cace7871311..f74f0eff38b25eeb175b589280e06354ef234a3e 100644 (file)
@@ -1584,9 +1584,11 @@ Differences in #targets are ignored."
   (interactive)
   (when (null eww-history)
     (error "No eww-histories are defined"))
-  (let ((eww-history-trans eww-history))
+  (let ((eww-history-trans eww-history)
+       (buffer (current-buffer)))
     (set-buffer (get-buffer-create "*eww history*"))
     (eww-history-mode)
+    (setq-local eww-current-buffer buffer)
     (let ((inhibit-read-only t)
          (domain-length 0)
          (title-length 0)
@@ -1615,7 +1617,10 @@ Differences in #targets are ignored."
   (let ((history (get-text-property (line-beginning-position) 'eww-history)))
     (unless history
       (error "No history on the current line"))
-    (quit-window)
+    (let ((buffer eww-current-buffer))
+      (quit-window)
+      (when buffer
+       (switch-to-buffer buffer)))
     (eww-restore-history history)))
 
 (defvar eww-history-mode-map