#pragma hdrstop
#endif
-#if !(defined(__WXMSW__) || defined(__WXGTK__) || defined(__WXPM__)) || defined(__WXMAC__) || \
- defined(__WXUNIVERSAL__)
+#if !(defined(__WXMSW__) || defined(__WXGTK__) || defined(__WXPM__)) || \
+ defined(__WXMAC__) || defined(__WXUNIVERSAL__)
#ifndef WX_PRECOMP
#include "wx/textctrl.h"
END_EVENT_TABLE()
IMPLEMENT_DYNAMIC_CLASS(wxSpinCtrl, wxControl)
-
+
// ============================================================================
// implementation
// ============================================================================
}
DoSetSize(pos.x, pos.y, csize.x, csize.y);
#else
- DoSetSize(pos.x, pos.y, size.x, size.y);
+ wxSize best = GetBestSize();
+ if ( size.x != -1 ) best.x = size.x;
+ if ( size.y != -1 ) best.y = size.y;
+ DoSetSize(pos.x, pos.y, best.x, best.y);
#endif
// have to disable this window to avoid interfering it with message
// processing to the text and the button... but pretend it is enabled to
// geometry
// ----------------------------------------------------------------------------
-wxSize wxSpinCtrl::DoGetBestClientSize() const
+wxSize wxSpinCtrl::DoGetBestSize() const
{
wxSize sizeBtn = m_btn->GetBestSize(),
sizeText = m_text->GetBestSize();
m_text->SetSelection(0, -1);
// and give focus to the control!
- m_text->SetFocus();
+ // m_text->SetFocus(); Why???? TODO.
}
void wxSpinCtrl::SetValue(int val)