tabflicks.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _INC_TABFLICKS
  7. #define _INC_TABFLICKS
  8. #if (_WIN32_WINNT >= 0x0600)
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. typedef enum FLICKACTION_COMMANDCODE {
  13. FLICKACTION_COMMANDCODE_NULL = 0,
  14. FLICKACTION_COMMANDCODE_SCROLL = 1,
  15. FLICKACTION_COMMANDCODE_APPCOMMAND = 2,
  16. FLICKACTION_COMMANDCODE_CUSTOMKEY = 3,
  17. FLICKACTION_COMMANDCODE_KEYMODIFIER = 4
  18. } FLICKACTION_COMMANDCODE;
  19. typedef enum FLICKDIRECTION {
  20. FLICKDIRECTION_RIGHT = 0,
  21. FLICKDIRECTION_UPRIGHT = 1,
  22. FLICKDIRECTION_UP = 2,
  23. FLICKDIRECTION_UPLEFT = 3,
  24. FLICKDIRECTION_LEFT = 4,
  25. FLICKDIRECTION_DOWN = 6,
  26. FLICKDIRECTION_DOWNRIGHT = 7,
  27. FLICKDIRECTION_INVALID = 8
  28. } FLICKDIRECTION;
  29. typedef enum FLICKMODE {
  30. FLICKMODE_OFF = 0,
  31. FLICKMODE_ON = 1
  32. } FLICKMODE;
  33. typedef enum KEYMODIFIER {
  34. KEYMODIFIER_CONTROL = 1,
  35. KEYMODIFIER_MENU = 2,
  36. KEYMODIFIER_SHIFT = 4,
  37. KEYMODIFIER_WIN = 8,
  38. KEYMODIFIER_ALTGR = 16,
  39. KEYMODIFIER_EXT = 32
  40. } KEYMODIFIER;
  41. typedef enum SCROLLDIRECTION {
  42. SCROLLDIRECTION_UP = 0,
  43. SCROLLDIRECTION_DOWN = 1
  44. } SCROLLDIRECTION;
  45. typedef struct FLICK_DATA {
  46. FLICKACTION_COMMANDCODE iFlickActionCommandCode :5;
  47. FLICKDIRECTION iFlickDirection :3;
  48. WINBOOL fControlModifier :1;
  49. WINBOOL fMenuModifier :1;
  50. WINBOOL fAltGRModifier :1;
  51. WINBOOL fWinModifier :1;
  52. WINBOOL fShiftModifier :1;
  53. INT iReserved :2;
  54. WINBOOL fOnInkingSurface :1;
  55. INT iActionArgument :16;
  56. } FLICK_DATA;
  57. typedef struct FLICK_POINT {
  58. INT x :16;
  59. INT y :16;
  60. } FLICK_POINT;
  61. #ifdef __cplusplus
  62. }
  63. #endif
  64. #endif /*(_WIN32_WINNT >= 0x0600)*/
  65. #endif /* _INC_TABFLICKS */