#ifndef UI_ANDROID_OVERSCROLL_REFRESH_HANDLER_H_
#define UI_ANDROID_OVERSCROLL_REFRESH_HANDLER_H_
#include "base/android/scoped_java_ref.h"
#include "ui/android/overscroll_refresh.h"
#include "ui/android/ui_android_export.h"
#include "ui/events/back_gesture_event.h"
namespace ui {
class UI_ANDROID_EXPORT OverscrollRefreshHandler {
public:
explicit OverscrollRefreshHandler(
const base::android::JavaRef<jobject>& j_overscroll_refresh_handler);
virtual ~OverscrollRefreshHandler();
virtual bool PullStart(
OverscrollAction type,
std::optional<BackGestureEventSwipeEdge> initiating_edge);
virtual void PullUpdate(float x_delta, float y_delta);
virtual void PullRelease(bool allow_refresh);
virtual void PullReset();
private:
base::android::ScopedJavaGlobalRef<jobject> j_overscroll_refresh_handler_;
};
}
#endif