14a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Copyright (c) 2009 The Chromium Authors. All rights reserved.
24a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
34a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// found in the LICENSE file.
44a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
54a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#ifndef CHROME_BROWSER_UI_VIEWS_ACCELERATOR_TABLE_GTK_H_
64a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#define CHROME_BROWSER_UI_VIEWS_ACCELERATOR_TABLE_GTK_H_
74a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#pragma once
84a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
94a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#include <stdio.h>
104a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
1172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#include "ui/base/keycodes/keyboard_codes.h"
124a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
134a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// This contains the list of accelerators for the Linux toolkit_view
144a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// implementation.
154a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochnamespace browser {
164a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
174a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch  struct AcceleratorMapping {
1872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen    ui::KeyboardCode keycode;
194a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch    bool shift_pressed;
204a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch    bool ctrl_pressed;
214a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch    bool alt_pressed;
224a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch    int command_id;
234a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch  };
244a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
254a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch  // The list of accelerators.
264a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch  extern const AcceleratorMapping kAcceleratorMap[];
274a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
284a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch  // The numbers of elements in kAcceleratorMap.
294a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch  extern const size_t kAcceleratorMapLength;
304a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch}
314a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch
324a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#endif  // CHROME_BROWSER_UI_VIEWS_ACCELERATOR_TABLE_GTK_H_
33