Add Control Center integration services

This commit is contained in:
Gabriel Brown
2026-08-17 13:31:27 -04:00
parent 173c00fca7
commit 49ec4d8f6a
6 changed files with 586 additions and 38 deletions
+44
View File
@@ -221,6 +221,50 @@ ShellRoot {
IpcHandler {
target: "quicksettings"
function toggle(): void { ShellState.toggle("quicksettings"); }
function open(): void { ShellState.open("quicksettings"); }
function close(): void { ShellState.close(); }
function status(): string {
return JSON.stringify({ open: ShellState.quickSettingsOpen });
}
}
IpcHandler {
target: "kdeconnect"
function fixture(name: string): void { KdeConnect.applyFixture(name); }
function reset(): void { KdeConnect.clearFixture(); }
function refresh(): void { KdeConnect.refresh(); }
function cancel(): void { KdeConnect.cancelTransfer(); }
function status(): string {
return JSON.stringify({
fixture: KdeConnect.fixtureMode,
available: KdeConnect.available,
reachable: KdeConnect.phoneReachable,
pairedCount: KdeConnect.pairedCount,
actionCount: KdeConnect.phoneActions.length,
transferActive: KdeConnect.transferActive,
transferFileName: KdeConnect.transferFileName,
ongoingCount: Ongoing.activities.filter(item => item.kind === "phone-transfer").length,
lastError: KdeConnect.lastError
});
}
}
IpcHandler {
target: "home-assistant"
function fixture(name: string): void { HomeAssistant.applyFixture(name); }
function reset(): void { HomeAssistant.clearFixture(); }
function refresh(): void { HomeAssistant.refresh(); }
function status(): string {
return JSON.stringify({
fixture: HomeAssistant.fixtureMode,
phase: HomeAssistant.phase,
configuredCount: HomeAssistant.configuredCount,
visibleCount: HomeAssistant.visibleEntities.length,
stale: HomeAssistant.stale,
busy: HomeAssistant.busyEntityId !== "",
lastError: HomeAssistant.lastError
});
}
}
IpcHandler {