[sushi] all: add a canFullScreen property to renderers
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [sushi] all: add a canFullScreen property to renderers
- Date: Fri, 29 Apr 2011 22:21:00 +0000 (UTC)
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]