From 6f02bfd7333bd67d7e89531c9e80ee3b6d0915c7 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Thu, 19 Apr 2007 04:38:53 +0000 Subject: All Unicode planes supported, not just the Basic Multilingual Plane. --- gtk/PlatGTK.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gtk') diff --git a/gtk/PlatGTK.cxx b/gtk/PlatGTK.cxx index 59e4d9dca..e361b3e17 100644 --- a/gtk/PlatGTK.cxx +++ b/gtk/PlatGTK.cxx @@ -1293,7 +1293,7 @@ void SurfaceImpl::DrawTextBase(PRectangle rc, Font &font_, int ybase, const char len = maxLengthTextRun-1; int wclen; if (et == UTF8) { - wclen = UCS2FromUTF8(s, len, + wclen = UTF16FromUTF8(s, len, static_cast(static_cast(wctext)), maxLengthTextRun - 1); } else { // dbcs, so convert using current locale char sMeasure[maxLengthTextRun]; @@ -1468,7 +1468,7 @@ void SurfaceImpl::MeasureWidths(Font &font_, const char *s, int len, int *positi len = maxLengthTextRun-1; int wclen; if (et == UTF8) { - wclen = UCS2FromUTF8(s, len, + wclen = UTF16FromUTF8(s, len, static_cast(static_cast(wctext)), maxLengthTextRun - 1); } else { // dbcsMode, so convert using current locale char sDraw[maxLengthTextRun]; @@ -1554,7 +1554,7 @@ int SurfaceImpl::WidthText(Font &font_, const char *s, int len) { #endif if (et == UTF8) { GdkWChar wctext[maxLengthTextRun]; - size_t wclen = UCS2FromUTF8(s, len, static_cast(static_cast(wctext)), + size_t wclen = UTF16FromUTF8(s, len, static_cast(static_cast(wctext)), sizeof(wctext) / sizeof(GdkWChar) - 1); wctext[wclen] = L'\0'; return gdk_text_width_wc(PFont(font_)->pfont, wctext, wclen); -- cgit v1.2.3