[M85] Suppress a macOS hack present in electron to gain webview focus 40/248240/2
authorSurya Kumar <surya.kumar7@samsung.com>
Tue, 24 Nov 2020 07:21:23 +0000 (12:51 +0530)
committerSurya Kumar <surya.kumar7@samsung.com>
Tue, 24 Nov 2020 07:27:17 +0000 (07:27 +0000)
A hack used by electron meant for macOS & extended for other
platforms contingently is causing behavior difference from XWALK.
Since that's the only consumer of 'load-url', removed all
event listeners.
Focus will anyway be gained by WebContents on their respective
show() calls. Fixes P200228-07034 & P200113-07900.

Reference: https://review.tizen.org/gerrit/226898

Change-Id: Ife2e6fd54c146596becd5cd00fb86797a9dc6cae
Signed-off-by: Surya Kumar <surya.kumar7@samsung.com>
wrt_app/browser/wrt_window.ts

index 41c1690..2ac5a14 100644 (file)
@@ -23,6 +23,9 @@ Object.setPrototypeOf(WRTWindow.prototype, BrowserWindow.prototype);
 
 WRTWindow.prototype._init = function () {
   (BrowserWindow.prototype as any)._init.call(this);
+  // This removes a macOS specific hack present in electron
+  // that causes side effects on Tizen
+  this.webContents.removeAllListeners('load-url');
   if (typeof this.setup === 'function')
     this.setup();
   this.constructor = BrowserWindow;