aboutsummaryrefslogtreecommitdiff
path: root/sway/tree/container.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/tree/container.c')
-rw-r--r--sway/tree/container.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c
index c4d21f0a..89a47151 100644
--- a/sway/tree/container.c
+++ b/sway/tree/container.c
@@ -1378,10 +1378,12 @@ void container_replace(struct sway_container *container,
struct sway_container *replacement) {
enum sway_fullscreen_mode fullscreen = container->fullscreen_mode;
bool scratchpad = container->scratchpad;
+ struct sway_workspace *ws = NULL;
if (fullscreen != FULLSCREEN_NONE) {
container_fullscreen_disable(container);
}
if (scratchpad) {
+ ws = container->workspace;
root_scratchpad_show(container);
root_scratchpad_remove_container(container);
}
@@ -1390,7 +1392,7 @@ void container_replace(struct sway_container *container,
container_detach(container);
}
if (scratchpad) {
- root_scratchpad_add_container(replacement);
+ root_scratchpad_add_container(replacement, ws);
}
switch (fullscreen) {
case FULLSCREEN_WORKSPACE: