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 #ifndef ASH_ASH_SWITCHES_H_ 6 #define ASH_ASH_SWITCHES_H_ 7 8 #include "ash/ash_export.h" 9 10 #include "build/build_config.h" 11 12 namespace ash { 13 namespace switches { 14 15 // Note: If you add a switch, consider if it needs to be copied to a subsequent 16 // command line if the process executes a new copy of itself. (For example, 17 // see chromeos::LoginUtil::GetOffTheRecordCommandLine().) 18 19 // Please keep alphabetized. 20 ASH_EXPORT extern const char kAshAnimateFromBootSplashScreen[]; 21 ASH_EXPORT extern const char kAshConstrainPointerToRoot[]; 22 ASH_EXPORT extern const char kAshCopyHostBackgroundAtBoot[]; 23 ASH_EXPORT extern const char kAshDebugShortcuts[]; 24 ASH_EXPORT extern const char kAshDebugShowPreferredNetworks[]; 25 ASH_EXPORT extern const char kAshDefaultGuestWallpaperLarge[]; 26 ASH_EXPORT extern const char kAshDefaultGuestWallpaperSmall[]; 27 ASH_EXPORT extern const char kAshDefaultWallpaperLarge[]; 28 ASH_EXPORT extern const char kAshDefaultWallpaperSmall[]; 29 #if defined(OS_CHROMEOS) 30 ASH_EXPORT extern const char kAshDisableAudioDeviceMenu[]; 31 #endif 32 ASH_EXPORT extern const char kAshDisableAutoMaximizing[]; 33 ASH_EXPORT extern const char kAshDisableAutoWindowPlacement[]; 34 ASH_EXPORT extern const char kAshDisableDisplayChangeLimiter[]; 35 ASH_EXPORT extern const char kAshDisableImmersiveFullscreen[]; 36 ASH_EXPORT extern const char kAshDisableNewLockAnimations[]; 37 ASH_EXPORT extern const char kAshDisablePerAppLauncher[]; 38 ASH_EXPORT extern const char kAshDisableUIScaling[]; 39 ASH_EXPORT extern const char kAshDisableDisplayRotation[]; 40 ASH_EXPORT extern const char kAshDisableDragAndDropAppListToLauncher[]; 41 #if defined(OS_CHROMEOS) 42 ASH_EXPORT extern const char kAshDisableSoftwareMirroring[]; 43 ASH_EXPORT extern const char kAshDisableUsbChargerNotification[]; 44 ASH_EXPORT extern const char kAshEnableAudioDeviceMenu[]; 45 #endif 46 ASH_EXPORT extern const char kAshEnableAdvancedGestures[]; 47 ASH_EXPORT extern const char kAshEnableBrightnessControl[]; 48 ASH_EXPORT extern const char kAshEnableDockedWindows[]; 49 #if defined(OS_LINUX) 50 ASH_EXPORT extern const char kAshEnableMemoryMonitor[]; 51 #endif 52 ASH_EXPORT extern const char kAshEnableImmersiveFullscreen[]; 53 ASH_EXPORT extern const char kAshEnableOak[]; 54 ASH_EXPORT extern const char kAshEnableOverviewMode[]; 55 ASH_EXPORT extern const char kAshEnableStickyEdges[]; 56 ASH_EXPORT extern const char kAshEnableTrayDragging[]; 57 ASH_EXPORT extern const char kAshForceMirrorMode[]; 58 ASH_EXPORT extern const char kAshHideNotificationsForFactory[]; 59 ASH_EXPORT extern const char kAshHostWindowBounds[]; 60 ASH_EXPORT extern const char kAshImmersiveHideTabIndicators[]; 61 ASH_EXPORT extern const char kAshSecondaryDisplayLayout[]; 62 ASH_EXPORT extern const char kAshTouchHud[]; 63 ASH_EXPORT extern const char kAshUseAlternateShelfLayout[]; 64 ASH_EXPORT extern const char kAshUseFirstDisplayAsInternal[]; 65 ASH_EXPORT extern const char kAuraLegacyPowerButton[]; 66 #if defined(OS_WIN) 67 ASH_EXPORT extern const char kForceAshToDesktop[]; 68 #endif 69 ASH_EXPORT extern const char kForcedMaximizeMode[]; 70 71 // Returns true if the alternate shelf layout should be used. 72 ASH_EXPORT bool UseAlternateShelfLayout(); 73 74 #if defined(OS_CHROMEOS) 75 // Returns true if new audio handler should be used. 76 ASH_EXPORT bool UseNewAudioHandler(); 77 78 // Returns true if we should show the audio device switching UI. 79 ASH_EXPORT bool ShowAudioDeviceMenu(); 80 81 // Returns true if a notification should appear when a low-power USB charger 82 // is connected. 83 ASH_EXPORT bool UseUsbChargerNotification(); 84 #endif 85 86 } // namespace switches 87 } // namespace ash 88 89 #endif // ASH_ASH_SWITCHES_H_ 90