]> git.cworth.org Git - kub/commitdiff
Final commit to fix indentation with mixed tabs and spaces
authorKevin Worth <kworth@kworth-laptop.(none)>
Fri, 29 May 2009 01:38:05 +0000 (21:38 -0400)
committerKevin Worth <kworth@kworth-laptop.(none)>
Fri, 29 May 2009 01:38:05 +0000 (21:38 -0400)
kub.c

diff --git a/kub.c b/kub.c
index fdbbbfddac3230b2b7071fb9492972996bd1058a..8ad1bd992fe5739e2259cac03820ed89bf76aeb0 100644 (file)
--- a/kub.c
+++ b/kub.c
 #define TILE_SUN_HEIGHT                20
 
 #define FATAL_ERROR(msg)                                               \
-  do { fprintf (stderr, "Error: %s\n", msg); exit (1); } while (0)
+    do { fprintf (stderr, "Error: %s\n", msg); exit (1); } while (0)
 
 char *colors[] = {"Black", "Blue", "Red", "Yellow"};
 
 typedef enum {BLACK, BLUE, RED, YELLOW} color_t;
 
 typedef struct tile {
-  color_t color;
-  int number;
-  int x;
-  int y;
+    color_t color;
+    int number;
+    int x;
+    int y;
 } tile_t;
 
 #define DECK_MAX_TILES 104
 
 typedef struct deck {
-  tile_t tiles[DECK_MAX_TILES];
-  int num_tiles;
+    tile_t tiles[DECK_MAX_TILES];
+    int num_tiles;
 } deck_t;
 
 #define TILE_GROUP_MAX_TILES DECK_MAX_TILES
 
 typedef struct tile_group {
-  tile_t tiles[TILE_GROUP_MAX_TILES];
-  int num_tiles;
+    tile_t tiles[TILE_GROUP_MAX_TILES];
+    int num_tiles;
 } tile_group_t;
 
 #define BOARD_MAX_TILE_GROUPS (DECK_MAX_TILES / 3)
 
 typedef struct board {
-  tile_group_t groups[BOARD_MAX_TILE_GROUPS];
-  int num_groups;
+    tile_group_t groups[BOARD_MAX_TILE_GROUPS];
+    int num_groups;
 } board_t;
 
 typedef struct player {
-  tile_group_t hand;
+    tile_group_t hand;
 } player_t;
 
 #define GAME_MAX_PLAYERS 4
@@ -85,95 +85,95 @@ typedef struct player {
 #define GAME_WINDOW_DEFAULT_HEIGHT 600
 
 typedef struct game {
-  player_t players[GAME_MAX_PLAYERS];
-  int num_players;
-  board_t board;
-  deck_t deck;
-  RsvgHandle *blanktile;
-
-  int current_tile;
-  int diff_x, diff_y;
-  int click_x, click_y;
-  int release_x, release_y;
+    player_t players[GAME_MAX_PLAYERS];
+    int num_players;
+    board_t board;
+    deck_t deck;
+    RsvgHandle *blanktile;
+
+    int current_tile;
+    int diff_x, diff_y;
+    int click_x, click_y;
+    int release_x, release_y;
 } game_t;
 
 static void tile_init (tile_t *tile, color_t color, int number)
 {
-  tile->color = color;
-  tile->number = number;
-  tile->x = 0;
-  tile->y = 0;
+    tile->color = color;
+    tile->number = number;
+    tile->x = 0;
+    tile->y = 0;
 }
 
 static void tile_set_x_y (tile_t *tile, int x, int y)
 {
-  tile->x = x;
-  tile->y = y;
+    tile->x = x;
+    tile->y = y;
 }
 
 static void tile_print(tile_t tile)
 {
-  printf("%6s %2d\n", colors[tile.color], tile.number + 1);
+    printf("%6s %2d\n", colors[tile.color], tile.number + 1);
 }
 
 static void tile_draw(game_t *game, tile_t *tile, cairo_t *cr, GdkRegion *region)
 {
-  char number_string[3];
-  int len;
-  GdkRectangle rectangle;
-
-  rectangle.x = tile->x - 1;
-  rectangle.y = tile->y - 1;
-  rectangle.width = TILE_WIDTH + 2;
-  rectangle.height = TILE_HEIGHT + 2;
-  if (gdk_region_rect_in (region, &rectangle) == GDK_OVERLAP_RECTANGLE_OUT)
-    return;
-
-  len = snprintf (number_string, 3, "%d", tile->number + 1);
-  if (len < 0 || len >= 3)
-    FATAL_ERROR ("snprintf failed");
-
-  cairo_save(cr);
-  cairo_translate(cr, tile->x, tile->y);
-  rsvg_handle_render_cairo (game->blanktile, cr);
-
-  if (tile->color == BLACK)
-    cairo_set_source_rgb (cr, 0.0, 0.0, 0.0);
-  if (tile->color == BLUE)
-    cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);
-  if (tile->color == RED)
-    cairo_set_source_rgb (cr, 1.0, 0.0, 0.0);
-  if (tile->color == YELLOW)
-    cairo_set_source_rgb (cr, 1.0, .843, 0.0);
-  if (tile->number + 1 > 9)
-    cairo_move_to (cr, 1, 25);
-  else
-    cairo_move_to (cr, 10, 25);
-  cairo_set_font_size(cr, 25);
-  cairo_show_text (cr, number_string);
-
-  cairo_restore(cr);
+    char number_string[3];
+    int len;
+    GdkRectangle rectangle;
+
+    rectangle.x = tile->x - 1;
+    rectangle.y = tile->y - 1;
+    rectangle.width = TILE_WIDTH + 2;
+    rectangle.height = TILE_HEIGHT + 2;
+    if (gdk_region_rect_in (region, &rectangle) == GDK_OVERLAP_RECTANGLE_OUT)
+       return;
+
+    len = snprintf (number_string, 3, "%d", tile->number + 1);
+    if (len < 0 || len >= 3)
+       FATAL_ERROR ("snprintf failed");
+
+    cairo_save(cr);
+    cairo_translate(cr, tile->x, tile->y);
+    rsvg_handle_render_cairo (game->blanktile, cr);
+
+    if (tile->color == BLACK)
+       cairo_set_source_rgb (cr, 0.0, 0.0, 0.0);
+    if (tile->color == BLUE)
+       cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);
+    if (tile->color == RED)
+       cairo_set_source_rgb (cr, 1.0, 0.0, 0.0);
+    if (tile->color == YELLOW)
+       cairo_set_source_rgb (cr, 1.0, .843, 0.0);
+    if (tile->number + 1 > 9)
+       cairo_move_to (cr, 1, 25);
+    else
+       cairo_move_to (cr, 10, 25);
+    cairo_set_font_size(cr, 25);
+    cairo_show_text (cr, number_string);
+
+    cairo_restore(cr);
 }
 
 static void tile_group_init(tile_group_t *tile_group)
 {
-  tile_group->num_tiles = 0;
+    tile_group->num_tiles = 0;
 }
 
 static void board_init(board_t *board)
 {
-  int i;
-  board->num_groups = 0;
+    int i;
+    board->num_groups = 0;
 
-  for (i = 0; i <= BOARD_MAX_TILE_GROUPS; ++i)
+    for (i = 0; i <= BOARD_MAX_TILE_GROUPS; ++i)
     {
-      tile_group_init(&board->groups[i]);
+       tile_group_init(&board->groups[i]);
     }
 }
 
 static void player_init(player_t *player)
 {
-  tile_group_init(&player->hand);
+    tile_group_init(&player->hand);
 }
 
 
@@ -182,178 +182,178 @@ static void player_init(player_t *player)
    if tile_one > tile_two, then return value will be positive */
 static int tile_compare(const void *one, const void *two)
 {
-  const tile_t *tile_one = one;
-  const tile_t *tile_two = two;
-  return tile_one->number - tile_two->number;
+    const tile_t *tile_one = one;
+    const tile_t *tile_two = two;
+    return tile_one->number - tile_two->number;
 }
 
 static int tile_group_is_run_one(tile_group_t *tile_group)
 {
-  int i;
-  qsort (&tile_group->tiles[0], tile_group->num_tiles,
-        sizeof (tile_t), tile_compare);
+    int i;
+    qsort (&tile_group->tiles[0], tile_group->num_tiles,
+          sizeof (tile_t), tile_compare);
 
-  if (tile_group->num_tiles > 13 || tile_group->num_tiles < 3)
+    if (tile_group->num_tiles > 13 || tile_group->num_tiles < 3)
     {
-      printf("fail run - invalid num tiles; ");
-      return 0;
+       printf("fail run - invalid num tiles; ");
+       return 0;
     }
-  for (i = 0; i < tile_group->num_tiles - 1; ++i)
+    for (i = 0; i < tile_group->num_tiles - 1; ++i)
     {
-      if(tile_group->tiles[i].color != tile_group->tiles[i + 1].color)
+       if(tile_group->tiles[i].color != tile_group->tiles[i + 1].color)
         {
-         printf("fail run - colors don't match; ");
-         return 0;
+           printf("fail run - colors don't match; ");
+           return 0;
         }
-      if( tile_group->tiles[i].number != tile_group->tiles[i + 1].number -1 &&
-         i+1 != tile_group->num_tiles)
+       if( tile_group->tiles[i].number != tile_group->tiles[i + 1].number -1 &&
+           i+1 != tile_group->num_tiles)
         {
-         printf("fail run - invalid number sequence; ");
-         return 0;
+           printf("fail run - invalid number sequence; ");
+           return 0;
         }
     }
-  return 1;
+    return 1;
 }
 
 
 static int tile_group_is_run_two(tile_group_t *tile_group)
 {
-  int i;
-  int lowest = 14, highest = 0;
-  color_t run_color;
-
-  /* By definition, a run must have at least 3 tiles. Also, it's
-   * impossible for any group of tiles with more than 13 tiles to be
-   * a run, (there are only 13 unique numbers so a group with more
-   * than 13 tiles must have some duplicates).
-   */
-  if (tile_group->num_tiles < 3 || tile_group->num_tiles > 13)
+    int i;
+    int lowest = 14, highest = 0;
+    color_t run_color;
+
+    /* By definition, a run must have at least 3 tiles. Also, it's
+     * impossible for any group of tiles with more than 13 tiles to be
+     * a run, (there are only 13 unique numbers so a group with more
+     * than 13 tiles must have some duplicates).
+     */
+    if (tile_group->num_tiles < 3 || tile_group->num_tiles > 13)
     {
-      return 0;
+       return 0;
     }
 
-  /* Loop through all tiles in the group, ensuring that they are all
-   * the same color and finding the highest and lowest number in the
-   * group. */
-  run_color = tile_group->tiles[0].color;
+    /* Loop through all tiles in the group, ensuring that they are all
+     * the same color and finding the highest and lowest number in the
+     * group. */
+    run_color = tile_group->tiles[0].color;
 
-  for (i = 0; i < tile_group->num_tiles; i++)
+    for (i = 0; i < tile_group->num_tiles; i++)
     {
-      if (tile_group->tiles[i].color != run_color)
-       return 0;
-      if (tile_group->tiles[i].number > highest)
+       if (tile_group->tiles[i].color != run_color)
+           return 0;
+       if (tile_group->tiles[i].number > highest)
        {
-         highest = tile_group->tiles[i].number;
+           highest = tile_group->tiles[i].number;
        }
-      if (tile_group->tiles[i].number < lowest)
+       if (tile_group->tiles[i].number < lowest)
        {
-         lowest = tile_group->tiles[i].number;
+           lowest = tile_group->tiles[i].number;
        }
     }
 
-  /* For a run, the difference between the highest and lowest tiles
-   * will always be one less than the number of tiles in the
-   * group. If not then we know it's not a run.
-   */
-  if (highest - lowest != tile_group->num_tiles - 1)
+    /* For a run, the difference between the highest and lowest tiles
+     * will always be one less than the number of tiles in the
+     * group. If not then we know it's not a run.
+     */
+    if (highest - lowest != tile_group->num_tiles - 1)
     {
-      return 0;
+       return 0;
     }
 
-  /* XXX: There's a bug here. We're guessing that at this point
-   * anything we're looking at must be a run. This would be correct
-   * if there were no duplicate tiles, but since there are
-   * duplicates this us quite broken. For example consider two
-   * sequences of entirely red tiles:
-   *
-   * This is a run:   1, 2, 3, 4
-   * But this is not: 1, 3, 4, 4
-   *
-   * As currently written, this function will consider both of these
-   * groups to be a run. One possible fix is to throw away the
-   * highest - lowest heuristic and instead simply sort the tiles up
-   * front and ensure the difference between each adjacent pair is
-   * exactly 1.
-   */
-  return 1;
+    /* XXX: There's a bug here. We're guessing that at this point
+     * anything we're looking at must be a run. This would be correct
+     * if there were no duplicate tiles, but since there are
+     * duplicates this us quite broken. For example consider two
+     * sequences of entirely red tiles:
+     *
+     * This is a run:   1, 2, 3, 4
+     * But this is not: 1, 3, 4, 4
+     *
+     * As currently written, this function will consider both of these
+     * groups to be a run. One possible fix is to throw away the
+     * highest - lowest heuristic and instead simply sort the tiles up
+     * front and ensure the difference between each adjacent pair is
+     * exactly 1.
+     */
+    return 1;
 }
 
 static int tile_group_is_set(tile_group_t *tile_group)
 {
-  int i;
-  color_t seen_color[4];
-  for (i = 0; i < 4; i++)
-    seen_color[i] = 0;
+    int i;
+    color_t seen_color[4];
+    for (i = 0; i < 4; i++)
+       seen_color[i] = 0;
 
-  if (tile_group->num_tiles > 4 || tile_group->num_tiles < 3)
+    if (tile_group->num_tiles > 4 || tile_group->num_tiles < 3)
     {
-      printf("fail set - invalid num tiles; ");
-      return 0;
+       printf("fail set - invalid num tiles; ");
+       return 0;
     }
-  for (i = 0; i <= tile_group->num_tiles - 1; ++i)
+    for (i = 0; i <= tile_group->num_tiles - 1; ++i)
     {
-      if (tile_group->tiles[i].number != tile_group->tiles[i + 1].number &&
-         i+1 != tile_group->num_tiles)
+       if (tile_group->tiles[i].number != tile_group->tiles[i + 1].number &&
+           i+1 != tile_group->num_tiles)
         {
-         printf("fail set - numbers don't match; ");
-         return 0;
+           printf("fail set - numbers don't match; ");
+           return 0;
         }
-      seen_color[tile_group->tiles[i].color] += 1;
+       seen_color[tile_group->tiles[i].color] += 1;
     }
-  for (i = 0; i < 4; i++)
+    for (i = 0; i < 4; i++)
     {
-      if (seen_color[i] > 1)
+       if (seen_color[i] > 1)
         {
-         printf("fail set - repeat color; ");
-         return 0;
+           printf("fail set - repeat color; ");
+           return 0;
         }
     }
-  return 1;
+    return 1;
 }
 
 static void deck_deal(game_t *game, deck_t *deck)
 {
-  tile_t temp;
-  int rand_tile;
-  int i, j, newline;
+    tile_t temp;
+    int rand_tile;
+    int i, j, newline;
 
-  printf ("How many players(1-4) should I deal in? ");
-  game->num_players = getchar();
-  if (game->num_players == EOF)
+    printf ("How many players(1-4) should I deal in? ");
+    game->num_players = getchar();
+    if (game->num_players == EOF)
     {
-      printf ("\nGoodbye.\n");
-      exit (1);
+       printf ("\nGoodbye.\n");
+       exit (1);
     }
-  newline = getchar();
-  game->num_players -= '0';
+    newline = getchar();
+    game->num_players -= '0';
 
-  for (i = 0; i < game->num_players; ++i)
+    for (i = 0; i < game->num_players; ++i)
     {
-      for (j = 0; j < 14; ++j)
+       for (j = 0; j < 14; ++j)
        {
-         rand_tile = ((deck->num_tiles + 1.0) * rand()) / (RAND_MAX + 1.0);
-         temp = deck->tiles[rand_tile];
-         deck->tiles[rand_tile] = deck->tiles[deck->num_tiles - 1];
-         game->players[i].hand.tiles[j] = temp;
-         deck->num_tiles -= 1;
-         game->players[i].hand.num_tiles += 1;
+           rand_tile = ((deck->num_tiles + 1.0) * rand()) / (RAND_MAX + 1.0);
+           temp = deck->tiles[rand_tile];
+           deck->tiles[rand_tile] = deck->tiles[deck->num_tiles - 1];
+           game->players[i].hand.tiles[j] = temp;
+           deck->num_tiles -= 1;
+           game->players[i].hand.num_tiles += 1;
        }
     }
-  printf ("Game dealt for %d player(s)\n", game->num_players);
+    printf ("Game dealt for %d player(s)\n", game->num_players);
 }
 
 static void deck_init(deck_t *deck)
 {
-  int h, i, j;
-  deck->num_tiles = 0;
-  for (h = 0; h <= 1; ++h)
+    int h, i, j;
+    deck->num_tiles = 0;
+    for (h = 0; h <= 1; ++h)
     {
-      for (i = 0; i <= 3; ++i)
+       for (i = 0; i <= 3; ++i)
        {
-         for (j = 0; j <= 12; ++j)
+           for (j = 0; j <= 12; ++j)
            {
-             tile_init (&deck->tiles[deck->num_tiles++], i, j);
-             printf ("There are %d tiles in the deck\n", deck->num_tiles);
+               tile_init (&deck->tiles[deck->num_tiles++], i, j);
+               printf ("There are %d tiles in the deck\n", deck->num_tiles);
            }
        }
     }
@@ -361,254 +361,254 @@ static void deck_init(deck_t *deck)
 
 static void deck_shuffle(deck_t *deck)
 {
-  tile_t temp;
-  int rand_tile;
-  int last;
-  for (last = deck->num_tiles; last > 0; --last)
+    tile_t temp;
+    int rand_tile;
+    int last;
+    for (last = deck->num_tiles; last > 0; --last)
     {
-      rand_tile = ((last + 1.0) * rand()) / (RAND_MAX + 1.0);
-      temp = deck->tiles[rand_tile];
-      deck->tiles[rand_tile] = deck->tiles[last - 1];
-      deck->tiles[last - 1] = temp;
+       rand_tile = ((last + 1.0) * rand()) / (RAND_MAX + 1.0);
+       temp = deck->tiles[rand_tile];
+       deck->tiles[rand_tile] = deck->tiles[last - 1];
+       deck->tiles[last - 1] = temp;
     }
 }
 
 static void deck_print(deck_t *deck)
 {
-  int h, i, j;
-  for (h = 0; h < 2; ++h)
+    int h, i, j;
+    for (h = 0; h < 2; ++h)
     {
-      for (i = 0; i < 4; ++i)
+       for (i = 0; i < 4; ++i)
        {
-         for (j = 0; j < 13; ++j)
+           for (j = 0; j < 13; ++j)
            {
-             tile_print(deck->tiles[j + (i * 13) + (h * 52)]);
+               tile_print(deck->tiles[j + (i * 13) + (h * 52)]);
            }
        }
     }
-  printf ("There are %d tiles in the deck\n" , deck->num_tiles);
+    printf ("There are %d tiles in the deck\n" , deck->num_tiles);
 }
 
 static void deck_spread(deck_t *deck)
 {
-  int i, j;
-  for (i = 0; i < 8; i++)
+    int i, j;
+    for (i = 0; i < 8; i++)
     {
-      for (j = 0; j < 13; j++)
+       for (j = 0; j < 13; j++)
        {
-         deck->tiles[j + (i * 13)].x = j * 50;
-         deck->tiles[j + (i * 13)].y = i * 60;
+           deck->tiles[j + (i * 13)].x = j * 50;
+           deck->tiles[j + (i * 13)].y = i * 60;
        }
     }
 }
 
 static void deck_draw(game_t *game, cairo_t *cr, GdkRegion *region)
 {
-  int i;
-  for (i = 0; i < game->deck.num_tiles; i++)
+    int i;
+    for (i = 0; i < game->deck.num_tiles; i++)
     {
-      tile_draw(game, &game->deck.tiles[i], cr, region);
+       tile_draw(game, &game->deck.tiles[i], cr, region);
     }
 }
 
 static void hand_print(game_t *game, int player)
 {
-  int i;
-  for (i = 0; i < game->players[player].hand.num_tiles; i++)
+    int i;
+    for (i = 0; i < game->players[player].hand.num_tiles; i++)
     {
-      tile_print(game->players[player].hand.tiles[i]);
+       tile_print(game->players[player].hand.tiles[i]);
     }
 }
 
 static void hand_draw(game_t *game, int player, cairo_t *cr, GdkRegion *region)
 {
-  int i;
-  int gwdw = GAME_WINDOW_DEFAULT_WIDTH;
-  int gwdh = GAME_WINDOW_DEFAULT_HEIGHT;
-  for (i = 0; i < game->players[player].hand.num_tiles; i++)
+    int i;
+    int gwdw = GAME_WINDOW_DEFAULT_WIDTH;
+    int gwdh = GAME_WINDOW_DEFAULT_HEIGHT;
+    for (i = 0; i < game->players[player].hand.num_tiles; i++)
     {
-      tile_set_x_y(&game->players[player].hand.tiles[i],
-                  ((gwdw / game->players[player].hand.num_tiles)) * i,
-                  (gwdh - TILE_HEIGHT - 6) );
+       tile_set_x_y(&game->players[player].hand.tiles[i],
+                    ((gwdw / game->players[player].hand.num_tiles)) * i,
+                    (gwdh - TILE_HEIGHT - 6) );
     }
-  for (i = 0; i < game->players[player].hand.num_tiles; i++)
+    for (i = 0; i < game->players[player].hand.num_tiles; i++)
     {
-      tile_draw(game, &game->players[player].hand.tiles[i], cr, region);
+       tile_draw(game, &game->players[player].hand.tiles[i], cr, region);
     }
 }
 
 static void game_init(game_t *game)
 {
-  int i;
-  GError *error = NULL;
+    int i;
+    GError *error = NULL;
 
-  game->num_players = 0;
+    game->num_players = 0;
 
-  for (i = 0; i < GAME_MAX_PLAYERS; ++i)
+    for (i = 0; i < GAME_MAX_PLAYERS; ++i)
     {
-      player_init(&game->players[i]);
-      game->num_players += 1;
+       player_init(&game->players[i]);
+       game->num_players += 1;
     }
 
-  board_init(&game->board);
-  deck_init(&game->deck);
-  deck_shuffle(&game->deck);
+    board_init(&game->board);
+    deck_init(&game->deck);
+    deck_shuffle(&game->deck);
 
-  game->blanktile = rsvg_handle_new_from_file ("tiles/blanktile.svg", &error);
-  if (error)
-    FATAL_ERROR (error->message);
+    game->blanktile = rsvg_handle_new_from_file ("tiles/blanktile.svg", &error);
+    if (error)
+       FATAL_ERROR (error->message);
 
-  /*This line appears to be useless, has been replaced by line below*/
-  //game->current_tile = game->deck.num_tiles - 1;
-  game->current_tile = -1;
+    /*This line appears to be useless, has been replaced by line below*/
+    //game->current_tile = game->deck.num_tiles - 1;
+    game->current_tile = -1;
 
-  game->diff_x = game->diff_y = 0;
+    game->diff_x = game->diff_y = 0;
 }
 
 static gboolean on_expose_event (GtkWidget *widget, GdkEventExpose *event, game_t *game)
 {
-  cairo_t *cr;
+    cairo_t *cr;
 
-  cr = gdk_cairo_create (widget->window);
+    cr = gdk_cairo_create (widget->window);
 
-  deck_draw(game, cr, event->region);
+    deck_draw(game, cr, event->region);
 
-  hand_draw(game, 0, cr, event->region);
+    hand_draw(game, 0, cr, event->region);
 
-  cairo_destroy (cr);
+    cairo_destroy (cr);
 
-  return TRUE;
+    return TRUE;
 }
 
 static gboolean on_key_press_event (GtkWidget *widget, GdkEventKey *event, game_t *game)
 {
-  printf ("You pressed key %d\n", event->keyval);
+    printf ("You pressed key %d\n", event->keyval);
 
-  return TRUE;
+    return TRUE;
 }
 
 static gboolean on_button_press_event (GtkWidget *widget, GdkEventButton *event, game_t *game)
 {
-  int i, tile_x, tile_y;
+    int i, tile_x, tile_y;
 
-  for (i = 0; i < game->deck.num_tiles; i++)
+    for (i = 0; i < game->deck.num_tiles; i++)
     {
-      tile_x = game->deck.tiles[i].x;
-      tile_y = game->deck.tiles[i].y;
-      if (event->x >= tile_x && event->x <= (tile_x + TILE_WIDTH) &&
-         event->y >= tile_y && event->y <= (tile_y + TILE_HEIGHT) )
+       tile_x = game->deck.tiles[i].x;
+       tile_y = game->deck.tiles[i].y;
+       if (event->x >= tile_x && event->x <= (tile_x + TILE_WIDTH) &&
+           event->y >= tile_y && event->y <= (tile_y + TILE_HEIGHT) )
         {
-         game->current_tile = i;
-         game->diff_x = event->x - tile_x;
-         game->diff_y = event->y - tile_y;
+           game->current_tile = i;
+           game->diff_x = event->x - tile_x;
+           game->diff_y = event->y - tile_y;
         }
     }
-  if (game->current_tile == -1)
+    if (game->current_tile == -1)
     {
-      game->click_x = event->x;
-      game->click_y = event->y;
+       game->click_x = event->x;
+       game->click_y = event->y;
     }
-  return TRUE;
+    return TRUE;
 }
 
 static gboolean on_button_release_event (GtkWidget *widget, GdkEventButton *event, game_t *game)
 {
-  if (game->current_tile == -1)
+    if (game->current_tile == -1)
     {
-      tile_group_t group;
-      group.num_tiles = 0;
+       tile_group_t group;
+       group.num_tiles = 0;
 
-      int i, tile_x, tile_y;
-      for (i = 0; i < game->deck.num_tiles; i++)
+       int i, tile_x, tile_y;
+       for (i = 0; i < game->deck.num_tiles; i++)
         {
-         tile_x = game->deck.tiles[i].x;
-         tile_y = game->deck.tiles[i].y;
-         if ( (event->x >= tile_x && game->click_x <= tile_x &&
-               event->y >= tile_y && game->click_y <= tile_y) ||
-              (event->x >= tile_x && game->click_x <= tile_x &&
-               event->y <= (tile_y + TILE_HEIGHT) && game->click_y >= tile_y) )
+           tile_x = game->deck.tiles[i].x;
+           tile_y = game->deck.tiles[i].y;
+           if ( (event->x >= tile_x && game->click_x <= tile_x &&
+                 event->y >= tile_y && game->click_y <= tile_y) ||
+                (event->x >= tile_x && game->click_x <= tile_x &&
+                 event->y <= (tile_y + TILE_HEIGHT) && game->click_y >= tile_y) )
             {
-             group.tiles[group.num_tiles] = game->deck.tiles[i];
-             group.num_tiles++;
+               group.tiles[group.num_tiles] = game->deck.tiles[i];
+               group.num_tiles++;
             }
         }
-      printf("is run %d\n", tile_group_is_run_one(&group) );
-      printf("is set %d\n", tile_group_is_set(&group) );
-      for (i = 0; i < group.num_tiles; i++)
-       tile_print(group.tiles[i]);
+       printf("is run %d\n", tile_group_is_run_one(&group) );
+       printf("is set %d\n", tile_group_is_set(&group) );
+       for (i = 0; i < group.num_tiles; i++)
+           tile_print(group.tiles[i]);
     }
 
-  game->current_tile = -1;
+    game->current_tile = -1;
 
-  return TRUE;
+    return TRUE;
 }
 
 static gboolean on_button_motion_event (GtkWidget *widget, GdkEventMotion *event,
                                        game_t *game, cairo_t *cr)
 {
-  tile_t *tile;
+    tile_t *tile;
 
-  tile = &game->deck.tiles[game->current_tile];
+    tile = &game->deck.tiles[game->current_tile];
 
-  /* First, invalidate the region where the tile currently is. */
-  gtk_widget_queue_draw_area (widget, tile->x - 1, tile->y - 1, TILE_WIDTH + 1, TILE_HEIGHT + 2);
+    /* First, invalidate the region where the tile currently is. */
+    gtk_widget_queue_draw_area (widget, tile->x - 1, tile->y - 1, TILE_WIDTH + 1, TILE_HEIGHT + 2);
 
-  /* Then, move the tile */
-  tile->x = event->x - game->diff_x;
-  tile->y = event->y - game->diff_y;
+    /* Then, move the tile */
+    tile->x = event->x - game->diff_x;
+    tile->y = event->y - game->diff_y;
 
-  /* Finally, invalidate the region where the tile is now. */
-  gtk_widget_queue_draw_area (widget, tile->x - 1, tile->y - 1, TILE_WIDTH + 1, TILE_HEIGHT + 2);
+    /* Finally, invalidate the region where the tile is now. */
+    gtk_widget_queue_draw_area (widget, tile->x - 1, tile->y - 1, TILE_WIDTH + 1, TILE_HEIGHT + 2);
 
-  return TRUE;
+    return TRUE;
 }
 
 int main(int argc, char *argv[])
 {
-  GtkWidget *window;
-  game_t game;
-
-  srand(time(NULL));
-
-  gtk_init (&argc, &argv);
-
-  game_init(&game);
-  deck_print(&game.deck);
-  deck_spread(&game.deck);
-  deck_deal(&game, &game.deck);
-  //hand_print(&game, 0); //With Zero being passed, will print hand for player 1(players[0])
-  //deck_print(&game.deck);
-
-  /* Create a new window */
-  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_default_size (GTK_WINDOW (window),
-                              GAME_WINDOW_DEFAULT_WIDTH,
-                              GAME_WINDOW_DEFAULT_HEIGHT);
-
-  gtk_widget_set_events (window,
-                        GDK_EXPOSURE_MASK |
-                        GDK_KEY_PRESS_MASK |
-                        GDK_BUTTON_MOTION_MASK |
-                        GDK_BUTTON_PRESS_MASK |
-                        GDK_BUTTON_RELEASE_MASK);
-
-  g_signal_connect (G_OBJECT (window), "delete_event",
-                   G_CALLBACK (gtk_main_quit), NULL);
-  g_signal_connect (G_OBJECT (window), "expose_event",
-                   G_CALLBACK (on_expose_event), &game);
-  g_signal_connect (G_OBJECT (window), "key_press_event",
-                   G_CALLBACK (on_key_press_event), &game);
-  g_signal_connect (G_OBJECT (window), "button_press_event",
-                   G_CALLBACK (on_button_press_event), &game);
-  g_signal_connect (G_OBJECT (window), "button_release_event",
-                   G_CALLBACK (on_button_release_event), &game);
-  g_signal_connect (G_OBJECT (window), "motion_notify_event",
-                   G_CALLBACK (on_button_motion_event), &game);
-
-
-  gtk_widget_show_all (window);
-  gtk_main ();
-
-  return 0;
+    GtkWidget *window;
+    game_t game;
+
+    srand(time(NULL));
+
+    gtk_init (&argc, &argv);
+
+    game_init(&game);
+    deck_print(&game.deck);
+    deck_spread(&game.deck);
+    deck_deal(&game, &game.deck);
+    //hand_print(&game, 0); //With Zero being passed, will print hand for player 1(players[0])
+    //deck_print(&game.deck);
+
+    /* Create a new window */
+    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+    gtk_window_set_default_size (GTK_WINDOW (window),
+                                GAME_WINDOW_DEFAULT_WIDTH,
+                                GAME_WINDOW_DEFAULT_HEIGHT);
+
+    gtk_widget_set_events (window,
+                          GDK_EXPOSURE_MASK |
+                          GDK_KEY_PRESS_MASK |
+                          GDK_BUTTON_MOTION_MASK |
+                          GDK_BUTTON_PRESS_MASK |
+                          GDK_BUTTON_RELEASE_MASK);
+
+    g_signal_connect (G_OBJECT (window), "delete_event",
+                     G_CALLBACK (gtk_main_quit), NULL);
+    g_signal_connect (G_OBJECT (window), "expose_event",
+                     G_CALLBACK (on_expose_event), &game);
+    g_signal_connect (G_OBJECT (window), "key_press_event",
+                     G_CALLBACK (on_key_press_event), &game);
+    g_signal_connect (G_OBJECT (window), "button_press_event",
+                     G_CALLBACK (on_button_press_event), &game);
+    g_signal_connect (G_OBJECT (window), "button_release_event",
+                     G_CALLBACK (on_button_release_event), &game);
+    g_signal_connect (G_OBJECT (window), "motion_notify_event",
+                     G_CALLBACK (on_button_motion_event), &game);
+
+
+    gtk_widget_show_all (window);
+    gtk_main ();
+
+    return 0;
 
 }