|
@@ -237,10 +237,10 @@ bool FileDialog::Execute()
|
|
|
UTF16 pszFilter[1024];
|
|
|
UTF16 pszFileTitle[MAX_PATH];
|
|
|
// Convert parameters to UTF16*'s
|
|
|
- convertUTF8toUTF16((UTF8 *)mData.mDefaultFile, pszFile, sizeof(pszFile));
|
|
|
- convertUTF8toUTF16((UTF8 *)mData.mDefaultPath, pszInitialDir, sizeof(pszInitialDir));
|
|
|
- convertUTF8toUTF16((UTF8 *)mData.mTitle, pszTitle, sizeof(pszTitle));
|
|
|
- convertUTF8toUTF16((UTF8 *)mData.mFilters, pszFilter, sizeof(pszFilter) );
|
|
|
+ if(mData.mDefaultFile != StringTable->EmptyString) convertUTF8toUTF16((UTF8 *)mData.mDefaultFile, pszFile, sizeof(pszFile));
|
|
|
+ if(mData.mDefaultPath != StringTable->EmptyString) convertUTF8toUTF16((UTF8 *)mData.mDefaultPath, pszInitialDir, sizeof(pszInitialDir));
|
|
|
+ if(mData.mTitle != StringTable->EmptyString) convertUTF8toUTF16((UTF8 *)mData.mTitle, pszTitle, sizeof(pszTitle));
|
|
|
+ if(mData.mFilters != StringTable->EmptyString) convertUTF8toUTF16((UTF8 *)mData.mFilters, pszFilter, sizeof(pszFilter) );
|
|
|
#else
|
|
|
// Not Unicode, All char*'s!
|
|
|
char pszFile[MAX_PATH];
|