| Index: ui/android/overscroll_refresh_handler.cc
|
| diff --git a/ui/android/overscroll_refresh_handler.cc b/ui/android/overscroll_refresh_handler.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..49b2f71542315337fa4f4cbcb31c500c1146e88d
|
| --- /dev/null
|
| +++ b/ui/android/overscroll_refresh_handler.cc
|
| @@ -0,0 +1,42 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "ui/android/overscroll_refresh_handler.h"
|
| +
|
| +#include "base/android/jni_android.h"
|
| +#include "jni/OverscrollRefreshHandler_jni.h"
|
| +
|
| +using base::android::AttachCurrentThread;
|
| +
|
| +namespace ui {
|
| +
|
| +OverscrollRefreshHandler::OverscrollRefreshHandler(
|
| + const base::android::JavaRef<jobject>& j_overscroll_refresh_handler) {
|
| + j_overscroll_refresh_handler_.Reset(AttachCurrentThread(),
|
| + j_overscroll_refresh_handler.obj());
|
| +}
|
| +
|
| +OverscrollRefreshHandler::~OverscrollRefreshHandler() {}
|
| +
|
| +bool OverscrollRefreshHandler::PullStart() {
|
| + return Java_OverscrollRefreshHandler_start(AttachCurrentThread(),
|
| + j_overscroll_refresh_handler_);
|
| +}
|
| +
|
| +void OverscrollRefreshHandler::PullUpdate(float delta) {
|
| + Java_OverscrollRefreshHandler_pull(AttachCurrentThread(),
|
| + j_overscroll_refresh_handler_, delta);
|
| +}
|
| +
|
| +void OverscrollRefreshHandler::PullRelease(bool allow_refresh) {
|
| + Java_OverscrollRefreshHandler_release(
|
| + AttachCurrentThread(), j_overscroll_refresh_handler_, allow_refresh);
|
| +}
|
| +
|
| +void OverscrollRefreshHandler::PullReset() {
|
| + Java_OverscrollRefreshHandler_reset(AttachCurrentThread(),
|
| + j_overscroll_refresh_handler_);
|
| +}
|
| +
|
| +} // namespace ui
|
|
|