+static void
+rack_return_tile (rack_t *rack, tile_t *tile)
+{
+ int x, y;
+
+ rack_tile_position (tile->rack_index, &x, &y);
+ tile_glide_to (tile, x, y);
+ tile->guessed = FALSE;
+ rack->guess_length--;
+ rack->guess[rack->guess_length] = '\0';
+}
+
+static void
+rack_return_all (rack_t *rack)
+{
+ int i;
+
+ for (i = 0; i < rack->num_tiles; i++) {
+ if (rack->tiles[i]->guessed)
+ rack_return_tile (rack, rack->tiles[i]);
+ }
+ rack->guess_length = 0;
+ rack->guess[0] = '\0';
+}
+