| 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 664 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 675 ScopedJavaLocalRef<jobject> focus_rect_dip( | 675 ScopedJavaLocalRef<jobject> focus_rect_dip( |
| 676 CreateJavaRect(env, params.focus_rect)); | 676 CreateJavaRect(env, params.focus_rect)); |
| 677 Java_ContentViewCore_onSelectionBoundsChanged(env, obj.obj(), | 677 Java_ContentViewCore_onSelectionBoundsChanged(env, obj.obj(), |
| 678 anchor_rect_dip.obj(), | 678 anchor_rect_dip.obj(), |
| 679 params.anchor_dir, | 679 params.anchor_dir, |
| 680 focus_rect_dip.obj(), | 680 focus_rect_dip.obj(), |
| 681 params.focus_dir, | 681 params.focus_dir, |
| 682 params.is_anchor_first); | 682 params.is_anchor_first); |
| 683 } | 683 } |
| 684 | 684 |
| 685 void ContentViewCoreImpl::OnSelectionRootBoundsChanged( | |
| 686 const gfx::Rect& bounds) { | |
| 687 JNIEnv* env = AttachCurrentThread(); | |
| 688 | |
| 689 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); | |
| 690 if (obj.is_null()) | |
| 691 return; | |
| 692 | |
| 693 ScopedJavaLocalRef<jobject> rect_object(CreateJavaRect(env, bounds)); | |
| 694 Java_ContentViewCore_setSelectionRootBounds(env, | |
| 695 obj.obj(), | |
| 696 rect_object.obj()); | |
| 697 } | |
| 698 | |
| 699 void ContentViewCoreImpl::ShowPastePopup(int x_dip, int y_dip) { | 685 void ContentViewCoreImpl::ShowPastePopup(int x_dip, int y_dip) { |
| 700 JNIEnv* env = AttachCurrentThread(); | 686 JNIEnv* env = AttachCurrentThread(); |
| 701 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); | 687 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); |
| 702 if (obj.is_null()) | 688 if (obj.is_null()) |
| 703 return; | 689 return; |
| 704 Java_ContentViewCore_showPastePopup(env, obj.obj(), | 690 Java_ContentViewCore_showPastePopup(env, obj.obj(), |
| 705 static_cast<jint>(x_dip), | 691 static_cast<jint>(x_dip), |
| 706 static_cast<jint>(y_dip)); | 692 static_cast<jint>(y_dip)); |
| 707 } | 693 } |
| 708 | 694 |
| (...skipping 1071 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1780 reinterpret_cast<ui::ViewAndroid*>(view_android), | 1766 reinterpret_cast<ui::ViewAndroid*>(view_android), |
| 1781 reinterpret_cast<ui::WindowAndroid*>(window_android)); | 1767 reinterpret_cast<ui::WindowAndroid*>(window_android)); |
| 1782 return reinterpret_cast<intptr_t>(view); | 1768 return reinterpret_cast<intptr_t>(view); |
| 1783 } | 1769 } |
| 1784 | 1770 |
| 1785 bool RegisterContentViewCore(JNIEnv* env) { | 1771 bool RegisterContentViewCore(JNIEnv* env) { |
| 1786 return RegisterNativesImpl(env); | 1772 return RegisterNativesImpl(env); |
| 1787 } | 1773 } |
| 1788 | 1774 |
| 1789 } // namespace content | 1775 } // namespace content |
| OLD | NEW |