compilation fix after last commit (apparently patch was misapplied)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41746 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-10-08 20:52:21 +00:00
parent f05b5b774f
commit 2da25e49e5

View File

@@ -160,27 +160,31 @@ wxSize wxNotebook::CalcSizeFromPage(const wxSize& sizePage) const
return DoGetSizeFromClientSize( sizePage ); return DoGetSizeFromClientSize( sizePage );
} }
int wxNotebook::DoSetSelection(size_t nPage, int flags = 0) int wxNotebook::DoSetSelection(size_t nPage, int flags)
{ {
wxCHECK_MSG( IS_VALID_PAGE(nPage), wxNOT_FOUND, wxT("DoSetSelection: invalid notebook page") ); wxCHECK_MSG( IS_VALID_PAGE(nPage), wxNOT_FOUND, wxT("DoSetSelection: invalid notebook page") );
if ( int(nPage) != m_nSelection ) if ( m_nSelection != wxNOT_FOUND && nPage != (size_t)m_nSelection )
{ {
if (flags & SetSelection_SendEvent) if ( flags & SetSelection_SendEvent )
{ {
wxNotebookEvent event(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, m_windowId); wxNotebookEvent event(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, m_windowId);
event.SetSelection(nPage); event.SetSelection(nPage);
event.SetOldSelection(m_nSelection); event.SetOldSelection(m_nSelection);
event.SetEventObject(this); event.SetEventObject(this);
if ( !GetEventHandler()->ProcessEvent(event) || event.IsAllowed() ) if ( GetEventHandler()->ProcessEvent(event) && !event.IsAllowed() )
{ {
// program allows the page change // vetoed by program
return m_nSelection;
}
//else: program allows the page change
event.SetEventType(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED); event.SetEventType(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED);
(void)GetEventHandler()->ProcessEvent(event); (void)GetEventHandler()->ProcessEvent(event);
}
ChangePage(m_nSelection, nPage); ChangePage(m_nSelection, nPage);
} }
}
return m_nSelection; return m_nSelection;
} }
@@ -228,11 +232,6 @@ bool wxNotebook::SetPageImage(size_t nPage, int nImage)
MacSetupTabs() ; MacSetupTabs() ;
} }
else
{
ChangePage(m_nSelection, nPage);
}
}
return true; return true;
} }