1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

dock: add reveal IPCs

This commit is contained in:
bbedward
2025-11-14 10:08:16 -05:00
parent 67c642de4c
commit cb4e0660e0
15 changed files with 386 additions and 117 deletions

View File

@@ -117,6 +117,20 @@ Singleton {
}
}
Process {
id: writeAlttabProcess
property string alttabContent: ""
property string alttabPath: ""
onExited: exitCode => {
if (exitCode === 0) {
console.info("NiriService: Generated alttab config at", alttabPath)
return
}
console.warn("NiriService: Failed to write alttab config, exit code:", exitCode)
}
}
DankSocket {
id: eventStreamSocket
path: root.socketPath
@@ -936,14 +950,27 @@ window-rule {
draw-border-with-background false
}`
const alttabContent = `recent-windows {
highlight {
corner-radius ${cornerRadius}
}
}`
const configDir = Paths.strip(StandardPaths.writableLocation(StandardPaths.ConfigLocation))
const niriDmsDir = configDir + "/niri/dms"
const configPath = niriDmsDir + "/layout.kdl"
const alttabPath = niriDmsDir + "/alttab.kdl"
writeConfigProcess.configContent = configContent
writeConfigProcess.configPath = configPath
writeConfigProcess.command = ["sh", "-c", `mkdir -p "${niriDmsDir}" && cat > "${configPath}" << 'EOF'\n${configContent}\nEOF`]
writeConfigProcess.running = true
writeAlttabProcess.alttabContent = alttabContent
writeAlttabProcess.alttabPath = alttabPath
writeAlttabProcess.command = ["sh", "-c", `mkdir -p "${niriDmsDir}" && cat > "${alttabPath}" << 'EOF'\n${alttabContent}\nEOF`]
writeAlttabProcess.running = true
configGenerationPending = false
}