[email protected] | 10951eb | 2012-05-08 22:12:51 | [diff] [blame] | 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 | #include "chrome/browser/ui/browser_view_prefs.h" | ||||
6 | |||||
avi | 655876a | 2015-12-25 07:18:15 | [diff] [blame] | 7 | #include "build/build_config.h" |
[email protected] | 10951eb | 2012-05-08 22:12:51 | [diff] [blame] | 8 | #include "chrome/common/pref_names.h" |
[email protected] | f0c8c499 | 2014-05-15 17:37:26 | [diff] [blame] | 9 | #include "components/pref_registry/pref_registry_syncable.h" |
brettw | b1fc1b8 | 2016-02-02 00:19:08 | [diff] [blame] | 10 | #include "components/prefs/pref_registry_simple.h" |
11 | #include "components/prefs/pref_service.h" | ||||
[email protected] | 10951eb | 2012-05-08 22:12:51 | [diff] [blame] | 12 | |
[email protected] | c600bce | 2014-02-21 17:37:10 | [diff] [blame] | 13 | #if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
brettw | 3ac5672b | 2016-09-19 21:41:37 | [diff] [blame] | 14 | #include "ui/base/x/x11_util.h" // nogncheck |
[email protected] | c600bce | 2014-02-21 17:37:10 | [diff] [blame] | 15 | #endif |
16 | |||||
[email protected] | 10951eb | 2012-05-08 22:12:51 | [diff] [blame] | 17 | namespace { |
18 | |||||
[email protected] | 7f70e5f | 2014-05-29 19:28:16 | [diff] [blame] | 19 | // DEPRECATED: this is replaced by kTabStripStackedLayout and exists for |
20 | // backwards compatibility. | ||||
21 | // Old values: 0 = SHRINK (default), 1 = STACKED. | ||||
22 | const char kTabStripLayoutType[] = "tab_strip_layout_type"; | ||||
23 | |||||
[email protected] | 10951eb | 2012-05-08 22:12:51 | [diff] [blame] | 24 | } // namespace |
25 | |||||
[email protected] | 684dace4 | 2012-07-01 14:30:41 | [diff] [blame] | 26 | namespace chrome { |
[email protected] | 10951eb | 2012-05-08 22:12:51 | [diff] [blame] | 27 | |
[email protected] | af97be4c6 | 2014-02-13 14:43:34 | [diff] [blame] | 28 | void RegisterBrowserViewLocalPrefs(PrefRegistrySimple* registry) { |
[email protected] | 7f70e5f | 2014-05-29 19:28:16 | [diff] [blame] | 29 | registry->RegisterIntegerPref(kTabStripLayoutType, 0); |
30 | registry->RegisterBooleanPref(prefs::kTabStripStackedLayout, false); | ||||
[email protected] | 10951eb | 2012-05-08 22:12:51 | [diff] [blame] | 31 | } |
32 | |||||
[email protected] | af97be4c6 | 2014-02-13 14:43:34 | [diff] [blame] | 33 | void RegisterBrowserViewProfilePrefs( |
34 | user_prefs::PrefRegistrySyncable* registry) { | ||||
tonikitoo | f2f307b0 | 2016-10-26 21:53:51 | [diff] [blame] | 35 | #if !defined(OS_CHROMEOS) && defined(USE_X11) |
raymes | aa60872 | 2015-04-27 03:00:25 | [diff] [blame] | 36 | registry->RegisterBooleanPref(prefs::kUseCustomChromeFrame, |
dbeam | 5acada55 | 2016-07-07 00:45:45 | [diff] [blame] | 37 | ui::GetCustomFramePrefDefault()); |
38 | #endif | ||||
pkasting | 36aa7294 | 2016-06-10 05:49:08 | [diff] [blame] | 39 | |
40 | registry->RegisterIntegerPref( | ||||
41 | prefs::kBackShortcutBubbleShownCount, 0, | ||||
42 | user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | ||||
[email protected] | af97be4c6 | 2014-02-13 14:43:34 | [diff] [blame] | 43 | } |
44 | |||||
[email protected] | 7f70e5f | 2014-05-29 19:28:16 | [diff] [blame] | 45 | void MigrateBrowserTabStripPrefs(PrefService* prefs) { |
46 | if (prefs->HasPrefPath(kTabStripLayoutType)) { | ||||
47 | prefs->SetBoolean(prefs::kTabStripStackedLayout, | ||||
48 | prefs->GetInteger(kTabStripLayoutType) != 0); | ||||
49 | prefs->ClearPref(kTabStripLayoutType); | ||||
50 | } | ||||
51 | } | ||||
52 | |||||
[email protected] | 684dace4 | 2012-07-01 14:30:41 | [diff] [blame] | 53 | } // namespace chrome |