all repos — openbox @ 9e000dc6fd7131f52bd3de1f7035f178940d44d2

openbox fork - make it a bit more like ryudo

use under-mouse placement *instead* of smart placement when using focus-follows-mouse AND focus-new-windows
Dana Jansens danakj@orodu.net
commit

9e000dc6fd7131f52bd3de1f7035f178940d44d2

parent

f026a5779943c889b8bc65d322e3ee01beb97db9

1 files changed, 7 insertions(+), 5 deletions(-)

jump to
M openbox/place.copenbox/place.c

@@ -372,11 +372,13 @@ void place_client(ObClient *client, gint *x, gint *y)

{ if (client->positioned) return; - if (place_transient(client, x, y) || - place_dialog(client, x, y) || - place_smart(client, x, y, SMART_FULL) || - place_smart(client, x, y, SMART_GROUP) || - place_smart(client, x, y, SMART_FOCUSED) || + if (place_transient(client, x, y) || + place_dialog(client, x, y) || + (!(config_focus_follow && config_focus_new) ? + place_smart(client, x, y, SMART_FULL) || + place_smart(client, x, y, SMART_GROUP) || + place_smart(client, x, y, SMART_FOCUSED) : + FALSE) || (config_focus_follow ? place_under_mouse(client, x, y) : place_random(client, x, y)))