Source
Description:
protected Source ()
Creates a new [struct@GLib.
Source] structure.
The size is specified to allow creating structures derived from [struct@GLib.Source] that contain additional data. The size passed in must be at least `sizeof (GSource)`.
The source will not initially be associated with any [struct@GLib.MainContext] and must be added to one with [method@GLib.Source.attach] before it will be executed.
Parameters:
| source_funcs |
structure containing functions that implement the source‘s behavior |
| struct_size |
size of the [struct@GLib.Source] structure to create, in bytes |
Returns:
|
the newly-created source |