[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