Home | History | Annotate | Download | only in gtk
      1 // Copyright (c) 2012 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_GTK_EVENT_UTILS_H_
      6 #define CHROME_BROWSER_UI_GTK_EVENT_UTILS_H_
      7 
      8 #include <gtk/gtk.h>
      9 
     10 #include "ui/base/window_open_disposition.h"
     11 
     12 namespace event_utils {
     13 
     14 // Translates event flags into plaform independent event flags.
     15 int EventFlagsFromGdkState(guint state);
     16 
     17 // Translates GdkEvent state into what kind of disposition they represent.
     18 // For example, a middle click would mean to open a background tab.
     19 WindowOpenDisposition DispositionFromGdkState(guint state);
     20 
     21 // Get the window open disposition from the state in gtk_get_current_event().
     22 // This is designed to be called inside a "clicked" event handler. It is an
     23 // error to call it when gtk_get_current_event() won't return a GdkEventButton*.
     24 WindowOpenDisposition DispositionForCurrentButtonPressEvent();
     25 
     26 }  // namespace event_utils
     27 
     28 #endif  // CHROME_BROWSER_UI_GTK_EVENT_UTILS_H_
     29