| 
| struct   | MouseState | 
|   | Holds everything we know about the current state of the mouse.  More...
  | 
|   | 
| struct   | MousePosition | 
|   | 
| class   | CMouseStat | 
|   | 
| #define  | XBMC_BUTTON(X) | 
|   | 
| #define  | XBMC_BUTTON_LEFT   1 | 
|   | 
| #define  | XBMC_BUTTON_MIDDLE   2 | 
|   | 
| #define  | XBMC_BUTTON_RIGHT   3 | 
|   | 
| #define  | XBMC_BUTTON_WHEELUP   4 | 
|   | 
| #define  | XBMC_BUTTON_WHEELDOWN   5 | 
|   | 
| #define  | XBMC_BUTTON_X1   6 | 
|   | 
| #define  | XBMC_BUTTON_X2   7 | 
|   | 
| #define  | XBMC_BUTTON_X3   8 | 
|   | 
| #define  | XBMC_BUTTON_X4   9 | 
|   | 
| #define  | XBMC_BUTTON_LMASK   XBMC_BUTTON(XBMC_BUTTON_LEFT) | 
|   | 
| #define  | XBMC_BUTTON_MMASK   XBMC_BUTTON(XBMC_BUTTON_MIDDLE) | 
|   | 
| #define  | XBMC_BUTTON_RMASK   XBMC_BUTTON(XBMC_BUTTON_RIGHT) | 
|   | 
| #define  | XBMC_BUTTON_X1MASK   XBMC_BUTTON(XBMC_BUTTON_X1) | 
|   | 
| #define  | XBMC_BUTTON_X2MASK   XBMC_BUTTON(XBMC_BUTTON_X2) | 
|   | 
| #define  | XBMC_BUTTON_X3MASK   XBMC_BUTTON(XBMC_BUTTON_X3) | 
|   | 
| #define  | XBMC_BUTTON_X4MASK   XBMC_BUTTON(XBMC_BUTTON_X4) | 
|   | 
| #define  | MOUSE_MINIMUM_MOVEMENT   2 | 
|   | 
| #define  | MOUSE_DOUBLE_CLICK_LENGTH   500L | 
|   | 
| #define  | MOUSE_ACTIVE_LENGTH   5000L | 
|   | 
| #define  | MOUSE_MAX_BUTTON   7 | 
|   | 
| enum   | MOUSE_STATE { MOUSE_STATE_NORMAL = 1
, MOUSE_STATE_FOCUS
, MOUSE_STATE_DRAG
, MOUSE_STATE_CLICK
 } | 
|   | 
| enum   | MOUSE_BUTTON {  
  MOUSE_LEFT_BUTTON = 0
, MOUSE_RIGHT_BUTTON
, MOUSE_MIDDLE_BUTTON
, MOUSE_EXTRA_BUTTON1
,  
  MOUSE_EXTRA_BUTTON2
, MOUSE_EXTRA_BUTTON3
, MOUSE_EXTRA_BUTTON4
 
 } | 
|   | 
| enum class   | HoldAction { NONE
, DRAG_START
, DRAG
, DRAG_END
 } | 
|   |