|
|
1.1 root 1: #include "copyright.h"
2:
3: /* $Header: XCursor.c,v 11.11 87/09/08 14:31:05 newman Exp $ */
4: /* Copyright Massachusetts Institute of Technology 1987 */
5:
6: #include "Xlibint.h"
7: static XColor foreground = { 0, 0, 0, 0 }; /* black */
8: static XColor background = { 0, 65535, 65535, 65535 }; /* white */
9:
10: Cursor XCreateFontCursor(dpy, which)
11: Display *dpy;
12: unsigned int which;
13: {
14: static Font cfont = 0;
15: Cursor result;
16: static Display *olddpy = NULL;
17: /*
18: * the cursor font contains the shape glyph followed by the mask
19: * glyph; so character position 0 contains a shape, 1 the mask for 0,
20: * 2 a shape, etc. <X11/cursorfont.h> contains hash define names
21: * for all of these.
22: */
23:
24: if (cfont == 0 || dpy != olddpy) {
25: if (cfont && dpy) XUnloadFont (olddpy, cfont);
26: cfont = XLoadFont(dpy, CURSORFONT);
27: olddpy = dpy;
28: if (!cfont) return (Cursor) 0;
29: }
30: result = XCreateGlyphCursor
31: (dpy, cfont, cfont, which, which + 1, &foreground, &background);
32: return(result);
33: }
34:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.