GTK 4.4.0 现在可以在通常的地方下载。以下是其中一些重要工作内容。
NGL 渲染器和 GL 支持
NGL 渲染器持续改进。这包括速度提升、变换渲染的修复、避免巨大的中间纹理以及正确处理部分颜色字体。在驱动程序开发人员的一些帮助下,NGL 现在可以与 Mali 驱动程序正确工作。我们计划在下一个周期中删除原始的 GL 渲染器。
在 GSK 之外,我们的 OpenGL 设置代码已经清理和简化。我们越来越依赖 EGL,现在需要 EGL 1.4。在 X11 上,我们使用 EGL,如果需要则回退到 GLX。在 Windows 上,我们默认使用 WGL。
我们的 GL 支持可以与最新的 NVidia 驱动程序完美配合。
主题
包含的主题已重新组织和重命名。我们现在发布的主题名为 Default、Default-dark、Default-hc 和 Default-hc-dark。Adwaita 主题正在迁移到 libadwaita。
较小的主题改进包括新的错误下划线(现在是虚线而不是波浪线)以及对半透明文本选择的支持。
输入
输入处理在本周期中得到了积极的开发。我们将内置输入法的行为与 IBus 相匹配,以显示和处理组合序列和死键。作为其中的一部分,我们现在支持多个死键和不产生单个 Unicode 字符的死键组合(例如 ẅ)。
我们现在完全支持 32 位键码,因此使用 Unicode 键码(例如用于组合标记)可以正常工作。
表情符号
我们的表情符号数据已更新为 CLDR 39,我们正在寻找按语言和地区(例如 it-ch)翻译的表情符号数据。
调试
检查器现在默认启用,因此调试 GTK 应用程序应该会更容易一些。
Windows
除了前面已经提到的 WGL 改进之外,我们现在在 Windows 上使用 GL 进行媒体播放。4.4 中后期的一个重大变化是,我们现在为平板电脑和其他输入设备使用 WinPointer API,取代了过时的 wintab API。Windows 上的 DND 支持也得到了改进,并且本地 DND 协议已删除。
数字
GTK 4.4 是 5 个月开发的成果,共有 71 位开发人员提交了 838 次单独的提交;总共添加了 88133 行代码,删除了 63094 行代码。
提交变更集最多的开发人员 | ||
---|---|---|
Matthias Clasen | 456 | 54.4% |
Benjamin Otte | 82 | 9.8% |
Emmanuele Bassi | 48 | 5.7% |
Alexander Mikhaylenko | 35 | 4.2% |
Chun-wei Fan | 30 | 3.6% |
Christian Hergert | 18 | 2.1% |
Luca Bacci | 17 | 2.0% |
Carlos Garnacho | 10 | 1.2% |
Bilal Elmoussaoui | 10 | 1.2% |
Florian Müllner | 7 | 0.8% |
Yuri Chornoivan | 6 | 0.7% |
Maximiliano Sandoval R | 6 | 0.7% |
Marc-André Lureau | 5 | 0.6% |
Marco Trevisan (Treviño) | 5 | 0.6% |
Pawan Chitrakar | 5 | 0.6% |
Piotr Drąg | 4 | 0.5% |
Timm Bäder | 4 | 0.5% |
Xavier Claessens | 4 | 0.5% |
Zhi | 4 | 0.5% |
Sebastian Cherek | 4 | 0.5% |