Don't call con_focus in tree_move
Fixes: - Issue where moving an urgent (unfocused) window resets it's urgency hint. - Moving an unfocused container to a new parent should not move it to the top of the focus stack.
This commit is contained in:
@ -332,6 +332,34 @@ for ($type = 1; $type <= 2; $type++) {
|
||||
ok(!$source_ws->{urgent}, 'Source workspace is no longer marked urgent');
|
||||
is($target_ws->{urgent}, 1, 'Target workspace is now marked urgent');
|
||||
|
||||
##############################################################################
|
||||
# Test that moving an unfocused container doesn't reset its urgency hint.
|
||||
##############################################################################
|
||||
$tmp = fresh_workspace;
|
||||
$win1 = open_window;
|
||||
$win2 = open_window;
|
||||
cmd 'split v';
|
||||
$win3 = open_window;
|
||||
set_urgency($win1, 1, $type);
|
||||
sync_with_i3;
|
||||
|
||||
my $win1_info;
|
||||
|
||||
@content = @{get_ws_content($tmp)};
|
||||
$win1_info = first { $_->{window} == $win1->id } @content;
|
||||
ok($win1_info->{urgent}, 'win1 window is marked urgent');
|
||||
|
||||
cmd '[id="' . $win1->id . '"] move right';
|
||||
cmd '[id="' . $win1->id . '"] move right';
|
||||
@content = @{get_ws_content($tmp)};
|
||||
$win1_info = first { $_->{window} == $win1->id } @content;
|
||||
ok($win1_info->{urgent}, 'win1 window is still marked urgent after moving');
|
||||
|
||||
cmd '[id="' . $win1->id . '"] focus';
|
||||
@content = @{get_ws_content($tmp)};
|
||||
$win1_info = first { $_->{window} == $win1->id } @content;
|
||||
ok(!$win1_info->{urgent}, 'win1 window is not marked urgent after focusing');
|
||||
|
||||
##############################################################################
|
||||
|
||||
exit_gracefully($pid);
|
||||
|
Reference in New Issue
Block a user