diff --git a/src/components/calls/ActiveCallHeader.tsx b/src/components/calls/ActiveCallHeader.tsx index 21c2e4b8d..3a61e7c20 100644 --- a/src/components/calls/ActiveCallHeader.tsx +++ b/src/components/calls/ActiveCallHeader.tsx @@ -29,11 +29,12 @@ const ActiveCallHeader: FC = ({ 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]); diff --git a/src/electron/preload.ts b/src/electron/preload.ts index 7da42cd31..02e14538f 100644 --- a/src/electron/preload.ts +++ b/src/electron/preload.ts @@ -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), diff --git a/src/types/electron.ts b/src/types/electron.ts index c0eb3c351..bcff11121 100644 --- a/src/types/electron.ts +++ b/src/types/electron.ts @@ -28,6 +28,10 @@ export interface ElectronApi { openNewWindow: (url: string, title?: string) => Promise; setWindowTitle: (title?: string) => Promise; setWindowButtonsPosition: (position: WindowButtonsPosition) => Promise; + /** + * @deprecated Use `setWindowButtonsPosition` instead + */ + setTrafficLightPosition: (position: WindowButtonsPosition) => Promise; setIsAutoUpdateEnabled: (value: boolean) => Promise; getIsAutoUpdateEnabled: () => Promise; setIsTrayIconEnabled: (value: boolean) => Promise;