]> git.draconx.ca Git - rrace.git/blobdiff - src/motif.h
Allow compilation without X11.
[rrace.git] / src / motif.h
index f3376188dce306d65b66495d5de6b1ad591e0026..5c4d05fdf69d0326f4f0c29df2d71eb1e7546f97 100644 (file)
 #ifndef RRACE_MOTIF_H_
 #define RRACE_MOTIF_H_
 
-#include <X11/Intrinsic.h>
+#include <inttypes.h>
+#include "ewmhicon.h"
+#include "game.h"
 
-void ui_initialize(Widget shell);
+struct app_state {
+       struct board board;
+
+       Widget game, goal;
+
+       /* 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_icon(struct app_state *state, Widget shell);
+void x11_redraw_goal(struct app_state *state);
+void x11_redraw_game(struct app_state *state);
 
 #endif