Index: ui/native_theme/native_theme.cc |
diff --git a/ui/native_theme/native_theme.cc b/ui/native_theme/native_theme.cc |
index 21071189ed6be06fb8dbdf2417ed90609b44ad88..b9a27728dd26f2c15b981e892946570c84b03296 100644 |
--- a/ui/native_theme/native_theme.cc |
+++ b/ui/native_theme/native_theme.cc |
@@ -5,8 +5,13 @@ |
#include "ui/native_theme/native_theme.h" |
#include "base/command_line.h" |
+#include "base/metrics/field_trial.h" |
#include "ui/base/ui_base_switches.h" |
+// Constants for the new menu style field trial. |
+const char kNewMenuStyleFieldTrialName[] = "NewMenuStyle"; |
+const char kNewMenuStyleFieldTrialGroupName[] = "OldStyle"; |
+ |
namespace ui { |
void NativeTheme::SetScrollbarColors(unsigned inactive_color, |
@@ -25,6 +30,12 @@ bool NativeTheme::IsNewMenuStyleEnabled() { |
static bool enable_new_menu_style = |
!CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kDisableNewMenuStyle); |
+ // Run experiment only if there is no kDisableNewMenuStyle flag. |
+ if (enable_new_menu_style) { |
+ enable_new_menu_style = |
+ base::FieldTrialList::FindFullName(kNewMenuStyleFieldTrialName) != |
+ kNewMenuStyleFieldTrialGroupName; |
+ } |
return enable_new_menu_style; |
} |