diff options
-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)] |