Don't remove the touch grab until the last touch point is removed
[profile/ivi/weston-ivi-shell.git] / src / shell.c
index 2822a2b..45bbed3 100644 (file)
@@ -1085,7 +1085,9 @@ touch_move_grab_up(struct weston_touch_grab *grab, uint32_t time, int touch_id)
        struct shell_touch_grab *shell_grab = container_of(grab, 
                                                           struct shell_touch_grab,
                                                           grab);
-       shell_touch_grab_end(shell_grab);
+
+       if (grab->touch->seat->num_tp == 0)
+               shell_touch_grab_end(shell_grab);
 }
 
 static void