-/* $Id: mac.c,v 1.38 2003/02/01 12:54:40 simon Exp $ */
+/* $Id: mac.c,v 1.40 2003/02/01 17:24:26 simon Exp $ */
/*
* Copyright (c) 1999 Ben Harris
* All rights reserved.
}
-FontSpec platform_default_font(char const *name)
+FontSpec platform_default_fontspec(char const *name)
{
FontSpec ret;
long smfs;
- Str255 pname;
- static char cname[256];
if (!strcmp(name, "Font")) {
smfs = GetScriptVariable(smSystemScript, smScriptMonoFondSize);
if (smfs == 0)
smfs = GetScriptVariable(smRoman, smScriptMonoFondSize);
if (smfs != 0) {
- GetFontName(HiWord(smfs), pname);
- if (pname[0] == 0)
- strcpy(ret.name, "Monaco");
- ret.height = LoWord(smfs);
- p2cstrcpy(ret.name, pname);
+ GetFontName(HiWord(smfs), ret.name);
+ if (ret.name[0] == 0)
+ memcpy(ret.name, "\pMonaco", 7);
+ ret.size = LoWord(smfs);
} else {
- strcpy(ret.name, "Monaco");
- ret.height = 9;
+ memcpy(ret.name, "\pMonaco", 7);
+ ret.size = 9;
}
- ret.isbold = 0;
+ ret.face = 0;
} else {
- ret.name[0] = '\0';
+ ret.name[0] = 0;
}
return ret;
int platform_default_i(char const *name, int def)
{
- long smfs;
/* Non-raw cut and paste of line-drawing chars works badly on the
* current Unix stub implementation of the Unicode functions.
/* SGT: I have no idea whether Mac X servers need anything here. */
}
-Filename filename_from_str(char *str)
+Filename filename_from_str(const char *str)
{
Filename ret;
strncpy(ret.path, str, sizeof(ret.path));
return ret;
}
-char *filename_to_str(Filename fn)
+const char *filename_to_str(const Filename *fn)
{
- return fn.path;
+ return fn->path;
}
int filename_equal(Filename f1, Filename f2)