#pragma implementation "stattext.h"
#endif
+#include "wx/defs.h"
+
+#if wxUSE_STATTEXT
+
#include "wx/stattext.h"
+#include "wx/gtk/private.h"
#include "gdk/gdk.h"
#include "gtk/gtk.h"
// because the label is not yet created and because SetLabel() has a side
// effect of changing the control size which might not be desirable
wxControl::SetLabel(label);
- m_widget = gtk_label_new( m_label.mbc_str() );
+ m_widget = gtk_label_new( wxGTK_CONV( m_label ) );
GtkJustification justify;
if ( style & wxALIGN_CENTER )
m_parent->DoAddChild( this );
PostCreation();
+
+ ApplyWidgetStyle();
wxControl::SetFont( parent->GetFont() );
wxString wxStaticText::GetLabel() const
{
- char *str = (char *) NULL;
- gtk_label_get( GTK_LABEL(m_widget), &str );
+ GtkLabel *label = GTK_LABEL(m_widget);
+
+#ifdef __WXGTK20__
+ wxString str = wxGTK_CONV_BACK( gtk_label_get_text( label ) );
+#else
+ wxString str = wxString( label->label );
+#endif
return wxString(str);
}
{
wxControl::SetLabel(label);
- gtk_label_set( GTK_LABEL(m_widget), m_label.mbc_str() );
+ gtk_label_set( GTK_LABEL(m_widget), wxGTK_CONV( m_label ) );
// adjust the label size to the new label unless disabled
if (!HasFlag(wxST_NO_AUTORESIZE))
GtkRequisition req;
req.width = 2;
req.height = 2;
- (* GTK_WIDGET_CLASS( GTK_OBJECT(m_widget)->klass )->size_request )
+ (* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request )
(m_widget, &req );
return wxSize(req.width, req.height);
}
+#endif // wxUSE_STATTEXT