OLD | NEW |
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/drive/drive_integration_service.h" | 5 #include "chrome/browser/chromeos/drive/drive_integration_service.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/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 245 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
246 observers_.RemoveObserver(observer); | 246 observers_.RemoveObserver(observer); |
247 } | 247 } |
248 | 248 |
249 void DriveIntegrationService::OnNotificationReceived() { | 249 void DriveIntegrationService::OnNotificationReceived() { |
250 file_system_->CheckForUpdates(); | 250 file_system_->CheckForUpdates(); |
251 drive_app_registry_->Update(); | 251 drive_app_registry_->Update(); |
252 } | 252 } |
253 | 253 |
254 void DriveIntegrationService::OnPushNotificationEnabled(bool enabled) { | 254 void DriveIntegrationService::OnPushNotificationEnabled(bool enabled) { |
| 255 if (enabled) |
| 256 drive_app_registry_->Update(); |
| 257 |
255 const char* status = (enabled ? "enabled" : "disabled"); | 258 const char* status = (enabled ? "enabled" : "disabled"); |
256 util::Log("Push notification is %s", status); | 259 util::Log("Push notification is %s", status); |
257 } | 260 } |
258 | 261 |
259 bool DriveIntegrationService::IsDriveEnabled() { | 262 bool DriveIntegrationService::IsDriveEnabled() { |
260 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 263 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
261 | 264 |
262 if (!IsDriveEnabledForProfile(profile_)) | 265 if (!IsDriveEnabledForProfile(profile_)) |
263 return false; | 266 return false; |
264 | 267 |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 | 364 |
362 // Register for Google Drive invalidation notifications. | 365 // Register for Google Drive invalidation notifications. |
363 DriveNotificationManager* drive_notification_manager = | 366 DriveNotificationManager* drive_notification_manager = |
364 DriveNotificationManagerFactory::GetForProfile(profile_); | 367 DriveNotificationManagerFactory::GetForProfile(profile_); |
365 if (drive_notification_manager) { | 368 if (drive_notification_manager) { |
366 drive_notification_manager->AddObserver(this); | 369 drive_notification_manager->AddObserver(this); |
367 const bool registered = | 370 const bool registered = |
368 drive_notification_manager->push_notification_registered(); | 371 drive_notification_manager->push_notification_registered(); |
369 const char* status = (registered ? "registered" : "not registered"); | 372 const char* status = (registered ? "registered" : "not registered"); |
370 util::Log("Push notification is %s", status); | 373 util::Log("Push notification is %s", status); |
| 374 |
| 375 if (drive_notification_manager->push_notification_enabled()) |
| 376 drive_app_registry_->Update(); |
371 } | 377 } |
372 | 378 |
373 drive_app_registry_->Update(); | |
374 AddDriveMountPoint(); | 379 AddDriveMountPoint(); |
375 } | 380 } |
376 | 381 |
377 void DriveIntegrationService::DisableDrive() { | 382 void DriveIntegrationService::DisableDrive() { |
378 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 383 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
379 | 384 |
380 drive_disabled_ = true; | 385 drive_disabled_ = true; |
381 // Change the download directory to the default value if the download | 386 // Change the download directory to the default value if the download |
382 // destination is set to under Drive mount point. | 387 // destination is set to under Drive mount point. |
383 PrefService* pref_service = profile_->GetPrefs(); | 388 PrefService* pref_service = profile_->GetPrefs(); |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
459 profile, NULL, base::FilePath(), NULL); | 464 profile, NULL, base::FilePath(), NULL); |
460 } else { | 465 } else { |
461 service = factory_for_test_.Run(profile); | 466 service = factory_for_test_.Run(profile); |
462 } | 467 } |
463 | 468 |
464 service->Initialize(); | 469 service->Initialize(); |
465 return service; | 470 return service; |
466 } | 471 } |
467 | 472 |
468 } // namespace drive | 473 } // namespace drive |
OLD | NEW |