]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix rubber band not going away after right-click
authorJackson Reed McNeill <jacksonmcneill01@gmail.com>
Wed, 17 Jul 2019 19:35:51 +0000 (21:35 +0200)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Wed, 17 Jul 2019 19:37:21 +0000 (21:37 +0200)
Summary: Fix rubber band not going away after right-click in the folder view

Test Plan:
Hold left click
Drag to make rubber band
Right click

Reviewers: #dolphin, ngraham, elvisangelaccio

Reviewed By: #dolphin, ngraham

Subscribers: elvisangelaccio, ngraham, kfm-devel

Tags: #dolphin

Differential Revision: https://phabricator.kde.org/D21590

src/kitemviews/kitemlistcontroller.cpp

index 4bfd5b4cb2315ce9db954bc232f2c91ef5541a12..82553ddda257473b07f93e7e4b187b54786479f9 100644 (file)
@@ -596,6 +596,16 @@ bool KItemListController::mousePressEvent(QGraphicsSceneMouseEvent* event, const
         m_selectionManager->endAnchoredSelection();
     }
 
+    if (event->buttons() & Qt::RightButton) {
+        // Stop rubber band from persisting after right-clicks
+        KItemListRubberBand* rubberBand = m_view->rubberBand();
+        if (rubberBand->isActive()) {
+            disconnect(rubberBand, &KItemListRubberBand::endPositionChanged, this, &KItemListController::slotRubberBandChanged);
+            rubberBand->setActive(false);
+            m_view->setAutoScroll(false);
+        }
+    }
+
     if (m_pressedIndex >= 0) {
         m_selectionManager->setCurrentItem(m_pressedIndex);