Fix disappearence of pieces that were moved illegally
authorH.G. Muller <h.g.muller@hccnet.nl>
Sun, 10 Mar 2013 11:43:59 +0000 (12:43 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Thu, 2 May 2013 12:54:30 +0000 (14:54 +0200)
commit4c2bb34877aa8af1b1ace3fa074a4e7edd2abc91
tree5bfe647b5408478651b19f1242146dd5ada6b3a6
parent69994861940c13db1466c8ed7397dfe61ff2e4c8
Fix disappearence of pieces that were moved illegally

Dragging damages the from-square, but it is not marked as such, because
selective board redraws to update highlights and such would draw the piece
that is really still there, making it flash on the from-square before
the position after the move is drawn. This, however, backfires when the
move was illegal, as then there is no draw of a new position, and the
from-square stays empty. For now this is solved by making DisplayMoveError()
order a total redraw. (As this is rare, only done in case of an error,
and might even throw up a pop-up, the performance cost of this is acceptable.)
dialogs.c