• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
GetList()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