summaryrefslogtreecommitdiffstats
path: root/include/border.h
Commit message (Collapse)AuthorAge
* Simplify focus settingLibravatar Tony Crisci2016-08-03
| | | | | Merge the main rendering paths of all containers to make focus setting a bit simpler and easier to follow.
* Refactor functions to update container bordersLibravatar Tony Crisci2016-07-31
| | | | | | Replace `update_view_border()` with `update_container_border()`. The latter should handle both the case where the container is a view or if the container has children.
* Implement focus handling for containersLibravatar Tony Crisci2016-07-31
| | | | | | | | | 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.
* properly hide top border inside tabbed/stackedLibravatar D.B2016-07-30
| | | | | | | | | When titlebar is hidden, top border of the topmost view inside tabbed/stacked container will not be drawn. This is changed in layout.c On the other hand, top border should be drawn sometimes, for example when titlebar is hidden on a view that is not the topmost inside tabbed/stacked container. This is changed in border.c
* border: clear buffer on fullscreen viewsLibravatar Mikkel Oscar Lyderik2016-04-27
| | | | | | This patch makes sure to clear the border buffer of fullscreen view so the border doesn't get drawn behind a fullscreen view, which would be visible if the view was transparent.
* Add support for nested tabbed/stacked containersLibravatar Mikkel Oscar Lyderik2016-04-25
|
* Mark focused view focus_inactive on unfocused outputLibravatar Mikkel Oscar Lyderik2016-03-30
|
* Implement bordersLibravatar Mikkel Oscar Lyderik2016-03-30
The borders are implemented as a surface/buffer attached to each view which is sent to and rendered by wlc in the view_pre_render callback. All the drawing logic is handled in sway/border.c and all the logic for calculating the geometry of the border/view is handled in `update_geometry` in sway/layout.c (same place as gaps are calculated).