[Libreoffice-commits] online.git: Branch 'distro/collabora/collabora-online-3' - loleaflet/src

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Sep 18 14:06:15 UTC 2018


 loleaflet/src/core/Socket.js          |    3 +--
 loleaflet/src/layer/tile/GridLayer.js |   10 ++++++++++
 loleaflet/src/layer/tile/TileLayer.js |    3 +--
 loleaflet/src/map/Map.js              |    3 +--
 4 files changed, 13 insertions(+), 6 deletions(-)

New commits:
commit df2f46dfb0cfd48df5c5b4a9f7b57975785833f8
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Wed Sep 12 21:36:46 2018 +0200
Commit:     Jan Holesovsky <kendy at collabora.com>
CommitDate: Tue Sep 18 16:05:57 2018 +0200

    Create a method which invalidates and requests all the tiles
    
    Used after reconnection for example.
    
    Change-Id: Ie9a15ec1fdec71ca8aba7d9b7417b05005c6c69a
    Reviewed-on: https://gerrit.libreoffice.org/60599
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>

diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index 7e138b511..f36b4d537 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -750,8 +750,7 @@ L.Socket = L.Class.extend({
 				// we are reconnecting ...
 				this._reconnecting = false;
 				this._map._docLayer._resetClientVisArea();
-				this._map._docLayer._onMessage('invalidatetiles: EMPTY', null);
-				this._map._docLayer._update();
+				this._map._docLayer._requestNewTiles();
 				this._map.fire('statusindicator', {statusType: 'reconnected'});
 				this._map.setPermission(this._map.options.permission);
 			}
diff --git a/loleaflet/src/layer/tile/GridLayer.js b/loleaflet/src/layer/tile/GridLayer.js
index 3ef87b2d6..a5860a9c0 100644
--- a/loleaflet/src/layer/tile/GridLayer.js
+++ b/loleaflet/src/layer/tile/GridLayer.js
@@ -698,6 +698,16 @@ L.GridLayer = L.Layer.extend({
 		}
 	},
 
+	_requestNewTiles: function () {
+		this._onMessage('invalidatetiles: EMPTY', null);
+		this._update();
+	},
+
+	toggleTileDebugMode: function() {
+		this.toggleTileDebugModeImpl();
+		this._requestNewTiles();
+	},
+
 	_sendClientVisibleArea: function (forceUpdate) {
 		var visibleTopLeft = this._latLngToTwips(this._map.getBounds().getNorthWest());
 		var visibleBottomRight = this._latLngToTwips(this._map.getBounds().getSouthEast());
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 30d266df0..33b8632c9 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -472,7 +472,7 @@ L.TileLayer = L.GridLayer.extend({
 		}
 	},
 
-	toggleTileDebugMode: function() {
+	toggleTileDebugModeImpl: function() {
 		this._debug = !this._debug;
 		if (!this._debug) {
 			map.removeLayer(this._debugInfo);
@@ -486,7 +486,6 @@ L.TileLayer = L.GridLayer.extend({
 			}
 			this._debugInit();
 		}
-		this._onMessage('invalidatetiles: EMPTY', null);
 	},
 
 	_onCommandValuesMsg: function (textMsg) {
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index daa90f9b5..8cc34c7c6 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -846,10 +846,9 @@ L.Map = L.Evented.extend({
 				this._socket.sendMessage('useractive');
 				this._active = true;
 				if (this._doclayer) {
-					this._docLayer._onMessage('invalidatetiles: EMPTY', null);
 					this._docLayer._clientVisibleArea = '';
 					this._docLayer._clientZoom = '';
-					this._docLayer._update();
+					this._docLayer._requestNewTiles();
 				}
 
 				if (vex.dialogID > 0) {


More information about the Libreoffice-commits mailing list