From 151aedbb68f65ebfbe44d2fee98f195607416160 Mon Sep 17 00:00:00 2001 From: bbedward Date: Sun, 30 Aug 2026 14:19:54 -0400 Subject: [PATCH] display: merge missing hyprland fields into existing session entries fixes #3221 --- .../Settings/DisplayConfig/DisplayConfigState.qml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/quickshell/Modules/Settings/DisplayConfig/DisplayConfigState.qml b/quickshell/Modules/Settings/DisplayConfig/DisplayConfigState.qml index 327f838cc..3d025fe2d 100644 --- a/quickshell/Modules/Settings/DisplayConfig/DisplayConfigState.qml +++ b/quickshell/Modules/Settings/DisplayConfig/DisplayConfigState.qml @@ -1000,15 +1000,15 @@ Singleton { if (!settings) continue; - if (current[outputName]) - continue; - - const entry = {}; + const entry = current[outputName] ?? {}; + let imported = false; for (const field of importedFields) { - if (settings[field] !== undefined) - entry[field] = settings[field]; + if (settings[field] === undefined || entry[field] !== undefined) + continue; + entry[field] = settings[field]; + imported = true; } - if (Object.keys(entry).length === 0) + if (!imported) continue; current[outputName] = entry;