- ((wxWindow *)m_grid->m_gridWin)->Refresh( FALSE, &r );
- wxGridEvent gridEvt( m_grid->GetId(),
- wxEVT_GRID_SELECT_CELL,
- m_grid,
- row, col, -1, -1, FALSE,
- ControlDown, ShiftDown,
- AltDown, MetaDown );
+ {
+ r = m_grid->BlockToDeviceRect( wxGridCellCoords( row, col ),
+ wxGridCellCoords( row, col ) );
+ ((wxWindow *)m_grid->m_gridWin)->Refresh( false, &r );
+ }
+
+ wxGridRangeSelectEvent gridEvt( m_grid->GetId(),
+ wxEVT_GRID_RANGE_SELECT,
+ m_grid,
+ wxGridCellCoords( row, col ),
+ wxGridCellCoords( row, col ),
+ false,
+ ControlDown, ShiftDown,
+ AltDown, MetaDown );