可用的 GTK 4.8 图形工具包

经过八个月的开发,用于创建图形用户界面的多平台工具包 - GTK 4.8.0 - 已经发布。 GTK 4 正在作为新开发流程的一部分进行开发,该流程试图为应用程序开发人员提供稳定且受支持的 API,可以使用多年,而不必担心由于下一个 GTK 中的 API 更改而必须每六个月重写一次应用程序分支。

GTK 4.8 中一些最显着的改进包括:

  • 颜色选择界面样式已更改(GtkColorChooser)。
  • 字体选择接口 (GtkFontChooser) 改进了对 OpenType 格式功能的支持。
  • CSS 引擎优化了与同一父级关联的元素的重新分组,并允许在确定字母之间的间距大小时使用非整数值。
  • 表情符号数据已更新至 CLDR 40 (Unicode 14)。添加了对新语言环境的支持。
  • 该主题更新了图标并提高了突出显示文本标签的可读性。
  • GDK 库在 GTK 和图形子系统之间提供了一个层,优化了像素格式的转换。在具有 NVIDIA 驱动程序的系统上,启用 EGL 扩展 EGL_KHR_swap_buffers_with_damage。
  • GSK 库(GTK Scene Kit)提供了通过 OpenGL 和 Vulkan 渲染图形场景的能力,支持大可见区域(视口)的处理。提出了使用纹理渲染字形的库。
  • Wayland 支持“xdg-activation”协议,该协议允许您在不同的第一级表面之间转移焦点(例如,使用 xdg-activation,一个应用程序可以将焦点切换到另一个应用程序)。
  • GtkTextView 小部件减少了导致重复重绘的情况数量,并实现了 GetCharacterExtents 函数来确定具有定义文本中字符的字形的区域(该功能在残疾人工具中很流行)。
  • GtkViewport 类用于组织小部件中的滚动,默认情况下启用“滚动到焦点”模式,其中内容会自动滚动以保持视图中具有输入焦点的元素。
  • GtkSearchEntry 小部件显示用于输入搜索查询的区域,提供配置最后一次击键和发送有关内容更改的信号 (GtkSearchEntry::search-changed) 之间的延迟的功能。
  • GtkCheckButton 小部件现在能够使用按钮分配其自己的子小部件。
  • 向 GtkPicture 小部件添加了“content-fit”属性,以使内容适应给定的区域大小。
  • GtkColumnView 小部件中的滚动性能已得到优化。
  • GtkTreeStore 小部件允许从 ui 格式的文件中提取树数据。
  • GtkInscription 类中添加了用于显示列表的新小部件,该小部件负责在特定区域中显示文本。添加了一个演示应用程序,其中包含使用 GtkInscription 的示例。
  • 为 GtkTreePopover 小部件添加了滚动支持。
  • GtkLabel 小部件添加了对选项卡的支持以及通过单击键盘上与标签关联的符号来激活标签的功能。
  • GtkListView 小部件现在支持“::n-items”和“::item-type”属性。
  • 输入系统提供对滚动尺寸参数处理程序(GDK_SCROLL_UNIT_WHEEL、GDK_SCROLL_UNIT_SURFACE)的支持。
  • 对于 macOS 平台,添加了对全屏模式和使用 OpenGL 的视频播放的支持。改进了显示器检测、多显示器配置、窗口放置和文件对话框的大小选择。 CALayer和IOSurface用于渲染。应用程序可以在后台启动。
  • 在 Windows 平台上,改进了 HiDPI 屏幕上的窗口放置,添加了颜色检测界面,实现了对高分辨率鼠标滚轮事件的支持,并改进了触摸板支持。
  • gtk4-builder-tool 实用程序中添加了一个屏幕截图命令来创建屏幕截图,在生成文档屏幕截图时使用该命令。
  • 提供了 gtk4-node-editor 实用程序的安装。
  • 调试器功能已得到扩展。实现了附加应用程序数据的显示,并允许在检查期间查看 PangoAttrList 属性。允许检查员进行检查。添加了对“GTK_DEBUG=invert-text-dir”模式的支持。建议使用“GDK_DEBUG=portals”模式来代替 GTK_USE_PORTAL 环境变量。提高了检查界面的响应能力。
  • ffmpeg 后端添加了声音支持。
  • JPEG 图像下载器中的内存限制已增加至 300 MB。

来源: opennet.ru

添加评论