blob: 370bfd822c20c1c95716aeb882afa43baf640c40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
pragma Singleton
import Quickshell
import Quickshell.Io
Singleton {
id: root
readonly property alias running: props.running
readonly property alias paused: props.paused
function toggle(): void {
Quickshell.execDetached(["caelestia", "record"]);
props.running = !props.running;
if (!props.running)
props.paused = false;
}
function togglePause(): void {
Quickshell.execDetached(["caelestia", "record", "-p"]);
props.paused = !props.paused;
}
PersistentProperties {
id: props
property bool running: false
property bool paused: false
reloadableId: "recorder"
}
Process {
running: true
command: ["pidof", "gpu-screen-recorder"]
onExited: code => props.running = code === 0
}
}
|