Struct x11_dl::xinput::XInput [] [src]

pub struct XInput {
    pub XAllowDeviceEvents: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_int, c_ulong) -> c_int,
    pub XChangeDeviceControl: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_int, *mut XDeviceControl) -> c_int,
    pub XChangeDeviceDontPropagateList: unsafe  extern "C" fn(*mut Display, c_ulong, c_int, *mut c_ulong, c_int) -> c_int,
    pub XChangeDeviceKeyMapping: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_int, c_int, *mut c_ulong, c_int) -> c_int,
    pub XChangeDeviceProperty: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong, c_ulong, c_int, c_int, *const c_uchar, c_int),
    pub XChangeFeedbackControl: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong, *mut XFeedbackControl) -> c_int,
    pub XChangeKeyboardDevice: unsafe  extern "C" fn(*mut Display, *mut XDevice) -> c_int,
    pub XChangePointerDevice: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_int, c_int) -> c_int,
    pub XCloseDevice: unsafe  extern "C" fn(*mut Display, *mut XDevice) -> c_int,
    pub XDeleteDeviceProperty: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong),
    pub XDeviceBell: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong, c_ulong, c_int) -> c_int,
    pub XFreeDeviceControl: unsafe  extern "C" fn(*mut XDeviceControl),
    pub XFreeDeviceList: unsafe  extern "C" fn(*mut XDeviceInfo),
    pub XFreeDeviceMotionEvents: unsafe  extern "C" fn(*mut XDeviceTimeCoord),
    pub XFreeDeviceState: unsafe  extern "C" fn(*mut XDeviceState),
    pub XFreeFeedbackList: unsafe  extern "C" fn(*mut XFeedbackState),
    pub XGetDeviceButtonMapping: unsafe  extern "C" fn(*mut Display, *mut XDevice, *mut c_uchar, c_uint) -> c_int,
    pub XGetDeviceControl: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_int) -> *mut XDeviceControl,
    pub XGetDeviceDontPropagateList: unsafe  extern "C" fn(*mut Display, c_ulong, *mut c_int) -> *mut c_ulong,
    pub XGetDeviceFocus: unsafe  extern "C" fn(*mut Display, *mut XDevice, *mut c_ulong, *mut c_int, *mut c_ulong) -> c_int,
    pub XGetDeviceKeyMapping: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_uchar, c_int, *mut c_int) -> *mut c_ulong,
    pub XGetDeviceModifierMapping: unsafe  extern "C" fn(*mut Display, *mut XDevice) -> *mut XModifierKeymap,
    pub XGetDeviceMotionEvents: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong, c_ulong, *mut c_int, *mut c_int, *mut c_int) -> *mut XDeviceTimeCoord,
    pub XGetDeviceProperty: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong, c_long, c_long, c_int, c_ulong, *mut c_ulong, *mut c_int, *mut c_ulong, *mut c_ulong, *mut *mut c_uchar) -> c_int,
    pub XGetExtensionVersion: unsafe  extern "C" fn(*mut Display, *const c_char) -> *mut XExtensionVersion,
    pub XGetFeedbackControl: unsafe  extern "C" fn(*mut Display, *mut XDevice, *mut c_int) -> *mut XFeedbackState,
    pub XGetSelectedExtensionEvents: unsafe  extern "C" fn(*mut Display, c_ulong, *mut c_int, *mut *mut c_ulong, *mut c_int, *mut *mut c_ulong) -> c_int,
    pub XGrabDevice: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong, c_int, c_int, *mut c_ulong, c_int, c_int, c_ulong) -> c_int,
    pub XGrabDeviceButton: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_uint, c_uint, *mut XDevice, c_ulong, c_int, c_uint, *mut c_ulong, c_int, c_int) -> c_int,
    pub XGrabDeviceKey: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_uint, c_uint, *mut XDevice, c_ulong, c_int, c_uint, *mut c_ulong, c_int, c_int) -> c_int,
    pub XListDeviceProperties: unsafe  extern "C" fn(*mut Display, *mut XDevice, *mut c_int) -> *mut c_ulong,
    pub XListInputDevices: unsafe  extern "C" fn(*mut Display, *mut c_int) -> *mut XDeviceInfo,
    pub XOpenDevice: unsafe  extern "C" fn(*mut Display, c_ulong) -> *mut XDevice,
    pub XQueryDeviceState: unsafe  extern "C" fn(*mut Display, *mut XDevice) -> *mut XDeviceState,
    pub XSelectExtensionEvent: unsafe  extern "C" fn(*mut Display, c_ulong, *mut c_ulong, c_int) -> c_int,
    pub XSendExtensionEvent: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong, c_int, c_int, *mut c_ulong, *mut XEvent) -> c_int,
    pub XSetDeviceButtonMapping: unsafe  extern "C" fn(*mut Display, *mut XDevice, *mut c_uchar, c_int) -> c_int,
    pub XSetDeviceFocus: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong, c_int, c_ulong) -> c_int,
    pub XSetDeviceMode: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_int) -> c_int,
    pub XSetDeviceModifierMapping: unsafe  extern "C" fn(*mut Display, *mut XDevice, *mut XModifierKeymap) -> c_int,
    pub XSetDeviceValuators: unsafe  extern "C" fn(*mut Display, *mut XDevice, *mut c_int, c_int, c_int) -> c_int,
    pub XUngrabDevice: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_ulong) -> c_int,
    pub XUngrabDeviceButton: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_uint, c_uint, *mut XDevice, c_ulong) -> c_int,
    pub XUngrabDeviceKey: unsafe  extern "C" fn(*mut Display, *mut XDevice, c_uint, c_uint, *mut XDevice, c_ulong) -> c_int,
    // some fields omitted
}

Fields

XAllowDeviceEvents
XChangeDeviceControl
XChangeDeviceDontPropagateList
XChangeDeviceKeyMapping
XChangeDeviceProperty
XChangeFeedbackControl
XChangeKeyboardDevice
XChangePointerDevice
XCloseDevice
XDeleteDeviceProperty
XDeviceBell
XFreeDeviceControl
XFreeDeviceList
XFreeDeviceMotionEvents
XFreeDeviceState
XFreeFeedbackList
XGetDeviceButtonMapping
XGetDeviceControl
XGetDeviceDontPropagateList
XGetDeviceFocus
XGetDeviceKeyMapping
XGetDeviceModifierMapping
XGetDeviceMotionEvents
XGetDeviceProperty
XGetExtensionVersion
XGetFeedbackControl
XGetSelectedExtensionEvents
XGrabDevice
XGrabDeviceButton
XGrabDeviceKey
XListDeviceProperties
XListInputDevices
XOpenDevice
XQueryDeviceState
XSelectExtensionEvent
XSendExtensionEvent
XSetDeviceButtonMapping
XSetDeviceFocus
XSetDeviceMode
XSetDeviceModifierMapping
XSetDeviceValuators
XUngrabDevice
XUngrabDeviceButton
XUngrabDeviceKey

Methods

impl XInput

fn open() -> Result<XInput, OpenError>

Trait Implementations

impl Send for XInput

impl Sync for XInput