Index: chrome/browser/media/media_capture_devices_dispatcher.cc |
diff --git a/chrome/browser/media/media_capture_devices_dispatcher.cc b/chrome/browser/media/media_capture_devices_dispatcher.cc |
index 29c7afbec8d820c24b7dbcf33b752af116bfd7db..45af30e2cbff8ed08ccd7057a8f8ba1adaa9a945 100644 |
--- a/chrome/browser/media/media_capture_devices_dispatcher.cc |
+++ b/chrome/browser/media/media_capture_devices_dispatcher.cc |
@@ -755,6 +755,18 @@ void MediaCaptureDevicesDispatcher::UpdateMediaRequestStateOnUIThread( |
} |
} |
+#if defined(OS_CHROMEOS) |
+ // Notify ash that screen sharing state has changed. |
+ if (device.type == content::MEDIA_TAB_VIDEO_CAPTURE || |
+ device.type == content::MEDIA_DESKTOP_VIDEO_CAPTURE) { |
+ if (state == content::MEDIA_REQUEST_STATE_DONE) { |
+ ash::Shell::GetInstance()->OnScreenSharingStateChanged(true); |
Sergey Ulanov
2014/01/15 22:23:45
can ash::Shell register itself as an observer?
Daniel Erat
2014/01/15 22:42:59
like haixia said, this would only be possible if t
|
+ } else if (state == content::MEDIA_REQUEST_STATE_CLOSING) { |
+ ash::Shell::GetInstance()->OnScreenSharingStateChanged(false); |
+ } |
+ } |
+#endif |
+ |
FOR_EACH_OBSERVER(Observer, observers_, |
OnRequestUpdate(render_process_id, |
render_view_id, |