From 3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Wed, 14 Feb 2001 21:50:48 +0000 Subject: add asyncCreateFolder and asyncRemoveFolder interfaces. (Use * Evolution-Storage.idl: add asyncCreateFolder and asyncRemoveFolder interfaces. (Use Bonobo::Listener rather than creating a new listener interface.) * Evolution-LocalStorage.idl: Remove the Evolution::LocalStorageOpsListener interface, which wasn't being used. * evolution-storage.c (impl_Storage_async_create_folder, impl_Storage_async_remove_folder): implement by emitting signals on the EvolutionStorage object. Convert from EvolutionStorageResult to GNOME_Evolution_Storage_Result (blah!) (class_init): Set up the new "create_folder" and "remove_folder" signals. * e-corba-storage.c (async_create_folder, async_remove_folder): Implement, using the new Evolution::Storage IDL. Convert from GNOME_Evolution_Storage_Result to EStorageResult (blah!) * e-storage-set.c (e_storage_set_async_create_folder): Don't allow a NULL description (since it doesn't allow a NULL anythign else). * e-shell-folder-creation-dialog.c (dialog_clicked_cb): Pass "" rather than NULL for the description. svn path=/trunk/; revision=8230 --- shell/evolution-storage.h | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) (limited to 'shell/evolution-storage.h') diff --git a/shell/evolution-storage.h b/shell/evolution-storage.h index 9283723924..39a82a019e 100644 --- a/shell/evolution-storage.h +++ b/shell/evolution-storage.h @@ -46,14 +46,28 @@ typedef struct _EvolutionStorageClass EvolutionStorageClass; enum _EvolutionStorageResult { EVOLUTION_STORAGE_OK, + + /* Generic errors */ + EVOLUTION_STORAGE_ERROR_GENERIC, + EVOLUTION_STORAGE_ERROR_CORBA, + EVOLUTION_STORAGE_ERROR_INVALIDPARAMETER, + + /* Registration errors */ EVOLUTION_STORAGE_ERROR_ALREADYREGISTERED, EVOLUTION_STORAGE_ERROR_NOTREGISTERED, EVOLUTION_STORAGE_ERROR_NOREGISTRY, - EVOLUTION_STORAGE_ERROR_CORBA, EVOLUTION_STORAGE_ERROR_EXISTS, - EVOLUTION_STORAGE_ERROR_INVALIDPARAMETER, EVOLUTION_STORAGE_ERROR_NOTFOUND, - EVOLUTION_STORAGE_ERROR_GENERIC + + /* Folder creation/deletion errors */ + EVOLUTION_STORAGE_ERROR_UNSUPPORTED_OPERATION, + EVOLUTION_STORAGE_ERROR_UNSUPPORTED_TYPE, + EVOLUTION_STORAGE_ERROR_INVALID_URI, + EVOLUTION_STORAGE_ERROR_ALREADY_EXISTS, + EVOLUTION_STORAGE_ERROR_DOES_NOT_EXIST, + EVOLUTION_STORAGE_ERROR_PERMISSION_DENIED, + EVOLUTION_STORAGE_ERROR_NO_SPACE, + EVOLUTION_STORAGE_ERROR_NOT_EMPTY }; typedef enum _EvolutionStorageResult EvolutionStorageResult; @@ -65,6 +79,17 @@ struct _EvolutionStorage { struct _EvolutionStorageClass { BonoboObjectClass parent_class; + + /* signals */ + int (*create_folder) (EvolutionStorage *storage, + const char *path, + const char *type, + const char *description, + const char *parent_physical_uri); + + int (*remove_folder) (EvolutionStorage *storage, + const char *path, + const char *physical_uri); }; -- cgit v1.2.3