diff --git a/quickshell/Modules/Settings/DankBarTab.qml b/quickshell/Modules/Settings/DankBarTab.qml index 51c21c98e..1d0bbf2ee 100644 --- a/quickshell/Modules/Settings/DankBarTab.qml +++ b/quickshell/Modules/Settings/DankBarTab.qml @@ -770,13 +770,17 @@ Item { } SettingsToggleRow { + settingKey: "barOpenOnOverview" + tags: ["bar", "overview", "niri", "show", "frame"] visible: CompositorService.isNiri - enabled: !SettingsData.frameEnabled - opacity: SettingsData.frameEnabled ? 0.5 : 1.0 text: I18n.tr("Show on Overview") - description: I18n.tr("Show the bar when niri overview is active") - checked: selectedBarConfig?.openOnOverview ?? false + description: SettingsData.frameEnabled ? I18n.tr("Show during Niri overview") : I18n.tr("Show the bar when niri overview is active") + checked: SettingsData.frameEnabled ? SettingsData.frameShowOnOverview : (selectedBarConfig?.openOnOverview ?? false) onToggled: toggled => { + if (SettingsData.frameEnabled) { + SettingsData.set("frameShowOnOverview", toggled); + return; + } SettingsData.updateBarConfig(selectedBarId, { openOnOverview: toggled }); diff --git a/quickshell/translations/settings_search_index.json b/quickshell/translations/settings_search_index.json index 7d4ca0d84..832a8da09 100644 --- a/quickshell/translations/settings_search_index.json +++ b/quickshell/translations/settings_search_index.json @@ -824,6 +824,26 @@ ], "icon": "tune" }, + { + "section": "barOpenOnOverview", + "label": "Show on Overview", + "tabIndex": 3, + "category": "Dank Bar", + "keywords": [ + "bar", + "dank", + "during", + "frame", + "niri", + "overview", + "panel", + "show", + "statusbar", + "topbar" + ], + "description": "Show during Niri overview", + "conditionKey": "isNiri" + }, { "section": "barUseOverlayLayer", "label": "Use Overlay Layer", @@ -856,12 +876,12 @@ "away", "bar", "dank", - "fullscreen", + "frame", "hidden", "hide", - "layer", "moves", - "overlay", + "niri", + "overview", "panel", "pointer", "show",