diff options
author | Rohan Prinja <rohan.prinja@gmail.com> | 2015-03-15 01:52:31 +0530 |
---|---|---|
committer | Rohan Prinja <rohan.prinja@gmail.com> | 2015-03-15 10:05:36 +0530 |
commit | 5651ea06c6c41a4ab734c9b68db5e47ad752f3ab (patch) | |
tree | a5c6bfa2d1618634086319c453b9bd9303ae833b /components/script/dom/uievent.rs | |
parent | 19cd87aefc24fa153fa013b5f96ae46de9a427fd (diff) | |
download | servo-5651ea06c6c41a4ab734c9b68db5e47ad752f3ab.tar.gz servo-5651ea06c6c41a4ab734c9b68db5e47ad752f3ab.zip |
make MouseEvent::new() and UIEvent::new() take enums for the bubbles and cancelable arguments
Diffstat (limited to 'components/script/dom/uievent.rs')
-rw-r--r-- | components/script/dom/uievent.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/components/script/dom/uievent.rs b/components/script/dom/uievent.rs index c7ab774a2a2..c0f72600344 100644 --- a/components/script/dom/uievent.rs +++ b/components/script/dom/uievent.rs @@ -11,7 +11,7 @@ use dom::bindings::global::GlobalRef; use dom::bindings::js::{MutNullableJS, JSRef, RootedReference, Temporary}; use dom::bindings::utils::reflect_dom_object; -use dom::event::{Event, EventTypeId}; +use dom::event::{Event, EventTypeId, EventBubbles, EventCancelable}; use dom::window::Window; use util::str::DOMString; @@ -48,20 +48,22 @@ impl UIEvent { pub fn new(window: JSRef<Window>, type_: DOMString, - can_bubble: bool, - cancelable: bool, + can_bubble: EventBubbles, + cancelable: EventCancelable, view: Option<JSRef<Window>>, detail: i32) -> Temporary<UIEvent> { let ev = UIEvent::new_uninitialized(window).root(); - ev.r().InitUIEvent(type_, can_bubble, cancelable, view, detail); + ev.r().InitUIEvent(type_, can_bubble == EventBubbles::Bubbles, cancelable == EventCancelable::Cancelable, view, detail); Temporary::from_rooted(ev.r()) } pub fn Constructor(global: GlobalRef, type_: DOMString, init: &UIEventBinding::UIEventInit) -> Fallible<Temporary<UIEvent>> { + let bubbles = if init.parent.bubbles { EventBubbles::Bubbles } else { EventBubbles::DoesNotBubble }; + let cancelable = if init.parent.cancelable { EventCancelable::Cancelable } else { EventCancelable::NotCancelable }; let event = UIEvent::new(global.as_window(), type_, - init.parent.bubbles, init.parent.cancelable, + bubbles, cancelable, init.view.r(), init.detail); Ok(event) } |