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