Home | History | Annotate | Download | only in win
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef UI_BASE_WIN_EXTRA_SDK_DEFINES_H_
      6 #define UI_BASE_WIN_EXTRA_SDK_DEFINES_H_
      7 
      8 #include <windows.h>
      9 #include <winuser.h>
     10 
     11 // TODO(tommi): These should be removed once we switch over to version 8 of the
     12 // Windows SDK.
     13 #if !defined(WM_POINTERDOWN)
     14 #define WM_POINTERDOWN 0x0246
     15 #endif  // WM_POINTERDOWN
     16 
     17 #if !defined(WM_POINTERUP)
     18 #define WM_POINTERUP 0x0247
     19 #endif  // WM_POINTERUP
     20 
     21 #ifndef POINTER_MESSAGE_FLAG_FIRSTBUTTON
     22 #define POINTER_MESSAGE_FLAG_FIRSTBUTTON 0x00000010
     23 #endif  // POINTER_MESSAGE_FLAG_FIRSTBUTTON
     24 
     25 #ifndef IS_POINTER_FLAG_SET_WPARAM
     26 #define IS_POINTER_FLAG_SET_WPARAM(wParam, flag) \
     27     (((DWORD)HIWORD(wParam) & (flag)) == (flag))
     28 #endif  // IS_POINTER_FLAG_SET_WPARAM
     29 
     30 #ifndef IS_POINTER_FIRSTBUTTON_WPARAM
     31 #define IS_POINTER_FIRSTBUTTON_WPARAM(wParam) \
     32     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIRSTBUTTON)
     33 #endif  // IS_POINTER_FIRSTBUTTON_WPARAM
     34 
     35 #if !defined(WM_POINTERUPDATE)
     36 #define WM_POINTERUPDATE 0x0245
     37 #endif  // WM_POINTERUPDATE
     38 
     39 #endif  // UI_BASE_WIN_EXTRA_SDK_DEFINES_H_
     40