From 6a91849889e6446d40bf2940b62bc0d5d5bcb7e0 Mon Sep 17 00:00:00 2001 From: Miciah Dashiel Butler Masters Date: Sat, 2 Aug 2008 00:04:13 +0000 Subject: [PATCH 1/4] Don't follow wrong link when an event handler changes documents under us When a link had an onClick event handler that changes the current document, ELinks would follow the current link of the document displayed after executing the handler. Factor goto_link out of goto_current_link. Use goto_link instead of goto_current_link in activate_link to ensure that the link that is passed in by enter() is followed. --- src/viewer/text/link.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viewer/text/link.c b/src/viewer/text/link.c index c2fce60d..61919dfc 100644 --- a/src/viewer/text/link.c +++ b/src/viewer/text/link.c @@ -951,7 +951,7 @@ call_onsubmit_and_submit(struct session *ses, struct document_view *doc_view, return 1; } -struct link * +static struct link * goto_link(struct session *ses, struct document_view *doc_view, struct link *link, int do_reload) { struct uri *uri; From f113f6a156f4d3334136800d7faf6d5617f9c506 Mon Sep 17 00:00:00 2001 From: Miciah Dashiel Butler Masters Date: Sat, 2 Aug 2008 00:17:50 +0000 Subject: [PATCH 2/4] field_op: use goto_link Use the newly introduced goto_link instead of goto_current_link in field_op since field_op already looks up the current link. --- src/viewer/text/link.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viewer/text/link.c b/src/viewer/text/link.c index 61919dfc..c2fce60d 100644 --- a/src/viewer/text/link.c +++ b/src/viewer/text/link.c @@ -951,7 +951,7 @@ call_onsubmit_and_submit(struct session *ses, struct document_view *doc_view, return 1; } -static struct link * +struct link * goto_link(struct session *ses, struct document_view *doc_view, struct link *link, int do_reload) { struct uri *uri; From 6cb3d30d09a4f0823756389997b8d74072d61f97 Mon Sep 17 00:00:00 2001 From: Miciah Dashiel Butler Masters Date: Sat, 18 Jul 2009 23:36:37 +0000 Subject: [PATCH 3/4] Add missing include and declarations Add an include for config/options.h to src/ecmascript/spidermonkey.c and two missing declarations (struct form_view and struct form_state) to src/ecmascript/spidermonkey.h. --- src/ecmascript/spidermonkey.c | 1 + src/ecmascript/spidermonkey.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/ecmascript/spidermonkey.c b/src/ecmascript/spidermonkey.c index 97454eaf..0439733a 100644 --- a/src/ecmascript/spidermonkey.c +++ b/src/ecmascript/spidermonkey.c @@ -14,6 +14,7 @@ #include "bfu/dialog.h" #include "cache/cache.h" +#include "config/options.h" #include "cookies/cookies.h" #include "dialogs/menu.h" #include "dialogs/status.h" diff --git a/src/ecmascript/spidermonkey.h b/src/ecmascript/spidermonkey.h index 119ff802..a751b69e 100644 --- a/src/ecmascript/spidermonkey.h +++ b/src/ecmascript/spidermonkey.h @@ -2,6 +2,8 @@ #define EL__ECMASCRIPT_SPIDERMONKEY_H struct ecmascript_interpreter; +struct form_view; +struct form_state; struct string; void *spidermonkey_get_interpreter(struct ecmascript_interpreter *interpreter); From 2f0d954add3cc70a6426fc731873322a72a39d7a Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Sat, 7 Aug 2010 21:56:05 +0300 Subject: [PATCH 4/4] Rudimentary support for HTML5 media elements Make use of the HTML5 media elements,