Class
ValentComponent
unstable since: 1.0
Description [src]
abstract class Valent.Component : Valent.Resource
implements Gio.ListModel {
/* 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
valent_component_export_adapter
Export extension
on the component and all adapters that support it.
unstable since: 1.0
valent_component_unexport_adapter
Unexport extension
from the component and all other adapters.
unstable since: 1.0
Methods inherited from ValentResource (32)
Please see ValentResource for a full list of methods.
Methods inherited from ValentObject (8)
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_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
Methods inherited from GListModel (5)
g_list_model_get_item
Get the item at position
.
g_list_model_get_item_type
Gets the type of the items in list
.
g_list_model_get_n_items
Gets the number of items in list
.
g_list_model_get_object
Get the item at position
.
g_list_model_items_changed
Emits the GListModel::items-changed
signal on list
.
Properties
Valent.Component:primary-adapter
The ValentExtension
serving as the primary adapter for the host.
unstable since: 1.0
Properties inherited from ValentResource (16)
Valent.Resource:contributor
An entity responsible for making contributions to the resource.
unstable since: 1.0
Valent.Resource:coverage
The spatial or temporal topic of the resource, spatial applicability of the resource, or jurisdiction under which the resource is relevant.
unstable since: 1.0
Valent.Resource:creator
An entity primarily responsible for making the resource.
unstable since: 1.0
Valent.Resource:date
A point or period of time associated with an event in the lifecycle of the resource.
unstable since: 1.0
Valent.Resource:description
An account of the resource.
unstable since: 1.0
Valent.Resource:format
The file format, physical medium, or dimensions of the resource.
unstable since: 1.0
Valent.Resource:identifier
An unambiguous reference to the resource within a given context.
unstable since: 1.0
Valent.Resource:iri
The resource IRI (Internationalized Resource Identifier).
unstable since: 1.0
Valent.Resource:language
A list of related resources from which the described resource is derived.
unstable since: 1.0
Valent.Resource:publisher
An entity responsible for making the resource available.
unstable since: 1.0
Valent.Resource:relation
A related resource.
unstable since: 1.0
Valent.Resource:rights
Information about rights held in and over the resource.
unstable since: 1.0
Valent.Resource:source
A related resource from which the described resource is derived.
unstable since: 1.0
Valent.Resource:subject
The topic of the resource.
unstable since: 1.0
Valent.Resource:title
A name given to the resource.
unstable since: 1.0
Valent.Resource:type-hint
The nature or genre of the resource.
unstable since: 1.0
Properties inherited from ValentObject (1)
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.
Signals inherited from GListModel (1)
GListModel::items-changed
This signal is emitted whenever items were added to or removed
from list
. At position
, removed
items were removed and added
items were added in their place.
Class structure
struct ValentComponentClass {
ValentResourceClass parent_class;
void (* bind_extension) (
ValentComponent* component,
GObject* extension
);
void (* unbind_extension) (
ValentComponent* component,
GObject* extension
);
void (* bind_preferred) (
ValentComponent* component,
GObject* extension
);
}
No description available.
Class members
parent_class: ValentResourceClass
No description available.
bind_extension: void (* bind_extension) ( ValentComponent* component, GObject* extension )
No description available.
unbind_extension: void (* unbind_extension) ( ValentComponent* component, GObject* extension )
No description available.
bind_preferred: void (* bind_preferred) ( ValentComponent* component, GObject* extension )
No description available.