//else: do nothing if we have no children
}
+// fits virtual size (ie. scrolled area etc.) around children
+void wxWindowBase::FitInside()
+{
+ if ( GetChildren().GetCount() > 0 )
+ {
+ SetVirtualSize( GetBestVirtualSize() );
+ }
+}
+
// return the size best suited for the current window
wxSize wxWindowBase::DoGetBestSize() const
{
m_maxVirtualWidth = maxW;
m_minVirtualHeight = minH;
m_maxVirtualHeight = maxH;
-
- SetVirtualSize( GetClientSize() );
}
void wxWindowBase::DoSetVirtualSize( int x, int y )
#if wxUSE_TEXTCTRL
wxTextCtrl *text = wxDynamicCast(control, wxTextCtrl);
if ( text )
- text->SetValue(event.GetText());
+ {
+ if ( event.GetText() != text->GetValue() )
+ text->SetValue(event.GetText());
+ }
else
#endif // wxUSE_TEXTCTRL
- control->SetLabel(event.GetText());
+ {
+ if ( event.GetText() != control->GetLabel() )
+ control->SetLabel(event.GetText());
+ }
}
}