mirror of
https://github.com/morgan9e/helium
synced 2026-04-14 00:14:20 +09:00
75 lines
3.1 KiB
C++
75 lines
3.1 KiB
C++
--- a/chrome/browser/ui/browser_command_controller.cc
|
|
+++ b/chrome/browser/ui/browser_command_controller.cc
|
|
@@ -1644,7 +1644,8 @@ void BrowserCommandController::InitComma
|
|
command_updater_.UpdateCommandEnabled(IDC_WINDOW_CLOSE_OTHER_TABS,
|
|
normal_window);
|
|
|
|
- const bool enable_tab_search_commands = browser_->is_type_normal();
|
|
+ const bool enable_tab_search_commands = browser_->is_type_normal() &&
|
|
+ !base::CommandLine::ForCurrentProcess()->HasSwitch("remove-tabsearch-button");
|
|
command_updater_.UpdateCommandEnabled(IDC_TAB_SEARCH,
|
|
enable_tab_search_commands);
|
|
command_updater_.UpdateCommandEnabled(IDC_TAB_SEARCH_CLOSE,
|
|
--- a/chrome/browser/ui/ui_features.cc
|
|
+++ b/chrome/browser/ui/ui_features.cc
|
|
@@ -4,6 +4,7 @@
|
|
|
|
#include "chrome/browser/ui/ui_features.h"
|
|
|
|
+#include "base/command_line.h"
|
|
#include "base/feature_list.h"
|
|
#include "base/metrics/field_trial_params.h"
|
|
#include "base/time/time.h"
|
|
@@ -656,6 +657,10 @@ static std::string GetCountryCode() {
|
|
}
|
|
|
|
bool HasTabSearchToolbarButton() {
|
|
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("remove-tabsearch-button")) {
|
|
+ return false;
|
|
+ }
|
|
+
|
|
static const bool is_tab_search_moving = [] {
|
|
if (GetCountryCode() == "us" &&
|
|
base::FeatureList::IsEnabled(
|
|
--- a/chrome/browser/ui/views/frame/browser_view.cc
|
|
+++ b/chrome/browser/ui/views/frame/browser_view.cc
|
|
@@ -4475,6 +4475,9 @@ BookmarkBar::State BrowserView::bookmark
|
|
}
|
|
|
|
void BrowserView::UpdateTabSearchBubbleHost() {
|
|
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("remove-tabsearch-button")) {
|
|
+ return;
|
|
+ }
|
|
if (!GetIsNormalType()) {
|
|
return;
|
|
}
|
|
--- a/chrome/browser/ui/views/frame/tab_strip_region_view.cc
|
|
+++ b/chrome/browser/ui/views/frame/tab_strip_region_view.cc
|
|
@@ -4,6 +4,7 @@
|
|
|
|
#include "chrome/browser/ui/views/frame/tab_strip_region_view.h"
|
|
|
|
+#include "base/command_line.h"
|
|
#include "base/functional/bind.h"
|
|
#include "base/strings/utf_string_conversions.h"
|
|
#include "base/task/single_thread_task_runner.h"
|
|
@@ -209,6 +210,7 @@ TabStripRegionView::TabStripRegionView(s
|
|
std::unique_ptr<TabStripActionContainer> tab_strip_action_container;
|
|
std::unique_ptr<ProductSpecificationsButton> product_specifications_button;
|
|
if (browser &&
|
|
+ !base::CommandLine::ForCurrentProcess()->HasSwitch("remove-tabsearch-button") &&
|
|
(browser->GetType() == BrowserWindowInterface::Type::TYPE_NORMAL)) {
|
|
if (features::HasTabSearchToolbarButton()) {
|
|
tab_strip_action_container = std::make_unique<TabStripActionContainer>(
|
|
--- a/chrome/browser/ungoogled_flag_entries.h
|
|
+++ b/chrome/browser/ungoogled_flag_entries.h
|
|
@@ -60,4 +60,8 @@
|
|
"Clear data on exit",
|
|
"Clears all browsing data on exit. ungoogled-chromium flag",
|
|
kOsDesktop, FEATURE_VALUE_TYPE(features::kClearDataOnExit)},
|
|
+ {"remove-tabsearch-button",
|
|
+ "Remove Tabsearch Button",
|
|
+ "Removes the tabsearch button from the tabstrip. ungoogled-chromium flag",
|
|
+ kOsDesktop, SINGLE_VALUE_TYPE("remove-tabsearch-button")},
|
|
#endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
|