@@ -78,6 +78,7 @@ LIBUI_PUBLIC void ui_widget_set_disabled(ui_widget_t *w, bool disabled);
78
78
79
79
// Tree
80
80
81
+ LIBUI_PUBLIC size_t ui_clear_trash (void );
81
82
LIBUI_PUBLIC void ui_widget_remove (ui_widget_t * w );
82
83
LIBUI_PUBLIC void ui_widget_empty (ui_widget_t * w );
83
84
LIBUI_PUBLIC int ui_widget_append (ui_widget_t * parent , ui_widget_t * widget );
@@ -110,8 +111,7 @@ LIBUI_PUBLIC dict_t *ui_widget_collect_references(ui_widget_t *w);
110
111
* 重置布局相关属性,以让它们在布局时被重新计算
111
112
* @param rule 父级组件所使用的布局规则
112
113
*/
113
- LIBUI_PUBLIC void ui_widget_reset_layout (ui_widget_t * w ,
114
- ui_layout_rule_t rule );
114
+ LIBUI_PUBLIC void ui_widget_reset_layout (ui_widget_t * w , ui_layout_rule_t rule );
115
115
116
116
LIBUI_PUBLIC void ui_widget_auto_reflow (ui_widget_t * w );
117
117
@@ -128,7 +128,8 @@ LIBUI_PUBLIC size_t ui_widget_render(ui_widget_t *w, pd_context_t *paint);
128
128
// Updater
129
129
130
130
LIBUI_PUBLIC size_t ui_widget_update (ui_widget_t * w );
131
- LIBUI_PUBLIC size_t ui_update (void );
131
+ LIBUI_PUBLIC void ui_update (void );
132
+
132
133
LIBUI_PUBLIC void ui_refresh_style (void );
133
134
134
135
LIBUI_PUBLIC void ui_widget_set_rules (ui_widget_t * w ,
@@ -150,6 +151,9 @@ LIBUI_INLINE void ui_widget_request_refresh_style(ui_widget_t *w)
150
151
151
152
LIBUI_INLINE void ui_widget_request_update_style (ui_widget_t * w )
152
153
{
154
+ if (!w -> matched_style ) {
155
+ w -> update .should_refresh_style = true;
156
+ }
153
157
w -> update .should_update_style = true;
154
158
ui_widget_request_update (w );
155
159
}
0 commit comments