diff options
author | SunyDays <sunnyddayss@gmail.com> | 2016-04-24 20:55:29 +0300 |
---|---|---|
committer | SunyDays <sunnyddayss@gmail.com> | 2016-04-27 01:51:48 +0300 |
commit | e4f3a31caffe3161291d91c005ba51f2b0f97b6d (patch) | |
tree | ab2b84cf8a3d25462f4685f000ac834f1b98126a /components/script | |
parent | f773dc182badef4a4afac240d0d6fcbf57b76452 (diff) | |
download | servo-e4f3a31caffe3161291d91c005ba51f2b0f97b6d.tar.gz servo-e4f3a31caffe3161291d91c005ba51f2b0f97b6d.zip |
Implement the focusevent argument to Document::createEvent
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/document.rs | 2 | ||||
-rw-r--r-- | components/script/dom/focusevent.rs | 6 |
2 files changed, 8 insertions, 0 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index 7d25e484aa3..66da66574f7 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -2186,6 +2186,8 @@ impl DocumentMethods for Document { Ok(Root::upcast(StorageEvent::new_uninitialized(&self.window, self.URL()))), "progressevent" => Ok(Root::upcast(ProgressEvent::new_uninitialized(&self.window))), + "focusevent" => + Ok(Root::upcast(FocusEvent::new_uninitialized(GlobalRef::Window(&self.window)))), _ => Err(Error::NotSupported), } diff --git a/components/script/dom/focusevent.rs b/components/script/dom/focusevent.rs index 84259749295..0b0048e1e98 100644 --- a/components/script/dom/focusevent.rs +++ b/components/script/dom/focusevent.rs @@ -31,6 +31,12 @@ impl FocusEvent { } } + pub fn new_uninitialized(global: GlobalRef) -> Root<FocusEvent> { + reflect_dom_object(box FocusEvent::new_inherited(), + global, + FocusEventBinding::Wrap) + } + pub fn new(window: &Window, type_: DOMString, can_bubble: EventBubbles, |