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;