diff options
author | Cameron McCormack <cam@mcc.id.au> | 2016-05-02 14:43:58 +1000 |
---|---|---|
committer | Cameron McCormack <cam@mcc.id.au> | 2016-05-04 09:44:17 +1000 |
commit | d4e36556db39775cfea9dafa193f91cadd6f8022 (patch) | |
tree | 6393971f6c143941d94f74eb563dc0ba47160700 | |
parent | 66a376944660c8bd4e39627d11508a8017887a07 (diff) | |
download | servo-d4e36556db39775cfea9dafa193f91cadd6f8022.tar.gz servo-d4e36556db39775cfea9dafa193f91cadd6f8022.zip |
Support color in geckolib.
-rw-r--r-- | ports/geckolib/properties.mako.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ports/geckolib/properties.mako.rs b/ports/geckolib/properties.mako.rs index 0d941b1751e..dfb483ab86a 100644 --- a/ports/geckolib/properties.mako.rs +++ b/ports/geckolib/properties.mako.rs @@ -588,6 +588,22 @@ fn static_assert() { </%self:impl_trait> +<%self:impl_trait style_struct_name="Color" + skip_longhands="*"> + + fn set_color(&mut self, v: longhands::color::computed_value::T) { + let result = convert_rgba_to_nscolor(&v); + ${set_gecko_property("mColor", "result")} + } + + <%call expr="impl_simple_copy('color', 'mColor')"></%call> + + fn clone_color(&self) -> longhands::color::computed_value::T { + let color = ${get_gecko_property("mColor")} as u32; + convert_nscolor_to_rgba(color) + } +</%self:impl_trait> + <%def name="define_ffi_struct_accessor(style_struct)"> #[no_mangle] #[allow(non_snake_case, unused_variables)] |