RTGUI 0.6版发布纪要
RTGUI 是作为 RT-Thread 的一个组件存在的。这次新发布的版本是在原 RTGUI 基础上重 构而来的。原 RTGUI 没有独立的版本号。暂设其为 0.5。所以本版本号取 0.6,为在原有 基础上改进之意。以后我们会每个月发布一个新版本。下一个版本号会是 0.6.1。
理论上原来可以运行 RTGUI 的设备上都可以运行新的 RTGUI。本版本自带一个 Windows 模拟器,用来方便地评估运行效果。默认的运行环境是 realtouch。RT-Thread 中的模拟 器也是可以运作的。
rtgui_app 对线程进行了抽象。rtgui_object。RTGUI_EVENT_SHOW 和 RTGUI_EVENT_HIDE 来通知控件将要被显示/隐藏。除了 workbench/view 的消失以外,还有如下的 API 变化:
c05a301, 68e3e30: rtgui_{menu,win}_hiden 被重命名为 rtgui_{menu,win}_hide。05e4894: 将 struct rtgui_widget 中的 mini_{height,width} 重命名为 min_{height,width}。今后很长时间内,新版本的 RTGUI 会与此版本的 API 尽量只增不减,保持兼容。
00a6690: 解决了 rtgui_notebook_set_current_by_index 中重绘标签页的 bug。感
谢 prife 提交 bug 信息和补丁。6850ff2: 解决了 last_mevent_widget 引起的事件传送失败。感谢 heryon 提交bug
报告。9143e11: 解决了 jpeg 引擎中的内存泄漏。感谢 Young 提供 bug 信息。fbd567c: 解决了 rtgui_textbox_set_line_length 的 bug。9b67b66: 修复了窗口标题栏渐变效果的绘制。fc3abbf: 修复了 rtgui_label_set_text。感谢 tanghong668 提供 bug 信息。d41586c: 修复了窗口激活时重复刷新的问题。感谢 onelife 提供 bug 信息。ab08de6: 修复了字库缓存的 bug。感谢 rtt_fans 提供 bug 信息。除了上面提到的,luoyuncong2012, lgnq, shaolin 也有贡献。上面的列表也必然是不完 整的。感谢编写了第一版 RTGUI 的 Bernard 和其他大侠们,没有他们的辛勤劳动,也不 会有今天的版本。感谢各位使用和支持RTGUI的开发人员,是你们 RTGUI 体现了 RTGUI 的 价值。