X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d76774b44459b180cdc0986865f483cbd1b7ab00..ad653fa23069c5d9378247084f03c9a718c3ad62:/src/gtk/textmeasure.cpp?ds=sidebyside diff --git a/src/gtk/textmeasure.cpp b/src/gtk/textmeasure.cpp index 48bec42aa5..87bc7c90d5 100644 --- a/src/gtk/textmeasure.cpp +++ b/src/gtk/textmeasure.cpp @@ -126,7 +126,7 @@ void wxTextMeasure::DoGetTextExtent(const wxString& string, // Set layout's text const wxCharBuffer dataUTF8 = wxGTK_CONV_FONT(string, GetFont()); - if ( !dataUTF8 ) + if ( !dataUTF8 && !string.empty() ) { // hardly ideal, but what else can we do if conversion failed? wxLogLastError(wxT("GetTextExtent")); @@ -165,8 +165,11 @@ void wxTextMeasure::DoGetTextExtent(const wxString& string, bool wxTextMeasure::DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths, - double WXUNUSED(scaleX)) + double scaleX) { + if ( !m_layout ) + return wxTextMeasureBase::DoGetPartialTextExtents(text, widths, scaleX); + // Set layout's text const wxCharBuffer dataUTF8 = wxGTK_CONV_FONT(text, GetFont()); if ( !dataUTF8 )