blob: aff9e9637d64f50e7b74e8fd5761657bc09bc97a [file] [log] [blame]
// Copyright 2013 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 "content/common/input/synthetic_gesture_params.h"
namespace content {
SyntheticGestureParams::SyntheticGestureParams()
: gesture_source_type(DEFAULT_INPUT) {}
SyntheticGestureParams::SyntheticGestureParams(
const SyntheticGestureParams& other)
: gesture_source_type(other.gesture_source_type) {}
SyntheticGestureParams::~SyntheticGestureParams() {}
bool SyntheticGestureParams::IsGestureSourceTypeSupported(
GestureSourceType gesture_source_type) {
if (gesture_source_type == DEFAULT_INPUT)
return true;
// These values should change very rarely. We thus hard-code them here rather
// than having to query the brower's SyntheticGestureTarget.
#if defined(USE_AURA)
return gesture_source_type == TOUCH_INPUT ||
gesture_source_type == MOUSE_INPUT;
#elif defined(OS_ANDROID)
// Android supports mouse wheel events, but mouse drag is not yet
// supported. See crbug.com/468806.
return gesture_source_type == TOUCH_INPUT ||
gesture_source_type == MOUSE_INPUT;
#else
return gesture_source_type == MOUSE_INPUT;
#endif
}
} // namespace content