Home | History | Annotate | Download | only in views
      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