aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/progressevent.rs
diff options
context:
space:
mode:
authorBogdan Cuza <bogdan.cuza@hotmail.com>2015-07-21 17:05:49 +0300
committerBogdan Cuza <bogdan.cuza@hotmail.com>2015-07-22 16:45:44 +0300
commit68d574bc328ae4eac65c726babc0db6928a9772c (patch)
tree7ee8f213794a298e32c3d30f1561535c9a4e8991 /components/script/dom/progressevent.rs
parent681b11c08b6a3a22d0be5c51aaebf40727e3dfeb (diff)
downloadservo-68d574bc328ae4eac65c726babc0db6928a9772c.tar.gz
servo-68d574bc328ae4eac65c726babc0db6928a9772c.zip
Fix #6674
Diffstat (limited to 'components/script/dom/progressevent.rs')
-rw-r--r--components/script/dom/progressevent.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/components/script/dom/progressevent.rs b/components/script/dom/progressevent.rs
index fd284e8d1b3..05531d3c10d 100644
--- a/components/script/dom/progressevent.rs
+++ b/components/script/dom/progressevent.rs
@@ -10,7 +10,7 @@ use dom::bindings::error::Fallible;
use dom::bindings::global::GlobalRef;
use dom::bindings::js::Root;
use dom::bindings::utils::reflect_dom_object;
-use dom::event::{Event, EventTypeId};
+use dom::event::{Event, EventTypeId, EventBubbles, EventCancelable};
use util::str::DOMString;
#[dom_struct]
@@ -37,14 +37,14 @@ impl ProgressEvent {
}
}
pub fn new(global: GlobalRef, type_: DOMString,
- can_bubble: bool, cancelable: bool,
+ can_bubble: EventBubbles, cancelable: EventCancelable,
length_computable: bool, loaded: u64, total: u64) -> Root<ProgressEvent> {
let ev = reflect_dom_object(box ProgressEvent::new_inherited(length_computable, loaded, total),
global,
ProgressEventBinding::Wrap);
{
let event = EventCast::from_ref(ev.r());
- event.InitEvent(type_, can_bubble, cancelable);
+ event.InitEvent(type_, can_bubble == EventBubbles::Bubbles, cancelable == EventCancelable::Cancelable);
}
ev
}
@@ -52,7 +52,10 @@ impl ProgressEvent {
type_: DOMString,
init: &ProgressEventBinding::ProgressEventInit)
-> Fallible<Root<ProgressEvent>> {
- let ev = ProgressEvent::new(global, type_, init.parent.bubbles, init.parent.cancelable,
+ let bubbles = if init.parent.bubbles {EventBubbles::Bubbles} else {EventBubbles::DoesNotBubble};
+ let cancelable = if init.parent.cancelable {EventCancelable::Cancelable}
+ else {EventCancelable::NotCancelable};
+ let ev = ProgressEvent::new(global, type_, bubbles, cancelable,
init.lengthComputable, init.loaded, init.total);
Ok(ev)
}