X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/b39d19918b63b80d1f3b068d158fe43415b9d1b6..4ba1a1949117408cf81132b4f168a4e7f0a79ac3:/src/motif.h diff --git a/src/motif.h b/src/motif.h index 90ca7af..cdbbe48 100644 --- a/src/motif.h +++ b/src/motif.h @@ -21,12 +21,21 @@ #include #include "ewmhicon.h" +#include "colour.h" #include "game.h" struct app_state { struct board board; - Widget game, goal; + Widget game, goal, timer; + + /* Current window width/height for resize handling. */ + Dimension game_sz[2], goal_sz[2]; + + XtIntervalId timer_tick; + + /* If true, the goal will be displayed over the main play area. */ + int view_goal_on_game; /* Whether to set _NET_WM_ICON property on WMShell */ int use_ewmh_icons; @@ -37,9 +46,11 @@ struct app_state { }; void ui_initialize(struct app_state *state, Widget shell); -void x11_initialize(struct app_state *state, Screen *screen); +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); +void x11_redraw_goal(struct app_state *state, uint_fast32_t mask); void x11_redraw_game(struct app_state *state, uint_fast32_t mask); #endif