Added ForceRefresh() to request immediate repainting of a grid.
Calling Refresh() doesn't do this because of our minimal OnPaint handler (to reduce screen flicker). Setting of position coords for wxGridEvents now takes account of row and col label sizes. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7798 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -5240,7 +5240,8 @@ bool wxGrid::SendEvent( const wxEventType type,
|
||||
type,
|
||||
this,
|
||||
rowOrCol,
|
||||
mouseEv.GetX(), mouseEv.GetY(),
|
||||
mouseEv.GetX() + GetColLabelSize(),
|
||||
mouseEv.GetY() + GetRowLabelSize(),
|
||||
mouseEv.ControlDown(),
|
||||
mouseEv.ShiftDown(),
|
||||
mouseEv.AltDown(),
|
||||
@@ -5270,7 +5271,8 @@ bool wxGrid::SendEvent( const wxEventType type,
|
||||
type,
|
||||
this,
|
||||
row, col,
|
||||
mouseEv.GetX(), mouseEv.GetY(),
|
||||
mouseEv.GetX() + GetColLabelSize(),
|
||||
mouseEv.GetY() + GetRowLabelSize(),
|
||||
FALSE,
|
||||
mouseEv.ControlDown(),
|
||||
mouseEv.ShiftDown(),
|
||||
@@ -6150,6 +6152,17 @@ void wxGrid::EndBatch()
|
||||
}
|
||||
}
|
||||
|
||||
// Use this, rather than wxWindow::Refresh(), to force an immediate
|
||||
// repainting of the grid. Has no effect if you are already inside a
|
||||
// BeginBatch / EndBatch block.
|
||||
//
|
||||
void wxGrid::ForceRefresh()
|
||||
{
|
||||
BeginBatch();
|
||||
EndBatch();
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// ------ Edit control functions
|
||||
//
|
||||
|
Reference in New Issue
Block a user