From ad41a81b66496e3fc7f65a04f969088d89c9d849 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sun, 3 Sep 2017 22:10:50 +0300 Subject: [PATCH] Fix window size reset on every launch. Regression was introduced in b08732cf28. In MediaView constructor a call to setWindowState(WindowFullScreen) invokes QWindowSystemInterface::flushWindowSystemEvents() which then delivers some delayed system window resize event for the main window, resetting its size to something default. --- Telegram/SourceFiles/messenger.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Telegram/SourceFiles/messenger.cpp b/Telegram/SourceFiles/messenger.cpp index f4d0f8d2fc..d7043c3e2f 100644 --- a/Telegram/SourceFiles/messenger.cpp +++ b/Telegram/SourceFiles/messenger.cpp @@ -130,7 +130,9 @@ Messenger::Messenger() : QObject() _window->createWinId(); _window->init(); + auto currentGeometry = _window->geometry(); _mediaView = std::make_unique(); + _window->setGeometry(currentGeometry); QCoreApplication::instance()->installEventFilter(this); Sandbox::connect(SIGNAL(applicationStateChanged(Qt::ApplicationState)), this, SLOT(onAppStateChanged(Qt::ApplicationState)));