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.
This commit is contained in:
Joel Martin 2010-09-08 13:46:41 -05:00
parent c0f3c66489
commit b5087acc24
1 changed files with 9 additions and 8 deletions

View File

@ -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;
}