Count descendant views for hide_edge_borders smart

This commit is contained in:
Brian Ashworth 2018-05-12 12:37:48 -04:00
parent 3db7fc2bb2
commit e3625d8f33
4 changed files with 22 additions and 5 deletions

View file

@ -322,8 +322,8 @@ static void render_container_simple_border_normal(struct sway_output *output,
struct wlr_box box;
float color[4];
struct sway_container *workspace = container_parent(con, C_WORKSPACE);
int other_views = workspace->children->length - 1;
struct sway_container *ws = container_parent(con, C_WORKSPACE);
int other_views = container_count_descendants_of_type(ws, C_VIEW) - 1;
if (config->hide_edge_borders != E_VERTICAL
&& config->hide_edge_borders != E_BOTH
@ -424,8 +424,8 @@ static void render_container_simple_border_pixel(struct sway_output *output,
struct wlr_box box;
float color[4];
struct sway_container *workspace = container_parent(con, C_WORKSPACE);
int other_views = workspace->children->length - 1;
struct sway_container *ws = container_parent(con, C_WORKSPACE);
int other_views = container_count_descendants_of_type(ws, C_VIEW) - 1;
if (config->hide_edge_borders != E_VERTICAL
&& config->hide_edge_borders != E_BOTH