Support text-align in geckolib.

We don't yet support the 'unsafe' keyword, which isn't in a spec yet, and which
would require slightly more complex parsing.
This commit is contained in:
Cameron McCormack 2016-05-11 12:41:07 +10:00
parent 49fd06089d
commit b3a1f5f071
3 changed files with 17 additions and 1 deletions

View file

@ -136,9 +136,16 @@
right("right") => 3, right("right") => 3,
center("center") => 4, center("center") => 4,
justify("justify") => 5, justify("justify") => 5,
% if product == "servo":
servo_center("-servo-center") => 6, servo_center("-servo-center") => 6,
servo_left("-servo-left") => 7, servo_left("-servo-left") => 7,
servo_right("-servo-right") => 8, servo_right("-servo-right") => 8,
% else:
_moz_center("-moz-center") => 6,
_moz_left("-moz-left") => 7,
_moz_right("-moz-right") => 8,
match_parent("match-parent") => 9,
% endif
} }
} }
#[inline] pub fn get_initial_value() -> computed_value::T { #[inline] pub fn get_initial_value() -> computed_value::T {

View file

@ -535,7 +535,7 @@ pub const NS_STYLE_RESIZE_NONE: ::std::os::raw::c_uint = 0;
pub const NS_STYLE_RESIZE_BOTH: ::std::os::raw::c_uint = 1; pub const NS_STYLE_RESIZE_BOTH: ::std::os::raw::c_uint = 1;
pub const NS_STYLE_RESIZE_HORIZONTAL: ::std::os::raw::c_uint = 2; pub const NS_STYLE_RESIZE_HORIZONTAL: ::std::os::raw::c_uint = 2;
pub const NS_STYLE_RESIZE_VERTICAL: ::std::os::raw::c_uint = 3; pub const NS_STYLE_RESIZE_VERTICAL: ::std::os::raw::c_uint = 3;
pub const NS_STYLE_TEXT_ALIGN_DEFAULT: ::std::os::raw::c_uint = 0; pub const NS_STYLE_TEXT_ALIGN_START: ::std::os::raw::c_uint = 0;
pub const NS_STYLE_TEXT_ALIGN_LEFT: ::std::os::raw::c_uint = 1; pub const NS_STYLE_TEXT_ALIGN_LEFT: ::std::os::raw::c_uint = 1;
pub const NS_STYLE_TEXT_ALIGN_RIGHT: ::std::os::raw::c_uint = 2; pub const NS_STYLE_TEXT_ALIGN_RIGHT: ::std::os::raw::c_uint = 2;
pub const NS_STYLE_TEXT_ALIGN_CENTER: ::std::os::raw::c_uint = 3; pub const NS_STYLE_TEXT_ALIGN_CENTER: ::std::os::raw::c_uint = 3;

View file

@ -667,6 +667,15 @@ fn static_assert() {
</%self:impl_trait> </%self:impl_trait>
<%self:impl_trait style_struct_name="InheritedText"
skip_longhands="text-align">
<% text_align_keyword = Keyword("text-align", "start end left right center justify -moz-center -moz-left " +
"-moz-right match-parent") %>
<%call expr="impl_keyword('text_align', 'mTextAlign', text_align_keyword, need_clone=False)"></%call>
</%self:impl_trait>
<%self:impl_trait style_struct_name="Text" <%self:impl_trait style_struct_name="Text"
skip_longhands="text-decoration-color" skip_longhands="text-decoration-color"
skip_additionals="*"> skip_additionals="*">