Home | History | Annotate | Download | only in bubble
      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/bubble/bubble_accelerators_gtk.h"
      6 
      7 #include <gdk/gdkkeysyms.h>
      8 
      9 namespace {
     10 
     11 // Listing of the accelerators that are either handled or forwarded by
     12 // 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 // bubbles. For a complete listing of accelerators that are used
     16 // in chrome consult accelerators_gtk.cc
     17 const BubbleAcceleratorGtk kAcceleratorMap[] = {
     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 // static
     28 BubbleAcceleratorsGtk::const_iterator BubbleAcceleratorsGtk::begin() {
     29  return &kAcceleratorMap[0];
     30 }
     31 
     32 // static
     33 BubbleAcceleratorsGtk::const_iterator BubbleAcceleratorsGtk::end() {
     34  return &kAcceleratorMap[arraysize(kAcceleratorMap)];
     35 }
     36