This change ensures that the area of the selection
is properly indicated when it's in the process of
being decreasing its area as well as increasing it.
if (PSPPIRE_SHEET_IN_SELECTION (sheet) )
{
GdkRectangle area;
if (PSPPIRE_SHEET_IN_SELECTION (sheet) )
{
GdkRectangle area;
+
+ /* Redraw the old range */
+ rectangle_from_range (sheet, &sheet->range, &area);
+ area.x++;
+ area.y++;
+ gdk_window_invalidate_rect (sheet->sheet_window, &area, FALSE);
+
sheet->range.rowi = row;
sheet->range.coli = column;
sheet->select_status = PSPPIRE_SHEET_RANGE_SELECTED;
sheet->range.rowi = row;
sheet->range.coli = column;
sheet->select_status = PSPPIRE_SHEET_RANGE_SELECTED;
+ /* Redraw the new range */
rectangle_from_range (sheet, &sheet->range, &area);
rectangle_from_range (sheet, &sheet->range, &area);
gdk_window_invalidate_rect (sheet->sheet_window, &area, FALSE);
}
else
gdk_window_invalidate_rect (sheet->sheet_window, &area, FALSE);
}
else