Home | History | Annotate | Download | only in client
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef UI_AURA_CLIENT_DEFAULT_CAPTURE_CLIENT_H_
      6 #define UI_AURA_CLIENT_DEFAULT_CAPTURE_CLIENT_H_
      7 
      8 #include "base/basictypes.h"
      9 #include "base/compiler_specific.h"
     10 #include "ui/aura/aura_export.h"
     11 #include "ui/aura/client/capture_client.h"
     12 
     13 namespace aura {
     14 namespace client {
     15 
     16 class AURA_EXPORT DefaultCaptureClient : public client::CaptureClient {
     17  public:
     18   explicit DefaultCaptureClient(Window* root_window);
     19   virtual ~DefaultCaptureClient();
     20 
     21  private:
     22   // Overridden from client::CaptureClient:
     23   virtual void SetCapture(Window* window) OVERRIDE;
     24   virtual void ReleaseCapture(Window* window) OVERRIDE;
     25   virtual Window* GetCaptureWindow() OVERRIDE;
     26   virtual Window* GetGlobalCaptureWindow() OVERRIDE;
     27 
     28   Window* root_window_;
     29   Window* capture_window_;
     30 
     31   DISALLOW_COPY_AND_ASSIGN(DefaultCaptureClient);
     32 };
     33 
     34 }  // namespace client
     35 }  // namespace aura
     36 
     37 #endif  // UI_AURA_CLIENT_DEFAULT_CAPTURE_CLIENT_H_
     38