Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(321)

Side by Side Diff: content/browser/android/content_view_core_impl.cc

Issue 2528823002: Separate SwipeRefreshHandler and ContentViewCore (Closed)
Patch Set: Remove unused SwipeRefreshHandler.mNativeSwipeRefreshHandler field Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/android/jni_android.h" 9 #include "base/android/jni_android.h"
10 #include "base/android/jni_array.h" 10 #include "base/android/jni_array.h"
(...skipping 1511 matching lines...) Expand 10 before | Expand all | Expand 10 after
1522 clip_rect_object); 1522 clip_rect_object);
1523 } 1523 }
1524 1524
1525 void ContentViewCoreImpl::WebContentsDestroyed() { 1525 void ContentViewCoreImpl::WebContentsDestroyed() {
1526 WebContentsViewAndroid* wcva = static_cast<WebContentsViewAndroid*>( 1526 WebContentsViewAndroid* wcva = static_cast<WebContentsViewAndroid*>(
1527 static_cast<WebContentsImpl*>(web_contents())->GetView()); 1527 static_cast<WebContentsImpl*>(web_contents())->GetView());
1528 DCHECK(wcva); 1528 DCHECK(wcva);
1529 wcva->SetContentViewCore(NULL); 1529 wcva->SetContentViewCore(NULL);
1530 } 1530 }
1531 1531
1532 bool ContentViewCoreImpl::PullStart() {
1533 JNIEnv* env = AttachCurrentThread();
1534 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
1535 if (!obj.is_null())
1536 return Java_ContentViewCore_onOverscrollRefreshStart(env, obj);
1537 return false;
1538 }
1539
1540 void ContentViewCoreImpl::PullUpdate(float delta) {
1541 JNIEnv* env = AttachCurrentThread();
1542 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
1543 if (!obj.is_null())
1544 Java_ContentViewCore_onOverscrollRefreshUpdate(env, obj, delta);
1545 }
1546
1547 void ContentViewCoreImpl::PullRelease(bool allow_refresh) {
1548 JNIEnv* env = AttachCurrentThread();
1549 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
1550 if (!obj.is_null()) {
1551 Java_ContentViewCore_onOverscrollRefreshRelease(env, obj, allow_refresh);
1552 }
1553 }
1554
1555 void ContentViewCoreImpl::PullReset() {
1556 JNIEnv* env = AttachCurrentThread();
1557 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
1558 if (!obj.is_null())
1559 Java_ContentViewCore_onOverscrollRefreshReset(env, obj);
1560 }
1561
1562 // This is called for each ContentView. 1532 // This is called for each ContentView.
1563 jlong Init(JNIEnv* env, 1533 jlong Init(JNIEnv* env,
1564 const JavaParamRef<jobject>& obj, 1534 const JavaParamRef<jobject>& obj,
1565 const JavaParamRef<jobject>& jweb_contents, 1535 const JavaParamRef<jobject>& jweb_contents,
1566 const JavaParamRef<jobject>& jview_android_delegate, 1536 const JavaParamRef<jobject>& jview_android_delegate,
1567 jlong jwindow_android, 1537 jlong jwindow_android,
1568 jfloat dipScale, 1538 jfloat dipScale,
1569 const JavaParamRef<jobject>& retained_objects_set) { 1539 const JavaParamRef<jobject>& retained_objects_set) {
1570 WebContentsImpl* web_contents = static_cast<WebContentsImpl*>( 1540 WebContentsImpl* web_contents = static_cast<WebContentsImpl*>(
1571 WebContents::FromJavaWebContents(jweb_contents)); 1541 WebContents::FromJavaWebContents(jweb_contents));
(...skipping 26 matching lines...) Expand all
1598 return ScopedJavaLocalRef<jobject>(); 1568 return ScopedJavaLocalRef<jobject>();
1599 1569
1600 return view->GetJavaObject(); 1570 return view->GetJavaObject();
1601 } 1571 }
1602 1572
1603 bool RegisterContentViewCore(JNIEnv* env) { 1573 bool RegisterContentViewCore(JNIEnv* env) {
1604 return RegisterNativesImpl(env); 1574 return RegisterNativesImpl(env);
1605 } 1575 }
1606 1576
1607 } // namespace content 1577 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698