在过去的一周里,GTK+ 的 master 分支有 20 次提交,增加了 883 行代码,删除了 2740 行代码。
计划和状态
- Alex Larsson 致力于简化 GdkWindow,移除了原生和外部子窗口;长期计划是只为顶层窗口使用原生窗口系统表面。
- Alex 还在 gtk-devel-list 上发送了对 Benjamin 的 wip/otte/rendernode 分支的评论,提出了关于 GSK 渲染 API 未来工作的想法。
- Chun-wei Fan 更新了 Windows 后端,以确保它在 master 分支上继续构建和工作。
- Benjamin Otte 在更多
GtkWidget
子类中实现了snapshot()
虚函数。 - GTK+ 路线图可在 维基 上查看。
值得注意的变更
在 master 分支上
- 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_EXT_framebuffer_blit
扩展的 OpenGL ES 2.0 实现时,使用GtkGLArea
进行 GL 渲染的修复。
修复的 Bug
- 776132 – 提及 gdk_window_create_similar_image_surface 和 cairo_surface_create_similar_image 之间的差异
- 774534 – [wayland] 输入形状和不透明区域在没有 begin_paint()/end_paint() 的情况下不应用
参与其中
有兴趣参与 GTK+ 的开发吗?请查看新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。
很棒的帖子!