Index: chrome/browser/chromeos/drive/file_task_executor.cc |
diff --git a/chrome/browser/chromeos/drive/file_task_executor.cc b/chrome/browser/chromeos/drive/file_task_executor.cc |
index 695ad4c36e5d69a2b12af2f9b4965dad9f748e98..4c8343415538d14487033f7d89b0e5a533c1d74b 100644 |
--- a/chrome/browser/chromeos/drive/file_task_executor.cc |
+++ b/chrome/browser/chromeos/drive/file_task_executor.cc |
@@ -12,6 +12,7 @@ |
#include "chrome/browser/chromeos/drive/file_system_interface.h" |
#include "chrome/browser/drive/drive_service_interface.h" |
#include "chrome/browser/profiles/profile_manager.h" |
+#include "chrome/browser/ui/ash/multi_user/multi_user_util.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_tabstrip.h" |
#include "chrome/browser/ui/browser_window.h" |
@@ -109,6 +110,10 @@ void FileTaskExecutor::OnAppAuthorized(const std::string& resource_id, |
profile_, chrome::HOST_DESKTOP_TYPE_ASH); |
chrome::AddSelectedTabWithURL(displayer.browser(), open_link, |
content::PAGE_TRANSITION_LINK); |
+ // Since the ScopedTabbedBrowserDisplayer does not guarantee that the |
+ // browser will be shown on the active desktop, we ensure the visibility. |
+ multi_user_util::MoveWindowToCurrentDesktop( |
+ displayer.browser()->window()->GetNativeWindow()); |
} |
// We're done with this file. If this is the last one, then we're done. |