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 kAshDefaultWallpaperIsOem[]; 26 ASH_EXPORT extern const char kAshDefaultWallpaperLarge[]; 27 ASH_EXPORT extern const char kAshDefaultWallpaperSmall[]; 28 ASH_EXPORT extern const char kAshDisableAlternateShelfLayout[]; 29 #if defined(OS_CHROMEOS) 30 ASH_EXPORT extern const char kAshDisableAudioDeviceMenu[]; 31 #endif 32 ASH_EXPORT extern const char kAshDisableAlternateFrameCaptionButtonStyle[]; 33 ASH_EXPORT extern const char kAshDisableAutoMaximizing[]; 34 ASH_EXPORT extern const char kAshDisableDisplayChangeLimiter[]; 35 ASH_EXPORT extern const char kAshDisableDragOffShelf[]; 36 ASH_EXPORT extern const char kAshDisableOverviewMode[]; 37 ASH_EXPORT extern const char kAshDisableDragAndDropAppListToLauncher[]; 38 #if defined(OS_CHROMEOS) 39 ASH_EXPORT extern const char kAshDisableUsbChargerNotification[]; 40 ASH_EXPORT extern const char kAshEnableAudioDeviceMenu[]; 41 #endif 42 ASH_EXPORT extern const char kAshEnableAdvancedGestures[]; 43 ASH_EXPORT extern const char kAshEnableAlternateFrameCaptionButtonStyle[]; 44 ASH_EXPORT extern const char kAshEnableBrightnessControl[]; 45 ASH_EXPORT extern const char kAshEnableDockedWindows[]; 46 ASH_EXPORT extern const char kAshEnableImmersiveFullscreenForAllWindows[]; 47 #if defined(OS_CHROMEOS) 48 ASH_EXPORT extern const char kAshEnableFullMultiProfileMode[]; 49 #endif 50 #if defined(OS_LINUX) 51 ASH_EXPORT extern const char kAshEnableMemoryMonitor[]; 52 #endif 53 #if defined(OS_CHROMEOS) 54 ASH_EXPORT extern const char kAshEnableMultiUserTray[]; 55 #endif 56 ASH_EXPORT extern const char kAshEnableOak[]; 57 ASH_EXPORT extern const char kAshEnableSoftwareMirroring[]; 58 ASH_EXPORT extern const char kAshEnableStickyEdges[]; 59 ASH_EXPORT extern const char kAshEnableTrayDragging[]; 60 ASH_EXPORT extern const char kAshForceMirrorMode[]; 61 ASH_EXPORT extern const char kAshGuestWallpaperLarge[]; 62 ASH_EXPORT extern const char kAshGuestWallpaperSmall[]; 63 ASH_EXPORT extern const char kAshHideNotificationsForFactory[]; 64 ASH_EXPORT extern const char kAshHostWindowBounds[]; 65 ASH_EXPORT extern const char kAshOverviewDelayOnAltTab[]; 66 ASH_EXPORT extern const char kAshSecondaryDisplayLayout[]; 67 ASH_EXPORT extern const char kAshMultipleSnapWindowWidths[]; 68 ASH_EXPORT extern const char kAshTouchHud[]; 69 ASH_EXPORT extern const char kAshUseAlternateShelfLayout[]; 70 ASH_EXPORT extern const char kAshUseFirstDisplayAsInternal[]; 71 ASH_EXPORT extern const char kAuraLegacyPowerButton[]; 72 #if defined(OS_WIN) 73 ASH_EXPORT extern const char kForceAshToDesktop[]; 74 #endif 75 ASH_EXPORT extern const char kShowShelfAlignmentMenu[]; 76 ASH_EXPORT extern const char kHideShelfAlignmentMenu[]; 77 78 // Returns true if the alternate visual style for the caption buttons (minimize, 79 // maximize, restore, close) should be used. 80 ASH_EXPORT bool UseAlternateFrameCaptionButtonStyle(); 81 82 // Returns true if the alternate shelf layout should be used. 83 ASH_EXPORT bool UseAlternateShelfLayout(); 84 85 // Returns true if items can be dragged off the shelf to unpin. 86 ASH_EXPORT bool UseDragOffShelf(); 87 88 // Returns true if side shelf alignment is enabled. 89 ASH_EXPORT bool ShowShelfAlignmentMenu(); 90 91 // Returns true if the full MultiProfile mode (M-31 version) is used. 92 ASH_EXPORT bool UseFullMultiProfileMode(); 93 94 // Returns true if multiple user icons are allowed in the tray. 95 ASH_EXPORT bool UseMultiUserTray(); 96 97 // Returns true if overview mode should be activated for window switching. 98 ASH_EXPORT bool UseOverviewMode(); 99 100 // Returns true if docked windows feature is enabled. 101 ASH_EXPORT bool UseDockedWindows(); 102 103 #if defined(OS_CHROMEOS) 104 // Returns true if new audio handler should be used. 105 ASH_EXPORT bool UseNewAudioHandler(); 106 107 // Returns true if we should show the audio device switching UI. 108 ASH_EXPORT bool ShowAudioDeviceMenu(); 109 110 // Returns true if a notification should appear when a low-power USB charger 111 // is connected. 112 ASH_EXPORT bool UseUsbChargerNotification(); 113 #endif 114 115 } // namespace switches 116 } // namespace ash 117 118 #endif // ASH_ASH_SWITCHES_H_ 119