From 98d9357208171b3a2dfb4fbf184866aa399729b6 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sat, 5 Apr 2025 14:02:30 +0300 Subject: [PATCH] Added auto clean of top bar in dialogs on empty. --- Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp | 4 ++++ Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 3 +++ 2 files changed, 7 insertions(+) diff --git a/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp b/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp index 1560946909..656686b25b 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "dialogs/dialogs_top_bar_suggestion.h" +#include "base/call_delayed.h" #include "core/application.h" #include "core/click_handler_types.h" #include "data/data_birthday.h" @@ -87,6 +88,9 @@ object_ptr> CreateTopBarSuggestion( wrap->toggle(true, anim::type::normal); } else { wrap->toggle(false, anim::type::normal); + base::call_delayed(st::slideWrapDuration * 2, wrap, [=] { + delete wrap; + }); } }; diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 0049af0aca..56a7893ce0 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -383,6 +383,9 @@ Widget::Widget( _topBarSuggestion = innerList->add(CreateTopBarSuggestion( innerList, &session())); + _topBarSuggestion->lifetime().add([=] { + _topBarSuggestion = nullptr; + }); rpl::combine( _topBarSuggestion->entity()->desiredHeightValue(), _childListShown.value()