bspwm/tests/desktop/transfer
Bastien Dejean 9ae96ebdcd Add IDs to desktops and monitors
There's no constraints on desktop and monitor names, therefore, using a
desktop or monitor name as descriptor is ambiguous.

We put an end to this ambiguity by introducing desktop and monitor IDs.

`bspc query -{M,D}` now yields IDs instead of names.

Fixes #397.
2016-03-16 15:15:27 +01:00

26 lines
711 B
Bash
Executable file

#! /bin/sh
. ./prelude
bspc wm -a "TEST-TRANSFER-A" 1024x512+0+0
bspc wm -a "TEST-TRANSFER-B" 1024x512+0+512
bspc monitor "TEST-TRANSFER-A" -a source
bspc monitor -f "TEST-TRANSFER-A"
window add 3
root_rectangle_y=$(bspc query -T -n @/ | jshon -e rectangle -e y)
bspc desktop "TEST-TRANSFER-A:focused" -m "TEST-TRANSFER-B"
[ "$(bspc query -D -m "TEST-TRANSFER-A" | wc -l)" -eq 1 ] || fail "Invalid number of desktop in source after transfer."
bspc desktop "TEST-TRANSFER-B:^2" -f
[ "$(bspc query -T -n @/ | jshon -e rectangle -e y)" -ne "$root_rectangle_y" ] || fail "Wrong tiled rectangle for root in destination."
window remove 3
bspc monitor "TEST-TRANSFER-A" -r
bspc monitor "TEST-TRANSFER-B" -r