aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/htmlstyleelement.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2014-04-10 21:29:54 -0400
committerJosh Matthews <josh@joshmatthews.net>2014-05-03 14:18:30 -0400
commit76783b029e5e10da7fd61ab356a8f80a1eaf32e0 (patch)
tree93697ff8906d2661434abc660ae57607b1871b59 /src/components/script/dom/htmlstyleelement.rs
parentdfdda0098a3f169a37c100b36d4dd36ec1d815aa (diff)
downloadservo-76783b029e5e10da7fd61ab356a8f80a1eaf32e0.tar.gz
servo-76783b029e5e10da7fd61ab356a8f80a1eaf32e0.zip
Move WebIDL methods to traits implemented by JSRef types.
Diffstat (limited to 'src/components/script/dom/htmlstyleelement.rs')
-rw-r--r--src/components/script/dom/htmlstyleelement.rs33
1 files changed, 22 insertions, 11 deletions
diff --git a/src/components/script/dom/htmlstyleelement.rs b/src/components/script/dom/htmlstyleelement.rs
index ec2a997586b..aac38920342 100644
--- a/src/components/script/dom/htmlstyleelement.rs
+++ b/src/components/script/dom/htmlstyleelement.rs
@@ -10,7 +10,7 @@ use dom::document::Document;
use dom::element::HTMLStyleElementTypeId;
use dom::eventtarget::{EventTarget, NodeTargetTypeId};
use dom::htmlelement::HTMLElement;
-use dom::node::{Node, ElementNodeTypeId, window_from_node};
+use dom::node::{Node, NodeMethods, ElementNodeTypeId, window_from_node};
use dom::virtualmethods::VirtualMethods;
use html::cssparse::parse_inline_css;
use layout_interface::{AddStylesheetMsg, LayoutChan};
@@ -43,35 +43,46 @@ impl HTMLStyleElement {
}
}
-impl HTMLStyleElement {
- pub fn Disabled(&self) -> bool {
+pub trait HTMLStyleElementMethods {
+ fn Disabled(&self) -> bool;
+ fn SetDisabled(&self, _disabled: bool);
+ fn Media(&self) -> DOMString;
+ fn SetMedia(&mut self, _media: DOMString) -> ErrorResult;
+ fn Type(&self) -> DOMString;
+ fn SetType(&mut self, _type: DOMString) -> ErrorResult;
+ fn Scoped(&self) -> bool;
+ fn SetScoped(&self, _scoped: bool) -> ErrorResult;
+}
+
+impl<'a> HTMLStyleElementMethods for JSRef<'a, HTMLStyleElement> {
+ fn Disabled(&self) -> bool {
false
}
- pub fn SetDisabled(&self, _disabled: bool) {
+ fn SetDisabled(&self, _disabled: bool) {
}
- pub fn Media(&self) -> DOMString {
+ fn Media(&self) -> DOMString {
~""
}
- pub fn SetMedia(&mut self, _media: DOMString) -> ErrorResult {
+ fn SetMedia(&mut self, _media: DOMString) -> ErrorResult {
Ok(())
}
- pub fn Type(&self) -> DOMString {
+ fn Type(&self) -> DOMString {
~""
}
- pub fn SetType(&mut self, _type: DOMString) -> ErrorResult {
+ fn SetType(&mut self, _type: DOMString) -> ErrorResult {
Ok(())
}
- pub fn Scoped(&self) -> bool {
+ fn Scoped(&self) -> bool {
false
}
- pub fn SetScoped(&self, _scoped: bool) -> ErrorResult {
+ fn SetScoped(&self, _scoped: bool) -> ErrorResult {
Ok(())
}
}
@@ -87,7 +98,7 @@ impl<'a> StyleElementHelpers for JSRef<'a, HTMLStyleElement> {
let win = window_from_node(node).root(&roots);
let url = win.get().page().get_url();
- let data = node.get().GetTextContent(node).expect("Element.textContent must be a string");
+ let data = node.GetTextContent(node).expect("Element.textContent must be a string");
let sheet = parse_inline_css(url, data);
let LayoutChan(ref layout_chan) = *win.get().page().layout_chan;
layout_chan.send(AddStylesheetMsg(sheet));