| Index: chrome/browser/about_flags.cc
|
| diff --git a/chrome/browser/labs.cc b/chrome/browser/about_flags.cc
|
| similarity index 89%
|
| rename from chrome/browser/labs.cc
|
| rename to chrome/browser/about_flags.cc
|
| index d9fb7c569402568499ce555a10928417b3b3dd09..7824deecbc79f23d49274bc84e0e54a6899c7f4a 100644
|
| --- a/chrome/browser/labs.cc
|
| +++ b/chrome/browser/about_flags.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/labs.h"
|
| +#include "chrome/browser/about_flags.h"
|
|
|
| #include <algorithm>
|
| #include <iterator>
|
| @@ -17,7 +17,7 @@
|
| #include "chrome/common/pref_names.h"
|
| #include "grit/generated_resources.h"
|
|
|
| -namespace about_labs {
|
| +namespace about_flags {
|
|
|
| enum { kOsMac = 1 << 0, kOsWin = 1 << 1, kOsLinux = 1 << 2 };
|
|
|
| @@ -26,7 +26,7 @@ unsigned kOsAll = kOsMac | kOsWin | kOsLinux;
|
| struct Experiment {
|
| // The internal name of the experiment. This is never shown to the user.
|
| // It _is_ however stored in the prefs file, so you shouldn't change the
|
| - // name of existing labs.
|
| + // name of existing flags.
|
| const char* internal_name;
|
|
|
| // String id of the message containing the experiment's name.
|
| @@ -131,7 +131,7 @@ const Experiment kExperiments[] = {
|
| kOsMac,
|
| switches::kEnableMatchPreview
|
| },
|
| - // FIXME(scheib): Add Labs entry for accelerated Compositing,
|
| + // FIXME(scheib): Add Flags entry for accelerated Compositing,
|
| // or pull it and the strings in generated_resources.grd by Dec 2010
|
| //{
|
| // "gpu-compositing", // Do not change; see above
|
| @@ -147,7 +147,7 @@ const Experiment kExperiments[] = {
|
| kOsWin | kOsLinux,
|
| switches::kEnableAccelerated2dCanvas
|
| },
|
| - // FIXME(scheib): Add Labs entry for WebGL,
|
| + // FIXME(scheib): Add Flags entry for WebGL,
|
| // or pull it and the strings in generated_resources.grd by Dec 2010
|
| //{
|
| // "webgl", // Do not change; see above
|
| @@ -167,7 +167,7 @@ const Experiment kExperiments[] = {
|
|
|
| // Extracts the list of enabled lab experiments from preferences and stores them
|
| // in a set.
|
| -void GetEnabledLabs(const PrefService* prefs, std::set<std::string>* result) {
|
| +void GetEnabledFlags(const PrefService* prefs, std::set<std::string>* result) {
|
| const ListValue* enabled_experiments = prefs->GetList(
|
| prefs::kEnabledLabsExperiments);
|
| if (!enabled_experiments)
|
| @@ -186,7 +186,7 @@ void GetEnabledLabs(const PrefService* prefs, std::set<std::string>* result) {
|
| }
|
|
|
| // Takes a set of enabled lab experiments
|
| -void SetEnabledLabs(
|
| +void SetEnabledFlags(
|
| PrefService* prefs, const std::set<std::string>& enabled_experiments) {
|
| ListValue* experiments_list = prefs->GetMutableList(
|
| prefs::kEnabledLabsExperiments);
|
| @@ -210,7 +210,7 @@ void SanitizeList(PrefService* prefs) {
|
| known_experiments.insert(kExperiments[i].internal_name);
|
|
|
| std::set<std::string> enabled_experiments;
|
| - GetEnabledLabs(prefs, &enabled_experiments);
|
| + GetEnabledFlags(prefs, &enabled_experiments);
|
|
|
| std::set<std::string> new_enabled_experiments;
|
| std::set_intersection(
|
| @@ -218,13 +218,13 @@ void SanitizeList(PrefService* prefs) {
|
| enabled_experiments.begin(), enabled_experiments.end(),
|
| std::inserter(new_enabled_experiments, new_enabled_experiments.begin()));
|
|
|
| - SetEnabledLabs(prefs, new_enabled_experiments);
|
| + SetEnabledFlags(prefs, new_enabled_experiments);
|
| }
|
|
|
| -void GetSanitizedEnabledLabs(
|
| +void GetSanitizedEnabledFlags(
|
| PrefService* prefs, std::set<std::string>* result) {
|
| SanitizeList(prefs);
|
| - GetEnabledLabs(prefs, result);
|
| + GetEnabledFlags(prefs, result);
|
| }
|
|
|
| int GetCurrentPlatform() {
|
| @@ -241,24 +241,22 @@ int GetCurrentPlatform() {
|
|
|
| bool IsEnabled() {
|
| #if defined(OS_CHROMEOS)
|
| - // ChromeOS uses a different mechanism for about:labs; integrated with their
|
| - // dom ui options.
|
| - // TODO(thakis): Port about:labs to chromeos -- http://crbug.com/57634
|
| + // TODO(thakis): Port about:flags to chromeos -- http://crbug.com/57634
|
| return false;
|
| #else
|
| return true;
|
| #endif
|
| }
|
|
|
| -void ConvertLabsToSwitches(PrefService* prefs, CommandLine* command_line) {
|
| +void ConvertFlagsToSwitches(PrefService* prefs, CommandLine* command_line) {
|
| if (!IsEnabled())
|
| return;
|
|
|
| - if (command_line->HasSwitch(switches::kNoLabs))
|
| + if (command_line->HasSwitch(switches::kNoExperiments))
|
| return;
|
|
|
| std::set<std::string> enabled_experiments;
|
| - GetSanitizedEnabledLabs(prefs, &enabled_experiments);
|
| + GetSanitizedEnabledFlags(prefs, &enabled_experiments);
|
|
|
| std::map<std::string, const Experiment*> experiments;
|
| for (size_t i = 0; i < arraysize(kExperiments); ++i)
|
| @@ -278,9 +276,9 @@ void ConvertLabsToSwitches(PrefService* prefs, CommandLine* command_line) {
|
| }
|
| }
|
|
|
| -ListValue* GetLabsExperimentsData(PrefService* prefs) {
|
| +ListValue* GetFlagsExperimentsData(PrefService* prefs) {
|
| std::set<std::string> enabled_experiments;
|
| - GetSanitizedEnabledLabs(prefs, &enabled_experiments);
|
| + GetSanitizedEnabledFlags(prefs, &enabled_experiments);
|
|
|
| int current_platform = GetCurrentPlatform();
|
|
|
| @@ -316,14 +314,14 @@ void SetExperimentEnabled(
|
| needs_restart_ = true;
|
|
|
| std::set<std::string> enabled_experiments;
|
| - GetSanitizedEnabledLabs(prefs, &enabled_experiments);
|
| + GetSanitizedEnabledFlags(prefs, &enabled_experiments);
|
|
|
| if (enable)
|
| enabled_experiments.insert(internal_name);
|
| else
|
| enabled_experiments.erase(internal_name);
|
|
|
| - SetEnabledLabs(prefs, enabled_experiments);
|
| + SetEnabledFlags(prefs, enabled_experiments);
|
| }
|
|
|
| -} // namespace Labs
|
| +} // namespace about_flags
|
|
|