[Libreoffice-commits] online.git: loleaflet/src
Dennis Francis (via logerrit)
logerrit at kemper.freedesktop.org
Mon Jul 13 10:14:18 UTC 2020
loleaflet/src/layer/SplitPanesContext.js | 16 +++++++++++-----
loleaflet/src/layer/tile/CalcTileLayer.js | 7 ++++---
2 files changed, 15 insertions(+), 8 deletions(-)
New commits:
commit ea6cba1c55110dee7b98fe94b5172c269fcecb20
Author: Dennis Francis <dennis.francis at collabora.com>
AuthorDate: Mon Jul 13 14:23:19 2020 +0530
Commit: Dennis Francis <dennis.francis at collabora.com>
CommitDate: Mon Jul 13 12:13:58 2020 +0200
redraw splitter lines on sheet-switch
Change-Id: I94f08c6bc3cf6784c374282112463b3c00ba8607
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/98622
Tested-by: Jenkins
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Dennis Francis <dennis.francis at collabora.com>
diff --git a/loleaflet/src/layer/SplitPanesContext.js b/loleaflet/src/layer/SplitPanesContext.js
index 45dd502e0..ed38d817d 100644
--- a/loleaflet/src/layer/SplitPanesContext.js
+++ b/loleaflet/src/layer/SplitPanesContext.js
@@ -44,10 +44,10 @@ L.SplitPanesContext = L.Class.extend({
return this._docLayer.getSnapDocPosY(rawMax);
},
- setSplitPos: function (splitX, splitY) {
+ setSplitPos: function (splitX, splitY, forceUpdate) {
- this.setHorizSplitPos(splitX);
- this.setVertSplitPos(splitY);
+ this.setHorizSplitPos(splitX, forceUpdate);
+ this.setVertSplitPos(splitY, forceUpdate);
},
alignSplitPos: function () {
@@ -81,11 +81,14 @@ L.SplitPanesContext = L.Class.extend({
this._docLayer.getSnapDocPosY(split);
},
- setHorizSplitPos: function (splitX) {
+ setHorizSplitPos: function (splitX, forceUpdate) {
console.assert(typeof splitX === 'number', 'splitX must be a number');
if (this._splitPos.x === splitX) {
+ if (forceUpdate) {
+ this._updateXSplitter();
+ }
return;
}
@@ -95,11 +98,14 @@ L.SplitPanesContext = L.Class.extend({
this._map.fire('splitposchanged');
},
- setVertSplitPos: function (splitY) {
+ setVertSplitPos: function (splitY, forceUpdate) {
console.assert(typeof splitY === 'number', 'splitY must be a number');
if (this._splitPos.y === splitY) {
+ if (forceUpdate) {
+ this._updateYSplitter();
+ }
return;
}
diff --git a/loleaflet/src/layer/tile/CalcTileLayer.js b/loleaflet/src/layer/tile/CalcTileLayer.js
index 36d8d43af..b9ba2674c 100644
--- a/loleaflet/src/layer/tile/CalcTileLayer.js
+++ b/loleaflet/src/layer/tile/CalcTileLayer.js
@@ -742,12 +742,12 @@ L.CalcTileLayer = (L.Browser.mobile ? L.TileLayer : L.CanvasTileLayer).extend({
this._map.fire('sheetgeometrychanged');
},
- _updateSplitPos: function () {
+ _updateSplitPos: function (force) {
if (this._splitPanesContext) {
if (this._splitPanesContext._splitCell) {
var splitCell = this._splitPanesContext._splitCell;
var newSplitPos = this.sheetGeometry.getCellRect(splitCell.x, splitCell.y).min;
- this._splitPanesContext.setSplitPos(newSplitPos.x, newSplitPos.y); // will update the splitters.
+ this._splitPanesContext.setSplitPos(newSplitPos.x, newSplitPos.y, force); // will update the splitters.
}
else {
// Can happen only on load.
@@ -787,7 +787,8 @@ L.CalcTileLayer = (L.Browser.mobile ? L.TileLayer : L.CanvasTileLayer).extend({
this._splitPanesContext = spContext;
if (this.sheetGeometry) {
- this._updateSplitPos();
+ // Force update of the splitter lines.
+ this._updateSplitPos(true);
}
},
More information about the Libreoffice-commits
mailing list