]> Dogcows Code - chaz/openbox/commitdiff
try place under the mouse when theres no free space? maybe thats dumb
authorDana Jansens <danakj@orodu.net>
Tue, 12 Jun 2007 04:12:54 +0000 (04:12 +0000)
committerDana Jansens <danakj@orodu.net>
Tue, 12 Jun 2007 04:12:54 +0000 (04:12 +0000)
openbox/place.c

index 66f367d4d9fbf45372c8cfdfb4d1affb67b8d64c..6c81df6189c336f3e01225178249c2ed6ee3740b 100644 (file)
@@ -328,8 +328,9 @@ static gboolean place_under_mouse(ObClient *client, gint *x, gint *y)
     gint px, py;
     Rect *area;
 
+    if (!screen_pointer_pos(&px, &py))
+        return FALSE;
     area = pick_pointer_head(client);
-    screen_pointer_pos(&px, &py);
 
     l = area->x;
     t = area->y;
@@ -447,6 +448,7 @@ gboolean place_client(ObClient *client, gint *x, gint *y,
         (config_place_policy == OB_PLACE_POLICY_MOUSE &&
          place_under_mouse(client, x, y)) ||
         place_nooverlap(client, x, y) ||
+        place_under_mouse(client, x, y) ||
         place_random(client, x, y);
     g_assert(ret);
 
This page took 0.022625 seconds and 4 git commands to generate.