X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.cpp;h=c06e7d2093b84c3585916746bb66c79a5beb26c1;hp=aa349f62ea5dddafa69248aeca8cb9dc5fc7ca6d;hb=a40fb3e7457e15047ac4ba52b169ad61163499ca;hpb=4ce0b892b38cf1fa5dce93fcb10d147539bc7353 diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index aa349f62..c06e7d20 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -411,7 +411,12 @@ void BufferView::contextMenuEvent(QContextMenuEvent *event) { } void BufferView::addActionsToMenu(QMenu *contextMenu, const QModelIndex &index) { - Client::mainUi()->actionProvider()->addActions(contextMenu, index, this, "menuActionTriggered", (bool)config()); + QModelIndexList indexList = selectedIndexes(); + // make sure the item we clicked on is first + indexList.removeAll(index); + indexList.prepend(index); + + Client::mainUi()->actionProvider()->addActions(contextMenu, indexList, this, "menuActionTriggered", (bool)config()); } void BufferView::addFilterActions(QMenu *contextMenu, const QModelIndex &index) {