X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/abdeb9e7006488bf917d90048fcd0cbe22f44a71..304205f142fec6fab5d4166263b641cd2828fcb9:/src/gtk1/stattext.cpp diff --git a/src/gtk1/stattext.cpp b/src/gtk1/stattext.cpp index 7073bcd6cc..1849d21f5d 100644 --- a/src/gtk1/stattext.cpp +++ b/src/gtk1/stattext.cpp @@ -61,7 +61,7 @@ bool wxStaticText::Create(wxWindow *parent, if (!PreCreation( parent, pos, size ) || !CreateBase( parent, id, pos, size, style, wxDefaultValidator, name )) { - wxFAIL_MSG( wxT("wxXX creation failed") ); + wxFAIL_MSG( wxT("wxStaticText creation failed") ); return FALSE; } @@ -127,19 +127,21 @@ wxString wxStaticText::GetLabel() const void wxStaticText::SetLabel( const wxString &label ) { - // Build the colorized version of the label + wxControl::SetLabel(label); + +#ifdef __WXGTK20__ + // Build the colorized version of the label (markup only allowed + // under GTK2): wxString colorlabel = label; - // If the color has been set, create a markup string to pass to the label setter + // If the color has been set, create a markup string to pass to + // the label setter if (m_foregroundColour.Ok()) { - colorlabel.Printf(_T("%s"), m_foregroundColour.Red(), - m_foregroundColour.Green(), m_foregroundColour.Blue(), label.c_str()); + colorlabel.Printf(_T("%s"), + m_foregroundColour.Red(), m_foregroundColour.Green(), + m_foregroundColour.Blue(), label.c_str()); } - wxControl::SetLabel(label); - - // markup only allowed under GTK2 -#ifdef __WXGTK20__ gtk_label_set_markup( GTK_LABEL(m_widget), wxGTK_CONV( colorlabel ) ); #else gtk_label_set( GTK_LABEL(m_widget), wxGTK_CONV( m_label ) ); @@ -199,4 +201,11 @@ bool wxStaticText::SetForegroundColour(const wxColour& colour) return true; } +// static +wxVisualAttributes +wxStaticText::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) +{ + return GetDefaultAttributesFromGTKWidget(gtk_label_new); +} + #endif // wxUSE_STATTEXT