| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/labs.h" | 5 #include "chrome/browser/labs.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <iterator> | 8 #include <iterator> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 #if defined(GOOGLE_CHROME_BUILD) | 123 #if defined(GOOGLE_CHROME_BUILD) |
| 124 // For a Chrome build, we know we have a PDF plug-in, and so we'll | 124 // For a Chrome build, we know we have a PDF plug-in, and so we'll |
| 125 // enable by platform as we get things working. | 125 // enable by platform as we get things working. |
| 126 0, | 126 0, |
| 127 #else | 127 #else |
| 128 // Otherwise, where we know it could be working if a viable PDF | 128 // Otherwise, where we know it could be working if a viable PDF |
| 129 // plug-in could be supplied, we'll keep the lab enabled. | 129 // plug-in could be supplied, we'll keep the lab enabled. |
| 130 kOsWin, | 130 kOsWin, |
| 131 #endif | 131 #endif |
| 132 switches::kEnableCloudPrintProxy | 132 switches::kEnableCloudPrintProxy |
| 133 }, |
| 134 // FIXME(scheib): Add Labs entry for accelerated Compositing, |
| 135 // or pull it and the strings in generated_resources.grd by Dec 2010 |
| 136 //{ |
| 137 // "gpu-compositing", // Do not change; see above |
| 138 // IDS_LABS_ACCELERATED_COMPOSITING_NAME, |
| 139 // IDS_LABS_ACCELERATED_COMPOSITING_DESCRIPTION, |
| 140 // kOsAll, |
| 141 // switches::kDisableAcceleratedCompositing |
| 142 //}, |
| 143 { |
| 144 "gpu-canvas-2d", // Do not change; see above |
| 145 IDS_LABS_ACCELERATED_CANVAS_2D_NAME, |
| 146 IDS_LABS_ACCELERATED_CANVAS_2D_DESCRIPTION, |
| 147 kOsWin | kOsLinux, |
| 148 switches::kEnableAccelerated2dCanvas |
| 133 } | 149 } |
| 150 // FIXME(scheib): Add Labs entry for WebGL, |
| 151 // or pull it and the strings in generated_resources.grd by Dec 2010 |
| 152 //{ |
| 153 // "webgl", // Do not change; see above |
| 154 // IDS_LABS_WEBGL_NAME, |
| 155 // IDS_LABS_WEBGL_DESCRIPTION, |
| 156 // kOsAll, |
| 157 // switches::kDisableExperimentalWebGL |
| 158 //} |
| 134 }; | 159 }; |
| 135 | 160 |
| 136 // Extracts the list of enabled lab experiments from preferences and stores them | 161 // Extracts the list of enabled lab experiments from preferences and stores them |
| 137 // in a set. | 162 // in a set. |
| 138 void GetEnabledLabs(const PrefService* prefs, std::set<std::string>* result) { | 163 void GetEnabledLabs(const PrefService* prefs, std::set<std::string>* result) { |
| 139 const ListValue* enabled_experiments = prefs->GetList( | 164 const ListValue* enabled_experiments = prefs->GetList( |
| 140 prefs::kEnabledLabsExperiments); | 165 prefs::kEnabledLabsExperiments); |
| 141 if (!enabled_experiments) | 166 if (!enabled_experiments) |
| 142 return; | 167 return; |
| 143 | 168 |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 285 | 310 |
| 286 if (enable) | 311 if (enable) |
| 287 enabled_experiments.insert(internal_name); | 312 enabled_experiments.insert(internal_name); |
| 288 else | 313 else |
| 289 enabled_experiments.erase(internal_name); | 314 enabled_experiments.erase(internal_name); |
| 290 | 315 |
| 291 SetEnabledLabs(prefs, enabled_experiments); | 316 SetEnabledLabs(prefs, enabled_experiments); |
| 292 } | 317 } |
| 293 | 318 |
| 294 } // namespace Labs | 319 } // namespace Labs |
| OLD | NEW |