Index: content/browser/android/content_view_core_impl.cc |
diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc |
index 189ac67d4a19286d009d5007891ce90cd23d473a..0c3bfc136a8970047bf49813db243906f54f192d 100644 |
--- a/content/browser/android/content_view_core_impl.cc |
+++ b/content/browser/android/content_view_core_impl.cc |
@@ -1240,6 +1240,19 @@ bool ContentViewCoreImpl::IsFullscreenRequiredForOrientationLock() const { |
obj.obj()); |
} |
+gfx::Vector2d ContentViewCoreImpl::GetLocationOnScreen() const { |
+ JNIEnv* env = AttachCurrentThread(); |
+ ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); |
+ if (obj.is_null()) |
+ return gfx::Vector2d(); |
+ const uint64 combined_coordinates = static_cast<uint64>( |
+ Java_ContentViewCore_getLocationOnScreen(env, obj.obj())); |
+ const uint32 high_dword = static_cast<uint32>(combined_coordinates >> 32); |
+ const uint32 low_dword = static_cast<uint32>(combined_coordinates); |
+ return gfx::Vector2d(static_cast<int32>(high_dword), |
+ static_cast<int32>(low_dword)); |
+} |
+ |
void ContentViewCoreImpl::SetAccessibilityEnabledInternal(bool enabled) { |
accessibility_enabled_ = enabled; |
BrowserAccessibilityStateImpl* accessibility_state = |