X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=winboard%2Fwsettings.c;h=04957e788a7f8feaa69964a9e72b9b64ac93ef93;hb=67306fc1d19afd45158b2dc16c1dfbc1bdecb4b7;hp=893d91b47ae737df3e1581c4435887c8cf4ee82c;hpb=d0612391bb34c7dc5e63bdec5619427d9785ffb0;p=xboard.git diff --git a/winboard/wsettings.c b/winboard/wsettings.c index 893d91b..04957e7 100644 --- a/winboard/wsettings.c +++ b/winboard/wsettings.c @@ -541,6 +541,12 @@ LRESULT CALLBACK SettingsProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lPa GetOptionValues(hDlg, activeCps, activeList); else if( activeList[j].type != Button) break; else if( !activeCps ) { (*(ButtonCallback*) activeList[j].target)(hDlg); break; } + if(j == 0) { // WinBoard save button + SaveEngineSettings(activeCps == &second); + EndDialog( hDlg, 0 ); + comboCallback = NULL; activeCps = NULL; settingsDlg = NULL; + return TRUE; + } snprintf(buf, MSG_SIZ, "option %s\n", activeList[j].name); SendToProgram(buf, activeCps); } @@ -784,6 +790,7 @@ EnterGroup(HWND hDlg) void LoadEnginePopUp(HWND hwnd, int nr) { + if(*engineListFile) ParseSettingsFile(engineListFile, &engineListFile); // contains engine list isUCI = isUCCI = storeVariant = v1 = useNick = FALSE; addToList = hasBook = TRUE; // defaults engineNr = nr; if(engineDir) free(engineDir); engineDir = strdup("");