]> git.cworth.org Git - wordgame/commitdiff
Restrict solution to words of 3 or more letters
authorCarl Worth <cworth@cworth.org>
Mon, 18 Dec 2006 18:01:02 +0000 (10:01 -0800)
committerCarl Worth <cworth@cworth.org>
Mon, 18 Dec 2006 18:01:02 +0000 (10:01 -0800)
rack-fancy.c

index bff8ddc2d6957835edbec91df470b6d78cae1661..f1a224f641bed92b3cf14818dbdc21cf7fc081b2 100644 (file)
@@ -83,6 +83,9 @@ dict_paint_action (void *closure, char *word, dict_entry_t *entry)
     cairo_t *cr = cursor->cr;
     double new_x, new_y;
 
+    if (strlen (word) < 3)
+       return;
+
     cairo_move_to (cr, cursor->x, cursor->y);
     if (*entry & RACK_DICT_ENTRY_FOUND) {
        cairo_show_text (cr, word);
@@ -337,10 +340,12 @@ on_key_press_event (GtkWidget     *widget,
 
     if (event->keyval == GDK_Return) {
        dict_entry_t *entry;
-       entry = dict_lookup (rack->solution, rack->guess);
-       if (DICT_ENTRY_IS_WORD (entry)) {
-           *entry = *entry | RACK_DICT_ENTRY_FOUND;
-           goo_canvas_item_simple_changed (GOO_CANVAS_ITEM_SIMPLE (rack->solution_item), FALSE);
+       if (rack->guess_length >= 3) {
+           entry = dict_lookup (rack->solution, rack->guess);
+           if (DICT_ENTRY_IS_WORD (entry)) {
+               *entry = *entry | RACK_DICT_ENTRY_FOUND;
+               goo_canvas_item_simple_changed (GOO_CANVAS_ITEM_SIMPLE (rack->solution_item), FALSE);
+           }
        }
        rack_return_all (rack);
        return TRUE;