diff options
Diffstat (limited to 'sway/commands/swap.c')
-rw-r--r-- | sway/commands/swap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sway/commands/swap.c b/sway/commands/swap.c index f27aa7ed..a4a4108d 100644 --- a/sway/commands/swap.c +++ b/sway/commands/swap.c | |||
@@ -20,6 +20,8 @@ static void swap_places(struct sway_container *con1, | |||
20 | temp->y = con1->y; | 20 | temp->y = con1->y; |
21 | temp->width = con1->width; | 21 | temp->width = con1->width; |
22 | temp->height = con1->height; | 22 | temp->height = con1->height; |
23 | temp->width_fraction = con1->width_fraction; | ||
24 | temp->height_fraction = con1->height_fraction; | ||
23 | temp->parent = con1->parent; | 25 | temp->parent = con1->parent; |
24 | temp->workspace = con1->workspace; | 26 | temp->workspace = con1->workspace; |
25 | 27 | ||
@@ -27,11 +29,15 @@ static void swap_places(struct sway_container *con1, | |||
27 | con1->y = con2->y; | 29 | con1->y = con2->y; |
28 | con1->width = con2->width; | 30 | con1->width = con2->width; |
29 | con1->height = con2->height; | 31 | con1->height = con2->height; |
32 | con1->width_fraction = con2->width_fraction; | ||
33 | con1->height_fraction = con2->height_fraction; | ||
30 | 34 | ||
31 | con2->x = temp->x; | 35 | con2->x = temp->x; |
32 | con2->y = temp->y; | 36 | con2->y = temp->y; |
33 | con2->width = temp->width; | 37 | con2->width = temp->width; |
34 | con2->height = temp->height; | 38 | con2->height = temp->height; |
39 | con2->width_fraction = temp->width_fraction; | ||
40 | con2->height_fraction = temp->height_fraction; | ||
35 | 41 | ||
36 | int temp_index = container_sibling_index(con1); | 42 | int temp_index = container_sibling_index(con1); |
37 | if (con2->parent) { | 43 | if (con2->parent) { |