Top | ![]() |
![]() |
![]() |
![]() |
ESourceExtensionESourceExtension — Base class for ESource extensions |
ESourceExtension is an abstract base class for ESource extension
objects. An ESourceExtension object basically just maps the keys in
a key file group to a set of
ESourceExtension objects are accessed through e_source_get_extension()
.
ESource *
e_source_extension_ref_source (ESourceExtension *extension
);
Returns the ESource instance to which the extension
belongs.
The returned ESource is referenced for thread-safety. Unreference
the ESource with g_object_unref()
Since: 3.8
void e_source_extension_property_lock (ESourceExtension *extension
);
Acquires a property lock, thus no other thread can change properties
of the extension
until the lock is released.
Since: 3.18
void e_source_extension_property_unlock (ESourceExtension *extension
);
Releases a property lock, previously acquired with e_source_extension_property_lock()
,
thus other threads can change properties of the extension
.
Since: 3.18
ESource *
e_source_extension_get_source (ESourceExtension *extension
);
e_source_extension_get_source
has been deprecated since version 3.8 and should not be used in newly-written code.
Use e_source_extension_ref_source()
instead.
Returns the ESource instance to which extension
belongs.
Note this function is not thread-safe. The returned ESource could be finalized by another thread while the caller is still using it.
Since: 3.6
struct ESourceExtension { };
Contains only private data that should be read and manipulated using the functions below.
Since: 3.6