![]() |
![]() |
![]() |
GNOME Online Accounts Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Prerequisites | Known Implementations | Properties |
GoaObject; struct GoaObjectIface; GoaManager * goa_object_get_manager (GoaObject *object
); GoaAccount * goa_object_get_account (GoaObject *object
); GoaOAuthBased * goa_object_get_oauth_based (GoaObject *object
); GoaOAuth2Based * goa_object_get_oauth2_based (GoaObject *object
); GoaMail * goa_object_get_mail (GoaObject *object
); GoaCalendar * goa_object_get_calendar (GoaObject *object
); GoaContacts * goa_object_get_contacts (GoaObject *object
); GoaChat * goa_object_get_chat (GoaObject *object
); GoaDocuments * goa_object_get_documents (GoaObject *object
); GoaPhotos * goa_object_get_photos (GoaObject *object
); GoaFiles * goa_object_get_files (GoaObject *object
); GoaExchange * goa_object_get_exchange (GoaObject *object
); GoaManager * goa_object_peek_manager (GoaObject *object
); GoaAccount * goa_object_peek_account (GoaObject *object
); GoaOAuthBased * goa_object_peek_oauth_based (GoaObject *object
); GoaOAuth2Based * goa_object_peek_oauth2_based (GoaObject *object
); GoaMail * goa_object_peek_mail (GoaObject *object
); GoaCalendar * goa_object_peek_calendar (GoaObject *object
); GoaContacts * goa_object_peek_contacts (GoaObject *object
); GoaChat * goa_object_peek_chat (GoaObject *object
); GoaDocuments * goa_object_peek_documents (GoaObject *object
); GoaPhotos * goa_object_peek_photos (GoaObject *object
); GoaFiles * goa_object_peek_files (GoaObject *object
); GoaExchange * goa_object_peek_exchange (GoaObject *object
); struct GoaObjectProxy; struct GoaObjectProxyClass; GoaObjectProxy * goa_object_proxy_new (GDBusConnection *connection
,const gchar *object_path
); struct GoaObjectSkeleton; struct GoaObjectSkeletonClass; GoaObjectSkeleton * goa_object_skeleton_new (const gchar *object_path
); void goa_object_skeleton_set_manager (GoaObjectSkeleton *object
,GoaManager *interface_
); void goa_object_skeleton_set_account (GoaObjectSkeleton *object
,GoaAccount *interface_
); void goa_object_skeleton_set_oauth_based (GoaObjectSkeleton *object
,GoaOAuthBased *interface_
); void goa_object_skeleton_set_oauth2_based (GoaObjectSkeleton *object
,GoaOAuth2Based *interface_
); void goa_object_skeleton_set_mail (GoaObjectSkeleton *object
,GoaMail *interface_
); void goa_object_skeleton_set_calendar (GoaObjectSkeleton *object
,GoaCalendar *interface_
); void goa_object_skeleton_set_contacts (GoaObjectSkeleton *object
,GoaContacts *interface_
); void goa_object_skeleton_set_chat (GoaObjectSkeleton *object
,GoaChat *interface_
); void goa_object_skeleton_set_documents (GoaObjectSkeleton *object
,GoaDocuments *interface_
); void goa_object_skeleton_set_photos (GoaObjectSkeleton *object
,GoaPhotos *interface_
); void goa_object_skeleton_set_files (GoaObjectSkeleton *object
,GoaFiles *interface_
); void goa_object_skeleton_set_exchange (GoaObjectSkeleton *object
,GoaExchange *interface_
);
GInterface +----GoaObject
GObject +----GDBusObjectProxy +----GoaObjectProxy
GObject +----GDBusObjectSkeleton +----GoaObjectSkeleton
GoaObjectProxy implements GDBusObject and GoaObject.
GoaObjectSkeleton implements GDBusObject and GoaObject.
"account" GoaAccount* : Read / Write "calendar" GoaCalendar* : Read / Write "chat" GoaChat* : Read / Write "contacts" GoaContacts* : Read / Write "documents" GoaDocuments* : Read / Write "exchange" GoaExchange* : Read / Write "files" GoaFiles* : Read / Write "mail" GoaMail* : Read / Write "manager" GoaManager* : Read / Write "oauth-based" GoaOAuthBased* : Read / Write "oauth2-based" GoaOAuth2Based* : Read / Write "password-based" GoaPasswordBased* : Read / Write "photos" GoaPhotos* : Read / Write "ticketing" GoaTicketing* : Read / Write
This section contains the GoaObject, GoaObjectProxy, and GoaObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces.
typedef struct _GoaObject GoaObject;
The GoaObject type is a specialized container of interfaces.
struct GoaObjectIface { GTypeInterface parent_iface; };
Virtual table for the GoaObject interface.
GTypeInterface |
The parent interface. |
GoaManager * goa_object_get_manager (GoaObject *object
);
Gets the GoaManager instance for the D-Bus interface org.gnome.OnlineAccounts.Manager on object
, if any.
|
A GoaObject. |
Returns : |
A GoaManager that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaAccount * goa_object_get_account (GoaObject *object
);
Gets the GoaAccount instance for the D-Bus interface org.gnome.OnlineAccounts.Account on object
, if any.
|
A GoaObject. |
Returns : |
A GoaAccount that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaOAuthBased * goa_object_get_oauth_based (GoaObject *object
);
Gets the GoaOAuthBased instance for the D-Bus interface org.gnome.OnlineAccounts.OAuthBased on object
, if any.
|
A GoaObject. |
Returns : |
A GoaOAuthBased that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaOAuth2Based * goa_object_get_oauth2_based (GoaObject *object
);
Gets the GoaOAuth2Based instance for the D-Bus interface org.gnome.OnlineAccounts.OAuth2Based on object
, if any.
|
A GoaObject. |
Returns : |
A GoaOAuth2Based that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaMail * goa_object_get_mail (GoaObject *object
);
Gets the GoaMail instance for the D-Bus interface org.gnome.OnlineAccounts.Mail on object
, if any.
|
A GoaObject. |
Returns : |
A GoaMail that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaCalendar * goa_object_get_calendar (GoaObject *object
);
Gets the GoaCalendar instance for the D-Bus interface org.gnome.OnlineAccounts.Calendar on object
, if any.
|
A GoaObject. |
Returns : |
A GoaCalendar that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaContacts * goa_object_get_contacts (GoaObject *object
);
Gets the GoaContacts instance for the D-Bus interface org.gnome.OnlineAccounts.Contacts on object
, if any.
|
A GoaObject. |
Returns : |
A GoaContacts that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaChat * goa_object_get_chat (GoaObject *object
);
Gets the GoaChat instance for the D-Bus interface org.gnome.OnlineAccounts.Chat on object
, if any.
|
A GoaObject. |
Returns : |
A GoaChat that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaDocuments * goa_object_get_documents (GoaObject *object
);
Gets the GoaDocuments instance for the D-Bus interface org.gnome.OnlineAccounts.Documents on object
, if any.
|
A GoaObject. |
Returns : |
A GoaDocuments that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaPhotos * goa_object_get_photos (GoaObject *object
);
Gets the GoaPhotos instance for the D-Bus interface org.gnome.OnlineAccounts.Photos on object
, if any.
|
A GoaObject. |
Returns : |
A GoaPhotos that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
Since 3.8.0
GoaFiles * goa_object_get_files (GoaObject *object
);
Gets the GoaFiles instance for the D-Bus interface org.gnome.OnlineAccounts.Files on object
, if any.
|
A GoaObject. |
Returns : |
A GoaFiles that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
Since 3.8.0
GoaExchange * goa_object_get_exchange (GoaObject *object
);
Gets the GoaExchange instance for the D-Bus interface org.gnome.OnlineAccounts.Exchange on object
, if any.
|
A GoaObject. |
Returns : |
A GoaExchange that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
Since 3.6.0
GoaManager * goa_object_peek_manager (GoaObject *object
);
Like goa_object_get_manager()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaManager or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
GoaAccount * goa_object_peek_account (GoaObject *object
);
Like goa_object_get_account()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaAccount or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
GoaOAuthBased * goa_object_peek_oauth_based (GoaObject *object
);
Like goa_object_get_oauth_based()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaOAuthBased or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
GoaOAuth2Based * goa_object_peek_oauth2_based (GoaObject *object
);
Like goa_object_get_oauth2_based()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaOAuth2Based or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
GoaMail * goa_object_peek_mail (GoaObject *object
);
Like goa_object_get_mail()
but doesn't increase the reference count on the returned object.
object
is running.
GoaCalendar * goa_object_peek_calendar (GoaObject *object
);
Like goa_object_get_calendar()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaCalendar or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
GoaContacts * goa_object_peek_contacts (GoaObject *object
);
Like goa_object_get_contacts()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaContacts or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
GoaChat * goa_object_peek_chat (GoaObject *object
);
Like goa_object_get_chat()
but doesn't increase the reference count on the returned object.
object
is running.
GoaDocuments * goa_object_peek_documents (GoaObject *object
);
Like goa_object_get_documents()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaDocuments or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
GoaPhotos * goa_object_peek_photos (GoaObject *object
);
Like goa_object_get_photos()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaPhotos or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
Since 3.8.0
GoaFiles * goa_object_peek_files (GoaObject *object
);
Like goa_object_get_files()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaFiles or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
Since 3.8.0
GoaExchange * goa_object_peek_exchange (GoaObject *object
);
Like goa_object_get_exchange()
but doesn't increase the reference count on the returned object.
object
is running.
|
A GoaObject. |
Returns : |
A GoaExchange or NULL if object does not implement the interface. Do not free the returned object, it is owned by object . [transfer none]
|
Since 3.6.0
struct GoaObjectProxy;
The GoaObjectProxy structure contains only private data and should only be accessed using the provided API.
struct GoaObjectProxyClass { GDBusObjectProxyClass parent_class; };
Class structure for GoaObjectProxy.
GDBusObjectProxyClass |
The parent class. |
GoaObjectProxy * goa_object_proxy_new (GDBusConnection *connection
,const gchar *object_path
);
Creates a new proxy object.
|
A GDBusConnection. |
|
An object path. |
Returns : |
The proxy object. [transfer full] |
struct GoaObjectSkeleton;
The GoaObjectSkeleton structure contains only private data and should only be accessed using the provided API.
struct GoaObjectSkeletonClass { GDBusObjectSkeletonClass parent_class; };
Class structure for GoaObjectSkeleton.
GDBusObjectSkeletonClass |
The parent class. |
GoaObjectSkeleton * goa_object_skeleton_new (const gchar *object_path
);
Creates a new skeleton object.
|
An object path. |
Returns : |
The skeleton object. [transfer full] |
void goa_object_skeleton_set_manager (GoaObjectSkeleton *object
,GoaManager *interface_
);
Sets the GoaManager instance for the D-Bus interface org.gnome.OnlineAccounts.Manager on object
.
|
A GoaObjectSkeleton. |
|
A GoaManager or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_account (GoaObjectSkeleton *object
,GoaAccount *interface_
);
Sets the GoaAccount instance for the D-Bus interface org.gnome.OnlineAccounts.Account on object
.
|
A GoaObjectSkeleton. |
|
A GoaAccount or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_oauth_based (GoaObjectSkeleton *object
,GoaOAuthBased *interface_
);
Sets the GoaOAuthBased instance for the D-Bus interface org.gnome.OnlineAccounts.OAuthBased on object
.
|
A GoaObjectSkeleton. |
|
A GoaOAuthBased or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_oauth2_based (GoaObjectSkeleton *object
,GoaOAuth2Based *interface_
);
Sets the GoaOAuth2Based instance for the D-Bus interface org.gnome.OnlineAccounts.OAuth2Based on object
.
|
A GoaObjectSkeleton. |
|
A GoaOAuth2Based or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_mail (GoaObjectSkeleton *object
,GoaMail *interface_
);
Sets the GoaMail instance for the D-Bus interface org.gnome.OnlineAccounts.Mail on object
.
|
A GoaObjectSkeleton. |
|
A GoaMail or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_calendar (GoaObjectSkeleton *object
,GoaCalendar *interface_
);
Sets the GoaCalendar instance for the D-Bus interface org.gnome.OnlineAccounts.Calendar on object
.
|
A GoaObjectSkeleton. |
|
A GoaCalendar or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_contacts (GoaObjectSkeleton *object
,GoaContacts *interface_
);
Sets the GoaContacts instance for the D-Bus interface org.gnome.OnlineAccounts.Contacts on object
.
|
A GoaObjectSkeleton. |
|
A GoaContacts or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_chat (GoaObjectSkeleton *object
,GoaChat *interface_
);
Sets the GoaChat instance for the D-Bus interface org.gnome.OnlineAccounts.Chat on object
.
|
A GoaObjectSkeleton. |
|
A GoaChat or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_documents (GoaObjectSkeleton *object
,GoaDocuments *interface_
);
Sets the GoaDocuments instance for the D-Bus interface org.gnome.OnlineAccounts.Documents on object
.
|
A GoaObjectSkeleton. |
|
A GoaDocuments or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_photos (GoaObjectSkeleton *object
,GoaPhotos *interface_
);
Sets the GoaPhotos instance for the D-Bus interface org.gnome.OnlineAccounts.Photos on object
.
|
A GoaObjectSkeleton. |
|
A GoaPhotos or NULL to clear the interface. [allow-none]
|
Since 3.8.0
void goa_object_skeleton_set_files (GoaObjectSkeleton *object
,GoaFiles *interface_
);
Sets the GoaFiles instance for the D-Bus interface org.gnome.OnlineAccounts.Files on object
.
|
A GoaObjectSkeleton. |
|
A GoaFiles or NULL to clear the interface. [allow-none]
|
Since 3.8.0
void goa_object_skeleton_set_exchange (GoaObjectSkeleton *object
,GoaExchange *interface_
);
Sets the GoaExchange instance for the D-Bus interface org.gnome.OnlineAccounts.Exchange on object
.
|
A GoaObjectSkeleton. |
|
A GoaExchange or NULL to clear the interface. [allow-none]
|
Since 3.6.0
"account"
property"account" GoaAccount* : Read / Write
The GoaAccount instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Account, if any.
Connect to the "notify" signal to get informed of property changes.
"calendar"
property"calendar" GoaCalendar* : Read / Write
The GoaCalendar instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Calendar, if any.
Connect to the "notify" signal to get informed of property changes.
"chat"
property"chat" GoaChat* : Read / Write
The GoaChat instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Chat, if any.
Connect to the "notify" signal to get informed of property changes.
"contacts"
property"contacts" GoaContacts* : Read / Write
The GoaContacts instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Contacts, if any.
Connect to the "notify" signal to get informed of property changes.
"documents"
property"documents" GoaDocuments* : Read / Write
The GoaDocuments instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Documents, if any.
Connect to the "notify" signal to get informed of property changes.
"exchange"
property"exchange" GoaExchange* : Read / Write
The GoaExchange instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Exchange, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.6.0
"files"
property"files" GoaFiles* : Read / Write
The GoaFiles instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Files, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.8.0
"mail"
property"mail" GoaMail* : Read / Write
The GoaMail instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Mail, if any.
Connect to the "notify" signal to get informed of property changes.
"manager"
property"manager" GoaManager* : Read / Write
The GoaManager instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Manager, if any.
Connect to the "notify" signal to get informed of property changes.
"oauth-based"
property"oauth-based" GoaOAuthBased* : Read / Write
The GoaOAuthBased instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.OAuthBased, if any.
Connect to the "notify" signal to get informed of property changes.
"oauth2-based"
property"oauth2-based" GoaOAuth2Based* : Read / Write
The GoaOAuth2Based instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.OAuth2Based, if any.
Connect to the "notify" signal to get informed of property changes.
"password-based"
property"password-based" GoaPasswordBased* : Read / Write
The GoaPasswordBased instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.PasswordBased, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.6.0
"photos"
property"photos" GoaPhotos* : Read / Write
The GoaPhotos instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Photos, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.8.0
"ticketing"
property"ticketing" GoaTicketing* : Read / Write
The GoaTicketing instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Ticketing, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.6.0