1// Copyright (c) 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/views/views_switches.h"
6
7#include "base/command_line.h"
8
9namespace views {
10namespace switches {
11
12// Please keep alphabetized.
13
14// Specifies if a heuristic should be used to determine the most probable
15// target of a gesture, where the touch region is represented by a rectangle.
16const char kDisableViewsRectBasedTargeting[] =
17    "disable-views-rect-based-targeting";
18
19#if defined(USE_X11) && !defined(OS_CHROMEOS)
20// When enabled, tries to get a transparent X11 visual so that we can have
21// per-pixel alpha in windows.
22//
23// TODO(erg): Remove this switch once we've stabilized the code
24// path. http://crbug.com/369209
25const char kEnableTransparentVisuals[] = "enable-transparent-visuals";
26#endif
27
28bool IsRectBasedTargetingEnabled() {
29#if defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_LINUX)
30  return !CommandLine::ForCurrentProcess()->
31      HasSwitch(kDisableViewsRectBasedTargeting);
32#else
33  return false;
34#endif
35}
36
37}  // namespace switches
38}  // namespace views
39