chiark / gitweb /
Fix redrawing of Undead 'done' clues after a resize.
authorSimon Tatham <anakin@pobox.com>
Sun, 5 Jul 2015 20:57:38 +0000 (21:57 +0100)
committerSimon Tatham <anakin@pobox.com>
Sun, 5 Jul 2015 20:57:38 +0000 (21:57 +0100)
commitaa1a9375be96cd8e0f89a670359c3c80ad7cf937
treeb09dac2b9a783d9a6cc05f53dfbeaac876257c4d
parentf306b9db55453f7d7fc824bbbf89ca6ac7d2d273
Fix redrawing of Undead 'done' clues after a resize.

The is_hint_stale() function has the side effect of copying a path
hint's new colour-relevant information into the game_drawstate, where
draw_path_hint will then use it. But it returns TRUE early in some
situations, notably !ds->started, which can happen after the actual
game start if the window is resized and a fresh drawstate is created.

This patch, thanks to Chris Boyle, fixes it by eliminating the early
returns from is_hint_stale - the return value is unchanged, but now
the side effects happen reliably.
undead.c