]> git.draconx.ca Git - rrace.git/blobdiff - src/motif.c
Track elapsed time of the game.
[rrace.git] / src / motif.c
index d7eb5e880c63240286a540ff1b1d8de59574aa5e..12959f7664e3a6e02199816a323f3ed16927f1a2 100644 (file)
@@ -140,9 +140,12 @@ static void proc_new_game(Widget w, XEvent *e, String *argv, Cardinal *argc)
                shell = XtParent(shell);
 
        game_reset(&state.board);
+
        x11_redraw_goal(&state, -1);
        x11_redraw_game(&state, -1);
        x11_redraw_icon(&state, shell);
+
+       game_begin(&state.board);
 }
 
 static const XtActionsRec menu_actions[] = {
@@ -154,6 +157,7 @@ static XtAppContext app_initialize(int argc, char **argv)
 {
        XtAppContext app;
        Widget shell;
+       int i;
 
        if (argc > 0)
                progname = argv[0];
@@ -162,7 +166,13 @@ static XtAppContext app_initialize(int argc, char **argv)
        XtAppAddActions(app, (void *)menu_actions, XtNumber(menu_actions));
        ui_initialize(&state, shell);
        x11_initialize(&state, shell);
+
+       /* Begin with the game in winning state */
        game_reset(&state.board);
+       for (i = 0; i < 3; i++)
+               state.board.game[i] = state.board.goal[i] << GOAL_SHIFT;
+       game_finish(&state.board);
+
        state.use_ewmh_icons = ewmh_probe_wm_icon(shell);
        XtRealizeWidget(shell);