diff --git a/include/default_controls.js b/include/default_controls.js index b108931b6de1e67cf1e1d75f055cc22402770aac..b395c12f387d4675c0541b354c5c6e908b05e49f 100644 --- a/include/default_controls.js +++ b/include/default_controls.js @@ -49,6 +49,7 @@ load: function(target) { html += ' <td><div id="VNC_status">Loading</div></td>'; html += ' <td width=10%><div id="VNC_buttons">'; html += ' <input type=button value="Send CtrlAltDel"'; + html += ' id="sendCtrlAltDelButton"'; html += ' onclick="DefaultControls.sendCtrlAltDel();"></div></td>'; html += ' </tr></table>'; html += ' </div>'; @@ -98,15 +99,18 @@ updateState: function(state, msg) { s = $('VNC_status'); sb = $('VNC_status_bar'); c = $('VNC_connect_button'); + cad = $('sendCtrlAltDelButton'); switch (state) { case 'failed': c.disabled = true; + cad.disabled = true; klass = "VNC_status_error"; break; case 'normal': c.value = "Disconnect"; c.onclick = DefaultControls.disconnect; c.disabled = false; + cad.disabled = false; klass = "VNC_status_normal"; break; case 'disconnected': @@ -114,10 +118,12 @@ updateState: function(state, msg) { c.onclick = DefaultControls.connect; c.disabled = false; + cad.disabled = true; klass = "VNC_status_normal"; break; default: c.disabled = true; + cad.disabled = true; klass = "VNC_status_warn"; break; } diff --git a/vnc_auto.html b/vnc_auto.html index 0d65478c4ea36b2b5b530b6d0f1cf1ebf7cbfe94..0552cb1cd275d3ce482e5cfd748bed70c23ba434 100644 --- a/vnc_auto.html +++ b/vnc_auto.html @@ -17,6 +17,7 @@ Connect parameters are provided in query string: <td><div id="VNC_status">Loading</div></td> <td width=10%><div id="VNC_buttons"> <input type=button value="Send CtrlAltDel" + id="sendCtrlAltDelButton" onclick="sendCtrlAltDel();"></div></td> </tr></table> </div> @@ -39,13 +40,17 @@ Connect parameters are provided in query string: var s, sb, klass, html; s = $('VNC_status'); sb = $('VNC_status_bar'); + cad = $('sendCtrlAltDelButton'); switch (state) { - case 'failed': klass = "VNC_status_error"; break; + case 'failed': klass = "VNC_status_error"; break; case 'normal': klass = "VNC_status_normal"; break; case 'disconnected': klass = "VNC_status_normal"; break; - default: klass = "VNC_status_warn"; break; + default: klass = "VNC_status_warn"; break; } + if (state === "normal") { cad.disabled = false; } + else { cad.disabled = true; } + if (typeof(msg) !== 'undefined') { sb.setAttribute("class", klass); s.innerHTML = msg;