diff --git a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp index 43f505b6b..71e784f0b 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp @@ -1355,6 +1355,7 @@ void ComposeControls::init() { cancelReplyMessage(); } _preview->apply(webpage); + _field->setFocus(); }; const auto replyToId = reply.messageId; const auto highlight = crl::guard(_wrap.get(), [=] { diff --git a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp index 9ae59286b..1775a3177 100644 --- a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp +++ b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp @@ -581,7 +581,7 @@ bool AddReplyToMessageAction( const ContextMenuRequest &request, not_null list) { const auto context = list->elementContext(); - const auto item = request.item; + const auto item = request.quoteItem ? request.quoteItem : request.item; const auto topic = item ? item->topic() : nullptr; const auto peer = item ? item->history()->peer.get() : nullptr; if (!item diff --git a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp index 28932369a..a1783dae2 100644 --- a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp +++ b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp @@ -2604,8 +2604,9 @@ void ListWidget::showContextMenu(QContextMenuEvent *e, bool showFromTouch) { request.view = _overElement; request.item = overItem; request.pointState = _overState.pointState; - const auto quote = (overItemView && _selectedTextItem == overItem) - ? overItemView->selectedQuote(_selectedTextRange) + const auto quote = (_overElement + && _selectedTextItem == _overElement->data()) + ? _overElement->selectedQuote(_selectedTextRange) : SelectedQuote(); request.quote = quote.text; request.quoteItem = quote.item;