summaryrefslogtreecommitdiffstats
path: root/include/sway/tree
diff options
context:
space:
mode:
authorLibravatar Ryan Dwyer <ryandwyer1@gmail.com>2018-09-11 21:34:21 +1000
committerLibravatar Ryan Dwyer <ryandwyer1@gmail.com>2018-09-11 21:34:21 +1000
commit8bb40c24c7b045df0d43e9f22c096d1473f6f9f6 (patch)
tree0c4dbac1173f92337e2cff63d45c7d8fe7a3557f /include/sway/tree
parentIntroduce tiling_drag directive (diff)
downloadsway-8bb40c24c7b045df0d43e9f22c096d1473f6f9f6.tar.gz
sway-8bb40c24c7b045df0d43e9f22c096d1473f6f9f6.tar.zst
sway-8bb40c24c7b045df0d43e9f22c096d1473f6f9f6.zip
Implement tiling drag
Hold floating_modifier and drag a tiling view to a new location.
Diffstat (limited to 'include/sway/tree')
-rw-r--r--include/sway/tree/container.h5
-rw-r--r--include/sway/tree/workspace.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/include/sway/tree/container.h b/include/sway/tree/container.h
index 2735daa3..94d30ced 100644
--- a/include/sway/tree/container.h
+++ b/include/sway/tree/container.h
@@ -279,8 +279,11 @@ void container_add_child(struct sway_container *parent,
279void container_insert_child(struct sway_container *parent, 279void container_insert_child(struct sway_container *parent,
280 struct sway_container *child, int i); 280 struct sway_container *child, int i);
281 281
282/**
283 * Side should be 0 to add before, or 1 to add after.
284 */
282void container_add_sibling(struct sway_container *parent, 285void container_add_sibling(struct sway_container *parent,
283 struct sway_container *child); 286 struct sway_container *child, int side);
284 287
285void container_detach(struct sway_container *child); 288void container_detach(struct sway_container *child);
286 289
diff --git a/include/sway/tree/workspace.h b/include/sway/tree/workspace.h
index af9a071a..e4b616d1 100644
--- a/include/sway/tree/workspace.h
+++ b/include/sway/tree/workspace.h
@@ -126,4 +126,6 @@ void workspace_update_representation(struct sway_workspace *ws);
126 126
127void workspace_get_box(struct sway_workspace *workspace, struct wlr_box *box); 127void workspace_get_box(struct sway_workspace *workspace, struct wlr_box *box);
128 128
129size_t workspace_num_tiling_views(struct sway_workspace *ws);
130
129#endif 131#endif