Index: ui/base/win/events_win.cc |
=================================================================== |
--- ui/base/win/events_win.cc (revision 151481) |
+++ ui/base/win/events_win.cc (working copy) |
@@ -12,6 +12,8 @@ |
#include "ui/base/keycodes/keyboard_code_conversion_win.h" |
#include "ui/gfx/point.h" |
+namespace ui { |
+ |
namespace { |
// From MSDN. |
@@ -88,19 +90,19 @@ |
// Checks the current global state and the state sent by client mouse messages. |
int KeyStateFlagsFromNative(const base::NativeEvent& native_event) { |
int flags = 0; |
- flags |= base::win::IsAltPressed() ? ui::EF_ALT_DOWN : ui::EF_NONE; |
- flags |= base::win::IsShiftPressed() ? ui::EF_SHIFT_DOWN : ui::EF_NONE; |
- flags |= base::win::IsCtrlPressed() ? ui::EF_CONTROL_DOWN : ui::EF_NONE; |
+ flags |= base::win::IsAltPressed() ? EF_ALT_DOWN : EF_NONE; |
+ flags |= base::win::IsShiftPressed() ? EF_SHIFT_DOWN : EF_NONE; |
+ flags |= base::win::IsCtrlPressed() ? EF_CONTROL_DOWN : EF_NONE; |
// Check key messages for the extended key flag. |
if (IsKeyEvent(native_event)) |
- flags |= (HIWORD(native_event.lParam) & KF_EXTENDED) ? ui::EF_EXTENDED : 0; |
+ flags |= (HIWORD(native_event.lParam) & KF_EXTENDED) ? EF_EXTENDED : 0; |
// Most client mouse messages include key state information. |
if (IsClientMouseEvent(native_event)) { |
int win_flags = GET_KEYSTATE_WPARAM(native_event.wParam); |
- flags |= (win_flags & MK_SHIFT) ? ui::EF_SHIFT_DOWN : 0; |
- flags |= (win_flags & MK_CONTROL) ? ui::EF_CONTROL_DOWN : 0; |
+ flags |= (win_flags & MK_SHIFT) ? EF_SHIFT_DOWN : 0; |
+ flags |= (win_flags & MK_CONTROL) ? EF_CONTROL_DOWN : 0; |
} |
return flags; |
@@ -120,17 +122,15 @@ |
win_flags |= GET_KEYSTATE_WPARAM(native_event.wParam); |
int flags = 0; |
- flags |= (win_flags & MK_LBUTTON) ? ui::EF_LEFT_MOUSE_BUTTON : 0; |
- flags |= (win_flags & MK_MBUTTON) ? ui::EF_MIDDLE_MOUSE_BUTTON : 0; |
- flags |= (win_flags & MK_RBUTTON) ? ui::EF_RIGHT_MOUSE_BUTTON : 0; |
- flags |= IsNonClientMouseEvent(native_event) ? ui::EF_IS_NON_CLIENT : 0; |
+ flags |= (win_flags & MK_LBUTTON) ? EF_LEFT_MOUSE_BUTTON : 0; |
+ flags |= (win_flags & MK_MBUTTON) ? EF_MIDDLE_MOUSE_BUTTON : 0; |
+ flags |= (win_flags & MK_RBUTTON) ? EF_RIGHT_MOUSE_BUTTON : 0; |
+ flags |= IsNonClientMouseEvent(native_event) ? EF_IS_NON_CLIENT : 0; |
return flags; |
} |
} // namespace |
-namespace ui { |
- |
void UpdateDeviceList() { |
NOTIMPLEMENTED(); |
} |
@@ -305,16 +305,27 @@ |
} |
int GetModifiersFromACCEL(const ACCEL& accel) { |
- int modifiers = ui::EF_NONE; |
+ int modifiers = EF_NONE; |
if (accel.fVirt & FSHIFT) |
- modifiers |= ui::EF_SHIFT_DOWN; |
+ modifiers |= EF_SHIFT_DOWN; |
if (accel.fVirt & FCONTROL) |
- modifiers |= ui::EF_CONTROL_DOWN; |
+ modifiers |= EF_CONTROL_DOWN; |
if (accel.fVirt & FALT) |
- modifiers |= ui::EF_ALT_DOWN; |
+ modifiers |= EF_ALT_DOWN; |
return modifiers; |
} |
+int GetModifiersFromKeyState() { |
+ int modifiers = EF_NONE; |
+ if (base::win::IsShiftPressed()) |
+ modifiers |= EF_SHIFT_DOWN; |
+ if (base::win::IsCtrlPressed()) |
+ modifiers |= EF_CONTROL_DOWN; |
+ if (base::win::IsAltPressed()) |
+ modifiers |= EF_ALT_DOWN; |
+ return modifiers; |
+} |
+ |
// Windows emulates mouse messages for touch events. |
bool IsMouseEventFromTouch(UINT message) { |
return (message == WM_MOUSEMOVE || |