forked from Mirrors/openclonk
Win32: Fix broken "Save as..." dialog in editor mode when engine is started with forward slashes in scenario path
parent
e0b977c88d
commit
c64afb8626
|
@ -758,6 +758,7 @@ bool C4ConsoleGUI::FileSelect(StdStrBuf *sFilename, const char * szFilter, DWORD
|
||||||
{
|
{
|
||||||
enum { ArbitraryMaximumLength = 4096 };
|
enum { ArbitraryMaximumLength = 4096 };
|
||||||
wchar_t buffer[ArbitraryMaximumLength];
|
wchar_t buffer[ArbitraryMaximumLength];
|
||||||
|
sFilename->ReplaceChar('/', '\\'); // GetSaveFileNameW has trouble with forward slashes
|
||||||
wcsncpy(buffer, sFilename->GetWideChar(), ArbitraryMaximumLength - 1);
|
wcsncpy(buffer, sFilename->GetWideChar(), ArbitraryMaximumLength - 1);
|
||||||
buffer[ArbitraryMaximumLength - 1] = 0;
|
buffer[ArbitraryMaximumLength - 1] = 0;
|
||||||
OPENFILENAMEW ofn;
|
OPENFILENAMEW ofn;
|
||||||
|
@ -785,7 +786,6 @@ bool C4ConsoleGUI::FileSelect(StdStrBuf *sFilename, const char * szFilter, DWORD
|
||||||
fResult = !!GetSaveFileNameW(&ofn);
|
fResult = !!GetSaveFileNameW(&ofn);
|
||||||
else
|
else
|
||||||
fResult = !!GetOpenFileNameW(&ofn);
|
fResult = !!GetOpenFileNameW(&ofn);
|
||||||
|
|
||||||
// Reset working directory to exe path as Windows file dialog might have changed it
|
// Reset working directory to exe path as Windows file dialog might have changed it
|
||||||
SetCurrentDirectoryW(wd);
|
SetCurrentDirectoryW(wd);
|
||||||
delete[] wd;
|
delete[] wd;
|
||||||
|
|
Loading…
Reference in New Issue