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