comparison 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
comparison
equal deleted inserted replaced
112:9f4c18c268b2 113:fb3aa8075988
465 char axes_count; 465 char axes_count;
466 char first_axis; 466 char first_axis;
467 int [6] axis_data; 467 int [6] axis_data;
468 } 468 }
469 version(DYNLINK){ 469 version(DYNLINK){
470 extern (C) void function(XDeviceControl *)XFreeDeviceControl; 470 mixin(gshared!(
471 "extern (C) void function(XDeviceControl *)XFreeDeviceControl;
471 extern (C) void function(XDeviceTimeCoord *)XFreeDeviceMotionEvents; 472 extern (C) void function(XDeviceTimeCoord *)XFreeDeviceMotionEvents;
472 extern (C) XDeviceTimeCoord * function(void *, XDevice *, uint, uint, int *, int *, int *)XGetDeviceMotionEvents; 473 extern (C) XDeviceTimeCoord * function(void *, XDevice *, uint, uint, int *, int *, int *)XGetDeviceMotionEvents;
473 extern (C) int function(void *, XDevice *, uint, int, int, uint *, _XEvent *)XSendExtensionEvent; 474 extern (C) int function(void *, XDevice *, uint, int, int, uint *, _XEvent *)XSendExtensionEvent;
474 extern (C) uint * function(void *, uint, int *)XGetDeviceDontPropagateList; 475 extern (C) uint * function(void *, uint, int *)XGetDeviceDontPropagateList;
475 extern (C) int function(void *, uint, int, uint *, int)XChangeDeviceDontPropagateList; 476 extern (C) int function(void *, uint, int, uint *, int)XChangeDeviceDontPropagateList;
504 extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint)XUngrabDeviceKey; 505 extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint)XUngrabDeviceKey;
505 extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int)XGrabDeviceKey; 506 extern (C) int function(void *, XDevice *, uint, uint, XDevice *, uint, int, uint, uint *, int, int)XGrabDeviceKey;
506 extern (C) int function(void *, XDevice *, uint)XUngrabDevice; 507 extern (C) int function(void *, XDevice *, uint)XUngrabDevice;
507 extern (C) int function(void *, XDevice *, uint, int, int, uint *, int, int, uint)XGrabDevice; 508 extern (C) int function(void *, XDevice *, uint, int, int, uint *, int, int, uint)XGrabDevice;
508 extern (C) int function(void *, XDevice *, int, int)XChangePointerDevice; 509 extern (C) int function(void *, XDevice *, int, int)XChangePointerDevice;
509 extern (C) int function(void *, XDevice *)XChangeKeyboardDevice; 510 extern (C) int function(void *, XDevice *)XChangeKeyboardDevice;"
510 511 ));
511 512
512 Symbol[] symbols = [ 513 Symbol[] symbols;
513 { "XFreeDeviceControl", cast(void**)& XFreeDeviceControl}, 514 static this () {
514 { "XFreeDeviceMotionEvents", cast(void**)& XFreeDeviceMotionEvents}, 515 symbols = [
515 { "XGetDeviceMotionEvents", cast(void**)& XGetDeviceMotionEvents}, 516 Symbol("XFreeDeviceControl", cast(void**)& XFreeDeviceControl),
516 { "XSendExtensionEvent", cast(void**)& XSendExtensionEvent}, 517 Symbol("XFreeDeviceMotionEvents", cast(void**)& XFreeDeviceMotionEvents),
517 { "XGetDeviceDontPropagateList", cast(void**)& XGetDeviceDontPropagateList}, 518 Symbol("XGetDeviceMotionEvents", cast(void**)& XGetDeviceMotionEvents),
518 { "XChangeDeviceDontPropagateList", cast(void**)& XChangeDeviceDontPropagateList}, 519 Symbol("XSendExtensionEvent", cast(void**)& XSendExtensionEvent),
519 { "XGetSelectedExtensionEvents", cast(void**)& XGetSelectedExtensionEvents}, 520 Symbol("XGetDeviceDontPropagateList", cast(void**)& XGetDeviceDontPropagateList),
520 { "XSelectExtensionEvent", cast(void**)& XSelectExtensionEvent}, 521 Symbol("XChangeDeviceDontPropagateList", cast(void**)& XChangeDeviceDontPropagateList),
521 { "XChangeDeviceControl", cast(void**)& XChangeDeviceControl}, 522 Symbol("XGetSelectedExtensionEvents", cast(void**)& XGetSelectedExtensionEvents),
522 { "XGetDeviceControl", cast(void**)& XGetDeviceControl}, 523 Symbol("XSelectExtensionEvent", cast(void**)& XSelectExtensionEvent),
523 { "XSetDeviceValuators", cast(void**)& XSetDeviceValuators}, 524 Symbol("XChangeDeviceControl", cast(void**)& XChangeDeviceControl),
524 { "XSetDeviceMode", cast(void**)& XSetDeviceMode}, 525 Symbol("XGetDeviceControl", cast(void**)& XGetDeviceControl),
525 { "XCloseDevice", cast(void**)& XCloseDevice}, 526 Symbol("XSetDeviceValuators", cast(void**)& XSetDeviceValuators),
526 { "XOpenDevice", cast(void**)& XOpenDevice}, 527 Symbol("XSetDeviceMode", cast(void**)& XSetDeviceMode),
527 { "XFreeDeviceList", cast(void**)& XFreeDeviceList}, 528 Symbol("XCloseDevice", cast(void**)& XCloseDevice),
528 { "XListInputDevices", cast(void**)& XListInputDevices}, 529 Symbol("XOpenDevice", cast(void**)& XOpenDevice),
529 { "XGetExtensionVersion", cast(void**)& XGetExtensionVersion}, 530 Symbol("XFreeDeviceList", cast(void**)& XFreeDeviceList),
530 { "XFreeDeviceState", cast(void**)& XFreeDeviceState}, 531 Symbol("XListInputDevices", cast(void**)& XListInputDevices),
531 { "XQueryDeviceState", cast(void**)& XQueryDeviceState}, 532 Symbol("XGetExtensionVersion", cast(void**)& XGetExtensionVersion),
532 { "XGetDeviceButtonMapping", cast(void**)& XGetDeviceButtonMapping}, 533 Symbol("XFreeDeviceState", cast(void**)& XFreeDeviceState),
533 { "XSetDeviceButtonMapping", cast(void**)& XSetDeviceButtonMapping}, 534 Symbol("XQueryDeviceState", cast(void**)& XQueryDeviceState),
534 { "XSetDeviceModifierMapping", cast(void**)& XSetDeviceModifierMapping}, 535 Symbol("XGetDeviceButtonMapping", cast(void**)& XGetDeviceButtonMapping),
535 { "XGetDeviceModifierMapping", cast(void**)& XGetDeviceModifierMapping}, 536 Symbol("XSetDeviceButtonMapping", cast(void**)& XSetDeviceButtonMapping),
536 { "XChangeDeviceKeyMapping", cast(void**)& XChangeDeviceKeyMapping}, 537 Symbol("XSetDeviceModifierMapping", cast(void**)& XSetDeviceModifierMapping),
537 { "XGetDeviceKeyMapping", cast(void**)& XGetDeviceKeyMapping}, 538 Symbol("XGetDeviceModifierMapping", cast(void**)& XGetDeviceModifierMapping),
538 { "XDeviceBell", cast(void**)& XDeviceBell}, 539 Symbol("XChangeDeviceKeyMapping", cast(void**)& XChangeDeviceKeyMapping),
539 { "XChangeFeedbackControl", cast(void**)& XChangeFeedbackControl}, 540 Symbol("XGetDeviceKeyMapping", cast(void**)& XGetDeviceKeyMapping),
540 { "XFreeFeedbackList", cast(void**)& XFreeFeedbackList}, 541 Symbol("XDeviceBell", cast(void**)& XDeviceBell),
541 { "XGetFeedbackControl", cast(void**)& XGetFeedbackControl}, 542 Symbol("XChangeFeedbackControl", cast(void**)& XChangeFeedbackControl),
542 { "XSetDeviceFocus", cast(void**)& XSetDeviceFocus}, 543 Symbol("XFreeFeedbackList", cast(void**)& XFreeFeedbackList),
543 { "XGetDeviceFocus", cast(void**)& XGetDeviceFocus}, 544 Symbol("XGetFeedbackControl", cast(void**)& XGetFeedbackControl),
544 { "XAllowDeviceEvents", cast(void**)& XAllowDeviceEvents}, 545 Symbol("XSetDeviceFocus", cast(void**)& XSetDeviceFocus),
545 { "XUngrabDeviceButton", cast(void**)& XUngrabDeviceButton}, 546 Symbol("XGetDeviceFocus", cast(void**)& XGetDeviceFocus),
546 { "XGrabDeviceButton", cast(void**)& XGrabDeviceButton}, 547 Symbol("XAllowDeviceEvents", cast(void**)& XAllowDeviceEvents),
547 { "XUngrabDeviceKey", cast(void**)& XUngrabDeviceKey}, 548 Symbol("XUngrabDeviceButton", cast(void**)& XUngrabDeviceButton),
548 { "XGrabDeviceKey", cast(void**)& XGrabDeviceKey}, 549 Symbol("XGrabDeviceButton", cast(void**)& XGrabDeviceButton),
549 { "XUngrabDevice", cast(void**)& XUngrabDevice}, 550 Symbol("XUngrabDeviceKey", cast(void**)& XUngrabDeviceKey),
550 { "XGrabDevice", cast(void**)& XGrabDevice}, 551 Symbol("XGrabDeviceKey", cast(void**)& XGrabDeviceKey),
551 { "XChangePointerDevice", cast(void**)& XChangePointerDevice}, 552 Symbol("XUngrabDevice", cast(void**)& XUngrabDevice),
552 { "XChangeKeyboardDevice", cast(void**)& XChangeKeyboardDevice}, 553 Symbol("XGrabDevice", cast(void**)& XGrabDevice),
553 ]; 554 Symbol("XChangePointerDevice", cast(void**)& XChangePointerDevice),
555 Symbol("XChangeKeyboardDevice", cast(void**)& XChangeKeyboardDevice),
556 ];
557 }
554 558
555 } else { // version(DYNLINK) 559 } else { // version(DYNLINK)
556 extern (C) void XFreeDeviceControl(XDeviceControl *); 560 extern (C) void XFreeDeviceControl(XDeviceControl *);
557 extern (C) void XFreeDeviceMotionEvents(XDeviceTimeCoord *); 561 extern (C) void XFreeDeviceMotionEvents(XDeviceTimeCoord *);
558 extern (C) XDeviceTimeCoord * XGetDeviceMotionEvents(void *, XDevice *, uint, uint, int *, int *, int *); 562 extern (C) XDeviceTimeCoord * XGetDeviceMotionEvents(void *, XDevice *, uint, uint, int *, int *, int *);