/* Vista or newer */
#define _WIN32_WINNT 0x0600
-#define WINVER _WIN32_WINNT
-#define NTDDI_VERSION NTDDI_VISTA
+#include <sdkddkver.h>
+
#define COBJMACROS
#include "gtkfilechoosernativeprivate.h"
HRESULT hr;
IFileDialog *pfd = NULL;
IFileDialog2 *pfd2 = NULL;
- DWORD flags;
+ DWORD flags = 0;
DWORD cookie;
guint j, n_items;
if (FAILED (hr))
g_error ("Can't get FileDialog options: %s", g_win32_error_message (hr));
- flags |= FOS_FORCEFILESYSTEM;
+ flags |= FOS_FORCEFILESYSTEM |
+ FOS_OVERWRITEPROMPT |
+ FOS_NOTESTFILECREATE |
+ FOS_NOCHANGEDIR;
if (data->folder)
flags |= FOS_PICKFOLDERS;
if (data->select_multiple)
flags |= FOS_ALLOWMULTISELECT;
- flags |= FOS_OVERWRITEPROMPT;
-
hr = IFileDialog_SetOptions (pfd, flags);
if (FAILED (hr))
g_error ("Can't set FileDialog options: %s", g_win32_error_message (hr));