在过去的一周里,GTK+ 的主分支有 20 次提交,添加了 883 行代码,删除了 2740 行代码。
计划和状态
- Alex Larsson 致力于简化 GdkWindow,移除了原生和外部子窗口;长期计划是只将原生窗口系统表面用于顶层窗口
- Alex 还在 gtk-devel-list 上 对 Benjamin 的 wip/otte/rendernode 分支进行了评论,提出了关于 GSK 渲染 API 未来工作的想法
- Chun-wei Fan 更新了 Windows 后端,以确保它在主分支上继续构建和工作
- Benjamin Otte 在更多的
GtkWidget
子类中实现了snapshot()
虚函数。 - GTK+ 路线图可在维基上找到。
值得注意的更改
在主分支上
- Olivier Fourdan 更新了 Wayland 后端,以确保在需要时,子表面上的空输入形状得到更新;这允许其他工具包(如 Clutter)使用 GDK 子表面 API
- Alex Larsson 从 GDK API 中移除了
gdk_window_reparent()
,因为它未使用,并且允许实现只拥有顶层 GDK 窗口的目标 - Benjamin Otte 从
GdkCellView
中移除了用于修改其背景的临时代码,因为单元格视图可以使用 CSS 来实现相同(或更好)的结果 - Benjamin 还从
GtkFrame
CSS 节点中移除了border
节点,因为它执行了额外的即时模式裁剪,这使得渲染变得复杂
在 gtk-3-22 稳定分支上
- Emmanuele 推出了 GL 渲染的修复程序,当使用缺少
GL_EXT_framebuffer_blit
扩展的 OpenGL ES 2.0 实现时,可以修复GtkGLArea
的问题
已修复的错误
- 776132 – 说明 gdk_window_create_similar_image_surface 和 cairo_surface_create_similar_image 之间的区别
- 774534 – [wayland] 如果没有 begin_paint()/end_paint(),则不会应用输入形状和不透明区域
参与其中
有兴趣参与 GTK+ 的开发吗?请查看新手错误列表并加入 irc.gnome.org 上的 IRC 频道 #gtk+。