X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcon.c;fp=src%2Fcon.c;h=a620a57106db4866bebaa0219707e404006d4d9c;hb=d407393d0da3dce2382b60c6abf6540a174798a1;hp=ca65a150e149c07ff1ffb8a36636ba4d70b188eb;hpb=ede954128afca118025db6a04d4d9d259473c70f;p=i3%2Fi3 diff --git a/src/con.c b/src/con.c index ca65a150..a620a571 100644 --- a/src/con.c +++ b/src/con.c @@ -1171,13 +1171,13 @@ static bool _con_move_to_con(Con *con, Con *target, bool behind_focused, bool fi target = target->parent; } - /* 3: if the target container is floating, we get the workspace instead. - * Only tiling windows need to get inserted next to the current container. - * */ - Con *floatingcon = con_inside_floating(target); - if (floatingcon != NULL) { + /* 3: if the original target is the direct child of a floating container, we + * can't move con next to it - floating containers have only one child - so + * we get the workspace instead. */ + if (target->type == CT_FLOATING_CON) { DLOG("floatingcon, going up even further\n"); - target = floatingcon->parent; + orig_target = target; + target = target->parent; } if (con->type == CT_FLOATING_CON) {