diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-11-06 11:06:07 +0000 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-11-06 11:06:07 +0000 |
commit | 718f17a57f592a524bfba4e0fb3053db799024e1 (patch) | |
tree | dba0b8bbb2e88b66d6c2908134479c20b094e8ec | |
parent | 0397a6637d53907b2c5720a7dd71f6db7741a061 (diff) | |
download | netsurf-718f17a57f592a524bfba4e0fb3053db799024e1.tar.gz netsurf-718f17a57f592a524bfba4e0fb3053db799024e1.tar.bz2 |
Use automatically generated event handers on Document
-rw-r--r-- | Docs/UnimplementedJavascript.txt | 126 | ||||
-rw-r--r-- | javascript/duktape/Document.bnd | 137 | ||||
-rw-r--r-- | javascript/duktape/HTMLElement.bnd | 2 |
3 files changed, 134 insertions, 131 deletions
diff --git a/Docs/UnimplementedJavascript.txt b/Docs/UnimplementedJavascript.txt index 4f2ad094f..cb506993c 100644 --- a/Docs/UnimplementedJavascript.txt +++ b/Docs/UnimplementedJavascript.txt @@ -310,134 +310,8 @@ getter Document::lastStyleSheetSet(string);\n getter Document::linkColor(string);\n setter Document::linkColor(string);\n getter Document::links(user);\n -getter Document::onabort(user);\n -setter Document::onabort(user);\n -getter Document::onautocompleteerror(user);\n -setter Document::onautocompleteerror(user);\n -getter Document::onautocomplete(user);\n -setter Document::onautocomplete(user);\n -getter Document::onblur(user);\n -setter Document::onblur(user);\n -getter Document::oncancel(user);\n -setter Document::oncancel(user);\n -getter Document::oncanplaythrough(user);\n -setter Document::oncanplaythrough(user);\n -getter Document::oncanplay(user);\n -setter Document::oncanplay(user);\n -getter Document::onchange(user);\n -setter Document::onchange(user);\n -getter Document::onclick(user);\n -setter Document::onclick(user);\n -getter Document::onclose(user);\n -setter Document::onclose(user);\n -getter Document::oncontextmenu(user);\n -setter Document::oncontextmenu(user);\n -getter Document::oncuechange(user);\n -setter Document::oncuechange(user);\n -getter Document::ondblclick(user);\n -setter Document::ondblclick(user);\n -getter Document::ondragend(user);\n -setter Document::ondragend(user);\n -getter Document::ondragenter(user);\n -setter Document::ondragenter(user);\n -getter Document::ondragexit(user);\n -setter Document::ondragexit(user);\n -getter Document::ondragleave(user);\n -setter Document::ondragleave(user);\n -getter Document::ondragover(user);\n -setter Document::ondragover(user);\n -getter Document::ondragstart(user);\n -setter Document::ondragstart(user);\n -getter Document::ondrag(user);\n -setter Document::ondrag(user);\n -getter Document::ondrop(user);\n -setter Document::ondrop(user);\n -getter Document::ondurationchange(user);\n -setter Document::ondurationchange(user);\n -getter Document::onemptied(user);\n -setter Document::onemptied(user);\n -getter Document::onended(user);\n -setter Document::onended(user);\n getter Document::onerror(user);\n setter Document::onerror(user);\n -getter Document::onfocus(user);\n -setter Document::onfocus(user);\n -getter Document::oninput(user);\n -setter Document::oninput(user);\n -getter Document::oninvalid(user);\n -setter Document::oninvalid(user);\n -getter Document::onkeydown(user);\n -setter Document::onkeydown(user);\n -getter Document::onkeypress(user);\n -setter Document::onkeypress(user);\n -getter Document::onkeyup(user);\n -setter Document::onkeyup(user);\n -getter Document::onloadeddata(user);\n -setter Document::onloadeddata(user);\n -getter Document::onloadedmetadata(user);\n -setter Document::onloadedmetadata(user);\n -getter Document::onloadstart(user);\n -setter Document::onloadstart(user);\n -getter Document::onload(user);\n -setter Document::onload(user);\n -getter Document::onmousedown(user);\n -setter Document::onmousedown(user);\n -getter Document::onmouseenter(user);\n -setter Document::onmouseenter(user);\n -getter Document::onmouseleave(user);\n -setter Document::onmouseleave(user);\n -getter Document::onmousemove(user);\n -setter Document::onmousemove(user);\n -getter Document::onmouseout(user);\n -setter Document::onmouseout(user);\n -getter Document::onmouseover(user);\n -setter Document::onmouseover(user);\n -getter Document::onmouseup(user);\n -setter Document::onmouseup(user);\n -getter Document::onpause(user);\n -setter Document::onpause(user);\n -getter Document::onplaying(user);\n -setter Document::onplaying(user);\n -getter Document::onplay(user);\n -setter Document::onplay(user);\n -getter Document::onprogress(user);\n -setter Document::onprogress(user);\n -getter Document::onratechange(user);\n -setter Document::onratechange(user);\n -getter Document::onreadystatechange(user);\n -setter Document::onreadystatechange(user);\n -getter Document::onreset(user);\n -setter Document::onreset(user);\n -getter Document::onresize(user);\n -setter Document::onresize(user);\n -getter Document::onscroll(user);\n -setter Document::onscroll(user);\n -getter Document::onseeked(user);\n -setter Document::onseeked(user);\n -getter Document::onseeking(user);\n -setter Document::onseeking(user);\n -getter Document::onselect(user);\n -setter Document::onselect(user);\n -getter Document::onshow(user);\n -setter Document::onshow(user);\n -getter Document::onsort(user);\n -setter Document::onsort(user);\n -getter Document::onstalled(user);\n -setter Document::onstalled(user);\n -getter Document::onsubmit(user);\n -setter Document::onsubmit(user);\n -getter Document::onsuspend(user);\n -setter Document::onsuspend(user);\n -getter Document::ontimeupdate(user);\n -setter Document::ontimeupdate(user);\n -getter Document::ontoggle(user);\n -setter Document::ontoggle(user);\n -getter Document::onvolumechange(user);\n -setter Document::onvolumechange(user);\n -getter Document::onwaiting(user);\n -setter Document::onwaiting(user);\n -getter Document::onwheel(user);\n -setter Document::onwheel(user);\n method Document::open();\n getter Document::origin(string);\n getter Document::plugins(user);\n diff --git a/javascript/duktape/Document.bnd b/javascript/duktape/Document.bnd index d02e53f9c..a51b38dfd 100644 --- a/javascript/duktape/Document.bnd +++ b/javascript/duktape/Document.bnd @@ -8,16 +8,18 @@ * http://www.opensource.org/licenses/mit-license */ -class Document { - prologue %{ +prologue Document() +%{ #include "utils/corestrings.h" #include "utils/libdom.h" #include "utils/utils.h" #include "render/html_internal.h" #include "content/urldb.h" -%}; -}; + +#define HANDLER_MAGIC MAGIC(HANDLER_MAP) +%} + init Document(struct dom_document *document::node); @@ -314,3 +316,130 @@ getter Document::cookie() } return 0; %} + +getter Document::onabort(); +setter Document::onabort(); +getter Document::onautocompleteerror(); +setter Document::onautocompleteerror(); +getter Document::onautocomplete(); +setter Document::onautocomplete(); +getter Document::onblur(); +setter Document::onblur(); +getter Document::oncancel(); +setter Document::oncancel(); +getter Document::oncanplaythrough(); +setter Document::oncanplaythrough(); +getter Document::oncanplay(); +setter Document::oncanplay(); +getter Document::onchange(); +setter Document::onchange(); +getter Document::onclick(); +setter Document::onclick(); +getter Document::onclose(); +setter Document::onclose(); +getter Document::oncontextmenu(); +setter Document::oncontextmenu(); +getter Document::oncuechange(); +setter Document::oncuechange(); +getter Document::ondblclick(); +setter Document::ondblclick(); +getter Document::ondragend(); +setter Document::ondragend(); +getter Document::ondragenter(); +setter Document::ondragenter(); +getter Document::ondragexit(); +setter Document::ondragexit(); +getter Document::ondragleave(); +setter Document::ondragleave(); +getter Document::ondragover(); +setter Document::ondragover(); +getter Document::ondragstart(); +setter Document::ondragstart(); +getter Document::ondrag(); +setter Document::ondrag(); +getter Document::ondrop(); +setter Document::ondrop(); +getter Document::ondurationchange(); +setter Document::ondurationchange(); +getter Document::onemptied(); +setter Document::onemptied(); +getter Document::onended(); +setter Document::onended(); +getter Document::onfocus(); +setter Document::onfocus(); +getter Document::oninput(); +setter Document::oninput(); +getter Document::oninvalid(); +setter Document::oninvalid(); +getter Document::onkeydown(); +setter Document::onkeydown(); +getter Document::onkeypress(); +setter Document::onkeypress(); +getter Document::onkeyup(); +setter Document::onkeyup(); +getter Document::onloadeddata(); +setter Document::onloadeddata(); +getter Document::onloadedmetadata(); +setter Document::onloadedmetadata(); +getter Document::onloadstart(); +setter Document::onloadstart(); +getter Document::onload(); +setter Document::onload(); +getter Document::onmousedown(); +setter Document::onmousedown(); +getter Document::onmouseenter(); +setter Document::onmouseenter(); +getter Document::onmouseleave(); +setter Document::onmouseleave(); +getter Document::onmousemove(); +setter Document::onmousemove(); +getter Document::onmouseout(); +setter Document::onmouseout(); +getter Document::onmouseover(); +setter Document::onmouseover(); +getter Document::onmouseup(); +setter Document::onmouseup(); +getter Document::onpause(); +setter Document::onpause(); +getter Document::onplaying(); +setter Document::onplaying(); +getter Document::onplay(); +setter Document::onplay(); +getter Document::onprogress(); +setter Document::onprogress(); +getter Document::onratechange(); +setter Document::onratechange(); +getter Document::onreadystatechange(); +setter Document::onreadystatechange(); +getter Document::onreset(); +setter Document::onreset(); +getter Document::onresize(); +setter Document::onresize(); +getter Document::onscroll(); +setter Document::onscroll(); +getter Document::onseeked(); +setter Document::onseeked(); +getter Document::onseeking(); +setter Document::onseeking(); +getter Document::onselect(); +setter Document::onselect(); +getter Document::onshow(); +setter Document::onshow(); +getter Document::onsort(); +setter Document::onsort(); +getter Document::onstalled(); +setter Document::onstalled(); +getter Document::onsubmit(); +setter Document::onsubmit(); +getter Document::onsuspend(); +setter Document::onsuspend(); +getter Document::ontimeupdate(); +setter Document::ontimeupdate(); +getter Document::ontoggle(); +setter Document::ontoggle(); +getter Document::onvolumechange(); +setter Document::onvolumechange(); +getter Document::onwaiting(); +setter Document::onwaiting(); +getter Document::onwheel(); +setter Document::onwheel(); diff --git a/javascript/duktape/HTMLElement.bnd b/javascript/duktape/HTMLElement.bnd index 3b8b873fc..d2b913a6e 100644 --- a/javascript/duktape/HTMLElement.bnd +++ b/javascript/duktape/HTMLElement.bnd @@ -8,7 +8,7 @@ * http://www.opensource.org/licenses/mit-license */ -prologue HTMLElement () +prologue HTMLElement() %{ #include <utils/corestrings.h> #define HANDLER_MAGIC MAGIC(HANDLER_MAP) |