/*
 * -- $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 ();
}
