mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-28 04:13:18 +01:00
Rename files
This commit is contained in:
34
ts/windows/screenShare/preload.preload.ts
Normal file
34
ts/windows/screenShare/preload.preload.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
// Copyright 2021 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { contextBridge, ipcRenderer } from 'electron';
|
||||
import { ScreenShareStatus } from '../../types/Calling.std.js';
|
||||
import { MinimalSignalContext } from '../minimalContext.preload.js';
|
||||
|
||||
const params = new URLSearchParams(document.location.search);
|
||||
|
||||
let renderCallback: undefined | (() => undefined);
|
||||
|
||||
let status = ScreenShareStatus.Connected;
|
||||
|
||||
const Signal = {
|
||||
ScreenShareWindowProps: {
|
||||
onStopSharing: () => {
|
||||
ipcRenderer.send('stop-screen-share');
|
||||
},
|
||||
presentedSourceName: params.get('sourceName'),
|
||||
getStatus() {
|
||||
return status;
|
||||
},
|
||||
setRenderCallback(callback: () => undefined) {
|
||||
renderCallback = callback;
|
||||
},
|
||||
},
|
||||
};
|
||||
contextBridge.exposeInMainWorld('Signal', Signal);
|
||||
contextBridge.exposeInMainWorld('SignalContext', MinimalSignalContext);
|
||||
|
||||
ipcRenderer.on('status-change', (_, newStatus: ScreenShareStatus) => {
|
||||
status = newStatus;
|
||||
renderCallback?.();
|
||||
});
|
||||
Reference in New Issue
Block a user