summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2018-10-20 01:18:23 +0200
committerFurkan Sahin <furkan-dev@proton.me>2018-10-20 01:18:23 +0200
commitcd847b38ae3cbfa13a5b0794aaa0535bf7c9dfe2 (patch)
tree2a47f763e69105908b5421297b4430af9eb176ee
parentbb0e8b645d527daeb233992d554a4f67d5b5bfe1 (diff)
parentdd779b095e226ed0f00b5ba524861b19e93bc372 (diff)
Merge pull request #2885 from RyanDwyer/fix-tiling-drag-crash
Fix crash when ending tiling drag
-rw-r--r--sway/input/seat.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sway/input/seat.c b/sway/input/seat.c
index cffceaae..659ec89b 100644
--- a/sway/input/seat.c
+++ b/sway/input/seat.c
@@ -1110,9 +1110,6 @@ static void seat_end_move_tiling(struct sway_seat *seat) {
int after = edge != WLR_EDGE_TOP && edge != WLR_EDGE_LEFT;
container_detach(con);
- if (old_parent) {
- container_reap_empty(old_parent);
- }
// Moving container into empty workspace
if (target_node->type == N_WORKSPACE && edge == WLR_EDGE_NONE) {
@@ -1135,6 +1132,10 @@ static void seat_end_move_tiling(struct sway_seat *seat) {
workspace_insert_tiling(new_ws, con, after);
}
+ if (old_parent) {
+ container_reap_empty(old_parent);
+ }
+
// This is a bit dirty, but we'll set the dimensions to that of a sibling.
// I don't think there's any other way to make it consistent without
// changing how we auto-size containers.