[Libreoffice-commits] online.git: loleaflet/src
Marco Cecchetti
marco.cecchetti at collabora.com
Sun Dec 10 21:53:11 UTC 2017
loleaflet/src/control/Control.ColumnHeader.js | 5 ++---
loleaflet/src/control/Control.Header.js | 17 +++++++++++++----
loleaflet/src/control/Control.RowHeader.js | 1 -
3 files changed, 15 insertions(+), 8 deletions(-)
New commits:
commit c56bf54193af8e4bb23aa57b11bdf532228560ae
Author: Marco Cecchetti <marco.cecchetti at collabora.com>
Date: Sat Dec 2 16:42:31 2017 +0100
loleaflet: calc: some small fixes
- the very last col/row (CTRL+RIGHT/DOWN) had no header
- in some cases DataImpl.getNext() didn't catch that there was no more
header ranges
- parent group of a collapsed group spanning exactly the same range
was not drawn correctly
- removed some console.log code lines
- fixed some typos
Change-Id: I083171c09288081592477d889016910e416ab5b3
Reviewed-on: https://gerrit.libreoffice.org/45787
Reviewed-by: Marco Cecchetti <mrcekets at gmail.com>
Tested-by: Marco Cecchetti <mrcekets at gmail.com>
diff --git a/loleaflet/src/control/Control.ColumnHeader.js b/loleaflet/src/control/Control.ColumnHeader.js
index ae95f183..7b0a25ab 100644
--- a/loleaflet/src/control/Control.ColumnHeader.js
+++ b/loleaflet/src/control/Control.ColumnHeader.js
@@ -406,11 +406,11 @@ L.Control.ColumnHeader = L.Control.Header.extend({
this._data.pushBack(index, headerEntry);
}
- // setup last header headerEntry
+ // setup last header entry
index = nextIndex - this._startHeaderIndex;
pos = parseInt(columns[last].size);
width = pos - prevPos;
- this._data.pushBack(index, {pos: pos, size: pos - width});
+ this._data.pushBack(index, {pos: pos, size: width});
// collect group controls data
if (colGroups !== undefined && this._groups) {
@@ -652,7 +652,6 @@ L.Control.ColumnHeader = L.Control.Header.extend({
var deltaTop = height - this._canvas.height;
var rowHdrTop = parseInt(L.DomUtil.getStyle(rowHeader, 'top')) + deltaTop;
var docTop = parseInt(L.DomUtil.getStyle(document, 'top')) + deltaTop;
- console.log('resize: height: ' + height + ', deltaTop: ' + deltaTop + ', rowHdrTop: ' + rowHdrTop + ', docTop: ' + docTop);
L.DomUtil.setStyle(rowHeader, 'top', rowHdrTop + 'px');
L.DomUtil.setStyle(document, 'top', docTop + 'px');
diff --git a/loleaflet/src/control/Control.Header.js b/loleaflet/src/control/Control.Header.js
index 4bb38769..e77c7799 100644
--- a/loleaflet/src/control/Control.Header.js
+++ b/loleaflet/src/control/Control.Header.js
@@ -555,7 +555,7 @@ L.Control.Header = L.Control.extend({
var startPos = this._twipsToPixels(parseInt(groupData.startPos));
var endPos = this._twipsToPixels(parseInt(groupData.endPos));
var isHidden = !!parseInt(groupData.hidden);
- if (isHidden) {
+ if (isHidden || startPos === endPos) {
startPos -= this._groupHeadSize / 2;
endPos = startPos + this._groupHeadSize;
}
@@ -699,7 +699,7 @@ L.Control.Header = L.Control.extend({
return null; // you need to call getFirst on initial step
this._currentIndex += 1;
- if (this._currentIndex >= this._endIndex) {
+ if (this._currentIndex > this._endIndex) {
// we iterated over all entries, reset everything
this._currentIndex = undefined;
this._currentRange = undefined;
@@ -719,8 +719,17 @@ L.Control.Header = L.Control.extend({
break;
}
}
- this._currentRange = i;
- this._currentIndex = index;
+ if (i < len) {
+ this._currentRange = i;
+ this._currentIndex = index;
+ }
+ else {
+ // we iterated over all entries, reset everything
+ this._currentIndex = undefined;
+ this._currentRange = undefined;
+ this._skipZeroSize = false;
+ return null;
+ }
}
}
diff --git a/loleaflet/src/control/Control.RowHeader.js b/loleaflet/src/control/Control.RowHeader.js
index 1eed7cd0..be49ecf0 100644
--- a/loleaflet/src/control/Control.RowHeader.js
+++ b/loleaflet/src/control/Control.RowHeader.js
@@ -619,7 +619,6 @@ L.Control.RowHeader = L.Control.Header.extend({
var deltaLeft = width - this._canvas.width;
var colHdrLeft = parseInt(L.DomUtil.getStyle(columnHeader, 'left')) + deltaLeft;
var docLeft = parseInt(L.DomUtil.getStyle(document, 'left')) + deltaLeft;
- console.log('resize: width: ' + width + ', deltaLeft: ' + deltaLeft + ', colHdrLeft: ' + colHdrLeft + ', docLeft: ' + docLeft);
L.DomUtil.setStyle(columnHeader, 'left', colHdrLeft + 'px');
L.DomUtil.setStyle(document, 'left', docLeft + 'px');
More information about the Libreoffice-commits
mailing list