loleaflet/css/leaflet.css |    3 +++
 loleaflet/src/map/Map.js  |    8 +++++---
 2 files changed, 8 insertions(+), 3 deletions(-)

New commits:
commit 1800a8ee172ce60a1f5361d14ddf49e818dc7513
Author: Tor Lillqvist <t...@collabora.com>
Date:   Wed Jul 4 15:59:09 2018 +0300

    Decide whether to display a ruler  based on ruler percentage of window 
height
    
    If the ruler would be over 5% of the window height, don't display it.
    
    Change-Id: Ieed55318fc76dfe0f9248985b816e306b6654dee

diff --git a/loleaflet/css/leaflet.css b/loleaflet/css/leaflet.css
index d1a615a50..6cee86cf2 100644
--- a/loleaflet/css/leaflet.css
+++ b/loleaflet/css/leaflet.css
@@ -775,6 +775,9 @@ input.clipboard {
 
 .loleaflet-ruler {
        background-color: #efefef;
+       /* If you change the below 20px, also change the window height limit
+        * in the doclayerinit thing in Map.js.
+        */
        height: 20px;
        width: 100vw;
        margin: 0px;
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 83183bb3f..ed864093c 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -118,9 +118,11 @@ L.Map = L.Evented.extend({
                        if (!this.initComplete) {
                                this._fireInitComplete('doclayerinit');
                        }
-                       // Don't show the ruler if the window is small. Use 
1280 pixels as the
-                       // fairly arbitrary limit.
-                       if ($(window).height() >= 1280 && 
this._docLayer._docType == 'text') {
+                       // Don't show the ruler if the window is small. Use 5% 
of window height as
+                       // the fairly arbitrary limit how high the ruler can 
be. We "know" (from
+                       // leaflet.css, .loleaflet-ruler, height) that the 
ruler height is 20px.
+                       // That makes the limit 400px.
+                       if ($(window).height() >= 400 && 
this._docLayer._docType == 'text') {
                                var interactiveRuler = this._permission === 
'edit' ? true : false;
                                L.control.ruler({position:'topleft', 
interactive:interactiveRuler}).addTo(this);
                        }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to