1 // Copyright 2015 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 ASH_IME_INPUT_METHOD_EVENT_HANDLER_H_
6 #define ASH_IME_INPUT_METHOD_EVENT_HANDLER_H_
8 #include "ash/ash_export.h"
9 #include "ui/events/event_handler.h"
19 class ASH_EXPORT InputMethodEventHandler
: public ui::EventHandler
{
21 explicit InputMethodEventHandler(ui::InputMethod
* input_method
);
22 ~InputMethodEventHandler() override
;
24 // True to skip sending event to the InputMethod. This is used
25 // to process event passed from |DispatchKeyEventPostIME|.
26 void SetPostIME(bool post_ime
);
29 // Overridden from ui::EventHandler:
30 void OnKeyEvent(ui::KeyEvent
* event
) override
;
32 ui::InputMethod
* input_method_
;
36 DISALLOW_COPY_AND_ASSIGN(InputMethodEventHandler
);
41 #endif // ASH_INPUT_METHOD_EVENT_HANDLER_H_