Correctly count the number of windows for no_focus. (#2296)

Previously we counted the number of (direct) children of the workspace to
decide whether no_focus should be applied or not. However, this doesn't
work correctly if there's a single container with multiple windows on the
workspace.

This patch correctly counts all windows on the workspace.

fixes #2292
This commit is contained in:
Ingo Bürk
2016-04-15 09:26:42 +02:00
committed by Michael Stapelberg
parent 83c8740bf1
commit 80dddd9961
3 changed files with 27 additions and 1 deletions

View File

@ -200,6 +200,12 @@ Con *con_for_window(Con *con, i3Window *window, Match **store_match);
*/
int con_num_children(Con *con);
/**
* Count the number of windows (i.e., leaf containers).
*
*/
int con_num_windows(Con *con);
/**
* Attaches the given container to the given parent. This happens when moving
* a container or when inserting a new container at a specific place in the