X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackview.cpp;h=2f08b8e7381c77daae54ed82322b65ad4d79d2d9;hb=09f834675e5535112142a9e7deb37f5c8cea7fa8;hp=1538e679e54fafb30799bde7f7ddf76c89429320;hpb=2cd321d36c5d172057c5095cc5f23ea92dedd11c;p=kdenlive diff --git a/src/customtrackview.cpp b/src/customtrackview.cpp index 1538e679..2f08b8e7 100644 --- a/src/customtrackview.cpp +++ b/src/customtrackview.cpp @@ -621,7 +621,11 @@ void CustomTrackView::mouseMoveEvent(QMouseEvent * event) // all other modes break the selection, so the user probably wants to move it opMode = MOVE; } else { - opMode = clip->operationMode(mapToScene(event->pos())); + if (clip->rect().width() * transform().m11() < 15) { + // If the item is very small, only allow move + opMode = MOVE; + } + else opMode = clip->operationMode(mapToScene(event->pos())); } const double size = 5; @@ -1010,7 +1014,11 @@ void CustomTrackView::mousePressEvent(QMouseEvent * event) // all other modes break the selection, so the user probably wants to move it m_operationMode = MOVE; } else { - m_operationMode = m_dragItem->operationMode(mapToScene(event->pos())); + if (m_dragItem->rect().width() * transform().m11() < 15) { + // If the item is very small, only allow move + m_operationMode = MOVE; + } + else m_operationMode = m_dragItem->operationMode(mapToScene(event->pos())); } m_controlModifier = (event->modifiers() == Qt::ControlModifier);