aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/cal-client/cal-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/cal-client/cal-client.c')
-rw-r--r--calendar/cal-client/cal-client.c73
1 files changed, 72 insertions, 1 deletions
diff --git a/calendar/cal-client/cal-client.c b/calendar/cal-client/cal-client.c
index f1e60be3f3..3023a37dc1 100644
--- a/calendar/cal-client/cal-client.c
+++ b/calendar/cal-client/cal-client.c
@@ -687,6 +687,77 @@ cal_client_get_object (CalClient *client, const char *uid, iCalObject **ico)
#endif
}
+
+
+CalClientGetStatus cal_client_get_uid_by_pilot_id (CalClient *client,
+ unsigned long pilot_id,
+ char **uid)
+{
+ CalClientPrivate *priv;
+ CORBA_Environment ev;
+ CalClientGetStatus retval;
+ char *uid_str;
+
+ g_return_val_if_fail (client != NULL, CAL_CLIENT_GET_NOT_FOUND);
+ g_return_val_if_fail (IS_CAL_CLIENT (client),
+ CAL_CLIENT_GET_NOT_FOUND);
+
+ priv = client->priv;
+ g_return_val_if_fail (priv->load_state == LOAD_STATE_LOADED,
+ CAL_CLIENT_GET_NOT_FOUND);
+
+ retval = CAL_CLIENT_GET_NOT_FOUND;
+ *uid = NULL;
+
+ CORBA_exception_init (&ev);
+ uid_str = Evolution_Calendar_Cal_get_uid_by_pilot_id (priv->cal, pilot_id, &ev);
+
+ if (ev._major == CORBA_USER_EXCEPTION &&
+ strcmp (CORBA_exception_id (&ev),
+ ex_Evolution_Calendar_Cal_NotFound) == 0)
+ goto out;
+ else if (ev._major != CORBA_NO_EXCEPTION) {
+ //g_message ("cal_client_get_object(): could not get the object");
+ goto out;
+ }
+
+ if (uid_str) {
+ retval = CAL_CLIENT_GET_SUCCESS;
+ (*uid) = g_strdup (uid_str);
+ CORBA_free (uid_str);
+ }
+
+ out:
+
+ CORBA_exception_free (&ev);
+ return retval;
+}
+
+
+
+void cal_client_update_pilot_id (CalClient *client, char *uid,
+ unsigned long pilot_id,
+ unsigned long pilot_status)
+{
+ CalClientPrivate *priv;
+ CORBA_Environment ev;
+
+ g_return_if_fail (client != NULL);
+ g_return_if_fail (IS_CAL_CLIENT (client));
+
+ priv = client->priv;
+ g_return_if_fail (priv->load_state == LOAD_STATE_LOADED);
+
+ CORBA_exception_init (&ev);
+ Evolution_Calendar_Cal_update_pilot_id (priv->cal, uid,
+ pilot_id, pilot_status,
+ &ev);
+
+ CORBA_exception_free (&ev);
+}
+
+
+
/**
* cal_client_get_uids:
* @client: A calendar client.
@@ -1052,7 +1123,7 @@ cal_client_remove_object (CalClient *client, const char *uid)
strcmp (CORBA_exception_id (&ev), ex_Evolution_Calendar_Cal_NotFound) == 0)
goto out;
else if (ev._major != CORBA_NO_EXCEPTION) {
- g_message ("cal_client_remove_object(): could not remove the object");
+ /*g_message ("cal_client_remove_object(): could not remove the object");*/
goto out;
}
t/devel/p5-Config-Model/distinfo?id=a973216b9078238ac5dd1c3339e882b08d93462b'>- Update to 2.071sunpoet2015-05-251-2/+2 * - Update to 2.070wen2015-05-041-2/+2 * - Update to 2.069sunpoet2015-04-261-2/+2 * - Update to 2.068sunpoet2015-03-311-2/+2 * - Update to 2.067sunpoet2015-03-021-2/+2 * - Update to 2.066culot2015-02-161-2/+2 * - Update to 2.065sunpoet2015-01-131-2/+2 * - Update to 2.064sunpoet2014-12-211-2/+2 * - Update to 2.061jadawin2014-10-311-2/+2 * - Update to 2.058culot2014-07-041-2/+2 * - Update to 2.057jadawin2014-06-171-2/+2 * - Update to 2.056jadawin2014-05-191-2/+2 * - Update to 2.055jadawin2014-05-131-2/+2 * - Update to 2.052sunpoet2014-03-241-2/+2 * - update to 2.051az2014-03-221-2/+2 * - Update to 2.050jadawin2014-03-031-2/+2 * - Update to 2.049sunpoet2014-02-281-2/+2 * - Update to 2.048sunpoet2014-02-271-2/+2 * - Update to 2.047sunpoet2014-02-051-2/+2 * - Update to 2.046jadawin2013-12-241-2/+2 * - Update to 2.045sunpoet2013-10-261-2/+2 * - Update to 2.044sunpoet2013-10-141-2/+2 * - Update to 2.043sunpoet2013-09-211-2/+2 * - Update to 2.042sunpoet2013-09-161-2/+2 * - Update to 2.041sunpoet2013-08-251-2/+2 * - Update to 2.040jadawin2013-08-131-2/+2 * Update to 2.036.tobez2013-05-271-2/+2 * Update to 2.035.tobez2013-04-291-2/+2 * - Update to 2.030sunpoet2013-03-241-2/+2 * Update to 2.029.tobez2012-12-051-2/+2 * - Update to 2.023sunpoet2012-07-061-2/+2 * - Update to 2.021sunpoet2012-06-291-2/+2 * - Update to 2.020sunpoet2012-06-181-2/+2 * - Update to 2.019sunpoet2012-06-091-2/+2 * - Update to 2.018jadawin2012-06-051-2/+2 * - Update to 2.017sunpoet2012-05-221-2/+2 * - Update to 2.016sunpoet2012-05-211-2/+2 * - Update to 2.015sunpoet2012-05-151-2/+2 * - Update to 2.014sunpoet2012-05-051-2/+2 * - Update to 2.013sunpoet2012-04-101-2/+2 * - Update to 2.012sunpoet2012-04-061-2/+2 * - Update to 2.011sunpoet2012-03-291-2/+2 * - Update to 2.010sunpoet2012-03-141-2/+2 * - Update to 2.008sunpoet2012-03-021-2/+2 * - Update to 2.007sunpoet2012-02-291-2/+2 * - Update to 2.005sunpoet2012-02-241-2/+2 * - Update to 2.004sunpoet2012-02-101-2/+2 * - Update to 2.003sunpoet2012-02-091-2/+2 * - Update to 1.265sunpoet2011-12-071-2/+2 * - Update to 1.264sunpoet2011-12-011-2/+2 * - Update to 1.263sunpoet2011-11-301-2/+2 * - Update to 1.262sunpoet2011-11-201-2/+2 * - Update to 1.260sunpoet2011-10-291-2/+2 * - Update to 1.259sunpoet2011-10-171-2/+2 * - Update to 1.257sunpoet2011-09-241-2/+2 * - Update to 1.256sunpoet2011-09-171-2/+2 * - Update to 1.254jadawin2011-09-051-2/+2 * - Update to 1.253sunpoet2011-09-041-2/+2 * - Update to 1.250sunpoet2011-07-251-2/+2 * - Update to 1.249sunpoet2011-07-161-2/+2 * - Update to 1.244sunpoet2011-05-271-2/+2 * update to 1.235bapt2011-03-221-2/+2 * - Update to 1.234wen2011-02-221-2/+2 * - Update to 1.233az2011-02-161-2/+2 * - Update to 1.232jadawin2011-01-311-2/+2 * - Update to 1.230jadawin2011-01-221-2/+2 * - Update to 1.229wen2011-01-111-2/+2 * - Update to 1.226wen2010-12-091-2/+2 * - Update to 1.224wen2010-12-071-2/+2 * - Update to 1.222wen2010-11-251-2/+2 * - Update to 1.220sunpoet2010-11-161-2/+2 * - Update to 1.219wen2010-11-101-2/+2 * - Update to 1.218jadawin2010-11-061-2/+2 * - update to 1.217bapt2010-11-011-3/+2 * - Update to 1.216jadawin2010-10-291-3/+3 * - Update to 1.215wen2010-10-201-3/+3 * - update to 1.212leeym2010-10-161-3/+3 * - Update to 1.211sahil2010-10-111-3/+3 * - Update to 1.210sunpoet2010-10-061-3/+3 * - update to 1.209leeym2010-09-251-3/+3 * Update to 1.206:az2010-08-181-3/+3 * - Update to 1.205sahil2010-07-111-3/+3 * - Update to 1.204pgollucci2010-06-101-3/+3 * - Update to 1.202wen2010-04-231-3/+3 * Update to 1.001.tobez2010-03-291-3/+3 * Update to 0.644.tobez2010-03-131-3/+3 * Update to 0.643.tobez2010-03-011-3/+3 * Update to 0.642.tobez2010-01-251-3/+3 * - Update to 0.640jadawin2009-09-111-3/+3 * - Update to 0.639jadawin2009-09-091-3/+3 * - Update to 0.638jadawin2009-07-031-3/+3 * - update to 0.637leeym2009-06-271-3/+3 * - Update to 0.636pgollucci2009-06-161-3/+3 * - update to 0.635leeym2009-04-241-3/+3 * Update to 0.634mat2009-03-061-3/+3 * - Update to 0.633miwi2008-12-261-3/+3 * - Update to 0.632jadawin2008-12-181-3/+3