// 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 )
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))