summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
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);