| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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/android/content_view_core_impl.h" | 5 #include "content/browser/android/content_view_core_impl.h" |
| 6 | 6 |
| 7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
| 8 #include "base/android/jni_array.h" | 8 #include "base/android/jni_array.h" |
| 9 #include "base/android/jni_string.h" | 9 #include "base/android/jni_string.h" |
| 10 #include "base/android/scoped_java_ref.h" | 10 #include "base/android/scoped_java_ref.h" |
| (...skipping 1127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1138 } | 1138 } |
| 1139 } | 1139 } |
| 1140 | 1140 |
| 1141 long ContentViewCoreImpl::GetNativeImeAdapter(JNIEnv* env, jobject obj) { | 1141 long ContentViewCoreImpl::GetNativeImeAdapter(JNIEnv* env, jobject obj) { |
| 1142 RenderWidgetHostViewAndroid* rwhva = GetRenderWidgetHostViewAndroid(); | 1142 RenderWidgetHostViewAndroid* rwhva = GetRenderWidgetHostViewAndroid(); |
| 1143 if (!rwhva) | 1143 if (!rwhva) |
| 1144 return 0; | 1144 return 0; |
| 1145 return rwhva->GetNativeImeAdapter(); | 1145 return rwhva->GetNativeImeAdapter(); |
| 1146 } | 1146 } |
| 1147 | 1147 |
| 1148 // TODO(sgurun) add support for posting a frame whose name is known (only | |
| 1149 // main frame is supported at this time, see crbug.com/389721) | |
| 1150 // TODO(sgurun) add support for passing message ports | |
| 1151 void ContentViewCoreImpl::PostMessageToFrame(JNIEnv* env, jobject obj, | |
| 1152 jstring frame_name, jstring message, jstring source_origin, | |
| 1153 jstring target_origin) { | |
| 1154 | |
| 1155 RenderViewHost* host = web_contents_->GetRenderViewHost(); | |
| 1156 if (!host) | |
| 1157 return; | |
| 1158 ViewMsg_PostMessage_Params params; | |
| 1159 params.source_origin = ConvertJavaStringToUTF16(env, source_origin); | |
| 1160 params.target_origin = ConvertJavaStringToUTF16(env, target_origin); | |
| 1161 params.data = ConvertJavaStringToUTF16(env, message); | |
| 1162 params.is_data_raw_string = true; | |
| 1163 params.source_routing_id = MSG_ROUTING_NONE; | |
| 1164 host->Send(new ViewMsg_PostMessageEvent(host->GetRoutingID(), params)); | |
| 1165 } | |
| 1166 | |
| 1167 void ContentViewCoreImpl::UpdateImeAdapter(long native_ime_adapter, | 1148 void ContentViewCoreImpl::UpdateImeAdapter(long native_ime_adapter, |
| 1168 int text_input_type, | 1149 int text_input_type, |
| 1169 int text_input_flags, | 1150 int text_input_flags, |
| 1170 const std::string& text, | 1151 const std::string& text, |
| 1171 int selection_start, | 1152 int selection_start, |
| 1172 int selection_end, | 1153 int selection_end, |
| 1173 int composition_start, | 1154 int composition_start, |
| 1174 int composition_end, | 1155 int composition_end, |
| 1175 bool show_ime_if_needed, | 1156 bool show_ime_if_needed, |
| 1176 bool is_non_ime_change) { | 1157 bool is_non_ime_change) { |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1318 reinterpret_cast<ui::WindowAndroid*>(window_android), | 1299 reinterpret_cast<ui::WindowAndroid*>(window_android), |
| 1319 retained_objects_set); | 1300 retained_objects_set); |
| 1320 return reinterpret_cast<intptr_t>(view); | 1301 return reinterpret_cast<intptr_t>(view); |
| 1321 } | 1302 } |
| 1322 | 1303 |
| 1323 bool RegisterContentViewCore(JNIEnv* env) { | 1304 bool RegisterContentViewCore(JNIEnv* env) { |
| 1324 return RegisterNativesImpl(env); | 1305 return RegisterNativesImpl(env); |
| 1325 } | 1306 } |
| 1326 | 1307 |
| 1327 } // namespace content | 1308 } // namespace content |
| OLD | NEW |