ECalClientView

ECalClientView

Synopsis

struct              ECalClientView;
struct _ECalClient * e_cal_client_view_get_client       (ECalClientView *view);
gboolean            e_cal_client_view_is_running        (ECalClientView *view);
void                e_cal_client_view_set_fields_of_interest
                                                        (ECalClientView *view,
                                                         const GSList *fields_of_interest,
                                                         GError **error);
void                e_cal_client_view_start             (ECalClientView *view,
                                                         GError **error);
void                e_cal_client_view_stop              (ECalClientView *view,
                                                         GError **error);

Description

Details

struct ECalClientView

struct ECalClientView {
	GObject object;
};

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

Since 3.2


e_cal_client_view_get_client ()

struct _ECalClient * e_cal_client_view_get_client       (ECalClientView *view);

Get the ECalClient associated with this view.

view :

A ECalClientView object.

Returns :

the associated client.

Since 3.2


e_cal_client_view_is_running ()

gboolean            e_cal_client_view_is_running        (ECalClientView *view);

Retunrs: Whether view is running. Not running views are ignoring all events sent from the server.

view :

an ECalClientView

Since 3.2


e_cal_client_view_set_fields_of_interest ()

void                e_cal_client_view_set_fields_of_interest
                                                        (ECalClientView *view,
                                                         const GSList *fields_of_interest,
                                                         GError **error);

Client can instruct server to which fields it is interested in only, thus the server can return less data over the wire. The server can still return complete objects, this is just a hint to it that the listed fields will be used only. The UID/RID fields are returned always. Initial views has no fields of interest and using NULL for fields_of_interest will unset any previous changes.

Some backends can use summary information of its cache to create artifical objects, which will omit stored object parsing. If this cannot be done then it will simply return object as is stored in the cache.

view :

An ECalClientView object

fields_of_interest :

List of field names in which the client is interested

error :

A GError

e_cal_client_view_start ()

void                e_cal_client_view_start             (ECalClientView *view,
                                                         GError **error);

Starts a live query to the calendar/tasks backend.

view :

An ECalClientView object.

error :

A Gerror

Since 3.2


e_cal_client_view_stop ()

void                e_cal_client_view_stop              (ECalClientView *view,
                                                         GError **error);

Stops a live query to the calendar/tasks backend.

view :

An ECalClientView object.

error :

A GError

Since 3.2