diff --git a/Telegram/SourceFiles/window/section_widget.cpp b/Telegram/SourceFiles/window/section_widget.cpp index 18f3f7d059..ae24ad4d3e 100644 --- a/Telegram/SourceFiles/window/section_widget.cpp +++ b/Telegram/SourceFiles/window/section_widget.cpp @@ -201,10 +201,12 @@ rpl::producer WallPaperResolved( return result; } themes->refreshChatThemes(); - return themes->chatThemesUpdated( + return rpl::single( + nullptr + ) | rpl::then(themes->chatThemesUpdated( ) | rpl::take(1) | rpl::map([=] { return fromThemes(true); - }) | rpl::flatten_latest(); + }) | rpl::flatten_latest()); } AbstractSectionWidget::AbstractSectionWidget( diff --git a/Telegram/SourceFiles/window/window_session_controller.h b/Telegram/SourceFiles/window/window_session_controller.h index 241567b5ed..cf4033ce45 100644 --- a/Telegram/SourceFiles/window/window_session_controller.h +++ b/Telegram/SourceFiles/window/window_session_controller.h @@ -700,7 +700,7 @@ private: rpl::event_stream<> _filtersMenuChanged; - std::shared_ptr _defaultChatTheme; + const std::shared_ptr _defaultChatTheme; base::flat_map _customChatThemes; rpl::event_stream> _cachedThemesStream; const std::unique_ptr _chatStyle;