Optionalproperties: Partial<AppStream.Component.ConstructorProps>Read-Onlycategoriesstring array of categories
the description
Read-Onlyiconsthe unique identifier
string array of keywords
the AppStream.ComponentKind of this component
the name
string array of packages name
the project group
the project license
the project group
the project license
Read-OnlyscreenshotsAn array of AppStream.Screenshot instances
the summary
Read-OnlyurlsAdd a reference to the addon that is enhancing this component.
The AppStream.Component that extends cpt
Adds an agreement to the software component.
an AppStream.Agreement instance.
Adds a bundle to the component.
The AppStream.Bundle to add.
Add a category.
the categories name to add.
Adds a content rating to this component.
a AppStream.ContentRating instance.
Add a reference to the extended component
The id of a component which is extended by this component
Add an icon to this component.
the valid AppStream.Icon instance to add.
Add a new keyword to the keywords list for the given locale. This function does not check for duplicate keywords.
The new keyword to add.
Optionallocale: stringBCP47 locale of the values, or null to use current locale.
Adds a language to the component.
the BCP47 locale, or null. e.g. "en-GB"
the percentage completion of the translation, 0 for locales with unknown amount of translation
Adds a AppStream.Launchable containing launchables entries for this component.
a AppStream.Launchable instance.
Add a set of provided items to this component.
a AppStream.Provided instance.
Adds a provided item to the component with the given kind, creating a new
AsProvided for this kind internally if necessary.
the kind of the provided item (e.g. AppStream.ProvidedKind.MEDIATYPE)
the item to add.
Adds an external reference to the software component.
an AppStream.Reference instance.
Adds a AppStream.Relation to set a recommends or requires relation of
component cpt on the item mentioned in the AppStream.Relation.
a AppStream.Relation instance.
Add an AppStream.Release to this component.
The AppStream.Release to add
Add the component ID of a component that gets replaced by the current component.
an AppStream component ID
Adds a user review to a software component.
a AppStream.Review instance.
Add an AppStream.Screenshot to this component.
The AppStream.Screenshot to add
Add a tag to this component.
The namespace the tag belongs to
The tag name
true if the tag was added.
Assign an AppStream.Translation object describing the translation system used by this component.
an AppStream.Translation instance.
Adds some URL data to the component.
the URL kind, e.g. AppStream.UrlKind.HOMEPAGE
the full URL.
Verifies the respective relations and presents whether the system specified
in AppStream.SystemInfo sysinfo and data from pool supply the requested facilities.
an AppStream.SystemInfo to use for system information.
an AppStream.Pool to find component dependencies in.
the kind of relations to check
An array of AppStream.RelationCheckResult
Remove all keywords for the given locale.
Optionallocale: stringBCP47 locale of the values, or null to use current locale.
Remove all registered language translation information.
Remove all tags associated with this component.
SignalconnectSignalconnect_SignalemitReturns a list of AppStream.Component objects which are addons extending this component in functionality.
This is the reverse of %as_component_get_extends()
An array of AppStream.Component.
Gets an agreement the component has specified for the particular kind.
an agreement kind, e.g. AppStream.AgreementKind.EULA
a AppStream.Agreement or null for not found
Get a list of all agreements registered with this software component.
An array of AppStream.Agreement.
Gets the branch for the application.
string, or null if unset
Gets a bundle identifier string.
the bundle kind, e.g. AppStream.BundleKind.LIMBA.
An AppStream.Bundle, or null if not set.
Get a list of all software bundles associated with this component.
A list of AppStream.Bundle.
String array of categories
A list of desktops where this component is compulsory
Gets a content ratings of a specific type that are defined for this component.
a ratings kind, e.g. "oars-1.0"
a AppStream.ContentRating or null if not found
Get the AppStream.Context associated with this component.
This function may return null if no context is set
(which will be the case if the component was not loaded from
a file or cache but constructed in memory).
the associated AppStream.Context or null
Retrieve value for a custom data entry with the given key.
Field name.
Get a unique identifier for this metadata set. This unique ID is only valid for the current session, as opposed to the AppStream ID which uniquely identifies a software component.
The format of the unique id usually is: %{scope}/%{origin}/%{distribution_system}/%{appstream_id}
For example: system/os/package/org.example.FooBar
the unique session-specific identifier.
Gets the end-of-life date for the entire component.
The EOL date as string in ISO8601 format.
Get the localized long description of this component.
the description.
Get information about the component's developer or development team. The returned object may be empty if no developer information was available.
the developer as AppStream.Developer.
Returns a string list of IDs of components which are extended by this addon.
See %as_component_get_extends() for the reverse.
A GLib.PtrArray or null if not set.
Gets an icon matching the size constraints. The icons are not filtered by type, and the first icon which matches the size is returned. If you want more control over which icons you use for displaying, use the %as_component_get_icons() function to get a list of all icons.
Note that this function is not HiDPI aware! It will never return an icon with a scaling factor > 1.
The icon width in pixels.
the icon height in pixels.
An icon matching the given width/height, or null if not found.
A GLib.PtrArray of all icons for this component.
Get the unique AppStream identifier for this component. This ID is unique for the described component, but does not uniquely identify the metadata set.
For a unique ID for this metadata set in the current session, use %as_component_get_data_id()
the unique AppStream identifier.
String array of keywords
Returns the AppStream.ComponentKind of this component.
the kind of #this.
Gets the translation coverage in percent for a specific locale
Optionallocale: stringthe BCP47 locale, or null. e.g. "en-GB"
a percentage value, -1 if locale was not found
Get a list of all languages.
list of locales
Gets a AppStream.Launchable of a specific type that contains launchable entries for this component.
a launch kind, e.g. AppStream.LaunchableKind.DESKTOP_ID
a AppStream.Launchable or null if not found
an array
Get the merge method which should apply to duplicate components with this ID.
the AppStream.MergeKind of this component.
The license the metadata iself is subjected to.
the license.
A human-readable name for this component.
the name.
Get variant suffix for the component name (only to be displayed if two components have the same name).
the variant suffix
Get the first package name of the list of packages that need to be installed for this component to be present on the system. Since most components consist of only one package, this is safe to use for about 90% of all cases.
However, to support a component fully, please use %as_component_get_pkgnames() for getting all packages that need to be installed, and use this method only to e.g. get the main package to perform a quick "is it installed?" check.
String array of package names
Get a list of package names which this component consists of. This usually is just one package name.
String array of package names
Returns the priority of this component. This method is used internally.
Get the component's project group.
the project group.
Get the license of the project this component belongs to.
the license.
Get a list of AppStream.Provided objects associated with this component.
A list of AppStream.Provided objects.
Get an AppStream.Provided object for the given interface type, containing information about the public interfaces (mimetypes, firmware, DBus services, ...) this component provides.
kind of the provided item, e.g. AppStream.ProvidedKind.MEDIATYPE
AppStream.Provided containing the items this component provides, or null.
Get a list of external references and citation information for this component.
An array of AppStream.Reference.
Get release information for this component, without downloading or loading any data from external sources.
Release information as AppStream.ReleaseList
Get a list of component IDs of components that this software replaces entirely.
an array of component-IDs
the AppStream.ComponentScope of this component.
Get a list of all associated screenshots, for all environments.
an array of AppStream.Screenshot instances
Returns all search tokens for this component.
The string search tokens
Returns the sorting priority of this component.
This will only return a valid value if this component was the result of or involved in a search operation which returned sorted results. In most cases you will not need to access this value explicitly, as all results of search operations in AppStream are already sorted from best match to worst.
The returned value is an arbitrary integer value, valid only for the search terms involved in the search operation that yielded this component as a result.
the source package name.
Get a list of associated suggestions.
an array of AppStream.Suggested instances
Get a short description of this component.
the summary.
Return a score between 0 and 100 determining how compatible the component is with the system configuration provided as parameter.
0 means the componsnt will not work at all, while 100 is best compatibility.
an AppStream.SystemInfo to use for system information.
if true, treat system info as neutral template, ignoring any peripheral devices or kernel relations.
a compatibility score between 0 and 100
Gets the UNIX timestamp for the date when this component is out of support (end-of-life) and will receive no more updates, not even security fixes.
UNIX timestamp, or 0 for unset or invalid.
Get a GLib.PtrArray of AppStream.Translation objects describing the translation systems and translation-ids (e.g. Gettext domains) used by this software component.
Only set for metainfo files.
An array of AppStream.Translation objects.
Gets a URL.
the URL kind, e.g. AppStream.UrlKind.HOMEPAGE.
string, or null if unset
true if this component has a bundle associated.
Check if component is in the specified category.
the specified category to check
true if the component is in the specified category.
Test if the component is tagged with the selected tag.
The namespace the tag belongs to
The tag name
true if tag exists.
Add a key and value pair to the custom data table.
Key name.
A string value.
true if the key did not exist yet.
Check if this component is compulsory for the given desktop.
the desktop-id to test for
true if compulsory, false otherwise.
Returns true if this component is free and open source software.
To determine this status, this function will check if it comes
from a vetted free-software-only source or whether its licenses
are only free software licenses.
true if this component is free software.
Whether this component's metadata should be ignored.
Check if the essential properties of this Component are populated with useful data.
TRUE if the component data was validated successfully.
Load metadata for this component from an XML string. You normally do not want to use this method directly and instead use the more convenient API of AppStream.Metadata to create and update components.
If this function returns true, a valid component is returned unless the selected
format was AppStream.FormatKind.DESKTOP_ENTRY, in which case a component ID will have to
be set explicitly by the caller in order to make the component valid.
an AppStream.Context instance.
the format of the data to load, e.g. AppStream.FormatKind.XML
the data to load.
true on success.
Get release information for this component, download it if necessary.
Release information as AppStream.ReleaseList, or null if loading failed.
Remove a tag from this component
The namespace the tag belongs to
The tag name
true if the tag was removed.
Searches component data for a specific keyword.
the search term.
a match scrore, where 0 is no match and 100 is the best match.
Searches component data for all the specific keywords.
the search terms.
a match score, where 0 is no match and larger numbers are better matches.
Set the branch that the component instance was sourced from.
the branch, e.g. "master" or "3-16".
Set branding for this component.
an AppStream.Branding instance.
Mark this component to be compulsory for the specified desktop environment.
The name of the desktop.
Sets the document context this component is associated with.
the AppStream.Context.
Set the active locale on the context assoaiacted with this component, creating a new context for the component if none exists yet.
Please not that this will flip the locale of all other components and entities that use the same context as well! This function is just a convenience method, and does not replace proper AppStream.Context management.
the new locale.
Set the session-specific unique metadata identifier for this component. If two components have a different data_id but the same ID, they will be treated as independent sets of metadata describing the same component type.
the unique session-specific identifier.
Sets an end-of-life date for this component.
the EOL date in ISO8601 format.
Set long description for this component.
The long description
Optionallocale: stringThe BCP47 locale for this value, or null to use the current active one.
Set the the component's developer.
the new AppStream.Developer
Set the AppStream identifier for this component.
the unique identifier.
Set keywords for this component, replacing all existing ones for the selected locale.
Array of keywords
BCP47 locale of the values, or null to use current locale.
Set to true if the keywords array should be copied, false to set by reference.
Sets the AppStream.ComponentKind of this component.
Sets the AppStream.MergeKind for this component.
the AppStream.MergeKind.
Set the license this metadata is licensed under.
the metadata license.
Set a human-readable name for this component.
The name
Optionallocale: stringThe BCP47 locale for this value, or null to use the current active one.
Set a variant suffix for the component name (only to be displayed if components have the same name).
the developer or developer team name
Optionallocale: stringthe BCP47 locale, or null. e.g. "en-GB"
the origin.
Set the package name that provides this component.
the package name
Set a list of package names this component consists of. (This should usually be just one package name)
Sets the priority of this component. This method is used internally.
the given priority
Set the component's project group.
the project group.
Set the project license.
the project license.
Set a new set of releases for this component.
the AppStream.ReleaseList to use.
Sets the AppStream.ComponentScope of this component.
Sets the sorting score of this component.
the given sorting score
the source package name.
Set a short description for this component.
The summary
Optionallocale: stringThe BCP47 locale for this value, or null to use the current active one.
Reorder the screenshots to prioritize a certain environment or style, instead of using the default screenshot order.
If both "environment" and "style" are null, the previous default order is restored.
a GUI environment string, e.g. "plasma" or "gnome"
and environment style string, e.g. "light" or "dark"
if true, order screenshots of the given style earlier than ones of the given environment.
Returns a string identifying this component. (useful for debugging)
A descriptive string
Serialize this component into an XML string. You normally do not want to use this method directly and instead use the more convenient API of AppStream.Metadata to serialize components.
an AppStream.Context instance.
true on success.
StaticnewCreates a binding between source_property on source and target_property
on target.
Whenever the source_property is changed the target_property is
updated using the same value. For instance:
g_object_bind_property (action, "active", widget, "sensitive", 0);
Will result in the "sensitive" property of the widget GObject.Object instance to be updated with the same value of the "active" property of the action GObject.Object instance.
If flags contains GObject.BindingFlags.BIDIRECTIONAL then the binding will be mutual:
if target_property on target changes then the source_property on source
will be updated as well.
The binding will automatically be removed when either the source or the
target instances are finalized. To remove the binding without affecting the
source and the target you can just call g_object_unref() on the returned
GObject.Binding instance.
Removing the binding by calling g_object_unref() on it must only be done if
the binding, source and target are only used from a single thread and it
is clear that both source and target outlive the binding. Especially it
is not safe to rely on this if the binding, source or target can be
finalized from different threads. Keep another reference to the binding and
use g_binding_unbind() instead to be on the safe side.
A GObject.Object can have multiple bindings.
the property on source to bind
the target GObject.Object
the property on target to bind
flags to pass to GObject.Binding
the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.
Complete version of g_object_bind_property().
Creates a binding between source_property on source and target_property
on target, allowing you to set the transformation functions to be used by
the binding.
If flags contains GObject.BindingFlags.BIDIRECTIONAL then the binding will be mutual:
if target_property on target changes then the source_property on source
will be updated as well. The transform_from function is only used in case
of bidirectional bindings, otherwise it will be ignored
The binding will automatically be removed when either the source or the
target instances are finalized. This will release the reference that is
being held on the GObject.Binding instance; if you want to hold on to the
GObject.Binding instance, you will need to hold a reference to it.
To remove the binding, call g_binding_unbind().
A GObject.Object can have multiple bindings.
The same user_data parameter will be used for both transform_to
and transform_from transformation functions; the notify function will
be called once, when the binding is removed. If you need different data
for each transformation function, please use
g_object_bind_property_with_closures() instead.
the property on source to bind
the target GObject.Object
the property on target to bind
flags to pass to GObject.Binding
Optionaltransform_to: BindingTransformFuncthe transformation function from the source to the target, or null to use the default
Optionaltransform_from: BindingTransformFuncthe transformation function from the target to the source, or null to use the default
Optionalnotify: DestroyNotifya function to call when disposing the binding, to free resources used by the transformation functions, or null if not required
the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.
Creates a binding between source_property on source and target_property
on target, allowing you to set the transformation functions to be used by
the binding.
This function is the language bindings friendly version of
g_object_bind_property_full(), using GClosures instead of
function pointers.
the property on source to bind
the target GObject.Object
the property on target to bind
flags to pass to GObject.Binding
a GObject.Closure wrapping the transformation function from the source to the target, or null to use the default
a GObject.Closure wrapping the transformation function from the target to the source, or null to use the default
the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.
Blocks a handler of an instance so it will not be called during any signal emissions
Handler ID of the handler to be blocked
Disconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to.
Handler ID of the handler to be disconnected
This function is intended for GObject.Object implementations to re-enforce
a [floating][floating-ref] object reference. Doing this is seldom
required: all GInitiallyUnowneds are created with a floating reference
which usually just needs to be sunken by calling g_object_ref_sink().
Increases the freeze count on object. If the freeze count is
non-zero, the emission of "notify" signals on object is
stopped. The signals are queued until the freeze count is decreased
to zero. Duplicate notifications are squashed so that at most one
GObject.Object::notify signal is emitted for each property modified while the
object is frozen.
This is necessary for accessors that modify multiple properties to prevent premature notification while the object is still being modified.
Gets a named field from the objects table of associations (see g_object_set_data()).
name of the key for that association
the data if found, or null if no such data exists.
Gets a property of an object.
The value can be:
In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling GObject.Value.unset.
Note that GObject.Object.get_property is really intended for language bindings, GObject.Object.get is much more convenient for C programming.
The name of the property to get
Return location for the property value. Can be an empty GObject.Value initialized by G_VALUE_INIT (auto-initialized with expected type since GLib 2.60), a GObject.Value initialized with the expected property type, or a GObject.Value initialized with a transformable type
This function gets back user data pointers stored via
g_object_set_qdata().
A GLib.Quark, naming the user data pointer
The user data pointer set, or null
Gets n_properties properties for an object.
Obtained properties will be set to values. All properties must be valid.
Warnings will be emitted and undefined behaviour may result if invalid
properties are passed in.
the names of each property to get
the values of each property to get
Checks whether object has a [floating][floating-ref] reference.
true if object has a floating reference
Emits a "notify" signal for the property property_name on object.
When possible, eg. when signaling a property change from within the class
that registered the property, you should use g_object_notify_by_pspec()
instead.
Note that emission of the notify signal may be blocked with
g_object_freeze_notify(). In this case, the signal emissions are queued
and will be emitted (in reverse order) when g_object_thaw_notify() is
called.
the name of a property installed on the class of object.
Emits a "notify" signal for the property specified by pspec on object.
This function omits the property name lookup, hence it is faster than
g_object_notify().
One way to avoid using g_object_notify() from within the
class that registered the properties, and using g_object_notify_by_pspec()
instead, is to store the GParamSpec used with
g_object_class_install_property() inside a static array, e.g.:
typedef enum
{
PROP_FOO = 1,
PROP_LAST
} MyObjectProperty;
static GParamSpec *properties[PROP_LAST];
static void
my_object_class_init (MyObjectClass *klass)
{
properties[PROP_FOO] = g_param_spec_int ("foo", NULL, NULL,
0, 100,
50,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
g_object_class_install_property (gobject_class,
PROP_FOO,
properties[PROP_FOO]);
}
and then notify a change on the "foo" property with:
g_object_notify_by_pspec (self, properties[PROP_FOO]);
the GObject.ParamSpec of a property installed on the class of object.
Increases the reference count of object.
Since GLib 2.56, if GLIB_VERSION_MAX_ALLOWED is 2.56 or greater, the type
of object will be propagated to the return type (using the GCC typeof()
extension), so any casting the caller needs to do on the return type must be
explicit.
the same object
Increase the reference count of object, and possibly remove the
[floating][floating-ref] reference, if object has a floating reference.
In other words, if the object is floating, then this call "assumes ownership" of the floating reference, converting it to a normal reference by clearing the floating flag while leaving the reference count unchanged. If the object is not floating, then this call adds a new normal reference increasing the reference count by one.
Since GLib 2.56, the type of object will be propagated to the return type
under the same conditions as for g_object_ref().
object
Releases all references to other objects. This can be used to break reference cycles.
This function should only be called from object system implementations.
Sets multiple properties of an object at once. The properties argument should be a dictionary mapping property names to values.
Object containing the properties to set
Each object carries around a table of associations from strings to pointers. This function lets you set an association.
If the object already had an association with that name, the old association will be destroyed.
Internally, the key is converted to a GLib.Quark using g_quark_from_string().
This means a copy of key is kept permanently (even after object has been
finalized) — so it is recommended to only use a small, bounded set of values
for key in your program, to avoid the GLib.Quark storage growing unbounded.
name of the key
Optionaldata: anydata to associate with that key
Sets a property on an object.
The name of the property to set
The value to set the property to
Remove a specified datum from the object's data associations, without invoking the association's destroy handler.
name of the key
the data if found, or null if no such data exists.
This function gets back user data pointers stored via
g_object_set_qdata() and removes the data from object
without invoking its destroy() function (if any was
set).
Usually, calling this function is only required to update
user data pointers with a destroy notifier, for example:
void
object_add_to_user_list (GObject *object,
const gchar *new_string)
{
// the quark, naming the object data
GQuark quark_string_list = g_quark_from_static_string ("my-string-list");
// retrieve the old string list
GList *list = g_object_steal_qdata (object, quark_string_list);
// prepend new string
list = g_list_prepend (list, g_strdup (new_string));
// this changed 'list', so we need to set it again
g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
}
static void
free_string_list (gpointer data)
{
GList *node, *list = data;
for (node = list; node; node = node->next)
g_free (node->data);
g_list_free (list);
}
Using g_object_get_qdata() in the above example, instead of
g_object_steal_qdata() would have left the destroy function set,
and thus the partial string list would have been freed upon
g_object_set_qdata_full().
A GLib.Quark, naming the user data pointer
The user data pointer set, or null
Stops a signal's emission by the given signal name. This will prevent the default handler and any subsequent signal handlers from being invoked.
Name of the signal to stop emission of
Reverts the effect of a previous call to
g_object_freeze_notify(). The freeze count is decreased on object
and when it reaches zero, queued "notify" signals are emitted.
Duplicate notifications for each property are squashed so that at most one GObject.Object::notify signal is emitted for each property, in the reverse order in which they have been queued.
It is an error to call this function when the freeze count is zero.
Unblocks a handler so it will be called again during any signal emissions
Handler ID of the handler to be unblocked
Decreases the reference count of object. When its reference count
drops to 0, the object is finalized (i.e. its memory is freed).
If the pointer to the GObject.Object may be reused in future (for example, if it is
an instance variable of another object), it is recommended to clear the
pointer to null rather than retain a dangling pointer to a potentially
invalid GObject.Object instance. Use g_clear_object() for this.
Virtualvfunc_the constructed function is called by g_object_new() as the
final step of the object creation process. At the point of the call, all
construction properties have been set on the object. The purpose of this
call is to allow for object initialisation steps that can only be performed
after construction properties have been set. constructed implementors
should chain up to the constructed call of their parent class to allow it
to complete its initialisation.
Virtualvfunc_Virtualvfunc_the dispose function is supposed to drop all references to other
objects, but keep the instance otherwise intact, so that client method
invocations still work. It may be run multiple times (due to reference
loops). Before returning, dispose should chain up to the dispose method
of the parent class.
Virtualvfunc_instance finalization function, should finish the finalization of
the instance begun in dispose and chain up to the finalize method of the
parent class.
Virtualvfunc_Virtualvfunc_Emits a "notify" signal for the property property_name on object.
When possible, eg. when signaling a property change from within the class
that registered the property, you should use g_object_notify_by_pspec()
instead.
Note that emission of the notify signal may be blocked with
g_object_freeze_notify(). In this case, the signal emissions are queued
and will be emitted (in reverse order) when g_object_thaw_notify() is
called.
Virtualvfunc_the generic setter for all properties of this type. Should be
overridden for every type with properties. If implementations of
set_property don't emit property change notification explicitly, this will
be done implicitly by the type system. However, if the notify signal is
emitted explicitly, the type system will not emit it a second time.
This function essentially limits the life time of the closure to
the life time of the object. That is, when the object is finalized,
the closure is invalidated by calling g_closure_invalidate() on
it, in order to prevent invocations of the closure with a finalized
(nonexisting) object. Also, g_object_ref() and g_object_unref() are
added as marshal guards to the closure, to ensure that an extra
reference count is held on object during invocation of the
closure. Usually, this function will be called on closures that
use this object as closure data.
GObject.Closure to watch
Static_Staticcompat_Optionaldata: anyStaticfind_Staticinstall_Staticinstall_the id for the new property
the GObject.ParamSpec for the new property
Staticinterface_Find the GObject.ParamSpec with the given name for an
interface. Generally, the interface vtable passed in as g_iface
will be the default vtable from g_type_default_interface_ref(), or,
if you know the interface has already been loaded,
g_type_default_interface_peek().
any interface vtable for the interface, or the default vtable for the interface
name of a property to look up.
Staticinterface_Add a property to an interface; this is only useful for interfaces
that are added to GObject-derived types. Adding a property to an
interface forces all objects classes with that interface to have a
compatible property. The compatible property could be a newly
created GObject.ParamSpec, but normally
g_object_class_override_property() will be used so that the object
class only needs to provide an implementation and inherits the
property description, default value, bounds, and so forth from the
interface property.
This function is meant to be called from the interface's default
vtable initialization function (the class_init member of
GObject.TypeInfo.) It must not be called after after class_init has
been called for any object types implementing this interface.
If pspec is a floating reference, it will be consumed.
any interface vtable for the interface, or the default vtable for the interface.
the GObject.ParamSpec for the new property
Staticinterface_Lists the properties of an interface.Generally, the interface
vtable passed in as g_iface will be the default vtable from
g_type_default_interface_ref(), or, if you know the interface has
already been loaded, g_type_default_interface_peek().
any interface vtable for the interface, or the default vtable for the interface
Staticlist_StaticnewvStaticoverride_the new property ID
the name of a property registered in a parent class or in an interface of this class.
Compile-time signal type information.
This instance property is generated only for TypeScript type checking. It is not defined at runtime and should not be accessed in JS code.