/*
* Copyright © 2006 Carl Worth
*
- * This program is free software; you can redistribute it and\/or modify
+ * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
#define RACK_DICT_ENTRY_OBSCURE (1<<1)
#define RACK_DICT_ENTRY_FOUND (1<<2)
-#define MAX_TILES 6
+#define MAX_TILES 7
typedef struct _tile
{
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;
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);
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);
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);
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);