Align initial size handling with other ports.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35020 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
c9429ecf52
commit
f920436385
@ -196,12 +196,8 @@ bool wxTextCtrl::Create(wxWindow *parent,
|
||||
// font
|
||||
ChangeFont(false);
|
||||
|
||||
wxSize best = GetBestSize();
|
||||
if( size.x != -1 ) best.x = size.x;
|
||||
if( size.y != -1 ) best.y = size.y;
|
||||
|
||||
AttachWidget (parent, m_mainWidget, (WXWidget) NULL,
|
||||
pos.x, pos.y, best.x, best.y);
|
||||
pos.x, pos.y, size.x, size.y);
|
||||
|
||||
ChangeBackgroundColour();
|
||||
|
||||
@ -683,7 +679,13 @@ wxSize wxDoGetSingleTextCtrlBestSize( Widget textWidget,
|
||||
wxSize wxTextCtrl::DoGetBestSize() const
|
||||
{
|
||||
if( IsSingleLine() )
|
||||
return wxDoGetSingleTextCtrlBestSize( (Widget)m_mainWidget, this );
|
||||
{
|
||||
wxSize best = wxControl::DoGetBestSize();
|
||||
|
||||
if( best.x < 110 ) best.x = 110;
|
||||
|
||||
return best;
|
||||
}
|
||||
else
|
||||
return wxWindow::DoGetBestSize();
|
||||
}
|
||||
|
@ -1436,6 +1436,8 @@ void wxWindow::DoMoveWindowIntr(int xx, int yy, int w, int h,
|
||||
}
|
||||
else
|
||||
{
|
||||
if( xx < 0 ) xx = 0;
|
||||
if( yy < 0 ) yy = 0;
|
||||
if( w < 1 ) w = 1;
|
||||
if( h < 1 ) h = 1;
|
||||
|
||||
@ -1832,13 +1834,18 @@ bool wxWindow::AttachWidget (wxWindow* WXUNUSED(parent), WXWidget mainWidget,
|
||||
XtFree ((char *) ptr);
|
||||
}
|
||||
|
||||
SetInitialBestSize(wxSize(width, height));
|
||||
|
||||
if (x != -1 || y != -1)
|
||||
{
|
||||
if (x == -1)
|
||||
x = 0;
|
||||
if (y == -1)
|
||||
y = 0;
|
||||
SetSize (x, y, width, height);
|
||||
Move(x, y);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return true;
|
||||
}
|
||||
|
||||
// Remove event handler, remove from hash table
|
||||
|
Loading…
Reference in New Issue
Block a user