/** * This file has no copyright assigned and is placed in the Public Domain. * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER.PD within this package. */ #ifndef _INC_TABFLICKS #define _INC_TABFLICKS #if (_WIN32_WINNT >= 0x0600) #ifdef __cplusplus extern "C" { #endif typedef enum FLICKACTION_COMMANDCODE { FLICKACTION_COMMANDCODE_NULL = 0, FLICKACTION_COMMANDCODE_SCROLL = 1, FLICKACTION_COMMANDCODE_APPCOMMAND = 2, FLICKACTION_COMMANDCODE_CUSTOMKEY = 3, FLICKACTION_COMMANDCODE_KEYMODIFIER = 4 } FLICKACTION_COMMANDCODE; typedef enum FLICKDIRECTION { FLICKDIRECTION_RIGHT = 0, FLICKDIRECTION_UPRIGHT = 1, FLICKDIRECTION_UP = 2, FLICKDIRECTION_UPLEFT = 3, FLICKDIRECTION_LEFT = 4, FLICKDIRECTION_DOWN = 6, FLICKDIRECTION_DOWNRIGHT = 7, FLICKDIRECTION_INVALID = 8 } FLICKDIRECTION; typedef enum FLICKMODE { FLICKMODE_OFF = 0, FLICKMODE_ON = 1 } FLICKMODE; typedef enum KEYMODIFIER { KEYMODIFIER_CONTROL = 1, KEYMODIFIER_MENU = 2, KEYMODIFIER_SHIFT = 4, KEYMODIFIER_WIN = 8, KEYMODIFIER_ALTGR = 16, KEYMODIFIER_EXT = 32 } KEYMODIFIER; typedef enum SCROLLDIRECTION { SCROLLDIRECTION_UP = 0, SCROLLDIRECTION_DOWN = 1 } SCROLLDIRECTION; typedef struct FLICK_DATA { FLICKACTION_COMMANDCODE iFlickActionCommandCode :5; FLICKDIRECTION iFlickDirection :3; WINBOOL fControlModifier :1; WINBOOL fMenuModifier :1; WINBOOL fAltGRModifier :1; WINBOOL fWinModifier :1; WINBOOL fShiftModifier :1; INT iReserved :2; WINBOOL fOnInkingSurface :1; INT iActionArgument :16; } FLICK_DATA; typedef struct FLICK_POINT { INT x :16; INT y :16; } FLICK_POINT; #ifdef __cplusplus } #endif #endif /*(_WIN32_WINNT >= 0x0600)*/ #endif _INC_TABFLICKS