GTK+ 开发周报 – 21

在过去的一周里,GTK+ 的 master 分支有 335 次提交,增加了 13631 行代码,删除了 37699 行代码。

计划和状态
  • Emmanuele 将他的 wip/ebassi/gsk-renderer 分支合并到了 master 分支,有效地将 GSK 添加到了 API 中;目前正在努力改进其性能,并将更多的控件移植到 GskRenderNode API。
  • Benjamin 为输入和子窗口添加了新的 GdkWindow 构造函数,这将最终取代通用的 gdk_window_new() API。
  • Timm 从 GTK+ 中删除了更多已弃用的 API。
  • Timm 还将所有的 get_preferred_* 系列虚函数替换为一个单独的 GtkWidgetClass.measure 虚函数,从而简化了控件的实现。
  • Matthias 开始为希望将其代码从 GTK+ 3.x 移植到 GTK+ 4.x 的应用程序开发人员编写新的迁移指南。
  • Chun-wei Fan 根据弃用和 API 更改更新了 GDK 的 Windows 后端。
  • GTK+ 的路线图可以在 wiki 上找到。
值得注意的更改
  • GDK 现在尝试更好地检测 GL 上下文是否正在使用 OpenGL ES、核心 OpenGL 配置文件或旧版 OpenGL 配置文件。
  • gtk-3-22 分支中,针对已从 master 分支中删除的 API 进行了新的弃用。
    • gdk_window_set_debug_updates() — 将被 GSK 中的适当渲染取代。
    • GtkContainer:child — 没有替代品,因为它只是一个 C 语言的便利属性,用于可变参数函数。
    • gdk_window_set_background* 系列函数 — 没有替代品。
    • gdk_window_set_wmclass() — 没有替代品,因为它已被标记为“不要使用”。
    • gdk_drag_dest_set_proxy() — 没有替代品。
    • 各种 GdkScreen API — 由 GdkMonitor 替代。
  • Jaime Velasco Juan 大大改进了 gtk-3-22 分支中的“原生”Windows 主题,使其更好地匹配 Windows 7 的视觉效果。
  • Lapo Calamandrei 修复了 Adwaita 中圆形按钮的外观。
已修复的错误
  • 772922 GtkMenu: 尝试更频繁地使用 gdk_window_move_to_rect()
  • 773029 [gucharmap] 样式设置信号问题
  • 773246 css 颜色定义文档中的拼写错误
  • 773180 不要猜测我们的 GDK GL 上下文是否为 GLES
  • 773113 tests:通过加载正确的图标修复剪贴板测试
  • 771694 GtkSourceView 完成弹出窗口未显示,未找到捕获的座位
  • 771205 具有圆形样式类的按钮底部突然被剪切阴影
参与其中

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

关于 “GTK+ 开发周报 – 21” 的 5 条评论

  1. 请永远不要停止开发 gtk 工具包,因为我不喜欢 qt 和它的花哨的东西,以及它可悲的文档,就目前而言,就开源桌面应用程序的 GUI 开发而言,GTK 才是真正的赢家。所以我在线浏览,人们说你们要放弃 GTK 的开发工作,那只是一个难听的谣言。所以我请求,为了理智,请开发这个工具包。我永远感激你们。哈哈。

评论已关闭。