GTK+ 本周动态 – 15

在过去的一周中,GTK+ 的主分支有 60 次提交,新增 10838 行代码,删除 6850 行代码。

规划和状态
  • 我们即将发布 GTK+ 3.22 版本,以便与 GNOME 3.22 同步。
  • Emmanuele 在 他的 GSK 分支中为混合小部件树实现了一个更全面的回退路径。
  • Timm Bäder 对在 GUADEC 上由 Jussi Pakkanen 完成的构建系统到 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 不会合并到 3.22 中,以便提高渲染性能,解决移植期间发现的最后一个 API 问题,尤其是避免最后时刻破坏在 GTK+ 窗口之上使用自己渲染的应用程序,如 Firefox 和 LibreOffice。
  • Carlos Garnacho 一直在将 Wayland 后端移植到新的平板电脑协议;各种更改已经进入主分支,并且大部分审查过程都在 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:错误:未定义对 ‘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+ 的主分支有 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 日以来,3.21 (master) 在 Debian 不稳定版中构建失败
参与

有兴趣参与 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+。

本周 GTK+ – 11

在过去的一周里,GTK+ 的主分支有 22 次提交,添加了 6199 行代码,删除了 1763 行代码。

规划和状态
  • Matthias Clasen 发布了 GTK+ 3.21.4 和 GLib 2.49.4,这是两个新的开发者快照。
值得注意的更改
  • William Hua 开始合并主分支中菜单和弹出窗口的相对定位的补丁。
  • 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+ 的主分支有 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+。

本周 GTK+ – 7

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

计划和状态
  • GTK+ 3.21.3 已发布
  • Matthias 继续开发 GLibGTK+ 的门户分支。
  • William Hua 正在重新开发来自 bug 756579 的菜单定位 API,该 API 遵循黑客马拉松讨论。
  • Emmanuele 推出了 gsk 分支的新版本。
  • Carlos Soriano 正在为文件选择器和 nautilus 开发一个新的路径栏实现
值得注意的更改
  • Emmanuele 修复了由于引入 GdkDrawingContext 而导致的 firefox 中的一些问题。
  • Ray Strode 清理了一些标题栏代码,并添加了对展开子项的支持
  • Matthias 修复了 GtkColorChooser 中的崩溃和一个 GtkInspector 中的崩溃
已修复的错误
  • Bug 767851 – 弹出窗口箭头在某些方向上被破坏
  • Bug 767849 – 焦点处理中的崩溃
  • Bug 724332 – GtkHeaderBar 需要支持 expand 属性
  • Bug 768025 – entry.warning 和 entry.error 被破坏
参与进来

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

本周 GTK+ – 6

在过去的一周里,GTK+ 有 20 次提交,添加了 1852 行代码,删除了 1234 行代码。

计划和状态
  • 由于 GTK+ 黑客马拉松 在本周的大部分时间里都在进行,因此 Git 存储库中没有发生太多事情。
  • 黑客马拉松的每一天在 wiki 上都有自己的笔记:1234
  • 路线图已清理和更新。
值得注意的更改
  • Ray Strode 致力于 GDK Wayland 后端,以确保它可以构建并与较旧的 Linux 内核一起使用,而无需 memfd 支持。
  • Philip Chimento 添加了 GtkStyleContext 层次结构包含多个上下文的能力;这是允许样式上下文在小部件的子项内正确级联的第一步。
已修复的错误
  • Bug 766341 不要依赖 memfd,因为它需要相当新的内核
  • Bug 767766 configure 错误地检测到 CUPS 2.X
  • Bug 767795 当 GtkShortcutsShortcut 的“加速器”属性设置为“less”时发出警告
  • Bug 751409 gtk_style_context_add_provider() 不会传播到子项
  • Bug 767705 GtkActionHelper:将消息更改为警告
  • Bug 767468 在显示后,树视图单元格渲染器上的弹出窗口立即被隐藏
参与进来

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

本周 GTK+ – 5

在过去的一周里,GTK+ 有 35 次提交,添加了 3140 行代码,删除了 2353 行代码。

计划和状态
  • GTK+ 黑客马拉松今天开始;主题包括:CSS、布局管理、用于沙箱的门户和 GDK。
  • Matthias Clasen 和 Alex Larsson 正在开发用于在沙箱应用程序中打开文件的“门户”的初始实现
值得注意的更改
  • Emmanuele Bassi 合并了他的分支,用于简化 GdkWindow 绘图入口点;此分支引入了一些新函数和一个 GdkDrawingContext 类,同时弃用了旧的 gdk_window_begin_paint* 系列函数、gdk_window_end_paint()gdk_cairo_create()gtk_widget_send_expose()
  • Tristan Van Berkom 致力于修复在 GtkScrolledWindow 中引入新内容大小调整属性后出现的问题,并确保大小调整请求保持一致。
已修复的错误
  • Bug 767312 除非已调用 gtk_widget_get_style_context(),否则 gtk_widget_path_append_for_widget() 会遗漏类
  • Bug 79229 当值位置设置为 GTK_POS_TOP/BOTTOM 时,具有大量数字的 GtkScale 会被错误地绘制
  • Bug 118959 GtkScale 值 ‘-0’
  • Bug 710471 使 gtk_scrolled_window_remove() 更加智能
  • Bug 767310 高对比度主题不显示默认按钮中的焦点矩形
  • Bug 766860 Wayland 中平铺(贴靠、半最大化)的窗口不是 GDK_WINDOW_STATE_TILED
  • Bug 766675 向 GdkWindow 添加适当的框架绘图 API
参与进来

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