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