summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorharrym@chromium.org <harrym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-24 23:02:49 +0000
committerharrym@chromium.org <harrym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-24 23:02:49 +0000
commit2c6ccdf53bcecd75637d345a246f48d499a576fb (patch)
tree3899626c0db0a49a178055302603d867f297b8ff /chrome/browser
parent6982f488324851658dd1292f78ea7d0f8161482f (diff)
downloadchromium_src-2c6ccdf53bcecd75637d345a246f48d499a576fb.zip
chromium_src-2c6ccdf53bcecd75637d345a246f48d499a576fb.tar.gz
chromium_src-2c6ccdf53bcecd75637d345a246f48d499a576fb.tar.bz2
Revert of AutoHide Behavior
BUG=146773 TBR=sky@chromium.org Review URL: https://chromiumcodereview.appspot.com/10969076 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158436 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/ui/ash/chrome_launcher_prefs.cc3
-rw-r--r--chrome/browser/ui/ash/chrome_launcher_prefs.h1
-rw-r--r--chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc14
3 files changed, 10 insertions, 8 deletions
diff --git a/chrome/browser/ui/ash/chrome_launcher_prefs.cc b/chrome/browser/ui/ash/chrome_launcher_prefs.cc
index 303d102..5769056 100644
--- a/chrome/browser/ui/ash/chrome_launcher_prefs.cc
+++ b/chrome/browser/ui/ash/chrome_launcher_prefs.cc
@@ -35,6 +35,7 @@ namespace ash {
const char kPinnedAppsPrefAppIDPath[] = "id";
const char kShelfAutoHideBehaviorAlways[] = "Always";
+const char kShelfAutoHideBehaviorDefault[] = "Default";
const char kShelfAutoHideBehaviorNever[] = "Never";
extern const char kShelfAlignmentBottom[] = "Bottom";
@@ -51,7 +52,7 @@ void RegisterChromeLauncherUserPrefs(PrefService* user_prefs) {
CreateDefaultPinnedAppsList(),
PrefService::SYNCABLE_PREF);
user_prefs->RegisterStringPref(prefs::kShelfAutoHideBehavior,
- kShelfAutoHideBehaviorNever,
+ kShelfAutoHideBehaviorDefault,
PrefService::SYNCABLE_PREF);
user_prefs->RegisterStringPref(prefs::kShelfAlignment,
kShelfAlignmentBottom,
diff --git a/chrome/browser/ui/ash/chrome_launcher_prefs.h b/chrome/browser/ui/ash/chrome_launcher_prefs.h
index f92003e..890616d 100644
--- a/chrome/browser/ui/ash/chrome_launcher_prefs.h
+++ b/chrome/browser/ui/ash/chrome_launcher_prefs.h
@@ -21,6 +21,7 @@ extern const char kPinnedAppsPrefAppIDPath[];
// Values used for prefs::kShelfAutoHideBehavior.
extern const char kShelfAutoHideBehaviorAlways[];
+extern const char kShelfAutoHideBehaviorDefault[];
extern const char kShelfAutoHideBehaviorNever[];
// Values used for prefs::kShelfAlignment.
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
index 11a9368..db97d8b 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);
}