/*
 * -- $Header: /cec/src/nestor/servers/R3/shXlib/XRecolorC.c,v 1.1.1.1 90/04/23 10:04:55 spanachi Exp $
 */

#include "copyright.h"

/* $XConsortium: XRecolorC.c,v 11.7 88/09/06 16:10:13 jim Exp $ */
/* Copyright    Massachusetts Institute of Technology    1986	*/
/* MULTIPLEX Extension -- */

#include "Xlibint.h"

/* -- additional includes -- */
#include "resources.h"

XRecolorCursor(dpy, cursor, foreground, background)
     register Display *dpy;
     Cursor cursor;
     XColor *foreground, *background;
{       
    register xRecolorCursorReq *req;

    LockDisplay(dpy);
    GetReq(RecolorCursor, req);
    req->cursor = cursor;
    req->foreRed = foreground->red;
    req->foreGreen = foreground->green;
    req->foreBlue = foreground->blue;
    req->backRed = background->red;
    req->backGreen = background->green;
    req->backBlue = background->blue;

    /* -- store the new cursor colors if necessary -- */
    if( XmuXStoreResources( dpy ) )
	XmuXChangeCursorColors( dpy , cursor , foreground , background ) ;

    UnlockDisplay(dpy);
    SyncHandle();
}

