GTK 4.6 带来了改进、一些错误修复等

经过四个月的发展 宣布发布新版GTK 4.6.0,其中 GTK 4 分支正在作为新开发过程的一部分进行开发,该过程试图为应用程序开发人员提供数年稳定且兼容的 API,可以使用该 API,而不必担心由于 API 而每六个月需要重做应用程序下一个 GTK 分支中的更改。

在这个新版本的 GTK 4.6 旧的 OpenGL 渲染引擎被移除, 被新的 NGL 渲染引擎取代,自 GTK 4.2 起默认提供并提供更好的性能。 NGL 更名为 GL 并重写了纹理加载代码,改进了对图像格式和色彩空间的支持。

与计算元素大小相关的代码 和小部件的布局 进行了重大改造. 以前, GtkWidget :: halign 和 GtkWidget :: valign 属性在放置项目时依赖于默认的小部件大小,在填充模式下仅指定一种大小可能会导致项目占用额外的空间。

在 GTK 4.6 中,测量相对缺失大小的能力 (例如,如果指定了宽度,放置时可以考虑可用高度),让您可以在不占用额外空间的情况下使小部件更纤细。

小部件 GtkBox 实现了计算个体大小的能力 的孩子。 虽然以前空间是根据默认大小在子窗口小部件之间均匀分布的,但 GTK 4.6 在渲染时会考虑子元素的实际大小。

小部件 GtkLabel 支持在任意行数上换行,允许您创建占用可用垂直空间的窄标签。 GtkWindow 类中增加了根据纵横比调整最小尺寸的功能,允许任意调整窗口大小而不必担心太小。

小部件 GtkTextView 添加了对右对齐或居中对齐的选项卡的支持。 添加了对转换文本和计算行高的支持,除了改进了对指定标签的滚动操作外,还改进了撤消的处理,并修复了从剪贴板粘贴文本和选择显示表情符号插入的位置时的问题界面。

样式系统现在支持 font-variant-caps CSS 属性来显示小型大写字母和文本转换来转换文本。 手表界面增加了对拖拽跟踪的支持,显示了当前输入模块,剪贴板增加了内容查看器,实现了图表显示gtk_widget_measure(),提供了事件日志。 gtk4-node-editor 实用程序中添加了拖放支持。

其他变化 脱颖而出:

  • Wayland 具有激活高对比度模式的设置。 添加了对 wl_seat v7 协议的支持。
  • 添加了 gtk-hint-font-metrics 设置以使文本呈现近似于 GTK3 行为。
  • GtkMenuButton 小部件提供了定义您自己的子元素的能力。
    在 GtkBuilder 中,加速了预构建模板。
  • 添加了一个启用信号来启用 GtkComboBox 和 GtkDropDown 小部件。
    show-arrow 属性被添加到 GtkDropDown 小部件中以控制箭头的显示。
  • 在 GtkPopoverMenu 中为菜单文本中的 Pango 标记添加了使用标记属性。
  • 对于基于 X11 的系统,添加了对触摸面板上控制手势的支持(使用 XInput 2.4 时)并改进了按标题拖动窗口的行为。
  • OpenGL 和 OpenGL ES 版本检查在 GDK 中得到了改进,它在 GTK 和图形子系统之间提供了一个层。
  • 添加了一个新警告,如果小部件返回错误的大小,则报告大小不匹配。
  • 添加了对 HSL 颜色空间的支持。
  • libpng、libjpeg 和 libtiff 库直接参与加载纹理和处理图像格式。
  • EGL 启动代码移至接口端。 Git 存储库中的“master”分支已重命名为“main”。

最后,如果您有兴趣了解更多信息,可以查阅详细信息。 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。