Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(471)

Side by Side Diff: chrome/browser/chromeos/extensions/file_manager/event_router.cc

Issue 137903002: Files.app: Add a drive sync error event to the fileBrowserPrivate API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed typo. Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/extensions/file_manager/event_router.h" 5 #include "chrome/browser/chromeos/extensions/file_manager/event_router.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/file_util.h" 8 #include "base/file_util.h"
9 #include "base/message_loop/message_loop.h" 9 #include "base/message_loop/message_loop.h"
10 #include "base/prefs/pref_change_registrar.h" 10 #include "base/prefs/pref_change_registrar.h"
(...skipping 545 matching lines...) Expand 10 before | Expand all | Expand 10 after
556 profile_, 556 profile_,
557 file_browser_private::OnFileTransfersUpdated::kEventName, 557 file_browser_private::OnFileTransfersUpdated::kEventName,
558 file_browser_private::OnFileTransfersUpdated::Create(status_list)); 558 file_browser_private::OnFileTransfersUpdated::Create(status_list));
559 last_file_transfer_event_ = now; 559 last_file_transfer_event_ = now;
560 } 560 }
561 561
562 void EventRouter::OnDirectoryChanged(const base::FilePath& directory_path) { 562 void EventRouter::OnDirectoryChanged(const base::FilePath& directory_path) {
563 HandleFileWatchNotification(directory_path, false); 563 HandleFileWatchNotification(directory_path, false);
564 } 564 }
565 565
566 void EventRouter::OnDriveSyncError(
567 drive::file_system::DriveSyncErrorType type) {
568 file_browser_private::DriveSyncErrorEvent event;
569 event.type = file_browser_private::DRIVE_SYNC_ERROR_TYPE_NONE;
570 switch (type) {
571 case drive::file_system::DELETE_WITHOUT_PERMISSION:
572 event.type =
573 file_browser_private::DRIVE_SYNC_ERROR_TYPE_DELETE_WITHOUT_PERMISSION;
574 break;
575 }
576 DCHECK_NE(file_browser_private::DRIVE_SYNC_ERROR_TYPE_NONE, event.type);
577 BroadcastEvent(
578 profile_,
579 file_browser_private::OnDriveSyncError::kEventName,
580 file_browser_private::OnDriveSyncError::Create(event));
581 }
582
566 void EventRouter::OnRefreshTokenInvalid() { 583 void EventRouter::OnRefreshTokenInvalid() {
567 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 584 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
568 585
569 // Raise a DriveConnectionStatusChanged event to notify the status offline. 586 // Raise a DriveConnectionStatusChanged event to notify the status offline.
570 BroadcastEvent( 587 BroadcastEvent(
571 profile_, 588 profile_,
572 file_browser_private::OnDriveConnectionStatusChanged::kEventName, 589 file_browser_private::OnDriveConnectionStatusChanged::kEventName,
573 file_browser_private::OnDriveConnectionStatusChanged::Create()); 590 file_browser_private::OnDriveConnectionStatusChanged::Create());
574 } 591 }
575 592
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
753 void EventRouter::OnFormatCompleted(const std::string& device_path, 770 void EventRouter::OnFormatCompleted(const std::string& device_path,
754 bool success) { 771 bool success) {
755 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 772 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
756 DispatchDeviceEvent(success ? 773 DispatchDeviceEvent(success ?
757 file_browser_private::DEVICE_EVENT_TYPE_FORMAT_SUCCESS : 774 file_browser_private::DEVICE_EVENT_TYPE_FORMAT_SUCCESS :
758 file_browser_private::DEVICE_EVENT_TYPE_FORMAT_FAIL, 775 file_browser_private::DEVICE_EVENT_TYPE_FORMAT_FAIL,
759 device_path); 776 device_path);
760 } 777 }
761 778
762 } // namespace file_manager 779 } // namespace file_manager
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/extensions/file_manager/event_router.h ('k') | chrome/common/extensions/api/file_browser_private.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698