#include #include "lx.h" #include "proto.h" #include "internal.h" void lx_RotateProperties(LX_CONN *xc, LX_XID window, int delta, int num, const LX_ATOM *props) { unsigned char *req; int i; if ((xc->flags & XCF_FAIL) || (num < 0) || (3+num > 65535) || (delta < -32768) || (delta > 32767)) { lx__bad_call(xc,"lx_RotateProperties"); return; } req = malloc(6+(4*num)); if (! req) { lx__nomem_fail(xc); return; } req[0] = XP_REQ_RotateProperties; req[1] = 0; w_card16(req+2,3+num); w_card32(req+4,window); w_card16(req+8,num); w_int16(req+10,delta); for (i=num-1;i>=0;i--) w_card32(req+12+(4*i),props[i]); lx__send_req_free(xc,req,12+(4*num)); }