From: Robert Roebling Date: Wed, 17 Oct 2007 08:37:48 +0000 (+0000) Subject: Ensure item is visible when selection moves, remove compile warnings X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/67be459bba609ac84c149d380834962c98f0a465 Ensure item is visible when selection moves, remove compile warnings git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49191 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/generic/datavgen.cpp b/src/generic/datavgen.cpp index 6c05b975ba..0328b8abab 100644 --- a/src/generic/datavgen.cpp +++ b/src/generic/datavgen.cpp @@ -1612,7 +1612,7 @@ void wxGenericDataViewHeaderWindow::OnPaint( wxPaintEvent &WXUNUSED(event) ) int state = 0; if (m_parent->IsEnabled()) { - if (i == m_hover) + if ((int) i == m_hover) state = wxCONTROL_CURRENT; } else @@ -1637,13 +1637,14 @@ void wxGenericDataViewHeaderWindow::OnPaint( wxPaintEvent &WXUNUSED(event) ) case wxALIGN_LEFT: x += HEADER_HORIZ_BORDER; break; + case wxALIGN_RIGHT: + x += cw - titleSz.GetWidth() - HEADER_HORIZ_BORDER; + break; + default: case wxALIGN_CENTER: case wxALIGN_CENTER_HORIZONTAL: x += (cw - titleSz.GetWidth() - 2 * HEADER_HORIZ_BORDER)/2; break; - case wxALIGN_RIGHT: - x += cw - titleSz.GetWidth() - HEADER_HORIZ_BORDER; - break; } // always center the title vertically: @@ -2238,8 +2239,8 @@ void wxDataViewMainWindow::ScrollTo( int rows, int column ) if( column != -1 ) { wxRect rect = GetClientRect(); - unsigned int colnum = 0; - unsigned int x_start = 0, x_end = 0, w = 0; + int colnum = 0; + int x_start = 0, x_end = 0, w = 0; int xx, yy, xe; m_owner->CalcUnscrolledPosition( rect.x, rect.y, &xx, &yy ); for (x_start = 0; colnum < column; colnum++) @@ -2780,7 +2781,7 @@ void wxDataViewMainWindow::OnArrowChar(unsigned int newCurrent, const wxKeyEvent RefreshRow( m_currentRow ); } - //EnsureVisible( m_currentRow ); + GetOwner()->EnsureVisible( m_currentRow, -1 ); } wxRect wxDataViewMainWindow::GetLineRect( unsigned int row ) const @@ -3047,7 +3048,7 @@ wxDataViewTreeNode * wxDataViewMainWindow::FindNode( const wxDataViewItem & item } wxDataViewTreeNodes nodes = node->GetNodes(); - int i = 0; + unsigned int i = 0; for (; i < nodes.GetCount(); i ++) { if (nodes[i]->GetItem() == (**iter)) @@ -3194,7 +3195,7 @@ void BuildTreeHelper( wxDataViewModel * model, wxDataViewItem & item, wxDataVie wxDataViewItemArray children; unsigned int num = model->GetChildren( item, children); - int index = 0; + unsigned int index = 0; while( index < num ) { if( model->IsContainer( children[index] ) ) @@ -3808,7 +3809,7 @@ unsigned int wxDataViewCtrl::GetColumnCount() const wxDataViewColumn* wxDataViewCtrl::GetColumn( unsigned int pos ) const { wxDataViewColumnList::const_iterator iter; - int i = 0; + unsigned int i = 0; for (iter = m_cols.begin(); iter!=m_cols.end(); iter++) { if (i == pos) @@ -4007,7 +4008,7 @@ void wxDataViewCtrl::EnsureVisible( int row, int column ) { if( row < 0 ) row = 0; - if( row > m_clientArea->GetRowCount() ) + if( row > (int) m_clientArea->GetRowCount() ) row = m_clientArea->GetRowCount(); int first = m_clientArea->GetFirstVisibleRow();