From 51f861aa11ac5df79d26dd61c64e772c78f7cd24 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Mon, 18 Dec 2006 09:51:54 -0800 Subject: [PATCH] Fix refresh bug for solution widget All we were missing was a simple call to goo_canvas_item_simple_changed --- rack-fancy.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/rack-fancy.c b/rack-fancy.c index f2caa13..d08cd53 100644 --- a/rack-fancy.c +++ b/rack-fancy.c @@ -46,6 +46,7 @@ typedef struct _rack char guess[MAX_TILES+1]; int guess_length; dict_t *solution; + GooCanvasItem *solution_item; } rack_t; static rack_t the_rack; @@ -261,6 +262,7 @@ rack_init (rack_t *rack, GooCanvasItem *parent, char *word, dict_t *solution) rack->tiles[i] = NULL; rack->guess_length = 0; rack->solution = solution; + rack->solution_item = NULL; } static gboolean @@ -322,9 +324,7 @@ on_key_press_event (GtkWidget *widget, entry = dict_lookup (rack->solution, rack->guess); if (DICT_ENTRY_IS_WORD (entry)) { *entry = *entry | RACK_DICT_ENTRY_FOUND; - printf ("%s is good\n", rack->guess); - } else { - printf ("%s is not a word\n", rack->guess); + goo_canvas_item_simple_changed (GOO_CANVAS_ITEM_SIMPLE (rack->solution_item), FALSE); } rack_return_all (rack); return TRUE; @@ -420,12 +420,12 @@ create_canvas (GtkWidget *parent, char *word, dict_t *solution) rack_init (&the_rack, root, word, solution); - goo_demo_item_new (root, - LETTER_PAD, - LETTER_PAD + 2 * (LETTER_SIZE + 2 * LETTER_PAD), - 400, 400 - (2 * (LETTER_SIZE + 2 * LETTER_PAD)), - dict_paint, - solution, NULL); + the_rack.solution_item = goo_demo_item_new (root, + LETTER_PAD, + LETTER_PAD + 2 * (LETTER_SIZE + 2 * LETTER_PAD), + 400, 400 - (2 * (LETTER_SIZE + 2 * LETTER_PAD)), + dict_paint, + solution, NULL); } int -- 2.43.0