diff options
Diffstat (limited to 'modules/areapicker/AreaPicker.qml')
| -rw-r--r-- | modules/areapicker/AreaPicker.qml | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/modules/areapicker/AreaPicker.qml b/modules/areapicker/AreaPicker.qml index 7ff051f..0d8b2fe 100644 --- a/modules/areapicker/AreaPicker.qml +++ b/modules/areapicker/AreaPicker.qml @@ -12,6 +12,7 @@ Scope { property bool freeze property bool closing + property bool clipboardOnly Variants { model: Quickshell.screens @@ -51,12 +52,28 @@ Scope { function open(): void { root.freeze = false; root.closing = false; + root.clipboardOnly = false; root.activeAsync = true; } function openFreeze(): void { root.freeze = true; root.closing = false; + root.clipboardOnly = false; + root.activeAsync = true; + } + + function openClip(): void { + root.freeze = false; + root.closing = false; + root.clipboardOnly = true; + root.activeAsync = true; + } + + function openFreezeClip(): void { + root.freeze = true; + root.closing = false; + root.clipboardOnly = true; root.activeAsync = true; } } @@ -67,6 +84,7 @@ Scope { onPressed: { root.freeze = false; root.closing = false; + root.clipboardOnly = false; root.activeAsync = true; } } @@ -77,6 +95,29 @@ Scope { onPressed: { root.freeze = true; root.closing = false; + root.clipboardOnly = false; + root.activeAsync = true; + } + } + + CustomShortcut { + name: "screenshotClip" + description: "Open screenshot tool (clipboard)" + onPressed: { + root.freeze = false; + root.closing = false; + root.clipboardOnly = true; + root.activeAsync = true; + } + } + + CustomShortcut { + name: "screenshotFreezeClip" + description: "Open screenshot tool (freeze mode, clipboard)" + onPressed: { + root.freeze = true; + root.closing = false; + root.clipboardOnly = true; root.activeAsync = true; } } |