For consistency, here's a patch for the Python backend to match last week's
change to the Lua backend (in commit 7db8abf6e7ff43f059c4496e734c17337487db2c)
that accompanied the fix for bug 756.

 src/scripting/python/document.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/scripting/python/document.c b/src/scripting/python/document.c
index c7a1399..76decbe 100644
--- a/src/scripting/python/document.c
+++ b/src/scripting/python/document.c
@@ -9,8 +9,9 @@
 #include "elinks.h"
 
 #include "cache/cache.h"
+#include "document/document.h"
+#include "document/view.h"
 #include "scripting/python/core.h"
-#include "session/location.h"
 #include "session/session.h"
 
 /* Python interface to get the current document's body. */
@@ -23,8 +24,9 @@ If a document is being viewed, return its body; otherwise return None.\n");
 static PyObject *
 python_current_document(PyObject *self, PyObject *args)
 {
-	if (python_ses && have_location(python_ses)) {
-		struct cache_entry *cached = find_in_cache(cur_loc(python_ses)->vs.uri);
+	if (python_ses && python_ses->doc_view
+	    && python_ses->doc_view->document) {
+		struct cache_entry *cached = python_ses->doc_view->document->cached;
 		struct fragment *f = cached ? cached->frag.next : NULL;
 
 		if (f) return PyString_FromStringAndSize(f->data, f->length);
@@ -45,8 +47,9 @@ otherwise return None.\n");
 static PyObject *
 python_current_header(PyObject *self, PyObject *args)
 {
-	if (python_ses && have_location(python_ses)) {
-		struct cache_entry *cached = find_in_cache(cur_loc(python_ses)->vs.uri);
+	if (python_ses && python_ses->doc_view
+	    && python_ses->doc_view->document) {
+		struct cache_entry *cached = python_ses->doc_view->document->cached;
 
 		if (cached && cached->head)
 			return PyString_FromString(cached->head);
_______________________________________________
elinks-dev mailing list
[email protected]
http://linuxfromscratch.org/mailman/listinfo/elinks-dev

Reply via email to