| Index: chrome/browser/chromeos/input_method/input_method_engine_ibus.cc
|
| diff --git a/chrome/browser/chromeos/input_method/input_method_engine_ibus.cc b/chrome/browser/chromeos/input_method/input_method_engine_ibus.cc
|
| index bd7d4f21c7c47d50cb2f9d545a1eb0953f173546..7697ebeb69f82e05ad093f5da1c6526410f12a8a 100644
|
| --- a/chrome/browser/chromeos/input_method/input_method_engine_ibus.cc
|
| +++ b/chrome/browser/chromeos/input_method/input_method_engine_ibus.cc
|
| @@ -32,14 +32,6 @@ const char* kErrorWrongContext = "Context is not active";
|
| const char* kCandidateNotFound = "Candidate not found";
|
| const char* kEngineBusPrefix = "org.freedesktop.IBus.";
|
|
|
| -namespace {
|
| -const uint32 kIBusAltKeyMask = 1 << 3;
|
| -const uint32 kIBusCtrlKeyMask = 1 << 2;
|
| -const uint32 kIBusShiftKeyMask = 1 << 0;
|
| -const uint32 kIBusCapsLockMask = 1 << 1;
|
| -const uint32 kIBusKeyReleaseMask = 1 << 30;
|
| -}
|
| -
|
| InputMethodEngineIBus::InputMethodEngineIBus()
|
| : focused_(false),
|
| active_(false),
|
| @@ -467,22 +459,25 @@ void InputMethodEngineIBus::Reset() {
|
| }
|
|
|
| void InputMethodEngineIBus::ProcessKeyEvent(
|
| - uint32 keysym,
|
| - uint32 keycode,
|
| - uint32 state,
|
| + const std::string& keysym,
|
| + const std::string& keycode,
|
| + bool is_key_down,
|
| + bool is_alt_down,
|
| + bool is_ctrl_down,
|
| + bool is_shift_down,
|
| + bool is_caps_lock_down,
|
| const KeyEventDoneCallback& callback) {
|
| -
|
| KeyEventDoneCallback *handler = new KeyEventDoneCallback();
|
| *handler = callback;
|
|
|
| KeyboardEvent event;
|
| - event.type = !(state & kIBusKeyReleaseMask) ? "keydown" : "keyup";
|
| - event.key = input_method::GetIBusKey(keysym);
|
| - event.code = input_method::GetIBusKeyCode(keycode);
|
| - event.alt_key = state & kIBusAltKeyMask;
|
| - event.ctrl_key = state & kIBusCtrlKeyMask;
|
| - event.shift_key = state & kIBusShiftKeyMask;
|
| - event.caps_lock = state & kIBusCapsLockMask;
|
| + event.type = is_key_down ? "keydown" : "keyup";
|
| + event.key = keysym;
|
| + event.code = keycode;
|
| + event.alt_key = is_alt_down;
|
| + event.ctrl_key = is_ctrl_down;
|
| + event.shift_key = is_shift_down;
|
| + event.caps_lock = is_caps_lock_down;
|
| observer_->OnKeyEvent(
|
| engine_id_,
|
| event,
|
|
|