2004-02-04 JP Rosevear <jpr@ximian.com>
+ * libecal/e-cal.h: update proto
+
+ * libecal/e-cal.c (async_idle_cb): return FALSE to remove the idle
+ handler
+ (get_default): take an auth func and use it
+ (e_cal_open_default): ditto
+
+2004-02-04 JP Rosevear <jpr@ximian.com>
+
* libecal/e-cal.h: redo protos
* libecal/e-cal.c (e_cal_open_default): open the default ecal
/* free memory */
g_object_unref (ccad->ecal);
g_free (ccad);
+
+ return FALSE;
}
static gpointer
}
static gboolean
-get_default (ECal **ecal, ESourceList *sources, ECalSourceType type, GError **error)
+get_default (ECal **ecal, ESourceList *sources, ECalSourceType type, ECalAuthFunc func, gpointer data, GError **error)
{
GSList *g;
GError *err = NULL;
goto done;
}
+ e_cal_set_auth_func (*ecal, func, data);
if (!e_cal_open (*ecal, TRUE, &err)) {
g_propagate_error (error, err);
rv = FALSE;
goto done;
}
+ e_cal_set_auth_func (*ecal, func, data);
if (!e_cal_open (*ecal, TRUE, &err)) {
g_propagate_error (error, err);
rv = FALSE;
}
gboolean
-e_cal_open_default (ECal **ecal, ECalSourceType type, GError **error)
+e_cal_open_default (ECal **ecal, ECalSourceType type, ECalAuthFunc func, gpointer data, GError **error)
{
ESourceList *sources;
GError *err = NULL;
return FALSE;
}
- return get_default (ecal, sources, type, error);
+ return get_default (ecal, sources, type, func, data, error);
}
gboolean
const char * e_cal_get_error_message (ECalendarStatus status);
/* Calendar/Tasks Discovery */
-gboolean e_cal_open_default (ECal **ecal, ECalSourceType type, GError **error);
-
+gboolean e_cal_open_default (ECal **ecal, ECalSourceType type, ECalAuthFunc func, gpointer data, GError **error);
gboolean e_cal_set_default (ECal *ecal, GError **error);
gboolean e_cal_set_default_source (ESource *source, ECalSourceType type, GError **error);
gboolean e_cal_get_sources (ESourceList **sources, ECalSourceType type, GError **error);