Merge pull request #624 from lonerOrz/feat/ipc-color-scheme

feat: Add IPC command to set color scheme
This commit is contained in:
Lemmy
2025-10-30 14:58:52 -04:00
committed by GitHub
2 changed files with 32 additions and 0 deletions
+25
View File
@@ -91,6 +91,31 @@ Singleton {
schemeReader.path = filePath
}
function setPredefinedScheme(schemeName) {
Logger.i("ColorScheme", "Attempting to set predefined scheme to:", schemeName)
var resolvedPath = resolveSchemePath(schemeName)
var basename = getBasename(schemeName)
// Check if the scheme actually exists in the loaded schemes list
var schemeExists = false
for (var i = 0; i < schemes.length; i++) {
if (getBasename(schemes[i]) === basename) {
schemeExists = true
break
}
}
if (schemeExists) {
Settings.data.colorSchemes.predefinedScheme = basename
applyScheme(schemeName)
ToastService.showNotice("Color Scheme", `Set to ${basename}`)
} else {
Logger.e("ColorScheme", "Scheme not found:", schemeName)
ToastService.showError("Color Scheme", `Scheme '${basename}' not found!`)
}
}
Process {
id: findProcess
running: false
+7
View File
@@ -126,6 +126,13 @@ Item {
}
}
IpcHandler {
target: "colorScheme"
function set(schemeName: string) {
ColorSchemeService.setPredefinedScheme(schemeName)
}
}
IpcHandler {
target: "volume"
function increase() {