/* Copyright (c) 2012 The Chromium Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ /** * This file defines the PPB_Fullscreen interface for * handling transitions of a module instance to and from fullscreen mode. */ [generate_thunk] label Chrome { M16 = 1.0 }; /** * The PPB_Fullscreen interface is implemented by the browser. * This interface provides a way of checking the current screen mode and * toggling fullscreen mode. */ interface PPB_Fullscreen { /** * IsFullscreen() checks whether the module instance is currently in * fullscreen mode. * * @param[in] instance A PP_Instance identifying one instance * of a module. * * @return PP_TRUE if the module instance is in fullscreen mode, * PP_FALSE if the module instance is not in fullscreen mode. */ PP_Bool IsFullscreen( [in] PP_Instance instance); /** * SetFullscreen() switches the module instance to and from fullscreen * mode. * * The transition to and from fullscreen mode is asynchronous. During the * transition, IsFullscreen() will return the previous value and * no 2D or 3D device can be bound. The transition ends at DidChangeView() * when IsFullscreen() returns the new value. You might receive other * DidChangeView() calls while in transition. * * The transition to fullscreen mode can only occur while the browser is * processing a user gesture, even if PP_TRUE is returned. * * @param[in] instance A PP_Instance identifying one instance * of a module. * @param[in] fullscreen PP_TRUE to enter fullscreen mode, or * PP_FALSE to exit fullscreen mode. * * @return PP_TRUE on success or PP_FALSE on * failure. */ PP_Bool SetFullscreen( [in] PP_Instance instance, [in] PP_Bool fullscreen); /** * GetScreenSize() gets the size of the screen in pixels. The module instance * will be resized to this size when SetFullscreen() is called to enter * fullscreen mode. * * @param[in] instance A PP_Instance identifying one instance * of a module. * @param[out] size The size of the entire screen in pixels. * * @return PP_TRUE on success or PP_FALSE on * failure. */ PP_Bool GetScreenSize( [in] PP_Instance instance, [out] PP_Size size); };