aboutsummaryrefslogtreecommitdiffstats
path: root/shell/evolution-storage.h
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2001-02-15 05:50:48 +0800
committerDan Winship <danw@src.gnome.org>2001-02-15 05:50:48 +0800
commit3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c (patch)
tree8767588191220389f5b4d37ca62126e1627a416d /shell/evolution-storage.h
parent3192e9ed0bbd475c22e8f74e8ce7c8ac1297abda (diff)
downloadgsoc2013-evolution-3245f9dacf18e68ed5e1bc18226d0ffe65c7bf6c.tar.gz
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.h31
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);
};