X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/8d65a2da164b109c520d21afd051e4347e194182..b39d19918b63b80d1f3b068d158fe43415b9d1b6:/src/x11.c diff --git a/src/x11.c b/src/x11.c index 95e0cf0..f572616 100644 --- a/src/x11.c +++ b/src/x11.c @@ -201,10 +201,11 @@ void x11_redraw_icon(struct app_state *state, Widget shell) } } -void x11_redraw_game(struct app_state *state) +void x11_redraw_game(struct app_state *state, uint_fast32_t mask) { Display *display = XtDisplay(state->goal); Window game = XtWindow(state->game); + uint_least32_t *gp = state->board.game; Dimension w, h; int i; @@ -212,10 +213,11 @@ void x11_redraw_game(struct app_state *state) w /= 5; h /= 5; for (i = 0; i < 25; i++) { - uint_least32_t *gp = state->board.game; - - redraw_tile(state, display, game, - gp[0], gp[1], gp[2], - i%5, i/5, w, h); + if (mask & 1) { + redraw_tile(state, display, game, + gp[0], gp[1], gp[2], + i%5, i/5, w, h); + } + mask >>= 1; } }