improve gauge pointer dirty rect

This commit is contained in:
lixianjing 2022-06-29 16:27:29 +08:00
parent 8e97168136
commit 8c6887b575
2 changed files with 6 additions and 5 deletions

View File

@ -1,8 +1,9 @@
# 最新动态
2022/06/29
* 完善 edit 中 hook_children_button 的逻辑((感谢雨欣提供补丁))
* 完善 Windows 的串口。
* 完善 edit 中 hook\_children\_button 的逻辑(感谢雨欣提供补丁)
* 完善 Windows 的串口(感谢智明提供补丁)
* 完善 guage pointer的脏矩形(感谢智明提供补丁)
2022/06/27
* 增加 fs\_copy\_dir\_ex

View File

@ -112,7 +112,7 @@ static ret_t gauge_pointer_invalidate(widget_t* widget, const rect_t* rect) {
}
r = gauge_pointer_calc_dirty_rect(widget, w, h);
return widget_invalidate(parent, &r);
return widget_invalidate_force(parent, &r);
}
ret_t gauge_pointer_set_angle(widget_t* widget, float_t angle) {
@ -125,12 +125,12 @@ ret_t gauge_pointer_set_angle(widget_t* widget, float_t angle) {
value_set_float(&(evt.old_value), gauge_pointer->angle);
value_set_float(&(evt.new_value), angle);
widget_invalidate(widget, NULL);
widget_invalidate_force(widget, NULL);
if (widget_dispatch(widget, (event_t*)&evt) != RET_STOP) {
gauge_pointer->angle = angle;
evt.e.type = EVT_VALUE_CHANGED;
widget_dispatch(widget, (event_t*)&evt);
widget_invalidate(widget, NULL);
widget_invalidate_force(widget, NULL);
}
}