diff --git a/build/tools/bld_chm_exe.bat b/build/tools/bld_chm_exe.bat index d3a8b20556..4b634f9a98 100644 --- a/build/tools/bld_chm_exe.bat +++ b/build/tools/bld_chm_exe.bat @@ -1,5 +1,5 @@ rem Uncomment the next line to set the version; used also in wxWidgets.iss -SET WXW_VER=2.9.3-rc2 +SET WXW_VER=2.9.3 if (%WXW_VER%)==() SET WXW_VER=SVN echo docs building for %WXW_VER% diff --git a/src/common/datavcmn.cpp b/src/common/datavcmn.cpp index febc1d1bf4..79b97c5c41 100644 --- a/src/common/datavcmn.cpp +++ b/src/common/datavcmn.cpp @@ -672,6 +672,8 @@ wxDataViewRendererBase::wxDataViewRendererBase( const wxString &varianttype, wxDataViewRendererBase::~wxDataViewRendererBase() { + if ( m_editorCtrl ) + DestroyEditControl(); } wxDataViewCtrl* wxDataViewRendererBase::GetView() const @@ -740,6 +742,8 @@ void wxDataViewRendererBase::DestroyEditControl() wxPendingDelete.Append(handler); wxPendingDelete.Append(m_editorCtrl); + + m_editorCtrl = NULL; } void wxDataViewRendererBase::CancelEditing() diff --git a/src/generic/datavgen.cpp b/src/generic/datavgen.cpp index 8b1b000778..99763c1787 100644 --- a/src/generic/datavgen.cpp +++ b/src/generic/datavgen.cpp @@ -2433,7 +2433,7 @@ void wxDataViewMainWindow::ScrollTo( int rows, int column ) int x, y; m_owner->GetScrollPixelsPerUnit( &x, &y ); int sy = GetLineStart( rows )/y; - int sx = 0; + int sx = -1; if( column != -1 ) { wxRect rect = GetClientRect(); @@ -3775,6 +3775,8 @@ bool wxDataViewMainWindow::TryAdvanceCurrentColumn(wxDataViewTreeNode *node, boo if ( idx >= (int)GetOwner()->GetColumnCount() ) return false; + GetOwner()->EnsureVisible(m_currentRow, idx); + if ( idx < 1 ) { // We are going to the left of the second column. Reset to whole-row