]> git.eshelyaron.com Git - emacs.git/commitdiff
(eww-current-dom): New variable used to save the current DOM.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 1 Dec 2013 13:11:36 +0000 (14:11 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 1 Dec 2013 13:11:36 +0000 (14:11 +0100)
Rewritten from a short patch by T.V. Raman.

lisp/ChangeLog
lisp/net/eww.el

index 469bd37ec8a35e0480eaac6837ceaa94c1c20dd5..e9c8b528f651d17ca96a2ea9cf044761970eda75 100644 (file)
@@ -2,6 +2,7 @@
 
        * net/eww.el (eww-restore-history): Update the window title after
        moving in the history.
+       (eww-current-dom): New variable used to save the current DOM.
 
 2013-12-01  Dmitry Gutov  <dgutov@yandex.ru>
 
index 28ef237b612b9d9c47d3c030a20a4aa2cc8a621e..70fd564175685a0f42faf340bafa206d042746e2 100644 (file)
@@ -89,6 +89,7 @@
   :group 'eww)
 
 (defvar eww-current-url nil)
+(defvar eww-current-dom nil)
 (defvar eww-current-title ""
   "Title of current page.")
 (defvar eww-history nil)
@@ -219,6 +220,7 @@ word(s) will be searched for via `eww-search-prefix'."
          'base (list (cons 'href url))
          (libxml-parse-html-region (point) (point-max)))))
     (eww-setup-buffer)
+    (setq eww-current-dom document)
     (let ((inhibit-read-only t)
          (after-change-functions nil)
          (shr-width nil)
@@ -378,6 +380,7 @@ word(s) will be searched for via `eww-search-prefix'."
 \\{eww-mode-map}"
   ;; FIXME?  This seems a strange default.
   (set (make-local-variable 'eww-current-url) 'author)
+  (set (make-local-variable 'eww-current-dom) nil)
   (set (make-local-variable 'browse-url-browser-function) 'eww-browse-url)
   (set (make-local-variable 'after-change-functions) 'eww-process-text-input)
   (set (make-local-variable 'eww-history) nil)
@@ -390,6 +393,7 @@ word(s) will be searched for via `eww-search-prefix'."
   (push (list :url eww-current-url
              :title eww-current-title
              :point (point)
+              :dom eww-current-dom
              :text (buffer-string))
        eww-history))
 
@@ -429,6 +433,7 @@ word(s) will be searched for via `eww-search-prefix'."
   (let ((inhibit-read-only t))
     (erase-buffer)
     (insert (plist-get elem :text))
+    (setq eww-current-dom (plist-get elem :dom))
     (goto-char (plist-get elem :point))
     (setq eww-current-url (plist-get elem :url)
          eww-current-title (plist-get elem :title))