aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/document.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2013-11-01 10:19:45 -0400
committerJosh Matthews <josh@joshmatthews.net>2013-11-05 12:58:28 -0500
commit7ecf5abbbdf0d75a1e794cde6ac71fe982468414 (patch)
treecd228a9204ecc7b8d4ae52f66638a19e63f08c29 /src/components/script/dom/document.rs
parent06b1db8818c09201989b017434eef105f4d99e51 (diff)
downloadservo-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/document.rs')
-rw-r--r--src/components/script/dom/document.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs
index 9805ea71dfa..72f0c378a95 100644
--- a/src/components/script/dom/document.rs
+++ b/src/components/script/dom/document.rs
@@ -10,6 +10,7 @@ use dom::bindings::utils::{is_valid_element_name, InvalidCharacter, Traceable, n
use dom::documentfragment::DocumentFragment;
use dom::element::{Element};
use dom::element::{HTMLHeadElementTypeId, HTMLTitleElementTypeId};
+use dom::event::Event;
use dom::htmlcollection::HTMLCollection;
use dom::htmldocument::HTMLDocument;
use dom::node::{AbstractNode, ScriptView, Node, ElementNodeTypeId, DocumentNodeTypeId};
@@ -255,6 +256,11 @@ impl Document {
Comment::new(null_str_as_word_null(data), abstract_self)
}
+ pub fn CreateEvent(&self, interface: &DOMString) -> Fallible<@mut Event> {
+ //FIXME: We need to do a proper Event inheritance simulation
+ Ok(Event::new(self.window, interface))
+ }
+
pub fn Title(&self, _: AbstractDocument) -> DOMString {
let mut title = ~"";
match self.doctype {