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;
};
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);