From 69208ae9511cb9070b250bc65fcb71cc57a00954 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 9 Jul 2026 23:17:21 +0400 Subject: [PATCH] Close community list with the swipe-back gesture --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 53e8ccd9b0..d93c54fedf 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -901,6 +901,19 @@ void Widget::setupSwipeBack() { } }); } + if (controller()->openedCommunity().current()) { + if (!isRightToLeft) { + return Ui::Controls::SwipeHandlerFinishData(); + } + return Ui::Controls::DefaultSwipeBackHandlerFinishData([=] { + _swipeBackData = {}; + if (controller()->openedCommunity().current()) { + if (!controller()->windowId().community()) { + controller()->closeCommunity(); + } + } + }); + } if (isRightToLeft && isMainList()) { _swipeBackIconMirrored = true; return Ui::Controls::DefaultSwipeBackHandlerFinishData([=] {