diff options
author | Glenn Watson <gw@intuitionlibrary.com> | 2015-02-18 10:51:37 +1000 |
---|---|---|
committer | Glenn Watson <gw@intuitionlibrary.com> | 2015-02-18 10:51:37 +1000 |
commit | 56eedbaebe53e1e295c3b9bc2dfa9f4b31469bfb (patch) | |
tree | 2056e7b15a71c2ef87e6076d3699a83b75faf484 /components/script/dom | |
parent | 554e1ee939187914c55aca9b3355fbdf20dd31c8 (diff) | |
download | servo-56eedbaebe53e1e295c3b9bc2dfa9f4b31469bfb.tar.gz servo-56eedbaebe53e1e295c3b9bc2dfa9f4b31469bfb.zip |
Change window title to reflect document title
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/htmltitleelement.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/components/script/dom/htmltitleelement.rs b/components/script/dom/htmltitleelement.rs index 9696e9ae7c0..76ef927f6e5 100644 --- a/components/script/dom/htmltitleelement.rs +++ b/components/script/dom/htmltitleelement.rs @@ -70,6 +70,19 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLTitleElement> { Some(htmlelement as &VirtualMethods) } + fn child_inserted(&self, child: JSRef<Node>) { + match self.super_type() { + Some(ref s) => s.child_inserted(child), + _ => (), + } + + let node: JSRef<Node> = NodeCast::from_ref(*self); + if node.is_in_doc() { + let document = node.owner_doc().root(); + document.r().send_title_to_compositor(); + } + } + fn bind_to_tree(&self, is_in_doc: bool) { let node: JSRef<Node> = NodeCast::from_ref(*self); if is_in_doc { |