]> git.draconx.ca Git - rrace.git/blobdiff - src/motif.h
Right clicking on game area now shows the objective.
[rrace.git] / src / motif.h
index 171739d9e1fcb0e804ba4ee0173542b64548754f..6461f06e12779525f9a79e6110894aba10024b0d 100644 (file)
 #define RRACE_MOTIF_H_
 
 #include <inttypes.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