fix(recording): recover from fullscreen countdown failures

This commit is contained in:
wiiiii123
2026-04-21 20:46:37 +07:00
parent 4005687de4
commit 92ee514f5e
3 changed files with 22 additions and 2 deletions
+15 -1
View File
@@ -154,7 +154,21 @@ function restoreWindowSafely(window: BrowserWindow | null) {
return;
}
window.restore();
if (!isEditorWindow(window) && process.platform === "win32") {
showHudOverlayFromTray();
return;
}
if (window.isMinimized()) {
window.restore();
}
if (!window.isVisible()) {
window.show();
}
window.moveTop();
window.focus();
}
// Tray Icons (lazily created after app is ready to avoid accessing Electron APIs too early)
+6 -1
View File
@@ -904,7 +904,12 @@ export function createCountdownWindow(): BrowserWindow {
win.webContents.on("did-finish-load", () => {
if (!win.isDestroyed()) {
win.show();
if (process.platform === "win32") {
win.showInactive();
win.moveTop();
} else {
win.show();
}
}
});
+1
View File
@@ -1300,6 +1300,7 @@ export function useScreenRecorder(): UseScreenRecorderReturn {
: "Failed to start recording",
);
setRecording(false);
await window.electronAPI?.setRecordingState(false);
cleanupCapturedMedia();
await stopWebcamRecorder();
} finally {