#include <gtk/gtk.h>
#include "wx/gtk/private.h"
+#ifdef __UNIX__
#include <unistd.h> // chdir
+#endif
#include "wx/filename.h" // wxFilename
#include "wx/tokenzr.h" // wxStringTokenizer
void wxFileDialog::SetPath(const wxString& path)
{
// we need an absolute path for GTK native chooser so ensure that we have
- // it
+ // it: use the initial directory if it was set or just CWD otherwise (this
+ // is the default behaviour if m_dir is empty)
wxFileName fn(path);
- fn.MakeAbsolute();
+ fn.MakeAbsolute(m_dir);
m_fc.SetPath(fn.GetFullPath());
}