| Index: webrtc/modules/desktop_capture/window_capturer.h
 | 
| diff --git a/webrtc/modules/desktop_capture/window_capturer.h b/webrtc/modules/desktop_capture/window_capturer.h
 | 
| index 682778c5586126903ebc4464716f0cf95f87dcb8..5667702cba717b0cb5220f08394e6c2ac317341a 100644
 | 
| --- a/webrtc/modules/desktop_capture/window_capturer.h
 | 
| +++ b/webrtc/modules/desktop_capture/window_capturer.h
 | 
| @@ -23,6 +23,7 @@ namespace webrtc {
 | 
|  
 | 
|  class DesktopCaptureOptions;
 | 
|  
 | 
| +// TODO(zijiehe): Remove this class.
 | 
|  class WindowCapturer : public DesktopCapturer {
 | 
|   public:
 | 
|    typedef webrtc::WindowId WindowId;
 | 
| @@ -36,20 +37,29 @@ class WindowCapturer : public DesktopCapturer {
 | 
|  
 | 
|    typedef std::vector<Window> WindowList;
 | 
|  
 | 
| +  // Consumers should use DesktopCapturer::CreateWindowCapturer.
 | 
|    static WindowCapturer* Create(const DesktopCaptureOptions& options);
 | 
|  
 | 
| -  ~WindowCapturer() override {}
 | 
| +  ~WindowCapturer() override;
 | 
|  
 | 
| +  // Deprecated, use GetSourceList().
 | 
|    // Get list of windows. Returns false in case of a failure.
 | 
| -  virtual bool GetWindowList(WindowList* windows) = 0;
 | 
| +  virtual bool GetWindowList(WindowList* windows);
 | 
|  
 | 
| +  // Deprecated, use SelectSource().
 | 
|    // Select window to be captured. Returns false in case of a failure (e.g. if
 | 
|    // there is no window with the specified id).
 | 
| -  virtual bool SelectWindow(WindowId id) = 0;
 | 
| +  virtual bool SelectWindow(WindowId id);
 | 
|  
 | 
| +  // Deprecated, use FocusOnSelectedSource().
 | 
|    // Bring the selected window to the front. Returns false in case of a
 | 
|    // failure or no window selected.
 | 
| -  virtual bool BringSelectedWindowToFront() = 0;
 | 
| +  virtual bool BringSelectedWindowToFront();
 | 
| +
 | 
| +  // DesktopCapturer interfaces.
 | 
| +  bool GetSourceList(SourceList* sources) override;
 | 
| +  bool SelectSource(SourceId id) override;
 | 
| +  bool FocusOnSelectedSource() override;
 | 
|  };
 | 
|  
 | 
|  }  // namespace webrtc
 | 
| 
 |