#include <Xm/XmAll.h>
#include "help.h"
+#include "xtra.h"
#include "motif.h"
#include "ewmhicon.h"
#include "motifopt.h"
#define PROGNAME "rrace"
static const char *progname = PROGNAME;
-static const struct option lopts[] = { LOPTS_INITIALIZER, {0} };
static char * const default_resources[] = {
"*title: RRace",
fprintf(f, "Try %s --help for more information.\n", progname);
}
-static void print_help(void)
+static void print_help(const struct option *lopts)
{
struct lopt_help help = {0};
const struct option *opt;
Widget shell;
int opt;
+ XTRA_PACKED_LOPTS(lopts);
+
/* Check for --help/--version early (before X connection) */
opterr = 0;
while ((opt = getopt_long_only(argc, argv, "", lopts, NULL)) != -1) {
print_version();
exit(EXIT_SUCCESS);
case LOPT_HELP:
- print_help();
+ print_help(lopts);
exit(EXIT_SUCCESS);
}
}
if ((mask = game_do_move(&state->board, x, y)) != 0) {
if (game_check_goal(&state->board) == 0) {
- int_fast32_t ms = game_finish(&state->board);
- unsigned min, sec;
-
- ui_timer_update(state, ms);
-
- sec = ms / 1000, ms %= 1000;
- min = sec / 60, sec %= 60;
- printf("You won! Time was %u:%.2u.%.3u\n",
- min, sec, (unsigned)ms);
-
+ ui_timer_update(state, game_finish(&state->board));
mask |= ~GOAL_MASK;
}
game_reset(&state.board);
+ state.flags &= ~FLAG_VIEW_GOAL_ON_GAME;
x11_redraw_goal(&state, -1, get_shell(w));
x11_redraw_game(&state, -1);