summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-04-17 16:01:42 +0000
committerDana Jansens <danakj@orodu.net>2003-04-17 16:01:42 +0000
commita85158b14fea58baca6ab2797e5b453952b65a32 (patch)
tree4b75779b0d72f54c0c5a201ff0eef97a2ff2137e
parent793099ce575a3723ab8221028bca5762396fcb2b (diff)
dont use the client if there is none
-rw-r--r--plugins/mouse/mouse.c34
1 files changed, 20 insertions, 14 deletions
diff --git a/plugins/mouse/mouse.c b/plugins/mouse/mouse.c
index fef8b07a..bc799313 100644
--- a/plugins/mouse/mouse.c
+++ b/plugins/mouse/mouse.c
@@ -276,20 +276,26 @@ static void event(ObEvent *e, void *foo)
if (button) {
if (ABS(e->data.x.e->xmotion.x_root - px) >= threshold ||
ABS(e->data.x.e->xmotion.y_root - py) >= threshold) {
- guint32 corner =
- pick_corner(e->data.x.e->xmotion.x_root,
- e->data.x.e->xmotion.y_root,
- e->data.x.client->frame->area.x,
- e->data.x.client->frame->area.y,
- /* use the client size because the frame can be
- differently sized (shaded windows) and we
- want this based on the clients size */
- e->data.x.client->area.width +
- e->data.x.client->frame->size.left +
- e->data.x.client->frame->size.right,
- e->data.x.client->area.height +
- e->data.x.client->frame->size.top +
- e->data.x.client->frame->size.bottom);
+ guint32 corner;
+
+ if (!client)
+ corner = prop_atoms.net_am_moveresize_size_bottomright;
+ else
+ corner =
+ pick_corner(e->data.x.e->xmotion.x_root,
+ e->data.x.e->xmotion.y_root,
+ e->data.x.client->frame->area.x,
+ e->data.x.client->frame->area.y,
+ /* use the client size because the frame
+ can be differently sized (shaded
+ windows) and we want this based on the
+ clients size */
+ e->data.x.client->area.width +
+ e->data.x.client->frame->size.left +
+ e->data.x.client->frame->size.right,
+ e->data.x.client->area.height +
+ e->data.x.client->frame->size.top +
+ e->data.x.client->frame->size.bottom);
context = frame_context(e->data.x.client,
e->data.x.e->xmotion.window);
fire_motion(MouseAction_Motion, context,