| Top |  |  |  |  | 
| ESourceExtensionESourceExtension — Base class for ESource extensions | 
    GObject
    ╰── ESourceExtension
        ├── ESourceBackend
        ├── ESourceAlarms
        ├── ESourceAuthentication
        ├── ESourceAutocomplete
        ├── ESourceAutoconfig
        ├── ESourceBackendSummarySetup
        ├── ESourceCamel
        ├── ESourceContacts
        ├── ESourceGoa
        ├── ESourceLDAP
        ├── ESourceLocal
        ├── ESourceMailComposition
        ├── ESourceMailIdentity
        ├── ESourceMailSignature
        ├── ESourceMailSubmission
        ├── ESourceMDN
        ├── ESourceOffline
        ├── ESourceOpenPGP
        ├── ESourceProxy
        ├── ESourceRefresh
        ├── ESourceResource
        ├── ESourceRevisionGuards
        ├── ESourceSecurity
        ├── ESourceSMIME
        ├── ESourceUoa
        ├── ESourceWeather
        ├── ESourceWebdav
        ╰── ESourceWebDAVNotes
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 GObject properties. The name of the key file group doubles as the name of the ESourceExtension object.
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() when finished with it.
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