diff --git a/Telegram/SourceFiles/window/window_peer_menu.cpp b/Telegram/SourceFiles/window/window_peer_menu.cpp index da58c91829..a1c6300699 100644 --- a/Telegram/SourceFiles/window/window_peer_menu.cpp +++ b/Telegram/SourceFiles/window/window_peer_menu.cpp @@ -2313,7 +2313,12 @@ QPointer ShowForwardMessagesBox( if (showLockedError(row) || (count && row->peer()->isForum())) { return; } else if (!count || row->peer()->isForum()) { - ChooseRecipientBoxController::rowClicked(row); + if (base::IsCtrlPressed() || base::IsShiftPressed()) { + delegate()->peerListSetRowChecked(row, !row->checked()); + _selectionChanges.fire({}); + } else { + ChooseRecipientBoxController::rowClicked(row); + } } else if (count) { delegate()->peerListSetRowChecked(row, !row->checked()); _selectionChanges.fire({});