diff options
Diffstat (limited to 'chromium/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc')
-rw-r--r-- | chromium/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/chromium/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc b/chromium/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc index c5a4c8cb17a..4d07d98c628 100644 --- a/chromium/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc +++ b/chromium/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc @@ -57,6 +57,8 @@ class ScreenCapturerLinux : public ScreenCapturer, // ScreenCapturer interface. virtual void SetMouseShapeObserver( MouseShapeObserver* mouse_shape_observer) OVERRIDE; + virtual bool GetScreenList(ScreenList* screens) OVERRIDE; + virtual bool SelectScreen(ScreenId id) OVERRIDE; private: Display* display() { return options_.x_display()->display(); } @@ -310,6 +312,20 @@ void ScreenCapturerLinux::SetMouseShapeObserver( mouse_shape_observer_ = mouse_shape_observer; } +bool ScreenCapturerLinux::GetScreenList(ScreenList* screens) { + DCHECK(screens->size() == 0); + // TODO(jiayl): implement screen enumeration. + Screen default_screen; + default_screen.id = 0; + screens->push_back(default_screen); + return true; +} + +bool ScreenCapturerLinux::SelectScreen(ScreenId id) { + // TODO(jiayl): implement screen selection. + return true; +} + bool ScreenCapturerLinux::HandleXEvent(const XEvent& event) { if (use_damage_ && (event.type == damage_event_base_ + XDamageNotify)) { const XDamageNotifyEvent* damage_event = |