void WinPreLoad(ConfigFile& conf) { if(conf.Exists("Config::Sort")) { if(conf.GetUInt("Config::Sort") == 1) { configSort = 1; ConfigFile::SetAlphaSort(configSort==2); ConfigFile::SetTimeSort(configSort==1); conf.ClearLines(); } } else { conf.DeleteKey("Config::Sort"); } }
void WinPreSave(ConfigFile& conf) { strcpy(filterString, "output filter: "); for(int i=0;i<NUM_FILTERS;i++) { static char temp [256]; sprintf(temp, "%d=%s%c ", i, GetFilterName((RenderFilter)i), i!=NUM_FILTERS-1?',':' '); strcat(filterString, temp); } strcpy(filterString2, "hi-res output filter: "); for(int i=0;i<NUM_FILTERS;i++) { if(GetFilterHiResSupport((RenderFilter)i)) { static char temp [256]; sprintf(temp, "%d=%s%c ", i, GetFilterName((RenderFilter)i), i!=NUM_FILTERS-1?',':' '); strcat(filterString2, temp); } } sprintf(snapVerString, "Snapshot save version. Must be between 1 and %d (inclusive)", SNAPSHOT_VERSION); // GetWindowRect (GUI.hWnd, &GUI.window_size); GUI.window_size.right -= GUI.window_size.left; GUI.window_size.bottom -= GUI.window_size.top; int extra_width = 2*(GetSystemMetrics(SM_CXBORDER) + GetSystemMetrics(SM_CXDLGFRAME)); GUI.window_size.right -= extra_width; int extra_height = 2*(GetSystemMetrics(SM_CYBORDER) + GetSystemMetrics(SM_CYDLGFRAME)) + GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYMENU) + (GUI.HideMenu ? 0 : ( (GUI.window_size.right <= 392 ? GetSystemMetrics(SM_CYMENU) : 0) + // HACK: accounts for menu wrapping (when width is small) (GUI.window_size.right <= 208 ? GetSystemMetrics(SM_CYMENU) : 0) + (GUI.window_size.right <= 148 ? GetSystemMetrics(SM_CYMENU) : 0))); GUI.window_size.bottom -= extra_height; if(GUI.window_size.bottom < 10) GUI.window_size.bottom = 10; if(GUI.window_size.right < 10) GUI.window_size.right = 10; conf.DeleteKey("Sound::Mono"); if(configSort == 2) conf.ClearLines(); }