mirror of
https://github.com/zoriya/noctalia-shell.git
synced 2026-06-03 02:51:46 +00:00
Merge pull request #624 from lonerOrz/feat/ipc-color-scheme
feat: Add IPC command to set color scheme
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -126,6 +126,13 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
IpcHandler {
|
||||
target: "colorScheme"
|
||||
function set(schemeName: string) {
|
||||
ColorSchemeService.setPredefinedScheme(schemeName)
|
||||
}
|
||||
}
|
||||
|
||||
IpcHandler {
|
||||
target: "volume"
|
||||
function increase() {
|
||||
|
||||
Reference in New Issue
Block a user