diff options
author | Josh Matthews <josh@joshmatthews.net> | 2013-11-01 10:19:45 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2013-11-05 12:58:28 -0500 |
commit | 7ecf5abbbdf0d75a1e794cde6ac71fe982468414 (patch) | |
tree | cd228a9204ecc7b8d4ae52f66638a19e63f08c29 /src/components/script/dom/node.rs | |
parent | 06b1db8818c09201989b017434eef105f4d99e51 (diff) | |
download | servo-7ecf5abbbdf0d75a1e794cde6ac71fe982468414.tar.gz servo-7ecf5abbbdf0d75a1e794cde6ac71fe982468414.zip |
Generate code for handling callbacks. Implement add/removeEventListener and hacky dispatchEvent proof-of-concept.
Diffstat (limited to 'src/components/script/dom/node.rs')
-rw-r--r-- | src/components/script/dom/node.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs index 2caa76eed69..2e331cc82f9 100644 --- a/src/components/script/dom/node.rs +++ b/src/components/script/dom/node.rs @@ -12,6 +12,7 @@ use dom::document::{AbstractDocument, DocumentTypeId}; use dom::documenttype::DocumentType; use dom::element::{Element, ElementTypeId, HTMLImageElementTypeId, HTMLIframeElementTypeId}; use dom::element::{HTMLStyleElementTypeId}; +use dom::eventtarget::EventTarget; use dom::nodelist::{NodeList}; use dom::htmlimageelement::HTMLImageElement; use dom::htmliframeelement::HTMLIFrameElement; @@ -63,7 +64,7 @@ pub struct AbstractNodeChildrenIterator<View> { /// `LayoutData`. pub struct Node<View> { /// The JavaScript reflector for this node. - reflector_: Reflector, + eventtarget: EventTarget, /// The type of node that this is. type_id: NodeTypeId, @@ -521,7 +522,7 @@ impl Node<ScriptView> { fn new_(type_id: NodeTypeId, doc: Option<AbstractDocument>) -> Node<ScriptView> { Node { - reflector_: Reflector::new(), + eventtarget: EventTarget::new(), type_id: type_id, abstract: None, @@ -961,11 +962,11 @@ impl Node<ScriptView> { impl Reflectable for Node<ScriptView> { fn reflector<'a>(&'a self) -> &'a Reflector { - &self.reflector_ + self.eventtarget.reflector() } fn mut_reflector<'a>(&'a mut self) -> &'a mut Reflector { - &mut self.reflector_ + self.eventtarget.mut_reflector() } fn wrap_object_shared(@mut self, _cx: *JSContext, _scope: *JSObject) -> *JSObject { |