| 83 | } |
| 84 | |
| 85 | void InitPrimaryConfig() |
| 86 | { |
| 87 | static bool isPrimaryConfigInitialized = false; |
| 88 | // Return if already initialized |
| 89 | if ( isPrimaryConfigInitialized ) |
| 90 | return; |
| 91 | isPrimaryConfigInitialized = true; |
| 92 | |
| 93 | // ------------------------- GENERAL/GLOBAL CONFIG OPTIONS ---------------------------------- |
| 94 | // Get screenshot format |
| 95 | screenshotFmt = LoadConfigString("starcraft", "screenshots", "gif"); |
| 96 | if ( !screenshotFmt.empty() ) |
| 97 | screenshotFmt.insert(0, "."); |
| 98 | |
| 99 | // Check if warning dialogs should be shown |
| 100 | showWarn = LoadConfigStringUCase("config", "show_warnings", "YES") == "YES"; |
| 101 | |
| 102 | // Check if shared memory should be enabled |
| 103 | serverEnabled = LoadConfigStringUCase("config", "shared_memory", "ON") == "ON"; |
| 104 | |
| 105 | // Get process count |
| 106 | gdwProcNum = getProcessCount("StarCraft.exe"); |
| 107 | |
| 108 | // ------------------------- WMODE CONFIG OPTIONS ---------------------------------- |
| 109 | // Load windowed mode position and fullscreen setting |
| 110 | windowRect.left = LoadConfigInt("window", "left"); |
| 111 | windowRect.top = LoadConfigInt("window", "top"); |
| 112 | windowRect.right = LoadConfigInt("window", "width"); |
| 113 | windowRect.bottom = LoadConfigInt("window", "height"); |
| 114 | switchToWMode = LoadConfigStringUCase("window", "windowed", "OFF") == "ON"; |
| 115 | |
| 116 | // Limit minimum w-mode size |
| 117 | if ( windowRect.right < WMODE_MIN_WIDTH ) |
| 118 | windowRect.right = WMODE_MIN_WIDTH; |
| 119 | if ( windowRect.bottom < WMODE_MIN_HEIGHT ) |
| 120 | windowRect.bottom = WMODE_MIN_HEIGHT; |
| 121 | |
| 122 | } |
| 123 |
no test coverage detected