X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/454e2a22c0af20663f302565e1835d820ee1b6dd..b4d1ebf058c64f5b9e0ddf3264ce8a801eae4f79:/src/gtk/stattext.cpp diff --git a/src/gtk/stattext.cpp b/src/gtk/stattext.cpp index 011b4b21a6..b89853149c 100644 --- a/src/gtk/stattext.cpp +++ b/src/gtk/stattext.cpp @@ -61,6 +61,8 @@ bool wxStaticText::Create(wxWindow *parent, // effect of changing the control size which might not be desirable wxControl::SetLabel(label); m_widget = gtk_label_new( m_label.mbc_str() ); + + gtk_label_set_line_wrap( GTK_LABEL(m_widget), FALSE ); SetFont( parent->GetFont() ); @@ -77,13 +79,7 @@ bool wxStaticText::Create(wxWindow *parent, static const float labelAlignments[] = { 0.0, 1.0, 0.5 }; gtk_misc_set_alignment(GTK_MISC(m_widget), labelAlignments[justify], 0.0); - GtkRequisition req; - (* GTK_WIDGET_CLASS( GTK_OBJECT(m_widget)->klass )->size_request ) (m_widget, &req ); - - wxSize newSize = size; - if (newSize.x == -1) newSize.x = req.width; - if (newSize.y == -1) newSize.y = req.height; - SetSize( newSize.x, newSize.y ); + SetSizeOrDefault( size ); m_parent->DoAddChild( this ); @@ -113,11 +109,7 @@ void wxStaticText::SetLabel( const wxString &label ) // adjust the label size to the new label unless disabled if ( !(GetWindowStyle() & wxST_NO_AUTORESIZE) ) { - GtkRequisition req; - (* GTK_WIDGET_CLASS( GTK_OBJECT(m_widget)->klass )->size_request ) - (m_widget, &req ); - - SetSize( req.width, req.height ); + SetSize( GetBestSize() ); } } @@ -126,4 +118,3 @@ void wxStaticText::ApplyWidgetStyle() SetWidgetStyle(); gtk_widget_set_style( m_widget, m_widgetStyle ); } -