summaryrefslogtreecommitdiffstats
path: root/Mac
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2000-07-24 19:50:16 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2000-07-24 19:50:16 (GMT)
commit1f9f2f4c490d901c6a5815f7db8cbe6ba4903849 (patch)
treecbffb695294673e68303546872a9aafa5aae827c /Mac
parent12d86c8240c1b71d39f8cb2892931cf46af43032 (diff)
downloadcpython-1f9f2f4c490d901c6a5815f7db8cbe6ba4903849.zip
cpython-1f9f2f4c490d901c6a5815f7db8cbe6ba4903849.tar.gz
cpython-1f9f2f4c490d901c6a5815f7db8cbe6ba4903849.tar.bz2
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.
Diffstat (limited to 'Mac')
-rw-r--r--Mac/Python/macglue.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/Mac/Python/macglue.c b/Mac/Python/macglue.c
index ad4e82b..8b3d6e1 100644
--- a/Mac/Python/macglue.c
+++ b/Mac/Python/macglue.c
@@ -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