mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-20 23:51:29 -07:00
GTK misfires timers at inconvenient moments, sometimes causing a new
puzzle of a different size to be redrawn before the pixmap is resized, and since backends never redraw already-drawn stuff this is a problem. Was biting me when I entered a Mines game ID of a different size than the current settings into the Specific box. [originally from svn r5872]
This commit is contained in:
8
midend.c
8
midend.c
@ -132,6 +132,14 @@ static void midend_set_timer(midend_data *me)
|
||||
deactivate_timer(me->frontend);
|
||||
}
|
||||
|
||||
void midend_force_redraw(midend_data *me)
|
||||
{
|
||||
if (me->drawstate)
|
||||
me->ourgame->free_drawstate(me->drawstate);
|
||||
me->drawstate = me->ourgame->new_drawstate(me->states[0].state);
|
||||
midend_redraw(me);
|
||||
}
|
||||
|
||||
void midend_new_game(midend_data *me)
|
||||
{
|
||||
while (me->nstates > 0)
|
||||
|
Reference in New Issue
Block a user