Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Unified Diff: chrome/browser/ui/tabs/tab_strip_layout_type_prefs.cc

Issue 291093005: Removes --enable-stacked-tab-strip flag (Stacked Tabs) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removes --enable-stacked-tab-strip flag (more refactoring) Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/tabs/tab_strip_layout_type_prefs.cc
diff --git a/chrome/browser/ui/tabs/tab_strip_layout_type_prefs.cc b/chrome/browser/ui/tabs/tab_strip_layout_type_prefs.cc
index 44207908e54270738328f69fe14f7082c9817717..87bc91131f136d41c091238913750b49179d22be 100644
--- a/chrome/browser/ui/tabs/tab_strip_layout_type_prefs.cc
+++ b/chrome/browser/ui/tabs/tab_strip_layout_type_prefs.cc
@@ -1,19 +1,40 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/tabs/tab_strip_layout_type_prefs.h"
#include "base/prefs/pref_registry_simple.h"
-#include "chrome/browser/ui/tabs/tab_strip_layout_type.h"
+#include "base/prefs/pref_service.h"
#include "chrome/common/pref_names.h"
namespace chrome {
+namespace tab_strip_layout_type_prefs {
-void RegisterTabStripLayoutTypePrefs(PrefRegistrySimple* registry) {
- // This value is device dependant, so it goes in local state.
- registry->RegisterIntegerPref(prefs::kTabStripLayoutType,
- static_cast<int>(TAB_STRIP_LAYOUT_SHRINK));
+namespace {
+
+// DEPRECATED: this is replaced by kTabStripStackedLayout and exists for
+// backwards compatibility.
+// Old values: 0 = SHRINK (default), 1 = STACKED
Peter Kasting 2014/05/23 22:38:43 This comment will be obvious once this constant is
varkha 2014/05/23 22:50:56 See my next comment.
+const char kTabStripLayoutType[] = "tab_strip_layout_type";
Peter Kasting 2014/05/23 22:38:43 Declare constants as locally as possible, in this
varkha 2014/05/23 22:50:56 There are two functions that use the constant.
+
+} // namespace
+
+void RegisterPrefs(PrefRegistrySimple* registry) {
+ // This value is device dependent, so it goes in local state.
Peter Kasting 2014/05/23 22:38:43 This function doesn't necessarily know whether |re
varkha 2014/05/23 22:50:56 Done (removed).
+ registry->RegisterIntegerPref(kTabStripLayoutType, 0);
+ registry->RegisterBooleanPref(prefs::kTabStripStackedLayout, false);
+}
+
+void MigratePrefs(PrefService* pref) {
Peter Kasting 2014/05/23 22:38:43 Nit: Call this "prefs" -- "pref" sounds like one p
varkha 2014/05/23 22:50:56 Done.
+ // Convert possibly existing non-default value for tabstrip layout type into
+ // boolean value indicating stacked layout preference.
Peter Kasting 2014/05/23 22:38:43 This comment is confusing and redundant with the c
varkha 2014/05/23 22:50:56 Moved to header and simplified.
+ if (pref->HasPrefPath(kTabStripLayoutType)) {
+ if (pref->GetInteger(kTabStripLayoutType) != 0)
+ pref->SetBoolean(prefs::kTabStripStackedLayout, true);
Peter Kasting 2014/05/23 22:38:43 Nit: Should we just do: pref->SetBoolean(pref
varkha 2014/05/23 22:50:56 Done.
+ pref->ClearPref(kTabStripLayoutType);
+ }
}
+} // namespace tab_strip_layout_type_prefs
} // namespace chrome

Powered by Google App Engine
This is Rietveld 408576698