aboutsummaryrefslogtreecommitdiff
path: root/river
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2024-01-23 21:19:15 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2024-01-23 21:26:31 -0500
commit4f3129909cc22ffdc4a3db484d999a580605a69f (patch)
tree1ba8b53a6893e3c27bf79b0c3738e420b58590e1 /river
parentd931ceaf517fdec540d91fb9b363b5f2db65eb32 (diff)
downloadrivercfg-4f3129909cc22ffdc4a3db484d999a580605a69f.tar.gz
rivercfg-4f3129909cc22ffdc4a3db484d999a580605a69f.tar.xz
Add a rather hacky method of adjusting the padding dynamically.
Diffstat (limited to 'river')
-rw-r--r--river/.gitignore1
-rwxr-xr-xriver/init6
-rwxr-xr-xriver/padding_helper36
3 files changed, 43 insertions, 0 deletions
diff --git a/river/.gitignore b/river/.gitignore
new file mode 100644
index 0000000..6275a75
--- /dev/null
+++ b/river/.gitignore
@@ -0,0 +1 @@
+padding_conf
diff --git a/river/init b/river/init
index 09a3b8c..2fa9893 100755
--- a/river/init
+++ b/river/init
@@ -163,6 +163,12 @@ riverctl rule-add -app-id "bar" csd
riverctl default-layout rivertile
rivertile -view-padding 0 -outer-padding 0 &
+riverctl map normal Super Equal spawn "$HOME/.config/river/padding_helper 0 25"
+riverctl map normal Super Minus spawn "$HOME/.config/river/padding_helper 0 -25"
+
+riverctl map normal Super+Shift Equal spawn "$HOME/.config/river/padding_helper 10 0"
+riverctl map normal Super+Shift Minus spawn "$HOME/.config/river/padding_helper -10 0"
+
riverctl map normal Super+Control L spawn swaylock
riverctl map normal Super D spawn bemenu-run
riverctl map normal Super B spawn 'pkill -SIGUSR1 waybar'
diff --git a/river/padding_helper b/river/padding_helper
new file mode 100755
index 0000000..70feb70
--- /dev/null
+++ b/river/padding_helper
@@ -0,0 +1,36 @@
+#!/bin/sh
+set -e
+XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
+
+conf="$XDG_CONFIG_HOME/river/padding_conf"
+
+if ! [ -e "$conf" ] ; then
+cat > "$conf" <<EOF
+outer=8
+inner=8
+EOF
+fi
+
+. "$conf"
+
+outer_inc="$1"; shift;
+inner_inc="$1"; shift;
+
+outer=$((outer + outer_inc))
+inner=$((inner + inner_inc))
+
+if [ "$outer" -lt 0 ] ; then
+ outer=0
+fi
+
+if [ "$inner" -lt 0 ] ; then
+ inner=0
+fi
+
+cat > "$conf" <<EOF
+outer=$outer
+inner=$inner
+EOF
+
+pkill rivertile || echo ""
+rivertile -view-padding "$outer" -outer-padding "$inner" &