diff --git a/docs/changes.md b/docs/changes.md index 05a41cb91..51aee0519 100644 --- a/docs/changes.md +++ b/docs/changes.md @@ -1,6 +1,7 @@ # 最新动态 2021/06/02 + * 优化widget\_set\_visible(感谢智明提供补丁) * 限制在 SDL 的 pc 模拟下才可以调用 msize(感谢智明提供补丁) * 增加离线画布在 linux-fb 下支持 24 位色的功能(感谢智明提供补丁) * 修改当内存小于 32kb 则不分配内存池,如果内存很少的话,其实没有必要开辟一块内存池了,因为这个时候内存池反而占用了一大块的无法使用的内存碎片了(感谢智明提供补丁)。 diff --git a/src/base/widget.c b/src/base/widget.c index 657fc882d..99cb00cce 100644 --- a/src/base/widget.c +++ b/src/base/widget.c @@ -1145,9 +1145,7 @@ ret_t widget_set_visible_only(widget_t* widget, bool_t visible) { } ret_t widget_set_visible(widget_t* widget, bool_t visible, ...) { - widget_set_visible_self(widget, visible); - - return widget_invalidate(widget, NULL); + return widget_set_visible_self(widget, visible); } widget_t* widget_find_target(widget_t* widget, xy_t x, xy_t y) {