X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/4ba1a1949117408cf81132b4f168a4e7f0a79ac3..384c634555c6c65635abfcb819e37221d236b410:/src/motif.h diff --git a/src/motif.h b/src/motif.h index cdbbe48..c85e8a9 100644 --- a/src/motif.h +++ b/src/motif.h @@ -20,7 +20,6 @@ #define RRACE_MOTIF_H_ #include -#include "ewmhicon.h" #include "colour.h" #include "game.h" @@ -34,6 +33,11 @@ struct app_state { XtIntervalId timer_tick; + XtIntervalId render_tick; + XtWorkProcId render_proc; + uint_fast32_t render_game_mask; + uint_fast16_t render_goal_mask; + /* If true, the goal will be displayed over the main play area. */ int view_goal_on_game; @@ -46,11 +50,14 @@ struct app_state { }; void ui_initialize(struct app_state *state, Widget shell); +void ui_show_about(struct app_state *state, Widget shell); 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); +void x11_queue_render(struct app_state *state, uint_fast32_t game_mask, + uint_fast16_t goal_mask); #endif