EDataServer.SourceExtension

g EDataServer.SourceExtension EDataServer.SourceExtension GObject.Object GObject.Object GObject.Object->EDataServer.SourceExtension

Subclasses:

EDataServer.SourceAlarms, EDataServer.SourceAuthentication, EDataServer.SourceAutocomplete, EDataServer.SourceAutoconfig, EDataServer.SourceBackend, EDataServer.SourceCamel, EDataServer.SourceContacts, EDataServer.SourceGoa, EDataServer.SourceLDAP, EDataServer.SourceLocal, EDataServer.SourceMDN, EDataServer.SourceMailComposition, EDataServer.SourceMailIdentity, EDataServer.SourceMailSignature, EDataServer.SourceMailSubmission, EDataServer.SourceOffline, EDataServer.SourceOpenPGP, EDataServer.SourceProxy, EDataServer.SourceRefresh, EDataServer.SourceResource, EDataServer.SourceRevisionGuards, EDataServer.SourceSMIME, EDataServer.SourceSecurity, EDataServer.SourceUoa, EDataServer.SourceWeather, EDataServer.SourceWebDAVNotes, EDataServer.SourceWebdav

Methods

Inherited:

GObject.Object (37)

Structs:

GObject.ObjectClass (5)

get_source ()

property_lock ()

property_unlock ()

ref_source ()

Virtual Methods

Inherited:

GObject.Object (7)

Properties

Name

Type

Flags

Short Description

source

EDataServer.Source

r/w/co

The EDataServer.Source being extended

Signals

Inherited:

GObject.Object (1)

Fields

Inherited:

GObject.Object (1)

Name

Type

Access

Description

parent

GObject.Object

r

Class Details

class EDataServer.SourceExtension(**kwargs)
Bases:

GObject.Object

Abstract:

Yes

Structure:

EDataServer.SourceExtensionClass

Contains only private data that should be read and manipulated using the functions below.

New in version 3.6.

get_source()
Returns:

the EDataServer.Source instance

Return type:

EDataServer.Source

Returns the EDataServer.Source instance to which self belongs.

Note this function is not thread-safe. The returned EDataServer.Source could be finalized by another thread while the caller is still using it.

New in version 3.6.

Deprecated since version 3.8: Use EDataServer.SourceExtension.ref_source() instead.

property_lock()

Acquires a property lock, thus no other thread can change properties of the self until the lock is released.

New in version 3.18.

property_unlock()

Releases a property lock, previously acquired with EDataServer.SourceExtension.property_lock(), thus other threads can change properties of the self.

New in version 3.18.

ref_source()
Returns:

the EDataServer.Source instance

Return type:

EDataServer.Source

Returns the EDataServer.Source instance to which the self belongs.

The returned EDataServer.Source is referenced for thread-safety. Unreference the EDataServer.Source with GObject.Object.unref() when finished with it.

New in version 3.8.

Property Details

EDataServer.SourceExtension.props.source
Name:

source

Type:

EDataServer.Source

Default Value:

None

Flags:

READABLE, WRITABLE, CONSTRUCT_ONLY

The EDataServer.Source being extended