diff options
Diffstat (limited to 'views/events/event_utils_win.h')
-rw-r--r-- | views/events/event_utils_win.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/views/events/event_utils_win.h b/views/events/event_utils_win.h new file mode 100644 index 0000000..9133864 --- /dev/null +++ b/views/events/event_utils_win.h @@ -0,0 +1,33 @@ +// Copyright (c) 2011 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 VIEWS_EVENTS_EVENT_UTILS_WIN_H_ +#define VIEWS_EVENTS_EVENT_UTILS_WIN_H_ +#pragma once + +#include "ui/gfx/native_widget_types.h" + +// Windows-specific Event utilities. Add functionality here rather than adding +// #ifdefs to event.h + +namespace views { + +class Event; +class KeyEvent; + +// Returns the repeat count of the specified KeyEvent. Valid only for +// KeyEvents constructed from a MSG. +int GetRepeatCount(const KeyEvent& event); + +// Returns true if the affected key is a Windows extended key. See documentation +// for WM_KEYDOWN for explanation. +// Valid only for KeyEvents constructed from a MSG. +bool IsExtendedKey(const KeyEvent& event); + +// Return a mask of windows key/button state flags for the event object. +int GetWindowsFlags(const Event& event); + +} // namespace views + +#endif // VIEWS_EVENTS_EVENT_UTILS_WIN_H_ |