• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 PPAPI_PROXY_FLASH_FULLSCREEN_RESOURCE_H_
6 #define PPAPI_PROXY_FLASH_FULLSCREEN_RESOURCE_H_
7 
8 #include "ppapi/proxy/connection.h"
9 #include "ppapi/proxy/plugin_resource.h"
10 #include "ppapi/thunk/ppb_flash_fullscreen_api.h"
11 
12 namespace ppapi {
13 namespace proxy {
14 
15 class FlashFullscreenResource
16     : public PluginResource,
17       public thunk::PPB_Flash_Fullscreen_API {
18  public:
19   FlashFullscreenResource(Connection connection,
20                           PP_Instance instance);
21   virtual ~FlashFullscreenResource();
22 
23   // Resource overrides.
24   virtual thunk::PPB_Flash_Fullscreen_API*
25       AsPPB_Flash_Fullscreen_API() OVERRIDE;
26 
27   // PPB_Flash_Fullscreen_API implementation.
28   virtual PP_Bool IsFullscreen(PP_Instance instance) OVERRIDE;
29   virtual PP_Bool SetFullscreen(PP_Instance instance,
30                                 PP_Bool fullscreen) OVERRIDE;
31   virtual void SetLocalIsFullscreen(PP_Instance instance,
32                                     PP_Bool is_fullscreen) OVERRIDE;
33 
34  private:
35   PP_Bool is_fullscreen_;
36 
37   DISALLOW_COPY_AND_ASSIGN(FlashFullscreenResource);
38 };
39 
40 }  // namespace proxy
41 }  // namespace ppapi
42 
43 #endif  // PPAPI_PROXY_FLASH_FULLSCREEN_RESOURCE_H_
44