diff options
author | Dan Winship <danw@src.gnome.org> | 2003-10-28 21:32:55 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2003-10-28 21:32:55 +0800 |
commit | 179cdf36868b8702b3bc7a78201f6d70142a6a6d (patch) | |
tree | d36c7facd86131b3d6037022a6d21551b0685a86 /calendar/pcs/cal-backend.h | |
parent | 196efb7acc28bd33d576a84feebf0b5c608825cf (diff) | |
download | gsoc2013-evolution-179cdf36868b8702b3bc7a78201f6d70142a6a6d.tar gsoc2013-evolution-179cdf36868b8702b3bc7a78201f6d70142a6a6d.tar.gz gsoc2013-evolution-179cdf36868b8702b3bc7a78201f6d70142a6a6d.tar.bz2 gsoc2013-evolution-179cdf36868b8702b3bc7a78201f6d70142a6a6d.tar.lz gsoc2013-evolution-179cdf36868b8702b3bc7a78201f6d70142a6a6d.tar.xz gsoc2013-evolution-179cdf36868b8702b3bc7a78201f6d70142a6a6d.tar.zst gsoc2013-evolution-179cdf36868b8702b3bc7a78201f6d70142a6a6d.zip |
New; tell each query about a created/modified/removed object.
* pcs/cal-backend.c (cal_backend_notify_object_created,
cal_backend_notify_object_modified,
cal_backend_notify_object_removed): New; tell each query about a
created/modified/removed object.
* pcs/cal.c (cal_notify_object_created): Use
cal_backend_notify_object_created.
(cal_notify_object_modified, cal_notify_object_removed): Likewise
for modified/removed
(cal_notify_objects_received): we need both the before and after
forms for the modified objects so they can be resolved as
adds/modifies/removes per-query. But the caller can just call the
cal_backend_* routines for each object anyway, so just remove the
created/modified/removed lists.
* pcs/cal-backend-sync.c (cal_backend_sync_receive_objects):
Remove created/modified/removed list arguments.
(_cal_backend_receive_objects): Likewise.
* pcs/cal-backend-file.c (cal_backend_file_receive_objects):
Remove created/modified/removed list arguments. Replace the one
use of *removed with a call to cal_backend_notify_object_removed.
svn path=/trunk/; revision=23102
Diffstat (limited to 'calendar/pcs/cal-backend.h')
-rw-r--r-- | calendar/pcs/cal-backend.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/calendar/pcs/cal-backend.h b/calendar/pcs/cal-backend.h index 7fa209cdec..5b4e59a6a8 100644 --- a/calendar/pcs/cal-backend.h +++ b/calendar/pcs/cal-backend.h @@ -160,6 +160,10 @@ icaltimezone* cal_backend_internal_get_timezone (CalBackend *backend, const char void cal_backend_last_client_gone (CalBackend *backend); +void cal_backend_notify_object_created (CalBackend *backend, const char *calobj); +void cal_backend_notify_object_modified (CalBackend *backend, const char *old_object, const char *object); +void cal_backend_notify_object_removed (CalBackend *backend, const char *uid, const char *old_object); + void cal_backend_notify_mode (CalBackend *backend, GNOME_Evolution_Calendar_Listener_SetModeStatus status, GNOME_Evolution_Calendar_CalMode mode); |