summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-13 23:18:44 +0000
committerDana Jansens <danakj@orodu.net>2007-05-13 23:18:44 +0000
commit03136a081a5f0a8735aac7eef162631e0ae21c7f (patch)
treea23ca662ab3450ddeed7ecf86dbd54422356e8fb
parent66af88b27ccfbd00e1d52f3b0e994ae8a56898f8 (diff)
only do moveresize when grab is successful
-rw-r--r--openbox/moveresize.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/openbox/moveresize.c b/openbox/moveresize.c
index ac51f8b6..3d9914c5 100644
--- a/openbox/moveresize.c
+++ b/openbox/moveresize.c
@@ -162,6 +162,13 @@ void moveresize_start(ObClient *c, gint x, gint y, guint b, guint32 cnr)
(c->functions & OB_CLIENT_FUNC_RESIZE)))
return;
+ if (!grab_pointer(TRUE, FALSE, cur))
+ return;
+ if (!grab_keyboard(TRUE)) {
+ grab_pointer(FALSE, FALSE, OB_CURSOR_NONE);
+ return;
+ }
+
frame_end_iconify_animation(c->frame);
moveresize_client = c;
@@ -262,9 +269,6 @@ void moveresize_start(ObClient *c, gint x, gint y, guint b, guint32 cnr)
waiting_for_sync = FALSE;
}
#endif
-
- grab_pointer(TRUE, FALSE, cur);
- grab_keyboard(TRUE);
}
void moveresize_end(gboolean cancel)