//========================================= // CreateCursorFromName //----------------------------------------- Cursor CreateCursorFromName(Display* dpy, const char* name) { XColor fg, bg; int i; Font fid; char* fore_color = NULL; char* back_color = NULL; fg = NameToXColor(dpy, fore_color, BlackPixel(dpy, screen)); bg = NameToXColor(dpy, back_color, WhitePixel(dpy, screen)); i = XmuCursorNameToIndex(name); if (i == -1) return (Cursor) 0; fid = XLoadFont (dpy, "cursor"); if (!fid) return (Cursor) 0; return XCreateGlyphCursor(dpy, fid, fid, i, i+1, &fg, &bg); }
//========================================= // CreateCursorFromName //----------------------------------------- Cursor CreateCursorFromName (Display* dpy,char *name) { XColor fg, bg; int i; Font fid; fg = NameToXColor (dpy,fore_color, BlackPixel(dpy, screen)); bg = NameToXColor (dpy,back_color, WhitePixel(dpy, screen)); #if 0 if (reverse) { temp = fg; fg = bg; bg = temp; } #endif i = XmuCursorNameToIndex (name); if (i == -1) return (Cursor) 0; fid = XLoadFont (dpy, "cursor"); if (!fid) return (Cursor) 0; return XCreateGlyphCursor ( dpy, fid, fid, i, i+1, &fg, &bg ); }