]> git.proxmox.com Git - mirror_novnc.git/commitdiff
Make the screen background cutomizable
authorMykola Mokhnach <mokhnach@gmail.com>
Fri, 18 Jan 2019 18:36:23 +0000 (19:36 +0100)
committerMykola Mokhnach <mokhnach@gmail.com>
Fri, 18 Jan 2019 18:36:23 +0000 (19:36 +0100)
core/rfb.js
docs/API.md

index 580708f35a92272b8b4b45736d5c5a9ffdad9dd3..42c4ad30e37a6d08c51e08512b124c52deaed77d 100644 (file)
@@ -31,6 +31,7 @@ import TightPNGDecoder from "./decoders/tightpng.js";
 
 // How many seconds to wait for a disconnect to finish
 const DISCONNECT_TIMEOUT = 3;
+const DEFAULT_BACKGROUND = 'rgb(40, 40, 40)';
 
 export default class RFB extends EventTargetMixin {
     constructor(target, url, options) {
@@ -128,7 +129,7 @@ export default class RFB extends EventTargetMixin {
         this._screen.style.width = '100%';
         this._screen.style.height = '100%';
         this._screen.style.overflow = 'auto';
-        this._screen.style.backgroundColor = 'rgb(40, 40, 40)';
+        this._screen.style.background = DEFAULT_BACKGROUND;
         this._canvas = document.createElement('canvas');
         this._canvas.style.margin = 'auto';
         // Some browsers add an outline on focus
@@ -302,6 +303,9 @@ export default class RFB extends EventTargetMixin {
         this._refreshCursor();
     }
 
+    get background() { return this._screen.style.background; }
+    set background(cssValue) { this._screen.style.background = cssValue; }
+
     // ===== PUBLIC METHODS =====
 
     disconnect() {
index ae7fb664dd359fd64825bd05ab83403224d81904..d587429c176f52bce473629df77ab5084519581d 100644 (file)
@@ -58,6 +58,12 @@ protocol stream.
     instead of a zero-sized or fully-transparent cursor if the server
     sets such invisible cursor. Disabled by default.
 
+`background`
+  - Is a valid CSS [background](https://developer.mozilla.org/en-US/docs/Web/CSS/background)
+    style value indicating which background style should be applied
+    to the element containing the remote session screen. The default value is `rgb(40, 40, 40)`
+    (solid gray color).
+
 `capabilities` *Read only*
   - Is an `Object` indicating which optional extensions are available
     on the server. Some methods may only be called if the corresponding