1/* 2 * 3 * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc. 4 * 5 * Permission to use, copy, modify, distribute, and sell this software and its 6 * documentation for any purpose is hereby granted without fee, provided that 7 * the above copyright notice appear in all copies and that both that 8 * copyright notice and this permission notice appear in supporting 9 * documentation, and that the name of Keith Packard not be used in 10 * advertising or publicity pertaining to distribution of the software without 11 * specific, written prior permission. Keith Packard makes no 12 * representations about the suitability of this software for any purpose. It 13 * is provided "as is" without express or implied warranty. 14 * 15 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 16 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 17 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR 18 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 19 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 20 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 21 * PERFORMANCE OF THIS SOFTWARE. 22 */ 23 24#ifdef HAVE_CONFIG_H 25#include <config.h> 26#endif 27#include "Xfixesint.h" 28 29void 30XFixesChangeSaveSet (Display *dpy, Window win, int mode, int target, int map) 31{ 32 XFixesExtDisplayInfo *info = XFixesFindDisplay (dpy); 33 xXFixesChangeSaveSetReq *req; 34 35 XFixesSimpleCheckExtension (dpy, info); 36 37 LockDisplay (dpy); 38 GetReq (XFixesChangeSaveSet, req); 39 req->reqType = (CARD8) info->codes->major_opcode; 40 req->xfixesReqType = X_XFixesChangeSaveSet; 41 req->mode = (BYTE) mode; 42 req->target = (BYTE) target; 43 req->map = (BYTE) map; 44 req->window = (CARD32) win; 45 UnlockDisplay (dpy); 46 SyncHandle (); 47} 48