- if (range == NULL)
- {
- drawing_range.row0 = min_visible_row (sheet);
- drawing_range.col0 = min_visible_column (sheet);
- drawing_range.rowi = MIN (max_visible_row (sheet),
- psppire_axis_unit_count (sheet->vaxis) - 1);
- drawing_range.coli = max_visible_column (sheet);
- gdk_drawable_get_size (sheet->sheet_window, &area.width, &area.height);
- area.x = area.y = 0;
- }
- else
- {
- drawing_range.row0 = MAX (range->row0, min_visible_row (sheet));
- drawing_range.col0 = MAX (range->col0, min_visible_column (sheet));
- drawing_range.rowi = MIN (range->rowi, max_visible_row (sheet));
- drawing_range.coli = MIN (range->coli, max_visible_column (sheet));