GTK+ 2.20 发布

GTK+ 2.20 在保持与 GTK+ 2.18 的源代码和二进制兼容性的同时,添加了新功能。GTK+ 2.20 中新功能和改进的亮点如下:

值得注意的更改

  • GtkSpinner, GtkCellRendererSpinner – 一个新的小部件,用于渲染“微调器”动画以指示正在进行的活动。相应的单元格渲染器在树视图中渲染相同的动画。
  • GtkOffscreenWindow – 一个新的顶级容器小部件,用于管理子小部件的离屏渲染。
  • GtkNotebook – 您现在可以在标签未占用的空间中显示“操作小部件”。此功能也可在 GtkBuilder 中通过“action-start”和“action-end”子类型使用。
  • 文件选择器 – GtkFileSystemModel 已重新实现,以实现大幅加速和简化。
  • 键盘处理 – 内置输入法理解的组合序列已与 X.org 同步,并且其他序列已合理化。
  • 助记符下划线 – 现在可以选择隐藏,直到按下 Alt 键才显示,可以使用 gtk-auto-mnemonics 设置启用此功能。
  • 键盘加速键 – Super、Meta 和 Hyper 修饰符的工作更加可靠。
  • GDK – 有一个新函数可以在多显示器设置中获取“主”显示器:gdk_screen_get_primary_monitory。
  • gdk-pixbuf – 可以存储和检索 png 和 tiff 图像中的嵌入式颜色配置文件。增加了对 QTIF 图像格式的支持。
  • Win32 – 由于 XP 主题不起作用,因此已禁用它们。
  • OS X – GTK+ 使用标准的 Mac 键盘快捷键(Cmd-X/Cmd-C 而不是 Ctrl-X/Ctrl-C 等)。多显示器设置的处理已大大改进。
  • 内省支持 – 内省数据现在包含在 GTK+ 本身中。因此,添加了对 gobject-introspection 的依赖。

GLib 2.24.0 发布

GLib 2.22 是一个稳定版本,在保持二进制和源代码兼容性的同时,在 GLib 2.20 的基础上增加了功能。主要更改包括:

  • g_thread_init() 的要求已略微放宽,它可以多次调用,并且不必是第一个调用。GObject 现在链接到 GThread,并且在调用 g_type_init() 时会自动启用线程。GObject 中带框类型的线程安全问题已得到修复。-pthread 标志已添加到所有 gmodule .pc 文件中,因为如果程序在编译时没有线程支持,通常不允许加载链接到 libpthread 的模块。
  • GType 现在有一个 G_DEFINE_INTERFACE 便利宏。
  • GIO 支持 GIO 模块的惰性加载,并且有一个新的 gio-querymodule 实用程序与之配合使用。打包人员需要适应这一点。
  • GIO 使用 splice(2) 在文件描述符之间传输数据,而无需额外的副本。
  • 已添加 GVariant 变体数据类型。