X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=ad78134f59cdde954a0369d1ae8830f71e74ba9d;hb=c0b6d3079c133f9e21766f500feed1c81bf3cafb;hp=d8b85a1672dd2cb9b8d037f95c81e2fdc241f1aa;hpb=abc22463364ee2865728feb89bced464a5ce6139;p=xboard.git diff --git a/backend.c b/backend.c index d8b85a1..ad78134 100644 --- a/backend.c +++ b/backend.c @@ -7732,7 +7732,7 @@ printf("(%d,%d)-(%d,%d) %d %d\n",fromX,fromY,toX,toY,x,y); if(legal[toY][toX] == 2) promoChoice = ToLower(PieceToChar(defaultPromoChoice)); // highlight-induced promotion - if (legal[toY][toX] == 2 || HasPromotionChoice(fromX, fromY, toX, toY, &promoChoice, appData.sweepSelect)) { + if (legal[toY][toX] == 2 && !appData.sweepSelect || HasPromotionChoice(fromX, fromY, toX, toY, &promoChoice, appData.sweepSelect)) { SetHighlights(fromX, fromY, toX, toY); MarkTargetSquares(1); if(gameInfo.variant == VariantSuper || gameInfo.variant == VariantGreat || gameInfo.variant == VariantGrand) {