Class
ValentComponent
unstable since: 1.0
Description [src]
abstract class Valent.Component : Valent.Object
{
/* No available fields */
}
An abstract base class for components.
ValentComponent
is a base class for session and system components, such as
the clipboard or volume control. Each component is typically used in a
singleton pattern, backed by one or more extensions.
Available since: 1.0
Instance methods
Methods inherited from ValentObject (9)
valent_object_chain_cancellable
Chain a cancellable to the object’s cancellable.
unstable since: 1.0
valent_object_destroy
Destroy the object.
unstable since: 1.0
valent_object_dup_iri
Get a copy of the IRI for the object.
unstable since: 1.0
valent_object_in_destruction
Get whether the object is destroyed or in destruction.
unstable since: 1.0
valent_object_lock
Acquire a lock on object
.
unstable since: 1.0
valent_object_notify
Emit GObject::notify
on object
, on the main thread.
unstable since: 1.0
valent_object_notify_by_pspec
Emit GObject::notify
on object
, on the main thread.
unstable since: 1.0
valent_object_ref_cancellable
Get a GCancellable
for the object.
unstable since: 1.0
valent_object_unlock
Release a lock on object
.
unstable since: 1.0
Properties
Valent.Component:primary-adapter
The ValentExtension
serving as the primary adapter for the host.
unstable since: 1.0
Properties inherited from ValentObject (2)
Valent.Object:cancellable
The object GCancellable
.
unstable since: 1.0
Valent.Object:iri
The object IRI.
unstable since: 1.0
Signals
Signals inherited from ValentObject (1)
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct ValentComponentClass {
ValentObjectClass parent_class;
void (* bind_extension) (
ValentComponent* component,
GObject* extension
);
void (* unbind_extension) (
ValentComponent* component,
GObject* extension
);
void (* bind_preferred) (
ValentComponent* component,
GObject* extension
);
}
The virtual function table for ValentComponent
.
Class members
parent_class: ValentObjectClass
No description available.
bind_extension: void (* bind_extension) ( ValentComponent* component, GObject* extension )
The virtual function pointer for bind_extension().
unbind_extension: void (* unbind_extension) ( ValentComponent* component, GObject* extension )
The virtual function pointer for unbind_extension().
bind_preferred: void (* bind_preferred) ( ValentComponent* component, GObject* extension )
No description available.