| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/renderer_host/ime_adapter_android.h" | 5 #include "content/browser/renderer_host/ime_adapter_android.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <android/input.h> | 8 #include <android/input.h> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 type = blink::WebInputEvent::KeyUp; | 59 type = blink::WebInputEvent::KeyUp; |
| 60 else | 60 else |
| 61 NOTREACHED() << "Invalid Android key event action: " << action; | 61 NOTREACHED() << "Invalid Android key event action: " << action; |
| 62 return NativeWebKeyboardEvent(java_key_event, type, modifiers, | 62 return NativeWebKeyboardEvent(java_key_event, type, modifiers, |
| 63 time_ms / 1000.0, key_code, unicode_char, is_system_key); | 63 time_ms / 1000.0, key_code, unicode_char, is_system_key); |
| 64 } | 64 } |
| 65 | 65 |
| 66 } // anonymous namespace | 66 } // anonymous namespace |
| 67 | 67 |
| 68 bool RegisterImeAdapter(JNIEnv* env) { | 68 bool RegisterImeAdapter(JNIEnv* env) { |
| 69 if (!RegisterNativesImpl(env)) | 69 return RegisterNativesImpl(env); |
| 70 return false; | |
| 71 | |
| 72 Java_ImeAdapter_initializeWebInputEvents(env, | |
| 73 blink::WebInputEvent::RawKeyDown, | |
| 74 blink::WebInputEvent::KeyUp, | |
| 75 blink::WebInputEvent::Char, | |
| 76 blink::WebInputEvent::ShiftKey, | |
| 77 blink::WebInputEvent::AltKey, | |
| 78 blink::WebInputEvent::ControlKey, | |
| 79 blink::WebInputEvent::CapsLockOn, | |
| 80 blink::WebInputEvent::NumLockOn); | |
| 81 Java_ImeAdapter_initializeTextInputFlags( | |
| 82 env, | |
| 83 blink::WebTextInputFlagAutocompleteOn, | |
| 84 blink::WebTextInputFlagAutocompleteOff, | |
| 85 blink::WebTextInputFlagAutocorrectOn, | |
| 86 blink::WebTextInputFlagAutocorrectOff, | |
| 87 blink::WebTextInputFlagSpellcheckOn, | |
| 88 blink::WebTextInputFlagSpellcheckOff); | |
| 89 return true; | |
| 90 } | 70 } |
| 91 | 71 |
| 92 // Callback from Java to convert BackgroundColorSpan data to a | 72 // Callback from Java to convert BackgroundColorSpan data to a |
| 93 // blink::WebCompositionUnderline instance, and append it to |underlines_ptr|. | 73 // blink::WebCompositionUnderline instance, and append it to |underlines_ptr|. |
| 94 void AppendBackgroundColorSpan(JNIEnv*, | 74 void AppendBackgroundColorSpan(JNIEnv*, |
| 95 jclass, | 75 jclass, |
| 96 jlong underlines_ptr, | 76 jlong underlines_ptr, |
| 97 jint start, | 77 jint start, |
| 98 jint end, | 78 jint end, |
| 99 jint background_color) { | 79 jint background_color) { |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 WebContents* ImeAdapterAndroid::GetWebContents() { | 331 WebContents* ImeAdapterAndroid::GetWebContents() { |
| 352 RenderWidgetHostImpl* rwh = GetRenderWidgetHostImpl(); | 332 RenderWidgetHostImpl* rwh = GetRenderWidgetHostImpl(); |
| 353 if (!rwh) | 333 if (!rwh) |
| 354 return NULL; | 334 return NULL; |
| 355 if (!rwh->IsRenderView()) | 335 if (!rwh->IsRenderView()) |
| 356 return NULL; | 336 return NULL; |
| 357 return WebContents::FromRenderViewHost(RenderViewHost::From(rwh)); | 337 return WebContents::FromRenderViewHost(RenderViewHost::From(rwh)); |
| 358 } | 338 } |
| 359 | 339 |
| 360 } // namespace content | 340 } // namespace content |
| OLD | NEW |