From b5087acc2405359654b82c5ecd976780f5557163 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Wed, 8 Sep 2010 13:46:41 -0500 Subject: [PATCH] default_controls.js: Fix cursor setting init. The rfb variable wasn't available at the point settingsDisabled() was being called since it was called inline with RFB() initialization. To solve this we pass the updateState rfb variable so that the canvas can be queried for setting the cursor_uri value. --- include/default_controls.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/include/default_controls.js b/include/default_controls.js index 86d7fed8..d90de912 100644 --- a/include/default_controls.js +++ b/include/default_controls.js @@ -235,16 +235,17 @@ closeSettingsMenu: function() { }, // Disable/enable controls depending on connection state -settingsDisabled: function(disabled) { - var DC = DefaultControls; +settingsDisabled: function(disabled, rfb) { + //Util.Debug(">> settingsDisabled"); $('VNC_encrypt').disabled = disabled; $('VNC_true_color').disabled = disabled; - if (DC.rfb && DC.rfb.get_canvas().get_cursor_uri()) { + if (rfb && rfb.get_canvas().get_cursor_uri()) { $('VNC_cursor').disabled = disabled; } else { DefaultControls.updateSetting('cursor', false); $('VNC_cursor').disabled = true; } + //Util.Debug("<< settingsDisabled"); }, // Save/apply settings when 'Apply' button is pressed @@ -288,7 +289,7 @@ updateState: function(rfb, state, oldstate, msg) { case 'fatal': c.disabled = true; cad.disabled = true; - DefaultControls.settingsDisabled(true); + DefaultControls.settingsDisabled(true, rfb); klass = "VNC_status_error"; break; case 'normal': @@ -296,7 +297,7 @@ updateState: function(rfb, state, oldstate, msg) { c.onclick = DefaultControls.disconnect; c.disabled = false; cad.disabled = false; - DefaultControls.settingsDisabled(true); + DefaultControls.settingsDisabled(true, rfb); klass = "VNC_status_normal"; break; case 'disconnected': @@ -306,7 +307,7 @@ updateState: function(rfb, state, oldstate, msg) { c.disabled = false; cad.disabled = true; - DefaultControls.settingsDisabled(false); + DefaultControls.settingsDisabled(false, rfb); klass = "VNC_status_normal"; break; case 'password': @@ -315,13 +316,13 @@ updateState: function(rfb, state, oldstate, msg) { c.disabled = false; cad.disabled = true; - DefaultControls.settingsDisabled(true); + DefaultControls.settingsDisabled(true, rfb); klass = "VNC_status_warn"; break; default: c.disabled = true; cad.disabled = true; - DefaultControls.settingsDisabled(true); + DefaultControls.settingsDisabled(true, rfb); klass = "VNC_status_warn"; break; }