Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc |
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc |
index 11a9368472060f0b6289b474ae37046148904286..db97d8b5e76936eda7682006b63950ef0c46d6e3 100644 |
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc |
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc |
@@ -482,6 +482,9 @@ void ChromeLauncherController::SetAutoHideBehavior( |
ash::Shell::GetInstance()->SetShelfAutoHideBehavior(behavior); |
const char* value = NULL; |
switch (behavior) { |
+ case ash::SHELF_AUTO_HIDE_BEHAVIOR_DEFAULT: |
+ value = ash::kShelfAutoHideBehaviorDefault; |
+ break; |
case ash::SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS: |
value = ash::kShelfAutoHideBehaviorAlways; |
break; |
@@ -849,16 +852,13 @@ void ChromeLauncherController::UpdateAppLaunchersFromPref() { |
} |
void ChromeLauncherController::SetShelfAutoHideBehaviorFromPrefs() { |
- // Note: To maintain sync compatibility with old images of chrome/chromeos |
- // the set of values that may be encountered includes the now-extinct |
- // "Default" as well as "Never" and "Always", "Default" should now |
- // be treated as "Never". |
- // (http://code.google.com/p/chromium/issues/detail?id=146773) |
const std::string behavior_value( |
profile_->GetPrefs()->GetString(prefs::kShelfAutoHideBehavior)); |
ash::ShelfAutoHideBehavior behavior = |
- ash::SHELF_AUTO_HIDE_BEHAVIOR_NEVER; |
- if (behavior_value == ash::kShelfAutoHideBehaviorAlways) |
+ ash::SHELF_AUTO_HIDE_BEHAVIOR_DEFAULT; |
+ if (behavior_value == ash::kShelfAutoHideBehaviorNever) |
+ behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_NEVER; |
+ else if (behavior_value == ash::kShelfAutoHideBehaviorAlways) |
behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS; |
ash::Shell::GetInstance()->SetShelfAutoHideBehavior(behavior); |
} |