diff --git a/app/ui.js b/app/ui.js index 247fc581..cf48d90e 100644 --- a/app/ui.js +++ b/app/ui.js @@ -25,8 +25,8 @@ window.updateSetting = (name, value) => { } } -import "core-js/stable"; -import "regenerator-runtime/runtime"; +//import "core-js/stable"; +//import "regenerator-runtime/runtime"; import * as Log from '../core/util/logging.js'; import _, { l10n } from './localization.js'; import { isTouchDevice, isSafari, hasScrollbarGutter, dragThreshold, supportsBinaryClipboard, isFirefox, isWindows, isIOS, supportsPointerLock } @@ -1890,7 +1890,7 @@ const UI = { let new_display_url = `${window.location.protocol}//${window.location.host}${new_display_path}screen.html`; Log.Debug(`Opening a secondary display ${new_display_url}`) - window.open(new_display_url); + window.open(new_display_url, '_blank', 'toolbar=0,location=0,menubar=0'); }, initMonitors(screenPlan) { diff --git a/core/rfb.js b/core/rfb.js index f1e63c4f..636e1b68 100644 --- a/core/rfb.js +++ b/core/rfb.js @@ -1694,6 +1694,8 @@ export default class RFB extends EventTargetMixin { console.log('reattach message') console.log(event.data) this._display.addScreen(event.data.screenID, event.data.width, event.data.height, event.data.pixelRatio, event.data.containerHeight, event.data.containerWidth); + this._sendEncodings(); + this._updateContinuousUpdates(); this.dispatchEvent(new CustomEvent("screenregistered", {})); Log.Info(`Secondary monitor (${event.data.screenID}) has been reattached.`); break; @@ -2868,6 +2870,8 @@ export default class RFB extends EventTargetMixin { // Disable copyrect when using multiple displays if (this._display.screens.length === 1) { encs.push(encodings.encodingCopyRect); + } else { + Log.Debug("Multiple displays detected, disabling copyrect encoding."); } // Only supported with full depth support if (this._fbDepth == 24) { diff --git a/vnc.html b/vnc.html index 0cf590b0..c6fa0a33 100644 --- a/vnc.html +++ b/vnc.html @@ -50,7 +50,7 @@ - +