aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/eventtarget.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/eventtarget.rs')
-rw-r--r--components/script/dom/eventtarget.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs
index bb6c8000426..d2bb567c8ca 100644
--- a/components/script/dom/eventtarget.rs
+++ b/components/script/dom/eventtarget.rs
@@ -59,15 +59,17 @@ impl EventListenerType {
#[deriving(PartialEq)]
#[jstraceable]
+#[privatize]
pub struct EventListenerEntry {
- pub phase: ListenerPhase,
- pub listener: EventListenerType
+ phase: ListenerPhase,
+ listener: EventListenerType
}
#[jstraceable]
#[must_root]
+#[privatize]
pub struct EventTarget {
- pub type_id: EventTargetTypeId,
+ type_id: EventTargetTypeId,
reflector_: Reflector,
handlers: RefCell<HashMap<DOMString, Vec<EventListenerEntry>>>,
}
@@ -94,6 +96,11 @@ impl EventTarget {
filtered.map(|entry| entry.listener.get_listener()).collect()
})
}
+
+ #[inline]
+ pub fn type_id<'a>(&'a self) -> &'a EventTargetTypeId {
+ &self.type_id
+ }
}
pub trait EventTargetHelpers {