Merge pull request #3424 from orestisf1993/con_num_windows

con_num_windows: Count floating windows
This commit is contained in:
Ingo Bürk 2018-09-28 09:27:58 +02:00 committed by GitHub
commit ebf40889a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View File

@ -936,6 +936,10 @@ int con_num_windows(Con *con) {
num += con_num_windows(current); num += con_num_windows(current);
} }
TAILQ_FOREACH(current, &(con->floating_head), floating_windows) {
num += con_num_windows(current);
}
return num; return num;
} }

View File

@ -68,7 +68,7 @@ is($x->input_focus, $first->id, 'input focus has not changed');
exit_gracefully($pid); exit_gracefully($pid);
##################################################################### #####################################################################
## 3: no_focus doesn't affect the first window opened on a workspace # 3: no_focus doesn't affect the first window opened on a workspace
##################################################################### #####################################################################
$config = <<EOT; $config = <<EOT;
@ -87,6 +87,13 @@ $first = open_window(wm_class => 'focusme');
sync_with_i3; sync_with_i3;
is($x->input_focus, $first->id, 'input focus has changed'); is($x->input_focus, $first->id, 'input focus has changed');
# Also check that it counts floating windows
# See issue #3423.
open_floating_window(wm_class => 'focusme');
sync_with_i3;
is($x->input_focus, $first->id, 'input focus didn\'t change to floating window');
exit_gracefully($pid); exit_gracefully($pid);
##################################################################### #####################################################################