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#ifndef UI_BASE_IME_INPUT_METHOD_DELEGATE_H_
6#define UI_BASE_IME_INPUT_METHOD_DELEGATE_H_
7
8#include "ui/base/ui_base_export.h"
9
10namespace ui {
11
12class KeyEvent;
13
14namespace internal {
15
16// An interface implemented by the object that handles events sent back from an
17// ui::InputMethod implementation.
18class UI_BASE_EXPORT InputMethodDelegate {
19 public:
20  virtual ~InputMethodDelegate() {}
21
22  // Dispatch a key event already processed by the input method.
23  // Returns true if the event was processed.
24  virtual bool DispatchKeyEventPostIME(const ui::KeyEvent& key_event) = 0;
25};
26
27}  // namespace internal
28}  // namespace ui
29
30#endif  // UI_BASE_IME_INPUT_METHOD_DELEGATE_H_
31