loleaflet/src/layer/tile/TileLayer.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-)
New commits: commit 232f50cf9c3c4a3995304d38566956d7f3f321b5 Author: Tamás Zolnai <tamas.zol...@collabora.com> Date: Fri Jun 15 17:24:39 2018 +0200 Hide text cursor while performing the zoom Change-Id: Ic358b2f345ba4e1e1d826b6e2cc96b3cc53269d6 Reviewed-on: https://gerrit.libreoffice.org/55881 Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com> Tested-by: Tamás Zolnai <tamas.zol...@collabora.com> (cherry picked from commit 30e4f586ecf8001daeed018c19ad693709bceb43) Reviewed-on: https://gerrit.libreoffice.org/55882 Reviewed-by: Jan Holesovsky <ke...@collabora.com> Tested-by: Jan Holesovsky <ke...@collabora.com> diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js index ebf953302..711eb2ef9 100644 --- a/loleaflet/src/layer/tile/TileLayer.js +++ b/loleaflet/src/layer/tile/TileLayer.js @@ -77,6 +77,8 @@ L.TileLayer = L.GridLayer.extend({ this._visibleCursor = new L.LatLngBounds(new L.LatLng(0, 0), new L.LatLng(0, 0)); // Cursor overlay is visible or hidden (for blinking). this._isCursorOverlayVisible = false; + // Cursor overlay visibility flag to store last state during zooming + this._oldCursorOverlayVisibility = false; // Cursor is visible or hidden (e.g. for graphic selection). this._isCursorVisible = true; // Original rectangle graphic selection in twips @@ -243,7 +245,8 @@ L.TileLayer = L.GridLayer.extend({ map.on('dragover', this._onDragOver, this); map.on('drop', this._onDrop, this); - map.on('zoomend', this._onUpdateCursor, this); + map.on('zoomstart', this._onZoomStart, this); + map.on('zoomend', this._onZoomEnd, this); if (this._docType === 'spreadsheet') { map.on('zoomend', this._onCellCursorShift, this); } @@ -1446,6 +1449,18 @@ L.TileLayer = L.GridLayer.extend({ return bounds.getSouthWest().equals(new L.LatLng(0, 0)) && bounds.getNorthEast().equals(new L.LatLng(0, 0)); }, + _onZoomStart: function () { + this._oldCursorOverlayVisibility = this._isCursorOverlayVisible; + this._isCursorOverlayVisible = false; + this._onUpdateCursor(); + }, + + + _onZoomEnd: function () { + this._isCursorOverlayVisible = this._oldCursorOverlayVisibility; + this._onUpdateCursor(); + }, + // Update cursor layer (blinking cursor). _onUpdateCursor: function (scroll) { var cursorPos = this._visibleCursor.getNorthWest(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits