|
|
1.1 ! root 1: .ds ZZ DEVELOPMENT PACKAGE ! 2: .TH FONTUSED 3R "630 MTG" ! 3: .XE "fontused()" ! 4: .XE "fontiname()" ! 5: .SH NAME ! 6: fontused, fontiname \- font menu generator routines ! 7: .SH SYNOPSIS ! 8: .B int fontused (fname) ! 9: .PP ! 10: .B char \(**fontiname (i) ! 11: .sp ! 12: .B char \(**fname; ! 13: .br ! 14: .B int i; ! 15: .SH DESCRIPTION ! 16: The ! 17: .I fontused ! 18: function ! 19: tests if a given font has been requested by some process. ! 20: This is a way to test if a call to ! 21: .I fontremove ! 22: will succeed. ! 23: A font requested by a process cannot be removed. ! 24: \f2Fontused\f1 returns 1 if the font has been requested and 0 otherwise. ! 25: .P ! 26: The ! 27: .I fontiname ! 28: function ! 29: returns the name of the ! 30: .I ith+1 ! 31: font in the font queue. ! 32: This is useful for generating a menu of fonts in the cache. ! 33: If there are less than ! 34: .I i+1 ! 35: fonts, (char *)0 is returned. ! 36: .SH EXAMPLE ! 37: The following example is a menu generator function that holds ! 38: all the fonts in the cache. The fonts in use are greyed. ! 39: ! 40: .nf ! 41: .ft CM ! 42: ! 43: Titem * ! 44: fontmenu(i, m) ! 45: int i; ! 46: Tmenu *m; ! 47: { ! 48: static Titem ti; ! 49: int fontused(); ! 50: char *fontiname(); ! 51: ! 52: if(ti.text = fontiname(i)) ! 53: ti.ufield.grey = fontused(ti.text); ! 54: return(&ti); ! 55: } ! 56: .ft R ! 57: ! 58: .SH SEE ALSO ! 59: fontname(3R), fontrequest(3R), fontsave(3L), tmenuhit(3R).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.