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:
@@ -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;
|
||||||
|
@@ -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") );
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user