aboutsummaryrefslogtreecommitdiff
path: root/src/libdraw/openfont.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libdraw/openfont.c')
-rw-r--r--src/libdraw/openfont.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libdraw/openfont.c b/src/libdraw/openfont.c
index 3fe9410a..366664ae 100644
--- a/src/libdraw/openfont.c
+++ b/src/libdraw/openfont.c
@@ -26,6 +26,8 @@ parsefontscale(char *name, char **base)
return scale;
}
+extern char _defontfile[];
+
Font*
openfont1(Display *d, char *name)
{
@@ -37,6 +39,10 @@ openfont1(Display *d, char *name)
freename = nil;
scale = parsefontscale(name, &fname);
+ if(strcmp(fname, "*default*") == 0) {
+ buf = strdup(_defontfile);
+ goto build;
+ }
fd = open(fname, OREAD);
if(fd < 0 && strncmp(fname, "/lib/font/bit/", 14) == 0){
nambuf = smprint("#9/font/%s", fname+14);
@@ -87,6 +93,7 @@ openfont1(Display *d, char *name)
return 0;
}
buf[i] = 0;
+build:
fnt = buildfont(d, buf, name);
free(buf);
free(nambuf);