172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file.
4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#include "chrome/browser/ui/views/event_utils.h"
6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
7dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "content/browser/disposition_utils.h"
872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#include "views/events/event.h"
9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochusing views::Event;
11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace event_utils {
13c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
14c407dc5cd9bdc5668497f21b26b09d988ab439deBen MurdochWindowOpenDisposition DispositionFromEventFlags(int event_flags) {
1572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  return disposition_utils::DispositionFromClick(
1672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen      (event_flags & ui::EF_MIDDLE_BUTTON_DOWN) != 0,
1772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen      (event_flags & ui::EF_ALT_DOWN) != 0,
1872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen      (event_flags & ui::EF_CONTROL_DOWN) != 0,
1972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen      false /* meta_key */,
2072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen      (event_flags & ui::EF_SHIFT_DOWN) != 0);
21c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
22c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
23c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochbool IsPossibleDispositionEvent(const views::MouseEvent& event) {
24c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return event.IsLeftMouseButton() || event.IsMiddleMouseButton();
25c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
26c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
27c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
28