fixed logic bug in DoSetSize() (disabling a warning is good, fixing it is even better...)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35842 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -238,8 +238,8 @@ bool wxArrowButton::Create( wxSpinButton* parent,
|
|||||||
// wxSpinButton
|
// wxSpinButton
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxSpinButton, wxControl);
|
IMPLEMENT_DYNAMIC_CLASS(wxSpinButton, wxControl)
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxSpinEvent, wxNotifyEvent);
|
IMPLEMENT_DYNAMIC_CLASS(wxSpinEvent, wxNotifyEvent)
|
||||||
|
|
||||||
static void CalcSizes( const wxPoint& pt, const wxSize& sz,
|
static void CalcSizes( const wxPoint& pt, const wxSize& sz,
|
||||||
wxPoint& pt1, wxSize& sz1,
|
wxPoint& pt1, wxSize& sz1,
|
||||||
@@ -310,19 +310,12 @@ void wxSpinButton::DoMoveWindow(int x, int y, int width, int height)
|
|||||||
m_down->SetSize( pt2.x, pt2.y, sz2.x, sz2.y );
|
m_down->SetSize( pt2.x, pt2.y, sz2.x, sz2.y );
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxSpinButton::DoSetSize(int x, int y, int width, int height,
|
void wxSpinButton::DoSetSize(int x, int y, int width, int height, int sizeFlags)
|
||||||
int sizeFlags)
|
|
||||||
{
|
{
|
||||||
#ifdef __VMS__
|
if ( (sizeFlags & wxSIZE_ALLOW_MINUS_ONE) && width == -1 )
|
||||||
#pragma message disable codcauunr
|
|
||||||
#endif
|
|
||||||
if( sizeFlags & wxSIZE_USE_EXISTING && width == -1 )
|
|
||||||
width = GetSize().x;
|
width = GetSize().x;
|
||||||
if( sizeFlags & wxSIZE_USE_EXISTING && height == -1 )
|
if ( (sizeFlags & wxSIZE_ALLOW_MINUS_ONE) && height == -1 )
|
||||||
height = GetSize().y;
|
height = GetSize().y;
|
||||||
#ifdef __VMS__
|
|
||||||
#pragma message enable codcauunr
|
|
||||||
#endif
|
|
||||||
|
|
||||||
wxControl::DoSetSize(x, y, width, height, 0);
|
wxControl::DoSetSize(x, y, width, height, 0);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user