X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/683ddffaa0940d7c8b792d790c617e6950ce7a1a..5d299c8b50dd94caac916b410af6782d1b20f3fe:/src/motif.h diff --git a/src/motif.h b/src/motif.h index f337618..406b087 100644 --- a/src/motif.h +++ b/src/motif.h @@ -19,8 +19,28 @@ #ifndef RRACE_MOTIF_H_ #define RRACE_MOTIF_H_ -#include +#include +#include "ewmhicon.h" +#include "colour.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, 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