X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xboard.c;h=afc3e6d1707fca798ef4c2fafaf9257ff3720907;hb=739a44fd95050c7986678c41f655bc89cfce7f0d;hp=99541abb621ded1da358b72b12ac62e41dcdd48d;hpb=3bfa1af62f41c7da05fa150d0b46ad6d09c88cca;p=xboard.git diff --git a/xboard.c b/xboard.c index 99541ab..afc3e6d 100644 --- a/xboard.c +++ b/xboard.c @@ -3161,7 +3161,8 @@ XBoard square size (hint): %d\n\ signal(SIGUSR1, CmailSigHandler); } } - InitPosition(TRUE); + gameInfo.boardWidth = 0; // [HGM] pieces: kludge to ensure InitPosition() calls InitDrawingSizes() + InitPosition(TRUE); XtAppMainLoop(appContext); if (appData.debugMode) fclose(debugFP); // [DM] debug @@ -9257,6 +9258,10 @@ AnimateMove(board, fromX, fromY, toX, toY) if (!appData.animate || appData.blindfold) return; + if(board[toY][toX] == WhiteRook && board[fromY][fromX] == WhiteKing || + board[toY][toX] == BlackRook && board[fromY][fromX] == BlackKing) + return; // [HGM] FRC: no animtion of FRC castlings, as to-square is not true to-square + if (fromY < 0 || fromX < 0 || toX < 0 || toY < 0) return; piece = board[fromY][fromX]; if (piece >= EmptySquare) return;