在过去的一周里,GTK+ 的主分支有 52 次提交,增加了 10254 行代码,删除了 9466 行代码。
计划和状态
- 在分析了树构建代码之后,Alex Larsson 正在开发两个单独的分支,以优化构建 GSK 渲染树时的内存分配和碎片。
- Timm Bäder 正在开发一个主题分支,将小部件切换为默认可见。
- GTK+ 的路线图可在维基上找到。
值得注意的更改
在主分支上
- Rui Matos 在 Wayland 后端添加了对
gtk-enable-primary-paste
设置键的支持;这需要较新版本的 gsettings-desktop-schemas。 - Matthias Clasen 和 Alex Larsson 重构了一些 GSK、
GtkWidget
和 CSS 内部组件,以避免在分析渲染代码后出现过多的类型转换和类型检查。 - Matthias 为
GtkAboutDialog
小部件添加了一个“系统”标签页,用于自由格式的系统相关信息。 - Matthias 还更新了关于
-gtk-icon-filter
的移植文档。 - Benjamin Otte 更改了 X11 后端,使其始终无条件地调用
XInitThreads()
,以便安全地使用 Vulkan 渲染 API;这应该是安全的,但鼓励进行测试。 - Benjamin 更新了
GtkSnapshot
API,以确保仅在快照完成后才可以使用渲染节点。 - Benjamin 还修复了 CSS 图像的处理,这些图像没有明确的大小,但应根据其纵横比进行缩放。
- Timm Bäder 为
GtkInfoBar
小部件添加了一个revealed
属性,并将GtkActionBar
代码移植到使用它。
在 gtk-3-22 稳定分支上
- Ruslan Izhbulatov 致力于修复 Windows 下的各种键盘处理问题,包括与 AeroSnap 的交互;Ruslan 还修复了 165385 号错误,该错误将在 10 天后达到 12 年历史。
- Carlos Garnacho 更改了 Wayland 后端的 EGL 处理,以禁用交换间隔,因为合成器负责渲染的计时。
- Matthias Clasen 弃用了已从开发分支中删除的其他 API。
修复的 Bug
- 776031 – W32:Win键+向下键会最小化最大化窗口,而不是还原它
- 165385 – Win32 键盘处理仍然不完整
- 769835 – 在 Wayland 上,如果包含 GtkGLArea 的应用程序不在当前工作区,则会停止响应
- 774726 – GtkTreeView 拖放:自 3.20 版本起,gtk_drag_finish 会在重新排序时删除行
- 769214 – 暂停键的 keyval 字段未正确填充
- 776485 – GDK W32:无法通过系统菜单还原最大化窗口
- 776604 – 关于对话框:添加一个“系统”标签页
- 775846 – gdk/wayland:添加对 gtk-enable-primary-paste gsetting 的支持
参与其中
有兴趣参与 GTK+ 的开发吗?查看新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。
关于 “GTK+ 本周动态 – 31” 的一条评论
评论已关闭。