X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/ca97af514870895e228df0443adc5a16be4d9a78..1b1de4a466963fbfebf76e3920bf0cb573102cff:/src/motif.h diff --git a/src/motif.h b/src/motif.h index b168c4e..922f5c1 100644 --- a/src/motif.h +++ b/src/motif.h @@ -1,6 +1,6 @@ /* * X11 GUI for slide puzzle game - * Copyright © 2022 Nick Bowler + * Copyright © 2022-2023 Nick Bowler * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,25 +23,28 @@ #include "colour.h" #include "game.h" +/* If set, _NET_WM_ICON property will be added/updated to toplevel window. */ +#define FLAG_USE_EWMH_ICONS 1u + +/* If set, the goal will be displayed over the main play area. */ +#define FLAG_VIEW_GOAL_ON_GAME 2u + +/* If set, the Xt timer update process is currently installed. */ +#define FLAG_TIMER_RUNNING 4u + struct app_state { struct board board; Widget game, goal; struct xcounter *timer; - XtIntervalId timer_tick; Pixmap icon_pixmap; GC tile_gc; uint_least32_t render_game_mask; uint_least16_t render_goal_mask; uint_least16_t game_tile_sz, goal_tile_sz; - - /* If true, the goal will be displayed over the main play area. */ - uint_least8_t view_goal_on_game; - - /* Whether to set _NET_WM_ICON property on WMShell */ - uint_least8_t use_ewmh_icons; + uint_least16_t flags; uint_least32_t tile_colour[TILE_MAX-1][3]; };