summaryrefslogtreecommitdiffstats
path: root/ui/base/ime/input_method_ibus.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/base/ime/input_method_ibus.h')
-rw-r--r--ui/base/ime/input_method_ibus.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/ui/base/ime/input_method_ibus.h b/ui/base/ime/input_method_ibus.h
index 396d82d..e02659a 100644
--- a/ui/base/ime/input_method_ibus.h
+++ b/ui/base/ime/input_method_ibus.h
@@ -66,6 +66,21 @@ class UI_EXPORT InputMethodIBus : public InputMethodBase {
uint32 cursor_position,
CompositionText* out_composition) const;
+ // Process a key returned from the input method.
+ virtual void ProcessKeyEventPostIME(const base::NativeEvent& native_key_event,
+ uint32 ibus_keycode,
+ bool handled);
+
+ // Converts |native_event| to ibus representation.
+ virtual void IBusKeyEventFromNativeKeyEvent(
+ const base::NativeEvent& native_event,
+ uint32* ibus_keyval,
+ uint32* ibus_keycode,
+ uint32* ibus_state);
+
+ // Resets context and abandon all pending results and key events.
+ void ResetContext();
+
private:
enum InputContextState {
// The input context is not working.
@@ -96,18 +111,10 @@ class UI_EXPORT InputMethodIBus : public InputMethodBase {
// Asks the client to confirm current composition text.
void ConfirmCompositionText();
- // Resets context and abandon all pending results and key events.
- void ResetContext();
-
// Checks the availability of focused text input client and update focus
// state.
void UpdateContextFocusState();
- // Process a key returned from the input method.
- void ProcessKeyEventPostIME(const base::NativeEvent& native_key_event,
- uint32 ibus_keycode,
- bool handled);
-
// Processes a key event that was already filtered by the input method.
// A VKEY_PROCESSKEY may be dispatched to the focused View.
void ProcessFilteredKeyPressEvent(const base::NativeEvent& native_key_event);