1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-08 14:35:39 -05:00

add settings IPC

This commit is contained in:
bbedward
2025-08-01 13:57:49 -04:00
parent c794944f01
commit 379f4f9933
3 changed files with 25 additions and 2 deletions

View File

@@ -973,7 +973,7 @@ Singleton {
return "dark"
}
function get(): string {
function getMode(): string {
return root.isLightMode ? "light" : "dark"
}
}

View File

@@ -1,5 +1,6 @@
pragma ComponentBehavior: Bound
import Quickshell.Io
import QtQuick
import QtQuick.Controls
import qs.Common
@@ -112,7 +113,7 @@ DankModal {
anchors.fill: parent
active: settingsTabBar.currentIndex === 0
visible: active
asynchronous: true
asynchronous: false
sourceComponent: Component {
PersonalizationTab {}
}
@@ -169,4 +170,25 @@ DankModal {
}
IpcHandler {
function open() {
console.log("SettingsModal: IPC open() called");
settingsModal.settingsVisible = true;
return "SETTINGS_OPEN_SUCCESS";
}
function close() {
console.log("SettingsModal: IPC close() called");
settingsModal.settingsVisible = false;
return "SETTINGS_CLOSE_SUCCESS";
}
function toggle() {
console.log("SettingsModal: IPC toggle() called");
settingsModal.settingsVisible = !settingsModal.settingsVisible;
return "SETTINGS_TOGGLE_SUCCESS";
}
target: "settings"
}
}

View File

@@ -255,6 +255,7 @@ qs -c DankMaterialShell ipc call <target> <function> [parameters]
| `spotlight toggle` | Toggle application launcher |
| `clipboard toggle` | Toggle clipboard history |
| `processlist toggle` | Toggle process manager |
| `settings toggle` | Toggle settings |
| `lock lock` | Activate lockscreen |
#### Media Controls