enterleave.h revision 6747b715
14642e01fSmrg/* 24642e01fSmrg * Copyright © 2008 Red Hat, Inc. 34642e01fSmrg * 44642e01fSmrg * Permission is hereby granted, free of charge, to any person obtaining a 54642e01fSmrg * copy of this software and associated documentation files (the "Software"), 64642e01fSmrg * to deal in the Software without restriction, including without limitation 74642e01fSmrg * the rights to use, copy, modify, merge, publish, distribute, sublicense, 84642e01fSmrg * and/or sell copies of the Software, and to permit persons to whom the 94642e01fSmrg * Software is furnished to do so, subject to the following conditions: 104642e01fSmrg * 114642e01fSmrg * The above copyright notice and this permission notice (including the next 124642e01fSmrg * paragraph) shall be included in all copies or substantial portions of the 134642e01fSmrg * Software. 144642e01fSmrg * 154642e01fSmrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 164642e01fSmrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 174642e01fSmrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 184642e01fSmrg * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 194642e01fSmrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 204642e01fSmrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 214642e01fSmrg * DEALINGS IN THE SOFTWARE. 224642e01fSmrg * 234642e01fSmrg * Authors: Peter Hutterer 244642e01fSmrg * 254642e01fSmrg */ 264642e01fSmrg 274642e01fSmrg#ifdef HAVE_DIX_CONFIG_H 284642e01fSmrg#include <dix-config.h> 294642e01fSmrg#endif 304642e01fSmrg 314642e01fSmrg#ifndef ENTERLEAVE_H 324642e01fSmrg#define ENTERLEAVE_H 334642e01fSmrg 344642e01fSmrgextern void DoEnterLeaveEvents( 354642e01fSmrg DeviceIntPtr pDev, 366747b715Smrg int sourceid, 374642e01fSmrg WindowPtr fromWin, 384642e01fSmrg WindowPtr toWin, 394642e01fSmrg int mode 404642e01fSmrg); 414642e01fSmrg 424642e01fSmrgextern void DoFocusEvents( 434642e01fSmrg DeviceIntPtr pDev, 444642e01fSmrg WindowPtr fromWin, 454642e01fSmrg WindowPtr toWin, 464642e01fSmrg int mode 474642e01fSmrg); 484642e01fSmrg 494642e01fSmrgextern void EnterLeaveEvent( 504642e01fSmrg DeviceIntPtr mouse, 514642e01fSmrg int type, 524642e01fSmrg int mode, 534642e01fSmrg int detail, 544642e01fSmrg WindowPtr pWin, 554642e01fSmrg Window child); 564642e01fSmrg 574642e01fSmrgextern WindowPtr CommonAncestor( 584642e01fSmrg WindowPtr a, 594642e01fSmrg WindowPtr b); 604642e01fSmrg 614642e01fSmrgextern void CoreEnterLeaveEvent(DeviceIntPtr mouse, 624642e01fSmrg int type, 634642e01fSmrg int mode, 644642e01fSmrg int detail, 654642e01fSmrg WindowPtr pWin, 664642e01fSmrg Window child); 674642e01fSmrgextern void DeviceEnterLeaveEvent(DeviceIntPtr mouse, 686747b715Smrg int sourceid, 694642e01fSmrg int type, 704642e01fSmrg int mode, 714642e01fSmrg int detail, 724642e01fSmrg WindowPtr pWin, 734642e01fSmrg Window child); 744642e01fSmrg 754642e01fSmrgextern void EnterWindow(DeviceIntPtr dev, 764642e01fSmrg WindowPtr win, 774642e01fSmrg int mode); 784642e01fSmrg 796747b715Smrgextern void LeaveWindow(DeviceIntPtr dev); 804642e01fSmrg 814642e01fSmrgextern void CoreFocusEvent(DeviceIntPtr kbd, 824642e01fSmrg int type, 834642e01fSmrg int mode, 844642e01fSmrg int detail, 854642e01fSmrg WindowPtr pWin); 864642e01fSmrg 874642e01fSmrgextern void DeviceFocusEvent(DeviceIntPtr kbd, 884642e01fSmrg int type, 894642e01fSmrg int mode, 904642e01fSmrg int detail, 914642e01fSmrg WindowPtr pWin); 924642e01fSmrg 934642e01fSmrgextern void SetFocusIn(DeviceIntPtr kbd, 944642e01fSmrg WindowPtr win); 954642e01fSmrg 966747b715Smrgextern void SetFocusOut(DeviceIntPtr dev); 974642e01fSmrg#endif /* _ENTERLEAVE_H_ */ 98