diff options
author | Norbert Frese <nf2@scheinwelt.at> | 2006-07-11 09:47:27 +0000 |
---|---|---|
committer | Norbert Frese <nf2@scheinwelt.at> | 2006-07-11 09:47:27 +0000 |
commit | c10ad4e3a12e95fb089f00e1ad5806f6cb593f5d (patch) | |
tree | 4574022de6503462599cb282a7dec469925bb42c | |
parent | 12e9923f71f191092b5ba9c64e3eca0966d32b09 (diff) |
savefiledlg new arg: default_filename + various fixes
-rw-r--r-- | libxdg-vfs-client/src/xdg_vfs_client.c | 21 |
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); } |