From 679147eead574d186ebf3069647b4c23e8ccace6 Mon Sep 17 00:00:00 2001 From: Zeno Albisser Date: Thu, 15 Aug 2013 21:46:11 +0200 Subject: Initial import. --- chromium/ppapi/cpp/fullscreen.h | 72 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 chromium/ppapi/cpp/fullscreen.h (limited to 'chromium/ppapi/cpp/fullscreen.h') diff --git a/chromium/ppapi/cpp/fullscreen.h b/chromium/ppapi/cpp/fullscreen.h new file mode 100644 index 00000000000..3504424e5a8 --- /dev/null +++ b/chromium/ppapi/cpp/fullscreen.h @@ -0,0 +1,72 @@ +// 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. + +#ifndef PPAPI_CPP_FULLSCREEN_H_ +#define PPAPI_CPP_FULLSCREEN_H_ + +#include "ppapi/cpp/instance_handle.h" + +/// @file +/// This file defines the API for handling transitions of a module instance to +/// and from fullscreen mode. + +namespace pp { + +class Size; + +/// The Fullscreen class allowing you to check and toggle fullscreen mode. +class Fullscreen { + public: + /// A constructor for creating a Fullscreen. + /// + /// @param[in] instance The instance with which this resource will be + /// associated. + explicit Fullscreen(const InstanceHandle& instance); + + /// Destructor. + virtual ~Fullscreen(); + + /// IsFullscreen() checks whether the module instance is currently in + /// fullscreen mode. + /// + /// @return true if the module instance is in fullscreen mode, + /// false if the module instance is not in fullscreen mode. + bool IsFullscreen(); + + /// 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 true is returned. + /// + /// @param[in] fullscreen true to enter fullscreen mode, or + /// false to exit fullscreen mode. + /// + /// @return true on success or false on + /// failure. + bool SetFullscreen(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[out] size The size of the entire screen in pixels. + /// + /// @return true on success or false on + /// failure. + bool GetScreenSize(Size* size); + + private: + InstanceHandle instance_; +}; + +} // namespace pp + +#endif // PPAPI_CPP_FULLSCREEN_H_ -- cgit v1.2.1