X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=rack-fancy.c;h=c764677e6599eab7ff9dc6cd75e5f21f008333a3;hb=32ecf2fa7f7f91e8b4d0d3a5bf40314fda1090fb;hp=a8578cccd34fbb03ace43424156b56d22fb2c927;hpb=b38326c3a21ea098a559f20aef42580550bbfeb5;p=wordgame diff --git a/rack-fancy.c b/rack-fancy.c index a8578cc..c764677 100644 --- a/rack-fancy.c +++ b/rack-fancy.c @@ -98,7 +98,7 @@ dict_paint_action (void *closure, char *word, dict_entry_t *entry) double new_x, new_y; int found, show_blanks = FALSE; - if (strlen (word) < 3) + if (strlen (word) < 5) return; found = *entry & RACK_DICT_ENTRY_FOUND; @@ -121,11 +121,16 @@ dict_paint_action (void *closure, char *word, dict_entry_t *entry) break; } - /* Don't bother displaying unfound obscure words. */ + /* "Obscure" words get some special coloring. */ if (*entry & RACK_DICT_ENTRY_OBSCURE) { - if (! found) - return; - cairo_set_source_rgb (cr, 0, 1, 0); /* green */ + if (found) { + cairo_set_source_rgb (cr, 0, 1, 0); /* green */ + } else { + if (cursor->show == DICT_PAINT_CURSOR_SHOW_ALL) + cairo_set_source_rgb (cr, 0, 0, 1); /* blue */ + else + return; + } } cairo_move_to (cr, cursor->x, cursor->y); @@ -559,7 +564,7 @@ create_window (rack_t *rack) GtkWidget *window, *scrolled_window; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_window_set_default_size (GTK_WINDOW (window), 430, 430); + gtk_window_set_default_size (GTK_WINDOW (window), 490, 490); gtk_widget_show (window); g_signal_connect (window, "delete_event", (GtkSignalFunc) on_delete_event, NULL); @@ -587,8 +592,8 @@ create_canvas (GtkWidget *parent, rack_t *rack) GooCanvasItem *root; canvas = goo_canvas_new (); - gtk_widget_set_size_request (canvas, 400, 400); - goo_canvas_set_bounds (GOO_CANVAS (canvas), 0, 0, 400, 400); + gtk_widget_set_size_request (canvas, 460, 460); + goo_canvas_set_bounds (GOO_CANVAS (canvas), 0, 0, 460, 460); gtk_widget_show (canvas); gtk_container_add (GTK_CONTAINER (parent), canvas); @@ -597,7 +602,7 @@ create_canvas (GtkWidget *parent, rack_t *rack) rack->solution_item = goo_demo_item_new (root, 20, LETTER_PAD + 2 * (LETTER_SIZE + 2 * LETTER_PAD), - 400 - 20, 400 - (LETTER_PAD + 2 * (LETTER_SIZE + 2 * LETTER_PAD)), + 460 - 20, 460 - (LETTER_PAD + 2 * (LETTER_SIZE + 2 * LETTER_PAD)), dict_paint, rack, NULL);