game_t *game, cairo_t *cr)
{
tile_t *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, tile->y, TILE_WIDTH, TILE_HEIGHT);
-
+
/* Then, move the tile */
tile->x = event->x;
tile->y = event->y;
-
+
/* Finally, invalidate the region where the tile is now. */
gtk_widget_queue_draw_area (widget, tile->x, tile->y, TILE_WIDTH, TILE_HEIGHT);
-
+
return TRUE;
}