在过去的这一周里,GTK+ 的 master 分支有 132 次提交,增加了 10020 行代码,删除了 16435 行代码。
计划和状态
- Matthias Clasen 在 wip/matthiasc/render-node-vfunc 分支上,致力于改进 CSS 小工具的内部 API,以处理到 GSK 渲染节点的移植问题。
- Matthias 还在 wip/matthiasc/text-attributes 分支上,致力于从文本属性中删除已弃用的 API,如
GdkColor
。 - William Hua 正在他的 wip/attente/mir-content-hub 分支上,为 GDK 的 Mir 后端添加对 ContentHub 的支持。
- GTK+ 路线图可在 wiki 上找到。
值得注意的更改
在 master
分支上
- Alex Larsson 移除了 GDK 中 “屏幕外” 的
GdkWindow
支持,以及 GTK+ 中的GtkOffscreenWindow
小部件,以简化 GDK 的内部结构。从现在起,屏幕外窗口的工作将由 GSK 完成。 - Alex 还更改了 GTK+ 的构建方式:从现在起,将不再有单独的 GDK 和 GSK 共享库;相反,GTK+ 将提供一个包含 GDK 和 GSK 符号的单一共享库。这允许 GTK 使用内部符号,而无需通过私有函数指针表公开它们,并减少了调用 GDK API 的 PLT 内跳转。
- Chun-wei Fan 改进了 GDK Windows 后端的 OpenGL 支持;GDK 将使用更准确的 GL 配置选项,如果核心配置文件上下文不可用,将回退到传统的 GL 上下文,就像 X11 和 Wayland 后端一样。
- Fan 还更新了 Visual Studio 项目文件,以便构建 GSK;MSVC 2013 现在是编译下一个 GTK+ 稳定版本的最低要求版本。
- Benjamin Otte 重构了 GTK 中失效排队的方式,并移除了
gdk_window_invalidate()
;这使得检查器能够显示 GTK 小部件失效在渲染期间引起的更新。 - Benjamin 还移除了从 GDK 查询视觉效果的 API,并且检查窗口系统是否正在使用 RGBA 视觉效果和合成的 API 已从
GtkWidget
移动到GdkDisplay
。
修复的错误
- 773479 – GtkShortcutType 开发文档中的拼写错误
- 773100 – 将 libgdk.so 合并到 libgtk.so 中
- 773528 – 改进 Windows 上的 GL 支持
参与其中
有兴趣参与 GTK+ 的开发吗?请查看为新手提供的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。