|  |  |  | GIO Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Prerequisites | Known Implementations | ||||
#include <gio/gio.h>
                    GLoadableIcon;
                    GLoadableIconIface;
GInputStream *      g_loadable_icon_load                (GLoadableIcon *icon,
                                                         int size,
                                                         char **type,
                                                         GCancellable *cancellable,
                                                         GError **error);
void                g_loadable_icon_load_async          (GLoadableIcon *icon,
                                                         int size,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
GInputStream *      g_loadable_icon_load_finish         (GLoadableIcon *icon,
                                                         GAsyncResult *res,
                                                         char **type,
                                                         GError **error);
typedef struct _GLoadableIcon GLoadableIcon;
Generic type for all kinds of icons that can be loaded as a stream.
typedef struct {
  GTypeInterface g_iface;
  /* Virtual Table */
  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);
} GLoadableIconIface;
Interface for icons that can be loaded as a stream.
| GTypeInterface  | The parent interface. | 
| 
 | Loads an icon. | 
| 
 | Loads an icon asynchronously. | 
| 
 | Finishes an asynchronous icon load. | 
GInputStream * g_loadable_icon_load (GLoadableIcon *icon, int size, char **type, GCancellable *cancellable, GError **error);
Loads a loadable icon. For the asynchronous version of this function, 
see g_loadable_icon_load_async().
| 
 | a GLoadableIcon. | 
| 
 | an integer. | 
| 
 | a location to store the type of the loaded icon, NULLto ignore. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GError location to store the error occuring, or NULLto 
ignore. | 
| Returns : | a GInputStream to read the icon from. | 
void g_loadable_icon_load_async (GLoadableIcon *icon, int size, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
Loads an icon asynchronously. To finish this function, see 
g_loadable_icon_load_finish(). For the synchronous, blocking 
version of this function, see g_loadable_icon_load().
| 
 | a GLoadableIcon. | 
| 
 | an integer. | 
| 
 | optional GCancellable object, NULLto ignore. | 
| 
 | a GAsyncReadyCallback to call when the request is satisfied | 
| 
 | the data to pass to callback function | 
GInputStream * g_loadable_icon_load_finish (GLoadableIcon *icon, GAsyncResult *res, char **type, GError **error);
Finishes an asynchronous icon load started in g_loadable_icon_load_async().
| 
 | a GLoadableIcon. | 
| 
 | a GAsyncResult. | 
| 
 | a location to store the type of the loaded icon, NULLto ignore. | 
| 
 | a GError location to store the error occuring, or NULLto 
ignore. | 
| Returns : | a GInputStream to read the icon from. |