Fix line indices translation in wxGrid::DoEndDragResizeLine().
We used the translation in wrong direction, i.e. interpreted x coordinates as rows and y coordinates as columns. This could result in passing invalid cell indices to GetCellSize() and was generally completely wrong. Closes #12311. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65242 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -4132,13 +4132,13 @@ bool wxGrid::DoEndDragResizeLine(const wxGridOperations& oper)
|
||||
oper.SelectSize(rect) = oper.Select(size);
|
||||
|
||||
int subtractLines = 0;
|
||||
const int lineStart = oper.PosToLine(this, posLineStart);
|
||||
const int lineStart = doper.PosToLine(this, posLineStart);
|
||||
if ( lineStart >= 0 )
|
||||
{
|
||||
// ensure that if we have a multi-cell block we redraw all of
|
||||
// it by increasing the refresh area to cover it entirely if a
|
||||
// part of it is affected
|
||||
const int lineEnd = oper.PosToLine(this, posLineEnd, true);
|
||||
const int lineEnd = doper.PosToLine(this, posLineEnd, true);
|
||||
for ( int line = lineStart; line < lineEnd; line++ )
|
||||
{
|
||||
int cellLines = oper.Select(
|
||||
|
Reference in New Issue
Block a user