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