| Index: webrtc/modules/desktop_capture/window_capturer_win.cc
 | 
| diff --git a/webrtc/modules/desktop_capture/window_capturer_win.cc b/webrtc/modules/desktop_capture/window_capturer_win.cc
 | 
| index 101b17a17a8c5e0f05063551f3bccc4122d135a3..feb25c75d78fed3622a66565f20c52cc657d06b0 100644
 | 
| --- a/webrtc/modules/desktop_capture/window_capturer_win.cc
 | 
| +++ b/webrtc/modules/desktop_capture/window_capturer_win.cc
 | 
| @@ -26,8 +26,8 @@ namespace webrtc {
 | 
|  namespace {
 | 
|  
 | 
|  BOOL CALLBACK WindowsEnumerationHandler(HWND hwnd, LPARAM param) {
 | 
| -  WindowCapturer::WindowList* list =
 | 
| -      reinterpret_cast<WindowCapturer::WindowList*>(param);
 | 
| +  DesktopCapturer::SourceList* list =
 | 
| +      reinterpret_cast<DesktopCapturer::SourceList*>(param);
 | 
|  
 | 
|    // Skip windows that are invisible, minimized, have no title, or are owned,
 | 
|    // unless they have the app window style set.
 | 
| @@ -62,7 +62,7 @@ BOOL CALLBACK WindowsEnumerationHandler(HWND hwnd, LPARAM param) {
 | 
|      return TRUE;
 | 
|    }
 | 
|  
 | 
| -  WindowCapturer::Window window;
 | 
| +  DesktopCapturer::Source window;
 | 
|    window.id = reinterpret_cast<WindowId>(hwnd);
 | 
|  
 | 
|    const size_t kTitleLength = 500;
 | 
| @@ -85,14 +85,12 @@ class WindowCapturerWin : public WindowCapturer {
 | 
|    WindowCapturerWin();
 | 
|    ~WindowCapturerWin() override;
 | 
|  
 | 
| -  // WindowCapturer interface.
 | 
| -  bool GetWindowList(WindowList* windows) override;
 | 
| -  bool SelectWindow(WindowId id) override;
 | 
| -  bool BringSelectedWindowToFront() override;
 | 
| -
 | 
|    // DesktopCapturer interface.
 | 
|    void Start(Callback* callback) override;
 | 
|    void CaptureFrame() override;
 | 
| +  bool GetSourceList(SourceList* sources) override;
 | 
| +  bool SelectSource(SourceId id) override;
 | 
| +  bool FocusOnSelectedSource() override;
 | 
|  
 | 
|   private:
 | 
|    Callback* callback_ = nullptr;
 | 
| @@ -115,15 +113,15 @@ class WindowCapturerWin : public WindowCapturer {
 | 
|  WindowCapturerWin::WindowCapturerWin() {}
 | 
|  WindowCapturerWin::~WindowCapturerWin() {}
 | 
|  
 | 
| -bool WindowCapturerWin::GetWindowList(WindowList* windows) {
 | 
| -  WindowList result;
 | 
| +bool WindowCapturerWin::GetSourceList(SourceList* sources) {
 | 
| +  SourceList result;
 | 
|    LPARAM param = reinterpret_cast<LPARAM>(&result);
 | 
|    if (!EnumWindows(&WindowsEnumerationHandler, param))
 | 
|      return false;
 | 
| -  windows->swap(result);
 | 
| +  sources->swap(result);
 | 
|  
 | 
|    std::map<HWND, DesktopSize> new_map;
 | 
| -  for (const auto& item : *windows) {
 | 
| +  for (const auto& item : *sources) {
 | 
|      HWND hwnd = reinterpret_cast<HWND>(item.id);
 | 
|      new_map[hwnd] = window_size_map_[hwnd];
 | 
|    }
 | 
| @@ -132,7 +130,7 @@ bool WindowCapturerWin::GetWindowList(WindowList* windows) {
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -bool WindowCapturerWin::SelectWindow(WindowId id) {
 | 
| +bool WindowCapturerWin::SelectSource(SourceId id) {
 | 
|    HWND window = reinterpret_cast<HWND>(id);
 | 
|    if (!IsWindow(window) || !IsWindowVisible(window) || IsIconic(window))
 | 
|      return false;
 | 
| @@ -143,7 +141,7 @@ bool WindowCapturerWin::SelectWindow(WindowId id) {
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -bool WindowCapturerWin::BringSelectedWindowToFront() {
 | 
| +bool WindowCapturerWin::FocusOnSelectedSource() {
 | 
|    if (!window_)
 | 
|      return false;
 | 
|  
 | 
| 
 |