diff --git a/Telegram/SourceFiles/mainwindow.cpp b/Telegram/SourceFiles/mainwindow.cpp index 9bad8c5f5..f60968c5d 100644 --- a/Telegram/SourceFiles/mainwindow.cpp +++ b/Telegram/SourceFiles/mainwindow.cpp @@ -557,8 +557,13 @@ bool MainWindow::doWeMarkAsRead() { if (!_main || Ui::isLayerShown()) { return false; } - updateIsActive(); - return isActive() && _main->doWeMarkAsRead(); + // for tile grid in case other windows have shadows + // i've seen some windows with >70px shadow margins + const auto margin = style::ConvertScale(100); + return Ui::IsContentVisible( + this, + inner().marginsRemoved(QMargins(margin, margin, margin, margin))) + && _main->doWeMarkAsRead(); } void MainWindow::checkHistoryActivation() {