1 // Copyright (c) 2012 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 "ash/ash_switches.h" 6 7 #include "base/command_line.h" 8 9 namespace ash { 10 namespace switches { 11 12 // Enables an animated transition from the boot splash screen (Chrome logo on a 13 // white background) to the login screen. Implies 14 // |kAshCopyHostBackgroundAtBoot| and doesn't make much sense if used in 15 // conjunction with |kDisableBootAnimation| (since the transition begins at the 16 // same time as the white/grayscale login screen animation). 17 const char kAshAnimateFromBootSplashScreen[] = 18 "ash-animate-from-boot-splash-screen"; 19 20 // Constrains the pointer movement within a root window on desktop. 21 const char kAshConstrainPointerToRoot[] = "ash-constrain-pointer-to-root"; 22 23 // Copies the host window's content to the system background layer at startup. 24 // Can make boot slightly slower, but also hides an even-longer awkward period 25 // where we display a white background if the login wallpaper takes a long time 26 // to load. 27 const char kAshCopyHostBackgroundAtBoot[] = "ash-copy-host-background-at-boot"; 28 29 // Enable keyboard shortcuts useful for debugging. 30 const char kAshDebugShortcuts[] = "ash-debug-shortcuts"; 31 32 // Indicates that the wallpaper images specified by 33 // kAshDefaultWallpaper{Large,Small} are OEM-specific (i.e. they are not 34 // downloadable from Google). 35 const char kAshDefaultWallpaperIsOem[] = "ash-default-wallpaper-is-oem"; 36 37 // Default wallpaper to use (as paths to trusted, non-user-writable JPEG files). 38 const char kAshDefaultWallpaperLarge[] = "ash-default-wallpaper-large"; 39 const char kAshDefaultWallpaperSmall[] = "ash-default-wallpaper-small"; 40 41 // Disables LockLayoutManager used for LockScreenContainer, return back to 42 // WorkspaceLayoutManager. 43 const char kAshDisableLockLayoutManager[] = "ash-disable-lock-layout-manager"; 44 45 #if defined(OS_CHROMEOS) 46 // Enables key bindings to scroll magnified screen. 47 const char kAshEnableMagnifierKeyScroller[] = 48 "ash-enable-magnifier-key-scroller"; 49 50 // Enable the Touch Exploration Mode, which will be turned on automatically 51 // when spoken feedback is enabled. 52 const char kAshEnableTouchExplorationMode[] = 53 "ash-enable-touch-exploration-mode"; 54 #endif 55 56 // Enables software based mirroring. 57 const char kAshEnableSoftwareMirroring[] = "ash-enable-software-mirroring"; 58 59 // Enables touch view testing. 60 // TODO(skuhne): Remove TOGGLE_TOUCH_VIEW_TESTING accelerator once this 61 // flag is removed. 62 const char kAshEnableTouchViewTesting[] = "ash-enable-touch-view-testing"; 63 64 // When this flag is set, system sounds will be played whether the 65 // ChromeVox is enabled or not. 66 const char kAshEnableSystemSounds[] = "ash-enable-system-sounds"; 67 68 // Enables showing the tray bubble by dragging on the shelf. 69 const char kAshEnableTrayDragging[] = "ash-enable-tray-dragging"; 70 71 // Wallpaper to use in guest mode (as paths to trusted, non-user-writable JPEG 72 // files). 73 const char kAshGuestWallpaperLarge[] = "ash-guest-wallpaper-large"; 74 const char kAshGuestWallpaperSmall[] = "ash-guest-wallpaper-small"; 75 76 // Hides notifications that are irrelevant to Chrome OS device factory testing, 77 // such as battery level updates. 78 const char kAshHideNotificationsForFactory[] = 79 "ash-hide-notifications-for-factory"; 80 81 // Sets a window size, optional position, and optional scale factor. 82 // "1024x768" creates a window of size 1024x768. 83 // "100+200-1024x768" positions the window at 100,200. 84 // "1024x768*2" sets the scale factor to 2 for a high DPI display. 85 const char kAshHostWindowBounds[] = "ash-host-window-bounds"; 86 87 // Specifies the layout mode and offsets for the secondary display for 88 // testing. The format is "<t|r|b|l>,<offset>" where t=TOP, r=RIGHT, 89 // b=BOTTOM and L=LEFT. For example, 'r,-100' means the secondary display 90 // is positioned on the right with -100 offset. (above than primary) 91 const char kAshSecondaryDisplayLayout[] = "ash-secondary-display-layout"; 92 93 // Enables the heads-up display for tracking touch points. 94 const char kAshTouchHud[] = "ash-touch-hud"; 95 96 // Uses the 1st display in --ash-host-window-bounds as internal display. 97 // This is for debugging on linux desktop. 98 const char kAshUseFirstDisplayAsInternal[] = 99 "ash-use-first-display-as-internal"; 100 101 // (Most) Chrome OS hardware reports ACPI power button releases correctly. 102 // Standard hardware reports releases immediately after presses. If set, we 103 // lock the screen or shutdown the system immediately in response to a press 104 // instead of displaying an interactive animation. 105 const char kAuraLegacyPowerButton[] = "aura-legacy-power-button"; 106 107 #if defined(OS_WIN) 108 // Force Ash to open its root window on the desktop, even on Windows 8 where 109 // it would normally end up in metro. 110 const char kForceAshToDesktop[] = "ash-force-desktop"; 111 112 #endif 113 114 } // namespace switches 115 } // namespace ash 116