Basics
Guides
API Reference
Basics
Guides
API Reference
[13:7] extends: object
GLoadableIcon extends the [iface@Gio.Icon] interface and adds the ability
to load icons from streams.
GLoadableIcon (Handle = null)
Creates a new
LoadableIconby wrapping a native handle or another wrapper.
Handle is the native handle or another wrapper whose handle to adopt.toNativeHandle (Source)
Normalizes a constructor argument into a raw pointer carrier. Accepts a raw NativeHandle, a raw NativeBuffer returned from
fn.call(...), another generated wrapper exposinghandle(), or null. Returns null when the argument carries no pointer.
Source is the raw handle, raw buffer, wrapper, or null.A raw pointer carrier or null when no pointer is present.getLib ()
Returns the opened native library for this generated wrapper.
The opened native library.handle ()
Returns the wrapped NativeHandle.
The wrapped NativeHandle.isNull ()
Returns true when the wrapped handle is null.
A bool.describe ()
Returns a small string for debugging generated wrappers.
A string.load (int size, object cancellable)
Loads a loadable icon. For the asynchronous version of this function, see g_loadable_icon_load_async().
size is an integer..type is a location to store the type of the loaded icon, %NULL to ignore..cancellable is optional #GCancellable object, %NULL to ignore..a #GInputStream to read the icon from..load_async (int size, object cancellable, 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().
size is an integer..cancellable is optional #GCancellable object, %NULL to ignore..callback is a #GAsyncReadyCallback to call when the request is satisfied.user_data is the data to pass to callback function.None.load_finish (object res)
Finishes an asynchronous icon load started in g_loadable_icon_load_async().
res is a #GAsyncResult..type is a location to store the type of the loaded icon, %NULL to ignore..a #GInputStream to read the icon from..
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.