构造函数
GdkContentProvidernew_union
声明 [源代码]
GdkContentProvider*
gdk_content_provider_new_union (
GdkContentProvider** providers,
gsize n_providers
)
描述 [源代码]
创建一个表示所有给定的providers
的内容提供者。
每当需要写入数据时,联合提供者将按给定顺序尝试给定的providers
,第一个支持该格式的将被选中以提供数据。
这为在多种格式中提供数据提供了简单的方法。例如,一个图像可以通过其文件和图像内容来提供,如下所述的调用
gdk_content_provider_new_union ((GdkContentProvider *[2]) {
gdk_content_provider_new_typed (G_TYPE_FILE, file),
gdk_content_provider_new_typed (GDK_TYPE_TEXTURE, texture)
}, 2);
参数
providers
-
类型: 一个
GdkContentProvider*
数组要表示联合的
GdkContentProvider
。此参数可以是 NULL
。数组长度在 n_providers
参数中指定。调用函数会占用数据,并负责释放它。 n_providers
-
类型:
gsize
提供者的数量。