[Libreoffice-commits] online.git: 2 commits - wsd/ClientSession.cpp

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Aug 7 14:31:27 UTC 2018


 wsd/ClientSession.cpp |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

New commits:
commit 1a885b9c40449a5d491684c7d66674554deed351
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Mon Aug 6 16:58:19 2018 +0200
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Tue Aug 7 16:22:48 2018 +0200

    Store wireId only for tiles inside the visible area
    
    Change-Id: If60015c86bbdd1158c203a7a9c47b3dc877ac6c5

diff --git a/wsd/ClientSession.cpp b/wsd/ClientSession.cpp
index b3f6083dd..3e353e502 100644
--- a/wsd/ClientSession.cpp
+++ b/wsd/ClientSession.cpp
@@ -1246,7 +1246,13 @@ void ClientSession::traceTileBySend(const TileDesc& tile)
     }
     else
     {
-        _oldWireIds.insert(std::pair<std::string, TileWireId>(tileID, tile.getWireId()));
+        // Track only tile inside the visible area
+        if(_clientVisibleArea.hasSurface() &&
+           tile.getTilePosX() >= _clientVisibleArea._x1 && tile.getTilePosX() <= _clientVisibleArea._x2 &&
+           tile.getTilePosY() >= _clientVisibleArea._y1 && tile.getTilePosY() <= _clientVisibleArea._y2)
+        {
+            _oldWireIds.insert(std::pair<std::string, TileWireId>(tileID, tile.getWireId()));
+        }
     }
 
     // Record that the tile is sent
commit e35ce41eaa0986ebc6ae497ee5883ede2566b58f
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Mon Aug 6 14:17:45 2018 +0200
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Tue Aug 7 16:22:48 2018 +0200

    Need to reset wireId map anytime when part number changes
    
    Change-Id: I8309a0a0788587f6daebe9698723df6bc0410039

diff --git a/wsd/ClientSession.cpp b/wsd/ClientSession.cpp
index 5b429c532..b3f6083dd 100644
--- a/wsd/ClientSession.cpp
+++ b/wsd/ClientSession.cpp
@@ -747,10 +747,12 @@ bool ClientSession::handleKitToClientMessage(const char* buffer, const int lengt
             if(getTokenInteger(tokens[1], "part", setPart))
             {
                 _clientSelectedPart = setPart;
+                resetWireIdMap();
             }
             else if (stringToInteger(tokens[1], setPart))
             {
                 _clientSelectedPart = setPart;
+                resetWireIdMap();
             }
             else
                 return false;


More information about the Libreoffice-commits mailing list