New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 670805 link

Starred by 1 user

Issue metadata

Status: Archived
Owner:
Last visit > 30 days ago
Closed: Dec 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 3
Type: Bug

Blocking:
issue 670798



Sign in to add a comment

Ash shouldn't connect to chrome for ash::mojom::NewWindowClient

Project Member Reported by jamescook@chromium.org, Dec 2 2016

Issue description

Instead of ash connecting to chrome have chrome set the client interface on ash on startup (which it can then use at any point). This enforces the proper layering. 

See https://codereview.chromium.org/2525813004/ for a similar change.

 
Blocking: 670798
Project Member

Comment 2 by bugdroid1@chromium.org, Dec 7 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/609759b085649f1aa62bb211bba6ad0255f3ce1d

commit 609759b085649f1aa62bb211bba6ad0255f3ce1d
Author: erg <erg@chromium.org>
Date: Wed Dec 07 18:26:47 2016

mash: Reverse the responsibilities of the NewWindowClient.

ash now has a NewWindowController which chrome connects to and hands a
NewWindowClient, instead of ash connecting to chrome to access its
NewWindowClient.

BUG= 670805 
TBR=elijahtaylor@chromium.org

Review-Url: https://codereview.chromium.org/2549903002
Cr-Commit-Position: refs/heads/master@{#437011}

[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/BUILD.gn
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/accelerators/accelerator_controller.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/mojo_interface_factory.cc
[delete] https://crrev.com/9bf7c586548ab8b4616553b9fbe1d75f0f96b652/ash/common/new_window_client_proxy.cc
[delete] https://crrev.com/9bf7c586548ab8b4616553b9fbe1d75f0f96b652/ash/common/new_window_client_proxy.h
[add] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/new_window_controller.cc
[add] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/new_window_controller.h
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/test/BUILD.gn
[delete] https://crrev.com/9bf7c586548ab8b4616553b9fbe1d75f0f96b652/ash/common/test/test_new_window_client.cc
[delete] https://crrev.com/9bf7c586548ab8b4616553b9fbe1d75f0f96b652/ash/common/test/test_new_window_client.h
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/test/wm_shell_test_api.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/test/wm_shell_test_api.h
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/wm_shell.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/common/wm_shell.h
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/display/display_util.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/mus/manifest.json
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/mus/test/wm_test_helper.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/public/interfaces/new_window.mojom
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/ash/test/ash_test_helper.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/chrome_content_browser_manifest_overlay.json
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/chromeos/accessibility/sticky_keys_browsertest.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/chromeos/chrome_interface_factory.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/ui/ash/chrome_new_window_client.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/ui/ash/chrome_new_window_client.h
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/ui/ash/chrome_new_window_client_browsertest.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.h
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/ui/webui/options/chromeos/keyboard_handler.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/chrome/browser/ui/webui/settings/chromeos/device_keyboard_handler.cc
[modify] https://crrev.com/609759b085649f1aa62bb211bba6ad0255f3ce1d/components/arc/intent_helper/arc_intent_helper_bridge.cc

Comment 3 by e...@chromium.org, Dec 7 2016

Status: Fixed (was: Assigned)

Comment 4 by dchan@google.com, Mar 4 2017

Labels: VerifyIn-58

Comment 5 by dchan@google.com, Apr 17 2017

Labels: VerifyIn-59

Comment 6 by dchan@google.com, May 30 2017

Labels: VerifyIn-60

Comment 7 by dchan@chromium.org, Aug 1 2017

Labels: VerifyIn-61

Comment 8 by dchan@chromium.org, Oct 14 2017

Status: Archived (was: Fixed)
Components: -Internals>MUS Internals>Services>WindowService

Sign in to add a comment