diff --git a/browser/about_flags.cc b/browser/about_flags.cc index 26e323bb098f..9e411696c869 100644 --- a/browser/about_flags.cc +++ b/browser/about_flags.cc @@ -455,6 +455,13 @@ kOsAll, \ FEATURE_VALUE_TYPE(brave_component_updater::kUseDevUpdaterUrl), \ }, \ + { \ + "disable-move-all-tabs-to-window", \ + "Disable 'Move all tabs to this window'", \ + "Disable the stupid 'Move all tabs to this window' menu item." \ + kOsAll, \ + FEATURE_VALUE_TYPE(::features::kBraveDisableMoveToWindow), \ + }, \ { \ "brave-ntp-branded-wallpaper-demo", \ "New Tab Page Demo Branded Wallpaper", \ diff --git a/browser/ui/brave_ui_features.cc b/browser/ui/brave_ui_features.cc index 65971b8c2f1a..efe92765c9e2 100644 --- a/browser/ui/brave_ui_features.cc +++ b/browser/ui/brave_ui_features.cc @@ -10,7 +10,9 @@ namespace features { BASE_FEATURE(kBraveNtpSearchWidget, "BraveNtpSearchWidget", base::FEATURE_ENABLED_BY_DEFAULT); - +BASE_FEATURE(kBraveDisableMoveToWindow, + "kBraveDisableMoveToWindow", + base::FEATURE_DISABLED_BY_DEFAULT); #if BUILDFLAG(IS_WIN) // Enables window cloaking on window creation to prevent a white flash. BASE_FEATURE(kBraveWorkaroundNewWindowFlash, diff --git a/browser/ui/brave_ui_features.h b/browser/ui/brave_ui_features.h index c8d641264ec7..4ea2931c949f 100644 --- a/browser/ui/brave_ui_features.h +++ b/browser/ui/brave_ui_features.h @@ -12,6 +12,7 @@ namespace features { BASE_DECLARE_FEATURE(kBraveNtpSearchWidget); +BASE_DECLARE_FEATURE(kBraveDisableMoveToWindow); #if BUILDFLAG(IS_WIN) BASE_DECLARE_FEATURE(kBraveWorkaroundNewWindowFlash); #endif // BUILDFLAG(IS_WIN) diff --git a/browser/ui/tabs/brave_tab_menu_model.cc b/browser/ui/tabs/brave_tab_menu_model.cc index d31dfb16f3f0..ea1549bf4221 100644 --- a/browser/ui/tabs/brave_tab_menu_model.cc +++ b/browser/ui/tabs/brave_tab_menu_model.cc @@ -109,8 +109,10 @@ void BraveTabMenuModel::Build(Browser* browser, AddItemWithStringId(CommandRestoreTab, GetRestoreTabCommandStringId()); AddItemWithStringId(CommandBookmarkAllTabs, IDS_TAB_CXMENU_BOOKMARK_ALL_TABS); - AddItemWithStringId(CommandBringAllTabsToThisWindow, - IDS_TAB_CXMENU_BRING_ALL_TABS_TO_THIS_WINDOW); + if (base::FeatureList::IsEnabled(features::kBraveDisableMoveToWindow)) { + AddItemWithStringId(CommandBringAllTabsToThisWindow, + IDS_TAB_CXMENU_BRING_ALL_TABS_TO_THIS_WINDOW); + } AddSeparator(ui::NORMAL_SEPARATOR); AddCheckItemWithStringId(CommandShowVerticalTabs,