Fix signed/unsigned comparison warnings in wxUniv wxNotebook.

Recent replacement of size_t wxNotebook::m_selection with int
wxBookCtrlBase::m_selection resulted in appearance of many warnings in wxUniv
wxNotebook. Fix them by removing some now unnecessary casts between int and
size_t and adjusting the remaining ones.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66092 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2010-11-10 13:52:29 +00:00
parent 7822ffb1de
commit 1f1dee6b0d
2 changed files with 26 additions and 23 deletions

View File

@@ -201,10 +201,10 @@ protected:
wxSize GetSizeForPage(const wxSize& size) const; wxSize GetSizeForPage(const wxSize& size) const;
// scroll the tabs so that the first page shown becomes the given one // scroll the tabs so that the first page shown becomes the given one
void ScrollTo(int page); void ScrollTo(size_t page);
// scroll the tabs so that the first page shown becomes the given one // scroll the tabs so that the first page shown becomes the given one
void ScrollLastTo(int page); void ScrollLastTo(size_t page);
// the pages titles // the pages titles
wxArrayString m_titles; wxArrayString m_titles;

View File

@@ -225,7 +225,7 @@ int wxNotebook::DoSetSelection(size_t nPage, int flags)
{ {
wxCHECK_MSG( IS_VALID_PAGE(nPage), wxNOT_FOUND, wxT("invalid notebook page") ); wxCHECK_MSG( IS_VALID_PAGE(nPage), wxNOT_FOUND, wxT("invalid notebook page") );
if ( (size_t)nPage == m_selection ) if ( (int)nPage == m_selection )
{ {
// don't do anything if there is nothing to do // don't do anything if there is nothing to do
return m_selection; return m_selection;
@@ -244,7 +244,7 @@ int wxNotebook::DoSetSelection(size_t nPage, int flags)
// otherwise the previously selected tab wouldn't be redrawn properly under // otherwise the previously selected tab wouldn't be redrawn properly under
// wxGTK which calls Refresh() immediately and not during the next event // wxGTK which calls Refresh() immediately and not during the next event
// loop iteration as wxMSW does and as it should // loop iteration as wxMSW does and as it should
size_t selOld = m_selection; int selOld = m_selection;
m_selection = nPage; m_selection = nPage;
@@ -263,24 +263,24 @@ int wxNotebook::DoSetSelection(size_t nPage, int flags)
m_spinbtn->SetValue(m_selection); m_spinbtn->SetValue(m_selection);
} }
if ( m_selection < m_firstVisible ) if ( nPage < m_firstVisible )
{ {
// selection is to the left of visible part of tabs // selection is to the left of visible part of tabs
ScrollTo(m_selection); ScrollTo(nPage);
} }
else if ( m_selection > m_lastFullyVisible ) else if ( nPage > m_lastFullyVisible )
{ {
// selection is to the right of visible part of tabs // selection is to the right of visible part of tabs
ScrollLastTo(m_selection); ScrollLastTo(nPage);
} }
else // we already see this tab else // we already see this tab
{ {
// no need to scroll // no need to scroll
RefreshTab(m_selection); RefreshTab(nPage);
} }
m_pages[m_selection]->SetSize(GetPageRect()); m_pages[nPage]->SetSize(GetPageRect());
m_pages[m_selection]->Show(); m_pages[nPage]->Show();
} }
if ( flags & SetSelection_SendEvent ) if ( flags & SetSelection_SendEvent )
@@ -400,7 +400,9 @@ wxNotebookPage *wxNotebook::DoRemovePage(size_t nPage)
size_t count = GetPageCount(); size_t count = GetPageCount();
if ( count ) if ( count )
{ {
if ( m_selection == (size_t)nPage ) wxASSERT_MSG( m_selection != wxNOT_FOUND, "should have selection" );
if ( (size_t)m_selection == nPage )
{ {
// avoid sending event to this page which doesn't exist in the // avoid sending event to this page which doesn't exist in the
// notebook any more // notebook any more
@@ -408,7 +410,7 @@ wxNotebookPage *wxNotebook::DoRemovePage(size_t nPage)
SetSelection(nPage == count ? nPage - 1 : nPage); SetSelection(nPage == count ? nPage - 1 : nPage);
} }
else if ( m_selection > (size_t)nPage ) else if ( (size_t)m_selection > nPage )
{ {
// no need to change selection, just adjust the index // no need to change selection, just adjust the index
m_selection--; m_selection--;
@@ -442,7 +444,7 @@ void wxNotebook::RefreshTab(int page, bool forceSelected)
wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") ); wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") );
wxRect rect = GetTabRect(page); wxRect rect = GetTabRect(page);
if ( forceSelected || ((size_t)page == m_selection) ) if ( forceSelected || (page == m_selection) )
{ {
const wxSize indent = GetRenderer()->GetTabIndent(); const wxSize indent = GetRenderer()->GetTabIndent();
rect.Inflate(indent.x, indent.y); rect.Inflate(indent.x, indent.y);
@@ -485,7 +487,7 @@ void wxNotebook::DoDrawTab(wxDC& dc, const wxRect& rect, size_t n)
} }
int flags = 0; int flags = 0;
if ( n == m_selection ) if ( (int)n == m_selection )
{ {
flags |= wxCONTROL_SELECTED; flags |= wxCONTROL_SELECTED;
@@ -549,7 +551,7 @@ void wxNotebook::DoDraw(wxControlRenderer *renderer)
{ {
GetTabSize(n, &rect.width, &rect.height); GetTabSize(n, &rect.width, &rect.height);
if ( n == m_selection ) if ( (int)n == m_selection )
{ {
// don't redraw it now as this tab has to be drawn over the other // don't redraw it now as this tab has to be drawn over the other
// ones as it takes more place and spills over to them // ones as it takes more place and spills over to them
@@ -909,15 +911,16 @@ void wxNotebook::Relayout()
// is needed here) // is needed here)
if ( HasSpinBtn() ) if ( HasSpinBtn() )
{ {
if ( m_selection < m_firstVisible ) const size_t selection = m_selection;
if ( selection < m_firstVisible )
{ {
// selection is to the left of visible part of tabs // selection is to the left of visible part of tabs
ScrollTo(m_selection); ScrollTo(selection);
} }
else if ( m_selection > m_lastFullyVisible ) else if ( selection > m_lastFullyVisible )
{ {
// selection is to the right of visible part of tabs // selection is to the right of visible part of tabs
ScrollLastTo(m_selection); ScrollLastTo(selection);
} }
} }
} }
@@ -1194,12 +1197,12 @@ void wxNotebook::PositionSpinBtn()
// wxNotebook scrolling // wxNotebook scrolling
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
void wxNotebook::ScrollTo(int page) void wxNotebook::ScrollTo(size_t page)
{ {
wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") ); wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") );
// set the first visible tab and offset (easy) // set the first visible tab and offset (easy)
m_firstVisible = (size_t)page; m_firstVisible = page;
m_offset = 0; m_offset = 0;
for ( size_t n = 0; n < m_firstVisible; n++ ) for ( size_t n = 0; n < m_firstVisible; n++ )
{ {
@@ -1212,7 +1215,7 @@ void wxNotebook::ScrollTo(int page)
RefreshAllTabs(); RefreshAllTabs();
} }
void wxNotebook::ScrollLastTo(int page) void wxNotebook::ScrollLastTo(size_t page)
{ {
wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") ); wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") );