#ifndef RRACE_MOTIF_H_
#define RRACE_MOTIF_H_
-#include <X11/Intrinsic.h>
+#include <inttypes.h>
+#include "game.h"
-void ui_initialize(Widget shell);
+enum { COLOUR_PRIMARY, COLOUR_DARK, COLOUR_LIGHT, COLOUR_MAX };
+
+struct app_state {
+ struct board board;
+
+ Widget game, goal;
+
+ GC tile_gc;
+ uint_least32_t tile_colour[TILE_MAX-1][3];
+};
+
+void ui_initialize(struct app_state *state, Widget shell);
+void x11_initialize(struct app_state *state, Screen *screen);
+void x11_redraw_goal(struct app_state *state);
+void x11_redraw_game(struct app_state *state);
#endif