From: Frank Reininghaus Date: Thu, 14 Nov 2013 08:14:51 +0000 (+0100) Subject: Merge remote-tracking branch 'origin/KDE/4.11' into KDE/4.12 X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/980846ab36eef12c152aa913267145b8bab2f326?hp=b1448a0c32135153ca0b20dff8be901d87e129a5 Merge remote-tracking branch 'origin/KDE/4.11' into KDE/4.12 --- diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index 51a1f91b9..7344b9960 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -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);