在刚刚过去的这一周,GTK+ 的主分支有 65 次提交,增加了 1780 行代码,删除了 2429 行代码。
计划和状态
- 计划于 2017 年 3 月举行 GTK+ 黑客马拉松 (计划中);主要议题是提高性能,特别是渲染方面的性能。
- Benjamin Otte 正在重做 GSK 的 GL 渲染器,以确保它能很好地集成到 GDK 渲染中。
- 此外,Benjamin 还在开发一个基于 Vulkan 的实验性 GSK 渲染器。
- Timm Bäder 正在修改 GtkWidget 和 GtkContainer 的 API,将这两个类合并成一个单一的场景图。
- GTK+ 路线图可以在 wiki 上找到。
值得注意的更改
在主分支上
- Matthias Clasen 修改了 GTK,使其在 X11 和 Wayland 下失去显示连接时能干净地退出;此更改也已向后移植到稳定的 gtk-3-22 分支。
- Timm Bäder 清理了各种小部件,使其在测量子项大小时始终使用
gtk_widget_measure()
。 - Daniel Boles 修复了
GtkComboBox
中的一个错误,该错误会导致在应用了下游补丁的基于 Debian 的发行版中出现警告;有关更多信息,请参见 错误 771242;此更改也已向后移植到稳定的 gtk-3-22 分支。
在 gtk-3-22 稳定分支上
- Lapo Calamandrei 向后移植了
GtkProgressbar
的主题修复,以正确识别空状态和满状态。
已修复的错误
- 774915 – [Wayland]: 销毁子表面的父级会导致 _gdk_window_destroy_hierarchy: 断言失败
- 771242 – 3.21:为某些类型的 GtkComboBox 打开菜单会导致 Gdk-CRITICAL 断言 ‘GDK_IS_WINDOW (window)’ 失败
- 775410 – gsk/Makefile.am 在链接 libgsk-4.la 之前运行 g-ir-scanner
- 775319 – [Wayland]: gdk_window_get_toplevel() 未能返回子表面的顶层
- 775316 – gtk_drag_source_set_icon_pixbuf 对接收到的 pixbuf 的引用次数过多
- 775212 – GtkScaleButton 未取消对其引用的所有 GtkAdjustment 的引用
- 775525 – gtk_flow_box_get_child_at_index 不应在索引无效时崩溃
参与其中
有兴趣参与 GTK+ 的开发吗?请查看面向新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。
> Matthias Clasen 修改了 GTK,使其在 X11 和 Wayland 下失去显示连接时能干净地退出;此更改也已向后移植到稳定的 gtk-3-22 分支
这是否意味着终于可以修复这个错误了:https://bugzilla.gnome.org/show_bug.cgi?id=85715