[Libreoffice-commits] online.git: loleaflet/src
mert (via logerrit)
logerrit at kemper.freedesktop.org
Mon Feb 17 21:27:23 UTC 2020
loleaflet/src/control/Control.MobileWizard.js | 9 +++++++++
loleaflet/src/map/Map.js | 16 ++++++++++++++--
2 files changed, 23 insertions(+), 2 deletions(-)
New commits:
commit b783cb30e866b84a75b3ae7c3d08a39c42528b01
Author: mert <mert.tumer at collabora.com>
AuthorDate: Fri Feb 7 15:48:58 2020 +0300
Commit: Michael Meeks <michael.meeks at collabora.com>
CommitDate: Mon Feb 17 22:27:04 2020 +0100
mobilewizard: pan the document area to top on presentation
WHen opening the wizard on presentation, the document is chopped in half
and there are a lot of grey area on the top.
Change-Id: I46bd329adcf551c94734998b240a251e1cec4e8d
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/88190
Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
Reviewed-by: Henry Castro <hcastro at collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
diff --git a/loleaflet/src/control/Control.MobileWizard.js b/loleaflet/src/control/Control.MobileWizard.js
index 8c90f86f7..1dcf8a31b 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -109,6 +109,8 @@ L.Control.MobileWizard = L.Control.extend({
if (!this.map.hasFocus()) {
this.map.focus();
}
+
+ this._updateMapSize();
},
_hideKeyboard: function() {
@@ -268,6 +270,11 @@ L.Control.MobileWizard = L.Control.extend({
}, 400);
},
+ _updateMapSize: function() {
+ window.updateMapSizeForWizard = this._map.getDocType() === 'presentation' && this._isActive;
+ this._map.invalidateSize();
+ },
+
_onMobileWizard: function(data) {
if (data) {
var isSidebar = (data.children && data.children.length >= 1 &&
@@ -333,6 +340,8 @@ L.Control.MobileWizard = L.Control.extend({
this._goToPath(currentPath);
this._scrollToPosition(lastScrollPosition);
}
+
+ this._updateMapSize();
}
},
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index ba848c2b2..cd2c8aad1 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -775,10 +775,22 @@ L.Map = L.Evented.extend({
},
getSize: function () {
+ var clientWidth = this._container.clientWidth;
+ var clientHeight = this._container.clientHeight;
+
+ if (window.updateMapSizeForWizard)
+ {
+ var wizardHeight = $('#mobile-wizard').height();
+ // the container has a bottom pixel set, it does not contain all the height
+ // we need it for calculating how much pixels the wizard covers on the map
+ var containerBottomPixels = parseInt($('#document-container').css('bottom'));
+ clientHeight -= wizardHeight - containerBottomPixels;
+ }
+
if (!this._size || this._sizeChanged) {
this._size = new L.Point(
- this._container.clientWidth,
- this._container.clientHeight);
+ clientWidth,
+ clientHeight);
this._sizeChanged = false;
}
More information about the Libreoffice-commits
mailing list