#define RRACE_MOTIF_H_
#include <inttypes.h>
-#include <X11/Intrinsic.h>
+#include "ewmhicon.h"
+#include "colour.h"
#include "game.h"
-enum { COLOUR_PRIMARY, COLOUR_DARK, COLOUR_LIGHT, COLOUR_MAX };
-
struct app_state {
struct board board;
Widget game, goal;
+ /* 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;
+
GC tile_gc;
+ Pixmap icon_pixmap;
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);
+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);
#endif