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);