Allow focus w/ target when in fs in some cases.

If the target is in a different workspace, there's no reason why
we wouldn't allow the user to focus it. We already allow this when
focusing a workspace, for example.
This commit is contained in:
Fernando Tarlá Cardoso Lemos
2012-04-21 16:34:25 -03:00
committed by Michael Stapelberg
parent 687ad3b44e
commit 4eab046e8f
2 changed files with 31 additions and 10 deletions

View File

@ -2,7 +2,8 @@
# vim:ts=4:sw=4:expandtab
#
# Test if new containers get focused when there is a fullscreen container at
# the time of launching the new one.
# the time of launching the new one. Also make sure that focusing containers
# in other workspaces work even when there is a fullscreen container.
#
use i3test;
@ -85,4 +86,21 @@ is(scalar @$nodes, 2, 'precisely two windows');
is($nodes->[0]->{id}, $old_id, 'id unchanged');
is($nodes->[0]->{focused}, 1, 'fullscreen window focused');
################################################################################
# Make sure it's possible to focus a container in a different workspace even if
# we are currently focusing a fullscreen container.
################################################################################
$tmp2 = fresh_workspace;
my $focusable_window = open_window;
cmd "workspace $tmp";
cmd '[id="' . $focusable_window->id . '"] focus';
is(focused_ws(), $tmp2, 'focus went to a different workspace');
$nodes = get_ws_content($tmp2);
is(scalar @$nodes, 1, 'precisely one window');
is($nodes->[0]->{focused}, 1, 'focusable window focused');
done_testing;