From 54305fafded094bd0e32e91444fa0b19c1d041ee Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 21 Apr 2022 13:35:11 +0300 Subject: [PATCH] Removed forced context menu in profiles for muted peers. --- .../info/profile/info_profile_actions.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp index 4cb94cba17..f302ff025c 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp @@ -13,6 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_channel.h" #include "data/data_changes.h" #include "data/data_user.h" +#include "data/notify/data_notify_settings.h" #include "ui/wrap/vertical_layout.h" #include "ui/wrap/padding_wrap.h" #include "ui/wrap/slide_wrap.h" @@ -377,9 +378,21 @@ object_ptr DetailsFiller::setupMuteToggle() { tr::lng_profile_enable_notifications(), st::infoNotificationsButton); result->toggleOn(NotificationsEnabledValue(peer), true); + result->setAcceptBoth(); MuteMenu::SetupMuteMenu( result.data(), - result->clicks() | rpl::to_empty, + result->clicks( + ) | rpl::filter([=](Qt::MouseButton button) { + if (button == Qt::RightButton) { + return true; + } + if (peer->owner().notifySettings().isMuted(peer)) { + peer->owner().notifySettings().update(peer, 0); + return false; + } else { + return true; + } + }) | rpl::to_empty, { peer, std::make_shared(_controller) }); object_ptr( result,