}
con_force_split_parents_redraw(con);
+ con->urgent = con_has_urgent_child(con);
+ con_update_parents_urgency(con);
/* TODO: check if this container would swallow any other client and
* don’t close it automatically. */
is($w->{urgent}, 0, 'Urgent flag no longer set after killing the window ' .
'from another workspace');
+##############################################################################
+# Check if urgent flag can be unset if we move the window out of the container
+##############################################################################
+ my $tmp = fresh_workspace;
+ cmd 'layout tabbed';
+ my $w1 = open_window;
+ my $w2 = open_window;
+ sync_with_i3;
+ cmd '[id="' . $w2->id . '"] focus';
+ sync_with_i3;
+ cmd 'split v';
+ cmd 'layout stacked';
+ my $w3 = open_window;
+ sync_with_i3;
+ cmd '[id="' . $w2->id . '"] focus';
+ sync_with_i3;
+ set_urgency($w3, 1, $type);
+ sync_with_i3;
+ cmd 'focus parent';
+ sync_with_i3;
+ cmd 'move right';
+ cmd '[id="' . $w3->id . '"] focus';
+ sync_with_i3;
+ my $ws = get_ws($tmp);
+ ok(!$ws->{urgent}, 'urgent flag not set on workspace');
+
exit_gracefully($pid);
}