#include "lx.h" #include "proto.h" #include "internal.h" LX_XID lx_CreateColormap(LX_CONN *xc, LX_XID visual, LX_XID window, LX_XID alloc) { LX_XID cmap; int v; unsigned char req[16]; if (xc->flags & XCF_FAIL) { lx__bad_call(xc,"lx_CreateColormap"); return(LX_COLORMAP_None); } cmap = lx__new_resource_id(xc); req[0] = XP_REQ_CreateColormap; switch (alloc) { case LX_AllocNone: v = 0; break; case LX_AllocAll: v = 1; break; default: lx__bad_call(xc,"lx_CreateColormap"); return(LX_COLORMAP_None); break; } req[1] = v; w_card16(&req[2],4); w_card32(&req[4],cmap); w_card32(&req[8],window); w_card32(&req[12],visual); lx__send_req(xc,&req[0],-1); return(cmap); }