X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5d0000b5b5d644521d2333ed0d59fd3c84ddbad5..19e30148e18cc99296b26503c155e5cef59045f4:/src/generic/spinctlg.cpp diff --git a/src/generic/spinctlg.cpp b/src/generic/spinctlg.cpp index ff767d2848..b8c1f48b40 100644 --- a/src/generic/spinctlg.cpp +++ b/src/generic/spinctlg.cpp @@ -160,7 +160,7 @@ bool wxSpinCtrl::Create(wxWindow *parent, int initial, const wxString& name) { - if ( !wxControl::Create(parent, id, pos, size, style, + if ( !wxControl::Create(parent, id, wxDefaultPosition, wxDefaultSize, style, wxDefaultValidator, name) ) { return FALSE; @@ -232,15 +232,18 @@ void wxSpinCtrl::DoMoveWindow(int x, int y, int width, int height) { wxControl::DoMoveWindow(x, y, width, height); + wxPoint p = GetParent() ? + GetParent()->GetClientAreaOrigin() : wxPoint(0,0); + // position the subcontrols inside the client area wxSize sizeBtn = m_btn->GetSize(); wxCoord wText = width - sizeBtn.x; - m_text->SetSize(x, y, wText, height); + m_text->SetSize(x-p.x, y-p.y, wText, height); #ifdef __WXMAC__ - m_btn->SetSize(x + wText + MARGIN, y, -1, -1); + m_btn->SetSize(x-p.x + wText + MARGIN, y-p.y, -1, -1); #else - m_btn->SetSize(x + wText + MARGIN, y, -1, height); + m_btn->SetSize(x-p.x + wText + MARGIN, y-p.y, -1, height); #endif }