Implement focus handling for containers

The previous implementation of focus handling assumed that only views can be
focused. Containers can also be focused with a command like `focus parent` or
`focus child`.

Change `set_focused_container()` to handle the case of the given container
being a container with children and update borders accordingly.
This commit is contained in:
Tony Crisci 2016-07-31 18:10:33 -04:00
parent a947cb6919
commit f78d07d39b
3 changed files with 36 additions and 18 deletions

View file

@ -16,6 +16,11 @@ struct border {
*/
void border_clear(struct border *border);
/**
* Recursively update all of the borders within a container.
*/
void update_container_border(swayc_t *container);
void render_view_borders(wlc_handle view);
void update_view_border(swayc_t *view);
void map_update_view_border(swayc_t *view, void *data);