| 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/media/media_stream_capture_indicator.h" | 5 #include "chrome/browser/media/media_stream_capture_indicator.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/i18n/rtl.h" | 8 #include "base/i18n/rtl.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 const MediaStreamCaptureIndicator::CaptureDeviceTab& tab) { | 118 const MediaStreamCaptureIndicator::CaptureDeviceTab& tab) { |
| 119 return (render_process_id_ == tab.render_process_id && | 119 return (render_process_id_ == tab.render_process_id && |
| 120 render_view_id_ == tab.render_view_id); | 120 render_view_id_ == tab.render_view_id); |
| 121 } | 121 } |
| 122 | 122 |
| 123 MediaStreamCaptureIndicator::MediaStreamCaptureIndicator() | 123 MediaStreamCaptureIndicator::MediaStreamCaptureIndicator() |
| 124 : status_icon_(NULL), | 124 : status_icon_(NULL), |
| 125 mic_image_(NULL), | 125 mic_image_(NULL), |
| 126 camera_image_(NULL), | 126 camera_image_(NULL), |
| 127 balloon_image_(NULL), | 127 balloon_image_(NULL), |
| 128 request_index_(0), | 128 request_index_(0) { |
| 129 weak_ptr_factory_(ALLOW_THIS_IN_INITIALIZER_LIST(this)) { | |
| 130 } | 129 } |
| 131 | 130 |
| 132 MediaStreamCaptureIndicator::~MediaStreamCaptureIndicator() { | 131 MediaStreamCaptureIndicator::~MediaStreamCaptureIndicator() { |
| 133 // The user is responsible for cleaning up by closing all the opened devices. | 132 // The user is responsible for cleaning up by closing all the opened devices. |
| 134 DCHECK(tabs_.empty()); | 133 DCHECK(tabs_.empty()); |
| 135 } | 134 } |
| 136 | 135 |
| 137 bool MediaStreamCaptureIndicator::IsCommandIdChecked( | 136 bool MediaStreamCaptureIndicator::IsCommandIdChecked( |
| 138 int command_id) const { | 137 int command_id) const { |
| 139 NOTIMPLEMENTED() << "There are no checked items in the MediaStream menu."; | 138 NOTIMPLEMENTED() << "There are no checked items in the MediaStream menu."; |
| (...skipping 30 matching lines...) Expand all Loading... |
| 170 void MediaStreamCaptureIndicator::CaptureDevicesOpened( | 169 void MediaStreamCaptureIndicator::CaptureDevicesOpened( |
| 171 int render_process_id, | 170 int render_process_id, |
| 172 int render_view_id, | 171 int render_view_id, |
| 173 const content::MediaStreamDevices& devices) { | 172 const content::MediaStreamDevices& devices) { |
| 174 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 173 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| 175 DCHECK(!devices.empty()); | 174 DCHECK(!devices.empty()); |
| 176 | 175 |
| 177 BrowserThread::PostTask( | 176 BrowserThread::PostTask( |
| 178 BrowserThread::UI, FROM_HERE, | 177 BrowserThread::UI, FROM_HERE, |
| 179 base::Bind(&MediaStreamCaptureIndicator::DoDevicesOpenedOnUIThread, | 178 base::Bind(&MediaStreamCaptureIndicator::DoDevicesOpenedOnUIThread, |
| 180 weak_ptr_factory_.GetWeakPtr(), | 179 this, render_process_id, render_view_id, devices)); |
| 181 render_process_id, render_view_id, devices)); | |
| 182 } | 180 } |
| 183 | 181 |
| 184 void MediaStreamCaptureIndicator::CaptureDevicesClosed( | 182 void MediaStreamCaptureIndicator::CaptureDevicesClosed( |
| 185 int render_process_id, | 183 int render_process_id, |
| 186 int render_view_id, | 184 int render_view_id, |
| 187 const content::MediaStreamDevices& devices) { | 185 const content::MediaStreamDevices& devices) { |
| 188 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 186 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| 189 DCHECK(!devices.empty()); | 187 DCHECK(!devices.empty()); |
| 190 | 188 |
| 191 BrowserThread::PostTask( | 189 BrowserThread::PostTask( |
| 192 BrowserThread::UI, FROM_HERE, | 190 BrowserThread::UI, FROM_HERE, |
| 193 base::Bind(&MediaStreamCaptureIndicator::DoDevicesClosedOnUIThread, | 191 base::Bind(&MediaStreamCaptureIndicator::DoDevicesClosedOnUIThread, |
| 194 weak_ptr_factory_.GetWeakPtr(), | 192 this, render_process_id, render_view_id, devices)); |
| 195 render_process_id, render_view_id, devices)); | |
| 196 } | 193 } |
| 197 | 194 |
| 198 void MediaStreamCaptureIndicator::DoDevicesOpenedOnUIThread( | 195 void MediaStreamCaptureIndicator::DoDevicesOpenedOnUIThread( |
| 199 int render_process_id, | 196 int render_process_id, |
| 200 int render_view_id, | 197 int render_view_id, |
| 201 const content::MediaStreamDevices& devices) { | 198 const content::MediaStreamDevices& devices) { |
| 202 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 199 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 203 | 200 |
| 204 CreateStatusTray(); | 201 CreateStatusTray(); |
| 205 | 202 |
| (...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 470 | 467 |
| 471 void MediaStreamCaptureIndicator::EnsureImageLoadingTracker() { | 468 void MediaStreamCaptureIndicator::EnsureImageLoadingTracker() { |
| 472 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 469 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 473 if (tracker_.get()) | 470 if (tracker_.get()) |
| 474 return; | 471 return; |
| 475 | 472 |
| 476 tracker_.reset(new ImageLoadingTracker(this)); | 473 tracker_.reset(new ImageLoadingTracker(this)); |
| 477 pending_messages_.clear(); | 474 pending_messages_.clear(); |
| 478 request_index_ = 0; | 475 request_index_ = 0; |
| 479 } | 476 } |
| OLD | NEW |