From: Michael Stapelberg Date: Thu, 27 Jan 2011 14:53:14 +0000 (+0100) Subject: when re-inserting a floating con, start with a more fair percent value X-Git-Tag: tree-pr2~98 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=2f5d111936ea47e0c9c321596c7d23f9677f6907;p=i3%2Fi3 when re-inserting a floating con, start with a more fair percent value --- 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);