fix restart requirement logic when switching windowbar style

This commit is contained in:
jeffvli
2026-05-28 00:45:59 -07:00
parent a56253cd3a
commit 99ae0c99c6
@@ -36,13 +36,12 @@ export const WindowSettings = memo(() => {
if (!e) return; if (!e) return;
// Platform.LINUX is used as the native frame option regardless of the actual platform // Platform.LINUX is used as the native frame option regardless of the actual platform
const hasFrame = localSettings?.get('window_has_frame') as const previousWindowBarStyle = settings.windowBarStyle;
| boolean const isSwitchingToNative =
| undefined; previousWindowBarStyle !== Platform.LINUX && e === Platform.LINUX;
const isSwitchingToFrame = !hasFrame && e === Platform.LINUX; const isSwitchingFromNative =
const isSwitchingToNoFrame = hasFrame && e !== Platform.LINUX; previousWindowBarStyle === Platform.LINUX && e !== Platform.LINUX;
const requireRestart = isSwitchingToNative || isSwitchingFromNative;
const requireRestart = isSwitchingToFrame || isSwitchingToNoFrame;
if (requireRestart) { if (requireRestart) {
openRestartRequiredToast(); openRestartRequiredToast();