From d4e36556db39775cfea9dafa193f91cadd6f8022 Mon Sep 17 00:00:00 2001 From: Cameron McCormack Date: Mon, 2 May 2016 14:43:58 +1000 Subject: [PATCH] Support color in geckolib. --- ports/geckolib/properties.mako.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 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')"> + + fn clone_color(&self) -> longhands::color::computed_value::T { + let color = ${get_gecko_property("mColor")} as u32; + convert_nscolor_to_rgba(color) + } + + <%def name="define_ffi_struct_accessor(style_struct)"> #[no_mangle] #[allow(non_snake_case, unused_variables)]