Mercurial > projects > dwt2
view org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/XInput.d @ 113:fb3aa8075988
D2 support for the linux port.
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Wed, 06 Apr 2011 21:57:23 +0200 |
parents | f713da8bc051 |
children | 536e43f63c81 |
line wrap: on
line source
/****************************************************************************** Based on the generated files from the BCD tool modified by: Frank Benoit <keinfarbton@googlemail.com> ******************************************************************************/ module org.eclipse.swt.internal.c.XInput; import java.lang.all; public import org.eclipse.swt.internal.c.Xlib; extern(C): align(4): struct XExtensionVersion{ int a; int b; }; const int _deviceKeyPress = 0; const int _deviceKeyRelease = 1; const int _deviceButtonPress = 0; const int _deviceButtonRelease = 1; const int _deviceMotionNotify = 0; const int _deviceFocusIn = 0; const int _deviceFocusOut = 1; const int _proximityIn = 0; const int _proximityOut = 1; const int _deviceStateNotify = 0; const int _deviceMappingNotify = 1; const int _changeDeviceNotify = 2; alias _XValuatorInfo XValuatorInfo; alias _XValuatorInfo * XValuatorInfoPtr; alias _XAxisInfo * XAxisInfoPtr; alias _XAxisInfo XAxisInfo; alias _XButtonInfo XButtonInfo; alias _XButtonInfo * XButtonInfoPtr; alias _XKeyInfo XKeyInfo; alias _XKeyInfo * XKeyInfoPtr; alias _XDeviceInfo XDeviceInfo; alias _XDeviceInfo * XDeviceInfoPtr; alias _XAnyClassinfo * XAnyClassPtr; alias _XAnyClassinfo XAnyClassInfo; alias XDeviceEnableControl XDeviceEnableState; alias XDeviceAbsAreaControl XDeviceAbsAreaState; alias XDeviceAbsCalibControl XDeviceAbsCalibState; alias XProximityNotifyEvent XProximityOutEvent; alias XProximityNotifyEvent XProximityInEvent; alias XDeviceFocusChangeEvent XDeviceFocusOutEvent; alias XDeviceFocusChangeEvent XDeviceFocusInEvent; alias XDeviceButtonEvent XDeviceButtonReleasedEvent; alias XDeviceButtonEvent XDeviceButtonPressedEvent; alias XDeviceKeyEvent XDeviceKeyReleasedEvent; alias XDeviceKeyEvent XDeviceKeyPressedEvent; alias void function(void *, char *, int, int, char * *) _BCD_func__1398; alias int function(void *) _BCD_func__1440; alias int function(void *, XErrorEvent *) _BCD_func__1441; alias void function(void *, char *, char *) _BCD_func__1515; alias int function(void *, char *, char *) _BCD_func__1516; alias void function(void *, char *, char *) _BCD_func__1517; struct XButtonState { char c_class; char length; short num_buttons; char [32] buttons; } struct XKeyState { char c_class; char length; short num_keys; char [32] keys; } struct XValuatorState { char c_class; char length; char num_valuators; char mode; int * valuators; } struct XDeviceState { uint device_id; int num_classes; XInputClass * data; } struct XDeviceTimeCoord { uint time; int * data; } struct XEventList { uint event_type; uint device; } struct XDevice { uint device_id; int num_classes; XInputClassInfo * classes; } struct XInputClassInfo { char input_class; char event_type_base; } struct _XValuatorInfo { uint c_class; int length; char num_axes; char mode; uint motion_buffer; _XAxisInfo * axes; } struct _XAxisInfo { int resolution; int min_value; int max_value; } struct _XButtonInfo { uint c_class; int length; short num_buttons; } struct _XKeyInfo { uint c_class; int length; ushort min_keycode; ushort max_keycode; ushort num_keys; } struct _XDeviceInfo { uint id; uint type; char * name; int num_classes; int use; _XAnyClassinfo * inputclassinfo; } struct _XAnyClassinfo { uint c_class; int length; } struct XDeviceEnableControl { uint control; int length; int enable; } struct XDeviceCoreState { uint control; int length; int status; int iscore; } struct XDeviceCoreControl { uint control; int length; int status; } struct XDeviceAbsAreaControl { uint control; int length; int offset_x; int offset_y; int width; int height; int screen; uint following; } struct XDeviceAbsCalibControl { uint control; int length; int min_x; int max_x; int min_y; int max_y; int flip_x; int flip_y; int rotation; int button_threshold; } struct XDeviceResolutionState { uint control; int length; int num_valuators; int * resolutions; int * min_resolutions; int * max_resolutions; } struct XDeviceResolutionControl { uint control; int length; int first_valuator; int num_valuators; int * resolutions; } struct XDeviceControl { uint control; int length; } struct XLedFeedbackControl { uint c_class; int length; uint id; int led_mask; int led_values; } struct XBellFeedbackControl { uint c_class; int length; uint id; int percent; int pitch; int duration; } struct XIntegerFeedbackControl { uint c_class; int length; uint id; int int_to_display; } struct XStringFeedbackControl { uint c_class; int length; uint id; int num_keysyms; uint * syms_to_display; } struct XKbdFeedbackControl { uint c_class; int length; uint id; int click; int percent; int pitch; int duration; int led_mask; int led_value; int key; int auto_repeat_mode; } struct XPtrFeedbackControl { uint c_class; int length; uint id; int accelNum; int accelDenom; int threshold; } struct XFeedbackControl { uint c_class; int length; uint id; } struct XLedFeedbackState { uint c_class; int length; uint id; int led_values; int led_mask; } struct XBellFeedbackState { uint c_class; int length; uint id; int percent; int pitch; int duration; } struct XStringFeedbackState { uint c_class; int length; uint id; int max_symbols; int num_syms_supported; uint * syms_supported; } struct XIntegerFeedbackState { uint c_class; int length; uint id; int resolution; int minVal; int maxVal; } struct XPtrFeedbackState { uint c_class; int length; uint id; int accelNum; int accelDenom; int threshold; } struct XKbdFeedbackState { uint c_class; int length; uint id; int click; int percent; int pitch; int duration; int led_mask; int global_auto_repeat; char [32] auto_repeats; } struct XFeedbackState { uint c_class; int length; uint id; } struct XDevicePresenceNotifyEvent { int type; uint serial; int send_event; void * display; uint window; uint time; int devchange; uint deviceid; uint control; } struct XChangeDeviceNotifyEvent { int type; uint serial; int send_event; void * display; uint window; uint deviceid; uint time; int request; } struct XDeviceMappingEvent { int type; uint serial; int send_event; void * display; uint window; uint deviceid; uint time; int request; int first_keycode; int count; } struct XButtonStatus { char c_class; char length; short num_buttons; char [32] buttons; } struct XKeyStatus { char c_class; char length; short num_keys; char [32] keys; } struct XValuatorStatus { char c_class; char length; char num_valuators; char mode; int [6] valuators; } struct XDeviceStateNotifyEvent { int type; uint serial; int send_event; void * display; uint window; uint deviceid; uint time; int num_classes; char [64] data; } struct XInputClass { char c_class; char length; } struct XProximityNotifyEvent { int type; uint serial; int send_event; void * display; uint window; uint deviceid; uint root; uint subwindow; uint time; int x; int y; int x_root; int y_root; uint state; int same_screen; uint device_state; char axes_count; char first_axis; int [6] axis_data; } struct XDeviceFocusChangeEvent { int type; uint serial; int send_event; void * display; uint window; uint deviceid; int mode; int detail; uint time; } struct XDeviceMotionEvent { int type; uint serial; int send_event; void * display; uint window; uint deviceid; uint root; uint subwindow; uint time; int x; int y; int x_root; int y_root; uint state; char is_hint; int same_screen; uint device_state; char axes_count; char first_axis; int [6] axis_data; } struct XDeviceButtonEvent { int type; uint serial; int send_event; void * display; uint window; uint deviceid; uint root; uint subwindow; uint time; int x; int y; int x_root; int y_root; uint state; uint button; int same_screen; uint device_state; char axes_count; char first_axis; int [6] axis_data; } struct XDeviceKeyEvent { int type; uint serial; int send_event; void * display; uint window; uint deviceid; uint root; uint subwindow; uint time; int x; int y; int x_root; int y_root; uint state; uint keycode; int same_screen; uint device_state; char axes_count; char first_axis; int [6] axis_data; } version(DYNLINK){ mixin(gshared!( "extern (C) void function(XDeviceControl *)XFreeDeviceControl; extern (C) void function(XDeviceTimeCoord *)XFreeDeviceMotionEvents; extern (C) XDeviceTimeCoord * function(void *, XDevice *, uint, uint, int *, int *, int *)XGetDeviceMotionEvents; extern (C) int function(void *, XDevice *, uint, int, int, uint *, _XEvent *)XSendExtensionEvent; extern (C) uint * function(void *, uint, int *)XGetDeviceDontPropagateList; extern (C) int function(void *, uint, int, uint *, int)XChangeDeviceDontPropagateList; extern (C) int function(void *, uint, int *, uint * *, int *, uint * *)XGetSelectedExtensionEvents; extern (C) int function(void *, uint, uint *, int)XSelectExtensionEvent; extern (C) int function(void *, XDevice *, int, XDeviceControl *)XChangeDeviceControl; extern (C) XDeviceControl * function(void *, XDevice *, int)XGetDeviceControl; extern (C) int function(void *, XDevice *, int *, int, int)XSetDeviceValuators; extern (C) int function(void *, XDevice *, int)XSetDeviceMode; extern (C) int function(void *, XDevice *)XCloseDevice; extern (C) XDevice * function(void *, uint)XOpenDevice; extern (C) void function(_XDeviceInfo *)XFreeDeviceList; extern (C) _XDeviceInfo * function(void *, int *)XListInputDevices; extern (C) XExtensionVersion * function(void *, char *)XGetExtensionVersion; extern (C) void function(XDeviceState *)XFreeDeviceState; extern (C) XDeviceState * function(void *, XDevice *)XQueryDeviceState; extern (C) int function(void *, XDevice *, char *, uint)XGetDeviceButtonMapping; extern (C) int function(void *, XDevice *, char *, int)XSetDeviceButtonMapping; extern (C) int function(void *, XDevice *, XModifierKeymap *)XSetDeviceModifierMapping; extern (C) XModifierKeymap * function(void *, XDevice *)XGetDeviceModifierMapping; extern (C) int function(void *, XDevice *, int, int, uint *, int)XChangeDeviceKeyMapping; extern (C) uint * function(void *, XDevice *, char, int, int *)XGetDeviceKeyMapping; extern (C) int function(void *, XDevice *, uint, uint, int)XDeviceBell; extern (C) int function(void *, XDevice *, uint, XFeedbackControl *)XChangeFeedbackControl; extern (C) void function(XFeedbackState *)XFreeFeedbackList; extern (C) XFeedbackState * function(void *, XDevice *, int *)XGetFeedbackControl; extern (C) int function(void *, XDevice *, uint, int, uint)XSetDeviceFocus; extern (C) int function(void *, XDevice *, uint *, int *, uint *)XGetDeviceFocus; extern (C) int function(void *, XDevice *, int, uint)XAllowDeviceEvents; extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint)XUngrabDeviceButton; extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int)XGrabDeviceButton; extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint)XUngrabDeviceKey; extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int)XGrabDeviceKey; extern (C) int function(void *, XDevice *, uint)XUngrabDevice; extern (C) int function(void *, XDevice *, uint, int, int, uint *, int, int, uint)XGrabDevice; extern (C) int function(void *, XDevice *, int, int)XChangePointerDevice; extern (C) int function(void *, XDevice *)XChangeKeyboardDevice;" )); Symbol[] symbols; static this () { symbols = [ Symbol("XFreeDeviceControl", cast(void**)& XFreeDeviceControl), Symbol("XFreeDeviceMotionEvents", cast(void**)& XFreeDeviceMotionEvents), Symbol("XGetDeviceMotionEvents", cast(void**)& XGetDeviceMotionEvents), Symbol("XSendExtensionEvent", cast(void**)& XSendExtensionEvent), Symbol("XGetDeviceDontPropagateList", cast(void**)& XGetDeviceDontPropagateList), Symbol("XChangeDeviceDontPropagateList", cast(void**)& XChangeDeviceDontPropagateList), Symbol("XGetSelectedExtensionEvents", cast(void**)& XGetSelectedExtensionEvents), Symbol("XSelectExtensionEvent", cast(void**)& XSelectExtensionEvent), Symbol("XChangeDeviceControl", cast(void**)& XChangeDeviceControl), Symbol("XGetDeviceControl", cast(void**)& XGetDeviceControl), Symbol("XSetDeviceValuators", cast(void**)& XSetDeviceValuators), Symbol("XSetDeviceMode", cast(void**)& XSetDeviceMode), Symbol("XCloseDevice", cast(void**)& XCloseDevice), Symbol("XOpenDevice", cast(void**)& XOpenDevice), Symbol("XFreeDeviceList", cast(void**)& XFreeDeviceList), Symbol("XListInputDevices", cast(void**)& XListInputDevices), Symbol("XGetExtensionVersion", cast(void**)& XGetExtensionVersion), Symbol("XFreeDeviceState", cast(void**)& XFreeDeviceState), Symbol("XQueryDeviceState", cast(void**)& XQueryDeviceState), Symbol("XGetDeviceButtonMapping", cast(void**)& XGetDeviceButtonMapping), Symbol("XSetDeviceButtonMapping", cast(void**)& XSetDeviceButtonMapping), Symbol("XSetDeviceModifierMapping", cast(void**)& XSetDeviceModifierMapping), Symbol("XGetDeviceModifierMapping", cast(void**)& XGetDeviceModifierMapping), Symbol("XChangeDeviceKeyMapping", cast(void**)& XChangeDeviceKeyMapping), Symbol("XGetDeviceKeyMapping", cast(void**)& XGetDeviceKeyMapping), Symbol("XDeviceBell", cast(void**)& XDeviceBell), Symbol("XChangeFeedbackControl", cast(void**)& XChangeFeedbackControl), Symbol("XFreeFeedbackList", cast(void**)& XFreeFeedbackList), Symbol("XGetFeedbackControl", cast(void**)& XGetFeedbackControl), Symbol("XSetDeviceFocus", cast(void**)& XSetDeviceFocus), Symbol("XGetDeviceFocus", cast(void**)& XGetDeviceFocus), Symbol("XAllowDeviceEvents", cast(void**)& XAllowDeviceEvents), Symbol("XUngrabDeviceButton", cast(void**)& XUngrabDeviceButton), Symbol("XGrabDeviceButton", cast(void**)& XGrabDeviceButton), Symbol("XUngrabDeviceKey", cast(void**)& XUngrabDeviceKey), Symbol("XGrabDeviceKey", cast(void**)& XGrabDeviceKey), Symbol("XUngrabDevice", cast(void**)& XUngrabDevice), Symbol("XGrabDevice", cast(void**)& XGrabDevice), Symbol("XChangePointerDevice", cast(void**)& XChangePointerDevice), Symbol("XChangeKeyboardDevice", cast(void**)& XChangeKeyboardDevice), ]; } } else { // version(DYNLINK) extern (C) void XFreeDeviceControl(XDeviceControl *); extern (C) void XFreeDeviceMotionEvents(XDeviceTimeCoord *); extern (C) XDeviceTimeCoord * XGetDeviceMotionEvents(void *, XDevice *, uint, uint, int *, int *, int *); extern (C) int XSendExtensionEvent(void *, XDevice *, uint, int, int, uint *, _XEvent *); extern (C) uint * XGetDeviceDontPropagateList(void *, uint, int *); extern (C) int XChangeDeviceDontPropagateList(void *, uint, int, uint *, int); extern (C) int XGetSelectedExtensionEvents(void *, uint, int *, uint * *, int *, uint * *); extern (C) int XSelectExtensionEvent(void *, uint, uint *, int); extern (C) int XChangeDeviceControl(void *, XDevice *, int, XDeviceControl *); extern (C) XDeviceControl * XGetDeviceControl(void *, XDevice *, int); extern (C) int XSetDeviceValuators(void *, XDevice *, int *, int, int); extern (C) int XSetDeviceMode(void *, XDevice *, int); extern (C) int XCloseDevice(void *, XDevice *); extern (C) XDevice * XOpenDevice(void *, uint); extern (C) void XFreeDeviceList(_XDeviceInfo *); extern (C) _XDeviceInfo * XListInputDevices(void *, int *); extern (C) XExtensionVersion * XGetExtensionVersion(void *, char *); extern (C) void XFreeDeviceState(XDeviceState *); extern (C) XDeviceState * XQueryDeviceState(void *, XDevice *); extern (C) int XGetDeviceButtonMapping(void *, XDevice *, char *, uint); extern (C) int XSetDeviceButtonMapping(void *, XDevice *, char *, int); extern (C) int XSetDeviceModifierMapping(void *, XDevice *, XModifierKeymap *); extern (C) XModifierKeymap * XGetDeviceModifierMapping(void *, XDevice *); extern (C) int XChangeDeviceKeyMapping(void *, XDevice *, int, int, uint *, int); extern (C) uint * XGetDeviceKeyMapping(void *, XDevice *, char, int, int *); extern (C) int XDeviceBell(void *, XDevice *, uint, uint, int); extern (C) int XChangeFeedbackControl(void *, XDevice *, uint, XFeedbackControl *); extern (C) void XFreeFeedbackList(XFeedbackState *); extern (C) XFeedbackState * XGetFeedbackControl(void *, XDevice *, int *); extern (C) int XSetDeviceFocus(void *, XDevice *, uint, int, uint); extern (C) int XGetDeviceFocus(void *, XDevice *, uint *, int *, uint *); extern (C) int XAllowDeviceEvents(void *, XDevice *, int, uint); extern (C) int XUngrabDeviceButton(void *, XDevice *, uint, uint, XDevice *, uint); extern (C) int XGrabDeviceButton(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int); extern (C) int XUngrabDeviceKey(void *, XDevice *, uint, uint, XDevice *, uint); extern (C) int XGrabDeviceKey(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int); extern (C) int XUngrabDevice(void *, XDevice *, uint); extern (C) int XGrabDevice(void *, XDevice *, uint, int, int, uint *, int, int, uint); extern (C) int XChangePointerDevice(void *, XDevice *, int, int); extern (C) int XChangeKeyboardDevice(void *, XDevice *); } // version(DYNLINK)