Mercurial > projects > dwt2
diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/XInput.d @ 25:f713da8bc051
Added SWT Linux GTK
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 20 Mar 2009 23:03:58 +0100 |
parents | |
children | fb3aa8075988 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/XInput.d Fri Mar 20 23:03:58 2009 +0100 @@ -0,0 +1,596 @@ +/****************************************************************************** + 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){ +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 = [ + { "XFreeDeviceControl", cast(void**)& XFreeDeviceControl}, + { "XFreeDeviceMotionEvents", cast(void**)& XFreeDeviceMotionEvents}, + { "XGetDeviceMotionEvents", cast(void**)& XGetDeviceMotionEvents}, + { "XSendExtensionEvent", cast(void**)& XSendExtensionEvent}, + { "XGetDeviceDontPropagateList", cast(void**)& XGetDeviceDontPropagateList}, + { "XChangeDeviceDontPropagateList", cast(void**)& XChangeDeviceDontPropagateList}, + { "XGetSelectedExtensionEvents", cast(void**)& XGetSelectedExtensionEvents}, + { "XSelectExtensionEvent", cast(void**)& XSelectExtensionEvent}, + { "XChangeDeviceControl", cast(void**)& XChangeDeviceControl}, + { "XGetDeviceControl", cast(void**)& XGetDeviceControl}, + { "XSetDeviceValuators", cast(void**)& XSetDeviceValuators}, + { "XSetDeviceMode", cast(void**)& XSetDeviceMode}, + { "XCloseDevice", cast(void**)& XCloseDevice}, + { "XOpenDevice", cast(void**)& XOpenDevice}, + { "XFreeDeviceList", cast(void**)& XFreeDeviceList}, + { "XListInputDevices", cast(void**)& XListInputDevices}, + { "XGetExtensionVersion", cast(void**)& XGetExtensionVersion}, + { "XFreeDeviceState", cast(void**)& XFreeDeviceState}, + { "XQueryDeviceState", cast(void**)& XQueryDeviceState}, + { "XGetDeviceButtonMapping", cast(void**)& XGetDeviceButtonMapping}, + { "XSetDeviceButtonMapping", cast(void**)& XSetDeviceButtonMapping}, + { "XSetDeviceModifierMapping", cast(void**)& XSetDeviceModifierMapping}, + { "XGetDeviceModifierMapping", cast(void**)& XGetDeviceModifierMapping}, + { "XChangeDeviceKeyMapping", cast(void**)& XChangeDeviceKeyMapping}, + { "XGetDeviceKeyMapping", cast(void**)& XGetDeviceKeyMapping}, + { "XDeviceBell", cast(void**)& XDeviceBell}, + { "XChangeFeedbackControl", cast(void**)& XChangeFeedbackControl}, + { "XFreeFeedbackList", cast(void**)& XFreeFeedbackList}, + { "XGetFeedbackControl", cast(void**)& XGetFeedbackControl}, + { "XSetDeviceFocus", cast(void**)& XSetDeviceFocus}, + { "XGetDeviceFocus", cast(void**)& XGetDeviceFocus}, + { "XAllowDeviceEvents", cast(void**)& XAllowDeviceEvents}, + { "XUngrabDeviceButton", cast(void**)& XUngrabDeviceButton}, + { "XGrabDeviceButton", cast(void**)& XGrabDeviceButton}, + { "XUngrabDeviceKey", cast(void**)& XUngrabDeviceKey}, + { "XGrabDeviceKey", cast(void**)& XGrabDeviceKey}, + { "XUngrabDevice", cast(void**)& XUngrabDevice}, + { "XGrabDevice", cast(void**)& XGrabDevice}, + { "XChangePointerDevice", cast(void**)& XChangePointerDevice}, + { "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)