Sets our main struct and passes it to the parent class.
Creates a new GIOModule that will load the specific shared library when in use.
Get the main Gtk struct
the main Gtk struct as a void*
Loads all the modules in the specified directory.
Loads all the modules in the specified directory.
Scans all the modules in the specified directory, ensuring that any extension point implemented by a module is registered.
Scans all the modules in the specified directory, ensuring that any extension point implemented by a module is registered.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Registers an additional interface for a type, whose interface lives in the given type plugin. If the interface was already registered for the type in this plugin, nothing will be done.
Sets the name for a gobject.TypeModule
Decreases the use count of a gobject.TypeModule by one. If the result is zero, the module will be unloaded. (However, the gobject.TypeModule will not be freed, and types associated with the gobject.TypeModule are not unregistered. Once a gobject.TypeModule is initialized, it must exist forever.)
Increases the use count of a gobject.TypeModule by one. If the use count was zero before, the plugin will be loaded. If loading the plugin fails, the use count is reset to its prior value.
Provides an interface and default functions for loading and unloading modules. This is used internally to make GIO extensible, but can also be used by others to implement module loading.