diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-05-03 13:32:23 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-05-03 13:32:23 +0100 |
commit | 4f9a373960a7bfdcc586d1b90bc75a8aea282aa7 (patch) | |
tree | d6b8de08ff3da166e77590be460eb361f802ceb1 /content/handlers/javascript/duktape/Document.bnd | |
parent | 2739a47d83c44ae3aac13d11f17ce5fbefc4c5a2 (diff) | |
download | netsurf-4f9a373960a7bfdcc586d1b90bc75a8aea282aa7.tar.gz netsurf-4f9a373960a7bfdcc586d1b90bc75a8aea282aa7.tar.bz2 |
Support Document::createEvent()
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'content/handlers/javascript/duktape/Document.bnd')
-rw-r--r-- | content/handlers/javascript/duktape/Document.bnd | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/content/handlers/javascript/duktape/Document.bnd b/content/handlers/javascript/duktape/Document.bnd index f94a4e43c..23e0425e2 100644 --- a/content/handlers/javascript/duktape/Document.bnd +++ b/content/handlers/javascript/duktape/Document.bnd @@ -320,6 +320,23 @@ getter Document::cookie() return 0; %} +method Document::createEvent () +%{ + /* Create a new event, mark it untrusted since it's new from JS */ + dom_event *evt = NULL; + dom_exception exc; + + exc = dom_event_create(&evt); + if (exc != DOM_NO_ERR) return 0; + exc = dom_event_set_is_trusted(evt, false); + if (exc != DOM_NO_ERR) { dom_event_unref(evt); return 0; } + + dukky_push_event(ctx, evt); + + dom_event_unref(evt); + return 1; +%} + getter Document::onabort(); setter Document::onabort(); getter Document::onautocompleteerror(); |