+ if (event->keyval == 100) //HIT "d"
+ {
+ //Draw(take) top tile from deck and put in hand
+ if (game->deck.num_tiles > 0)
+ {
+ tile_t top_tile = game->deck.tiles[game->deck.num_tiles-1];
+ game->deck.num_tiles--;
+ player->hand.tiles[player->hand.num_tiles] = top_tile;
+ player->hand.tiles[player->hand.num_tiles].owned=1;
+ player->hand.num_tiles++;
+ printf("Tile added to hand\n");
+ gtk_widget_queue_draw(widget);
+ }
+ }
+ else if (event->keyval == 115) //HIT "s"
+ save_state(game);
+ else if (event->keyval == 65293) //HIT ENTER
+ {
+ save_state(game);
+ printf ("\tEnd of player %d's turn\n", game->current_player+1);
+ if (game->current_player == game->num_players-1)
+ game->current_player = 0;
+ else
+ game->current_player += 1;
+ gtk_widget_queue_draw(widget);
+ }
+ else if (event->keyval == 65307) //HIT ESCAPE
+ {
+ restore_state(game);
+ printf ("\tChanges Reverted\n");
+ gtk_widget_queue_draw(widget);
+ }
+ else if (event->keyval == 65474) //HIT "F5"
+ {
+ gtk_widget_queue_draw(widget);
+ }
+ else if (event->keyval == 65505 || event->keyval == 65506)
+ game->drag_group_mode = 1;