GTK+ 本周动态 – 4

在过去的一周里,GTK+ 有 55 次提交,添加了 2378 行代码,删除了 1493 行代码。

计划和状态
  • Carlos Soriano 一直在 不同 主题 分支 上,对新的路径栏小部件进行进一步的实验。
  • Emmanuele Bassi 一直在研究 一个新的 API,用于简化 GtkWidget 内部的绘图入口点,为 GSK 内部新的渲染 API 做准备。
值得注意的变化
  • Timm Bäder 为 GtkStack 添加了一个可访问的表示,使其在辅助工具中仅显示当前可见的子项。
  • Matthias Clasen 添加了一个警告,以防止我们在没有分配空间的小部件上发出 GtkWidget::draw 调用;这种情况不应该发生,警告可以帮助跟踪行为不端的小部件。
  • Lapo Calamandrei 修复了 Adwaita 在菜单项、信息栏和可选择标签的插入符颜色方面的问题。
  • Matthias Clasen 弃用了 GtkSizeGroup:ignore-hidden 属性,并将其记录为已损坏;不可见小部件的大小调整实际上是不可能的,因为它们无法访问窗口系统和样式资源。建议使用 GtkStack 来为隐藏的小部件保留空间。
  • 添加了一个新的 GDK 设备源类型 GDK_SOURCE_TRACKPOINT,用于表示指点杆/点棒式指点设备;这种新的设备类型可以用来在小部件中实现特定于设备的行为。
  • CSS 文本样式属性现在可以用于 GtkScaleGtkProgressbar 小部件的值和标记。
  • Georges Basile Stavracas Neto 在 GtkScrolledWindow 中实现了 max-content-widthmax-content-height 属性;Tristan Van Berkom 修复了现有 min-content-widthmin-content-height 属性长期存在的大小调整问题。
已修复的错误
  • 错误 745622 在 GtkInfoBar 中未突出显示所选文本
  • 错误 767058 GtkInfoBar:右键单击/上下文菜单全白
  • 错误 767052 Wayland:将模态对话框图标化会使应用程序无法使用
  • 错误 767100 为指点杆添加一个输入源类型
  • 错误 767108 分隔符在 GtkPopover 中放置不正确
  • 错误 767093 wayland:提供有关滚动设备的信息
  • 错误 753202 更改点击滚动的光标
  • 错误 767165 更新有关 GDK_GRAB_FAILED 可用性的文档
  • 错误 742281 GtkScrolledWindow 应该具有 max-content-height 和 max-content-width 属性
  • 错误 674215 更新工具提示的回归
  • 错误 556254 在“object”测试中测试 GObject 类型的属性
  • 错误 708148 gtk_tree_view_get_path_at_pos 错误地识别了初始像素的列
  • 错误 765595 焦点离开时,模态弹出窗口不会关闭
  • 错误 766569 为 GTK_SCROLL_NATURAL 子项提供更好的尺寸请求
  • 错误 767238 修复 min-content-width/min-content-height 中长期存在的回归
参与其中

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

GTK+ 本周动态 – 3

在过去的一周里,GTK+ 有 26 次提交,添加了 5081 行代码,删除了 3618 行代码。

计划和状态
值得注意的变化
  • 文档方面进行了一些改进,尤其是在 CSS 参考和 GTK+ 2.x → 3.x 迁移指南中。
  • Matthias Clasen 在 API 参考中添加了一个部分,映射了 README 文件中的发行说明;该部分将作为从 3.x 迁移到未来 GTK+ 主要版本的迁移指南的起点。
  • gtk-builder-tool 实用程序允许验证、简化、预览或检查 UI 描述文件,现在在简化设置为默认值的属性时,会保留 GtkDialog:border-width 属性。
已修复的错误
  • 错误 759037 GtkInfoBar:文档未根据背景颜色和消息类型进行更新
  • 错误 747206 gtktextview:关于如何在两个段落之间获取行间距的说明
  • 错误 766643 在取消映射时,窗口在挂起配置事件时冻结
  • 错误 766122 重新使用的文件选择器在显示时,一半的时间显示 $pwd
  • 错误 766878 placesview:不要将图标名称标记为可翻译
  • 错误 764203 “textview border”节点的默认背景颜色
参与其中

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

GTK+ 本周动态 – 2

在过去的一周里,GTK+ 有 90 次提交,添加了 8502 行代码,删除了 7914 行代码。

计划和状态
  • Matthias Clasen 使用他的 原型分支 更新了 GTK+ 路线图 中关于“选项卡条” GtkStack 控制器小部件的条目。
值得注意的变化
  • Matthias Clasen 和 Lapo Calamandrei 对 GtkScale 提交了一些 CSS 更改,这些更改是为了涵盖所有侧面标记的所有可能情况所必需的。此外,GtkScale 在显示值时使用的*value*节点在文档中缺失,现在已添加。
  • Debarshi Ray 修复了在使用 libvte 时发现的 GtkScrolledWindowGTK_POLICY_NEVER 的一些分配问题。
  • Matthias Clasen 为 GTK 支持的 CSS 光标名称列表中添加了两个新的光标名称:context-menuno-drop;这些光标由 Adwaita 提供。
  • Matthew Waters 修复了 GDK,使其使用线程安全的 Wayland 分派 API;在多个线程轮询 Wayland 文件描述符的情况下,这尤其有用。
  • Olivier Fourdan 致力于允许 Wayland 后端在询问 GDK 时尝试返回窗口显示在哪个监视器上的合理值;这仍然是一项正在进行的工作,可能需要协议扩展来避免可能导致误报的猜测。
  • Ondrej Holy 致力于 GIO、GVFS 和 GTK+,以确保冷插拔驱动器在文件选择对话框的侧边栏中被适当地检测为可移动驱动器。
  • Javier Jardón 最终更新了 GTK+ 以使用上游 gettext,而不是 GLib 修改的宏和构建文件。
已修复的错误
  • 缺陷 373745 不要使用 AM_GLIB_DEFINE_LOCALEDIR(GTK_LOCALEDIR),而应使用 gettext
  • 缺陷 766405 在 Wayland 上,窗口部件工厂中的堆栈显示不正确的帧
  • 缺陷 763852 gdk/wayland:事件源不支持多线程
  • 缺陷 766314 触摸抬起后出现虚假的离开通知事件
  • 缺陷 766442 窗口之间的拖放操作损坏
  • 缺陷 766440 带有或不带有标记的缩放滑块按钮停止正确识别和渲染
  • 缺陷 766566 Wayland:gdk_screen_get_monitor_at_window() 在 Wayland 下不可靠
  • 缺陷 766336 使用橡皮筋选择行时崩溃
  • 缺陷 765924 改进外部驱动器检测
  • 缺陷 766642 HeaderBar 中的开关集成不佳
  • 缺陷 766737 堆栈:仅在必要时映射子项
  • 缺陷 766323 如果 GTKPopover 在重新设置父项时可见,则会发出警告
  • 缺陷 766782 Broadway 中的 OpenGL 导致段错误
参与其中

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

本周 GTK+ – 1

2016 年 5 月 9 日至 2016 年 5 月 15 日,GTK+ 的情况

上周,GTK+ 进行了 51 次提交,添加了 5375 行代码,删除了 4970 行代码。

计划和状态

当我们完成路线图中的项目时,3.22 开发周期正在加快步伐。

值得注意的变化
  • Olivier Fourdan 修复了 GtkMenu 中的滚动事件处理,以确保它在 X11 和 Wayland 上关于平滑滚动和离散滚动的行为一致
  • 现在,连接到服务器帮助弹出窗口中可用的协议列表使用 GVFS 中支持的方案列表进行填充,感谢 Georges Basile Stavracas Neto
  • Benjamin Otte 推送了一个提交,使 GtkWidget 在未实现的小部件上发出 style-updated 信号,而不是延迟到实现;原始行为是为了避免在构造期间出现过多失效的早期优化结果,但多年来样式系统已得到改进。
  • Timm Bäder 在各种小部件(如 GtkListBoxGtkStackGtkToolbar)上推送了各种清理提交。
已修复的错误
  • 缺陷 766166 gtk.css 中的按键绑定被忽略
  • 缺陷 766207 修复 C99 之前编译器的构建
  • 缺陷 765939 [Wayland] 在 GtkMenu 中使用触摸板滚动非常慢
  • 缺陷 756570 gtkplacesview 不再提供关于地址格式的指导
  • 缺陷 766120 缩放 draw_value() 对齐方式从中心/右 (H/V) 更改为左对齐,导致明显的视觉回归
  • 缺陷 766233 当服务器不支持 XI2 时崩溃
  • 缺陷 766175 GTK 侧边栏可能会错误解释引号的翻译
  • 缺陷 765700 GtkPaned 的使用会导致“代码如何知道要分配的大小?”
  • 缺陷 682080 Gtk:ERROR:gtktoolbar.c:2271:logical_to_physical: 断言失败:(logical == 0)
  • 缺陷 766458 窗口部件:修复 GtkLabelAccessible 的 NULL 链接。
参与其中

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

本周 GTK – 0

为了改善 GTK 团队和 GNOME 平台其余部分以及应用程序开发人员之间的沟通,我们将开始编写每周的状态报告,说明 GTK 和核心 GNOME 平台其余部分发生的事情。

这些报告在很大程度上受到了Servo 团队编写的报告的启发。

您可以在每周一在本博客上看到一篇帖子;我们将关注值得注意的更改;新的贡献者;新功能或弃用;以及计划的活动。

如果您有任何疑问,请像往常一样将其发送到GTK 开发邮件列表

玩得开心!