]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Merge remote-tracking branch 'origin/KDE/4.11' into KDE/4.12
authorFrank Reininghaus <frank78ac@googlemail.com>
Thu, 14 Nov 2013 08:14:51 +0000 (09:14 +0100)
committerFrank Reininghaus <frank78ac@googlemail.com>
Thu, 14 Nov 2013 08:14:51 +0000 (09:14 +0100)
src/kitemviews/kitemlistcontroller.cpp

index 51a1f91b91c1a257c1658fe6d3ae6bdb32088d13..7344b9960f07ec72eb7f47d6a76caa66b063d75c 100644 (file)
@@ -538,6 +538,14 @@ bool KItemListController::mousePressEvent(QGraphicsSceneMouseEvent* event, const
     m_pressedIndex = m_view->itemAt(m_pressedMousePos);
     emit mouseButtonPressed(m_pressedIndex, event->buttons());
 
+    if ((event->buttons() & (Qt::XButton1 | Qt::XButton2)) && m_pressedIndex < 0) {
+        // Do not select items when clicking the empty part of the view with
+        // the back/forward buttons, see https://bugs.kde.org/show_bug.cgi?id=327412.
+        // Note that clicking an item with these buttons selects it, see comment in
+        // DolphinView::slotMouseButtonPressed(int, Qt::MouseButtons).
+        return true;
+    }
+
     if (m_view->isAboveExpansionToggle(m_pressedIndex, m_pressedMousePos)) {
         m_selectionManager->endAnchoredSelection();
         m_selectionManager->setCurrentItem(m_pressedIndex);