From 104dc37e0b6606e42aa502b8516109533c1df0cc Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Mon, 18 Dec 2006 10:01:02 -0800 Subject: [PATCH] Restrict solution to words of 3 or more letters --- rack-fancy.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/rack-fancy.c b/rack-fancy.c index bff8ddc..f1a224f 100644 --- a/rack-fancy.c +++ b/rack-fancy.c @@ -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; -- 2.43.0