GTK 3.99

2020-08-01 04:49:45

本周,我们将发布GTK3.99,这只能意味着一件事:GTK4已经非常接近了!

早在2月份,当3.98发布时,我们概述了在发布功能完整的3.99版本之前我们想要实现的功能。名单是这样的:

我们已经将动画API从我们的4.0阻止名单中删除,因为它需要更广泛的内部重组,我们无法及时完成。但是所有其他特性都已经进入了各种3.98.x快照中,可访问性基础设施是最近落地的最后一个阻力。

这里已经介绍了一些功能,例如可移动弹出窗口和可伸缩列表。其他人希望在未来能在这里得到一些详细的审查。在此之前,如果您对新的可访问性基础设施感兴趣,可以查看Emmanuele的GUADEC演讲。

我想强调的一个领域是充实新的可伸缩列表基础设施所做的工作量。我们的筛选器和排序模型现在以增量方式工作,因此当大型列表在后台进行筛选或排序时,UI可以保持响应。

一个新的MacOS GDK后端已经合并。从现在到4.0版本,它仍然有一些粗糙的角落,我们希望能够消除这些问题。

许多小的倒退已经被修复,从旋转按钮大小到树形视图单元格编辑、自动滚动、检查器导航到略微渲染错误的阴影。

我们非常感谢早期采用者,他们勇敢地用试用端口拍摄了3.96或3.98快照,并为我们提供了宝贵的反馈。有了如此多的更改,我们不可避免地会在API中出错,在我们还可以解决问题的时候获得反馈将真正帮助我们。我们也非常感谢您告诉我们文档中忘记包含的内容、迁移指南中遗漏的示例或空白。

我们知道,一些移植工作会因为对GTK 3的间接依赖而暂时停止。例如,如果您使用的是Webkit WebView或GtkSourceView或VTE,您可能会发现很难尝试GTK 4。

值得庆幸的是,其中一些库的移植工作已经进行得很好。其他库,如libgweet,需要做一些工作才能将其核心功能与GTK3依赖项分开。

正如上一节所提到的,任何关于新API、文档和移植指南的反馈都是非常受欢迎和有帮助的。

我们还有许多其他领域需要帮助。如果您熟悉OSXAPI,您可以在完成MacOS后端方面发挥真正的作用。

我们也已经开始集成一个基于角度的GL渲染器,但是在我们可以利用它之前,我们的着色器需要与EGL一起工作。对此给予帮助将不胜感激。

我们承诺在年底前发布GTK4。从现在到那时,我们将在可访问性后端、改进MacOS后端、编写文档和示例方面做更多工作。