event: implement GInitable

Since the event creation can fail, lets make it a GInitable
so that we can fail during initialization.

https://bugzilla.gnome.org/show_bug.cgi?id=763166
This commit is contained in:
Georges Basile Stavracas Neto
2016-09-28 00:07:28 -03:00
parent e79bdfb933
commit f1069c96d6
8 changed files with 155 additions and 24 deletions
+12 -2
View File
@@ -274,10 +274,20 @@ gather_events (ECalDataModel *data_model,
time_t instance_end,
gpointer user_data)
{
GList **result = user_data;
GcalEvent *event;
GError *error;
GList **result;
event = gcal_event_new (e_client_get_source (E_CLIENT (client)), comp);
error = NULL;
result = user_data;
event = gcal_event_new (e_client_get_source (E_CLIENT (client)), comp, &error);
if (error)
{
g_warning ("Error: %s", error->message);
g_clear_error (&error);
return TRUE;
}
*result = g_list_append (*result, event);/* FIXME: add me sorted */