GTK+ 2.18 稳定版本发布

GTK+ 2.18 在保持与 GTK+ 2.16 的源代码和二进制兼容性的同时,增加了新的功能。GTK+ 2.18 的新特性和改进的亮点包括:

GtkInfoBar
一个新的部件,用于在内容窗格内显示临时的“消息区域”。API 类似于 GtkDialog,并支持针对不同消息类型(警告、错误等)的主题设置

GtkBuilder

  • 可以在构建器标记中指定刻度标记
  • 可以在构建器标记中添加 GtkAssistant 操作部件

GtkLabel
GtkLabel 可以显示嵌入式 URL,很像 SexyUrlLabel

GtkEntry
GtkEntry 已被重构以遵循模型-视图模式,其中 GtkEntryBuffer 作为模型。 这样做的预期用例之一是支持密码条目的“安全内存”

文件选择器

  • 默认情况下隐藏备份文件
  • GTK+ 记住文件列表的排序状态
  • 默认显示文件大小
  • 可以使用 ::create-folders 属性禁用“创建文件夹”按钮

打印支持

  • GTK+ 支持针对 CUPS 服务器的身份验证
  • 添加了 PAPI 打印系统的后端
  • 文件和 lpr 后端可以每张纸打印多页
  • 文件后端可以生成 svg 文件
  • 除了通常的页面范围外,GTK+ 还支持打印应用程序定义的“选择”
  • 打印对话框可以选择包括页面设置控件,从而在许多情况下避免了单独的页面设置对话框

主题支持

  • 主题可以使用 ::invisible-char 样式属性设置不可见条目中使用的项目符号字符
  • 文件选择器可以为 xdg 用户目录显示不同的图标。图标名称为 folder-documents、folder-download、folder-music、folder-pictures、folder-publicshare、folder-templates 和 folder-video
  • GtkInfoBar 根据消息类型使用符号颜色来设置其背景颜色的主题。颜色名称为 info_fg_color、info_bg_color、warning_fg_color、warning_bg_color 等。

GDK 更改
GDK 已被重写为使用“客户端窗口”。这意味着 GDK 维护自己的窗口层次结构,并且仅在必要或明确请求时才使用 X 窗口。此更改的一些好处是:

  • 减少闪烁
  • 能够对部件进行转换和动画渲染
  • 更轻松地嵌入 GTK+ 部件,例如,嵌入到 Clutter 场景图中
  • 有关客户端窗口实际应用的一些简单示例,请参阅 gdk-demo。有关移动到客户端窗口时可能出现的问题的信息,请参阅 文档

有关更多详细信息和已修复错误的列表,请参阅
2.17.x 开发版本的公告:2.17.0, 2.17.1, 2.17.2, 2.17.3, 2.17.4, 2.17.5, 2.17.6, 2.17.8, 2.17.9, 2.17.10, 2.17.11

GLib 2.22 稳定版本发布

GLib 2.22 是一个稳定版本,它在保持二进制和源代码兼容性的同时,在 GLib 2.20 的基础上逐步改进了功能。

主要新功能包括:

  • GArray、GPtrArray、GByteArray、GTree 和 GMappedFile 可以进行引用计数。
  • 可以强制 GLib 重新加载 XDG 用户目录映射。
  • GLib 主循环支持每个线程的默认上下文。
  • GIO 现在为 IP 地址和 UNIX 域套接字地址提供类型和方法。
  • GResolver 为解析主机名、反向查找 IP 地址和解析 SRV 记录提供异步和可取消的 API。
  • 网络 IO 的支持已添加到 GIO 中,包括低级套接字 API 和用于网络连接和服务的高级 API。
  • GIOStream 及其子类已获得对读写访问的支持。
  • GIO 支持启动和停止驱动器,这可以与外部硬盘盒、磁盘阵列、iSCSI 设备等一起使用。
  • GIO 支持在卸载和弹出操作期间的用户交互。
  • GIO 可以存储和检索每个文件的元数据。

有关更多详细信息和已修复错误的列表,请参阅 2.21.x 开发版本的公告:2.21.0, 2.21.1, 2.21.2, 2.21.3, 2.21.4, 2.21.52.21.6