Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(760)

Unified Diff: ppapi/cpp/fullscreen.h

Issue 9018032: New CPP docs for mouse lock and fullscreen. The docs are identical to those found in the C IDL wi... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | ppapi/cpp/mouse_lock.h » ('j') | ppapi/cpp/mouse_lock.h » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/cpp/fullscreen.h
===================================================================
--- ppapi/cpp/fullscreen.h (revision 115345)
+++ ppapi/cpp/fullscreen.h (working copy)
@@ -5,19 +5,61 @@
#ifndef PPAPI_CPP_FULLSCREEN_H_
#define PPAPI_CPP_FULLSCREEN_H_
+/// @file
+/// This file defines the API for handling transitions of a module instance to
+/// and from fullscreen mode.
+
namespace pp {
class Instance;
class Size;
+/// The Fullscreen class allowing you to check and toggle fullscreen mode.
class Fullscreen {
public:
+ /// A constructor for creating a <code>Fullscreen</code>.
+ ///
+ /// @param[in] instance The instance that will own the new
+ /// <code>Fullscreen</code>.
Fullscreen(Instance* instance);
+
+ /// Destructor.
yzshen1 2011/12/21 23:04:14 Comment like this (as well as the one for construc
jond 2012/01/03 17:48:28 Yeah, I realize that, but I think for sake of havi
yzshen1 2012/01/03 18:06:26 IMHO, I think it is the better to remove it. The r
virtual ~Fullscreen();
- // PPB_Fullscreen methods.
+ /// IsFullscreen() checks whether the module instance is currently in
+ /// fullscreen mode.
+ ///
+ /// @return <code>true</code> if the module instance is in fullscreen mode,
+ ///<code>false</code> 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 <code>true</code> is returned.
+ ///
+ /// @param[in] fullscreen <code>true</code> to enter fullscreen mode, or
+ /// <code>false</code> to exit fullscreen mode.
+ ///
+ ///@return <code>true</code> on success or <code>false</code> 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 <code>false</code> on success or <code>false</code> on
yzshen1 2011/12/21 23:04:14 *true* on success
jond 2012/01/03 17:48:28 Done.
+ /// failure.
bool GetScreenSize(Size* size);
private:
« no previous file with comments | « no previous file | ppapi/cpp/mouse_lock.h » ('j') | ppapi/cpp/mouse_lock.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698