From 923841cb56955df825f8d2522c8a11f86dacb007 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Wed, 5 Nov 2025 12:13:46 +0100 Subject: [PATCH] region selector: add selection padding to target regions --- dots/.config/quickshell/ii/modules/common/Config.qml | 1 + .../ii/modules/regionSelector/RegionSelection.qml | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/common/Config.qml b/dots/.config/quickshell/ii/modules/common/Config.qml index 455bc2345..7d07360b3 100644 --- a/dots/.config/quickshell/ii/modules/common/Config.qml +++ b/dots/.config/quickshell/ii/modules/common/Config.qml @@ -377,6 +377,7 @@ Singleton { property bool showLabel: false property real opacity: 0.3 property real contentRegionOpacity: 0.8 + property int selectionPadding: 5 } property JsonObject rect: JsonObject { property bool showAimLines: true diff --git a/dots/.config/quickshell/ii/modules/regionSelector/RegionSelection.qml b/dots/.config/quickshell/ii/modules/regionSelector/RegionSelection.qml index a0853cc89..31f28e45c 100644 --- a/dots/.config/quickshell/ii/modules/regionSelector/RegionSelection.qml +++ b/dots/.config/quickshell/ii/modules/regionSelector/RegionSelection.qml @@ -121,10 +121,11 @@ PanelWindow { return (root.targetedRegionX >= 0 && root.targetedRegionY >= 0) } function setRegionToTargeted() { - root.regionX = root.targetedRegionX; - root.regionY = root.targetedRegionY; - root.regionWidth = root.targetedRegionWidth; - root.regionHeight = root.targetedRegionHeight; + const padding = Config.options.regionSelector.targetRegions.selectionPadding; // Make borders not cut off n stuff + root.regionX = root.targetedRegionX - padding; + root.regionY = root.targetedRegionY - padding; + root.regionWidth = root.targetedRegionWidth + padding * 2; + root.regionHeight = root.targetedRegionHeight + padding * 2; } function updateTargetedRegion(x, y) {