1 // Copyright (c) 2006-2008 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. 4 5 #ifndef CHROME_BROWSER_UI_VIEWS_EVENT_UTILS_H__ 6 #define CHROME_BROWSER_UI_VIEWS_EVENT_UTILS_H__ 7 #pragma once 8 9 #include "webkit/glue/window_open_disposition.h" 10 11 namespace views { 12 class MouseEvent; 13 } 14 15 namespace event_utils { 16 17 // Translates event flags into what kind of disposition they represents. 18 // For example, a middle click would mean to open a background tab. 19 // event_flags are the flags as understood by views::MouseEvent. 20 WindowOpenDisposition DispositionFromEventFlags(int event_flags); 21 22 // Returns true if the specified mouse event may have a 23 // WindowOptionDisposition. 24 bool IsPossibleDispositionEvent(const views::MouseEvent& event); 25 26 } 27 28 #endif // CHROME_BROWSER_UI_VIEWS_EVENT_UTILS_H__ 29