GTK+ 本周动态 – 31

在过去的一周里,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” 的一条评论

评论已关闭。