diff options
author | mtomasz <mtomasz@chromium.org> | 2015-02-24 22:13:04 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-25 06:13:28 +0000 |
commit | eaffcdbc813caebe3160789ed9ecc503b5276926 (patch) | |
tree | a45ef56d01166fa7e00f7d3459391560e3c518c1 | |
parent | aee3a5b24a3c9b78611bc3f86b56466d8b99e630 (diff) | |
download | chromium_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.cc | 10 | ||||
-rw-r--r-- | chrome/browser/chromeos/extensions/file_manager/event_router.h | 1 |
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; |