root/chrome/browser/ui/gtk/bubble/bubble_accelerators_gtk.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. begin
  2. end

// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/browser/ui/gtk/bubble/bubble_accelerators_gtk.h"

#include <gdk/gdkkeysyms.h>

namespace {

// Listing of the accelerators that are either handled or forwarded by
// bubbles. Any accelerators that are not explicitly listed here
// are ignored and silently dropped. This table is expected to change
// after discussion over which accelerators should be addressed in
// bubbles. For a complete listing of accelerators that are used
// in chrome consult accelerators_gtk.cc
const BubbleAcceleratorGtk kAcceleratorMap[] = {
  // Tab/window controls.
  { GDK_w, GDK_CONTROL_MASK },

  // Navigation / toolbar buttons.
  { GDK_Escape, GdkModifierType(0) }
};

}  // namespace

// static
BubbleAcceleratorsGtk::const_iterator BubbleAcceleratorsGtk::begin() {
 return &kAcceleratorMap[0];
}

// static
BubbleAcceleratorsGtk::const_iterator BubbleAcceleratorsGtk::end() {
 return &kAcceleratorMap[arraysize(kAcceleratorMap)];
}

/* [<][>][^][v][top][bottom][index][help] */