mirror of
https://github.com/zlgopen/awtk.git
synced 2025-05-09 03:51:08 +08:00
improve gauge pointer dirty rect
This commit is contained in:
parent
8e97168136
commit
8c6887b575
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user