blob: 455791ed0533da3cb4728adb0dc59feb4fcb9654 [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_BASE_WIN_EXTRA_SDK_DEFINES_H_
#define UI_BASE_WIN_EXTRA_SDK_DEFINES_H_
#include <windows.h>
#include <winuser.h>
// TODO(tommi): These should be removed once we switch over to version 8 of the
// Windows SDK.
#if !defined(WM_POINTERDOWN)
#define WM_POINTERDOWN 0x0246
#endif // WM_POINTERDOWN
#if !defined(WM_POINTERUP)
#define WM_POINTERUP 0x0247
#endif // WM_POINTERUP
#ifndef POINTER_MESSAGE_FLAG_FIRSTBUTTON
#define POINTER_MESSAGE_FLAG_FIRSTBUTTON 0x00000010
#endif // POINTER_MESSAGE_FLAG_FIRSTBUTTON
#ifndef IS_POINTER_FLAG_SET_WPARAM
#define IS_POINTER_FLAG_SET_WPARAM(wParam, flag) \
(((DWORD)HIWORD(wParam) & (flag)) == (flag))
#endif // IS_POINTER_FLAG_SET_WPARAM
#ifndef IS_POINTER_FIRSTBUTTON_WPARAM
#define IS_POINTER_FIRSTBUTTON_WPARAM(wParam) \
IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIRSTBUTTON)
#endif // IS_POINTER_FIRSTBUTTON_WPARAM
#if !defined(WM_POINTERUPDATE)
#define WM_POINTERUPDATE 0x0245
#endif // WM_POINTERUPDATE
#endif // UI_BASE_WIN_EXTRA_SDK_DEFINES_H_