在过去的一周里,GTK+ 的主分支有 167 次提交,添加了 8048 行代码,删除了 6858 行代码。
计划和状态
- GTK+ 路线图可在 维基 上找到。
重要变更
在主分支上
GtkFileChooser:local-only
属性的默认值现在为 FALSE,这意味着文件选择对话框将自动显示非本地资源。- Benjamin Otte 引入了
GtkSnapshot
API,它作为小部件的GskRenderNode
构建器,旨在取代即时模式的gtk_render_*
函数系列。 - Benjamin 还更改了
GtkDrawingArea
API,现在它使用显式回调函数,而不是通用的GtkWidget::draw
信号。 - 最后,Benjamin 实现了 GTK+ 中对 3D CSS 转换的支持。
- 读取
GdkWindow
内容到GdkPixbuf
的 GDK API 已被删除,因为它们的行为和结果依赖于平台。 - Matthias Clasen 使用最新的 API 添加更新了 GTK+ 3.x → 4.x 移植指南和 API 参考。
- Simon Steinbeiss 更新了
GtkProgressbar
的 CSS 样式,以便在进度设置为 0.0 或 1.0 时分别添加empty
和full
类。
已修复的错误
- 774475 – wayland:如果父级不是根,gtk+ 会阻止使用子表面
- 774476 – 没有输出的表面会重置缩放因子
- 774634 – GtkPlacesView 没有取消引用它引用的所有 GDaemonFileEnumerator
- 773007 – GtkFilechooser 为不匹配的扩展名提供补全
- 774609 – 对外绘图微调框演示的小修复
- 773587 – [补丁] recent-manager:限制列表的大小
- 774352 – GtkAppChooserWidget 没有取消引用它引用的所有 GAppInfo
- 774347 – 构建失败:未知类型名称 GdkColor
- 773601 – 当 RANDR 不可用时,显示尺寸被检测为 0x0 像素
- 774614 – 打印文档中错误的 #include
参与其中
有兴趣参与 GTK+ 的工作吗?请查看面向新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。
干得好!继续努力。