Home | History | Annotate | Download | only in proxy
      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