]> git.saurik.com Git - wxWidgets.git/commitdiff
Applied patch [ 632115 ] Fixed internationalization on tooltips
authorJulian Smart <julian@anthemion.co.uk>
Mon, 9 Dec 2002 11:22:43 +0000 (11:22 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Mon, 9 Dec 2002 11:22:43 +0000 (11:22 +0000)
wxMac's wxTooltip assumed that text was always PC encoded,
and always converted the string using
wxMacMakeMacStringFromPC(). This worked fine for English
characters, but multi-byte encoded languages such as Japanese
(SJIS) because garbled. I've added a check for
"wxApp::s_macDefaultEncodingIsPC" before performing the
conversion similar to other controls.

Nilesh Agarwalla

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18150 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/tooltip.cpp
src/mac/tooltip.cpp

index 317fe723fdbb36e64855ab0e1d5e5455190eb3c5..2fbce9c667ec4c2f00a789b3cfedfd26e0120fff 100644 (file)
@@ -190,7 +190,10 @@ void wxMacToolTip::Setup( WindowRef win  , wxString text , wxPoint localPosition
        m_mark++ ;
        Clear() ;
        m_position = localPosition ;
        m_mark++ ;
        Clear() ;
        m_position = localPosition ;
-       m_label = wxMacMakeMacStringFromPC( text ) ;
+    if( wxApp::s_macDefaultEncodingIsPC )
+        m_label = wxMacMakeMacStringFromPC( text ) ;
+       else
+        m_label = text ;
     m_window =win;
        s_ToolTipWindowRef = m_window ;
        m_backpict = NULL ;
     m_window =win;
        s_ToolTipWindowRef = m_window ;
        m_backpict = NULL ;
index 317fe723fdbb36e64855ab0e1d5e5455190eb3c5..2fbce9c667ec4c2f00a789b3cfedfd26e0120fff 100644 (file)
@@ -190,7 +190,10 @@ void wxMacToolTip::Setup( WindowRef win  , wxString text , wxPoint localPosition
        m_mark++ ;
        Clear() ;
        m_position = localPosition ;
        m_mark++ ;
        Clear() ;
        m_position = localPosition ;
-       m_label = wxMacMakeMacStringFromPC( text ) ;
+    if( wxApp::s_macDefaultEncodingIsPC )
+        m_label = wxMacMakeMacStringFromPC( text ) ;
+       else
+        m_label = text ;
     m_window =win;
        s_ToolTipWindowRef = m_window ;
        m_backpict = NULL ;
     m_window =win;
        s_ToolTipWindowRef = m_window ;
        m_backpict = NULL ;