描述 [src]

class Gdk.ContentProvider : GObject.Object
{
  /* No available fields */
}

ContentsProvider 用于为剪切板或拖放操作提供多种格式的数据。

要创建ContentsProvider,请使用 gdk_content_provider_new_for_value()gdk_content_provider_new_for_bytes()

GDK 可以直接处理常见的文本和图像格式。如果您想要添加对特定应用程序数据格式的支持,请参阅 GdkContentSerializerGdkContentDeserializer

继承层级

hierarchy this GdkContentProvider ancestor_0 GObject ancestor_0--this

祖先

构造函数

gdk_content_provider_new_for_bytes

创建一个内容提供器,将给定的 bytes 作为数据提供,类型为 mime_type

gdk_content_provider_new_for_value

创建一个内容提供器,提供给定的 value

gdk_content_provider_new_typed

创建一个内容提供器,提供给定 type 的值。

gdk_content_provider_new_union

创建一个内容提供器,表示所有给定的 providers

实例方法

gdk_content_provider_content_changed

触发 ::content-changed 信号。

gdk_content_provider_get_value

获取存储在 provider 中的 value 内容。

gdk_content_provider_ref_formats

获取提供者可以提供的当前内容的格式。

gdk_content_provider_ref_storable_formats

获取提供者建议其他应用程序存储数据在内的格式。

gdk_content_provider_write_mime_type_async

异步将 provider 的内容写入 stream,格式为给定的 mime_type

gdk_content_provider_write_mime_type_finish

完成异步写入操作。

GObject 继承的方法(43)

有关方法的全列表,请参阅 GObject

属性

Gdk.ContentProvider:formats

提供者可以提供数据的可能格式。

Gdk.ContentProvider:storable-formats

剪切板管理器应存储此提供者数据的格式子集。

信号

Gdk.ContentProvider::content-changed

每当由此提供者提供的内容发生变化时都会发出此信号。

GObject 继承的信号(1)
GObject::notify

当通过 g_object_set_property()、g_object_set() 等方式设置对象的某个属性值时,将触发该对象的 notify 信号。

类结构

struct GdkContentProviderClass {
  GObjectClass parent_class;
  void (* content_changed) (
    GdkContentProvider* provider
  );
  void (* attach_clipboard) (
    GdkContentProvider* provider,
    GdkClipboard* clipboard
  );
  void (* detach_clipboard) (
    GdkContentProvider* provider,
    GdkClipboard* clipboard
  );
  GdkContentFormats* (* ref_formats) (
    GdkContentProvider* provider
  );
  GdkContentFormats* (* ref_storable_formats) (
    GdkContentProvider* provider
  );
  void (* write_mime_type_async) (
    GdkContentProvider* provider,
    const char* mime_type,
    GOutputStream* stream,
    int io_priority,
    GCancellable* cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data
  );
  gboolean (* write_mime_type_finish) (
    GdkContentProvider* provider,
    GAsyncResult* result,
    GError** error
  );
  gboolean (* get_value) (
    GdkContentProvider* provider,
    GValue* value,
    GError** error
  );
  
}

GdkContentProvider 的类结构。

类成员
parent_class: GObjectClass

无可用描述。

content_changed: void (* content_changed) ( GdkContentProvider* provider )

GdkContentProvider::content-changed 的信号类封装。

attach_clipboard: void (* attach_clipboard) ( GdkContentProvider* provider, GdkClipboard* clipboard )

无可用描述。

detach_clipboard: void (* detach_clipboard) ( GdkContentProvider* provider, GdkClipboard* clipboard )

无可用描述。

ref_formats: GdkContentFormats* (* ref_formats) ( GdkContentProvider* provider )

无可用描述。

ref_storable_formats: GdkContentFormats* (* ref_storable_formats) ( GdkContentProvider* provider )

无可用描述。

write_mime_type_async: void (* write_mime_type_async) ( GdkContentProvider* provider, const char* mime_type, GOutputStream* stream, int io_priority, GCancellable* cancellable, GAsyncReadyCallback callback, gpointer user_data )

无可用描述。

write_mime_type_finish: gboolean (* write_mime_type_finish) ( GdkContentProvider* provider, GAsyncResult* result, GError** error )

无可用描述。

get_value: gboolean (* get_value) ( GdkContentProvider* provider, GValue* value, GError** error )

无可用描述。

虚函数

Gdk.ContentProviderClass.content_changed

触发 ::content-changed 信号。

Gdk.ContentProviderClass.get_value

获取存储在 provider 中的 value 内容。

Gdk.ContentProviderClass.ref_formats

获取提供者可以提供的当前内容的格式。

Gdk.ContentProviderClass.ref_storable_formats

获取提供者建议其他应用程序存储数据在内的格式。

Gdk.ContentProviderClass.write_mime_type_async

异步将 provider 的内容写入 stream,格式为给定的 mime_type