diff options
author | Dan Winship <danw@src.gnome.org> | 2001-02-15 05:50:48 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2001-02-15 05:50:48 +0800 |
commit | 3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c (patch) | |
tree | 8767588191220389f5b4d37ca62126e1627a416d /shell/evolution-storage.h | |
parent | 3192e9ed0bbd475c22e8f74e8ce7c8ac1297abda (diff) | |
download | gsoc2013-evolution-3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c.tar gsoc2013-evolution-3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c.tar.gz gsoc2013-evolution-3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c.tar.bz2 gsoc2013-evolution-3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c.tar.lz gsoc2013-evolution-3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c.tar.xz gsoc2013-evolution-3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c.tar.zst gsoc2013-evolution-3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c.zip |
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
Diffstat (limited to 'shell/evolution-storage.h')
-rw-r--r-- | shell/evolution-storage.h | 31 |
1 files changed, 28 insertions, 3 deletions
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); }; |