34 lines
852 B
Text
34 lines
852 B
Text
|
pub fn set_{{func_name}}(&mut self, state: State,
|
||
|
|
||
|
{% if style_type == "_color" %}
|
||
|
value: Color
|
||
|
{% elif style_type == "_int" %}
|
||
|
value: i16
|
||
|
{% elif style_type == "_ptr" %}
|
||
|
value: Any
|
||
|
{% elif style_type == "_opa" %}
|
||
|
value: u8
|
||
|
{% endif %}
|
||
|
|
||
|
) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set{{style_type}}(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_{{prop_name}}
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
|
||
|
{% if style_type == "_color" %}
|
||
|
value.raw,
|
||
|
{% elif style_type == "_int" %}
|
||
|
value
|
||
|
{% elif style_type == "_opa" %}
|
||
|
value
|
||
|
{% elif style_type == "_ptr" %}
|
||
|
value.into()
|
||
|
{% endif %}
|
||
|
|
||
|
);
|
||
|
}
|
||
|
}
|