use CoreFoundation for setting control text from a unicode string under carbon.

r=saari/sr=hyatt bug# 75653


git-svn-id: svn://10.0.0.236/trunk@92503 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
pinkerton%netscape.com
2001-04-17 03:21:16 +00:00
parent 406d53d7a9
commit 641528df7f

View File

@@ -466,6 +466,14 @@ void nsMacControl::Str255ToString(const Str255& aStr255, nsString& aText)
void nsMacControl::NSStringSetControlTitle(ControlHandle theControl, nsString title)
{
#if TARGET_CARBON
// wow, it sure is nice being able to use core foundation ;)
CFStringRef str = CFStringCreateWithCharacters(NULL, title.GetUnicode(), title.Length());
SetControlTitleWithCFString(theControl, str);
CFRelease(str);
#else
TextStyle theStyle;
ScriptCode fontScript;
OSErr err;
@@ -547,7 +555,7 @@ void nsMacControl::NSStringSetControlTitle(ControlHandle theControl, nsString ti
//
::SetControlTitle(theControl,c2pstr(scriptRunText));
delete [] scriptRunText;
#endif
}
//-------------------------------------------------------------------------
//