构造函数

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

提供者的数量。

返回值

类型: GdkContentProvider

一个新的GdkContentProvider

函数的调用者占用数据,并负责释放它。