Stop floaters from snapping on move to new output

This commit is contained in:
Brian Ashworth 2018-08-27 03:06:37 -04:00
parent d6a5dfc913
commit 11c1619f30

View File

@ -216,6 +216,7 @@ static void arrange_workspace(struct sway_container *workspace) {
// Adjust any floating containers // Adjust any floating containers
double diff_x = workspace->x - prev_x; double diff_x = workspace->x - prev_x;
double diff_y = workspace->y - prev_y; double diff_y = workspace->y - prev_y;
if (diff_x != 0 || diff_y != 0) {
for (int i = 0; i < workspace->sway_workspace->floating->length; ++i) { for (int i = 0; i < workspace->sway_workspace->floating->length; ++i) {
struct sway_container *floater = struct sway_container *floater =
workspace->sway_workspace->floating->items[i]; workspace->sway_workspace->floating->items[i];
@ -228,6 +229,7 @@ static void arrange_workspace(struct sway_container *workspace) {
container_floating_move_to_center(floater); container_floating_move_to_center(floater);
} }
} }
}
workspace_add_gaps(workspace); workspace_add_gaps(workspace);
container_set_dirty(workspace); container_set_dirty(workspace);