aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ports/geckolib/properties.mako.rs16
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)]