1 // Copyright (c) 2011 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.
5 #include "views/events/event_utils_win.h"
7 #include "ui/base/events.h"
8 #include "views/events/event.h"
12 int GetRepeatCount(const KeyEvent
& event
) {
13 return LOWORD(event
.native_event().lParam
);
16 bool IsExtendedKey(const KeyEvent
& event
) {
17 return (HIWORD(event
.native_event().lParam
) & KF_EXTENDED
) == KF_EXTENDED
;
20 int GetWindowsFlags(const Event
& event
) {
21 // TODO(beng): need support for x1/x2.
23 result
|= (event
.flags() & ui::EF_SHIFT_DOWN
) ? MK_SHIFT
: 0;
24 result
|= (event
.flags() & ui::EF_CONTROL_DOWN
) ? MK_CONTROL
: 0;
25 result
|= (event
.flags() & ui::EF_LEFT_BUTTON_DOWN
) ? MK_LBUTTON
: 0;
26 result
|= (event
.flags() & ui::EF_MIDDLE_BUTTON_DOWN
) ? MK_MBUTTON
: 0;
27 result
|= (event
.flags() & ui::EF_RIGHT_BUTTON_DOWN
) ? MK_RBUTTON
: 0;