summaryrefslogtreecommitdiffstats
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
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.
-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