]> Dogcows Code - chaz/openbox/blobdiff - openbox/place.c
use under-mouse placement *instead* of smart placement when using focus-follows-mouse...
[chaz/openbox] / openbox / place.c
index e92ba632458ad701beb00409ed043acb73f57533..341866c905173b720e970d7a8873246914d94c15 100644 (file)
@@ -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)))
This page took 0.022598 seconds and 4 git commands to generate.