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/extensions/event_router.h" | 5 #include "chrome/browser/extensions/event_router.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 624 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
635 std::set<std::string> registered_events = | 635 std::set<std::string> registered_events = |
636 prefs->GetRegisteredEvents(extension->id()); | 636 prefs->GetRegisteredEvents(extension->id()); |
637 listeners_.LoadUnfilteredLazyListeners(extension->id(), | 637 listeners_.LoadUnfilteredLazyListeners(extension->id(), |
638 registered_events); | 638 registered_events); |
639 const DictionaryValue* filtered_events = | 639 const DictionaryValue* filtered_events = |
640 prefs->GetFilteredEvents(extension->id()); | 640 prefs->GetFilteredEvents(extension->id()); |
641 if (filtered_events) | 641 if (filtered_events) |
642 listeners_.LoadFilteredLazyListeners(extension->id(), *filtered_events); | 642 listeners_.LoadFilteredLazyListeners(extension->id(), *filtered_events); |
643 | 643 |
644 if (dispatch_chrome_updated_event_) { | 644 if (dispatch_chrome_updated_event_) { |
645 MessageLoop::current()->PostTask(FROM_HERE, | 645 base::MessageLoop::current()->PostTask( |
646 base::Bind(&DispatchOnInstalledEvent, profile_, extension->id(), | 646 FROM_HERE, |
647 Version(), true)); | 647 base::Bind(&DispatchOnInstalledEvent, |
brettw
2013/04/28 04:26:27
I'd keep the old way, same below.
| |
648 profile_, | |
649 extension->id(), | |
650 Version(), | |
651 true)); | |
648 } | 652 } |
649 break; | 653 break; |
650 } | 654 } |
651 case chrome::NOTIFICATION_EXTENSION_UNLOADED: { | 655 case chrome::NOTIFICATION_EXTENSION_UNLOADED: { |
652 // Remove all registered lazy listeners from our cache. | 656 // Remove all registered lazy listeners from our cache. |
653 UnloadedExtensionInfo* unloaded = | 657 UnloadedExtensionInfo* unloaded = |
654 content::Details<UnloadedExtensionInfo>(details).ptr(); | 658 content::Details<UnloadedExtensionInfo>(details).ptr(); |
655 listeners_.RemoveLazyListenersForExtension(unloaded->extension->id()); | 659 listeners_.RemoveLazyListenersForExtension(unloaded->extension->id()); |
656 break; | 660 break; |
657 } | 661 } |
658 case chrome::NOTIFICATION_EXTENSION_INSTALLED: { | 662 case chrome::NOTIFICATION_EXTENSION_INSTALLED: { |
659 // Dispatch the onInstalled event. | 663 // Dispatch the onInstalled event. |
660 const Extension* extension = | 664 const Extension* extension = |
661 content::Details<const Extension>(details).ptr(); | 665 content::Details<const Extension>(details).ptr(); |
662 | 666 |
663 // Get the previous version, if this is an upgrade. | 667 // Get the previous version, if this is an upgrade. |
664 ExtensionService* service = | 668 ExtensionService* service = |
665 ExtensionSystem::Get(profile_)->extension_service(); | 669 ExtensionSystem::Get(profile_)->extension_service(); |
666 const Extension* old = service->GetExtensionById(extension->id(), true); | 670 const Extension* old = service->GetExtensionById(extension->id(), true); |
667 Version old_version; | 671 Version old_version; |
668 if (old) | 672 if (old) |
669 old_version = *old->version(); | 673 old_version = *old->version(); |
670 | 674 |
671 MessageLoop::current()->PostTask(FROM_HERE, | 675 base::MessageLoop::current()->PostTask( |
672 base::Bind(&DispatchOnInstalledEvent, profile_, extension->id(), | 676 FROM_HERE, |
673 old_version, false)); | 677 base::Bind(&DispatchOnInstalledEvent, |
678 profile_, | |
679 extension->id(), | |
680 old_version, | |
681 false)); | |
674 break; | 682 break; |
675 } | 683 } |
676 default: | 684 default: |
677 NOTREACHED(); | 685 NOTREACHED(); |
678 return; | 686 return; |
679 } | 687 } |
680 } | 688 } |
681 | 689 |
682 Event::Event(const std::string& event_name, | 690 Event::Event(const std::string& event_name, |
683 scoped_ptr<base::ListValue> event_args) | 691 scoped_ptr<base::ListValue> event_args) |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
725 copy->will_dispatch_callback = will_dispatch_callback; | 733 copy->will_dispatch_callback = will_dispatch_callback; |
726 return copy; | 734 return copy; |
727 } | 735 } |
728 | 736 |
729 EventListenerInfo::EventListenerInfo(const std::string& event_name, | 737 EventListenerInfo::EventListenerInfo(const std::string& event_name, |
730 const std::string& extension_id) | 738 const std::string& extension_id) |
731 : event_name(event_name), | 739 : event_name(event_name), |
732 extension_id(extension_id) {} | 740 extension_id(extension_id) {} |
733 | 741 |
734 } // namespace extensions | 742 } // namespace extensions |
OLD | NEW |