From: Andras Becsi Date: Mon, 2 Apr 2012 10:54:56 +0000 (+0200) Subject: Flickable should only call ungrabMouse() if it is the mouse grabber X-Git-Tag: 071012131707~674 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=62e88faeb4ec8b3ad6209cadd2d3e5dcc3b4217e;p=profile%2Fivi%2Fqtdeclarative.git Flickable should only call ungrabMouse() if it is the mouse grabber Check whether the Flickable is the mouse grabber before ungrabbing in mouseReleaseEvent() to suppress warnings in case event delivery does not rely on mouse grabbing. Change-Id: I3c3398ebbb9d8ab2cb6181677752b73e265cf02f Reviewed-by: Martin Jones --- diff --git a/src/quick/items/qquickflickable.cpp b/src/quick/items/qquickflickable.cpp index 62d0e4a..75c9919 100644 --- a/src/quick/items/qquickflickable.cpp +++ b/src/quick/items/qquickflickable.cpp @@ -1108,7 +1108,8 @@ void QQuickFlickable::mouseReleaseEvent(QMouseEvent *event) d->clearDelayedPress(); d->handleMouseReleaseEvent(event); event->accept(); - ungrabMouse(); + if (canvas() && canvas()->mouseGrabberItem() == this) + ungrabMouse(); } else { QQuickItem::mouseReleaseEvent(event); }