diff --git a/Telegram/SourceFiles/ui/widgets/popup_menu.cpp b/Telegram/SourceFiles/ui/widgets/popup_menu.cpp index c4430f9bab..055e38a951 100644 --- a/Telegram/SourceFiles/ui/widgets/popup_menu.cpp +++ b/Telegram/SourceFiles/ui/widgets/popup_menu.cpp @@ -107,6 +107,12 @@ PopupMenu::Actions &PopupMenu::actions() { void PopupMenu::paintEvent(QPaintEvent *e) { Painter p(this); +#ifdef OS_MAC_OLD + p.setCompositionMode(QPainter::CompositionMode_Source); + p.fillRect(e->rect(), Qt::transparent); + p.setCompositionMode(QPainter::CompositionMode_SourceOver); +#endif // OS_MAC_OLD + auto ms = getms(); if (_a_show.animating(ms)) { if (auto opacity = _a_opacity.current(ms, _hiding ? 0. : 1.)) { diff --git a/Telegram/SourceFiles/ui/widgets/tooltip.cpp b/Telegram/SourceFiles/ui/widgets/tooltip.cpp index 53648252f2..53ffe0b390 100644 --- a/Telegram/SourceFiles/ui/widgets/tooltip.cpp +++ b/Telegram/SourceFiles/ui/widgets/tooltip.cpp @@ -156,6 +156,12 @@ void Tooltip::popup(const QPoint &m, const QString &text, const style::Tooltip * void Tooltip::paintEvent(QPaintEvent *e) { Painter p(this); +#ifdef OS_MAC_OLD + p.setCompositionMode(QPainter::CompositionMode_Source); + p.fillRect(e->rect(), Qt::transparent); + p.setCompositionMode(QPainter::CompositionMode_SourceOver); +#endif // OS_MAC_OLD + if (_useTransparency) { p.setPen(_st->textBorder); p.setBrush(_st->textBg);