Electron: Fix version difference errors (#5988)

This commit is contained in:
zubiden 2025-06-04 20:42:01 +02:00 committed by Alexander Zinchuk
parent 5b210b1755
commit 5ddd0fbdcf
3 changed files with 12 additions and 2 deletions

View File

@ -29,11 +29,12 @@ const ActiveCallHeader: FC<StateProps> = ({
useEffect(() => {
document.body.classList.toggle('has-call-header', Boolean(isCallPanelVisible));
window.electron?.setWindowButtonsPosition(isCallPanelVisible ? 'lowered' : 'standard');
const updateButtonPosition = window.electron?.setWindowButtonsPosition || window.electron?.setTrafficLightPosition;
updateButtonPosition?.(isCallPanelVisible ? 'lowered' : 'standard');
return () => {
document.body.classList.toggle('has-call-header', false);
window.electron?.setWindowButtonsPosition('standard');
updateButtonPosition?.('standard');
};
}, [isCallPanelVisible]);

View File

@ -12,6 +12,11 @@ const electronApi: ElectronApi = {
setWindowTitle: (title?: string) => ipcRenderer.invoke(ElectronAction.SET_WINDOW_TITLE, title),
setWindowButtonsPosition:
(position: WindowButtonsPosition) => ipcRenderer.invoke(ElectronAction.SET_WINDOW_BUTTONS_POSITION, position),
/**
* @deprecated Use `setWindowButtonsPosition` instead
*/
setTrafficLightPosition:
(position: WindowButtonsPosition) => ipcRenderer.invoke(ElectronAction.SET_WINDOW_BUTTONS_POSITION, position),
setIsAutoUpdateEnabled: (value: boolean) => ipcRenderer.invoke(ElectronAction.SET_IS_AUTO_UPDATE_ENABLED, value),
getIsAutoUpdateEnabled: () => ipcRenderer.invoke(ElectronAction.GET_IS_AUTO_UPDATE_ENABLED),
setIsTrayIconEnabled: (value: boolean) => ipcRenderer.invoke(ElectronAction.SET_IS_TRAY_ICON_ENABLED, value),

View File

@ -28,6 +28,10 @@ export interface ElectronApi {
openNewWindow: (url: string, title?: string) => Promise<void>;
setWindowTitle: (title?: string) => Promise<void>;
setWindowButtonsPosition: (position: WindowButtonsPosition) => Promise<void>;
/**
* @deprecated Use `setWindowButtonsPosition` instead
*/
setTrafficLightPosition: (position: WindowButtonsPosition) => Promise<void>;
setIsAutoUpdateEnabled: (value: boolean) => Promise<void>;
getIsAutoUpdateEnabled: () => Promise<boolean>;
setIsTrayIconEnabled: (value: boolean) => Promise<void>;