Home | History | Annotate | Download | only in webapp
      1 // Copyright 2014 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 /**
      6  * @fileoverview
      7  * Controller interface for full-screen mode.
      8  */
      9 
     10 'use strict';
     11 
     12 /** @suppress {duplicate} */
     13 var remoting = remoting || {};
     14 
     15 /** @interface */
     16 remoting.Fullscreen = function() { };
     17 
     18 /**
     19  * Enter or leave full-screen mode.
     20  *
     21  * @param {boolean} fullscreen True to enter full-screen mode; false to leave.
     22  * @param {function():void=} opt_onDone Optional completion callback.
     23  */
     24 remoting.Fullscreen.prototype.activate = function(fullscreen, opt_onDone) { };
     25 
     26 /**
     27  * @return {boolean} True if full-screen mode is active.
     28  */
     29 remoting.Fullscreen.prototype.isActive = function() { };
     30 
     31 /**
     32  * Toggle full-screen mode.
     33  */
     34 remoting.Fullscreen.prototype.toggle = function() { };
     35 
     36 /**
     37  * Add a listener for the full-screen-changed event.
     38  *
     39  * @param {function(boolean):void} callback
     40  */
     41 remoting.Fullscreen.prototype.addListener = function(callback) { };
     42 
     43 /**
     44  * Remove a listener for the full-screen-changed event.
     45  *
     46  * @param {function(boolean):void} callback
     47  */
     48 remoting.Fullscreen.prototype.removeListener = function(callback) { };
     49 
     50 /** @type {remoting.Fullscreen} */
     51 remoting.fullscreen = null;
     52