Index: chrome/browser/chromeos/extensions/file_manager/event_router.cc |
diff --git a/chrome/browser/chromeos/extensions/file_manager/event_router.cc b/chrome/browser/chromeos/extensions/file_manager/event_router.cc |
index 56bd17f52a8d504ad4799334d5286e5b8e6a4dab..ebdc47f7c5201cd4addb09d75a578e5021fc9d70 100644 |
--- a/chrome/browser/chromeos/extensions/file_manager/event_router.cc |
+++ b/chrome/browser/chromeos/extensions/file_manager/event_router.cc |
@@ -563,6 +563,23 @@ void EventRouter::OnDirectoryChanged(const base::FilePath& directory_path) { |
HandleFileWatchNotification(directory_path, false); |
} |
+void EventRouter::OnDriveSyncError( |
+ drive::file_system::DriveSyncErrorType type) { |
+ file_browser_private::DriveSyncErrorEvent event; |
+ event.type = file_browser_private::DRIVE_SYNC_ERROR_TYPE_NONE; |
+ switch (type) { |
+ case drive::file_system::DELETE_WITHOUT_PERMISSION: |
+ event.type = |
+ file_browser_private::DRIVE_SYNC_ERROR_TYPE_DELETE_WITHOUT_PERMISSION; |
+ break; |
+ } |
+ DCHECK_NE(file_browser_private::DRIVE_SYNC_ERROR_TYPE_NONE, event.type); |
+ BroadcastEvent( |
+ profile_, |
+ file_browser_private::OnDriveSyncError::kEventName, |
+ file_browser_private::OnDriveSyncError::Create(event)); |
+} |
+ |
void EventRouter::OnRefreshTokenInvalid() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |