aboutsummaryrefslogtreecommitdiff
path: root/sway/tree
diff options
context:
space:
mode:
Diffstat (limited to 'sway/tree')
-rw-r--r--sway/tree/container.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c
index fa1598ef..65696f15 100644
--- a/sway/tree/container.c
+++ b/sway/tree/container.c
@@ -746,6 +746,28 @@ void container_floating_set_default_size(struct sway_container *con) {
free(box);
}
+
+/**
+ * Indicate to clients in this container that they are participating in (or
+ * have just finished) an interactive resize
+ */
+void container_set_resizing(struct sway_container *con, bool resizing) {
+ if (!con) {
+ return;
+ }
+
+ if (con->view) {
+ if (con->view->impl->set_resizing) {
+ con->view->impl->set_resizing(con->view, resizing);
+ }
+ } else {
+ for (int i = 0; i < con->children->length; ++i ) {
+ struct sway_container *child = con->children->items[i];
+ container_set_resizing(child, resizing);
+ }
+ }
+}
+
void container_set_floating(struct sway_container *container, bool enable) {
if (container_is_floating(container) == enable) {
return;