1// Copyright (c) 2012 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 CHROME_BROWSER_CHROMEOS_EXTENSIONS_INPUT_METHOD_EVENT_ROUTER_H_
6#define CHROME_BROWSER_CHROMEOS_EXTENSIONS_INPUT_METHOD_EVENT_ROUTER_H_
7
8#include <string>
9
10#include "base/basictypes.h"
11#include "base/compiler_specific.h"
12#include "chromeos/ime/input_method_manager.h"
13
14namespace content {
15class BrowserContext;
16}
17
18namespace chromeos {
19
20// Event router class for the input method events.
21class ExtensionInputMethodEventRouter
22    : public input_method::InputMethodManager::Observer {
23 public:
24  explicit ExtensionInputMethodEventRouter(content::BrowserContext* context);
25  virtual ~ExtensionInputMethodEventRouter();
26
27  // Implements input_method::InputMethodManager::Observer:
28  virtual void InputMethodChanged(
29      input_method::InputMethodManager* manager,
30      bool show_message) OVERRIDE;
31
32 private:
33  content::BrowserContext* context_;
34
35  DISALLOW_COPY_AND_ASSIGN(ExtensionInputMethodEventRouter);
36};
37
38}  // namespace chromeos
39#endif  // CHROME_BROWSER_CHROMEOS_EXTENSIONS_INPUT_METHOD_EVENT_ROUTER_H_
40