m_needParent = TRUE;
m_acceptsFocus = TRUE;
- wxSize new_size = size;
+ wxSize new_size = size,
+ sizeBest = DoGetBestSize();
+ if (new_size.x == -1)
+ new_size.x = sizeBest.x;
if (new_size.y == -1)
- new_size.y = 26;
+ new_size.y = sizeBest.y;
if (!PreCreation( parent, pos, new_size ) ||
!CreateBase( parent, id, pos, new_size, style, wxDefaultValidator, name ))
{
wxFAIL_MSG( wxT("wxSpinCtrl creation failed") );
- return FALSE;
+ return FALSE;
}
m_oldPos = initial;
wxWindow *top_frame = m_parent;
while (top_frame->GetParent() && !(top_frame->GetParent()->m_isFrame))
top_frame = top_frame->GetParent();
- GtkWindow *window = GTK_WINDOW(top_frame->m_widget);
+ GtkWindow *window = GTK_WINDOW(top_frame->m_widget);
- if (window->default_widget)
+ if (window->default_widget)
{
gtk_widget_activate (window->default_widget);
- return;
- }
+ return;
+ }
}
event.Skip();
gtk_widget_set_style( m_widget, m_widgetStyle );
}
+wxSize wxSpinCtrl::DoGetBestSize() const
+{
+ return wxSize(95, 26);
+}
+
#endif
// wxUSE_SPINCTRL