Add about://flags entry for tab scrolling.

Bug: 951078
Change-Id: Id66be9ff30e334f53338fa9848fa73db3ea318ff
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1560373
Commit-Queue: Charlene Yan <[email protected]>
Reviewed-by: Taylor Bergquist <[email protected]>
Reviewed-by: Peter Kasting <[email protected]>
Cr-Commit-Position: refs/heads/master@{#650509}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 0f009f1..b429d77 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -2798,6 +2798,10 @@
      flag_descriptions::kTabGroupsDescription, kOsDesktop,
      FEATURE_VALUE_TYPE(features::kTabGroups)},
 
+    {"scrollable-tabstrip", flag_descriptions::kScrollableTabStripName,
+     flag_descriptions::kScrollableTabStripDescription, kOsDesktop,
+     FEATURE_VALUE_TYPE(features::kScrollableTabStrip)},
+
 #if defined(OS_ANDROID)
     {"dont-prefetch-libraries", flag_descriptions::kDontPrefetchLibrariesName,
      flag_descriptions::kDontPrefetchLibrariesDescription, kOsAndroid,
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 6758814..2cbdfb6 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -2932,6 +2932,11 @@
     "expiry_milestone": 82
   },
   {
+    "name": "scrollable-tabstrip",
+    "owners": ["[email protected]", "tbergquist"],
+    "expiry_milestone": 82
+  },
+  {
     "name": "tint-gl-composited-content",
     "owners": [ "[email protected]" ],
     // This flag is used for QA & development on ChromeOS, which has no way to
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 9024875..d5264ed 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -1724,6 +1724,11 @@
     "Enables an experiment to switch menu labels that use 'Save as...' to "
     "'Download'.";
 
+const char kScrollableTabStripName[] = "Scrollable TabStrip";
+const char kScrollableTabStripDescription[] =
+    "Allows users to access tabs by scrolling when they no longer fit in the "
+    "tabstrip.";
+
 const char kSendTabToSelfName[] = "Send tab to self";
 const char kSendTabToSelfDescription[] =
     "Allows users to receive tabs from other synced devices, in order to "
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 43d8ec9..b9c2c1a 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1030,6 +1030,9 @@
 extern const char kSaveasMenuLabelExperimentName[];
 extern const char kSaveasMenuLabelExperimentDescription[];
 
+extern const char kScrollableTabStripName[];
+extern const char kScrollableTabStripDescription[];
+
 extern const char kSendTabToSelfName[];
 extern const char kSendTabToSelfDescription[];
 
diff --git a/chrome/browser/ui/ui_features.cc b/chrome/browser/ui/ui_features.cc
index aa7f80c..59af950 100644
--- a/chrome/browser/ui/ui_features.cc
+++ b/chrome/browser/ui/ui_features.cc
@@ -10,6 +10,10 @@
 const base::Feature kExtensionsToolbarMenu{"ExtensionsToolbarMenu",
                                            base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Enables tabs to scroll in the tabstrip. https://crbug.com/951078
+const base::Feature kScrollableTabStrip{"ScrollableTabStrip",
+                                        base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Enables grouping tabs together in the tab strip. https://crbug.com/905491
 const base::Feature kTabGroups{"TabGroups", base::FEATURE_DISABLED_BY_DEFAULT};
 
diff --git a/chrome/browser/ui/ui_features.h b/chrome/browser/ui/ui_features.h
index 51a98fb..5094aab 100644
--- a/chrome/browser/ui/ui_features.h
+++ b/chrome/browser/ui/ui_features.h
@@ -18,6 +18,8 @@
 
 extern const base::Feature kExtensionsToolbarMenu;
 
+extern const base::Feature kScrollableTabStrip;
+
 extern const base::Feature kTabGroups;
 
 extern const base::Feature kTabHoverCards;