loleaflet/src/control/Parts.js        |    1 +
 loleaflet/src/layer/tile/TileLayer.js |   21 ++++++++++++---------
 2 files changed, 13 insertions(+), 9 deletions(-)

New commits:
commit 878fff5ebb78b58bbcb5c49516eed8f7215111e5
Author: Henry Castro <hcas...@collabora.com>
Date:   Thu Sep 8 12:11:07 2016 -0400

    loleaflet: fix part not taken into account for cell cursors

diff --git a/loleaflet/src/control/Parts.js b/loleaflet/src/control/Parts.js
index db63f95..45fd68d 100644
--- a/loleaflet/src/control/Parts.js
+++ b/loleaflet/src/control/Parts.js
@@ -32,6 +32,7 @@ L.Map.include({
                });
                this._socket.sendMessage('setclientpart part=' + 
docLayer._selectedPart);
                docLayer._updateViewCursors();
+               docLayer._updateCellViewCursors();
                docLayer._clearSelections();
                docLayer._updateOnChangePart();
                docLayer._pruneTiles();
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index 6fb3c1b..8b40da6 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -653,6 +653,7 @@ L.TileLayer = L.GridLayer.extend({
                                this._twipsToLatLng(bottomRightTwips, 
this._map.getZoom()));
                }
 
+               this._cellViewCursors[viewId].part = parseInt(obj.part);
                this._onUpdateCellViewCursor(viewId);
        },
 
@@ -661,23 +662,19 @@ L.TileLayer = L.GridLayer.extend({
                        return;
 
                var cellViewCursorsMarker = 
this._cellViewCursors[viewId].marker;
-               if 
(!this._isEmptyRectangle(this._cellViewCursors[viewId].bounds)) {
+               var viewPart = this._cellViewCursors[viewId].part;
 
-                       if (cellViewCursorsMarker) {
-                               this._map.removeLayer(cellViewCursorsMarker);
-                       }
-                       cellViewCursorsMarker = 
L.rectangle(this._cellViewCursors[viewId].bounds, {fill: false, color: 
L.LOUtil.getViewIdHexColor(viewId), weight: 2});
+               if 
(!this._isEmptyRectangle(this._cellViewCursors[viewId].bounds) && 
this._selectedPart === viewPart) {
                        if (!cellViewCursorsMarker) {
-                               this._map.fire('error', {msg: 'Cell View Cursor 
marker initialization', cmd: 'cellViewCursor', kind: 'failed', id: 1});
-                               return;
+                               cellViewCursorsMarker = 
L.rectangle(this._cellViewCursors[viewId].bounds, {fill: false, color: 
L.LOUtil.getViewIdHexColor(viewId), weight: 2});
+                               this._cellViewCursors[viewId].marker = 
cellViewCursorsMarker;
                        }
+                       
cellViewCursorsMarker.setBounds(this._cellViewCursors[viewId].bounds);
                        this._map.addLayer(cellViewCursorsMarker);
                }
                else if (cellViewCursorsMarker) {
                        this._map.removeLayer(cellViewCursorsMarker);
                }
-
-               this._cellViewCursors[viewId].marker = cellViewCursorsMarker;
        },
 
        _onViewCursorVisibleMsg: function(textMsg) {
@@ -1198,6 +1195,12 @@ L.TileLayer = L.GridLayer.extend({
                }
        },
 
+       _updateCellViewCursors: function () {
+               for (var key in this._cellViewCursors) {
+                       this._onUpdateCellViewCursor(key);
+               }
+       },
+
        // Update dragged graphics selection resize.
        _onGraphicEdit: function (e) {
                if (!e.handle) { return; }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to