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()