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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 #include "ui/gfx/size_f.h" | 56 #include "ui/gfx/size_f.h" |
57 #include "webkit/common/user_agent/user_agent_util.h" | 57 #include "webkit/common/user_agent/user_agent_util.h" |
58 | 58 |
59 using base::android::AttachCurrentThread; | 59 using base::android::AttachCurrentThread; |
60 using base::android::ConvertJavaStringToUTF16; | 60 using base::android::ConvertJavaStringToUTF16; |
61 using base::android::ConvertJavaStringToUTF8; | 61 using base::android::ConvertJavaStringToUTF8; |
62 using base::android::ConvertUTF16ToJavaString; | 62 using base::android::ConvertUTF16ToJavaString; |
63 using base::android::ConvertUTF8ToJavaString; | 63 using base::android::ConvertUTF8ToJavaString; |
64 using base::android::ScopedJavaGlobalRef; | 64 using base::android::ScopedJavaGlobalRef; |
65 using base::android::ScopedJavaLocalRef; | 65 using base::android::ScopedJavaLocalRef; |
66 using WebKit::WebGestureEvent; | 66 using blink::WebGestureEvent; |
67 using WebKit::WebInputEvent; | 67 using blink::WebInputEvent; |
68 | 68 |
69 // Describes the type and enabled state of a select popup item. | 69 // Describes the type and enabled state of a select popup item. |
70 // Keep in sync with the value defined in SelectPopupDialog.java | 70 // Keep in sync with the value defined in SelectPopupDialog.java |
71 enum PopupItemType { | 71 enum PopupItemType { |
72 POPUP_ITEM_TYPE_GROUP = 0, | 72 POPUP_ITEM_TYPE_GROUP = 0, |
73 POPUP_ITEM_TYPE_DISABLED, | 73 POPUP_ITEM_TYPE_DISABLED, |
74 POPUP_ITEM_TYPE_ENABLED | 74 POPUP_ITEM_TYPE_ENABLED |
75 }; | 75 }; |
76 | 76 |
77 namespace content { | 77 namespace content { |
(...skipping 802 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
880 } | 880 } |
881 } | 881 } |
882 | 882 |
883 jboolean ContentViewCoreImpl::SendTouchEvent(JNIEnv* env, | 883 jboolean ContentViewCoreImpl::SendTouchEvent(JNIEnv* env, |
884 jobject obj, | 884 jobject obj, |
885 jlong time_ms, | 885 jlong time_ms, |
886 jint type, | 886 jint type, |
887 jobjectArray pts) { | 887 jobjectArray pts) { |
888 RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); | 888 RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); |
889 if (rwhv) { | 889 if (rwhv) { |
890 using WebKit::WebTouchEvent; | 890 using blink::WebTouchEvent; |
891 WebKit::WebTouchEvent event; | 891 blink::WebTouchEvent event; |
892 TouchPoint::BuildWebTouchEvent(env, type, time_ms, GetDpiScale(), pts, | 892 TouchPoint::BuildWebTouchEvent(env, type, time_ms, GetDpiScale(), pts, |
893 event); | 893 event); |
894 rwhv->SendTouchEvent(event); | 894 rwhv->SendTouchEvent(event); |
895 return true; | 895 return true; |
896 } | 896 } |
897 return false; | 897 return false; |
898 } | 898 } |
899 | 899 |
900 float ContentViewCoreImpl::GetTouchPaddingDip() { | 900 float ContentViewCoreImpl::GetTouchPaddingDip() { |
901 return 48.0f / GetDpiScale(); | 901 return 48.0f / GetDpiScale(); |
(...skipping 13 matching lines...) Expand all Loading... |
915 | 915 |
916 jboolean ContentViewCoreImpl::SendMouseMoveEvent(JNIEnv* env, | 916 jboolean ContentViewCoreImpl::SendMouseMoveEvent(JNIEnv* env, |
917 jobject obj, | 917 jobject obj, |
918 jlong time_ms, | 918 jlong time_ms, |
919 jfloat x, | 919 jfloat x, |
920 jfloat y) { | 920 jfloat y) { |
921 RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); | 921 RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); |
922 if (!rwhv) | 922 if (!rwhv) |
923 return false; | 923 return false; |
924 | 924 |
925 WebKit::WebMouseEvent event = WebMouseEventBuilder::Build( | 925 blink::WebMouseEvent event = WebMouseEventBuilder::Build( |
926 WebInputEvent::MouseMove, | 926 WebInputEvent::MouseMove, |
927 WebKit::WebMouseEvent::ButtonNone, | 927 blink::WebMouseEvent::ButtonNone, |
928 time_ms / 1000.0, x / GetDpiScale(), y / GetDpiScale(), 0, 1); | 928 time_ms / 1000.0, x / GetDpiScale(), y / GetDpiScale(), 0, 1); |
929 | 929 |
930 rwhv->SendMouseEvent(event); | 930 rwhv->SendMouseEvent(event); |
931 return true; | 931 return true; |
932 } | 932 } |
933 | 933 |
934 jboolean ContentViewCoreImpl::SendMouseWheelEvent(JNIEnv* env, | 934 jboolean ContentViewCoreImpl::SendMouseWheelEvent(JNIEnv* env, |
935 jobject obj, | 935 jobject obj, |
936 jlong time_ms, | 936 jlong time_ms, |
937 jfloat x, | 937 jfloat x, |
938 jfloat y, | 938 jfloat y, |
939 jfloat vertical_axis) { | 939 jfloat vertical_axis) { |
940 RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); | 940 RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); |
941 if (!rwhv) | 941 if (!rwhv) |
942 return false; | 942 return false; |
943 | 943 |
944 WebMouseWheelEventBuilder::Direction direction; | 944 WebMouseWheelEventBuilder::Direction direction; |
945 if (vertical_axis > 0) { | 945 if (vertical_axis > 0) { |
946 direction = WebMouseWheelEventBuilder::DIRECTION_UP; | 946 direction = WebMouseWheelEventBuilder::DIRECTION_UP; |
947 } else if (vertical_axis < 0) { | 947 } else if (vertical_axis < 0) { |
948 direction = WebMouseWheelEventBuilder::DIRECTION_DOWN; | 948 direction = WebMouseWheelEventBuilder::DIRECTION_DOWN; |
949 } else { | 949 } else { |
950 return false; | 950 return false; |
951 } | 951 } |
952 WebKit::WebMouseWheelEvent event = WebMouseWheelEventBuilder::Build( | 952 blink::WebMouseWheelEvent event = WebMouseWheelEventBuilder::Build( |
953 direction, time_ms / 1000.0, x / GetDpiScale(), y / GetDpiScale()); | 953 direction, time_ms / 1000.0, x / GetDpiScale(), y / GetDpiScale()); |
954 | 954 |
955 rwhv->SendMouseWheelEvent(event); | 955 rwhv->SendMouseWheelEvent(event); |
956 return true; | 956 return true; |
957 } | 957 } |
958 | 958 |
959 WebGestureEvent ContentViewCoreImpl::MakeGestureEvent( | 959 WebGestureEvent ContentViewCoreImpl::MakeGestureEvent( |
960 WebInputEvent::Type type, long time_ms, float x, float y) const { | 960 WebInputEvent::Type type, long time_ms, float x, float y) const { |
961 return WebGestureEventBuilder::Build( | 961 return WebGestureEventBuilder::Build( |
962 type, time_ms / 1000.0, x / GetDpiScale(), y / GetDpiScale()); | 962 type, time_ms / 1000.0, x / GetDpiScale(), y / GetDpiScale()); |
963 } | 963 } |
964 | 964 |
965 void ContentViewCoreImpl::SendGestureEvent( | 965 void ContentViewCoreImpl::SendGestureEvent( |
966 const WebKit::WebGestureEvent& event) { | 966 const blink::WebGestureEvent& event) { |
967 RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); | 967 RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); |
968 if (rwhv) | 968 if (rwhv) |
969 rwhv->SendGestureEvent(event); | 969 rwhv->SendGestureEvent(event); |
970 } | 970 } |
971 | 971 |
972 void ContentViewCoreImpl::UpdateTabCrashedFlag() { | 972 void ContentViewCoreImpl::UpdateTabCrashedFlag() { |
973 // Since RenderWidgetHostView is associated with the lifetime of the renderer | 973 // Since RenderWidgetHostView is associated with the lifetime of the renderer |
974 // process, we use it to test whether there is a renderer process. | 974 // process, we use it to test whether there is a renderer process. |
975 tab_crashed_ = !(web_contents_->GetRenderWidgetHostView()); | 975 tab_crashed_ = !(web_contents_->GetRenderWidgetHostView()); |
976 } | 976 } |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1237 | 1237 |
1238 // JavaBoundObject creates the NPObject with a ref count of 1, and | 1238 // JavaBoundObject creates the NPObject with a ref count of 1, and |
1239 // JavaBridgeDispatcherHostManager takes its own ref. | 1239 // JavaBridgeDispatcherHostManager takes its own ref. |
1240 JavaBridgeDispatcherHostManager* java_bridge = | 1240 JavaBridgeDispatcherHostManager* java_bridge = |
1241 web_contents_->java_bridge_dispatcher_host_manager(); | 1241 web_contents_->java_bridge_dispatcher_host_manager(); |
1242 java_bridge->SetRetainedObjectSet(weak_retained_object_set); | 1242 java_bridge->SetRetainedObjectSet(weak_retained_object_set); |
1243 NPObject* bound_object = JavaBoundObject::Create(scoped_object, scoped_clazz, | 1243 NPObject* bound_object = JavaBoundObject::Create(scoped_object, scoped_clazz, |
1244 java_bridge->AsWeakPtr()); | 1244 java_bridge->AsWeakPtr()); |
1245 java_bridge->AddNamedObject(ConvertJavaStringToUTF16(env, name), | 1245 java_bridge->AddNamedObject(ConvertJavaStringToUTF16(env, name), |
1246 bound_object); | 1246 bound_object); |
1247 WebKit::WebBindings::releaseObject(bound_object); | 1247 blink::WebBindings::releaseObject(bound_object); |
1248 } | 1248 } |
1249 | 1249 |
1250 void ContentViewCoreImpl::RemoveJavascriptInterface(JNIEnv* env, | 1250 void ContentViewCoreImpl::RemoveJavascriptInterface(JNIEnv* env, |
1251 jobject /* obj */, | 1251 jobject /* obj */, |
1252 jstring name) { | 1252 jstring name) { |
1253 web_contents_->java_bridge_dispatcher_host_manager()->RemoveNamedObject( | 1253 web_contents_->java_bridge_dispatcher_host_manager()->RemoveNamedObject( |
1254 ConvertJavaStringToUTF16(env, name)); | 1254 ConvertJavaStringToUTF16(env, name)); |
1255 } | 1255 } |
1256 | 1256 |
1257 void ContentViewCoreImpl::UpdateVSyncParameters(JNIEnv* env, jobject /* obj */, | 1257 void ContentViewCoreImpl::UpdateVSyncParameters(JNIEnv* env, jobject /* obj */, |
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1642 reinterpret_cast<ui::ViewAndroid*>(view_android), | 1642 reinterpret_cast<ui::ViewAndroid*>(view_android), |
1643 reinterpret_cast<ui::WindowAndroid*>(window_android)); | 1643 reinterpret_cast<ui::WindowAndroid*>(window_android)); |
1644 return reinterpret_cast<jint>(view); | 1644 return reinterpret_cast<jint>(view); |
1645 } | 1645 } |
1646 | 1646 |
1647 bool RegisterContentViewCore(JNIEnv* env) { | 1647 bool RegisterContentViewCore(JNIEnv* env) { |
1648 return RegisterNativesImpl(env); | 1648 return RegisterNativesImpl(env); |
1649 } | 1649 } |
1650 | 1650 |
1651 } // namespace content | 1651 } // namespace content |
OLD | NEW |