emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master b9ad615: eww history restoration fix


From: Lars Ingebrigtsen
Subject: [Emacs-diffs] master b9ad615: eww history restoration fix
Date: Sun, 07 Dec 2014 19:40:05 +0000

branch: master
commit b9ad615e658803846192340d18919f3c7ac9b94e
Author: Ivan Shmakov <address@hidden>
Commit: Lars Magne Ingebrigtsen <address@hidden>

    eww history restoration fix
    
    Fixes: debbugs:18550
    
    * net/eww.el (eww-list-histories): Restore the history in the
    correct buffer.
---
 lisp/ChangeLog  |    5 +++++
 lisp/net/eww.el |    9 +++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 287352c..c9e5bd7 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-07  Ivan Shmakov  <address@hidden>
+
+       * net/eww.el (eww-list-histories): Restore the history in the
+       correct buffer (bug#18550).
+
 2014-12-07  Lars Magne Ingebrigtsen  <address@hidden>
 
        * net/eww.el (eww-bookmark-prepare): Display URLs in first by
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index c1ba429..f74f0ef 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]