diff options
author | Yaroslav de la Peña Smirnov <yps@yaroslavps.com> | 2023-11-30 22:42:27 +0300 |
---|---|---|
committer | Yaroslav de la Peña Smirnov <yps@yaroslavps.com> | 2023-11-30 22:42:27 +0300 |
commit | 44a0b3a81978761e04cf287801200c58af3fa86e (patch) | |
tree | 3ba6aa6d3c2115b7d45a756fca0c541655dd8328 /dotfiles/.local | |
parent | 98e9007ddfb95909509344ed09cadf127bda03eb (diff) | |
download | swayrice-44a0b3a81978761e04cf287801200c58af3fa86e.tar.gz swayrice-44a0b3a81978761e04cf287801200c58af3fa86e.zip |
picinpic: fix and improve script
* Simplify a bit
* Take into current state (floating/not floating)
* Add delay before resize, because for some reason some mpv windows
don't get resized without it.
Also update swayfx blur config.
Diffstat (limited to 'dotfiles/.local')
-rwxr-xr-x | dotfiles/.local/bin/picinpic | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/dotfiles/.local/bin/picinpic b/dotfiles/.local/bin/picinpic index 98be777..42a27ea 100755 --- a/dotfiles/.local/bin/picinpic +++ b/dotfiles/.local/bin/picinpic @@ -1,18 +1,15 @@ #!/bin/sh -currentmonrect="$(swaymsg -t get_outputs | jq ".[] | select(.focused == true) | .rect")" -resx=$(echo $currentmonrect | jq --raw-output ".width") -resy=$(echo $currentmonrect | jq --raw-output ".height") - -sx=$(($resx / 4)) -sy=$(($resy / 4)) -posx=$(($resx - $sx - 15)) -posy=$(($resy - $sy - 40)) - -swaymsg resize set "$sx" "$sy" +swaymsg floating toggle +sleep 0.1 +isfloat=$(swaymsg -t get_workspaces | jq ".[] | select(.focused == true).floating_nodes[] | select(.focused == true) | any") +if [ "$isfloat" = "true" ]; then + swaymsg sticky enable + swaymsg resize set 25ppt 25ppt +fi if [ "$1" = "left" ]; then - swaymsg move position -- "-15" "$posy" + swaymsg move position -- "0ppt" "75ppt" exit fi -swaymsg move position -- "$posx" "$posy" +swaymsg move position -- "75ppt" "75ppt" |