summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-12 04:12:54 +0000
committerDana Jansens <danakj@orodu.net>2007-06-12 04:12:54 +0000
commit881a8647d2eb5f13eccda87a712c180fa9e902cf (patch)
tree3c6d438081ae113006efe285f04c9a95821c72ec /openbox
parenta883721bf759be32048cbfd669ed4d6e4d40d00b (diff)
try place under the mouse when theres no free space? maybe thats dumb
Diffstat (limited to 'openbox')
-rw-r--r--openbox/place.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/openbox/place.c b/openbox/place.c
index 66f367d4..6c81df61 100644
--- a/openbox/place.c
+++ b/openbox/place.c
@@ -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);