diff options
author | KALPESH KRISHNA <kalpeshk2011@gmail.com> | 2015-10-16 02:37:27 +0530 |
---|---|---|
committer | KALPESH KRISHNA <kalpeshk2011@gmail.com> | 2015-10-16 02:37:27 +0530 |
commit | a183eacb63d2a314854740eb6056bf884c2e97e9 (patch) | |
tree | d9bdb822f0767fd4fc8753cc95d208f7d805e52c /components/script/dom | |
parent | 417cf5738e4609f4b2e34e9e0c4f7ef68f087432 (diff) | |
download | servo-a183eacb63d2a314854740eb6056bf884c2e97e9.tar.gz servo-a183eacb63d2a314854740eb6056bf884c2e97e9.zip |
Adding window.onstorage EventHandler
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/htmlbodyelement.rs | 12 | ||||
-rw-r--r-- | components/script/dom/webidls/EventHandler.webidl | 1 | ||||
-rw-r--r-- | components/script/dom/window.rs | 3 |
3 files changed, 16 insertions, 0 deletions
diff --git a/components/script/dom/htmlbodyelement.rs b/components/script/dom/htmlbodyelement.rs index 806086a6b03..438aa79ec74 100644 --- a/components/script/dom/htmlbodyelement.rs +++ b/components/script/dom/htmlbodyelement.rs @@ -83,6 +83,18 @@ impl HTMLBodyElementMethods for HTMLBodyElement { let win = window_from_node(self); win.r().SetOnunload(listener) } + + // https://html.spec.whatwg.org/multipage/#the-body-element + fn GetOnstorage(&self) -> Option<Rc<EventHandlerNonNull>> { + let win = window_from_node(self); + win.r().GetOnstorage() + } + + // https://html.spec.whatwg.org/multipage/#the-body-element + fn SetOnstorage(&self, listener: Option<Rc<EventHandlerNonNull>>) { + let win = window_from_node(self); + win.r().SetOnstorage(listener) + } } diff --git a/components/script/dom/webidls/EventHandler.webidl b/components/script/dom/webidls/EventHandler.webidl index 8848c3aafbb..7ff237f2ceb 100644 --- a/components/script/dom/webidls/EventHandler.webidl +++ b/components/script/dom/webidls/EventHandler.webidl @@ -36,6 +36,7 @@ interface GlobalEventHandlers { [NoInterfaceObject] interface WindowEventHandlers { attribute EventHandler onunload; + attribute EventHandler onstorage; }; // The spec has |attribute OnErrorEventHandler onerror;| on diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index 4ada66c36cc..7172177af77 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -513,6 +513,9 @@ impl WindowMethods for Window { // https://html.spec.whatwg.org/multipage/#handler-window-onunload event_handler!(unload, GetOnunload, SetOnunload); + // https://html.spec.whatwg.org/multipage/#handler-window-onstorage + event_handler!(storage, GetOnstorage, SetOnstorage); + // https://html.spec.whatwg.org/multipage/#handler-onerror error_event_handler!(error, GetOnerror, SetOnerror); |