From 03e4a97dbe5391cfaa7e9d3f1da86fa0a5fa4b4f Mon Sep 17 00:00:00 2001 From: minus Date: Tue, 25 Aug 2015 18:25:36 +0200 Subject: added "move container to workspace" makes the previous commit actually testable --- sway/layout.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'sway/layout.c') diff --git a/sway/layout.c b/sway/layout.c index a37e137c..cd47037b 100644 --- a/sway/layout.c +++ b/sway/layout.c @@ -203,6 +203,21 @@ void move_container(swayc_t *container,swayc_t* root,enum movement_direction dir } +void move_container_to(swayc_t* container, swayc_t* destination) { + if (container->parent == destination) { + return; + } + destroy_container(remove_child(container)); + set_focused_container(get_focused_view(&root_container)); + if (container->is_floating) { + add_floating(destination, container); + } else { + add_child(destination, container); + } + update_visibility(container); + arrange_windows(&root_container, -1, -1); +} + void update_geometry(swayc_t *container) { if (container->type != C_VIEW) { return; -- cgit v1.2.3