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 30XFixesSelectSelectionInput (Display *dpy, 31 Window win, 32 Atom selection, 33 unsigned long eventMask) 34{ 35 XFixesExtDisplayInfo *info = XFixesFindDisplay (dpy); 36 xXFixesSelectSelectionInputReq *req; 37 38 XFixesSimpleCheckExtension (dpy, info); 39 40 LockDisplay (dpy); 41 GetReq (XFixesSelectSelectionInput, req); 42 req->reqType = (CARD8) info->codes->major_opcode; 43 req->xfixesReqType = X_XFixesSelectSelectionInput; 44 req->window = (CARD32) win; 45 req->selection = (CARD32) selection; 46 req->eventMask = (CARD32) eventMask; 47 UnlockDisplay (dpy); 48 SyncHandle (); 49} 50