summaryrefslogtreecommitdiff
path: root/herbstluftwm/bin/mvrs.sh
blob: 65b5733639e91f471337981835d4f52cb40b1993 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash

# ./mvrs WINID X Y Width Height

floating=$(herbstclient get_attr tags.focus.floating)

if [[ x"$floating" == xfalse ]]
then
    resizestep=0.02
    herbstclient resize $1 $2
else
    resizestep=15
    winid="$(herbstclient get_attr clients.focus.winid)"

    width=$(xwininfo -id "${winid}" | grep Width | awk '{print $2}')
    height=$(xwininfo -id "${winid}" | grep Height | awk '{print $2}')

    case $1 in
        left)
            echo match left
            width=$(($width - ${resizestep}))
            ;;
        right)
            echo match right
            width=$(($width + ${resizestep}))
            ;;
        up)
            echo match up
            height=$(($height - ${resizestep}))
            ;;
        down)
            # Dunno, this is weird
            resizestep=20
            height=$(($height + ${resizestep}))
            ;;
    esac


    echo resizing to ${winid} $width $height
    ~/.config/herbstluftwm/bin/mvrs ${winid} $width $height
fi