diff options
Diffstat (limited to 'src/dolphincolumnview.cpp')
| -rw-r--r-- | src/dolphincolumnview.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/dolphincolumnview.cpp b/src/dolphincolumnview.cpp index 2941cab87..81337cb20 100644 --- a/src/dolphincolumnview.cpp +++ b/src/dolphincolumnview.cpp @@ -231,8 +231,15 @@ void ColumnWidget::contextMenuEvent(QContextMenuEvent* event) } QListView::contextMenuEvent(event); - const QPoint pos = m_view->viewport()->mapFromGlobal(event->globalPos()); - m_view->m_controller->triggerContextMenuRequest(pos, m_url); + + const QModelIndex index = indexAt(event->pos()); + const KUrl& navigatorUrl = m_view->m_controller->url(); + if (index.isValid() || (m_url == navigatorUrl)) { + // Only open a context menu above an item or if the mouse is above + // the active column. + const QPoint pos = m_view->viewport()->mapFromGlobal(event->globalPos()); + m_view->m_controller->triggerContextMenuRequest(pos); + } } void ColumnWidget::activate() |
