Index: chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc |
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc |
index 5b260f9c675171bb047b2581ae2ce45d10122c57..80e74bf02e8b7d9fbc20f69e1f98937076cfef13 100644 |
--- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc |
+++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc |
@@ -4,8 +4,8 @@ |
#include "chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.h" |
-#include "apps/shell_window.h" |
-#include "apps/shell_window_registry.h" |
+#include "apps/app_window.h" |
+#include "apps/app_window_registry.h" |
#include "ash/ash_switches.h" |
#include "ash/desktop_background/user_wallpaper_delegate.h" |
#include "ash/multi_profile_uma.h" |
@@ -123,20 +123,19 @@ void RecordUMAForTransferredWindowType(aura::Window* window) { |
if (!g_browser_process->profile_manager()) |
return; |
// If it is not a browser, it is probably be a V2 application. In that case |
- // one of the ShellWindowRegistries should know about it. |
- apps::ShellWindow* shell_window = NULL; |
+ // one of the AppWindowRegistry instances should know about it. |
+ apps::AppWindow* app_window = NULL; |
std::vector<Profile*> profiles = |
g_browser_process->profile_manager()->GetLoadedProfiles(); |
for (std::vector<Profile*>::iterator it = profiles.begin(); |
- it != profiles.end() && shell_window == NULL; it++) { |
- shell_window = apps::ShellWindowRegistry::Get( |
- *it)->GetShellWindowForNativeWindow(window); |
+ it != profiles.end() && app_window == NULL; |
+ it++) { |
+ app_window = apps::AppWindowRegistry::Get(*it) |
+ ->GetAppWindowForNativeWindow(window); |
} |
- if (shell_window) { |
- if (shell_window->window_type() == |
- apps::ShellWindow::WINDOW_TYPE_PANEL || |
- shell_window->window_type() == |
- apps::ShellWindow::WINDOW_TYPE_V1_PANEL) { |
+ if (app_window) { |
+ if (app_window->window_type() == apps::AppWindow::WINDOW_TYPE_PANEL || |
+ app_window->window_type() == apps::AppWindow::WINDOW_TYPE_V1_PANEL) { |
window_type = ash::MultiProfileUMA::TELEPORT_WINDOW_PANEL; |
} else { |
window_type = ash::MultiProfileUMA::TELEPORT_WINDOW_V2_APP; |
@@ -210,22 +209,20 @@ class UserChangeActionDisabler { |
// When an app gets created, the window will be tagged for that user. Note |
// that the destruction does not need to be tracked here since the universal |
// window observer will take care of that. |
-class AppObserver : public apps::ShellWindowRegistry::Observer { |
+class AppObserver : public apps::AppWindowRegistry::Observer { |
public: |
explicit AppObserver(const std::string& user_id) : user_id_(user_id) {} |
virtual ~AppObserver() {} |
- // ShellWindowRegistry::Observer overrides: |
- virtual void OnShellWindowAdded(apps::ShellWindow* shell_window) OVERRIDE { |
- aura::Window* window = shell_window->GetNativeWindow(); |
+ // AppWindowRegistry::Observer overrides: |
+ virtual void OnAppWindowAdded(apps::AppWindow* app_window) OVERRIDE { |
+ aura::Window* window = app_window->GetNativeWindow(); |
DCHECK(window); |
MultiUserWindowManagerChromeOS::GetInstance()->SetWindowOwner(window, |
user_id_); |
} |
- virtual void OnShellWindowIconChanged(apps::ShellWindow* shell_window) |
- OVERRIDE {} |
- virtual void OnShellWindowRemoved(apps::ShellWindow* shell_window) |
- OVERRIDE {} |
+ virtual void OnAppWindowIconChanged(apps::AppWindow* app_window) OVERRIDE {} |
+ virtual void OnAppWindowRemoved(apps::AppWindow* app_window) OVERRIDE {} |
private: |
std::string user_id_; |
@@ -265,14 +262,14 @@ MultiUserWindowManagerChromeOS::~MultiUserWindowManagerChromeOS() { |
} |
// Remove all app observers. |
- UserIDToShellWindowObserver::iterator app_observer_iterator = |
+ UserIDToAppWindowObserver::iterator app_observer_iterator = |
user_id_to_app_observer_.begin(); |
while (app_observer_iterator != user_id_to_app_observer_.end()) { |
Profile* profile = multi_user_util::GetProfileFromUserID( |
app_observer_iterator->first); |
DCHECK(profile); |
- apps::ShellWindowRegistry::Get(profile)->RemoveObserver( |
- app_observer_iterator->second); |
+ apps::AppWindowRegistry::Get(profile) |
+ ->RemoveObserver(app_observer_iterator->second); |
delete app_observer_iterator->second; |
user_id_to_app_observer_.erase(app_observer_iterator); |
app_observer_iterator = user_id_to_app_observer_.begin(); |
@@ -382,16 +379,16 @@ void MultiUserWindowManagerChromeOS::AddUser(Profile* profile) { |
return; |
user_id_to_app_observer_[user_id] = new AppObserver(user_id); |
- apps::ShellWindowRegistry::Get(profile)->AddObserver( |
- user_id_to_app_observer_[user_id]); |
+ apps::AppWindowRegistry::Get(profile) |
+ ->AddObserver(user_id_to_app_observer_[user_id]); |
// Account all existing application windows of this user accordingly. |
- const apps::ShellWindowRegistry::ShellWindowList& shell_windows = |
- apps::ShellWindowRegistry::Get(profile)->shell_windows(); |
- apps::ShellWindowRegistry::ShellWindowList::const_iterator it = |
- shell_windows.begin(); |
- for (; it != shell_windows.end(); ++it) |
- user_id_to_app_observer_[user_id]->OnShellWindowAdded(*it); |
+ const apps::AppWindowRegistry::AppWindowList& app_windows = |
+ apps::AppWindowRegistry::Get(profile)->app_windows(); |
+ apps::AppWindowRegistry::AppWindowList::const_iterator it = |
+ app_windows.begin(); |
+ for (; it != app_windows.end(); ++it) |
+ user_id_to_app_observer_[user_id]->OnAppWindowAdded(*it); |
// Account all existing browser windows of this user accordingly. |
BrowserList* browser_list = BrowserList::GetInstance(HOST_DESKTOP_TYPE_ASH); |