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

Reply via email to