- cairo_rectangle (cr, i*30+5, j*30+5, 30, 30);
- gdk_cairo_set_source_rgba (cr, &colorfore);
- cairo_stroke (cr);
-
- cairo_rectangle (cr, i*30+5, j*30+5, 30, 30);
- gdk_cairo_set_source_rgba (cr, &colorback);
- cairo_fill (cr);
+ for (int j = 0; j < app_data.puzzle.grid_size; j ++)
+ {
+ cairo_rectangle (cr, j*30+5, i*30+5, 30, 30);
+ gdk_cairo_set_source_rgba (cr, &colorfore);
+ cairo_stroke (cr);
+
+ /* if it is not a blank grid then set the background color
+ to black */
+ if (app_data.puzzle.chars[i][j] != '#')
+ gdk_cairo_set_source_rgba (cr, &colorback);
+
+ cairo_rectangle (cr, j*30+5, i*30+5, 30, 30);
+
+ cairo_fill (cr);
+ }