Commit b804b3e4 authored by samhed's avatar samhed

Fixes #428 - hides the local cursor when using the server-side cursor.

parent fc00821e
...@@ -93,13 +93,14 @@ var Display; ...@@ -93,13 +93,14 @@ var Display;
this._cursor_uri = true; this._cursor_uri = true;
} }
Util.Info("Data URI scheme cursor supported"); Util.Info("Data URI scheme cursor supported");
this._target.style.cursor = curSave;
} else { } else {
if (this._cursor_uri === null || this._cursor_uri === undefined) { if (this._cursor_uri === null || this._cursor_uri === undefined) {
this._cursor_uri = false; this._cursor_uri = false;
} }
Util.Warn("Data URI scheme cursor not supported"); Util.Warn("Data URI scheme cursor not supported");
this._target.style.cursor = "none";
} }
this._target.style.cursor = curSave;
} catch (exc) { } catch (exc) {
Util.Error("Data URI scheme cursor test exception: " + exc); Util.Error("Data URI scheme cursor test exception: " + exc);
this._cursor_uri = false; this._cursor_uri = false;
...@@ -470,6 +471,10 @@ var Display; ...@@ -470,6 +471,10 @@ var Display;
this._target.style.cursor = "default"; this._target.style.cursor = "default";
}, },
disableLocalCursor: function () {
this._target.style.cursor = "none";
},
// Overridden getters/setters // Overridden getters/setters
get_context: function () { get_context: function () {
return this._drawCtx; return this._drawCtx;
......
...@@ -411,7 +411,9 @@ var RFB; ...@@ -411,7 +411,9 @@ var RFB;
if (this._display && this._display.get_context()) { if (this._display && this._display.get_context()) {
this._keyboard.ungrab(); this._keyboard.ungrab();
this._mouse.ungrab(); this._mouse.ungrab();
if (state !== 'connect' && state !== 'loaded') {
this._display.defaultCursor(); this._display.defaultCursor();
}
if (Util.get_logging() !== 'debug' || state === 'loaded') { if (Util.get_logging() !== 'debug' || state === 'loaded') {
// Show noVNC logo on load and when disconnected, unless in // Show noVNC logo on load and when disconnected, unless in
// debug mode // debug mode
...@@ -1215,6 +1217,7 @@ var RFB; ...@@ -1215,6 +1217,7 @@ var RFB;
RFB.prototype.set_local_cursor = function (cursor) { RFB.prototype.set_local_cursor = function (cursor) {
if (!cursor || (cursor in {'0': 1, 'no': 1, 'false': 1})) { if (!cursor || (cursor in {'0': 1, 'no': 1, 'false': 1})) {
this._local_cursor = false; this._local_cursor = false;
this._display.disableLocalCursor(); //Only show server-side cursor
} else { } else {
if (this._display.get_cursor_uri()) { if (this._display.get_cursor_uri()) {
this._local_cursor = true; this._local_cursor = true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment