[cr140] BrowserCommandController owned by BrowserWindowFeatures
This class is overriden in Brave, and therefore requires a substitution during instantiation. This substitution has moved from `Browser` and into `BrowserWindowFeatures`. Chromium changes: https://chromium.googlesource.com/chromium/src/+/58bd9542429a22cf1ce4b8913933a22e69de7284 commit 58bd9542429a22cf1ce4b8913933a22e69de7284 Author: Alex Carutasu <alcaruta@microsoft.com> Date: Tue Jul 29 16:56:25 2025 -0700 [bedrock] Migrate BrowserCommandController to BrowserWindowFeatures This CL moves BrowserCommandController ownership from Browser to BrowserWindowFeatures. Notes: - BrowserCommandController is now destroyed during the destruction of BrowserWindowFeatures, so resetting the BrowserCommandController field manually in its owner's destructor is no longer necessary since ~Browser()'s body already explicitly resets BrowserWindowFeatures. - I also removed a couple stale friended test classes from browser.h that were related to BrowserCommandController. Bug: 431668289 Change-Id: I08df68363b64e03331708341081cace90aa2a60b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6785957 Reviewed-by: Tom Lukaszewicz <tluk@chromium.org> Reviewed-by: Keren Zhu <kerenzhu@chromium.org> Commit-Queue: Alex Carutasu <alcaruta@microsoft.com> Cr-Commit-Position: refs/heads/main@{#1493873}
This commit is contained in:
@@ -93,9 +93,10 @@ bool IsBraveOverrideCommands(int id) {
|
||||
|
||||
namespace chrome {
|
||||
|
||||
BraveBrowserCommandController::BraveBrowserCommandController(Browser* browser)
|
||||
: BrowserCommandController(browser),
|
||||
browser_(*browser),
|
||||
BraveBrowserCommandController::BraveBrowserCommandController(
|
||||
BrowserWindowInterface* bwi)
|
||||
: BrowserCommandController(bwi),
|
||||
browser_(*bwi->GetBrowserForMigrationOnly()),
|
||||
brave_command_updater_(nullptr) {
|
||||
InitBraveCommandState();
|
||||
#if BUILDFLAG(ENABLE_BRAVE_VPN)
|
||||
|
||||
@@ -45,7 +45,7 @@ class BraveBrowserCommandController : public chrome::BrowserCommandController,
|
||||
#endif
|
||||
{
|
||||
public:
|
||||
explicit BraveBrowserCommandController(Browser* browser);
|
||||
explicit BraveBrowserCommandController(BrowserWindowInterface* bwi);
|
||||
BraveBrowserCommandController(const BraveBrowserCommandController&) = delete;
|
||||
BraveBrowserCommandController& operator=(
|
||||
const BraveBrowserCommandController&) = delete;
|
||||
|
||||
@@ -4,14 +4,12 @@
|
||||
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#include "brave/browser/ui/brave_browser.h"
|
||||
#include "brave/browser/ui/brave_browser_command_controller.h"
|
||||
#include "brave/browser/ui/brave_tab_strip_model_delegate.h"
|
||||
#include "brave/browser/ui/tabs/brave_tab_strip_model.h"
|
||||
#include "chrome/browser/ui/browser_command_controller.h"
|
||||
|
||||
#define BRAVE_BROWSER_CREATE return new BraveBrowser(params);
|
||||
|
||||
#define BrowserCommandController BraveBrowserCommandController
|
||||
#define BrowserTabStripModelDelegate BraveTabStripModelDelegate
|
||||
#define DeprecatedCreateOwnedForTesting DeprecatedCreateOwnedForTesting_Unused
|
||||
|
||||
@@ -19,7 +17,6 @@
|
||||
|
||||
#undef DeprecatedCreateOwnedForTesting
|
||||
#undef BrowserTabStripModelDelegate
|
||||
#undef BrowserCommandController
|
||||
#undef BRAVE_BROWSER_DEPRECATED_CREATE_OWNED_FOR_TESTING
|
||||
#undef BRAVE_BROWSER_CREATE
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
#include "chrome/browser/ui/browser_window/public/browser_window_features.h"
|
||||
|
||||
#include "brave/browser/ui/brave_browser_actions.h"
|
||||
#include "brave/browser/ui/brave_browser_command_controller.h"
|
||||
#include "brave/browser/ui/brave_browser_content_setting_bubble_model_delegate.h"
|
||||
#include "brave/browser/ui/toolbar/brave_location_bar_model_delegate.h"
|
||||
#include "brave/browser/ui/views/side_panel/bookmarks/brave_bookmarks_side_panel_coordinator.h"
|
||||
@@ -14,6 +15,10 @@
|
||||
#include "chrome/browser/ui/views/side_panel/bookmarks/bookmarks_side_panel_coordinator.h"
|
||||
#include "chrome/browser/ui/views/side_panel/history_clusters/history_clusters_side_panel_coordinator.h"
|
||||
|
||||
#if BUILDFLAG(ENABLE_EXTENSIONS)
|
||||
#include "chrome/browser/extensions/extension_browser_window_helper.h"
|
||||
#endif
|
||||
|
||||
#define BrowserContentSettingBubbleModelDelegate \
|
||||
BraveBrowserContentSettingBubbleModelDelegate
|
||||
#define BrowserLocationBarModelDelegate BraveLocationBarModelDelegate
|
||||
@@ -21,6 +26,7 @@
|
||||
#define SidePanelCoordinator BraveSidePanelCoordinator
|
||||
#define BookmarksSidePanelCoordinator BraveBookmarksSidePanelCoordinator
|
||||
#define BrowserActions BraveBrowserActions
|
||||
#define BrowserCommandController BraveBrowserCommandController
|
||||
|
||||
#include <chrome/browser/ui/browser_window/internal/browser_window_features.cc>
|
||||
|
||||
@@ -30,3 +36,4 @@
|
||||
#undef BrowserLocationBarModelDelegate
|
||||
#undef BrowserContentSettingBubbleModelDelegate
|
||||
#undef BrowserActions
|
||||
#undef BrowserCommandController
|
||||
|
||||
Reference in New Issue
Block a user