aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/uievent.rs
diff options
context:
space:
mode:
authorRohan Prinja <rohan.prinja@gmail.com>2015-03-15 01:52:31 +0530
committerRohan Prinja <rohan.prinja@gmail.com>2015-03-15 10:05:36 +0530
commit5651ea06c6c41a4ab734c9b68db5e47ad752f3ab (patch)
treea5c6bfa2d1618634086319c453b9bd9303ae833b /components/script/dom/uievent.rs
parent19cd87aefc24fa153fa013b5f96ae46de9a427fd (diff)
downloadservo-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.rs12
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)
}