desktop-shell: Reject resize if we're already grabbed
authorKristian Høgsberg <krh@bitplanet.net>
Tue, 29 Apr 2014 21:50:25 +0000 (14:50 -0700)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 29 Apr 2014 21:50:25 +0000 (14:50 -0700)
This rejects resizing a window that's currently being moved.  This can
be done using a touch screen and a pointer or just two seats.

desktop-shell/shell.c

index 9340b4a..79bd65c 100644 (file)
@@ -1742,6 +1742,9 @@ common_surface_resize(struct wl_resource *resource,
        if (shsurf->state.fullscreen)
                return;
 
+       if (shsurf->grabbed)
+               return;
+
        if (seat->pointer->button_count == 0 ||
            seat->pointer->grab_serial != serial ||
            seat->pointer->focus == NULL)