接口

Gio可加载图标

描述 [源代码]

interface Gio.LoadableIcon : Gio.Icon

GLoadableIcon 扩展了 GIcon 接口,并添加了从流中加载图标的能力。

先决条件

为了实现可加载图标,您的类型必须继承自GIcon

实例方法

g_loadable_icon_load

加载一个可加载图标。关于此函数的异步版本,请参阅 g_loadable_icon_load_async()。

g_loadable_icon_load_async

异步加载图标。为了完成此函数,请参阅 g_loadable_icon_load_finish()。关于此函数的同步、阻塞版本,请参阅 g_loadable_icon_load()。

g_loadable_icon_load_finish

完成在 g_loadable_icon_load_async() 中开始的异步图标加载。

接口结构

struct GioLoadableIconIface {
  GTypeInterface g_iface;
  GInputStream* (* load) (
    GLoadableIcon* icon,
    int size,
    char** type,
    GCancellable* cancellable,
    GError** error
  );
  void (* load_async) (
    GLoadableIcon* icon,
    int size,
    GCancellable* cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data
  );
  GInputStream* (* load_finish) (
    GLoadableIcon* icon,
    GAsyncResult* res,
    char** type,
    GError** error
  );
  
}

可作为流加载的图标接口。

接口成员
g_iface
GTypeInterface
 

父接口。

load
GInputStream* (* load) (
    GLoadableIcon* icon,
    int size,
    char** type,
    GCancellable* cancellable,
    GError** error
  )
 

加载图标。

load_async
void (* load_async) (
    GLoadableIcon* icon,
    int size,
    GCancellable* cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data
  )
 

异步加载图标。

load_finish
GInputStream* (* load_finish) (
    GLoadableIcon* icon,
    GAsyncResult* res,
    char** type,
    GError** error
  )
 

完成异步图标加载。

虚方法

Gio.LoadableIcon.load

加载一个可加载图标。关于此函数的异步版本,请参阅 g_loadable_icon_load_async()。

Gio.LoadableIcon.load_async

异步加载图标。为了完成此函数,请参阅 g_loadable_icon_load_finish()。关于此函数的同步、阻塞版本,请参阅 g_loadable_icon_load()。

Gio.LoadableIcon.load_finish

完成在 g_loadable_icon_load_async() 中开始的异步图标加载。