X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/86abb005c1109dfb7ac55f0d38474c5fdcb52b78..5a4a23e5e8032dfa1f7b73facb32f0c9ab200765:/src/motif.h diff --git a/src/motif.h b/src/motif.h index 076f4f6..361abd9 100644 --- a/src/motif.h +++ b/src/motif.h @@ -55,9 +55,21 @@ void ui_timer_update(struct app_state *state, int_fast32_t elapsed); void x11_initialize(struct app_state *state, Widget shell); void x11_redraw_icon(struct app_state *state, Widget shell); -void x11_redraw_goal(struct app_state *state, uint_fast32_t mask); void x11_redraw_game(struct app_state *state, uint_fast32_t mask); +/* + * Redraw goal tiles immediately. The mask specifies which tiles will + * be redrawn, in the same bit arrangement as the board goal bitmaps. + * Tiles corresponding to set bits in mask are redrawn, and tiles + * corresponding to clear bits are not redrawn. + * + * Additionally, if icon_shell is non-null (with the caller passing the + * application shell widget), the program's icon pixmap is updated to + * match the current goal. + */ +void x11_redraw_goal(struct app_state *state, uint_fast32_t mask, + Widget icon_shell); + /* * Mark tiles for redraw. The redraw is not performed immediately, but * rather a background task is installed to perform the redraw at a later