diff options
author | Ms2ger <Ms2ger@gmail.com> | 2015-10-05 17:57:37 +0200 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2015-10-06 09:40:33 +0200 |
commit | cd7b4d4e610aff6c931ed33ba04f48a68c9406a7 (patch) | |
tree | 74edfaae1515f11345cdd0cdd287569829c5779f /components/script/dom/htmltablecellelement.rs | |
parent | 27d468b6674b81c396aa0a13d8fe9eb410c12d6e (diff) | |
download | servo-cd7b4d4e610aff6c931ed33ba04f48a68c9406a7.tar.gz servo-cd7b4d4e610aff6c931ed33ba04f48a68c9406a7.zip |
Define the parsed attribute getters for HTMLTableCellElement on LayoutJS.
This documents their intended usage and prevents script callers from using
them.
Diffstat (limited to 'components/script/dom/htmltablecellelement.rs')
-rw-r--r-- | components/script/dom/htmltablecellelement.rs | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/components/script/dom/htmltablecellelement.rs b/components/script/dom/htmltablecellelement.rs index 2705240edbb..7be54174eae 100644 --- a/components/script/dom/htmltablecellelement.rs +++ b/components/script/dom/htmltablecellelement.rs @@ -6,6 +6,7 @@ use cssparser::RGBA; use dom::attr::{Attr, AttrValue}; use dom::bindings::codegen::Bindings::HTMLTableCellElementBinding::HTMLTableCellElementMethods; use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableCellElementDerived}; +use dom::bindings::js::LayoutJS; use dom::document::Document; use dom::element::{AttributeMutation, ElementTypeId}; use dom::eventtarget::{EventTarget, EventTargetTypeId}; @@ -80,17 +81,30 @@ impl HTMLTableCellElementMethods for HTMLTableCellElement { } -impl HTMLTableCellElement { - pub fn get_background_color(&self) -> Option<RGBA> { - self.background_color.get() +pub trait HTMLTableCellElementLayoutHelpers { + fn get_background_color(&self) -> Option<RGBA>; + fn get_colspan(&self) -> Option<u32>; + fn get_width(&self) -> LengthOrPercentageOrAuto; +} + +#[allow(unsafe_code)] +impl HTMLTableCellElementLayoutHelpers for LayoutJS<HTMLTableCellElement> { + fn get_background_color(&self) -> Option<RGBA> { + unsafe { + (*self.unsafe_get()).background_color.get() + } } - pub fn get_colspan(&self) -> Option<u32> { - self.colspan.get() + fn get_colspan(&self) -> Option<u32> { + unsafe { + (*self.unsafe_get()).colspan.get() + } } - pub fn get_width(&self) -> LengthOrPercentageOrAuto { - self.width.get() + fn get_width(&self) -> LengthOrPercentageOrAuto { + unsafe { + (*self.unsafe_get()).width.get() + } } } |