14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
24e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// found in the LICENSE file.
44e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "content/common/input/synthetic_gesture_params.h"
64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace content {
84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)SyntheticGestureParams::SyntheticGestureParams()
104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    : gesture_source_type(DEFAULT_INPUT) {}
114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
121e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)SyntheticGestureParams::SyntheticGestureParams(
131e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)    const SyntheticGestureParams& other)
141e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)    : gesture_source_type(other.gesture_source_type) {}
151e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)SyntheticGestureParams::~SyntheticGestureParams() {}
174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
180529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochbool SyntheticGestureParams::IsGestureSourceTypeSupported(
190529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    GestureSourceType gesture_source_type) {
200529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  if (gesture_source_type == DEFAULT_INPUT)
210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    return true;
220529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
230529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  // These values should change very rarely. We thus hard-code them here rather
240529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  // than having to query the brower's SyntheticGestureTarget.
250529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#if defined(USE_AURA)
260529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  return gesture_source_type == TOUCH_INPUT ||
270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch         gesture_source_type == MOUSE_INPUT;
280529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#elif defined(OS_ANDROID)
290529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  return gesture_source_type == TOUCH_INPUT;
300529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#else
310529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  return gesture_source_type == MOUSE_INPUT;
320529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#endif
330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch}
340529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
354e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}  // namespace content
36