GTK+ 2.16 添加了新功能,同时保持了与 GTK+ 2.14 的源代码和二进制兼容性。GTK+ 2.16 中新特性和改进的亮点是
值得注意的新 API
- GtkOrientable 是一个新接口,由所有具有水平和垂直变体的小部件实现
- GtkActivatable 是一个新接口,必须由用作操作代理的小部件实现
GtkEntry 中的更改
- GtkEntry 可以在条目的任一侧显示图标,这些图标可以设置为可单击、拖动源等。
- GtkEntry 可以在文本后面显示进度信息。
- GTK+ 会为密码输入框选择最佳的占位符字符,除非显式设置了占位符。
- GTK+ 会在密码输入框中显示 Caps Lock 警告。
- 现在可以使用 “im-module” 属性为每个小部件选择输入法。
GtkScale 的更改
- GtkScale 现在可以为某些值显示带注释的标记。
GtkStatusIcon 的更改
- GTK+ 使用托盘图标规范的扩展来协商 RGBA 支持。GNOME 面板也支持这一点。
- 如果平台允许,GtkStatusIcon 现在支持滚动事件、鼠标中键单击和富工具提示。
文件选择器的更改
- 文件选择器可以选择显示文件大小。
- 卷会在必要时挂载。
- GTK+ 会记住文件选择器在多次调用时的窗口大小。
- 可以在位置输入框中输入非本地 URI。
打印支持的更改
国际化支持
- 键盘快捷键的处理方式已更改,以解决长期以来关于 GTK+ 如何处理多个键盘布局的投诉。现在,GTK+ 仅当当前组中不存在时,才使用来自其他组的按键。
GDK 的更改
- 当 Caps Lock 状态更改时,GdkKeymap 会发出 state-changed 信号。
- 有一个用于空白光标的预定义类型,GDK_BLANK_CURSOR。
有关更多详细信息和已修复的错误列表,请参阅
2.15.x 开发版本的公告
有关更多信息和下载,请参阅原始公告。