inpututils.h revision 03532efdc331b598d3dedc8cc7477641c3b0dd12
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * Copyright © 2010 Red Hat, Inc.
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync * copy of this software and associated documentation files (the "Software"),
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * to deal in the Software without restriction, including without limitation
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * and/or sell copies of the Software, and to permit persons to whom the
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * Software is furnished to do so, subject to the following conditions:
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * The above copyright notice and this permission notice (including the next
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * paragraph) shall be included in all copies or substantial portions of the
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * Software.
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsync * DEALINGS IN THE SOFTWARE.
8d43244aa3d322f7807a4b0488f1038dd2595dc1vboxsync double valuators[MAX_VALUATORS]; /* valuator data */
230bd8589bba39933ac5ec21482d6186d675e604vboxsyncextern void verify_internal_event(const InternalEvent *ev);
8d43244aa3d322f7807a4b0488f1038dd2595dc1vboxsyncextern void init_device_event(DeviceEvent *event, DeviceIntPtr dev, Time ms);
8d43244aa3d322f7807a4b0488f1038dd2595dc1vboxsyncextern int event_get_corestate(DeviceIntPtr mouse, DeviceIntPtr kbd);
8d43244aa3d322f7807a4b0488f1038dd2595dc1vboxsyncextern void event_set_state(DeviceIntPtr mouse, DeviceIntPtr kbd,
64ef699a16be55608c3268c6d9795df7460ce05dvboxsyncextern Mask event_get_filter_from_type(DeviceIntPtr dev, int evtype);
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncextern Mask event_get_filter_from_xi2type(int evtype);
71e78bc7cd31385955b5684085e43f9d1d051d5avboxsyncXI2Mask *xi2mask_new_with_size(size_t, size_t); /* don't use it */
2305bc3992bdea24236ad2d12fed48144eaa6db5vboxsyncBool xi2mask_isset(XI2Mask *mask, const DeviceIntPtr dev, int event_type);
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncBool xi2mask_isset_for_device(XI2Mask *mask, const DeviceIntPtr dev, int event_type);
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsyncvoid xi2mask_set(XI2Mask *mask, int deviceid, int event_type);
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsyncvoid xi2mask_merge(XI2Mask *dest, const XI2Mask *source);
f44ef6f585ec10140a343fa5591d282c32c1a3bevboxsyncvoid xi2mask_set_one_mask(XI2Mask *xi2mask, int deviceid,
a6f2803982b3fa4eec55742215258591f8d7e6bfvboxsyncconst unsigned char *xi2mask_get_one_mask(const XI2Mask *xi2mask, int deviceid);