summaryrefslogtreecommitdiff
path: root/idl
diff options
context:
space:
mode:
authorEttore Perazzoli <ettore@src.gnome.org>1999-10-07 20:33:58 +0000
committerEttore Perazzoli <ettore@src.gnome.org>1999-10-07 20:33:58 +0000
commit46d7761761863542039e9fd7c964b05f548acdfb (patch)
treee4b5ec58920b0c1e365cb02e16a08ade34dc25cf /idl
parentd5e9ff636b5e6a5ea2bc2e396971c945f4ffc96f (diff)
downloadnautilus-46d7761761863542039e9fd7c964b05f548acdfb.tar.gz
Initial revision
Diffstat (limited to 'idl')
-rw-r--r--idl/GNOME_Desktop_FileOperationService.idl41
1 files changed, 41 insertions, 0 deletions
diff --git a/idl/GNOME_Desktop_FileOperationService.idl b/idl/GNOME_Desktop_FileOperationService.idl
new file mode 100644
index 000000000..92e55f45c
--- /dev/null
+++ b/idl/GNOME_Desktop_FileOperationService.idl
@@ -0,0 +1,41 @@
+module GNOME {
+module Desktop {
+
+interface FileOperationService {
+ typedef sequence<string> FileNameList;
+
+ typedef unsigned short XferOptions;
+ const unsigned short XferOptionDefault = 0;
+ const unsigned short XferOptionPreserve = 1 << 0;
+ const unsigned short XferOptionFollowLinks = 1 << 1;
+ const unsigned short XferOptionWithParents = 1 << 2;
+ const unsigned short XferOptionRecursive = 1 << 3;
+ const unsigned short XferOptionSameFS = 1 << 4;
+ const unsigned short XferOptionSparseAlways = 1 << 5;
+ const unsigned short XferOptionSparseNever = 1 << 6;
+ const unsigned short XferOptionUpdateMode = 1 << 7;
+ const unsigned short XferOptionRemoveSource = 1 << 8;
+
+ enum XferOverwriteMode {
+ XferOverwriteAbort,
+ XferOverwriteQuery,
+ XferOverwriteReplace,
+ XferOverwriteSkip
+ };
+
+ enum XferErrorMode {
+ XferErrorAbort,
+ XferErrorQuery
+ };
+
+ void xfer (in string source_directory_uri,
+ in FileNameList source_file_names,
+ in string target_directory_uri,
+ in FileNameList target_file_names,
+ in XferOptions options,
+ in XferErrorMode error_mode,
+ in XferOverwriteMode overwrite_mode);
+};
+
+};
+};