aboutsummaryrefslogtreecommitdiffstats
path: root/config/hypr/scripts/ResizeActive.sh
diff options
context:
space:
mode:
Diffstat (limited to 'config/hypr/scripts/ResizeActive.sh')
-rwxr-xr-xconfig/hypr/scripts/ResizeActive.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/config/hypr/scripts/ResizeActive.sh b/config/hypr/scripts/ResizeActive.sh
new file mode 100755
index 00000000..afcdeb85
--- /dev/null
+++ b/config/hypr/scripts/ResizeActive.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+# Resize the active window by delta values (dx, dy) using Lua dispatch.
+
+dx="${1:-0}"
+dy="${2:-0}"
+
+window_json="$(hyprctl activewindow -j)"
+width="$(jq -r '.size[0]' <<<"$window_json")"
+height="$(jq -r '.size[1]' <<<"$window_json")"
+
+new_width=$((width + dx))
+new_height=$((height + dy))
+
+if ((new_width < 100)); then
+ new_width=100
+fi
+if ((new_height < 100)); then
+ new_height=100
+fi
+
+hyprctl dispatch "hl.dsp.window.resize({ x = ${new_width}, y = ${new_height} })"
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage