结构
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
结构旨在帮助 完成这项工作。