| 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 "extensions/browser/api/idle/idle_manager.h" | 5 #include "extensions/browser/api/idle/idle_manager.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/stl_util.h" | 9 #include "base/stl_util.h" |
| 10 #include "content/public/browser/browser_context.h" | 10 #include "content/public/browser/browser_context.h" |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 | 40 |
| 41 DefaultEventDelegate::DefaultEventDelegate(content::BrowserContext* context) | 41 DefaultEventDelegate::DefaultEventDelegate(content::BrowserContext* context) |
| 42 : context_(context) { | 42 : context_(context) { |
| 43 } | 43 } |
| 44 | 44 |
| 45 DefaultEventDelegate::~DefaultEventDelegate() { | 45 DefaultEventDelegate::~DefaultEventDelegate() { |
| 46 } | 46 } |
| 47 | 47 |
| 48 void DefaultEventDelegate::OnStateChanged(const std::string& extension_id, | 48 void DefaultEventDelegate::OnStateChanged(const std::string& extension_id, |
| 49 ui::IdleState new_state) { | 49 ui::IdleState new_state) { |
| 50 scoped_ptr<base::ListValue> args(new base::ListValue()); | 50 std::unique_ptr<base::ListValue> args(new base::ListValue()); |
| 51 args->Append(IdleManager::CreateIdleValue(new_state)); | 51 args->Append(IdleManager::CreateIdleValue(new_state)); |
| 52 scoped_ptr<Event> event(new Event(events::IDLE_ON_STATE_CHANGED, | 52 std::unique_ptr<Event> event(new Event(events::IDLE_ON_STATE_CHANGED, |
| 53 idle::OnStateChanged::kEventName, | 53 idle::OnStateChanged::kEventName, |
| 54 std::move(args))); | 54 std::move(args))); |
| 55 event->restrict_to_browser_context = context_; | 55 event->restrict_to_browser_context = context_; |
| 56 EventRouter::Get(context_) | 56 EventRouter::Get(context_) |
| 57 ->DispatchEventToExtension(extension_id, std::move(event)); | 57 ->DispatchEventToExtension(extension_id, std::move(event)); |
| 58 } | 58 } |
| 59 | 59 |
| 60 void DefaultEventDelegate::RegisterObserver(EventRouter::Observer* observer) { | 60 void DefaultEventDelegate::RegisterObserver(EventRouter::Observer* observer) { |
| 61 EventRouter::Get(context_) | 61 EventRouter::Get(context_) |
| 62 ->RegisterObserver(observer, idle::OnStateChanged::kEventName); | 62 ->RegisterObserver(observer, idle::OnStateChanged::kEventName); |
| 63 } | 63 } |
| 64 | 64 |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 } else if (idle_state == ui::IDLE_STATE_IDLE) { | 188 } else if (idle_state == ui::IDLE_STATE_IDLE) { |
| 189 description = keys::kStateIdle; | 189 description = keys::kStateIdle; |
| 190 } else { | 190 } else { |
| 191 description = keys::kStateLocked; | 191 description = keys::kStateLocked; |
| 192 } | 192 } |
| 193 | 193 |
| 194 return new base::StringValue(description); | 194 return new base::StringValue(description); |
| 195 } | 195 } |
| 196 | 196 |
| 197 void IdleManager::SetEventDelegateForTest( | 197 void IdleManager::SetEventDelegateForTest( |
| 198 scoped_ptr<EventDelegate> event_delegate) { | 198 std::unique_ptr<EventDelegate> event_delegate) { |
| 199 DCHECK(thread_checker_.CalledOnValidThread()); | 199 DCHECK(thread_checker_.CalledOnValidThread()); |
| 200 event_delegate_ = std::move(event_delegate); | 200 event_delegate_ = std::move(event_delegate); |
| 201 } | 201 } |
| 202 | 202 |
| 203 void IdleManager::SetIdleTimeProviderForTest( | 203 void IdleManager::SetIdleTimeProviderForTest( |
| 204 scoped_ptr<IdleTimeProvider> idle_time_provider) { | 204 std::unique_ptr<IdleTimeProvider> idle_time_provider) { |
| 205 DCHECK(thread_checker_.CalledOnValidThread()); | 205 DCHECK(thread_checker_.CalledOnValidThread()); |
| 206 idle_time_provider_ = std::move(idle_time_provider); | 206 idle_time_provider_ = std::move(idle_time_provider); |
| 207 } | 207 } |
| 208 | 208 |
| 209 IdleMonitor* IdleManager::GetMonitor(const std::string& extension_id) { | 209 IdleMonitor* IdleManager::GetMonitor(const std::string& extension_id) { |
| 210 DCHECK(thread_checker_.CalledOnValidThread()); | 210 DCHECK(thread_checker_.CalledOnValidThread()); |
| 211 MonitorMap::iterator it = monitors_.find(extension_id); | 211 MonitorMap::iterator it = monitors_.find(extension_id); |
| 212 | 212 |
| 213 if (it == monitors_.end()) { | 213 if (it == monitors_.end()) { |
| 214 it = monitors_.insert(std::make_pair(extension_id, | 214 it = monitors_.insert(std::make_pair(extension_id, |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 event_delegate_->OnStateChanged(it->first, new_state); | 254 event_delegate_->OnStateChanged(it->first, new_state); |
| 255 monitor.last_state = new_state; | 255 monitor.last_state = new_state; |
| 256 listener_count += monitor.listeners; | 256 listener_count += monitor.listeners; |
| 257 } | 257 } |
| 258 | 258 |
| 259 if (listener_count == 0) | 259 if (listener_count == 0) |
| 260 StopPolling(); | 260 StopPolling(); |
| 261 } | 261 } |
| 262 | 262 |
| 263 } // namespace extensions | 263 } // namespace extensions |
| OLD | NEW |