diff --git a/lib/documentview/abstractimageview.cpp b/lib/documentview/abstractimageview.cpp --- a/lib/documentview/abstractimageview.cpp +++ b/lib/documentview/abstractimageview.cpp @@ -354,8 +354,11 @@ } } - d->mLastDragPos = event->pos(); - updateCursor(); + // Prepare for panning or dragging + if (event->button() == Qt::LeftButton) { + d->mLastDragPos = event->pos(); + updateCursor(); + } } void AbstractImageView::mouseMoveEvent(QGraphicsSceneMouseEvent* event) @@ -481,7 +484,7 @@ void AbstractImageView::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event) { - if (event->modifiers() == Qt::NoModifier) { + if (event->modifiers() == Qt::NoModifier && event->button() == Qt::LeftButton) { toggleFullScreenRequested(); } } diff --git a/lib/documentview/birdeyeview.cpp b/lib/documentview/birdeyeview.cpp --- a/lib/documentview/birdeyeview.cpp +++ b/lib/documentview/birdeyeview.cpp @@ -239,7 +239,7 @@ void BirdEyeView::mousePressEvent(QGraphicsSceneMouseEvent* event) { - if (d->mVisibleRect.contains(event->pos())) { + if (d->mVisibleRect.contains(event->pos()) && event->button() == Qt::LeftButton) { setCursor(Qt::ClosedHandCursor); d->mStartDragMousePos = event->pos(); d->mStartDragViewPos = d->mDocView->position(); diff --git a/lib/redeyereduction/redeyereductiontool.cpp b/lib/redeyereduction/redeyereductiontool.cpp --- a/lib/redeyereduction/redeyereductiontool.cpp +++ b/lib/redeyereduction/redeyereductiontool.cpp @@ -134,6 +134,9 @@ void RedEyeReductionTool::mousePressEvent(QGraphicsSceneMouseEvent* event) { event->accept(); + if (event->buttons() != Qt::LeftButton) { + return; + } if (d->mStatus == NotSet) { d->mToolWidget->diameterSpinBox->setValue(d->mDiameter); d->mToolWidget->showMainPage();