event_switches.cc revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// found in the LICENSE file.
468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "ui/events/event_switches.h"
668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)namespace switches {
868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Enable scroll prediction for scroll update events.
1068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)const char kEnableScrollPrediction[] = "enable-scroll-prediction";
1168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
1268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Enable support for touch events.
1368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)const char kTouchEvents[] = "touch-events";
1468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
1568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// The values the kTouchEvents switch may have, as in --touch-events=disabled.
1668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)//   auto: enabled at startup when an attached touchscreen is present.
1768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)const char kTouchEventsAuto[] = "auto";
1868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)//   enabled: touch events always enabled.
1968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)const char kTouchEventsEnabled[] = "enabled";
2068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)//   disabled: touch events are disabled.
2168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)const char kTouchEventsDisabled[] = "disabled";
2268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#if defined(OS_LINUX)
2468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Tells chrome to interpret events from these devices as touch events. Only
2568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// available with XInput 2 (i.e. X server 1.8 or above). The id's of the
2668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// devices can be retrieved from 'xinput list'.
2768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)const char kTouchDevices[] = "touch-devices";
2868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif
2968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
3068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}  // namespace switches
31