[ToolbarMVC] Move child coordinator initialization and ownership to LBC
This puts LocationBarCoordinator in charge of constructing and destroying UrlBarCoordinator, StatusCoordinator, and AutocompleteCoordinator. This allows us to wire a few more dependencies into constructors instead of via setters. The coordinators are still passed to LocationBarLayout for it to use via a new initialize() method that consolidates a few different setter methods on LocationBarLayout. initialize() helps avoid bugs that could arise when calling these setters out of order. There is an additional change to LocationBarLayoutTest that fixes a DCHECK when running tests on a debug build. Bug: 1146057, 1146062 Change-Id: Ie6c7e871d6cb0eb4bbffff0ab3ed275968d84e85 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2495969 Commit-Queue: Patrick Noland <pnoland@chromium.org> Reviewed-by:Ted Choc <tedchoc@chromium.org> Reviewed-by:
Filip Gorski <fgorski@chromium.org> Reviewed-by:
Tomasz Wiszkowski <ender@google.com> Reviewed-by:
Peter Conn <peconn@chromium.org> Cr-Commit-Position: refs/heads/master@{#827494}
Showing
This diff is collapsed.
Please register or sign in to comment