blob: 8e8645e3376731ea0b434f2e99b402e91fbf6f36 [file] [log] [blame]
// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/renderer_host/input/synthetic_gesture.h"
#include "base/notreached.h"
#include "content/browser/renderer_host/input/synthetic_gesture_target.h"
#include "content/browser/renderer_host/input/synthetic_pinch_gesture.h"
#include "content/browser/renderer_host/input/synthetic_pointer_action.h"
#include "content/browser/renderer_host/input/synthetic_smooth_drag_gesture.h"
#include "content/browser/renderer_host/input/synthetic_smooth_scroll_gesture.h"
#include "content/browser/renderer_host/input/synthetic_tap_gesture.h"
namespace content {
SyntheticGesture::SyntheticGesture(
std::unique_ptr<SyntheticGestureParams> params)
: params_(std::move(params)) {}
SyntheticGesture::~SyntheticGesture() {}
bool SyntheticGesture::AllowHighFrequencyDispatch() const {
return true;
}
void SyntheticGesture::WaitForTargetAck(base::OnceClosure callback,
SyntheticGestureTarget* target) const {
std::move(callback).Run();
}
void SyntheticGesture::DidQueue(
base::WeakPtr<SyntheticGestureController> controller) {
CHECK(controller);
dispatching_controller_ = controller;
}
bool SyntheticGesture::IsFromDevToolsDebugger() const {
return params_->from_devtools_debugger;
}
} // namespace content