mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-09 18:03:49 +02:00
* init * SQLite changes * Move html folder, edit build scripts * AppApi interface * Build flags * AppApi inheritance * Finishing touches * Merge upstream changes * Test CI * Fix class inits * Rename AppApi * Merge upstream changes * Fix SQLiteLegacy on Linux, Add Linux interop, build tools * Linux specific localisation strings * Make it run * Bring back most of Linux functionality * Clean up * Fix TTS voices * Fix UI var * Changes * Electron minimise to tray * Remove separate toggle for WlxOverlay * Fixes * Touchups * Move csproj * Window zoom, Desktop Notifications, VR check on Linux * Fix desktop notifications, VR check spam * Fix building on Linux * Clean up * Fix WebApi headers * Rewrite VRCX updater * Clean up * Linux updater * Add Linux to build action * init * SQLite changes * Move html folder, edit build scripts * AppApi interface * Build flags * AppApi inheritance * Finishing touches * Merge upstream changes * Test CI * Fix class inits * Rename AppApi * Merge upstream changes * Fix SQLiteLegacy on Linux, Add Linux interop, build tools * Linux specific localisation strings * Make it run * Bring back most of Linux functionality * Clean up * Fix TTS voices * Changes * Electron minimise to tray * Remove separate toggle for WlxOverlay * Fixes * Touchups * Move csproj * Window zoom, Desktop Notifications, VR check on Linux * Fix desktop notifications, VR check spam * Fix building on Linux * Clean up * Fix WebApi headers * Rewrite VRCX updater * Clean up * Linux updater * Add Linux to build action * Test updater * Rebase and handle merge conflicts * Fix Linux updater * Fix Linux app restart * Fix friend order * Handle AppImageInstaller, show an install message on Linux * Updates to the AppImage installer * Fix Linux updater, fix set version, check for .NET, copy wine prefix * Handle random errors * Rotate tall prints * try fix Linux restart bug * Final --------- Co-authored-by: rs189 <35667100+rs189@users.noreply.github.com>
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
/**
|
|
* The preload script runs before `index.html` is loaded
|
|
* in the renderer. It has access to web APIs as well as
|
|
* Electron's renderer process modules and some polyfilled
|
|
* Node.js functions.
|
|
*
|
|
* https://www.electronjs.org/docs/latest/tutorial/sandbox
|
|
*/
|
|
const { contextBridge, ipcRenderer, app } = require('electron');
|
|
|
|
contextBridge.exposeInMainWorld('interopApi', {
|
|
callDotNetMethod: (className, methodName, args) => {
|
|
return ipcRenderer.invoke(
|
|
'callDotNetMethod',
|
|
className,
|
|
methodName,
|
|
args
|
|
);
|
|
}
|
|
});
|
|
|
|
contextBridge.exposeInMainWorld('electron', {
|
|
openFileDialog: () => ipcRenderer.invoke('dialog:openFile'),
|
|
openDirectoryDialog: () => ipcRenderer.invoke('dialog:openDirectory'),
|
|
onWindowPositionChanged: (callback) =>
|
|
ipcRenderer.on('setWindowPosition', callback),
|
|
onWindowSizeChanged: (callback) =>
|
|
ipcRenderer.on('setWindowSize', callback),
|
|
onWindowStateChange: (callback) =>
|
|
ipcRenderer.on('setWindowState', callback),
|
|
desktopNotification: (title, body, icon) =>
|
|
ipcRenderer.invoke('notification:showNotification', title, body, icon),
|
|
restartApp: () => ipcRenderer.invoke('app:restart')
|
|
});
|