diff --git a/Telegram/SourceFiles/boxes/local_storage_box.cpp b/Telegram/SourceFiles/boxes/local_storage_box.cpp index 647d6e0e9..ade6a4ee1 100644 --- a/Telegram/SourceFiles/boxes/local_storage_box.cpp +++ b/Telegram/SourceFiles/boxes/local_storage_box.cpp @@ -7,7 +7,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "boxes/local_storage_box.h" -#include "boxes/abstract_box.h" #include "ui/wrap/vertical_layout.h" #include "ui/wrap/slide_wrap.h" #include "ui/widgets/labels.h" @@ -21,8 +20,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "storage/cache/storage_cache_database.h" #include "data/data_session.h" #include "lang/lang_keys.h" -#include "mainwindow.h" #include "main/main_session.h" +#include "window/window_session_controller.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" @@ -282,19 +281,19 @@ LocalStorageBox::LocalStorageBox( _timeLimit = settings.totalTimeLimit; } -void LocalStorageBox::Show(not_null<::Main::Session*> session) { +void LocalStorageBox::Show(not_null controller) { auto shared = std::make_shared>( - Box(session, CreateTag())); + Box(&controller->session(), CreateTag())); const auto weak = shared->data(); rpl::combine( - session->data().cache().statsOnMain(), - session->data().cacheBigFile().statsOnMain() + controller->session().data().cache().statsOnMain(), + controller->session().data().cacheBigFile().statsOnMain() ) | rpl::start_with_next([=]( Database::Stats &&stats, Database::Stats &&statsBig) { weak->update(std::move(stats), std::move(statsBig)); if (auto &strong = *shared) { - Ui::show(std::move(strong)); + controller->uiShow()->show(std::move(strong)); } }, weak->lifetime()); } diff --git a/Telegram/SourceFiles/boxes/local_storage_box.h b/Telegram/SourceFiles/boxes/local_storage_box.h index e78f10738..cc9e01b57 100644 --- a/Telegram/SourceFiles/boxes/local_storage_box.h +++ b/Telegram/SourceFiles/boxes/local_storage_box.h @@ -14,6 +14,10 @@ namespace Main { class Session; } // namespace Main +namespace Window { +class SessionController; +} // namespace Window + namespace Storage { namespace Cache { class Database; @@ -40,7 +44,7 @@ public: not_null session, CreateTag); - static void Show(not_null session); + static void Show(not_null controller); protected: void prepare() override; diff --git a/Telegram/SourceFiles/settings/settings_chat.cpp b/Telegram/SourceFiles/settings/settings_chat.cpp index a83b75b45..1dfda764c 100644 --- a/Telegram/SourceFiles/settings/settings_chat.cpp +++ b/Telegram/SourceFiles/settings/settings_chat.cpp @@ -1058,9 +1058,7 @@ void SetupLocalStorage( tr::lng_settings_manage_local_storage(), st::settingsButton, { &st::menuIconStorage } - )->addClickHandler([=] { - LocalStorageBox::Show(&controller->session()); - }); + )->addClickHandler([=] { LocalStorageBox::Show(controller); }); } void SetupDataStorage(