本周 GTK+ – 18

在过去的这一周里,GTK+ 的主分支有 33 次提交,增加了 9362 行代码,删除了 8025 行代码。

计划和状态
  • Matthias 发布了 GTK+ 3.21.6,这是 9 月 21 日发布的 3.22.0 版本之前的最后一个快照。
  • GTK+ 路线图可在 wiki 上找到。
值得注意的更改
  • 本周我们主要进行了属性描述和用户可见消息的翻译,为 3.22 版本的发布做准备。
  • Ruslan 修复了 Windows 上 GdkEventKey.is_modifier() 结构字段,以报告 Ctrl、Alt 和 Shift 键为修饰键。
  • Jonas Ådahl 修复了 Wayland 下组合框和其他弹出窗口的最后时刻问题。

修复的错误

  • 771117 gtk3 3.21.5 破坏了下拉列表的显示,需要滚动才能看到内容
  • 771349 在 X11 上,gdk_screen_get_monitor_scale_factor 在 GTK 3.21+ 中始终返回 1
  • 771463 变量可能在 gtk_widget_render 中未初始化就被使用
  • 602773 GdkEventKey.is_modifier 对于 Shift、Ctrl、Alt 键为 0
参与其中

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

本周 GTK+ – 17

在过去的这一周里,GTK+ 的主分支有 41 次提交,增加了 19871 行代码,删除了 16800 行代码。

计划和状态
  • GTK+ 路线图可在 wiki 上找到。
值得注意的更改
  • Matthias 向 GTK+ 附带的小型二进制文件(如 gtk-launchgtk3-demo)添加了 --version 命令行开关;这允许在不依赖发行包或开发文件的情况下检查系统上的 GTK+ 版本。
  • GDK 的 X11 后端现在可以正确检测 VirtualBox 中的 XRandR 1.5 支持。

修复的错误

  • 767391 cross-fade() 没有交叉淡入淡出
  • 771033 自 3.21.2 以来,GtkStatusIcon 无法在 VirtualBox 中显示激活菜单
  • 764979 取消密码对话框后,连接到服务器不可用
  • 770278 使示例应用程序现代化
  • 770508 [回归][二分] GtkTreeView::grab_focus_and_unset_draw_keyfocus() 的最近更改破坏了快捷键分配
  • 770906 Wayland:从菜单/弹出窗口取消映射顶层窗口可能会导致协议错误
参与其中

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

本周 GTK+ – 16

在过去的这一周里,GTK+ 的主分支有 32 次提交,增加了 5125 行代码,删除了 4393 行代码。

计划和状态
  • Matthias 发布了 GTK+ 3.21.5,这可能是 3.22.0 版本发布之前的最后一个开发者快照。
  • GTK+ 路线图可在 wiki 上找到。
值得注意的更改
  • GTK+ 需要 1.7 版本的 Wayland 协议定义,以便使用 xdg_shell 协议的 v6 版本。
  • GtkScrolledWindow 现在可以选择将其子级的首选自然大小传播给父级。

修复的错误

  • 770550 gtkplacessidebar:修复信号编组
  • 770458 GtkAboutDialog 在长列表和 GtkScrolledWindow 中存在问题
  • 770307 关闭 glade 项目时崩溃
  • 770624 [补丁]修复拼写错误。
  • 770745 Wayland:当应用程序尝试不正确地映射弹出窗口时发出警告
  • 769498 滚动条损坏
  • 770703 修复在 GtkListBox 上使用 Page-Down 时崩溃的问题
  • 770614 在高对比度主题下,GtkScale 的 value = 0 时:警告:为节点高亮分配负内容宽度/高度
  • 770849 GtkLabel 的填充损坏
  • 766569 为 GTK_SCROLL_NATURAL 子元素提供更好的尺寸需求
参与其中

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

本周 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 上的沙盒门户创建的 transient-for 窗口的行为。

修复的错误

  • 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 Editable 超出列宽
  • 770550 gtkplacessidebar:修复信号编组
  • 770458 GtkAboutDialog 在长列表和 GtkScrolledWindow 中存在问题
  • 769788 修复 Wayland 上 flatpak 门户的堆叠顺序
参与其中

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

本周 GTK+ – 14

在过去的这两周里,GTK+ 的 master 分支有 48 次提交,新增 4967 行代码,删除 3798 行代码。

计划和状态
  • 我们跳过了上周的更新,因为大部分 GTK+ 开发者都在参加 GUADEC。
  • 我们对新的发布管理和版本控制方案进行了富有成效的讨论;请期待本博客的完整公告。
  • GSK 在 GUADEC 期间进行了评审,将控件转换为新的保留渲染 API 的工作正在进行中;为了提高渲染性能,解决移植过程中发现的最后 API 问题,特别是避免在 3.22 版本中破坏那些在 GTK+ 窗口之上使用自己的渲染的应用(如 Firefox 和 LibreOffice),该 API 将不会合并到 3.22 版本中。
  • Carlos Garnacho 一直在将 Wayland 后端移植到新的平板协议;各种更改已经登陆到 master 分支,大部分审查过程在 bug 770026 中进行。
  • 在 Windows 后端支持 HiDPI 显示屏的工作正在 bug 768081 中进行。
  • 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:错误:未定义对 ‘shm_open’ 的引用
  • 769601 gtk-question-index.html 中 faq 的死链接
  • 769568 修改日期显示错误地换行日历天数(并且与 GTK2 和 Nautilus 不一致)
  • 768138 更新 GDK-Mir 后端以修复一些问题
  • 769706 向 GtkPopover 添加显示/隐藏 API
  • 769402 Wayland 上菜单定位的回归
  • 768017 [Wayland] 从访问键(助记符菜单项)打开的菜单立即隐藏
参与其中

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

本周 GTK+ – 13

在过去的一周里,GTK+ 的 master 分支有 29 次提交,新增 4141 行代码,删除 3230 行代码。

计划和状态
值得注意的更改
  • Ruslan Izhbulatov 修复了 Windows 上键盘布局和死键处理的两个长期存在的问题。现在,Windows 上的 GTK+ 应用程序应该更符合平台的其余部分,尤其是在美国国际键盘上。这些更改已应用于 master 分支,但在进一步测试后,应该会回溯到 2.x 稳定分支。

修复的错误

  • 769287 GtkMenuToolButton:show-menu 被触发两次,破坏了动态菜单
  • 769485 消除 g_test_expect_message() 的使用
  • 712760 Clang 静态分析修复
  • 769451 自 2016 年 7 月 26 日起,Debian Unstable 中 3.21 (master) 的构建失败
参与其中

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

本周 GTK+ – 12

在过去的一周里,GTK+ 的 master 分支有 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+。

本周 GTK+ – 11

在过去的一周里,GTK+ 的 master 分支有 22 次提交,新增 6199 行代码,删除 1763 行代码。

计划和状态
  • Matthias Clasen 发布了 GTK+ 3.21.4 和 GLib 2.49.4,两个新的开发者快照。
值得注意的更改
  • William Hua 开始合并 master 分支中 菜单和弹出窗口相对定位 的补丁。
  • Lapo Calamandrei 对 Adwaita 中 GtkCalendar 的样式进行了小的视觉刷新。
  • Carlos Garnacho 更新了 GDK 以使用 Wayland 图形平板输入协议的 2.0 版本。
  • Matthias Clasen 更新了 GTK+,以选择使用 GLib 提供的新结构化日志记录 API。

 

修复的错误

  • 769003 Adwaita:GtkCalendar 对年份的星期使用令人困惑的样式
  • 756579 GTK 应该让 GDK 定位菜单
参与其中

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

本周 GTK+ – 10

在过去的一周里,GTK+ 的 master 分支有 16 次提交,新增 2500 行代码,删除 2092 行代码。

计划和状态
  • Jonas Ådahl 和 William Hua 正在开发 功能分支,该分支为定位弹出窗口和菜单提供了一个新的声明式 API;您可以在上周五发布的 博客文章 以及 bug 756579 中阅读相关信息。
值得注意的更改
  • Matthias Clasen 合并了 Philip Withnall 编写的补丁,这些补丁在 GLib 中实现了结构化日志 API。这项工作仍在进行中。
修复的错误
  • 768657 places-view: 修复没有挂载点或卷的位置的打开操作
  • 768659 gtk/gtkfilechoosernativeportal.c: 不要使用 g_autoptr()
  • 768756 GtkFileChooserNativePortal 使用了不正确的响应 ID
参与其中

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

本周 GTK+ – 9

在上周,GTK+ 的主分支有 26 次提交,新增了 2416 行代码,删除了 180 行代码。

计划和状态
  • Emmanuele Bassi 正在开发他的 GSK 渲染分支,Alex Larsson 进行了初步审查。Emmanuele 还写了一篇关于他的 GSK 工作的博客文章
  • 关于发布策略的讨论仍在 gtk-devel-list 上进行;欢迎提出意见。
  • William Hua 一直在基于新的、为 Wayland 和 Mir 准备的弹出窗口定位 API 重新调整他的分支,该 API 取代了通过全局坐标进行定位的方式。
值得注意的更改
  • Matthias Clasen 实现了“门户”功能,用于在 GLib 和 GTK+ 中协商对沙箱外部资源的访问。您可以在他的博客上阅读更多相关信息。
修复的错误
  • 768485 将窗口关闭空闲的优先级更改为 G_PRIORITY_DEFAULT
  • 768499 gtk+ 的门户支持
  • 768546 GtkTextView 的“move-viewport”信号的文档不正确
参与其中

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