// Copyright (c) 2010 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. #ifndef CHROME_BROWSER_GTK_INFO_BUBBLE_ACCELERATORS_GTK_H_ #define CHROME_BROWSER_GTK_INFO_BUBBLE_ACCELERATORS_GTK_H_ #pragma once #include #include #include #include "base/basictypes.h" struct InfoBubbleAcceleratorGtk { guint keyval; GdkModifierType modifier_type; }; typedef std::vector InfoBubbleAcceleratorGtkList; // This class contains a list of accelerators that an InfoBubbleGtk // is expected to either catch and respond to or catch and forward to the // root browser window. This list is expected to be a subset of the // accelerators that are handled by the root browser window, but the // specific accelerators to be handled has not yet been fully specified. The // common use case for this class has code that uses it needing the entire // list and not needing extra processing, so the only get method gives you the // entire list. class InfoBubbleAcceleratorsGtk { public: static InfoBubbleAcceleratorGtkList GetList(); private: DISALLOW_IMPLICIT_CONSTRUCTORS(InfoBubbleAcceleratorsGtk); }; #endif // CHROME_BROWSER_GTK_INFO_BUBBLE_ACCELERATORS_GTK_H_