cypress_test/integration_tests/common/calc.js |    2 -
 loleaflet/css/spreadsheet.css                 |    2 -
 loleaflet/src/layer/tile/TileLayer.js         |   28 +++++++++++++++++++-------
 3 files changed, 22 insertions(+), 10 deletions(-)

New commits:
commit a3fd0c213fcc63ca30867a81c941283d6709d907
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Thu Jul 9 11:25:25 2020 +0200
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Wed Sep 2 10:41:55 2020 +0200

    Make cell markers less heavy on desktop
    
    * Don't show selection resize markers for single cell
      selection on desktop
    * Use smaller autofill marker on desktop, for single cell
      show it in the corner like in the core
    
    Change-Id: Ic36c16213532ec8b615ee808f836b939f35245fd
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/98420
    Tested-by: Jenkins
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/101523
    Reviewed-by: Andras Timar <andras.ti...@collabora.com>

diff --git a/cypress_test/integration_tests/common/calc.js 
b/cypress_test/integration_tests/common/calc.js
index 3c9c86d1e..c9d829987 100644
--- a/cypress_test/integration_tests/common/calc.js
+++ b/cypress_test/integration_tests/common/calc.js
@@ -44,7 +44,7 @@ function clickOnFirstCell(firstClick = true, dblClick = 
false) {
                });
 
        if (firstClick && !dblClick)
-               cy.get('.spreadsheet-cell-resize-marker')
+               cy.get('.spreadsheet-cell-autofill-marker')
                        .should('be.visible');
        else
                cy.get('.leaflet-cursor.blinking-cursor')
diff --git a/loleaflet/css/spreadsheet.css b/loleaflet/css/spreadsheet.css
index 6111444a7..8aede8c33 100644
--- a/loleaflet/css/spreadsheet.css
+++ b/loleaflet/css/spreadsheet.css
@@ -217,8 +217,6 @@
 .spreadsheet-cell-autofill-marker {
        margin-left: 0px;
        margin-top: 0px;
-       width: 16px;
-       height: 16px;
        background-image: url('images/cell-autofill-marker.svg');
        background-size: 100% 100%;
        background-repeat: no-repeat;
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index eb030a2e6..5bb537f8d 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -178,7 +178,7 @@ L.TileLayer = L.GridLayer.extend({
                this._cellAutofillMarker = L.marker(new L.LatLng(0, 0), {
                        icon: L.divIcon({
                                className: 'spreadsheet-cell-autofill-marker',
-                               iconSize: null
+                               iconSize: window.mode.isDesktop() ? [8, 8] : 
[16, 16]
                        }),
                        draggable: true
                });
@@ -3075,7 +3075,12 @@ L.TileLayer = L.GridLayer.extend({
        },
 
        _onUpdateCellResizeMarkers: function () {
-               if (this._selections.getLayers().length !== 0 || 
(this._cellCursor && !this._isEmptyRectangle(this._cellCursor))) {
+               var singleCellOnDesktop = window.mode.isDesktop()
+                                                                       && 
!this._cellSelectionArea
+                                                                       && 
(this._cellCursor && !this._isEmptyRectangle(this._cellCursor));
+
+               if (!singleCellOnDesktop &&
+                       (this._selections.getLayers().length !== 0 || 
(this._cellCursor && !this._isEmptyRectangle(this._cellCursor)))) {
                        if (this._isEmptyRectangle(this._cellSelectionArea) && 
this._isEmptyRectangle(this._cellCursor)) {
                                return;
                        }
@@ -3103,10 +3108,6 @@ L.TileLayer = L.GridLayer.extend({
                                        
this._map.addLayer(this._cellAutofillMarker);
                                        var cellAutoFillMarkerPoisition = 
cellRectangle.getCenter();
                                        cellAutoFillMarkerPoisition.lat = 
cellRectangle.getSouth();
-                                       cellAutoFillMarkerPoisition = 
this._map.project(cellAutoFillMarkerPoisition);
-                                       var sizeAutoFill = 
this._cellAutofillMarker._icon.getBoundingClientRect();
-                                       cellAutoFillMarkerPoisition = 
cellAutoFillMarkerPoisition.subtract(new L.Point(sizeAutoFill.width / 2, 
sizeAutoFill.height / 2));
-                                       cellAutoFillMarkerPoisition = 
this._map.unproject(cellAutoFillMarkerPoisition);
                                        
this._cellAutofillMarker.setLatLng(cellAutoFillMarkerPoisition);
                                }
                                else if (this._cellAutofillMarker) {
@@ -3114,7 +3115,20 @@ L.TileLayer = L.GridLayer.extend({
                                }
                        }
                }
-               else {
+               else if (singleCellOnDesktop) {
+                       cellRectangle = this._cellSelectionArea ? 
this._cellSelectionArea : this._cellCursor;
+
+                       if (this._cellAutoFillArea) {
+                               if (!this._cellAutofillMarker.isDragged) {
+                                       
this._map.addLayer(this._cellAutofillMarker);
+                                       cellAutoFillMarkerPoisition = 
L.latLng(cellRectangle.getSouth(), cellRectangle.getEast());
+                                       
this._cellAutofillMarker.setLatLng(cellAutoFillMarkerPoisition);
+                               }
+                       }
+
+                       this._map.removeLayer(this._cellResizeMarkerStart);
+                       this._map.removeLayer(this._cellResizeMarkerEnd);
+               } else {
                        this._map.removeLayer(this._cellResizeMarkerStart);
                        this._map.removeLayer(this._cellResizeMarkerEnd);
                        this._map.removeLayer(this._cellAutofillMarker);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to