Repair flashing of moved piece (XB)
authorH.G.Muller <hgm@hgm-xboard.(none)>
Mon, 21 Mar 2016 11:25:02 +0000 (12:25 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 29 Mar 2016 14:51:33 +0000 (16:51 +0200)
commita360a8beeeff933c8517413eace57a144362df65
tree84688ce058c974510c5e2c1c70a14d33ba61b554
parentd887d2f82c4e05350c23a7563cf6d5dd3efe04d9
Repair flashing of moved piece (XB)

The flashing was not working (at least in GTK), because the redraw of
the square needed even processing to show something. So the draw/erase
loop that does the flashing needs to call DoEvents() to make things
visible. This however could lead to recursive processing of LeftClick,
as the press of a click-click move already enters the move and starts
the flashing, so that the release usually comes before the press
processing has finished. Which would cause it to be interpreted as
a second move identical to the first. A static flag inside LeftClick
now makes it ignore clicks during flashing, which is just what we had
to do with the release anyway. Flashing should be suppressed during
sweep-selection under-promotion.
backend.c
board.c