经过六个月的开发, 发射 用于创建图形用户界面的跨平台工具包的新版本, “GTK 4.10.0”。
GTK 4 的新分支 正在根据新流程开发 发展的 你试图提供 对应用程序开发人员 稳定且兼容的 API 可以使用几年,不用担心由于下一个 GTK 中的 API 更改,应用程序需要每六个月重新设计一次。
GTK 4.10的主要新功能
在 GTK 4.10 的这个新版本中,突出显示了 s添加了新类 GtkColorDialog 、 GtkFontDialog 、 GtkFileDialog 和 GtkAlertDialog 通过执行对话框来选择颜色、字体和文件,显示警报。 新的选择 通过过渡到更一致的 API 来区分 和 balanced 在异步模式下工作(GIO async)。 新对话框尽可能使用 Freedesktop 门户 (xdg-desktop-portal),用于提供从沙盒应用程序访问用户环境资源的权限。
从新版本中脱颖而出的另一个新颖之处在于: 添加了新的 CPDB 后端 (通用打印对话框后端),其中 提供用于打印对话框的通用驱动程序. 对以前使用的 lpr 打印后端的支持已被弃用。
在小部件中 GtkFileChooserWidget c随着用于在应用程序中选择文件的打开对话框的实施, 实现了目录内容以图标网络的形式呈现的模式. 默认情况下,仍然使用经典文件列表视图,面板右侧出现一个单独的按钮以切换到图标模式。
图书馆 开发工具包, 它在 GTK 和图形子系统之间提供了一个层,提出了 GdkTextureDownloader 结构,用于将纹理加载到 GdkTexture 类中,并可用于转换各种格式,改进了使用 OpenGL 的纹理缩放。
除此之外, 葛兰素史克图书馆 (GTK Scene Kit),它提供了通过 OpenGL 和 Vulkan 渲染图形场景的能力, 支持带有皮肤的节点和可缩放纹理的自定义过滤。
还强调了 已实现对新版本 Wayland 协议扩展的支持, 因为使用“xdg-activation”协议时启动通知的输出得到改善,并且解决了高像素密度屏幕上光标大小的问题。
其他变化 在新版本中脱颖而出:
- GtkMountOperation 类已经过调整以在非 X11 环境中工作。
- 向 Broadway 后端添加了对模式窗口的支持,允许您在 Web 浏览器窗口中绘制 GTK 库的输出
- GtkFileLauncher 类提出了一个新的异步 API 来替代 gtk_show_uri
- 改进了 gtk-builder-tool 中的模板处理。
- GtkSearchEntry 小部件添加了对在字段为空且没有条目焦点时显示虚拟文本的支持。
- 添加了 GtkUriLauncher 类以替换 gtk_show_uri 函数,该函数用于确定启动哪个应用程序以显示给定的 URI 或在不存在控制器时抛出错误。
- 在 GtkStringSorter 类中,添加了对几种“整理”方法的支持,这些方法允许根据字符的含义(例如,如果有重音符号)进行整理和排序。
- 大部分 API 和小部件已被弃用,决定在未来的 GTK5 分支中不支持这些 API 和小部件,并替换为在异步模式下工作的类似物。
- 移植到公共 GtkAccessible 前端,它允许您为残障人士插入第三方前端控制器。 添加了 GtkAccessibleRange 接口。
- 在 macOS 上,提供了拖放 (DND) 支持。
- 在 Windows 上,与系统设置的集成得到了改进。
- 统一调试输出格式。
- JPEG 图像上传器的内存限制已提高到 1 GB。
最后,如果你有兴趣了解更多,可以咨询详情 在下面的链接中。
对于那些感兴趣的人,有一个 GTK3 的分支,称为 CTK,它旨在保留经典桌面需要的所有那些功能,这些功能实际上是用 GTK4 加载的。
它用于 CAFE 桌面(fork MATE)。
https://github.com/cafe-desktop