| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/extensions/extension_service.h" | 5 #include "chrome/browser/extensions/extension_service.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <iterator> | 8 #include <iterator> |
| 9 #include <set> | 9 #include <set> |
| 10 | 10 |
| (...skipping 2638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2649 // so maybe finish installation. | 2649 // so maybe finish installation. |
| 2650 base::MessageLoop::current()->PostDelayedTask( | 2650 base::MessageLoop::current()->PostDelayedTask( |
| 2651 FROM_HERE, | 2651 FROM_HERE, |
| 2652 base::Bind(&ExtensionService::MaybeFinishDelayedInstallation, | 2652 base::Bind(&ExtensionService::MaybeFinishDelayedInstallation, |
| 2653 AsWeakPtr(), extension_id), | 2653 AsWeakPtr(), extension_id), |
| 2654 base::TimeDelta::FromSeconds(kUpdateIdleDelay)); | 2654 base::TimeDelta::FromSeconds(kUpdateIdleDelay)); |
| 2655 } | 2655 } |
| 2656 break; | 2656 break; |
| 2657 } | 2657 } |
| 2658 case chrome::NOTIFICATION_UPGRADE_RECOMMENDED: { | 2658 case chrome::NOTIFICATION_UPGRADE_RECOMMENDED: { |
| 2659 // Notify extensions that chrome update is available. | |
| 2660 extensions::RuntimeEventRouter::DispatchOnBrowserUpdateAvailableEvent( | |
| 2661 profile_); | |
| 2662 | |
| 2663 // Notify observers that chrome update is available. | 2659 // Notify observers that chrome update is available. |
| 2664 FOR_EACH_OBSERVER(extensions::UpdateObserver, update_observers_, | 2660 FOR_EACH_OBSERVER(extensions::UpdateObserver, update_observers_, |
| 2665 OnChromeUpdateAvailable()); | 2661 OnChromeUpdateAvailable()); |
| 2666 break; | 2662 break; |
| 2667 } | 2663 } |
| 2668 | 2664 |
| 2669 default: | 2665 default: |
| 2670 NOTREACHED() << "Unexpected notification type."; | 2666 NOTREACHED() << "Unexpected notification type."; |
| 2671 } | 2667 } |
| 2672 } | 2668 } |
| (...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2909 } | 2905 } |
| 2910 | 2906 |
| 2911 void ExtensionService::AddUpdateObserver(extensions::UpdateObserver* observer) { | 2907 void ExtensionService::AddUpdateObserver(extensions::UpdateObserver* observer) { |
| 2912 update_observers_.AddObserver(observer); | 2908 update_observers_.AddObserver(observer); |
| 2913 } | 2909 } |
| 2914 | 2910 |
| 2915 void ExtensionService::RemoveUpdateObserver( | 2911 void ExtensionService::RemoveUpdateObserver( |
| 2916 extensions::UpdateObserver* observer) { | 2912 extensions::UpdateObserver* observer) { |
| 2917 update_observers_.RemoveObserver(observer); | 2913 update_observers_.RemoveObserver(observer); |
| 2918 } | 2914 } |
| OLD | NEW |