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 @@
-
+