![GTK+3.0 引入了哪些新功能?](https://linux22.com/image/1104382/GTK%2B3.0%20%E5%BC%95%E5%85%A5%E4%BA%86%E5%93%AA%E4%BA%9B%E6%96%B0%E5%8A%9F%E8%83%BD%EF%BC%9F.png)
它将如何改善其他 GTK 主题,例如 Ambiance 或 Elementary?
答案1
GTK+ 3 发行说明给出了它的基本内容。GTK+ 3.x 不会直接改变/改进 Ambiance 等主题,事实上,大多数这些主题目前还无法工作,因为它们必须进行移植。
然而,随着 GTK+ 3.x 的进步,您可以期待看到各方面的改进。
*这个答案现在已经过时了,需要更新。
答案2
GTK+ 3 是 GTK+ 的一个重要新版本,包含太多更改,无法在此全部列出。主要亮点包括:
始终使用 Cairo 绘图。GDK 不再包装过时的 X11 绘图 API;我们已彻底摆脱它,现在完全依赖 cairo 来满足我们所有的绘图需求。这也使我们能够删除其他几个以 X11 为中心的概念,例如 GC、颜色图和像素图。
现代输入设备处理。GDK 中的输入设备处理长期以来一直是一个令人遗憾的被忽视的领域。这种情况已经改变;随着 3.0 的推出,GTK+ 进入了 XI2 的现代世界,完全支持多个指针、键盘和其他小玩意。
新的主题 API 采用熟悉的 CSS 语法进行主题配置并具有动画状态转换等其他改进。
更灵活的几何管理,支持小部件和单元格渲染器的高度与宽度。
GDK 的多后端支持。使用 GTK+ 2.x,您必须重新编译应用程序才能使其与不同的 GDK 后端兼容。在 GTK+ 3 中,可以将多个 GDK 后端构建到单个库中并在运行时进行选择。
轻松的应用程序支持。随着 D-Bus 支持在 GIO 中的集成,我们最终可以添加一个 GtkApplication 类,它可以处理编写应用程序的许多平台集成方面,例如跟踪打开的窗口、确保唯一性、导出操作等。
当然,还有一些新的小部件,例如开关和应用程序选择器。
来源:https://mail.gnome.org/archives/gnome-announce-list/2011-February/msg00022.html