Implement. (e_cal_backend_file_dispose): Use above freers.
authorHans Petter Jansson <hpj@ximian.com>
Tue, 4 Nov 2003 03:28:32 +0000 (03:28 +0000)
committerHans Petter <hansp@src.gnome.org>
Tue, 4 Nov 2003 03:28:32 +0000 (03:28 +0000)
commit325c9408cc69bc60a176b264e7df9d7abcb348e4
treef770050150a283ad2ec6f58070c84a0d4942ce12
parent96bb741716abbf1102cbf2ce53276572ea93894f
Implement. (e_cal_backend_file_dispose): Use above freers.

2003-11-03  Hans Petter Jansson  <hpj@ximian.com>

* calendar/libedatacal/e-cal-backend-file.c (free_calendar_components)
(free_calendar_data): Implement.
(e_cal_backend_file_dispose): Use above freers.
(get_uri_string_for_gnome_vfs): Implement.
(open_cal): Set priv->uri to be escaped, GnomeVFS-friendly.
(notify_removals_cb)
(notify_adds_modifies_cb)
(notify_changes)
(reload_cal): Implement.
(create_cal): Set priv->uri to be escaped, GnomeVFS-friendly.
(get_uri_string): Implement - unescapes once.
(e_cal_backend_file_compute_changes): Unescape DB URI once, don't make
like it's in a subdirectory.
(e_cal_backend_file_reload): Implement.

* calendar/libedatacal/e-cal-backend-http.c
(e_cal_backend_http_finalize): Cancel potential retrieval and free
slave backend.
(e_cal_backend_http_is_read_only): Clean up.
(webcal_to_http_method)
(uri_to_cache_dir)
(ensure_cache_dir)
(retrieval_done)
(retrieval_progress_cb)
(begin_retrieval_cb): Implement.
(e_cal_backend_http_open): Set up slave backend.
(e_cal_backend_http_remove)
(e_cal_backend_http_is_loaded)
(e_cal_backend_http_get_default_object)
(e_cal_backend_http_get_object)
(e_cal_backend_http_get_timezone)
(e_cal_backend_http_add_timezone)
(e_cal_backend_http_set_default_timezone)
(e_cal_backend_http_get_object_list)
(e_cal_backend_http_get_free_busy)
(e_cal_backend_http_get_changes)
(e_cal_backend_http_discard_alarm)
(e_cal_backend_http_modify_object)
(e_cal_backend_http_remove_object)
(e_cal_backend_http_receive_objects)
(e_cal_backend_http_send_objects)
(e_cal_backend_http_internal_get_default_timezone)
(e_cal_backend_http_internal_get_timezone): Implement with fallthrough
to slave backend.
(e_cal_backend_http_init): Remove cruft.

* calendar/libedatacal/e-cal-backend-sync.c
(e_cal_backend_sync_open): Use per-instance mutex.
(e_cal_backend_sync_init): Set up per-instance mutex.
(e_cal_backend_sync_dispose): Free per-instance mutex.

* calendar/libedatacal/e-cal-backend.c
(e_cal_backend_set_notification_proxy): Implement.
(e_cal_backend_notify_object_created)
(e_cal_backend_notify_object_modified)
(e_cal_backend_notify_object_removed)
(e_cal_backend_notify_mode)
(e_cal_backend_notify_error): Use notification proxy if set.
16 files changed:
calendar/ChangeLog
calendar/backends/file/e-cal-backend-file.c
calendar/backends/file/e-cal-backend-file.h
calendar/backends/http/e-cal-backend-http.c
calendar/libedata-cal/e-cal-backend-file.c
calendar/libedata-cal/e-cal-backend-file.h
calendar/libedata-cal/e-cal-backend-http.c
calendar/libedata-cal/e-cal-backend-sync.c
calendar/libedata-cal/e-cal-backend.c
calendar/libedata-cal/e-cal-backend.h
calendar/libedatacal/e-cal-backend-file.c
calendar/libedatacal/e-cal-backend-file.h
calendar/libedatacal/e-cal-backend-http.c
calendar/libedatacal/e-cal-backend-sync.c
calendar/libedatacal/e-cal-backend.c
calendar/libedatacal/e-cal-backend.h