1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/chromeos/login/test/app_window_waiter.h"
7 #include "apps/app_window.h"
11 AppWindowWaiter::AppWindowWaiter(apps::AppWindowRegistry
* registry
,
12 const std::string
& app_id
)
13 : registry_(registry
), app_id_(app_id
), window_(NULL
) {
14 registry_
->AddObserver(this);
17 AppWindowWaiter::~AppWindowWaiter() {
18 registry_
->RemoveObserver(this);
21 apps::AppWindow
* AppWindowWaiter::Wait() {
22 window_
= registry_
->GetCurrentAppWindowForApp(app_id_
);
31 void AppWindowWaiter::OnAppWindowAdded(apps::AppWindow
* app_window
) {
32 if (!run_loop_
.running())
35 if (app_window
->extension_id() == app_id_
) {
41 } // namespace chromeos