loleaflet/src/map/handler/Map.TouchGesture.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
New commits: commit e8e1516df128b489e421b196335a24d8c152200b Author: Henry Castro <hcas...@collabora.com> AuthorDate: Sat Jun 29 10:07:48 2019 -0400 Commit: Henry Castro <hcas...@collabora.com> CommitDate: Tue Aug 20 16:36:54 2019 +0200 loleaflet: fix flickering when zoom in and out Change-Id: Ib39e5fc8df06ec420f0c3ee78ce6616bb4eafda8 Reviewed-on: https://gerrit.libreoffice.org/77833 Reviewed-by: Henry Castro <hcas...@collabora.com> Tested-by: Henry Castro <hcas...@collabora.com> diff --git a/loleaflet/src/map/handler/Map.TouchGesture.js b/loleaflet/src/map/handler/Map.TouchGesture.js index e5d954f5f..cc81fc319 100644 --- a/loleaflet/src/map/handler/Map.TouchGesture.js +++ b/loleaflet/src/map/handler/Map.TouchGesture.js @@ -323,7 +323,11 @@ L.Map.TouchGesture = L.Handler.extend({ if (this._map.getDocType() !== 'spreadsheet') { this._center = this._map.mouseEventToLatLng({clientX: e.center.x, clientY: e.center.y}); this._zoom = this._map.getScaleZoom(e.scale); - this._map._animateZoom(this._center, this._zoom, false, true); + + L.Util.cancelAnimFrame(this._animRequest); + this._animRequest = L.Util.requestAnimFrame(function () { + this._map._animateZoom(this._center, this._zoom, false, true); + }, this, true, this._map._container); } }, @@ -333,6 +337,7 @@ L.Map.TouchGesture = L.Handler.extend({ zoomDelta = this._zoom - oldZoom, finalZoom = this._map._limitZoom(zoomDelta > 0 ? Math.ceil(this._zoom) : Math.floor(this._zoom)); + L.Util.cancelAnimFrame(this._animRequest); this._map._animateZoom(this._center, finalZoom, true, true); } }, _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits