Home | History | Annotate | Download | only in thunk
      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_THUNK_PPB_FLASH_FULLSCREEN_API_H_
      6 #define PPAPI_THUNK_PPB_FLASH_FULLSCREEN_API_H_
      7 
      8 #include "ppapi/shared_impl/singleton_resource_id.h"
      9 #include "ppapi/thunk/ppapi_thunk_export.h"
     10 
     11 namespace ppapi {
     12 namespace thunk {
     13 
     14 class PPAPI_THUNK_EXPORT PPB_Flash_Fullscreen_API {
     15  public:
     16   virtual ~PPB_Flash_Fullscreen_API() {}
     17 
     18   virtual PP_Bool IsFullscreen(PP_Instance instance) = 0;
     19   virtual PP_Bool SetFullscreen(PP_Instance instance,
     20                                 PP_Bool fullscreen) = 0;
     21 
     22   // Internal function used to update whether or not Flash fullscreen is enabled
     23   // in the plugin side. The value is passed with a
     24   // PpapiMsg_PPPInstance_DidChangeView message.
     25   virtual void SetLocalIsFullscreen(PP_Instance instance,
     26                                     PP_Bool fullscreen) = 0;
     27 
     28   static const SingletonResourceID kSingletonResourceID =
     29       FLASH_FULLSCREEN_SINGLETON_ID;
     30 };
     31 
     32 }  // namespace thunk
     33 }  // namespace ppapi
     34 
     35 #endif // PPAPI_THUNK_PPB_FLASH_FULLSCREEN_API_H_
     36