add workspace_layout, ensure ws is always L_HORIZ

Add swayc_change_layout function, which changes either layout or
workspace_layout, depending on the container type. Workspace being
always L_HORIZ makes this much more i3-compatible.
This commit is contained in:
D.B 2016-10-10 20:44:09 +02:00
parent 0ddc4279d1
commit 571321a1d8
7 changed files with 35 additions and 16 deletions

View file

@ -68,6 +68,7 @@ struct sway_container {
enum swayc_types type;
enum swayc_layouts layout;
enum swayc_layouts prev_layout;
enum swayc_layouts workspace_layout;
/**
* Width and height of this container, without borders or gaps.
@ -321,4 +322,10 @@ void update_visibility(swayc_t *container);
*/
void close_views(swayc_t *container);
/**
* Assign layout to a container. Needed due to workspace container specifics.
* Workspace always needs L_HORIZ layout.
*/
swayc_t *swayc_change_layout(swayc_t *container, enum swayc_layouts layout);
#endif