经过六个月的开发,用于创建图形用户界面的多平台工具包已经发布 - GTK 4.10.0。 GTK 4 正在作为新开发流程的一部分进行开发,该流程试图为应用程序开发人员提供稳定且受支持的 API,可以使用多年,而不必担心由于下一个 GTK 中的 API 更改而必须每六个月重写一次应用程序分支。
GTK 4.10 中一些最显着的改进包括:
- GtkFileChooserWidget 小部件实现了一个打开以在应用程序中选择文件的对话框,实现了一种以图标网络的形式呈现目录内容的模式。 默认情况下,继续使用文件列表形式的经典视图,并且面板右侧出现了一个单独的按钮来切换到图标模式。 图标:
- 添加了新类 GtkColorDialog、GtkFontDialog、GtkFileDialog 和 GtkAlertDialog,实现了用于选择颜色、字体和文件以及显示警告的对话框。 新选项的特点是过渡到以异步模式(GIO 异步)运行的更全面、更平衡的 API。 在新对话框中,只要有可能且可用,就会使用 Freedesktop 门户 (xdg-desktop-portal),该门户用于组织从隔离应用程序对用户环境资源的访问。
- 添加了新的 CPDB(通用打印对话框后端),提供用于打印对话框的标准处理程序。 之前使用的 lpr 打印后端已停止使用。
- GDK库在GTK和图形子系统之间提供了一层,提供了GdkTextureDownloader结构体,用于在GdkTexture类中加载纹理,可用于转换各种格式。 使用 OpenGL 改进了纹理缩放。
- GSK 库(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 分支中不再支持它们,并替换为在异步模式下工作的类似物:
- GtkDialog(应该使用GtkWindow)。
- GtkTreeView(应该使用GtkListView和GtkColumnView)。
- GtkIconView(应该使用GtkGridView)。
- GtkComboBox(应使用 GtkDropDown)。
- GtkAppChooser(应使用 GtkDropDown)。
- GtkMessageDialog(应该使用GtkAlertDialog)。
- GtkColorChooser(应使用 GtkColorDialog 和 GtkColorDialogButton)。
- GtkFontChooser(应使用 GtkFontDialog 和 GtkFontDialogButton)。
- GtkFileChooser(应该使用GtkFileDialog)。
- Gtk信息栏
- Gtk条目完成
- Gtk样式上下文
- Gtk音量按钮
- Gtk状态栏
- Gtk助手
- GtkLockButton
- gtk_widget_显示/隐藏
- gtk_show_uri
- gtk_render_ 和 gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- GtkAccessible 接口已转移到公共类别,它允许您为残疾人士连接接口元素的第三方处理程序。 添加了 GtkAccessibleRange 接口。
- macOS 平台支持使用鼠标拖动元素(DND,拖放)。
- 在Windows平台上,与系统设置的集成得到了改进。
- 调试输出格式已统一。
- JPEG 图像上传器的内存限制已提高至 1 GB。
来源: opennet.ru