summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Frese <nf2@scheinwelt.at>2006-07-11 09:47:27 +0000
committerNorbert Frese <nf2@scheinwelt.at>2006-07-11 09:47:27 +0000
commitc10ad4e3a12e95fb089f00e1ad5806f6cb593f5d (patch)
tree4574022de6503462599cb282a7dec469925bb42c
parent12e9923f71f191092b5ba9c64e3eca0966d32b09 (diff)
savefiledlg new arg: default_filename + various fixes
-rw-r--r--libxdg-vfs-client/src/xdg_vfs_client.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/libxdg-vfs-client/src/xdg_vfs_client.c b/libxdg-vfs-client/src/xdg_vfs_client.c
index 14730a8..6ec8df7 100644
--- a/libxdg-vfs-client/src/xdg_vfs_client.c
+++ b/libxdg-vfs-client/src/xdg_vfs_client.c
@@ -361,8 +361,10 @@ static XdgVfsResult _write_command(XdgVfsSession * sess, char * command, const c
return XDGVFS_RESULT_OK;
}
-XdgVfsResult xdg_vfs_sess_cmd_cancel(XdgVfsSession * sess) {
+XdgVfsResult xdg_vfs_sess_cancelCommand(XdgVfsSession * sess)
+{
/* not implemented yet */
+ fprintf(stderr, "xdg_vfs_sess_cmd_cancel() not implemented yet\n");
return XDGVFS_RESULT_OK;
}
@@ -504,9 +506,9 @@ XdgVfsResult xdg_vfs_sess_cmd_removeMonitor(XdgVfsSession * sess, const char * u
}
-XdgVfsResult xdg_vfs_sess_cmd_openFileDialog(XdgVfsSession * sess, const char * filename, XdgVfsFlags flags)
+XdgVfsResult xdg_vfs_sess_cmd_openFileDialog(XdgVfsSession * sess, const char * default_uri, XdgVfsFlags flags)
{
- const char * argv[] = { filename, NULL, NULL, NULL };
+ const char * argv[] = { default_uri, NULL, NULL, NULL };
if (flags & XDGVFS_FLAGS_INSTANT_GET) {
argv[1] = "--instant-get";
@@ -518,12 +520,19 @@ XdgVfsResult xdg_vfs_sess_cmd_openFileDialog(XdgVfsSession * sess, const char *
}
-XdgVfsResult xdg_vfs_sess_cmd_saveFileDialog(XdgVfsSession * sess, const char * filename, XdgVfsFlags flags)
+XdgVfsResult xdg_vfs_sess_cmd_saveFileDialog(XdgVfsSession * sess,
+ const char * default_folder_uri,
+ const char * default_filename,
+ XdgVfsFlags flags)
{
- const char * argv[] = { filename, NULL, NULL };
+ const char * argv[] = { default_folder_uri, default_filename, NULL, NULL };
+
if (flags & XDGVFS_FLAGS_INSTANT_PUT) {
- argv[1] = "--instant-put";
+ if (!default_filename)
+ argv[1] = "--instant-put";
+ else
+ argv[2] = "--instant-put";
}
return _write_command(sess, "savefiledlg", argv);
}