]> Dogcows Code - chaz/openbox/blobdiff - openbox/moveresize.c
only do moveresize when grab is successful
[chaz/openbox] / openbox / moveresize.c
index ac51f8b6e83399675dbb24cae379f6cbeba37b1d..3d9914c5ffae4b48710fc8ddb20ceaebcb59a09c 100644 (file)
@@ -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)
This page took 0.020913 seconds and 4 git commands to generate.