diff options
Diffstat (limited to 'components/script/dom/window.rs')
-rw-r--r-- | components/script/dom/window.rs | 43 |
1 files changed, 4 insertions, 39 deletions
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index d2b6cf8b75d..3ec04a94a93 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -272,45 +272,10 @@ impl<'a> WindowMethods for JSRef<'a, Window> { self.performance.get().unwrap() } - fn GetOnclick(self) -> Option<EventHandlerNonNull> { - let eventtarget: JSRef<EventTarget> = EventTargetCast::from_ref(self); - eventtarget.get_event_handler_common("click") - } - - fn SetOnclick(self, listener: Option<EventHandlerNonNull>) { - let eventtarget: JSRef<EventTarget> = EventTargetCast::from_ref(self); - eventtarget.set_event_handler_common("click", listener) - } - - fn GetOnload(self) -> Option<EventHandlerNonNull> { - let eventtarget: JSRef<EventTarget> = EventTargetCast::from_ref(self); - eventtarget.get_event_handler_common("load") - } - - fn SetOnload(self, listener: Option<EventHandlerNonNull>) { - let eventtarget: JSRef<EventTarget> = EventTargetCast::from_ref(self); - eventtarget.set_event_handler_common("load", listener) - } - - fn GetOnunload(self) -> Option<EventHandlerNonNull> { - let eventtarget: JSRef<EventTarget> = EventTargetCast::from_ref(self); - eventtarget.get_event_handler_common("unload") - } - - fn SetOnunload(self, listener: Option<EventHandlerNonNull>) { - let eventtarget: JSRef<EventTarget> = EventTargetCast::from_ref(self); - eventtarget.set_event_handler_common("unload", listener) - } - - fn GetOnerror(self) -> Option<OnErrorEventHandlerNonNull> { - let eventtarget: JSRef<EventTarget> = EventTargetCast::from_ref(self); - eventtarget.get_event_handler_common("error") - } - - fn SetOnerror(self, listener: Option<OnErrorEventHandlerNonNull>) { - let eventtarget: JSRef<EventTarget> = EventTargetCast::from_ref(self); - eventtarget.set_event_handler_common("error", listener) - } + event_handler!(click, GetOnclick, SetOnclick) + event_handler!(load, GetOnload, SetOnload) + event_handler!(unload, GetOnunload, SetOnunload) + error_event_handler!(error, GetOnerror, SetOnerror) fn Screen(self) -> Temporary<Screen> { if self.screen.get().is_none() { |