[sushi] all: add a canFullScreen property to renderers



commit 95f555c69a73ebcb45ddb1f29dca4922dd2dbf9c
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Fri Apr 29 18:20:28 2011 -0400

    all: add a canFullScreen property to renderers
    
    Don't fullscreen those who set it to false.

 src/js/ui/fallbackRenderer.js |    3 ++-
 src/js/ui/mainWindow.js       |    3 +++
 src/js/viewers/audio.js       |    1 +
 src/js/viewers/evince.js      |    1 +
 src/js/viewers/folder.js      |    3 ++-
 src/js/viewers/gst.js         |    1 +
 src/js/viewers/image.js       |    1 +
 7 files changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/src/js/ui/fallbackRenderer.js b/src/js/ui/fallbackRenderer.js
index e5baa6c..d4a0c9f 100644
--- a/src/js/ui/fallbackRenderer.js
+++ b/src/js/ui/fallbackRenderer.js
@@ -12,7 +12,8 @@ function FallbackRenderer(args) {
 
 FallbackRenderer.prototype = {
     _init : function() {
-        this._moveOnClick = true;
+        this.moveOnClick = true;
+        this.canFullScreen = false;
     },
 
     render : function(file, mainWindow) {
diff --git a/src/js/ui/mainWindow.js b/src/js/ui/mainWindow.js
index ee583f6..9ad8b8d 100644
--- a/src/js/ui/mainWindow.js
+++ b/src/js/ui/mainWindow.js
@@ -609,6 +609,9 @@ MainWindow.prototype = {
     },
 
     toggleFullScreen : function() {
+        if (!this._renderer.canFullScreen)
+            return;
+
         if (this._isFullScreen) {
             this._exitFullScreen();
         } else {
diff --git a/src/js/viewers/audio.js b/src/js/viewers/audio.js
index a5e2a08..ea207d3 100644
--- a/src/js/viewers/audio.js
+++ b/src/js/viewers/audio.js
@@ -11,6 +11,7 @@ function AudioRenderer(args) {
 AudioRenderer.prototype = {
     _init : function() {
         this.moveOnClick = true;
+        this.canFullScreen = false;
     },
 
     render : function(file, mainWindow) {
diff --git a/src/js/viewers/evince.js b/src/js/viewers/evince.js
index d61261e..cf46346 100644
--- a/src/js/viewers/evince.js
+++ b/src/js/viewers/evince.js
@@ -20,6 +20,7 @@ EvinceRenderer.prototype = {
     _init : function(args) {
         EvDoc.init();
         this.moveOnClick = false;
+        this.canFullScreen = true;
     },
 
     render : function(file, mainWindow) {
diff --git a/src/js/viewers/folder.js b/src/js/viewers/folder.js
index 8fb03cf..82bc30e 100644
--- a/src/js/viewers/folder.js
+++ b/src/js/viewers/folder.js
@@ -13,7 +13,8 @@ function FolderRenderer(args) {
 
 FolderRenderer.prototype = {
     _init : function() {
-        this._moveOnClick = true;
+        this.moveOnClick = true;
+        this.canFullScreen = false;
     },
 
     render : function(file, mainWindow) {
diff --git a/src/js/viewers/gst.js b/src/js/viewers/gst.js
index e043b88..6ea8ec8 100644
--- a/src/js/viewers/gst.js
+++ b/src/js/viewers/gst.js
@@ -16,6 +16,7 @@ function GstRenderer(args) {
 GstRenderer.prototype = {
     _init : function(args) {
         this.moveOnClick = true;
+        this.canFullScreen = true;
     },
 
     render : function(file, mainWindow) {
diff --git a/src/js/viewers/image.js b/src/js/viewers/image.js
index bba5651..a4f04c9 100644
--- a/src/js/viewers/image.js
+++ b/src/js/viewers/image.js
@@ -12,6 +12,7 @@ function ImageRenderer(args) {
 ImageRenderer.prototype = {
     _init : function(args) {
         this.moveOnClick = true;
+        this.canFullScreen = true;
     },
 
     render : function(file, mainWindow) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]