diff --git a/src/floating.c b/src/floating.c index 9e1637ab..50987de4 100644 --- a/src/floating.c +++ b/src/floating.c @@ -151,6 +151,13 @@ void floating_disable(Con *con, bool automatic) { /* 3: re-attach to previous parent */ con->parent = con_get_workspace(con); + + /* XXX: We adjust the percentage value to start with a fair value. Floating + * cons always have 1.0 as percent which doesn’t work so well when + * re-inserting (the formerly floating con would get 50% of the target + * con). */ + con->percent = (1.0 / con_num_children(con->parent)); + TAILQ_INSERT_TAIL(&(con->parent->nodes_head), con, nodes); TAILQ_INSERT_TAIL(&(con->parent->focus_head), con, focused);