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;
// 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
void ScrollLastTo(int page);
void ScrollLastTo(size_t page);
// the pages 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") );
if ( (size_t)nPage == m_selection )
if ( (int)nPage == m_selection )
{
// don't do anything if there is nothing to do
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
// wxGTK which calls Refresh() immediately and not during the next event
// loop iteration as wxMSW does and as it should
size_t selOld = m_selection;
int selOld = m_selection;
m_selection = nPage;
@ -263,24 +263,24 @@ int wxNotebook::DoSetSelection(size_t nPage, int flags)
m_spinbtn->SetValue(m_selection);
}
if ( m_selection < m_firstVisible )
if ( nPage < m_firstVisible )
{
// 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
ScrollLastTo(m_selection);
ScrollLastTo(nPage);
}
else // we already see this tab
{
// no need to scroll
RefreshTab(m_selection);
RefreshTab(nPage);
}
m_pages[m_selection]->SetSize(GetPageRect());
m_pages[m_selection]->Show();
m_pages[nPage]->SetSize(GetPageRect());
m_pages[nPage]->Show();
}
if ( flags & SetSelection_SendEvent )
@ -400,7 +400,9 @@ wxNotebookPage *wxNotebook::DoRemovePage(size_t nPage)
size_t count = GetPageCount();
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
// notebook any more
@ -408,7 +410,7 @@ wxNotebookPage *wxNotebook::DoRemovePage(size_t 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
m_selection--;
@ -442,7 +444,7 @@ void wxNotebook::RefreshTab(int page, bool forceSelected)
wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") );
wxRect rect = GetTabRect(page);
if ( forceSelected || ((size_t)page == m_selection) )
if ( forceSelected || (page == m_selection) )
{
const wxSize indent = GetRenderer()->GetTabIndent();
rect.Inflate(indent.x, indent.y);
@ -485,7 +487,7 @@ void wxNotebook::DoDrawTab(wxDC& dc, const wxRect& rect, size_t n)
}
int flags = 0;
if ( n == m_selection )
if ( (int)n == m_selection )
{
flags |= wxCONTROL_SELECTED;
@ -549,7 +551,7 @@ void wxNotebook::DoDraw(wxControlRenderer *renderer)
{
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
// ones as it takes more place and spills over to them
@ -909,15 +911,16 @@ void wxNotebook::Relayout()
// is needed here)
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
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
ScrollLastTo(m_selection);
ScrollLastTo(selection);
}
}
}
@ -1194,12 +1197,12 @@ void wxNotebook::PositionSpinBtn()
// wxNotebook scrolling
// ----------------------------------------------------------------------------
void wxNotebook::ScrollTo(int page)
void wxNotebook::ScrollTo(size_t page)
{
wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") );
// set the first visible tab and offset (easy)
m_firstVisible = (size_t)page;
m_firstVisible = page;
m_offset = 0;
for ( size_t n = 0; n < m_firstVisible; n++ )
{
@ -1212,7 +1215,7 @@ void wxNotebook::ScrollTo(int page)
RefreshAllTabs();
}
void wxNotebook::ScrollLastTo(int page)
void wxNotebook::ScrollLastTo(size_t page)
{
wxCHECK_RET( IS_VALID_PAGE(page), wxT("invalid notebook page") );