load the calendar synchronously
2003-11-11 JP Rosevear <jpr@ximian.com> * conduits/todo/todo-conduit.c (start_calendar_server): load the calendar synchronously * conduits/calendar/calendar-conduit.c (start_calendar_server): ditto svn path=/trunk/; revision=23285
This commit is contained in:
@ -1,3 +1,10 @@
|
||||
2003-11-11 JP Rosevear <jpr@ximian.com>
|
||||
|
||||
* conduits/todo/todo-conduit.c (start_calendar_server): load the
|
||||
calendar synchronously
|
||||
|
||||
* conduits/calendar/calendar-conduit.c (start_calendar_server): ditto
|
||||
|
||||
2003-11-10 JP Rosevear <jpr@ximian.com>
|
||||
|
||||
* importers/icalendar-importer.c (update_single_object): return
|
||||
|
@ -386,29 +386,10 @@ static char *print_remote (GnomePilotRecord *remote)
|
||||
return buff;
|
||||
}
|
||||
|
||||
/* Calendar Server routines */
|
||||
static void
|
||||
start_calendar_server_cb (ECal *e_cal,
|
||||
ECalOpenStatus status,
|
||||
gpointer data)
|
||||
{
|
||||
gboolean *success = data;
|
||||
|
||||
if (status == E_CAL_OPEN_SUCCESS) {
|
||||
*success = TRUE;
|
||||
} else {
|
||||
*success = FALSE;
|
||||
WARN ("Failed to open calendar!\n");
|
||||
}
|
||||
|
||||
gtk_main_quit (); /* end the sub event loop */
|
||||
}
|
||||
|
||||
static int
|
||||
start_calendar_server (ECalConduitContext *ctxt)
|
||||
{
|
||||
char *uri;
|
||||
gboolean success = FALSE;
|
||||
|
||||
g_return_val_if_fail (ctxt != NULL, -2);
|
||||
|
||||
@ -421,20 +402,10 @@ start_calendar_server (ECalConduitContext *ctxt)
|
||||
if (!ctxt->client)
|
||||
return -1;
|
||||
|
||||
g_signal_connect (ctxt->client, "cal_opened",
|
||||
G_CALLBACK (start_calendar_server_cb), &success);
|
||||
|
||||
if (!e_cal_open (ctxt->client, FALSE, NULL))
|
||||
return -1;
|
||||
|
||||
/* run a sub event loop to turn cal-client's async load
|
||||
notification into a synchronous call */
|
||||
gtk_main ();
|
||||
|
||||
if (success)
|
||||
return 0;
|
||||
|
||||
return -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Utility routines */
|
||||
|
@ -392,30 +392,10 @@ static char *print_remote (GnomePilotRecord *remote)
|
||||
return buff;
|
||||
}
|
||||
|
||||
|
||||
/* Calendar Server routines */
|
||||
static void
|
||||
start_calendar_server_cb (ECal *e_cal,
|
||||
ECalOpenStatus status,
|
||||
gpointer data)
|
||||
{
|
||||
gboolean *success = data;
|
||||
|
||||
if (status == E_CAL_OPEN_SUCCESS) {
|
||||
*success = TRUE;
|
||||
} else {
|
||||
*success = FALSE;
|
||||
WARN ("Failed to open calendar!\n");
|
||||
}
|
||||
|
||||
gtk_main_quit (); /* end the sub event loop */
|
||||
}
|
||||
|
||||
static int
|
||||
start_calendar_server (EToDoConduitContext *ctxt)
|
||||
{
|
||||
char *uri;
|
||||
gboolean success = FALSE;
|
||||
|
||||
g_return_val_if_fail (ctxt != NULL, -2);
|
||||
|
||||
@ -428,20 +408,10 @@ start_calendar_server (EToDoConduitContext *ctxt)
|
||||
if (!ctxt->client)
|
||||
return -1;
|
||||
|
||||
g_signal_connect (ctxt->client, "cal_opened",
|
||||
G_CALLBACK (start_calendar_server_cb), &success);
|
||||
|
||||
if (!e_cal_open (ctxt->client, FALSE, NULL))
|
||||
return -1;
|
||||
|
||||
/* run a sub event loop to turn cal-client's async load
|
||||
notification into a synchronous call */
|
||||
gtk_main ();
|
||||
|
||||
if (success)
|
||||
return 0;
|
||||
|
||||
return -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Utility routines */
|
||||
|
Reference in New Issue
Block a user