summaryrefslogtreecommitdiff
path: root/openbox/place.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-26 19:31:54 +0000
committerDana Jansens <danakj@orodu.net>2003-09-26 19:31:54 +0000
commit9e000dc6fd7131f52bd3de1f7035f178940d44d2 (patch)
tree8fb7731e88dc4dbfc8b28baaf2a5467518afba1d /openbox/place.c
parentf026a5779943c889b8bc65d322e3ee01beb97db9 (diff)
use under-mouse placement *instead* of smart placement when using focus-follows-mouse AND focus-new-windows
Diffstat (limited to 'openbox/place.c')
-rw-r--r--openbox/place.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/openbox/place.c b/openbox/place.c
index e92ba632..341866c9 100644
--- a/openbox/place.c
+++ b/openbox/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)))