Roll src/third_party/skia d32087a:1052f51
[chromium-blink-merge.git] / ui / wm / core / accelerator_delegate.h
blob886d7dba44554b167ccc9e68df49f750bc02c5f2
1 // Copyright 2014 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.
5 #ifndef UI_WM_CORE_ACCELERATOR_DELEGATE_H_
6 #define UI_WM_CORE_ACCELERATOR_DELEGATE_H_
8 namespace ui {
9 class Accelerator;
10 class KeyEvent;
13 namespace wm {
15 class AcceleratorDelegate {
16 public:
17 virtual ~AcceleratorDelegate() {}
19 // Type of keys that triggers accelerators.
20 enum KeyType {
21 KEY_TYPE_SYSTEM,
22 KEY_TYPE_OTHER,
25 // Return true if the |accelerator| has been processed.
26 virtual bool ProcessAccelerator(const ui::KeyEvent& event,
27 const ui::Accelerator& accelerator,
28 KeyType key_type) = 0;
31 } // namespace wm
33 #endif // UI_WM_CORE_ACCELERATOR_DELEGATE_H_