diff --git a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp index 01c748185..64f8fc09a 100644 --- a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp +++ b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp @@ -1333,7 +1333,7 @@ void AddEmojiPacksAction( menu->addSeparator(); } auto button = base::make_unique_q( - menu, + menu->menu(), menu->st().menu, (name.text.isEmpty() ? tr::lng_context_animated_emoji_many( diff --git a/Telegram/SourceFiles/history/view/history_view_react_selector.cpp b/Telegram/SourceFiles/history/view/history_view_react_selector.cpp index e1e4d17e9..5afd818ec 100644 --- a/Telegram/SourceFiles/history/view/history_view_react_selector.cpp +++ b/Telegram/SourceFiles/history/view/history_view_react_selector.cpp @@ -138,7 +138,7 @@ int PopupSelector::countWidth(int desiredWidth, int maxWidth) { int(_reactions.recent.size()) + (added ? 1 : 0)); _small = (possibleColumns - _columns > 1); _recentRows = (_reactions.recent.size() + _columns - 1) / _columns; - return 2 * _skipx + _columns * _size; + return std::max(2 * _skipx + _columns * _size, desiredWidth); } QMargins PopupSelector::extentsForShadow() const { @@ -291,7 +291,7 @@ bool AdjustMenuGeometryForSelector( not_null selector) { const auto extend = st::reactStripExtend; const auto added = extend.left() + extend.right(); - const auto desiredWidth = menu->width() + added; + const auto desiredWidth = menu->menu()->width() + added; const auto maxWidth = menu->st().menu.widthMax + added; const auto width = selector->countWidth(desiredWidth, maxWidth); const auto extents = selector->extentsForShadow();