[Addon] send api support. 39/259039/2 accepted/tizen/unified/20210607.124319 submit/tizen/20210607.012956 submit/tizen/20210607.160021
authorAron Kim <aron.kim@samsung.com>
Mon, 31 May 2021 08:01:10 +0000 (17:01 +0900)
committeraron kim <aron.kim@samsung.com>
Fri, 4 Jun 2021 03:34:24 +0000 (03:34 +0000)
Add electron api, which is not supported in wrtjs,
and support to be used as addon api

Relate patch:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/259017/

Change-Id: I49d001eb4492c3c9a5412fb192b4ffd414a4c564
Signed-off-by: Aron Kim <aron.kim@samsung.com>
wrt_app/addon/browser/modules/messaging.ts

index 779480c..eeccb5f 100644 (file)
@@ -1,7 +1,12 @@
 'use strict';
 
-import { ipcMain } from 'electron';
+import { ipcMain, BrowserWindow } from 'electron';
 
 export const on = function (channel: string, listener: (event: Electron.IpcMainEvent, ...args: any[]) => void) {
   ipcMain.on(channel, listener);
 };
+
+export const send = function (winId: number, channel: string, ...args: any[]) {
+  let window = BrowserWindow.fromId(winId);
+  window.webContents.send(channel, ...args);
+};