在过去的这一周里,GTK+ 的主分支有 106 次提交,添加了 7340 行代码,删除了 12138 行代码。
计划和状态
- Matthias Clasen 发布了 GTK+ 3.89.3
- GTK+ 的路线图可在 wiki 上找到。
重要变更
在主分支上
- Benjamin Otte 简化了 Vulkan 渲染器的剪裁着色器
- Benjamin 还从 CSS 解析器中移除了“假设没有尺寸的数字是像素”的回退代码
- Daniel Boles 为
GtkMenu
、GtkComboBox
和GtkScale
小部件添加了各种修复 - Daniel 还简化了
GtkComboBox
的内部结构,并将大多数内部小部件移动到 GtkBuilder UI 文件中 - Matthias Clasen 从 GTK+ 初始化函数中移除了命令行参数处理;
gtk_init()
现在不接受任何参数。此外,gdk_init()
也已被删除,因为 GDK 不再是一个单独的共享库。编写 GTK+ 应用程序的推荐方法仍然是使用GtkApplication
,它处理库初始化和主循环 - Timm Bäder 合并了他的分支,该分支使
GtkWidget
默认可见,除了GtkWindow
和GtkPopover
类;Timm 还从 API 中移除了gtk_widget_show_all()
,因为它不再有用 - Timm 修改了
GtkShortcutsShortcut
、GtkFileChooserButton
和GtkFontButton
,使其直接继承自GtkWidget
,利用了基类GtkWidget
中的新场景图 API
在 gtk-3-22 稳定分支上
- Ruslan Izhbulatov 修复了 GDK 的 Windows 后端,以确保它在远程显示器上工作
已修复的错误
- 777527 – GDK W32:通过 RDP 工作时,GTK 应用程序中的下拉菜单不可见
- 770112 – 文档中记录的 <alt>left 快捷键在 Wayland 上不起作用
- 776225 – [wayland] 下拉菜单放置在屏幕上的某个位置
- 777363 – [补丁] wayland:避免不必要的 g_list_length 调用
参与其中
有兴趣参与 GTK+ 的开发吗?查看新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。