From 5f7e1a027309d6a7d4febb08650fcf105398f057 Mon Sep 17 00:00:00 2001
From: xXJSONDeruloXx <danielhimebauch@gmail.com>
Date: Sat, 26 Jul 2025 20:43:14 -0400
Subject: feat: grey out hdr and enable wsi toggles based on current states to
 avoid conflicts

---
 src/components/ConfigurationSection.tsx | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

(limited to 'src/components/ConfigurationSection.tsx')

diff --git a/src/components/ConfigurationSection.tsx b/src/components/ConfigurationSection.tsx
index d208f97..93d13a3 100644
--- a/src/components/ConfigurationSection.tsx
+++ b/src/components/ConfigurationSection.tsx
@@ -116,8 +116,9 @@ export function ConfigurationSection({
       <PanelSectionRow>
         <ToggleField
           label="HDR Mode"
-          description="Enables HDR mode (only for games that support HDR)"
+          description={config.enable_wsi ? "Enables HDR mode (only for games that support HDR)" : "Enable WSI in the workarounds menu to unlock HDR toggle"}
           checked={config.hdr_mode}
+          disabled={!config.enable_wsi}
           onChange={(value) => onConfigChange(HDR_MODE, value)}
         />
       </PanelSectionRow>
@@ -164,9 +165,16 @@ export function ConfigurationSection({
         <PanelSectionRow>
             <ToggleField
               label="Enable WSI"
-              description="Enable Gamescope WSI Layer, disable if frame generation isn't applying or isn't feeling smooth (use with HDR off)"
+              description="Re-Enable Gamescope WSI Layer. Requires game restart to apply."
               checked={config.enable_wsi}
-              onChange={(value) => onConfigChange(ENABLE_WSI, value)}
+              disabled={config.hdr_mode}
+              onChange={(value) => {
+                if (!value && config.hdr_mode) {
+                  // Turn off HDR when disabling WSI
+                  onConfigChange(HDR_MODE, false);
+                }
+                onConfigChange(ENABLE_WSI, value);
+              }}
             />
           </PanelSectionRow>
           
-- 
cgit v1.2.3

