focus/ui/state.slint

25 lines
541 B
Text

export enum SessionStep {
Setup,
Focus,
Break,
Finished,
}
export enum CountdownStatus {
Running,
Paused,
NotStarted
}
export global State {
in-out property <int> countdown;
in-out property <int> focus-countdown-duration;
in-out property <int> break-countdown-duration;
in-out property <SessionStep> sessions-step;
in-out property <CountdownStatus> countdown-status;
in-out property <int> current-session;
in-out property <int> max-session-count;
in-out property <string> timer-ending-script;
callback config-changed();
}