blob: 80fcb0a3c5e160534bed12ad90b284d1e3a41825 [file] [log] [blame]
[email protected]7dfb69602012-02-17 00:29:011// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]3d2c6fb2011-07-06 22:26:452// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
[email protected]42ce29d2011-01-20 23:19:464
5#include "ui/base/ui_base_switches.h"
6
7namespace switches {
8
[email protected]0a2703fd2013-04-12 16:14:089// Disables use of DWM composition for top level windows.
10const char kDisableDwmComposition[] = "disable-dwm-composition";
11
[email protected]6247aba2013-03-04 22:57:1812// Disables touch adjustment.
[email protected]2d4817742012-12-17 20:16:1813const char kDisableTouchAdjustment[] = "disable-touch-adjustment";
14
[email protected]6247aba2013-03-04 22:57:1815// Disables the Views textfield on Windows.
16const char kDisableViewsTextfield[] = "disable-views-textfield";
17
18// Enables support for bezel touch.
[email protected]c5667b282012-08-31 00:32:5019const char kEnableBezelTouch[] = "enable-bezel-touch";
[email protected]1995d80d2012-08-23 02:58:4720
[email protected]2d4817742012-12-17 20:16:1821// Enables the new dialog style wherever it is available.
22const char kEnableNewDialogStyle[] = "enable-new-dialog-style";
23
[email protected]2d4817742012-12-17 20:16:1824const char kEnableTouchDragDrop[] = "enable-touch-drag-drop";
[email protected]b9c96ff2012-11-26 22:24:4025
[email protected]b74323e2013-02-15 21:55:3126// Enables controls that support touch base text editing.
27const char kEnableTouchEditing[] = "enable-touch-editing";
28
[email protected]fc7a93c2012-06-08 20:25:3929// Enables the Views textfield on Windows.
30const char kEnableViewsTextfield[] = "enable-views-textfield";
31
[email protected]6247aba2013-03-04 22:57:1832// Overrides the device scale factor for the browser UI and the contents.
[email protected]4bd20202012-06-14 17:35:0133const char kForceDeviceScaleFactor[] = "force-device-scale-factor";
34
[email protected]a67239d2012-09-19 19:20:1935// If a resource is requested at a scale factor at which it is not available
36// or the resource is the incorrect size (based on the size of the 1x resource),
37// generates the missing resource and applies a red mask to the generated
[email protected]e5c641c2012-06-08 17:24:5138// resource. Resources for which hidpi is not supported because of software
39// reasons will show up pixelated.
[email protected]a67239d2012-09-19 19:20:1940const char kHighlightMissingScaledResources[] =
41 "highlight-missing-scaled-resources";
[email protected]e5c641c2012-06-08 17:24:5142
[email protected]3455af4e2012-03-12 15:35:1243// The language file that we want to try to open. Of the form
[email protected]42ce29d2011-01-20 23:19:4644// language[-country] where language is the 2 letter code from ISO-639.
[email protected]f463cd42012-05-09 16:05:1545const char kLang[] = "lang";
[email protected]42ce29d2011-01-20 23:19:4646
[email protected]3d2c6fb2011-07-06 22:26:4547// Load the locale resources from the given path. When running on Mac/Unix the
48// path should point to a locale.pak file.
[email protected]f463cd42012-05-09 16:05:1549const char kLocalePak[] = "locale_pak";
[email protected]3d2c6fb2011-07-06 22:26:4550
[email protected]3455af4e2012-03-12 15:35:1251// Disable ui::MessageBox. This is useful when running as part of scripts that
52// do not have a user interface.
[email protected]f463cd42012-05-09 16:05:1553const char kNoMessageBox[] = "no-message-box";
[email protected]3455af4e2012-03-12 15:35:1254
[email protected]d7932532012-11-21 21:10:3155// Enable support for touch events.
56const char kTouchEvents[] = "touch-events";
57
58// The values the kTouchEvents switch may have, as in --touch-events=disabled.
59// auto: enabled at startup when an attached touchscreen is present.
60const char kTouchEventsAuto[] = "auto";
61// enabled: touch events always enabled.
62const char kTouchEventsEnabled[] = "enabled";
63// disabled: touch events are disabled.
64const char kTouchEventsDisabled[] = "disabled";
65
[email protected]7dfb69602012-02-17 00:29:0166// Enables UI changes that make it easier to use with a touchscreen.
[email protected]347a0c72012-05-14 20:28:0667// WARNING: Do not check this flag directly when deciding what UI to draw,
68// instead you must call ui::GetDisplayLayout
[email protected]bca8f6c2012-10-23 19:23:3669const char kTouchOptimizedUI[] = "touch-optimized-ui";
[email protected]7dfb69602012-02-17 00:29:0170
[email protected]347a0c72012-05-14 20:28:0671// The values the kTouchOptimizedUI switch may have, as in
72// "--touch-optimized-ui=disabled".
73// auto: Enabled on monitors which have touchscreen support (default).
74const char kTouchOptimizedUIAuto[] = "auto";
75// enabled: always optimized for touch (even if no touch support).
76const char kTouchOptimizedUIEnabled[] = "enabled";
77// disabled: never optimized for touch.
78const char kTouchOptimizedUIDisabled[] = "disabled";
[email protected]9b75ac52012-05-07 22:44:5879
[email protected]bca8f6c2012-10-23 19:23:3680#if defined(USE_XI2_MT)
81// The calibration factors given as "<left>,<right>,<top>,<bottom>".
82const char kTouchCalibration[] = "touch-calibration";
83#endif
84
[email protected]dc51d1c2011-11-30 04:42:2185#if defined(OS_MACOSX)
[email protected]0fb7f9832013-03-19 03:06:2686// Disables support for Core Animation plugins. This is triggered when
87// accelerated compositing is disabled. See http://crbug.com/122430 .
[email protected]89ac531b2012-06-28 05:35:1688const char kDisableCoreAnimationPlugins[] =
89 "disable-core-animation-plugins";
[email protected]dc51d1c2011-11-30 04:42:2190#endif
91
[email protected]bcb93db2012-05-25 20:03:0492#if defined(TOOLKIT_VIEWS) && defined(OS_LINUX)
93// Tells chrome to interpret events from these devices as touch events. Only
94// available with XInput 2 (i.e. X server 1.8 or above). The id's of the
95// devices can be retrieved from 'xinput list'.
96const char kTouchDevices[] = "touch-devices";
97#endif
98
[email protected]42ce29d2011-01-20 23:19:4699} // namespace switches