diff options
Diffstat (limited to 'loolwsd/DocumentBroker.cpp')
-rw-r--r-- | loolwsd/DocumentBroker.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/loolwsd/DocumentBroker.cpp b/loolwsd/DocumentBroker.cpp index 52f60c78ba..39702cc159 100644 --- a/loolwsd/DocumentBroker.cpp +++ b/loolwsd/DocumentBroker.cpp @@ -680,7 +680,17 @@ void DocumentBroker::handleTileRequest(TileDesc& tile, return; } - tileCache().subscribeToTileRendering(tile, session); + if (tile.getBroadcast()) + { + for (auto& it: _sessions) + { + tileCache().subscribeToTileRendering(tile, it.second); + } + } + else + { + tileCache().subscribeToTileRendering(tile, session); + } // Forward to child to render. LOG_DBG("Sending render request for tile (" << tile.getPart() << ',' << |