Implement separate engine list for WinBoard
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 29 Oct 2017 19:54:37 +0000 (20:54 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 29 Oct 2017 19:56:59 +0000 (20:56 +0100)
Reading the engine list before popping up Edit Engine List and Load Engine
is now also done in WinBoard.

winboard/wedittags.c
winboard/wsettings.c

index 6b4362d..63080c9 100644 (file)
@@ -270,6 +270,7 @@ VOID TagsPopUp(char *tags, char *msg)
 \r
 VOID EditTagsPopUp(char *tags, char **dest)\r
 {\r
+  if(resPtr == &firstChessProgramNames && *engineListFile) ParseSettingsFile(engineListFile, &engineListFile); // contains engine list\r
   resPtr = dest;\r
   EitherTagsPopUp(tags, "", TRUE);\r
 }\r
index 521ce78..04957e7 100644 (file)
@@ -790,6 +790,7 @@ EnterGroup(HWND hDlg)
 \r
 void LoadEnginePopUp(HWND hwnd, int nr)\r
 {\r
+    if(*engineListFile) ParseSettingsFile(engineListFile, &engineListFile); // contains engine list\r
     isUCI = isUCCI = storeVariant = v1 = useNick = FALSE; addToList = hasBook = TRUE; // defaults\r
     engineNr = nr;\r
     if(engineDir)    free(engineDir);    engineDir = strdup("");\r