Home | History | Annotate | Download | only in events
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "ui/events/event_switches.h"
      6 
      7 namespace switches {
      8 
      9 // Enable scroll prediction for scroll update events.
     10 const char kEnableScrollPrediction[] = "enable-scroll-prediction";
     11 
     12 // Enable support for touch events.
     13 const char kTouchEvents[] = "touch-events";
     14 
     15 // The values the kTouchEvents switch may have, as in --touch-events=disabled.
     16 //   auto: enabled at startup when an attached touchscreen is present.
     17 const char kTouchEventsAuto[] = "auto";
     18 //   enabled: touch events always enabled.
     19 const char kTouchEventsEnabled[] = "enabled";
     20 //   disabled: touch events are disabled.
     21 const char kTouchEventsDisabled[] = "disabled";
     22 
     23 // Enable compensation for unstable pinch zoom. Some touch screens display
     24 // significant amount of wobble when moving a finger in a straight line. This
     25 // makes two finger scroll trigger an oscillating pinch zoom. See
     26 // crbug.com/394380 for details.
     27 const char kCompensateForUnstablePinchZoom[] =
     28     "compensate-for-unstable-pinch-zoom";
     29 
     30 #if defined(OS_LINUX)
     31 // Tells chrome to interpret events from these devices as touch events. Only
     32 // available with XInput 2 (i.e. X server 1.8 or above). The id's of the
     33 // devices can be retrieved from 'xinput list'.
     34 const char kTouchDevices[] = "touch-devices";
     35 #endif
     36 
     37 #if defined(USE_XI2_MT) || defined(USE_OZONE)
     38 // The calibration factors given as "<left>,<right>,<top>,<bottom>".
     39 const char kTouchCalibration[] = "touch-calibration";
     40 #endif
     41 
     42 }  // namespace switches
     43