Don't scroll large message menus.

This commit is contained in:
John Preston 2022-07-27 13:48:55 +03:00
parent 2d75f9e752
commit 85ec212220
4 changed files with 10 additions and 4 deletions

View file

@ -2024,7 +2024,9 @@ void HistoryInner::showContextMenu(QContextMenuEvent *e, bool showFromTouch) {
} }
_menu = base::make_unique_q<Ui::PopupMenu>( _menu = base::make_unique_q<Ui::PopupMenu>(
this, this,
hasWhoReactedItem ? st::whoReadMenu : st::popupMenuWithIcons); (hasWhoReactedItem
? st::popupMenuExpandedSeparator
: st::popupMenuWithIcons));
const auto session = &this->session(); const auto session = &this->session();
const auto controller = _controller; const auto controller = _controller;
const auto groupLeaderOrSelf = [](HistoryItem *item) -> HistoryItem* { const auto groupLeaderOrSelf = [](HistoryItem *item) -> HistoryItem* {

View file

@ -952,7 +952,9 @@ base::unique_qptr<Ui::PopupMenu> FillContextMenu(
auto result = base::make_unique_q<Ui::PopupMenu>( auto result = base::make_unique_q<Ui::PopupMenu>(
list, list,
hasWhoReactedItem ? st::whoReadMenu : st::popupMenuWithIcons); (hasWhoReactedItem
? st::popupMenuExpandedSeparator
: st::popupMenuWithIcons));
if (request.overSelection && !list->hasCopyRestrictionForSelected()) { if (request.overSelection && !list->hasCopyRestrictionForSelected()) {
const auto text = request.selectedItems.empty() const auto text = request.selectedItems.empty()

View file

@ -287,7 +287,9 @@ void Action::populateSubmenu() {
return; return;
} }
const auto submenu = _parentMenu->ensureSubmenu(action()); const auto submenu = _parentMenu->ensureSubmenu(
action(),
st::whoReadMenu);
_submenu.populate(submenu, _content); _submenu.populate(submenu, _content);
_parentMenu->checkSubmenuShow(); _parentMenu->checkSubmenuShow();
} }

@ -1 +1 @@
Subproject commit 4ff70e7dff9377db10b7c04c0c96d4d7e0e10da3 Subproject commit 9b0f4df00715f4dfaac81e17148ca37df26fb301