X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=abc4495ab2db57ecb3164935f53e72c9dc6e5a7b;hb=c2a5e9675e41feddadb6e06544dedc3afdc6ae66;hp=b8ebf8fcad7048d5977cf23eee7090174e5dab12;hpb=d0dd56ea50571359ce9cf8d368aff29e5d5b25c5;p=xboard.git diff --git a/backend.c b/backend.c index b8ebf8f..abc4495 100644 --- a/backend.c +++ b/backend.c @@ -7020,7 +7020,7 @@ MarkByFEN(char *fen) { int r, f; if(!appData.markers || !appData.highlightDragging) return; - for(r=0; r BOARD_LEFT) f = BOARD_LEFT, r--; else if(*fen == 'T') marker[r][f++] = 0; else if(*fen == 'Y') marker[r][f++] = 1; else + if(*fen == 'G') marker[r][f++] = 3; else + if(*fen == 'B') marker[r][f++] = 4; else + if(*fen == 'C') marker[r][f++] = 5; else + if(*fen == 'M') marker[r][f++] = 6; else + if(*fen == 'W') marker[r][f++] = 7; else + if(*fen == 'D') marker[r][f++] = 8; else if(*fen == 'R') marker[r][f++] = 2; else { while(*fen <= '9' && *fen >= '0') s = 10*s + *fen++ - '0'; f += s; fen -= s>0; @@ -7109,8 +7115,8 @@ void ReportClick(char *action, int x, int y) { char buf[MSG_SIZ]; // Inform engine of what user does int r, f; - if(action[0] == 'l') // mark any target square of a lifted piece as legal to-square - for(r=0; r