本周 GTK+ – 15

在过去的这一周,GTK+ 的主分支有 60 次提交,添加了 10838 行代码,删除了 6850 行代码。

计划和状态
  • 我们即将发布 GTK+ 3.22 版本,以配合 GNOME 3.22 的发布。
  • Emmanuele 在 他的 GSK 分支中实现了一个更全面的混合窗口部件树的回退路径。
  • Timm Bäder 采纳了 Jussi Pakkanen 在 GUADEC 上完成的将构建系统初步移植到 Meson 的工作,并对其进行了改进
  • GTK+ 的路线图可在 wiki 上找到。
值得注意的更改
  • Carlos Garnacho 合并了他为 Wayland GDK 后端实现图形平板电脑支持的分支;更多详情请见他的博客
  • Jonas Ådahl 将 GDK 移植到了 Wayland xdg_shell 协议的第 6 版,他还修复了 Wayland 上沙盒门户创建的瞬态窗口的行为。

修复的错误

  • 770236 gtkbindings: 添加 gtk_binding_entry_add_signal() 的示例
  • 770026 wip/wayland-tablet-v2 的评论审查
  • 770332 创建新标签后,Notebook 箭头图标颜色错误
  • 769937 wayland:将后端移植为使用 xdg-shell 不稳定版 v6
  • 764413 Wayland:不可全屏的 gtk+ 应用程序可以全屏
  • 770374 当列宽度较小时,Gtk Treeview 可编辑项超出列宽度
  • 770550 gtkplacessidebar: 修复信号编组
  • 770458 GtkAboutDialog 在长长的致谢列表和 GtkScrolledWindow 中存在问题
  • 769788 修复 Wayland 上 flatpak 门户的堆叠顺序
参与其中

有兴趣参与 GTK+ 的开发吗?请查看新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。

本周 GTK+ – 14

在过去的这两周里,GTK+ 的主分支有 48 次提交,添加了 4967 行代码,删除了 3798 行代码。

计划和状态
  • 由于大部分 GTK+ 开发人员都在 GUADEC,所以我们跳过了上周的更新。
  • 我们针对新的发布管理和版本控制方案进行了富有成效的讨论;请期待在此博客上发布完整公告。
  • GSK 在 GUADEC 期间进行了评审,将窗口部件转换为新的保留渲染 API 的工作正在进行中;为了提高渲染性能、理清移植过程中发现的最后一个 API 问题,特别是避免最后时刻破坏像 Firefox 和 LibreOffice 这样在 GTK+ 窗口上使用自己的渲染的应用程序,该 API 不会在 3.22 中合并。
  • Carlos Garnacho 一直在将 Wayland 后端移植到新的平板电脑协议;各种更改已经登陆 master 分支,并且大部分审查过程在 bug 770026 中进行。
  • bug 768081 中,Windows 后端支持 HiDPI 显示屏的工作正在进行中。
  • GTK+ 的路线图可在 wiki 上找到。
值得注意的更改
  • Andreas Pokorny 一直在更新 GDK 的 Mir 后端,以改进 GTK+ 应用程序的集成。
  • Timm Bäder 向 GtkPopover 添加了两个新方法,gtk_popover_popup()gtk_popover_popdown();这两个新方法实现了动画过渡,而调用 gtk_widget_show()gtk_widget_hide() 将立即显示或隐藏 GtkPopover。随着这两个新方法的添加,GtkPopover:transitions-enabled 属性现在是多余的,并且已被弃用。

修复的错误

  • 769603 gtk+-3.20.8:ld.gold 存在链接问题 – 构建失败:./.libs/libgdk-3.so: error: 未定义对 ‘shm_open’ 的引用
  • 769601 gtk-question-index.html 上的常见问题解答中存在死链接
  • 769568 修改日期显示错误地包装日历日期(并且与 GTK2 和 Nautilus 不一致)
  • 768138 更新 GDK-Mir 后端以修复一些问题
  • 769706 向 GtkPopover 添加显示/隐藏 API
  • 769402 wayland 上菜单定位的回归
  • 768017 [Wayland] 从访问键(助记符菜单项)打开的菜单会立即隐藏
参与其中

有兴趣参与 GTK+ 的开发吗?请查看新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。

本周 GTK+ – 13

在过去的这一周里,GTK+ 的主分支有 29 次提交,添加了 4141 行代码,删除了 3230 行代码。

计划和状态
值得注意的更改
  • Ruslan Izhbulatov 修复了 Windows 上键盘布局和死键处理的两个长期存在的问题。现在,Windows 上的 GTK+ 应用程序的行为应该与平台上的其他应用程序更加一致,特别是在美国国际键盘上。这些更改已应用到主分支,但在进一步测试后,应将其向后移植到 2.x 稳定分支。

修复的错误

  • 769287 GtkMenuToolButton:show-menu 被发出两次,并破坏了动态菜单
  • 769485 消除 g_test_expect_message() 的使用
  • 712760 Clang 静态分析修复
  • 769451 自 2016-7-26 以来,Debian 不稳定版中 3.21(主分支)的构建失败
参与其中

有兴趣参与 GTK+ 的开发吗?请查看新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。

本周 GTK+ – 12

在过去的这一周里,GTK+ 的主分支有 28 次提交,添加了 1868 行代码,删除了 1422 行代码。

计划和状态
  • GTK+ 的路线图可在 wiki 上找到。
值得注意的更改
  • Georges Basile Stavracas Neto 将以前私有的 GtkShortcutLabel 窗口部件(由快捷键窗口使用)作为公共 API 的一部分;该窗口部件将用于 GNOME 控制中心键盘选项中,并且可以由允许编辑其自身键盘快捷键的应用程序(如 PiTiVi)使用。

修复的错误

  • 768999 在 Xvfb 下运行时出现浮点异常(除以零)
  • 768930 reftests:在运行测试时覆盖 GSETTINGS_SCHEMA_DIR
  • 760944 Gtk 3.19+ 中调整大小和几何图形(捕捉到字符单元格)已回归
  • 755947 wayland:gnome-terminal 在平铺时不会填充整个区域
  • 769047 GtkWidget <-> GtkStyleContext API 不明确
  • 769205 将 GtkShortcutLabel 作为公共窗口部件公开
  • 769004 3.21.4 中的 css 测试套件失败
  • 768902 使用 gtk_widget_override_font() 时字体太小
  • 769126 无法使用 Windows 10 触摸键盘在 GtkEntry 中输入星界字符
  • 769236 演示:修复构建失败
参与其中

有兴趣参与 GTK+ 的开发吗?请查看新手的错误列表,并加入 irc.gnome.org 上的 IRC 频道 #gtk+。