Ticket #8549: scummvm-win-inifix.diff

File scummvm-win-inifix.diff, 1.4 KB (added by vinterstum, 18 years ago)

scummvm.ini location patch

  • config-manager.cpp

     
    9797                strcpy(configFile, DEFAULT_CONFIG_FILE);
    9898#else
    9999        #if defined (WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__)
    100                 GetWindowsDirectory(configFile, MAXPATHLEN);
    101                 strcat(configFile, "\\" DEFAULT_CONFIG_FILE);
     100                // Check current directory.
     101                sprintf(configFile, ".\\%s", DEFAULT_CONFIG_FILE);
     102                if (fopen(configFile, "r") == NULL) {
     103                        // Check windows directory
     104                        GetWindowsDirectory(configFile, MAXPATHLEN);
     105                        strcat(configFile, "\\" DEFAULT_CONFIG_FILE);
     106                        if (fopen(configFile, "r") == NULL) {
     107                                OSVERSIONINFO win32OsVersion;
     108                                ZeroMemory(&win32OsVersion, sizeof(OSVERSIONINFO));
     109                                win32OsVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
     110                                // Check for non-9X version of Windows.
     111                                if (win32OsVersion.dwPlatformId != VER_PLATFORM_WIN32_WINDOWS) {
     112                                        // Use the Application Data directory of the user profile.
     113                                        GetEnvironmentVariable("APPDATA", configFile, sizeof(configFile));
     114                                        strcat(configFile, "\\ScummVM");
     115                                        CreateDirectory(configFile, NULL);
     116                                        strcat(configFile, "\\" DEFAULT_CONFIG_FILE);
     117                                }
     118                        }
     119                }
     120
    102121        #elif defined(PALMOS_MODE)
    103122                strcpy(configFile,"/PALM/Programs/ScummVM/" DEFAULT_CONFIG_FILE);
    104123        #elif defined(__PLAYSTATION2__)