结构
GdkContentFormats
描述 [src]
struct GdkContentFormats {
/* No available fields */
}
GdkContentFormats 结构用于通告和协商内容 格式。
在操作对象控制在不同小组件、窗口或应用程序之间传递数据时会遇到 GdkContentFormats,就像 GdkDrag、GdkDrop、GdkClipboard 或 GdkContentProvider。
GDK 支持 2 种形式的内容:GType 和 MIME 类型。使用 GTypes 仅适用于进程内内容传递。MIME 类型适用于进程内外数据传递。有关如何传递数据的详细信息在实际实现的文档中有所描述。如需在两种形式之间转换,可以使用 GdkContentSerializer 和 GdkContentDeserializer。
GdkContentFormats 描述可以交换内容的一组可能的格式。我们假设该组是有序的。GTypes 比 MIME 类型更重要。不同 GTypes 或 MIME 类型之间的顺序是它们添加的顺序,最重要优先。关心顺序的函数,例如 gdk_content_formats_union(),将在其文档中描述它们如何解释该顺序,尽管通常第一个参数的顺序被视为结果的主要顺序,后面 参数的顺序次之。
为了调试目的, gdk_content_formats_to_string() 函数应运而生。它将按照从最重要到最不重要的顺序打印一个逗号分隔的格式列表。
GdkContentFormats 是不可变结构。创建后,无法更改其表示的类型。必须创建新的 GdkContentFormats。 GdkContentFormatsBuilder 结构旨在帮助 完成这项工作。