feat(settings): Integrate tray blacklist with global settings

This commit is contained in:
loner
2025-10-10 01:01:27 +08:00
parent b34f971306
commit 8172b901cd
2 changed files with 15 additions and 0 deletions
+1
View File
@@ -9,6 +9,7 @@
"floating": false,
"marginVertical": 0.25,
"marginHorizontal": 0.25,
"trayBlacklist": [],
"widgets": {
"left": [
{
+14
View File
@@ -33,6 +33,7 @@ Singleton {
// Signal emitted when settings are loaded after startupcale changes
signal settingsLoaded
signal settingsSaved
// -----------------------------------------------------
// -----------------------------------------------------
@@ -76,6 +77,7 @@ Singleton {
if (Quickshell.env("NOCTALIA_SETTINGS_FALLBACK")) {
settingsFallbackFileView.writeAdapter()
}
root.settingsSaved() // Emit signal after saving
}
}
@@ -142,6 +144,7 @@ Singleton {
property bool floating: false
property real marginVertical: 0.25
property real marginHorizontal: 0.25
property list<string> trayBlacklist: []
// Widget configuration for modular bar system
property JsonObject widgets
@@ -351,6 +354,17 @@ Singleton {
}
}
// -----------------------------------------------------
// Public function to trigger immediate settings saving
function saveImmediate() {
settingsFileView.writeAdapter()
// Write to fallback location if set
if (Quickshell.env("NOCTALIA_SETTINGS_FALLBACK")) {
settingsFallbackFileView.writeAdapter()
}
root.settingsSaved() // Emit signal after saving
}
// -----------------------------------------------------
// Generate default settings at the root of the repo
function generateDefaultSettings() {