X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=43d9b1f8da40ff20debcbbbf7002144603a27d15;hb=61d7701742047bbb6be9677d2a59f63f307b8f80;hp=79774fa7003ea717deb6d23389dd602b580be281;hpb=7937bbea6d9e0644cd8a5c39e2c6d6320368945a;p=xboard.git diff --git a/backend.c b/backend.c index 79774fa..43d9b1f 100644 --- a/backend.c +++ b/backend.c @@ -940,6 +940,16 @@ FloatToFront(char **list, char *engineLine) } void +SaveEngineList () +{ + FILE *f; + if(*engineListFile && (f = fopen(engineListFile, "w"))) { + fprintf(f, "-firstChessProgramNames {%s}\n", firstChessProgramNames); + fclose(f); + } +} + +void AddToEngineList (int i) { int len; @@ -962,6 +972,7 @@ AddToEngineList (int i) if(insert != q) insert[-1] = NULLCHAR; snprintf(firstChessProgramNames, len, "%s\n%s\n%s", q, buf, insert); if(q) free(q); + SaveEngineList(); FloatToFront(&appData.recentEngineList, buf); ASSIGN(currentEngine[i], buf); }