| Evolution-Data-Server Manual: Utilities (libedataserver) | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
ESourceExtensionESourceExtension — Base class for ESource extensions |
#include <libedataserver/libedataserver.h>
struct ESourceExtension;
#define E_SOURCE_PARAM_SETTING
ESource * e_source_extension_get_source (ESourceExtension *extension);
GObject
+----ESourceExtension
+----ESourceBackend
+----ESourceAuthentication
+----ESourceCamel
+----ESourceGoa
+----ESourceMailComposition
+----ESourceMailIdentity
+----ESourceMailSignature
+----ESourceMailSubmission
+----ESourceMDN
+----ESourceOffline
+----ESourceOpenPGP
+----ESourceRefresh
+----ESourceResource
+----ESourceSecurity
+----ESourceSMIME
+----ESourceWebdav
+----ESourceAlarms
+----ESourceAutocomplete
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().
struct ESourceExtension;
Contains only private data that should be read and manipulated using the functions below.
Since 3.6
#define E_SOURCE_PARAM_SETTING (1 << G_PARAM_USER_SHIFT)
Extends GParamFlags to indicate the GObject property is associated with a key file value. Use this flag when installing GObject properties in ESourceExtension subclasses.
Since 3.6
ESource * e_source_extension_get_source (ESourceExtension *extension);
Returns the ESource instance to which extension belongs.
|
an ESourceExtension |
Returns : |
the ESource instance. [transfer none] |