1 76193d7c 2003-09-30 devnull #include <u.h>
2 76193d7c 2003-09-30 devnull #include <libc.h>
3 76193d7c 2003-09-30 devnull #include <draw.h>
6 76193d7c 2003-09-30 devnull * Easy versions of the cache routines; may be substituted by fancier ones for other purposes
9 76193d7c 2003-09-30 devnull static char *lastname;
10 76193d7c 2003-09-30 devnull Subfont *lastsubfont;
13 76193d7c 2003-09-30 devnull lookupsubfont(Display *d, char *name)
15 76193d7c 2003-09-30 devnull if(strcmp(name, "*default*") == 0)
16 76193d7c 2003-09-30 devnull return d->defaultsubfont;
17 76193d7c 2003-09-30 devnull if(lastname && strcmp(name, lastname)==0 && d==lastsubfont->bits->display){
18 76193d7c 2003-09-30 devnull lastsubfont->ref++;
19 76193d7c 2003-09-30 devnull return lastsubfont;
21 76193d7c 2003-09-30 devnull return 0;
25 76193d7c 2003-09-30 devnull installsubfont(char *name, Subfont *subfont)
27 76193d7c 2003-09-30 devnull free(lastname);
28 76193d7c 2003-09-30 devnull lastname = strdup(name);
29 76193d7c 2003-09-30 devnull lastsubfont = subfont; /* notice we don't free the old one; that's your business */
33 76193d7c 2003-09-30 devnull uninstallsubfont(Subfont *subfont)
35 76193d7c 2003-09-30 devnull if(subfont == lastsubfont){
36 76193d7c 2003-09-30 devnull lastname = 0;
37 76193d7c 2003-09-30 devnull lastsubfont = 0;