From: Toni Wilen Date: Mon, 28 Jun 2010 08:13:44 +0000 (+0300) Subject: 2200 final touches X-Git-Tag: 2200~1 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=ee0010082586fcbd13ad7cd18e46c450a7f9b008;p=francis%2Fwinuae.git 2200 final touches --- diff --git a/od-win32/makeexe.cmd b/od-win32/makeexe.cmd index 760674d5..cb9f40ee 100644 --- a/od-win32/makeexe.cmd +++ b/od-win32/makeexe.cmd @@ -11,8 +11,7 @@ copy resourcedll\release\resourcedll.dll d:\amiga\WinUAE_default.dll cdd d:\amiga zip -9 WinUAE%1_translation WinUAE_default.dll translation.txt del translation.txt -rem zip -9 WinUAEMini%1 winuae_mini.exe cdd c:\projects\winuae\src\od-win32 -zip -9 winuaedebug%1 winuae_msvc\release\winuae.pdb winuae_msvc\fullrelease\winuae.pdb +zip -9 winuaedebug%1 winuae_msvc10\release\winuae.pdb winuae_msvc10\fullrelease\winuae.pdb copy winuaedebug%1.zip d:\amiga\winuaepackets del *.zip diff --git a/od-win32/win32.cpp b/od-win32/win32.cpp index 45c9c565..7d291cdb 100644 --- a/od-win32/win32.cpp +++ b/od-win32/win32.cpp @@ -3817,6 +3817,39 @@ static void getstartpaths (void) if((posn = _tcsrchr (start_path_exe, '\\'))) posn[1] = 0; + if (path_type < 0 && start_data == 0 && key) { + if (SUCCEEDED (SHGetFolderPath (NULL, CSIDL_PROGRAM_FILES, NULL, 0, tmp))) { + // installed in Program Files? + if (_tcsnicmp (tmp, start_path_exe, _tcslen (tmp)) == 0) { + if (SUCCEEDED (SHGetFolderPath (NULL, CSIDL_COMMON_DOCUMENTS, NULL, 0, tmp))) { + fixtrailing (tmp); + _tcscpy (tmp2, tmp); + _tcscat (tmp2, L"Amiga Files"); + CreateDirectory (tmp2, NULL); + _tcscat (tmp2, L"\\WinUAE"); + CreateDirectory (tmp2, NULL); + v = GetFileAttributes (tmp2); + if (v != INVALID_FILE_ATTRIBUTES && (v & FILE_ATTRIBUTE_DIRECTORY)) { + _tcscat (tmp2, L"\\"); + path_type = PATH_TYPE_NEWWINUAE; + _tcscpy (tmp, tmp2); + _tcscat (tmp, L"Configurations"); + CreateDirectory (tmp, NULL); + _tcscpy (tmp, tmp2); + _tcscat (tmp, L"Screenshots"); + CreateDirectory (tmp, NULL); + _tcscpy (tmp, tmp2); + _tcscat (tmp, L"Savestates"); + CreateDirectory (tmp, NULL); + _tcscpy (tmp, tmp2); + _tcscat (tmp, L"Screenshots"); + CreateDirectory (tmp, NULL); + } + } + } + } + } + _tcscpy (tmp, start_path_exe); _tcscat (tmp, L"roms"); if (isfilesindir (tmp)) { @@ -3870,7 +3903,7 @@ static void getstartpaths (void) _tcscpy (tmp, tmp2); _tcscat (tmp, L"WinUAE"); v = GetFileAttributes (tmp); - if (v == INVALID_FILE_ATTRIBUTES || (v & FILE_ATTRIBUTE_DIRECTORY)) { + if (v != INVALID_FILE_ATTRIBUTES && (v & FILE_ATTRIBUTE_DIRECTORY)) { TCHAR *p; _tcscpy (xstart_path_new1, tmp2); _tcscat (xstart_path_new1, L"WinUAE\\");