Home | History | Annotate | Download | only in gtk
      1 // Copyright (c) 2011 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 #include "chrome/browser/ui/gtk/info_bubble_accelerators_gtk.h"
      6 
      7 #include <gdk/gdkkeysyms.h>
      8 #include <glib.h>
      9 
     10 namespace {
     11 // Listing of the accelerators that are either handled or forwarded by
     12 // info bubbles. Any accelerators that are not explicitly listed here
     13 // are ignored and silently dropped. This table is expected to change
     14 // after discussion over which accelerators should be addressed in
     15 // info bubbles. For a complete listing of accelerators that are used
     16 // in chrome consult accelerators_gtk.cc
     17 struct InfoBubbleAcceleratorGtk InfoBubbleAcceleratorGtkTable[] = {
     18   // Tab/window controls.
     19   { GDK_w, GDK_CONTROL_MASK},
     20 
     21   // Navigation / toolbar buttons.
     22   { GDK_Escape, GdkModifierType(0)}
     23 };
     24 
     25 }  // namespace
     26 
     27 InfoBubbleAcceleratorGtkList InfoBubbleAcceleratorsGtk::GetList() {
     28   InfoBubbleAcceleratorGtkList accelerators;
     29   for (size_t i = 0; i < arraysize(InfoBubbleAcceleratorGtkTable); ++i) {
     30     accelerators.push_back(InfoBubbleAcceleratorGtkTable[i]);
     31   }
     32 
     33   return accelerators;
     34 }
     35