Toolbar: HomeButton without HomepageManager dependency
Made HomeButton work without dependency on chrome.browser.homepage classes. All the deps are now deferred to ToolbarManager. The dependencies are injected not through ctor but init method introduced in this CL since the home button and the enclosing view (ToolbarLayout) are instantiated from xml. Menu handling logic was moved to HomepageManager to make it test- friendly. Also removed a bunch of dead code in HomeButton. Several public setters (ActivityTabObserver, ThemeColorProvider, StartSurfaceSupplier) were used by BrowsingModeBottomToolbarCoordinator only (see https://crrev.com/c/1981099). There's no callsite left any more as the class was already gone. Bug: 1127732 Change-Id: I56b8cc200d79a2790f0fd81b515bbe0d41fe5d99 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2459428Reviewed-by:Theresa <twellington@chromium.org> Reviewed-by:
Wenyu Fu <wenyufu@chromium.org> Reviewed-by:
Matthew Jones <mdjones@chromium.org> Commit-Queue: Jinsuk Kim <jinsukkim@chromium.org> Cr-Commit-Position: refs/heads/master@{#819659}
Showing
This diff is collapsed.
Please register or sign in to comment