Align fullscreen return button with project actions

This commit is contained in:
鲨鱼辣椒 committed 2026-09-30 00:58:46 +08:00
1 parent 80b0cb99a8
commit 343f88ce59
9 files changed
+203 -7

No files matched your search

+6 -1
View File
@@ -6,6 +6,7 @@ import { app, BrowserWindow, dialog, ipcMain, shell } from 'electron';
import { registerHostApiProxyHandlers } from './ipc/host-api-proxy';
import { registerTranscriptExportHandler } from './ipc/transcript-export';
import { registerConversationLinkContextMenuHandler } from './ipc/conversation-link-context-menu';
import { registerWindowFullscreenHandlers } from './ipc/window-fullscreen';
import { applyProxySettings } from './proxy';
import { syncLaunchAtStartupSettingFromStore } from './launch-at-startup';
import { getAllSettings, getSetting, resetSettings, setSetting, type AppSettings } from '../utils/store';
@@ -254,6 +255,7 @@ export function registerIpcHandlers(
if (!window || window.isDestroyed()) throw new Error('Main window is unavailable');
return window;
};
const bindWindowFullscreen = registerWindowFullscreenHandlers(requireRequestWindow);
registerHostApiProxyHandlers(hostApiContext);
registerTranscriptExportHandler(getMainWindow);
registerConversationLinkContextMenuHandler(getMainWindow);
@@ -272,7 +274,10 @@ export function registerIpcHandlers(
return leases;
};
const bindWindow = (window: BrowserWindow): void => {
if (!window.isDestroyed() && !window.webContents.isDestroyed()) bindRenderer(window.webContents);
if (!window.isDestroyed() && !window.webContents.isDestroyed()) {
bindRenderer(window.webContents);
bindWindowFullscreen(window);
}
};
const initialWindow = getMainWindow();
if (initialWindow) bindWindow(initialWindow);