From 51012e60d827b73a7bfd42b921760b0835dc7b66 Mon Sep 17 00:00:00 2001 From: JP Rosevear Date: Wed, 7 Aug 2002 19:34:07 +0000 Subject: just return the object untouched since we don't send anything 2002-08-07 JP Rosevear * pcs/cal-backend-file.c (cal_backend_file_send_object): just return the object untouched since we don't send anything * pcs/cal-backend.c (cal_backend_remove_object): call virtual method * pcs/cal-backend.h: add send result codes, new proto * pcs/cal.c (impl_Cal_send_object): implement sendObject corba call (cal_class_init): add to epv * gui/itip-utils.c (comp_toplevel_with_zones): utility function to create icalcomponent with necessary timezone info (comp_has_attendee): see if attendee is in the attendee list (comp_server_send): use above and remove attendees if the server sends them * gui/e-itip-control.c (show_current_todo): remove unused var * idl/evolution-calendar.idl: add Busy exception and * cal-client/cal-client.c (cal_client_send_object): send object via the server (if the server can) * cal-client/cal-client.h: add send results and new proto svn path=/trunk/; revision=17734 --- calendar/pcs/cal-backend.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'calendar/pcs/cal-backend.h') diff --git a/calendar/pcs/cal-backend.h b/calendar/pcs/cal-backend.h index b3647d9720..69efb86c1a 100644 --- a/calendar/pcs/cal-backend.h +++ b/calendar/pcs/cal-backend.h @@ -59,6 +59,14 @@ typedef enum { CAL_BACKEND_RESULT_PERMISSION_DENIED } CalBackendResult; +/* Send result values */ +typedef enum { + CAL_BACKEND_SEND_SUCCESS, + CAL_BACKEND_SEND_INVALID_OBJECT, + CAL_BACKEND_SEND_BUSY, + CAL_BACKEND_SEND_PERMISSION_DENIED, +} CalBackendSendResult; + /* Result codes for ::get_alarms_in_range() */ typedef enum { CAL_BACKEND_GET_ALARMS_SUCCESS, @@ -124,6 +132,9 @@ struct _CalBackendClass { CalBackendResult (* update_objects) (CalBackend *backend, const char *calobj); CalBackendResult (* remove_object) (CalBackend *backend, const char *uid); + CalBackendSendResult (* send_object) (CalBackend *backend, const char *calobj, char **new_calobj, + GNOME_Evolution_Calendar_UserList **user_list); + /* Timezone related virtual methods */ icaltimezone *(* get_timezone) (CalBackend *backend, const char *tzid); icaltimezone *(* get_default_timezone) (CalBackend *backend); @@ -183,6 +194,9 @@ CalBackendResult cal_backend_update_objects (CalBackend *backend, const char *ca CalBackendResult cal_backend_remove_object (CalBackend *backend, const char *uid); +CalBackendSendResult cal_backend_send_object (CalBackend *backend, const char *calobj, char **new_calobj, + GNOME_Evolution_Calendar_UserList **user_list); + icaltimezone* cal_backend_get_timezone (CalBackend *backend, const char *tzid); icaltimezone* cal_backend_get_default_timezone (CalBackend *backend); -- cgit v1.2.3