GTK+ 3.0 发布

GTK+ 3.0 是 GTK+ 的一个主要新版本,包含的更改太多,无法在此一一列出。

主要亮点包括

  • 全程使用 Cairo 绘图。GDK 不再封装过时的 X11 绘图 API;我们已彻底摆脱它,现在完全依赖 Cairo 来满足我们所有的绘图需求。这也使我们能够删除其他几个以 X11 为中心的概念,例如 GC、颜色映射和像素图。
  • 现代化的输入设备处理。GDK 中的输入设备处理长期以来一直是一个被忽视的领域。这种情况已经改变;随着 3.0 的发布,GTK+ 通过完全支持多指针、键盘和其他小工具,迈入了现代 XI2 世界。
  • 一个新的主题 API,它采用熟悉的 CSS 语法进行主题配置,以及其他改进,例如动画状态转换。
  • 更灵活的几何管理,支持窗口小部件和单元格渲染器的高度适应宽度。
  • GDK 的多后端支持。使用 GTK+ 2.x,您必须重新编译应用程序才能使其与不同的 GDK 后端一起工作。在 GTK+ 3 中,可以将多个 GDK 后端构建到一个库中,并在运行时选择。
  • 简便的应用程序支持。通过在 GIO 中集成 D-Bus 支持,我们终于可以添加一个 GtkApplication 类,它处理编写应用程序的许多平台集成方面,例如跟踪打开的窗口、确保唯一性、导出操作等。
  • 当然,还有一些新的窗口小部件,例如开关和应用程序选择器。

GTK+ 是数百位贡献者的工作成果,人数太多,无法在此一一列出。但我想花点时间感谢一些做出重大贡献的人:

  • Carlos Garnacho(Lanedo),他在 XI2 支持和新主题系统方面的工作
  • Benjamin Otte(红帽),他在 GDK 和 Cairo 绘图方面的工作
  • Tristan Van Berkom(Openismus),他在几何管理方面的工作
  • Colin Walters(红帽),他在 GtkApplication 方面的工作
  • Ryan Lortie(Codethink),他在 dconf、GSettings 和 GtkApplication 方面的工作
  • Javier Jardón,他不知疲倦地进行代码、构建和文档清理