// 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() );
GtkJustification justify;
if ( style & wxALIGN_CENTER )
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 );
SetBackgroundColour( parent->GetBackgroundColour() );
SetForegroundColour( parent->GetForegroundColour() );
- SetFont( parent->GetFont() );
-
Show( TRUE );
return TRUE;
// 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() );
}
}
SetWidgetStyle();
gtk_widget_set_style( m_widget, m_widgetStyle );
}
-