summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormtomasz <mtomasz@chromium.org>2015-02-24 22:13:04 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-25 06:13:28 +0000
commiteaffcdbc813caebe3160789ed9ecc503b5276926 (patch)
treea45ef56d01166fa7e00f7d3459391560e3c518c1
parentaee3a5b24a3c9b78611bc3f86b56466d8b99e630 (diff)
downloadchromium_src-eaffcdbc813caebe3160789ed9ecc503b5276926.zip
chromium_src-eaffcdbc813caebe3160789ed9ecc503b5276926.tar.gz
chromium_src-eaffcdbc813caebe3160789ed9ecc503b5276926.tar.bz2
Update the Drive state in Files app when the refresh token is fetched.
Before, we were not notifying Files app about such fact, so it was still thinking that Drive is not available, and showing the banner. TEST=Tested manually when logging to an empty profile. BUG=461247 Review URL: https://codereview.chromium.org/953273002 Cr-Commit-Position: refs/heads/master@{#317995}
-rw-r--r--chrome/browser/chromeos/extensions/file_manager/event_router.cc10
-rw-r--r--chrome/browser/chromeos/extensions/file_manager/event_router.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/extensions/file_manager/event_router.cc b/chrome/browser/chromeos/extensions/file_manager/event_router.cc
index 97fab2e..9adea20 100644
--- a/chrome/browser/chromeos/extensions/file_manager/event_router.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/event_router.cc
@@ -827,6 +827,16 @@ void EventRouter::OnRefreshTokenInvalid() {
file_manager_private::OnDriveConnectionStatusChanged::Create());
}
+void EventRouter::OnReadyToSendRequests() {
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+
+ // Raise a DriveConnectionStatusChanged event to notify the status online.
+ BroadcastEvent(
+ profile_,
+ file_manager_private::OnDriveConnectionStatusChanged::kEventName,
+ file_manager_private::OnDriveConnectionStatusChanged::Create());
+}
+
void EventRouter::HandleFileWatchNotification(const drive::FileChange* list,
const base::FilePath& local_path,
bool got_error) {
diff --git a/chrome/browser/chromeos/extensions/file_manager/event_router.h b/chrome/browser/chromeos/extensions/file_manager/event_router.h
index 5dbce60..6494c88 100644
--- a/chrome/browser/chromeos/extensions/file_manager/event_router.h
+++ b/chrome/browser/chromeos/extensions/file_manager/event_router.h
@@ -121,6 +121,7 @@ class EventRouter : public KeyedService,
// drive::DriveServiceObserver overrides.
void OnRefreshTokenInvalid() override;
+ void OnReadyToSendRequests() override;
// drive::FileSystemObserver overrides.
void OnDirectoryChanged(const base::FilePath& drive_path) override;