diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-08-07 16:09:40 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-08-07 17:27:46 +0800 |
| commit | cc84195c8cc8c03d1517cc39d9f89ef9fee2d128 (patch) | |
| tree | bf841b28e5fcfdb964a7823ba110efe9d4074dab /services | |
| parent | f0b31ff820ff3ba8a81f34fb0324de87411a5b67 (diff) | |
perf(Clip): only rerun clipHist once
Diffstat (limited to 'services')
| -rw-r--r-- | services/Clip.qml | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/services/Clip.qml b/services/Clip.qml index 31ac2d4..af9ee7b 100644 --- a/services/Clip.qml +++ b/services/Clip.qml @@ -99,30 +99,20 @@ Singleton { id: clipProc running: true command: ["cliphist", "-preview-width", 9 ** 9, "-max-items", 9 ** 9, "list"] - property bool finished: false - stdout: SplitParser { - onRead: line => { - if (clipProc.finished) { - _clipHist = []; - clipProc.finished = false; - } - if (line) - _clipHist.push(line); + stdout: StdioCollector { + onStreamFinished: () => { + _clipHist = this.text.split(/\r?\n/); } } - onExited: { - finished = true; - } } Process { id: imgProc running: true command: ["sh", Quickshell.shellDir + "/utils/cliphist-img.sh"] - stdout: SplitParser { - onRead: line => { - if (line) - _clipImg.push(line); + stdout: StdioCollector { + onStreamFinished: () => { + _clipImg = this.text.split(/\r?\n/); } } } |
