aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/eventtarget.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2014-04-10 22:13:08 -0400
committerJosh Matthews <josh@joshmatthews.net>2014-05-03 14:18:30 -0400
commit7daa97c7e5de3dac14b4d1c8a923448b025e3c09 (patch)
tree9f7766c799035785d75113838c5950f777b262d1 /src/components/script/dom/eventtarget.rs
parent76783b029e5e10da7fd61ab356a8f80a1eaf32e0 (diff)
downloadservo-7daa97c7e5de3dac14b4d1c8a923448b025e3c09.tar.gz
servo-7daa97c7e5de3dac14b4d1c8a923448b025e3c09.zip
Remove abstract_self.
Diffstat (limited to 'src/components/script/dom/eventtarget.rs')
-rw-r--r--src/components/script/dom/eventtarget.rs25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/components/script/dom/eventtarget.rs b/src/components/script/dom/eventtarget.rs
index d743a011227..9cd9c5484f2 100644
--- a/src/components/script/dom/eventtarget.rs
+++ b/src/components/script/dom/eventtarget.rs
@@ -64,15 +64,22 @@ impl EventTarget {
filtered.map(|entry| entry.listener).collect()
})
}
+}
+
+pub trait EventTargetHelpers {
+ fn dispatch_event_with_target<'a>(&self,
+ target: Option<JSRef<'a, EventTarget>>,
+ event: &mut JSRef<Event>) -> Fallible<bool>;
+}
- pub fn dispatch_event_with_target<'a>(&self,
- abstract_self: &JSRef<'a, EventTarget>,
- abstract_target: Option<JSRef<'a, EventTarget>>,
- event: &mut JSRef<Event>) -> Fallible<bool> {
+impl<'a> EventTargetHelpers for JSRef<'a, EventTarget> {
+ fn dispatch_event_with_target<'b>(&self,
+ target: Option<JSRef<'b, EventTarget>>,
+ event: &mut JSRef<Event>) -> Fallible<bool> {
if event.get().dispatching || !event.get().initialized {
return Err(InvalidState);
}
- Ok(dispatch_event(abstract_self, abstract_target, event))
+ Ok(dispatch_event(self, target, event))
}
}
@@ -85,8 +92,7 @@ pub trait EventTargetMethods {
ty: DOMString,
listener: Option<EventListener>,
capture: bool);
- fn DispatchEvent(&self, abstract_self: &JSRef<EventTarget>,
- event: &mut JSRef<Event>) -> Fallible<bool>;
+ fn DispatchEvent(&self, event: &mut JSRef<Event>) -> Fallible<bool>;
}
impl<'a> EventTargetMethods for JSRef<'a, EventTarget> {
@@ -127,9 +133,8 @@ impl<'a> EventTargetMethods for JSRef<'a, EventTarget> {
}
}
- fn DispatchEvent(&self, abstract_self: &JSRef<EventTarget>,
- event: &mut JSRef<Event>) -> Fallible<bool> {
- self.dispatch_event_with_target(abstract_self, None, event)
+ fn DispatchEvent(&self, event: &mut JSRef<Event>) -> Fallible<bool> {
+ self.dispatch_event_with_target(None, event)
}
}