X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2afa14f2c7c3c1faa6332ee196a9cd5ca8200c68..a148cfb64451d6553cf66d1075b654e54e908210:/src/gtk1/stattext.cpp diff --git a/src/gtk1/stattext.cpp b/src/gtk1/stattext.cpp index 6e00a77898..255ecb25f8 100644 --- a/src/gtk1/stattext.cpp +++ b/src/gtk1/stattext.cpp @@ -12,7 +12,12 @@ #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" @@ -60,7 +65,7 @@ bool wxStaticText::Create(wxWindow *parent, // 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 ) @@ -104,8 +109,13 @@ bool wxStaticText::Create(wxWindow *parent, 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); } @@ -114,7 +124,7 @@ void wxStaticText::SetLabel( const wxString &label ) { 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)) @@ -156,3 +166,4 @@ wxSize wxStaticText::DoGetBestSize() const return wxSize(req.width, req.height); } +#endif // wxUSE_STATTEXT