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