Add live calendar state to Quickshell

This commit is contained in:
Gabriel Brown
2026-08-17 11:31:15 -04:00
parent d37d4a87de
commit fb27c5b309
4 changed files with 338 additions and 6 deletions
+22
View File
@@ -261,6 +261,28 @@ ShellRoot {
}
}
IpcHandler {
target: "calendar-agenda"
function fixture(name: string): void { CalendarAgenda.applyFixture(name); }
function reset(): void { CalendarAgenda.clearFixture(); }
function refresh(): void { CalendarAgenda.refresh(); }
function open(): void { ShellState.open("notifications"); }
function close(): void { ShellState.close(); }
function select(date: string): void { CalendarAgenda.selectIsoDate(date); }
function status(): string {
return JSON.stringify({
phase: CalendarAgenda.phase,
fixture: CalendarAgenda.fixtureMode,
sourceCount: CalendarAgenda.sources.length,
eventCount: CalendarAgenda.events.length,
selectedDate: CalendarAgenda.selectedDateKey,
selectedEventCount: CalendarAgenda.selectedEvents.length,
capsuleVisible: CalendarAgenda.capsuleVisible,
capsuleText: CalendarAgenda.capsuleText
});
}
}
IpcHandler {
target: "clipboard"
function toggle(): void { ShellState.toggle("clipboard"); }