X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/13111b2ac81e694d6b69822dff61838ae66052b2..4ee1741f75d443ac816cd90d5d0941d33fdd0698:/src/gtk1/textctrl.cpp diff --git a/src/gtk1/textctrl.cpp b/src/gtk1/textctrl.cpp index a81a25db28..ddd7432d18 100644 --- a/src/gtk1/textctrl.cpp +++ b/src/gtk1/textctrl.cpp @@ -192,12 +192,21 @@ bool wxTextCtrl::Create( wxWindow *parent, m_text = gtk_entry_new(); } - SetSizeOrDefault( size ); - m_parent->DoAddChild( this ); PostCreation(); + SetFont( parent->GetFont() ); + + wxSize size_best( DoGetBestSize() ); + wxSize new_size( size ); + if (new_size.x == -1) + new_size.x = size_best.x; + if (new_size.y == -1) + new_size.y = size_best.y; + if ((new_size.x != size.x) || (new_size.y != size.y)) + SetSize( new_size.x, new_size.y ); + if (multi_line) gtk_widget_show(m_text); @@ -977,5 +986,6 @@ void wxTextCtrl::OnInternalIdle() wxSize wxTextCtrl::DoGetBestSize() const { // FIXME should be different for multi-line controls... - return wxSize(80, 26); + wxSize ret( wxControl::DoGetBestSize() ); + return wxSize(80, ret.y); }