vuid_event.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* SunOS Virtual User Input Device (VUID) compatibility */
  2. typedef struct firm_event {
  3. unsigned short id; /* tag for this event */
  4. unsigned char pair_type; /* unused by X11 */
  5. unsigned char pair; /* unused by X11 */
  6. int value; /* VKEY_UP, VKEY_DOWN or delta */
  7. struct timeval time;
  8. } Firm_event;
  9. enum {
  10. FE_PAIR_NONE,
  11. FE_PAIR_SET,
  12. FE_PAIR_DELTA,
  13. FE_PAIR_ABSOLUTE
  14. };
  15. /* VUID stream formats */
  16. #define VUID_NATIVE 0 /* Native byte stream format */
  17. #define VUID_FIRM_EVENT 1 /* send firm_event structures */
  18. /* ioctls */
  19. /* Set input device byte stream format (any of VUID_{NATIVE,FIRM_EVENT}) */
  20. #define VUIDSFORMAT _IOW('v', 1, int)
  21. /* Retrieve input device byte stream format */
  22. #define VUIDGFORMAT _IOR('v', 2, int)
  23. /* Possible tag values */
  24. /* mouse buttons: */
  25. #define MS_LEFT 0x7f20
  26. #define MS_MIDDLE 0x7f21
  27. #define MS_RIGHT 0x7f22
  28. /* motion: */
  29. #define LOC_X_DELTA 0x7f80
  30. #define LOC_Y_DELTA 0x7f81
  31. #define LOC_X_ABSOLUTE 0x7f82 /* X compat, unsupported */
  32. #define LOC_Y_ABSOLUTE 0x7f83 /* X compat, unsupported */
  33. #define VKEY_UP 0
  34. #define VKEY_DOWN 1