#!perl # vim:ts=4:sw=4:expandtab # # Regression test for correct focus behaviour when moving a floating con to # another workspace. # use X11::XCB qw(:all); use Time::HiRes qw(sleep); use i3test tests => 2; BEGIN { use_ok('X11::XCB::Window'); } my $x = X11::XCB::Connection->new; my $tmp = get_unused_workspace; cmd "workspace $tmp"; # open a tiling window on the first workspace open_standard_window($x); sleep 0.25; my $first = get_focused($tmp); # on a different ws, open a floating window my $otmp = get_unused_workspace; cmd "workspace $otmp"; open_standard_window($x); sleep 0.25; my $float = get_focused($otmp); cmd 'mode toggle'; sleep 0.25; # move the floating con to first workspace cmd "move workspace $tmp"; sleep 0.25; # switch to the first ws and check focus is(get_focused($tmp), $float, 'floating client correctly focused');