Fix logo repainting
authorH.G. Muller <h.g.muller@hccnet.nl>
Tue, 11 Jan 2011 10:18:15 +0000 (11:18 +0100)
committerArun Persaud <arun@nubati.net>
Sat, 29 Jan 2011 02:13:15 +0000 (18:13 -0800)
commitc6338f2b9f9b3191ab810791de54826faf01bc7f
tree26646e0e1143439f5d46c218da5af7804085fc2e
parenta8aa209e5f4ae95e54ebe54d6cf23fccfe75d1a8
Fix logo repainting

The logos were not repainted when the main window was moved out of the
display area, and then back into view. The reason for this is
unknown, as the PaintProc calls HDCDrawPosition, which was calling
DrawLogoOnDC. But the logos were not drawn, (or on an expose event
sometimes half drawn!) despite the fact that the rest of the board was.
The drawing of logos now has been decoupled from drawing the board,
and has been moved to a separate routine DisplayLogos() (in analogy to
DisplayBothClocks()). This is cleaner anyway, as the logos usually do
not change when the board does. So apart from in PaintProc, it has only
to be called when the mode changes (ModeHighlight()) or on swap clocks.
This seems to fix the problem.
winboard/winboard.c