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

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

Issue 11369055: Delayed adding BluetoothEventRouter as BluetoothAdapter observer until when the (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed BluetoothApiTest Created 8 years, 1 month 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/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 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 // processes.onUpdated or processes.onUpdatedWithMemory events arrive. 179 // processes.onUpdated or processes.onUpdatedWithMemory events arrive.
180 const std::string& event_name = listener->event_name; 180 const std::string& event_name = listener->event_name;
181 if (event_name.compare( 181 if (event_name.compare(
182 extensions::processes_api_constants::kOnUpdated) == 0 || 182 extensions::processes_api_constants::kOnUpdated) == 0 ||
183 event_name.compare( 183 event_name.compare(
184 extensions::processes_api_constants::kOnUpdatedWithMemory) == 0) 184 extensions::processes_api_constants::kOnUpdatedWithMemory) == 0)
185 extensions::ProcessesEventRouter::GetInstance()->ListenerAdded(); 185 extensions::ProcessesEventRouter::GetInstance()->ListenerAdded();
186 186
187 if (SystemInfoEventRouter::IsSystemInfoEvent(event_name)) 187 if (SystemInfoEventRouter::IsSystemInfoEvent(event_name))
188 SystemInfoEventRouter::GetInstance()->AddEventListener(event_name); 188 SystemInfoEventRouter::GetInstance()->AddEventListener(event_name);
189 ExtensionService* service =
190 ExtensionSystem::Get(profile_)->extension_service();
191 service->NotifyExtensionEventRouters(event_name);
189 } 192 }
190 193
191 void EventRouter::OnListenerRemoved(const EventListener* listener) { 194 void EventRouter::OnListenerRemoved(const EventListener* listener) {
192 // We don't care about lazy events being removed. 195 // We don't care about lazy events being removed.
193 if (!listener->process) 196 if (!listener->process)
194 return; 197 return;
195 198
196 const std::string& event_name = listener->event_name; 199 const std::string& event_name = listener->event_name;
197 if (extension_devtools_manager_.get()) 200 if (extension_devtools_manager_.get())
198 extension_devtools_manager_->RemoveEventListener( 201 extension_devtools_manager_->RemoveEventListener(
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after
675 event_args(event_args.Pass()), 678 event_args(event_args.Pass()),
676 event_url(event_url), 679 event_url(event_url),
677 restrict_to_profile(restrict_to_profile), 680 restrict_to_profile(restrict_to_profile),
678 cross_incognito_args(NULL), 681 cross_incognito_args(NULL),
679 user_gesture(user_gesture), 682 user_gesture(user_gesture),
680 info(info) {} 683 info(info) {}
681 684
682 Event::~Event() {} 685 Event::~Event() {}
683 686
684 } // namespace extensions 687 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698