OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/about_flags.h" | 5 #include "chrome/browser/about_flags.h" |
6 | 6 |
7 #include <iterator> | 7 #include <iterator> |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <utility> | 10 #include <utility> |
11 | 11 |
12 #include "base/bind.h" | 12 #include "base/bind.h" |
13 #include "base/callback.h" | 13 #include "base/callback.h" |
14 #include "base/command_line.h" | 14 #include "base/command_line.h" |
15 #include "base/feature_list.h" | 15 #include "base/feature_list.h" |
16 #include "base/i18n/base_i18n_switches.h" | 16 #include "base/i18n/base_i18n_switches.h" |
17 #include "base/macros.h" | 17 #include "base/macros.h" |
18 #include "base/memory/singleton.h" | 18 #include "base/memory/singleton.h" |
19 #include "base/metrics/metrics_hashes.h" | 19 #include "base/metrics/metrics_hashes.h" |
20 #include "base/metrics/sparse_histogram.h" | 20 #include "base/metrics/sparse_histogram.h" |
21 #include "base/stl_util.h" | 21 #include "base/stl_util.h" |
22 #include "base/strings/string_number_conversions.h" | 22 #include "base/strings/string_number_conversions.h" |
23 #include "base/strings/string_util.h" | 23 #include "base/strings/string_util.h" |
24 #include "base/strings/utf_string_conversions.h" | 24 #include "base/strings/utf_string_conversions.h" |
| 25 #include "base/task_scheduler/switches.h" |
25 #include "base/values.h" | 26 #include "base/values.h" |
26 #include "build/build_config.h" | 27 #include "build/build_config.h" |
27 #include "cc/base/switches.h" | 28 #include "cc/base/switches.h" |
28 #include "chrome/common/channel_info.h" | 29 #include "chrome/common/channel_info.h" |
29 #include "chrome/common/chrome_content_client.h" | 30 #include "chrome/common/chrome_content_client.h" |
30 #include "chrome/common/chrome_features.h" | 31 #include "chrome/common/chrome_features.h" |
31 #include "chrome/common/chrome_switches.h" | 32 #include "chrome/common/chrome_switches.h" |
32 #include "chrome/common/features.h" | 33 #include "chrome/common/features.h" |
33 #include "chrome/grit/chromium_strings.h" | 34 #include "chrome/grit/chromium_strings.h" |
34 #include "chrome/grit/generated_resources.h" | 35 #include "chrome/grit/generated_resources.h" |
(...skipping 2007 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2042 IDS_ENABLE_INTENT_PICKER_DESCRIPTION, kOsCrOS, | 2043 IDS_ENABLE_INTENT_PICKER_DESCRIPTION, kOsCrOS, |
2043 SINGLE_VALUE_TYPE(switches::kEnableIntentPicker)}, | 2044 SINGLE_VALUE_TYPE(switches::kEnableIntentPicker)}, |
2044 {"files-quick-view", IDS_FLAGS_FILES_QUICK_VIEW_NAME, | 2045 {"files-quick-view", IDS_FLAGS_FILES_QUICK_VIEW_NAME, |
2045 IDS_FLAGS_FILES_QUICK_VIEW_DESCRIPTION, kOsCrOS, | 2046 IDS_FLAGS_FILES_QUICK_VIEW_DESCRIPTION, kOsCrOS, |
2046 ENABLE_DISABLE_VALUE_TYPE(chromeos::switches::kEnableFilesQuickView, | 2047 ENABLE_DISABLE_VALUE_TYPE(chromeos::switches::kEnableFilesQuickView, |
2047 chromeos::switches::kDisableFilesQuickView)}, | 2048 chromeos::switches::kDisableFilesQuickView)}, |
2048 {"quick-unlock-pin", IDS_FLAGS_QUICK_UNLOCK_PIN, | 2049 {"quick-unlock-pin", IDS_FLAGS_QUICK_UNLOCK_PIN, |
2049 IDS_FLAGS_QUICK_UNLOCK_PIN_DESCRIPTION, kOsCrOS, | 2050 IDS_FLAGS_QUICK_UNLOCK_PIN_DESCRIPTION, kOsCrOS, |
2050 FEATURE_VALUE_TYPE(features::kQuickUnlockPin)}, | 2051 FEATURE_VALUE_TYPE(features::kQuickUnlockPin)}, |
2051 #endif // defined(OS_CHROMEOS) | 2052 #endif // defined(OS_CHROMEOS) |
| 2053 {"browser-task-scheduler", IDS_FLAGS_BROWSER_TASK_SCHEDULER_NAME, |
| 2054 IDS_FLAGS_BROWSER_TASK_SCHEDULER_DESCRIPTION, kOsAll, |
| 2055 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableBrowserTaskScheduler, |
| 2056 switches::kDisableBrowserTaskScheduler)}, |
2052 // NOTE: Adding new command-line switches requires adding corresponding | 2057 // NOTE: Adding new command-line switches requires adding corresponding |
2053 // entries to enum "LoginCustomFlags" in histograms.xml. See note in | 2058 // entries to enum "LoginCustomFlags" in histograms.xml. See note in |
2054 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. | 2059 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. |
2055 }; | 2060 }; |
2056 | 2061 |
2057 class FlagsStateSingleton { | 2062 class FlagsStateSingleton { |
2058 public: | 2063 public: |
2059 FlagsStateSingleton() | 2064 FlagsStateSingleton() |
2060 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {} | 2065 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {} |
2061 ~FlagsStateSingleton() {} | 2066 ~FlagsStateSingleton() {} |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2232 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; | 2237 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; |
2233 | 2238 |
2234 const FeatureEntry* GetFeatureEntries(size_t* count) { | 2239 const FeatureEntry* GetFeatureEntries(size_t* count) { |
2235 *count = arraysize(kFeatureEntries); | 2240 *count = arraysize(kFeatureEntries); |
2236 return kFeatureEntries; | 2241 return kFeatureEntries; |
2237 } | 2242 } |
2238 | 2243 |
2239 } // namespace testing | 2244 } // namespace testing |
2240 | 2245 |
2241 } // namespace about_flags | 2246 } // namespace about_flags |
OLD | NEW |