summaryrefslogtreecommitdiff
path: root/modules/areapicker/AreaPicker.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/areapicker/AreaPicker.qml')
-rw-r--r--modules/areapicker/AreaPicker.qml41
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;
}
}