mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Added PyMac_getscript() which returns the pythonic name of the current script. Not ideal and not complete, but good enough for the time being. Idea and most of the code by Fredrik Lund.
This commit is contained in:
parent
12d86c8240
commit
1f9f2f4c49
1 changed files with 34 additions and 0 deletions
|
@ -181,6 +181,40 @@ static PyObject *python_event_handler;
|
|||
*/
|
||||
int PyMac_AppearanceCompliant;
|
||||
|
||||
/*
|
||||
** Find out what the current script is.
|
||||
** Donated by Fredrik Lund.
|
||||
*/
|
||||
char *PyMac_getscript()
|
||||
{
|
||||
int font, script, lang;
|
||||
font = 0;
|
||||
font = GetSysFont();
|
||||
script = FontToScript(font);
|
||||
switch (script) {
|
||||
case smRoman:
|
||||
lang = GetScriptVariable(script, smScriptLang);
|
||||
if (lang == langIcelandic)
|
||||
return "mac-iceland";
|
||||
else if (lang == langTurkish)
|
||||
return "mac-turkish";
|
||||
else if (lang == langGreek)
|
||||
return "mac-greek";
|
||||
else
|
||||
return "mac-roman";
|
||||
break;
|
||||
case smJapanese:
|
||||
return "mac-japan";
|
||||
case smGreek:
|
||||
return "mac-greek";
|
||||
case smCyrillic:
|
||||
return "mac-cyrillic";
|
||||
default:
|
||||
return "mac-roman"; /* better than nothing */
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#ifdef USE_GUSI1
|
||||
/*
|
||||
** GUSI (1.6.0 and earlier, at the least) do not set the MacOS idea of
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue