Bugfix: 'level up' needs to stop at the workspace con + testcase (Thanks mseed)
This commit is contained in:
parent
62362a464d
commit
a038d2674b
|
@ -268,8 +268,9 @@ void tree_split(Con *con, orientation_t orientation) {
|
||||||
*/
|
*/
|
||||||
void level_up() {
|
void level_up() {
|
||||||
/* We can focus up to the workspace, but not any higher in the tree */
|
/* We can focus up to the workspace, but not any higher in the tree */
|
||||||
if (focused->parent->type != CT_CON &&
|
if ((focused->parent->type != CT_CON &&
|
||||||
focused->parent->type != CT_WORKSPACE) {
|
focused->parent->type != CT_WORKSPACE) ||
|
||||||
|
focused->type == CT_WORKSPACE) {
|
||||||
printf("cannot go up\n");
|
printf("cannot go up\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
#!perl
|
||||||
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
#
|
||||||
|
# Regression test for using level-up to get to the 'content'-container and
|
||||||
|
# toggle floating
|
||||||
|
#
|
||||||
|
use Time::HiRes qw(sleep);
|
||||||
|
use i3test;
|
||||||
|
|
||||||
|
my $tmp = get_unused_workspace;
|
||||||
|
cmd "workspace $tmp";
|
||||||
|
|
||||||
|
|
||||||
|
cmd 'open';
|
||||||
|
cmd 'level up';
|
||||||
|
cmd 'level up';
|
||||||
|
cmd 'mode toggle';
|
||||||
|
|
||||||
|
does_i3_live;
|
||||||
|
|
||||||
|
done_testing;
|
Loading…
Reference in New Issue