Index: chrome/browser/ui/webui/signin/user_manager_screen_handler.cc |
diff --git a/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc b/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc |
index 7dc3575dcc8b0f4a946d61232958f7a7ee844055..6ad8b25e1cf7037d6efd3689e1239c5813eb8388 100644 |
--- a/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc |
+++ b/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc |
@@ -21,6 +21,7 @@ |
#include "chrome/browser/profiles/profile_window.h" |
#include "chrome/browser/profiles/profiles_state.h" |
#include "chrome/browser/signin/local_auth.h" |
+#include "chrome/browser/ui/app_list/app_list_service.h" |
#include "chrome/browser/ui/browser_commands.h" |
#include "chrome/browser/ui/browser_dialogs.h" |
#include "chrome/browser/ui/browser_finder.h" |
@@ -148,6 +149,11 @@ bool IsAddPersonEnabled() { |
return service->GetBoolean(prefs::kBrowserAddPersonEnabled); |
} |
+void ShowAppList(Browser* browser, chrome::HostDesktopType desktop_type) { |
+ AppListService* app_list_service = AppListService::Get(desktop_type); |
+ app_list_service->ShowForProfile(browser->profile()); |
+} |
+ |
} // namespace |
// ProfileUpdateObserver ------------------------------------------------------ |
@@ -730,6 +736,9 @@ void UserManagerScreenHandler::OnBrowserWindowReady(Browser* browser) { |
} else if (url_hash_ == profiles::kUserManagerSelectProfileChromeMemory) { |
base::MessageLoop::current()->PostTask( |
FROM_HERE, base::Bind(&chrome::ShowMemory, browser)); |
+ } else if (url_hash_ == profiles::kUserManagerSelectProfileAppLauncher) { |
+ base::MessageLoop::current()->PostTask( |
+ FROM_HERE, base::Bind(&ShowAppList, browser, desktop_type_)); |
sky
2015/01/22 18:26:15
How do you know browser is still valid by the time
Mike Lerman
2015/01/23 16:58:33
It just got created and there's nothing that shoul
sky
2015/01/23 17:55:04
Yes, the object just got got created (object being
Mike Lerman
2015/01/23 18:21:03
For the Profile, we should be safe, since the Prof
|
} |
// This call is last as it deletes this object. |