在过去的一周里,GTK+ 的 master 分支有 335 次提交,增加了 13631 行代码,删除了 37699 行代码。
计划和状态
- Emmanuele 将他的
wip/ebassi/gsk-renderer
分支合并到了master
分支,有效地将 GSK 添加到了 API 中;目前正在努力改进其性能,并将更多的控件移植到GskRenderNode
API。 - Benjamin 为输入和子窗口添加了新的
GdkWindow
构造函数,这将最终取代通用的gdk_window_new()
API。 - Timm 从 GTK+ 中删除了更多已弃用的 API。
- Timm 还将所有的
get_preferred_*
系列虚函数替换为一个单独的GtkWidgetClass.measure
虚函数,从而简化了控件的实现。 - Matthias 开始为希望将其代码从 GTK+ 3.x 移植到 GTK+ 4.x 的应用程序开发人员编写新的迁移指南。
- Chun-wei Fan 根据弃用和 API 更改更新了 GDK 的 Windows 后端。
- GTK+ 的路线图可以在 wiki 上找到。
值得注意的更改
- GDK 现在尝试更好地检测 GL 上下文是否正在使用 OpenGL ES、核心 OpenGL 配置文件或旧版 OpenGL 配置文件。
- 在
gtk-3-22
分支中,针对已从master
分支中删除的 API 进行了新的弃用。gdk_window_set_debug_updates()
— 将被 GSK 中的适当渲染取代。GtkContainer:child
— 没有替代品,因为它只是一个 C 语言的便利属性,用于可变参数函数。gdk_window_set_background*
系列函数 — 没有替代品。gdk_window_set_wmclass()
— 没有替代品,因为它已被标记为“不要使用”。gdk_drag_dest_set_proxy()
— 没有替代品。- 各种 GdkScreen API — 由 GdkMonitor 替代。
- Jaime Velasco Juan 大大改进了
gtk-3-22
分支中的“原生”Windows 主题,使其更好地匹配 Windows 7 的视觉效果。 - Lapo Calamandrei 修复了 Adwaita 中圆形按钮的外观。
已修复的错误
- 772922 – GtkMenu: 尝试更频繁地使用 gdk_window_move_to_rect()
- 773029 – [gucharmap] 样式设置信号问题
- 773246 – css 颜色定义文档中的拼写错误
- 773180 – 不要猜测我们的 GDK GL 上下文是否为 GLES
- 773113 – tests:通过加载正确的图标修复剪贴板测试
- 771694 – GtkSourceView 完成弹出窗口未显示,未找到捕获的座位
- 771205 – 具有圆形样式类的按钮底部突然被剪切阴影
参与其中
有兴趣参与 GTK+ 的开发吗?查看 新手错误 列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。
当 Windows 10 是未来的时候,为什么要在 Windows 7 主题上花费时间?
Windows 何时才能成为自由软件的未来?
你文章中的信息和知识真的很好,对我们有帮助,我感谢你。
请永远不要停止开发 gtk 工具包,因为我不喜欢 qt 和它的花哨的东西,以及它可悲的文档,就目前而言,就开源桌面应用程序的 GUI 开发而言,GTK 才是真正的赢家。所以我在线浏览,人们说你们要放弃 GTK 的开发工作,那只是一个难听的谣言。所以我请求,为了理智,请开发这个工具包。我永远感激你们。哈哈。