+ /* Clean up any remnants from the last game */
+ dict_fini (&rack->solution);
+
+ bag_shuffle (&rack->bag);
+
+ /* Keep drawing until we get 7 non-blank tiles */
+ i = 0;
+ draw = rack->bag.tiles;
+ while (i < 7) {
+ if (*draw != '?')
+ word[i++] = *draw;
+ draw++;
+ }
+ word[7] = '\0';
+
+ for (i = 0; i < 7; i++) {
+ rack->tiles[i]->letter = toupper (word[i]);
+ goo_canvas_item_simple_changed (GOO_CANVAS_ITEM_SIMPLE (rack->tiles[i]->item), FALSE);
+ }
+ rack->num_tiles = 7;