#!/bin/sh

RESIZE_SIZE=${1:?Missing resize size}

RESIZE_PARAMS_X=0
RESIZE_PARAMS_Y=0

DIRECTION=${2:?Missing move direction}
case $DIRECTION in
l)
	RESIZE_PARAMS_X=-$RESIZE_SIZE
	;;
r)
	RESIZE_PARAMS_X=$RESIZE_SIZE
	;;
u)
	RESIZE_PARAMS_Y=-$RESIZE_SIZE
	;;
d)
	RESIZE_PARAMS_Y=$RESIZE_SIZE
	;;
*)
	echo "kbye"
	return 1
	;;
esac

ACTIVE_WINDOW=$(hyprctl activewindow -j)
IS_FLOATING=$(echo "$ACTIVE_WINDOW" | jq .floating)

if [ "$IS_FLOATING" = "true" ]; then
	hyprctl dispatch moveactive "$RESIZE_PARAMS_X" "$RESIZE_PARAMS_Y"
else
	hyprctl dispatch movewindow "$DIRECTION"
fi