summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc
diff options
context:
space:
mode:
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.cc16
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 =