X-Git-Url: https://git.sur5r.net/?p=i3%2Fi3;a=blobdiff_plain;f=src%2Fmove.c;fp=src%2Fmove.c;h=e28a91c6ff04e260bd7eb87f3edd66150f8e6832;hp=545a910af24b48188685ccaef23dda50eb0d2642;hb=cf375927f0822540515230d5eb69e08e9edc2dda;hpb=f43f4127713c61cc2e71765c950b2857ff290369 diff --git a/src/move.c b/src/move.c index 545a910a..e28a91c6 100644 --- a/src/move.c +++ b/src/move.c @@ -178,9 +178,7 @@ void insert_con_into(Con *con, Con *target, position_t position) { */ static void attach_to_workspace(Con *con, Con *ws, direction_t direction) { con_detach(con); - con_fix_percent(con->parent); - CALL(con->parent, on_remove_child); - + Con *old_parent = con->parent; con->parent = ws; if (direction == D_RIGHT || direction == D_DOWN) { @@ -195,6 +193,9 @@ static void attach_to_workspace(Con *con, Con *ws, direction_t direction) { * does not make sense anyways. */ con->percent = 0.0; con_fix_percent(ws); + + con_fix_percent(old_parent); + CALL(old_parent, on_remove_child); } /*