From dd02849df06762bc878cf78d95cdbcfe37ddbee3 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Fri, 3 May 2019 13:45:24 +0100 Subject: Add global handlers to Window Signed-off-by: Daniel Silverstone --- content/handlers/javascript/duktape/Window.bnd | 155 +++++++++++++++++++++++++ 1 file changed, 155 insertions(+) (limited to 'content/handlers/javascript') diff --git a/content/handlers/javascript/duktape/Window.bnd b/content/handlers/javascript/duktape/Window.bnd index 57f8f78e4..940ea2a25 100644 --- a/content/handlers/javascript/duktape/Window.bnd +++ b/content/handlers/javascript/duktape/Window.bnd @@ -13,6 +13,7 @@ class Window { private struct html_content * htmlc; private struct window_schedule_s * schedule_ring; prologue %{ +#include "utils/corestrings.h" #include "utils/nsurl.h" #include "netsurf/browser_window.h" #include "content/hlcache.h" @@ -23,6 +24,7 @@ class Window { #include "utils/ring.h" #define WINDOW_CALLBACKS MAGIC(WindowCallbacks) +#define HANDLER_MAGIC MAGIC(HANDLER_MAP) static size_t next_handle = 0; @@ -354,3 +356,156 @@ method Window::clearInterval() return 0; %} + +getter Window::onabort(); +setter Window::onabort(); +getter Window::onafterprint(); +setter Window::onafterprint(); +getter Window::onautocompleteerror(); +setter Window::onautocompleteerror(); +getter Window::onautocomplete(); +setter Window::onautocomplete(); +getter Window::onbeforeprint(); +setter Window::onbeforeprint(); +getter Window::onbeforeunload(); +setter Window::onbeforeunload(); +getter Window::onblur(); +setter Window::onblur(); +getter Window::oncancel(); +setter Window::oncancel(); +getter Window::oncanplaythrough(); +setter Window::oncanplaythrough(); +getter Window::oncanplay(); +setter Window::oncanplay(); +getter Window::onchange(); +setter Window::onchange(); +getter Window::onclick(); +setter Window::onclick(); +getter Window::onclose(); +setter Window::onclose(); +getter Window::oncontextmenu(); +setter Window::oncontextmenu(); +getter Window::oncuechange(); +setter Window::oncuechange(); +getter Window::ondblclick(); +setter Window::ondblclick(); +getter Window::ondragend(); +setter Window::ondragend(); +getter Window::ondragenter(); +setter Window::ondragenter(); +getter Window::ondragexit(); +setter Window::ondragexit(); +getter Window::ondragleave(); +setter Window::ondragleave(); +getter Window::ondragover(); +setter Window::ondragover(); +getter Window::ondragstart(); +setter Window::ondragstart(); +getter Window::ondrag(); +setter Window::ondrag(); +getter Window::ondrop(); +setter Window::ondrop(); +getter Window::ondurationchange(); +setter Window::ondurationchange(); +getter Window::onemptied(); +setter Window::onemptied(); +getter Window::onended(); +setter Window::onended(); +getter Window::onerror(); +setter Window::onerror(); +getter Window::onfocus(); +setter Window::onfocus(); +getter Window::onhashchange(); +setter Window::onhashchange(); +getter Window::oninput(); +setter Window::oninput(); +getter Window::oninvalid(); +setter Window::oninvalid(); +getter Window::onkeydown(); +setter Window::onkeydown(); +getter Window::onkeypress(); +setter Window::onkeypress(); +getter Window::onkeyup(); +setter Window::onkeyup(); +getter Window::onlanguagechange(); +setter Window::onlanguagechange(); +getter Window::onloadeddata(); +setter Window::onloadeddata(); +getter Window::onloadedmetadata(); +setter Window::onloadedmetadata(); +getter Window::onloadstart(); +setter Window::onloadstart(); +getter Window::onload(); +setter Window::onload(); +getter Window::onmessage(); +setter Window::onmessage(); +getter Window::onmousedown(); +setter Window::onmousedown(); +getter Window::onmouseenter(); +setter Window::onmouseenter(); +getter Window::onmouseleave(); +setter Window::onmouseleave(); +getter Window::onmousemove(); +setter Window::onmousemove(); +getter Window::onmouseout(); +setter Window::onmouseout(); +getter Window::onmouseover(); +setter Window::onmouseover(); +getter Window::onmouseup(); +setter Window::onmouseup(); +getter Window::onoffline(); +setter Window::onoffline(); +getter Window::ononline(); +setter Window::ononline(); +getter Window::onpagehide(); +setter Window::onpagehide(); +getter Window::onpageshow(); +setter Window::onpageshow(); +getter Window::onpause(); +setter Window::onpause(); +getter Window::onplaying(); +setter Window::onplaying(); +getter Window::onplay(); +setter Window::onplay(); +getter Window::onpopstate(); +setter Window::onpopstate(); +getter Window::onprogress(); +setter Window::onprogress(); +getter Window::onratechange(); +setter Window::onratechange(); +getter Window::onreset(); +setter Window::onreset(); +getter Window::onresize(); +setter Window::onresize(); +getter Window::onscroll(); +setter Window::onscroll(); +getter Window::onseeked(); +setter Window::onseeked(); +getter Window::onseeking(); +setter Window::onseeking(); +getter Window::onselect(); +setter Window::onselect(); +getter Window::onshow(); +setter Window::onshow(); +getter Window::onsort(); +setter Window::onsort(); +getter Window::onstalled(); +setter Window::onstalled(); +getter Window::onstorage(); +setter Window::onstorage(); +getter Window::onsubmit(); +setter Window::onsubmit(); +getter Window::onsuspend(); +setter Window::onsuspend(); +getter Window::ontimeupdate(); +setter Window::ontimeupdate(); +getter Window::ontoggle(); +setter Window::ontoggle(); +getter Window::onunload(); +setter Window::onunload(); +getter Window::onvolumechange(); +setter Window::onvolumechange(); +getter Window::onwaiting(); +setter Window::onwaiting(); +getter Window::onwheel(); +setter Window::onwheel(); -- cgit v1.2.3